.guide-page{min-height:100vh;color:var(--ink);background:var(--warm)}.guide-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.guide-header__inner,.guide-footer__inner,.guide-content-width,.guide-hero__inner{width:var(--page);margin-inline:auto}.guide-header__inner{justify-content:space-between;align-items:center;gap:32px;min-height:78px;display:flex}.guide-nav{align-items:center;gap:30px;display:flex}.guide-nav a{color:color-mix(in srgb, var(--ink) 72%, transparent);border-bottom:1px solid #0000;padding:10px 0;font-size:13px;font-weight:500;text-decoration:none}.guide-nav a:hover,.guide-nav a[aria-current=page]{border-color:var(--accent);color:var(--ink)}.guide-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 96%, transparent), color-mix(in srgb, var(--sand) 58%, transparent)), var(--paper);position:relative;overflow:hidden}.guide-hero:after{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:470px;height:470px;box-shadow:0 0 0 70px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 0 140px color-mix(in srgb, var(--accent) 3%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:-250px;right:-160px}.guide-hero__inner{padding-block:42px 76px}.guide-breadcrumbs{color:var(--muted);margin-bottom:80px;font-size:12px}.guide-breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide-breadcrumbs li+li:before{content:"/";margin-right:10px}.guide-breadcrumbs a{text-underline-offset:3px}.guide-hero__grid{z-index:1;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid;position:relative}.guide-hero h1{max-width:850px;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(44px,6.4vw,86px);font-weight:500;line-height:.98}.guide-hero__lead{max-width:760px;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:30px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.58}.guide-hero__note{border-top:3px solid var(--accent);background:var(--ink);color:var(--paper);padding:28px}.guide-hero__mark{width:34px;height:34px;fill:var(--accent);margin-bottom:26px}.guide-hero__note p{margin:0 0 28px;font-size:16px;line-height:1.65}.guide-hero__note span{color:color-mix(in srgb, var(--paper) 62%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.guide-decisions{background:var(--paper);padding-block:88px 96px}.guide-decisions h2,.guide-sources h2,.guide-faq h2,.guide-related h2{letter-spacing:-.045em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.05}.guide-decision-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.guide-decision{border-right:1px solid var(--line);min-height:270px;color:var(--ink);padding:28px;text-decoration:none;transition:background .2s,color .2s;position:relative}.guide-decision:last-child{border-right:0}.guide-decision:hover{color:var(--paper);background:var(--ink)}.guide-decision>span{color:var(--accent);font-size:12px;font-weight:600}.guide-decision h3{letter-spacing:-.03em;max-width:260px;margin:54px 0 14px;font-size:24px;font-weight:500}.guide-decision p{max-width:300px;color:color-mix(in srgb, currentColor 72%, transparent);margin:0;font-size:14px;line-height:1.6}.guide-decision b{color:var(--accent);font-size:20px;position:absolute;bottom:26px;right:28px}.guide-article{grid-template-columns:230px minmax(0,780px);justify-content:space-between;gap:clamp(48px,8vw,120px);padding-block:112px 36px;display:grid}.guide-toc{flex-direction:column;gap:14px;height:fit-content;display:flex;position:sticky;top:112px}.guide-toc p{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}.guide-toc a{color:var(--muted);font-size:13px;line-height:1.4;text-decoration:none}.guide-toc a:hover{color:var(--ink)}.guide-section{grid-template-columns:54px minmax(0,1fr);gap:28px;padding:0 0 92px;scroll-margin-top:112px;display:grid}.guide-section__number{color:var(--accent-dark);padding-top:7px;font-size:12px;font-weight:600}.guide-section h2{letter-spacing:-.045em;text-wrap:balance;max-width:680px;margin:0 0 28px;font-size:clamp(31px,3.4vw,48px);font-weight:500;line-height:1.08}.guide-section__body>p{max-width:700px;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0 0 20px;font-size:17px;line-height:1.75}.guide-checklist{border-top:1px solid var(--line);margin:30px 0;padding:0;list-style:none}.guide-checklist li{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--ink) 82%, transparent);padding:15px 0 15px 28px;line-height:1.5;position:relative}.guide-checklist li:before{color:var(--accent-dark);content:"→";position:absolute;top:15px;left:1px}.guide-section__body .guide-callout{border-left:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb, var(--sand) 62%, transparent);font-family:var(--font-serif);margin:32px 0;padding:24px 26px;font-size:19px;font-style:italic;line-height:1.6}.guide-source-links{gap:10px;display:grid}.guide-source-links a{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--paper) 74%, transparent);align-items:baseline;gap:12px;padding:14px 16px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.guide-source-links a:hover{border-color:var(--ink)}.guide-source-links span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.guide-sources{color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:72px;margin-bottom:112px;padding:50px;display:grid}.guide-sources h2{font-size:clamp(34px,3.8vw,50px)}.guide-sources p:not(.eyebrow){max-width:620px;color:color-mix(in srgb, var(--paper) 70%, transparent);line-height:1.7}.guide-sources .guide-source-links a{border-color:color-mix(in srgb, var(--paper) 24%, transparent);color:var(--paper);background:color-mix(in srgb, var(--paper) 5%, transparent)}.guide-sources .guide-source-links a:hover{border-color:var(--accent)}.guide-sources .guide-source-links span{color:var(--accent)}.guide-faq{padding-bottom:112px}.guide-faq__list{border-top:1px solid var(--ink);margin-top:48px}.guide-faq details{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:25px 2px;font-size:18px;font-weight:500;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary span{color:var(--accent-dark);font-size:24px;font-weight:400;transition:transform .2s}.guide-faq details[open] summary span{transform:rotate(45deg)}.guide-faq details p{max-width:760px;color:var(--muted);margin:0;padding:0 48px 28px 2px;line-height:1.7}.guide-related{color:var(--paper);background:var(--navy);padding-block:96px}.eyebrow--light{color:color-mix(in srgb, var(--paper) 62%, transparent)}.guide-related__grid{border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;display:grid}.guide-arrow-link{border-right:1px solid color-mix(in srgb, var(--paper) 20%, transparent);min-height:190px;color:var(--paper);grid-template-columns:1fr auto;align-content:space-between;gap:28px;padding:26px;text-decoration:none;transition:background .2s;display:grid}.guide-arrow-link:last-child{border-right:0}.guide-arrow-link:hover{background:color-mix(in srgb, var(--paper) 7%, transparent)}.guide-arrow-link strong{font-size:20px;font-weight:500;line-height:1.25;display:block}.guide-arrow-link small{color:color-mix(in srgb, var(--paper) 62%, transparent);margin-top:12px;font-size:13px;line-height:1.55;display:block}.guide-arrow-link>span:last-child{color:var(--accent);font-size:20px}.guide-footer{color:var(--paper);background:#071725;padding-block:52px}.guide-footer .brand{color:var(--paper)}.guide-footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:36px;display:grid}.guide-footer__inner>p{color:color-mix(in srgb, var(--paper) 60%, transparent);margin:0;font-size:13px}.guide-footer__links{gap:20px;display:flex}.guide-footer__links a{color:color-mix(in srgb, var(--paper) 72%, transparent);text-underline-offset:4px;font-size:12px}.guide-footer__note{border-top:1px solid color-mix(in srgb, var(--paper) 14%, transparent);grid-column:1/-1;padding-top:24px}.guide-library{background:var(--paper);padding-block:104px}.guide-library__heading{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.02}.guide-library__intro{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.7}.guide-library__grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.3fr 1fr 1fr;margin-top:48px;display:grid}.guide-library__card{border-right:1px solid var(--line);min-height:300px;color:var(--ink);padding:30px;text-decoration:none;transition:color .2s,background .2s;position:relative}.guide-library__card:last-child{border-right:0}.guide-library__card:hover{color:var(--paper);background:var(--ink)}.guide-library__card>span{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.guide-library__card h3{letter-spacing:-.04em;max-width:310px;margin:70px 0 16px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.08}.guide-library__card p{max-width:310px;color:color-mix(in srgb, currentColor 68%, transparent);margin:0;font-size:14px;line-height:1.6}.guide-library__card b{color:var(--accent);font-size:20px;position:absolute;bottom:26px;right:28px}@media (width<=960px){.guide-hero__grid{grid-template-columns:1fr;align-items:start}.guide-hero__note{max-width:540px}.guide-decision-grid,.guide-library__grid{grid-template-columns:1fr}.guide-decision,.guide-library__card{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.guide-decision:last-child,.guide-library__card:last-child{border-bottom:0}.guide-article{grid-template-columns:1fr}.guide-toc{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.guide-toc p{grid-column:1/-1}.guide-sources{grid-template-columns:1fr;gap:40px}.guide-related__grid{grid-template-columns:1fr}.guide-arrow-link{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--paper) 20%, transparent);min-height:130px}.guide-arrow-link:last-child{border-bottom:0}.guide-footer__inner{grid-template-columns:1fr 1fr}.guide-footer__links{justify-content:flex-end}}@media (width<=720px){.guide-header__inner{min-height:70px}.guide-nav{gap:14px}.guide-nav a{font-size:11px}.guide-breadcrumbs{margin-bottom:52px}.guide-hero__inner{padding-block:28px 54px}.guide-hero h1{font-size:clamp(42px,13vw,64px)}.guide-hero__lead{font-size:18px}.guide-decisions,.guide-library{padding-block:68px}.guide-decision,.guide-library__card{min-height:230px;padding:24px}.guide-decision h3,.guide-library__card h3{margin-top:44px}.guide-article{padding-top:72px}.guide-toc{grid-template-columns:1fr}.guide-toc p{grid-column:auto}.guide-section{grid-template-columns:1fr;gap:14px;padding-bottom:72px}.guide-section__number{padding:0}.guide-section__body>p{font-size:16px}.guide-sources{width:100%;margin-bottom:80px;padding:48px max(20px,50vw - 270px)}.guide-source-links a{flex-direction:column;align-items:flex-start;gap:5px}.guide-faq{padding-bottom:80px}.guide-related{padding-block:72px}.guide-footer__inner{grid-template-columns:1fr}.guide-footer__links{flex-wrap:wrap;justify-content:flex-start}}@media (width<=520px){.guide-header__inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:16px}.guide-nav{justify-content:space-between;width:100%}.guide-header .wordmark{font-size:12px}.guide-hero:after,.guide-breadcrumbs{display:none}.guide-hero__inner{padding-top:52px}.guide-hero__note{padding:24px}.guide-decision-grid,.guide-library__grid{margin-top:36px}.guide-decision,.guide-library__card{min-height:250px}.guide-section h2{font-size:34px}.guide-checklist li{padding-right:4px}.guide-faq summary{font-size:16px}}
