:root{color:#172b35;background:#f3f5f4;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}*{box-sizing:border-box}body{margin:0}nav{background:#123e4a;padding:16px 5%;font:15px Arial,sans-serif}nav a{color:white;text-decoration:none}main{max-width:960px;margin:35px auto;background:white;padding:40px 65px;border:1px solid #dce4e4}.prototype-notice{padding:12px 5%;font:14px/1.5 Arial,sans-serif;background:#fff2d3;color:#694409}h1{font-size:2.1rem;line-height:1.15;letter-spacing:-.02em;font-weight:normal;margin:10px 0 28px}h2{font-size:1.2rem}h3{font-size:1.13rem;line-height:1.35;margin:1.6em 0 .6em}.eyebrow{font:700 13px Arial,sans-serif;letter-spacing:.12em;color:#28707a}.para{margin:.8em 0}a{color:#176b80}img{display:block;width:auto;max-width:100%!important;height:auto;max-height:380px;margin:auto}figure{margin:26px 0;padding:14px;border:1px solid #dce4e4;break-inside:avoid}figcaption{font:14px/1.5 Arial,sans-serif;margin-top:12px;color:#364c57}.equation{display:flex;align-items:center;gap:12px;margin:18px 0;max-width:100%;}.equation>div{flex:1;min-width:0;text-align:center}.eq-label{font-size:.8rem;white-space:nowrap}.objectives,.note{padding:18px 24px;background:#f1f6f6;border-left:3px solid #4d8b90;margin:24px 0}.objectives{font-size:.9rem}.example{padding:22px;background:#f5f6ee;border:1px solid #d9ddc5;margin:26px 0}.object-title{font:bold 14px Arial,sans-serif;color:#37505a}.exercise{margin:22px 0;padding-top:12px;border-top:1px solid #cbd6d7}.solution{background:#f5f5f5;padding:14px;margin:12px 0}.math-issue{color:#9b301c;background:#fff0e7;border:1px solid #d6a08b;padding:3px;font:12px/1.4 monospace;overflow-wrap:anywhere}.unavailable{color:#805320}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.4}td{border:1px solid #bdcccc;padding:6px 10px;vertical-align:top}thead{background:#e9f0f0}tr{break-inside:avoid}dfn{font-weight:bold;font-style:normal}.footnote{font-size:.8em}mjx-container{max-width:100%}mjx-container[display=true]{margin:.5em 0!important}.cover{padding-top:140px;break-after:page}article{margin-bottom:50px}@media(max-width:650px){main{padding:24px 18px;margin:0}h1{font-size:1.8rem}.equation{overflow:auto}}@page{size:Letter;margin:18mm 17mm 19mm}@media print{:root{background:white;font-size:10.5pt;line-height:1.45}main{margin:0;padding:0;border:0;max-width:none}nav,.prototype-notice{display:none}article{break-before:page;margin:0}h1{font-size:26pt}h2,h3,.object-title{break-after:avoid}figure img{max-height:100mm}figure{padding:8px;margin:14px 0}figcaption{font-size:8.5pt}.example{padding:12px}.equation{break-inside:avoid}td{font-size:8.5pt;padding:4px 8px}.table-wrap{overflow:visible}a{color:inherit;text-decoration:none}.objectives{font-size:9pt}.math-issue{font-size:8pt}.cover{padding-top:80px}}
.attribution{font:12px/1.5 Arial,sans-serif;color:#52656d;border-top:1px solid #bdcccc;margin-top:30px;padding-top:12px}@media print{.attribution{font-size:8pt}}

math{font-family:"Cambria Math",math} mtd{padding:2px 4px} mtable[columnalign="left"] mtd{text-align:left} .math-copy-toolbar{padding:10px 5%;font:14px Arial,sans-serif;background:#e8f0ef;display:flex;align-items:center;gap:15px} .math-copy-toolbar button{padding:8px 12px;background:#16576b;color:white;border:0;border-radius:3px;cursor:pointer} math:focus-visible{outline:2px solid #468a96} @media print{.math-copy-toolbar{display:none} math:focus{outline:none}}

/* Release-candidate accessibility and narrow-screen layout. */
th{border:1px solid #bdcccc;padding:6px 10px;vertical-align:top;font-weight:normal;text-align:left}a{overflow-wrap:anywhere}@media print{th{font-size:8.5pt;padding:4px 8px}}@media(max-width:650px){.math-copy-toolbar{flex-wrap:wrap}.external-media{overflow-wrap:anywhere}[data-math-key]{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}}
@media screen {
  .contents-unit { margin: 2rem 0; padding-top: .5rem; border-top: 2px solid #d7e2e5; }
  .chapter-links, .section-links { list-style: none; padding-left: 0; }
  .chapter-links > li { margin: .85rem 0; }
  .chapter-link { font-weight: bold; font-size: 1.1em; }
  .section-links > li { margin: .45rem 0; }
  .chapter-links .section-links { padding-left: 1.2rem; }
  .chapter-contents { background: #f0f5f6; border-left: 4px solid #287080; padding: 1rem 1.4rem; margin: 1.5rem 0 2rem; }
  .chapter-contents h2 { margin-top: 0; }
  .chapter-contents [aria-current="page"] { font-weight: bold; }
  .chapter-exercises { border-top: 1px solid #ccdadd; padding-top: .5rem; }
  .chapter-return { font-size: .9em; }
}
