*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img,svg{max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{font:inherit}p,li,dd{line-height:1.65}p{}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:anywhere}h2{line-height:1.12}ul,ol{padding-left:1.2em}.skip{position:absolute;top:-90px;left:1rem;z-index:20;padding:1rem;background:#fff;color:#111}.skip:focus{top:1rem}.call{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;font-weight:800;min-height:3.1rem;padding:.8rem 1.1rem;border-radius:var(--call-radius,0);background:var(--call-bg,#17332e);color:var(--call-ink,#fff)}.call small{display:block;font-size:.73em;font-weight:500}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-weight:700;max-width:34rem;line-height:1.25}.brand img{width:3.2rem;height:3.2rem;flex:none}.menu-toggle{display:none}.source-links{font-size:.9rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-top:1.1rem}.site-footer{padding:3rem var(--gutter,5vw);font-size:.92rem}.site-footer h2{font-size:1.2rem}.site-footer address{font-style:normal;line-height:1.65}.listing{max-width:55rem}.listing p{margin:.65rem 0}.legal-note{font-size:.8rem;max-width:70rem;line-height:1.55}.footer-contact{font-weight:650}.chapter p{max-width:68ch}.chapter ul,.chapter ol{max-width:66ch}.chapter li{padding:.25rem 0}.worksheet{border-collapse:collapse;width:100%}.worksheet th,.worksheet td{padding:.8rem;text-align:left;border-bottom:1px solid currentColor;vertical-align:top}.worksheet th{font-size:.8rem;letter-spacing:.03em}.interactive-list{list-style:none;padding:0!important}.interactive-list button{width:100%;border:1px solid currentColor;background:transparent;color:inherit;text-align:left;padding:1rem;margin-bottom:.5rem;cursor:pointer}.interactive-list button:before{content:'□';margin-right:.7rem}.interactive-list button[aria-pressed=true]:before{content:'✓'}.interactive-list button[aria-pressed=true]{opacity:.7}.home-link{text-decoration:none}.page-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:750}.hero-figure{margin:0}.hero-figure img{width:100%;height:auto}.hero-figure figcaption{font-size:.75rem;line-height:1.5}.article-cta{padding:1.2rem 0}.article-cta p{font-size:.9rem;max-width:52ch}.utility{min-height:50vh}.navigation-links a[aria-current=page]{font-weight:850;text-decoration-thickness:3px}.chapter a{overflow-wrap:anywhere}@media(max-width:720px){.menu-toggle{display:block;border:1px solid currentColor;background:transparent;color:inherit;padding:.55rem .8rem}.navigation-links{display:none!important}.navigation-open .navigation-links{display:flex!important;flex-direction:column!important;gap:.8rem!important;padding:1rem!important}.brand{font-size:.95rem}.worksheet{font-size:.82rem}.site-footer{padding:2.5rem 6vw}h1{font-size:clamp(2.6rem,11vw,4.8rem)!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.call strong{display:block;font-size:1.15rem;letter-spacing:.02em}.call small{font-size:.75rem;font-weight:600}

:root{--call-bg:#203a47;--call-ink:#fffaf1;--call-radius:3px}body{background:#fffaf1;color:#203a47;font-family:Cambria,Georgia,serif}.ec-identity-band{margin:1.6rem 5vw;display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:2px solid #203a47;padding-bottom:1rem}.ec-identity-band .brand{font-size:1.08rem}.ec-thin-index{grid-column:1/-1;padding-top:1rem}.ec-thin-index nav{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;font: .7rem Arial,sans-serif}.ec-thin-index a{text-decoration:none}.ec-seamed-hero{margin:3rem 6vw;display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:center}.ec-hero-copy{padding:2rem 3rem 2rem 0;border-right:1px solid #c78b76}.ec-hero-copy h1{font-size:clamp(3.6rem,6vw,6.2rem);font-weight:400;line-height:.98;letter-spacing:-.04em;max-width:13ch}.ec-hero-copy .deck{font-size:1.15rem;max-width:36ch}.ec-reference-drawing{padding-left:3rem}.ec-call-below-seam{padding-top:1.5rem;border-top:1px solid #c78b76;margin-top:1rem}.ec-bill-context{margin:0 9vw;padding:2.5rem 0;border-block:1px solid #aabfc5}.ec-bill-context h2{font-size:2.5rem;font-weight:400}.ec-supporting-panes{padding:3rem 6vw;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start}.ec-payment-pane{padding:2rem 3rem;background:#e5eef0;border-left:7px solid #203a47}.ec-question-pocket{margin-top:5rem;padding:1.5rem 0;border-top:3px solid #c78b76}.ec-supporting-panes h2{font-size:2.1rem;font-weight:400}.ec-official-keys{font-family:Arial,sans-serif}.ec-official-keys .source-links{font-size:.76rem}.ec-discussion-margin{margin:0 9vw 4rem;border-left:1px solid #c78b76;padding-left:2rem}.ec-discussion-margin .article-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ec-footer-ledger{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:2.5rem;background:#203a47;color:#fffaf1}.ec-footer-listing{border-right:1px solid #839fa4;padding-right:2rem}.ec-footer-keys{font-size:.84rem;align-self:end}.ec-footer-pocket{background:#294953;padding:1.4rem;align-self:center;border-top:3px solid #c78b76}.ec-footer-explanation{grid-column:1/-1;border-top:1px solid #839fa4;padding-top:1.5rem;display:flex;gap:3rem}.ec-footer-explanation small{flex:none}.call{font-family:Arial,sans-serif}@media(max-width:830px){.ec-seamed-hero,.ec-supporting-panes,.ec-footer-ledger{grid-template-columns:1fr}.ec-hero-copy{border-right:0;padding-right:0}.ec-reference-drawing{padding-left:0;max-width:30rem}.ec-payment-pane{padding:1.5rem}.ec-question-pocket{margin-top:0}.ec-footer-listing{border-right:0;padding-right:0}.ec-discussion-margin .article-cta,.ec-footer-explanation{display:block}.ec-identity-band .brand{max-width:26rem}}
.ec-mobile-call{display:none}@media(max-width:830px){.ec-mobile-call{display:block;grid-column:1/-1;padding:.4rem 0}.ec-thin-index{padding-top:.4rem}}

.call strong{white-space:nowrap;font-family:Arial,sans-serif}.call small{max-inline-size:24ch;white-space:normal}.call{max-inline-size:100%}@media(max-width:870px){:where(header,section,aside,div):has(>.call):has(>.menu-toggle){flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;gap:.6rem}.call{flex-shrink:0;padding:.7rem .8rem}.menu-toggle{font-size:.85rem;padding:.55rem .65rem}}
