@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-regular.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-medium.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-variable.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-variable.woff2) format("woff2")}:root{--paper:#f5f0e5;--paper-deep:#e8e0d1;--ink:#183b3a;--ink-soft:#46615c;--teal:#165c56;--orange:#dd613f;--yellow:#e9bd58;--line:#c9c8b8;--white:#fffdf7;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--orange)}button{font:inherit;color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:9}.skip:focus{left:8px}.topline{height:8px;background:linear-gradient(90deg,var(--orange) 0 18%,var(--yellow) 18% 35%,var(--teal) 35%)}.site-header{position:sticky;top:0;z-index:5;background:#f5f0e5f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-wrap{max-width:1240px;margin:auto;min-height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 17px/1.05 var(--serif);letter-spacing:-.03em;max-width:220px}.brand-mark{width:39px;height:39px;flex:none}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:13px;text-decoration:none;font-weight:600;letter-spacing:.02em}.main-nav .nav-cta{background:var(--teal);color:var(--paper);padding:12px 17px;border-radius:2px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.eyebrow{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(42px,6.6vw,82px);max-width:850px;margin:18px 0 24px}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:25px}.lede{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--ink-soft);max-width:670px}.home-hero{max-width:1240px;margin:auto;padding:64px 28px 78px;display:grid;grid-template-columns:1fr .91fr;gap:50px;align-items:center}.hero-copy{padding:16px 0}.hero-copy h1{font-size:clamp(50px,7.3vw,94px);max-width:670px}.hero-copy h1 em{font-weight:500;color:var(--orange)}.hero-art{position:relative}.hero-art img{width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:2px;box-shadow:18px 18px 0 var(--yellow)}.art-caption{font:11px var(--mono);margin-top:28px;color:var(--ink-soft)}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:var(--teal);color:var(--paper);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.03em;transition:transform .2s,background .2s}.button:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700}.index-stamp{display:inline-flex;border:1px solid var(--line);padding:8px 11px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;align-items:center}.index-stamp:before{content:"";width:7px;height:7px;background:var(--orange);border-radius:50%}.ticker{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:14px 0}.ticker span{display:inline-block;padding-right:60px}.ticker b{color:var(--yellow);font-weight:400}.section{padding:82px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-top h2{max-width:580px;margin:10px 0 0}.section-note{max-width:290px;color:var(--ink-soft);font-size:14px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic-card{min-height:212px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 24px 22px;display:flex;flex-direction:column;text-decoration:none;transition:background .2s}.topic-card:hover{background:var(--white);color:var(--ink)}.topic-no{font:11px var(--mono);color:var(--orange)}.topic-card h3{font-size:23px;margin:24px 0 10px}.topic-card p{font-size:13px;color:var(--ink-soft);margin:0}.card-arrow{margin-top:auto;text-align:right;font:20px var(--serif);color:var(--orange)}.feature-band{background:var(--teal);color:var(--paper);padding:74px 0}.feature-inner{display:grid;grid-template-columns:.72fr 1fr;gap:90px;align-items:center}.feature-band h2{font-size:clamp(35px,5vw,58px);margin:12px 0}.feature-band p{color:#d5e0d5;max-width:600px}.diagram{display:flex;align-items:center;gap:12px}.diagram-step{flex:1;min-height:120px;padding:18px 15px;border:1px solid rgba(245,240,229,.38);display:flex;flex-direction:column;justify-content:space-between}.diagram-step strong{font:12px var(--mono);color:var(--yellow);text-transform:uppercase}.diagram-step span{font:500 17px var(--serif)}.diagram-arrow{color:var(--yellow);font:22px var(--serif)}.callout{border-left:4px solid var(--orange);padding:18px 24px;background:#efe7d7;color:var(--ink-soft);margin:30px 0}.callout strong{color:var(--ink)}.page-head{padding:72px 0 44px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(43px,6vw,72px);margin:14px 0 18px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:90px;padding:52px 0 100px}.article-body{font-size:17px;line-height:1.78}.article-body h2{font-size:34px;margin:54px 0 16px}.article-body h3{font-size:23px;margin:34px 0 12px}.article-body p{color:#3f5955}.article-body ul{padding-left:21px;color:#3f5955}.article-body li{padding:4px 0}.article-aside{align-self:start;position:sticky;top:120px;padding:18px;border-top:3px solid var(--yellow);background:var(--white)}.article-aside strong{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.article-aside p{font-size:13px;color:var(--ink-soft);margin:12px 0 0}.article-aside a{display:block;font-size:13px;margin-top:12px}.example-box{background:var(--teal);color:var(--paper);padding:24px 26px;margin:32px 0}.example-box .eyebrow{color:var(--yellow)}.example-box p{color:#e0e8db;margin-bottom:0}.checklist{background:#eee6d7;padding:23px 25px;margin:30px 0}.checklist h3{margin-top:0}.checklist ul{margin-bottom:0}.conclusion{border-top:1px solid var(--line);padding-top:24px;margin-top:44px}.faq-list{border-top:1px solid var(--line);margin:34px 0}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;border:0;text-align:left;background:none;padding:21px 40px 21px 0;position:relative;font:500 22px var(--serif);cursor:pointer}.faq-question:after{content:"+";position:absolute;right:5px;top:15px;font:26px var(--sans);color:var(--orange)}.faq-question[aria-expanded=true]:after{content:"−"}.faq-answer{padding:0 42px 22px 0;color:var(--ink-soft);max-width:760px}.faq-answer[hidden]{display:none}.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.glossary-item{border-top:1px solid var(--line);padding:22px 0}.glossary-item h3{margin:0 0 8px;font-size:22px}.glossary-item p{margin:0;color:var(--ink-soft);font-size:14px}.contact-card{background:var(--teal);padding:32px;color:var(--paper);max-width:700px;margin:35px 0}.contact-card a{color:var(--yellow);font:500 22px var(--serif)}.contact-card p{color:#d5e0d5}.site-footer{background:#183b3a;color:var(--paper);padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-brand{font:600 24px var(--serif);max-width:260px;line-height:1.1}.footer-copy{font-size:13px;color:#c4d3c7;max-width:390px;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:13px}.footer-links a{text-decoration:none;color:#d5e0d5}.footer-links a:hover{color:var(--yellow)}.disclaimer{border-top:1px solid rgba(245,240,229,.24);margin-top:38px;padding-top:18px;font-size:11px;line-height:1.55;color:#c4d3c7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font:10px var(--mono);color:#a9beb4}.breadcrumb{font:11px var(--mono);color:var(--ink-soft)}.breadcrumb a{text-decoration:none}.directory{display:grid;grid-template-columns:repeat(2,1fr);gap:0 42px;padding:42px 0 90px}.directory a{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.directory a span{font:11px var(--mono);color:var(--orange);padding-top:5px}.directory a strong{font:500 20px var(--serif)}.directory a small{display:block;color:var(--ink-soft);font-size:13px;margin-top:4px}.fade-in{animation:rise .7s both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:800px){.nav-wrap{min-height:72px;padding:0 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:18px 22px 24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{padding:12px 15px;margin-top:12px;text-align:center}.home-hero{grid-template-columns:1fr;padding:44px 22px 58px;gap:38px}.hero-art{max-width:640px}.section{padding:62px 0}.wrap{padding:0 22px}.topic-grid{grid-template-columns:repeat(2,1fr)}.feature-inner{grid-template-columns:1fr;gap:35px}.article-layout{grid-template-columns:1fr;gap:28px;padding-top:35px}.article-aside{position:static;grid-row:1}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.page-head{padding:50px 0 32px}}@media(max-width:520px){.brand{font-size:15px;max-width:205px}.home-hero{padding-top:36px}.hero-copy h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:170px}.section-top{align-items:flex-start;flex-direction:column}.diagram{display:grid;grid-template-columns:1fr}.diagram-arrow{transform:rotate(90deg);text-align:center;height:14px;line-height:14px}.diagram-step{min-height:95px}.glossary,.directory{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.article-body{font-size:16px}.article-body h2{font-size:30px}.article-layout{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-head,.article-layout,.directory{padding-left:28px;padding-right:28px}@media(max-width:800px){.page-head,.article-layout,.directory{padding-left:22px;padding-right:22px}}:root{--paper:#f2eef6;--paper-deep:#e7dfed;--ink:#382c45;--ink-soft:#64586e;--teal:#6b4d7d;--orange:#d86650;--yellow:#e8c25b;--line:#d0c8d8;--white:#fffaff}.site-header{background:#f2eef6f5}.site-footer{background:#382c45}.article-body p,.article-body ul,.article-body li,.article-aside p{color:var(--ink-soft)}.feature-band p,.contact-card p,.example-box p{color:#e4dcec}.footer-copy,.footer-links a,.disclaimer{color:#ded5e7}.footer-bottom{color:#b8abc5}.callout,.checklist{background:#ebe4f0}.nav-wrap .menu-toggle{order:-2}.nav-wrap .main-nav{order:-1}.nav-wrap .brand{order:1}
