 
/* start css.sty */
.cmmi-7{font-size:70%;font-style: italic;}
.cmmi-10{font-style: italic;}
.cmsy-7{font-size:70%;}
.cmr-17{font-size:170%;}
.cmr-12{font-size:120%;}
.cmtt-10{font-family: monospace,monospace;}
.cmr-9{font-size:90%;}
.cmti-10{ font-style: italic;}
.small-caps{font-variant: small-caps; }
@media print {span.next {visibility:hidden;}}
p{margin-top:0;margin-bottom:0}
p.indent{text-indent:0;}
p + p{margin-top:1em;}
p + div, p + pre {margin-top:1em;}
div + p, pre + p {margin-top:1em;}
a { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }
@media print {div.crosslinks {visibility:hidden;}}
table.tabular{border-collapse: collapse; border-spacing: 0;}
a img { border-top: 0; border-left: 0; border-right: 0; }
center { margin-top:1em; margin-bottom:1em; }
td center { margin-top:0em; margin-bottom:0em; }
.Canvas { position:relative; }
img.math{vertical-align:middle;}
div.par-math-display, div.math-display{text-align:center;}
li p.indent { text-indent: 0em }
li p:first-child{ margin-top:0em; }
li p:last-child, li div:last-child { margin-bottom:0.5em; }
li p:first-child{ margin-bottom:0; }
li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
.enumerate1 {list-style-type:decimal;}
.enumerate2 {list-style-type:lower-alpha;}
.enumerate3 {list-style-type:lower-roman;}
.enumerate4 {list-style-type:upper-alpha;}
div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
div.newtheorem .head{font-weight: bold;}
.obeylines-h,.obeylines-v {white-space: nowrap; }
div.obeylines-v p { margin-top:0; margin-bottom:0; }
.overline{ text-decoration:overline; }
.overline img{ border-top: 1px solid black; }
td.displaylines {text-align:center; white-space:nowrap;}
.centerline {text-align:center;}
.rightline {text-align:right;}
pre.verbatim {font-family: monospace,monospace; text-align:left; clear:both; }
.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
div.fbox {display:table}
div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
div.minipage{width:100%;}
div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
div.center div {text-align: left;}
div.flushright, div.flushright div.flushright {text-align: right;}
div.flushright div {text-align: left;}
div.flushleft {text-align: left;}
.underline{ text-decoration:underline; }
.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
.framebox-c {text-align:center;}
.framebox-l {text-align:left;}
.framebox-r {text-align:right;}
span.thank-mark{ vertical-align: super }
span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;}
table.tabular {margin-left: auto; margin-right: auto;}
td p:first-child{ margin-top:0em; }
td p:last-child{ margin-bottom:0em; }
div.td00{ margin-left:0pt; margin-right:0pt; }
div.td01{ margin-left:0pt; margin-right:5pt; }
div.td10{ margin-left:5pt; margin-right:0pt; }
div.td11{ margin-left:5pt; margin-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
td.td00{ padding-left:0pt; padding-right:0pt; }
td.td01{ padding-left:0pt; padding-right:5pt; }
td.td10{ padding-left:5pt; padding-right:0pt; }
td.td11{ padding-left:5pt; padding-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.hline hr, .cline hr{ height : 0px; margin:0px; }
.hline td, .cline td{ padding: 0; }
.hline hr, .cline hr{border:none;border-top:1px solid black;}
.hline {border-top: 1px solid black;}
.tabbing-right {text-align:right;}
div.float, div.figure {margin-left: auto; margin-right: auto;}
div.float img {text-align:center;}
div.figure img {text-align:center;}
.marginpar,.reversemarginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
.marginpar p,.reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;}
.reversemarginpar{float:left;}
table.equation {width:100%;}
.equation td{text-align:center; }
td.equation { margin-top:1em; margin-bottom:1em; } 
td.equation-label { width:5%; text-align:center; }
td.eqnarray4 { width:5%; white-space: normal; }
td.eqnarray2 { width:5%; }
table.eqnarray-star, table.eqnarray {width:100%;}
div.eqnarray{text-align:center;}
div.array {text-align:center;}
div.pmatrix {text-align:center;}
table.pmatrix {width:100%;}
span.pmatrix img{vertical-align:middle;}
div.pmatrix {text-align:center;}
table.pmatrix {width:100%;}
span.bar-css {text-decoration:overline;}
img.cdots{vertical-align:middle;}
.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
.index-item, .index-subitem, .index-subsubitem {display:block}
div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
div.caption span.id{font-weight: bold; white-space: nowrap; }
h1.partHead{text-align: center}
p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
.verse{white-space:nowrap; margin-left:2em}
div.maketitle {text-align:center;}
h2.titleHead{text-align:center;}
div.maketitle{ margin-bottom: 2em; }
div.author, div.date {text-align:center;}
div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
div.author{white-space: nowrap;}
div.abstract p {margin-left:5%; margin-right:5%;}
div.abstract {width:100%;}
.abstracttitle{text-align:center;margin-bottom:1em;}
.subsectionToc, .likesubsectionToc {margin-left:2em;}
.subsubsectionToc, .likesubsubsectionToc {margin-left:4em;}
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;}
table.tabular {margin-left: auto; margin-right: auto;}
td p:first-child{ margin-top:0em; }
td p:last-child{ margin-bottom:0em; }
div.td00{ margin-left:0pt; margin-right:0pt; }
div.td01{ margin-left:0pt; margin-right:5pt; }
div.td10{ margin-left:5pt; margin-right:0pt; }
div.td11{ margin-left:5pt; margin-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
td.td00{ padding-left:0pt; padding-right:0pt; }
td.td01{ padding-left:0pt; padding-right:5pt; }
td.td10{ padding-left:5pt; padding-right:0pt; }
td.td11{ padding-left:5pt; padding-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.hline hr, .cline hr{ height : 0px; margin:0px; }
.hline td, .cline td{ padding: 0; }
.hline hr, .cline hr{border:none;border-top:1px solid black;}
.hline {border-top: 1px solid black;}
div.array {text-align:center;}
dt.printshorthands{float:left; clear:left; margin-right:1em;}
dd.thebibliography {margin-left: 2.5em;}
dt.thebibliography {float:left; clear:left; margin-right:1em;}
/* end css.sty */

/* Hide TeX4ht navigation links */
.crosslinks,
.navibar {
    display: none;
}


/* === Clarkson-like clean academic page styling for TeX4ht output === */

/* === Clarkson-like clean academic page styling for TeX4ht output === */

:root{
  --bg: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --brand: #0b5a46;
  --brand-dark: #094538;
  --surface-soft: #eaf5ef;
  --surface-alt: #f8fafc;
  --surface-hover: #eef6f2;
  --border: #e5e7eb;
  --border-strong: #1f2937;

  --page-pad-top: 16px;
  --page-pad-x: 14px;
  --page-pad-bottom: 48px;
}

/* Basic reset */
*,
*::before,
*::after{
  box-sizing: border-box;
}

html{
  -webkit-text-size-adjust: 100%;
}

/* BEFORE — remove these two body blocks and replace with this */
body {
  margin: 0 auto;
  max-width: 100%;          /* was 1180px — caused clipping in iframe */
  padding: var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);
  background:  #ffffff;
  color: #074132 !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;       /* keep this — no horizontal scroll */
  /* DO NOT add overflow: hidden — that cuts content */
}

p,
div{
  margin-top: 0;
}

/* If you add 'embedded' class on <html>, this removes extra spacing in WordPress iframe */
html.embedded body{
  max-width: 100% !important;
  padding: 0 0 24px !important;
}

/* Hide TeX4ht navigation */
.crosslinks{
  display: none !important;
}

/* Title sizing like Clarkson */
h3.sectionHead,
h3.likesectionHead{
  margin: 0 0 16px !important;
  color: var(--brand) !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em;
}

/* Hide section number */
h3.sectionHead .titlemark{
  display: none !important;
}

/* Tighten bibliography */
dl.thebibliography{
  margin: 0 !important;
  padding: 0 !important;
}

dl.thebibliography > dt.thebibliography{
  width: 2em !important;
  text-align: right !important;
  color: var(--text) !important;
  font-weight: 600 !important;
}

dl.thebibliography > dd.thebibliography{
  margin: 0 0 14px 2.8em !important;
  line-height: 1.7 !important;
}

/* Links */
a{
  color: var(--brand) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

a:hover{
  color: var(--brand-dark) !important;
}

/* =========================================================
   TABLES (all tables)
   ========================================================= */
/* =========================================================
   TABLES (all tables)
   ========================================================= */

table{
  width: 100% !important;
  max-width: 980px;
  margin: 8px auto 24px !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-size: 16px;
  table-layout: auto !important;
}

table,
th,
td{
  border-left: none !important;
  border-right: none !important;
}

table th,
table td{
  padding: 10px 12px !important;
}

/* Normal HTML tables */
thead th{
  text-align: left;
  font-weight: 400;
  color: #09503e;
  background: var(--surface-soft);
  border-bottom: 2px solid var(--border-strong);
}

tbody td{
  vertical-align: top;
  border-bottom: 1px solid var(--border);
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

tbody tr:nth-child(even){
  background: var(--surface-alt);
}

tbody tr:hover{
  background: var(--surface-hover);
}

/* =========================================================
   TABLES (TeX4ht tables: <table class="tabular">)
   ========================================================= */

table.tabular{
  width: 100% !important;
  max-width: 980px;
}

table.tabular td{
  vertical-align: top !important;
  border-bottom: 1px solid var(--border) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* First row behaves like header */
table.tabular tr:first-child td{
  font-weight: 400 !important;
  color: #094234 !important;
  background: var(--surface-soft) !important;
  border-bottom: 2px solid var(--border-strong) !important;
}

/* Zebra + hover */
table.tabular tr:nth-child(even){
  background: var(--surface-alt);
}

table.tabular tr:hover{
  background: var(--surface-hover);
}

/* ---------------------------------------------------------
   Generic TeX4ht column behavior for mixed table layouts
   --------------------------------------------------------- */

/* numbering / index columns */
table.tabular td:first-child{
  width: 1%;
  white-space: nowrap !important;
}

/* main text/title/description columns usually sit in col 2 */
table.tabular td:nth-child(2){
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* short metadata columns: dates, terms, degree, rounds, hours, etc. */
table.tabular td:nth-child(3),
table.tabular td:nth-child(4),
table.tabular td:nth-child(5),
table.tabular td:nth-child(6){
  white-space: nowrap !important;
}

/* If a later column contains long text, let inline styles from HTML win naturally.
   Do NOT hardcode colgroup widths. Do NOT force fixed layout. */

/* horizontal line rows from TeX4ht */
table.tabular tr.hline td{
  padding: 0 !important;
  background: transparent !important;
  border-bottom: none !important;
}

table.tabular tr.hline hr{
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--border-strong) !important;
  height: 0 !important;
}

/* =========================================================
   MENU PAGE STYLING - centered compact cards
   For web.html and webli1.html only
   ========================================================= */

body.menu-page{
  background: #ffffff !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 24px 32px !important;
}

/* keep the top title/date on web.html */
body.menu-page .maketitle{
  display: block !important;
  margin-bottom: 22px !important;
}

/* keep Contents visible on webli1.html */
body.menu-page h3.likesectionHead{
  display: block !important;
  margin: 0 0 18px !important;
  color: var(--brand) !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em;
}

/* show the Contents link row on web.html */
body.menu-page .tableofcontents .likesectionToc{
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* hide TeX nav junk only */
body.menu-page .crosslinks,
body.menu-page .navibar,
body.menu-page .next{
  display: none !important;
}

/* wrapper */
body.menu-page .tableofcontents{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* remove TeX line breaks between rows */
body.menu-page .tableofcontents br{
  display: none !important;
}

/* each toc row wrapper */
body.menu-page .tableofcontents .sectionToc{
  display: block !important;
  margin: 0 0 12px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
/* compact centered green cards */
body.menu-page .tableofcontents .likesectionToc > a,
body.menu-page .tableofcontents .sectionToc > a{
  position: relative !important;
  display: block !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 20px 26px 20px 66px !important;

  background: #00584d !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-decoration-thickness: 1.5px !important;

  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow-wrap: anywhere !important;
}

/* hover */
body.menu-page .tableofcontents .likesectionToc > a:hover,
body.menu-page .tableofcontents .likesectionToc > a:focus,
body.menu-page .tableofcontents .sectionToc > a:hover,
body.menu-page .tableofcontents .sectionToc > a:focus{
  background: #064c43 !important;
  color: #ffffff !important;
}

/* yellow arrow shaft */
body.menu-page .tableofcontents .likesectionToc > a::before,
body.menu-page .tableofcontents .sectionToc > a::before{
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  width: 12px !important;
  height: 3px !important;
  background: #f0c10f !important;
  transform: translateY(-50%) !important;
}

body.menu-page .tableofcontents .likesectionToc > a::after,
body.menu-page .tableofcontents .sectionToc > a::after{
  content: "" !important;
  position: absolute !important;
  left: 37px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-top: 3px solid #f0c10f !important;
  border-right: 3px solid #f0c10f !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

/* clean bottom spacing */
body.menu-page p.noindent{
  margin: 0 !important;
}

<style>
#pubFrame {
  width: 100%;
  min-height: 0 !important;
  height: 120px;
  border: 0;
  display: block;
  overflow: hidden;
  background: #fff !important;
}
</style>
