.guide-page{padding-top:28px;padding-bottom:56px;color:var(--text)}
.guide-page a:not(.btn){color:var(--link-color,var(--text));text-underline-offset:4px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:30px;font-size:12px;line-height:1.6;color:var(--muted)}
.guide-breadcrumb a{text-decoration:none}.guide-breadcrumb a:hover{text-decoration:underline}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;margin:0 0 42px}
.guide-eyebrow{margin:0 0 13px!important;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.guide-page h1{font-size:clamp(29px,3.3vw,44px);line-height:1.17;letter-spacing:-1.25px;margin:0 0 20px;max-width:21ch;color:var(--text);text-wrap:balance}
.guide-lead{font-size:16px;line-height:1.85;margin:0 0 20px;color:var(--muted)}
.guide-byline,.guide-date{font-size:12px;line-height:1.8;color:var(--muted);margin:5px 0}.guide-tool{margin-top:20px}
.guide-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:12px 18px;white-space:normal;text-align:center;line-height:1.5}
.guide-hero-image{margin:0;min-width:0}.guide-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;background:var(--surface)}
.guide-hero-image figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:9px}
.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:52px;align-items:start;max-width:1120px;margin:0 auto}
.guide-toc{position:sticky;top:24px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;line-height:1.65}
.guide-toc>p{font-size:13px;font-weight:700;margin:0 0 14px}.guide-toc ol{margin:0;padding-left:18px}.guide-toc li{padding-left:3px;margin:0 0 12px}.guide-toc a{text-decoration:none}.guide-toc a:hover{text-decoration:underline}.guide-toc-end{display:block;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}
.guide-article-body{min-width:0;max-width:760px;font-size:15px;line-height:1.95}.guide-article-body p{margin:0 0 18px}.guide-article-body h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px;text-wrap:balance}.guide-article-body h3{font-size:19px;line-height:1.5;letter-spacing:-.25px;margin:0 0 15px}.guide-article-body section{margin-bottom:38px}.guide-article-body ul{padding-left:22px;margin:0}.guide-article-body li+li{margin-top:9px}
.guide-answer{padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold-dark,#b78c38);border-radius:0 10px 10px 0}.guide-answer h2{font-size:18px;margin-bottom:12px}.guide-answer p{margin:0}
.guide-step-list{list-style:none;padding:0;margin:0}.guide-step{border-top:1px solid var(--border);padding:25px 0 7px;scroll-margin-top:25px}.guide-step+.guide-step{margin-top:5px!important}.guide-step h3{display:flex;align-items:baseline;gap:14px}.guide-step-number{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:1px}.guide-step-links{list-style:none;padding:0!important;margin-bottom:18px!important;font-size:13px}.guide-step-links a{font-weight:600}
.guide-formula{padding:22px 25px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-formula h2{font-size:18px}.guide-formula p{font-weight:600;line-height:1.7;overflow-wrap:anywhere}.guide-formula small{display:block;line-height:1.7;color:var(--muted);font-size:12px}
.guide-example{padding-bottom:20px;border-bottom:1px solid var(--border)}.guide-checks{scroll-margin-top:24px}.guide-checks h3{margin-top:25px}.guide-faq{scroll-margin-top:24px}.guide-faq details{padding:16px 0;border-top:1px solid var(--border)}.guide-faq summary{font-weight:600;cursor:pointer;padding-right:10px;line-height:1.7}.guide-faq details p{margin:16px 0 0}.guide-sources{font-size:13px;color:var(--muted)}.guide-sources h2{font-size:19px}.guide-sources ul{margin-bottom:18px}.guide-next-action{padding:26px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-next-action h2{font-size:21px}.guide-next-action p{font-size:14px;color:var(--muted)}
.guide-related{border-top:1px solid var(--border);padding-top:34px;margin-top:38px}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.guide-section-heading h2{font-size:25px;margin:0;line-height:1.4}.guide-section-heading>a{font-size:13px;flex-shrink:0}
.guide-page .guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-page .guide-card-grid-related{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.guide-page .guide-card{padding:0;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column}.guide-page .guide-card-image{display:block;overflow:hidden}.guide-page .guide-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-page .guide-card-content{padding:23px;display:flex;flex-direction:column;flex:1}.guide-page .guide-card h3{font-size:20px;line-height:1.45;margin:0 0 12px;letter-spacing:-.3px}.guide-page .guide-card h3 a{text-decoration:none}.guide-page .guide-card h3 a:hover{text-decoration:underline}.guide-page .guide-card-content>p:not(.guide-eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 20px}.guide-page .guide-card-label{font-weight:600;font-size:12px;margin-top:auto;color:var(--link-color,var(--text))}
.guide-hub-heading{padding:12px 0 32px;max-width:750px}.guide-hub-heading h1{max-width:25ch}.guide-hub-heading>p:last-child{font-size:16px;line-height:1.9;color:var(--muted)}.guide-hub-note{margin:42px 0 0;max-width:850px;padding-top:28px;border-top:1px solid var(--border)}.guide-hub-note h2{font-size:23px;line-height:1.4}.guide-hub-note p{font-size:14px;line-height:1.9;color:var(--muted)}
.guide-context{box-sizing:border-box;margin-top:24px;margin-bottom:28px;padding:20px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.75}.guide-context strong{display:block;margin-bottom:8px}.guide-context ul{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.guide-context a{color:var(--link-color,var(--text));text-underline-offset:3px}
.guide-skip{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px;background:var(--surface);color:var(--text)}.guide-skip:focus{top:8px}
@media(max-width:1100px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.guide-hero{gap:28px}.guide-page .guide-card-grid{gap:18px}.guide-page .guide-card-content{padding:19px}}
@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:26px}.guide-toc{position:static}.guide-toc ol{columns:2;column-gap:30px}.guide-toc li{break-inside:avoid}.guide-article-body{max-width:780px;margin:0 auto}.guide-page .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-hero{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:28px}.guide-hero-copy{max-width:650px}.guide-page h1{font-size:clamp(29px,6.5vw,38px);max-width:25ch}.guide-hero-image{max-width:650px}.guide-lead{font-size:15px}.guide-page{padding-top:20px}.guide-breadcrumb{margin-bottom:24px}.guide-section-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:540px){.guide-page .guide-card-grid,.guide-page .guide-card-grid-related{grid-template-columns:minmax(0,1fr)}.guide-toc ol{columns:1}.guide-answer,.guide-next-action,.guide-formula{padding:21px 18px}.guide-article-body{font-size:15px;line-height:1.9}.guide-article-body h2{font-size:23px}.guide-article-body h3{font-size:18px}.guide-tool,.guide-next-action .btn{width:100%}.guide-byline span{display:block}.guide-breadcrumb{font-size:11px;gap:6px}.guide-context{padding:18px}.guide-context ul{display:block}.guide-context li+li{margin-top:9px}.guide-date{margin-top:8px}}
