@layer sections{.guide-page .guide-hero,.guides-hub .guides-hub-hero{background:radial-gradient(ellipse 700px 560px at 90% 30%, var(--glow), transparent 85%);border-bottom:1px solid var(--border);padding-top:22px;padding-bottom:64px}.guide-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 12px;margin-bottom:30px;font-size:.74rem;display:flex}.guide-breadcrumb a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.guide-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.guide-hero-grid{grid-template-columns:1.3fr .8fr;align-items:center;gap:70px;display:grid}.guide-hero h1{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(2.4rem,4.15vw,3.6rem);line-height:1.1}.guide-lead{max-width:61ch;font-size:1rem}.guide-byline{margin-top:24px;font-size:.75rem}.guide-byline a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.guide-hero-grid>.photo{justify-self:end;width:100%;max-width:450px}.guide-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:80px;padding-block:72px 80px;display:grid}.guide-toc{padding-block:8px;position:sticky;top:120px}.guide-toc h2{letter-spacing:.01em;margin-bottom:18px;font-size:.82rem}.guide-toc ol{gap:1px;padding:0;list-style:none;display:grid}.guide-toc a{min-height:44px;color:var(--muted);align-items:center;gap:12px;padding-block:9px;font-size:.78rem;line-height:1.5;display:flex}.guide-toc a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.guide-toc .guide-toc-all{color:var(--accent);border-top:1px solid var(--border);margin-top:16px;padding-top:18px}.guide-body{min-width:0;max-width:880px}.guide-section+.guide-section{margin-top:68px}.guide-section>h2{margin-bottom:24px;font-size:clamp(1.8rem,2.7vw,2.3rem)}.guide-section h3{margin-block:30px 14px;font-size:1.2rem}.guide-section p,.guide-section li,.guide-section dd{font-size:.96rem;line-height:1.85}.guide-section>p{max-width:76ch}.guide-section p a,.guide-section li>a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.guide-section p a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.guide-section ul,.guide-section ol{color:var(--muted);margin-block:22px;padding-left:23px}.guide-section li+li{margin-top:12px}.guide-section li strong{color:var(--ink);font-weight:600}.guide-section>.photo,.guide-photo-pair{margin-block:30px}.guide-photo-pair{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.guide-note{background:var(--soft);border-left:3px solid var(--strong-border);margin-block:28px;padding:22px 26px}.guide-note>p{font-size:.87rem}.guide-note strong{color:var(--ink)}.guide-table-wrap{border:1px solid var(--border);border-radius:8px;width:100%;margin-block:28px;overflow-x:auto}.guide-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:570px}.guide-table-wrap caption{text-align:left;background:var(--soft);border-bottom:1px solid var(--border);padding:16px 20px;font-size:.78rem;font-weight:600}.guide-table-wrap th,.guide-table-wrap td{vertical-align:top;padding:16px 18px;font-size:.82rem;line-height:1.75}.guide-table-wrap thead th{background:var(--card);font-size:.78rem}.guide-table-wrap tbody tr{border-top:1px solid var(--border)}.guide-table-wrap tbody th{width:24%;font-weight:600}.guide-table-wrap td{color:var(--muted)}.guide-functions{margin-block:30px}.guide-functions>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:12px;padding:0;list-style:none;display:grid}.guide-functions li{background:var(--soft);border-top:3px solid var(--strong-border);margin-top:0;padding:22px;font-size:.83rem}.guide-functions strong{margin-bottom:10px;font-size:.96rem;display:block}.guide-functions figcaption,.guide-measurement figcaption{color:var(--muted);font-size:.75rem;line-height:1.7}.guide-measurement{margin-block:30px}.guide-measurement>a{border:1px solid var(--border);background:var(--photo);border-radius:10px;min-height:44px;display:block;overflow:hidden}.guide-measurement img{width:100%;height:auto}.guide-measurement figcaption{margin-top:12px}.guide-measurement .text-link{font-size:.8rem}.guide-record{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-block:28px;padding:24px}.guide-record h3{margin-top:0}.guide-record dl{gap:12px;display:grid}.guide-record dl>div{border-top:1px solid var(--border);grid-template-columns:150px 1fr;gap:16px;padding-top:12px;display:grid}.guide-record dt{font-size:.82rem;font-weight:600}.guide-record dd{color:var(--muted);font-size:.82rem;line-height:1.7}.guide-sources{border-top:1px solid var(--border);padding-top:38px}.guide-sources>p{font-size:.84rem}.guide-sources ol{padding-left:22px}.guide-sources li>a{align-items:center;gap:12px;min-height:44px;font-size:.82rem;display:inline-flex}.guide-sources li>a svg{flex-shrink:0}.guide-sources li p{font-size:.79rem;line-height:1.7}.guide-cta{background:var(--soft);border-block:1px solid var(--border)}.guide-cta-inner{grid-template-columns:1.4fr .8fr;align-items:center;gap:80px;display:grid}.guide-cta-inner h2{margin-bottom:22px}.guide-cta-inner p:not(.eyebrow){max-width:62ch;font-size:.94rem}.guide-cta-inner>div:last-child{flex-direction:column;align-items:start;gap:12px;display:flex}.guides-hub-hero h1{max-width:850px;margin-bottom:26px;font-size:clamp(2.5rem,4.5vw,4rem)}.guides-hub-hero h1 span{color:var(--accent)}.guides-hub-intro{max-width:760px;margin-bottom:18px;font-size:1.03rem}.guides-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.guides-card{min-width:0}.guides-card>div{padding:24px 4px 0}.guides-card .eyebrow{margin-bottom:14px;font-size:.65rem}.guides-card h3{margin-bottom:18px;font-size:1.42rem;line-height:1.25}.guides-card h3>a{min-height:44px;display:inline-block}.guides-card h3>a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.guides-card p{font-size:.88rem}.guides-card .guides-card-date{margin-block:18px 10px;font-size:.7rem}.guides-hub-next{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.guides-hub-next h2{margin-bottom:24px}.guides-hub-next p:not(.eyebrow){font-size:.94rem}.guides-hub-next .button-row{margin-top:28px}.guides-hub-next>div>.text-link{margin-top:14px}}@layer responsive{@media (max-width:1120px){.guide-hero-grid,.guides-hub-next,.guide-cta-inner{gap:40px}.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}.guide-functions>ol{gap:12px}.guide-functions li{padding:18px}.guides-card-grid{gap:24px}}@media (max-width:960px){.guide-hero-grid{grid-template-columns:1.25fr .8fr;gap:28px}.guide-hero h1{font-size:clamp(2.15rem,4.3vw,2.9rem)}.guide-lead{font-size:.93rem}.guide-layout{grid-template-columns:1fr;gap:40px}.guide-toc{border-bottom:1px solid var(--border);padding-bottom:24px;position:static}.guide-toc ol{grid-template-columns:1fr 1fr;gap:0 24px}.guide-toc .guide-toc-all{border-top:0;width:fit-content;margin-top:8px;padding-top:8px}.guide-body{max-width:none}.guides-card-grid{gap:20px}.guides-card h3{font-size:1.25rem}}@media (max-width:760px){.guide-page .guide-hero,.guides-hub .guides-hub-hero{padding-top:12px;padding-bottom:48px}.guide-breadcrumb{margin-bottom:20px}.guide-hero-grid,.guide-cta-inner,.guides-hub-next{grid-template-columns:1fr;gap:36px}.guide-hero h1{font-size:clamp(2.2rem,6.3vw,3rem)}.guide-hero-grid>.photo{justify-self:start;max-width:460px}.guide-layout{padding-block:44px 56px}.guide-section+.guide-section{margin-top:48px}.guide-section p,.guide-section li{font-size:.93rem}.guide-section>h2{font-size:1.9rem}.guide-note{padding:20px}.guide-functions>ol{grid-template-columns:1fr}.guide-functions li{padding:20px}.guide-functions li+li{margin-top:0}.guide-record{padding:20px}.guides-card-grid{grid-template-columns:1fr;gap:40px}.guides-card{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;display:grid}.guides-card>div{padding:0}.guides-hub-intro{font-size:.95rem}.guides-hub-next>.photo{max-width:560px}}@media (max-width:480px){.guide-toc ol{grid-template-columns:1fr}.guide-hero h1{font-size:2.2rem}.guide-photo-pair{gap:14px}.guide-record dl>div{grid-template-columns:1fr;gap:4px}.guides-card{grid-template-columns:1fr;gap:22px}.guides-card .photo{max-width:380px}.guides-hub-hero h1{font-size:2.45rem}.guide-cta-inner .text-link{overflow-wrap:anywhere;font-size:.85rem}}}
