.guide-main{ color:var(--ink);}
.guide-main a:not(.button){ text-underline-offset:4px;}
.guide-kicker{ margin:0 0 18px;color:var(--forest);font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;}
.guide-hero{ display:grid;grid-template-columns:1.55fr 1fr;gap:72px;align-items:center;padding-top:78px;padding-bottom:76px;}
.guide-hero h1{ max-width:760px;margin:0 0 24px;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.08;letter-spacing:-.055em;font-weight:600;}
.guide-lede{ max-width:590px;margin:0;color:var(--muted);font-size:1.12rem;line-height:1.75;}
.guide-actions{ display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px;}
.guide-text-link{ color:var(--forest);font-size:.9rem;font-weight:650;}
.guide-ready{ position:relative;padding:34px 30px 28px;background:var(--sage);border:1px solid var(--line);border-radius:2px 24px 24px 24px;}
.guide-ready::before{ position:absolute;top:-1px;left:30px;content:"";width:46px;height:4px;background:#b98343;}
.guide-ready h2{ margin:0;font-size:1.55rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;}
.guide-ready .guide-kicker{ margin-bottom:12px;}
.guide-ready ul{ list-style:none;margin:24px 0;padding:0;}
.guide-ready li{ position:relative;margin:0 0 14px;padding-left:24px;font-size:.95rem;line-height:1.55;}
.guide-ready li::before{ position:absolute;top:.45em;left:0;width:10px;height:10px;border:1px solid #699380;border-radius:2px;content:"";}
.guide-ready > p:last-child{ margin:0;border-top:1px solid #d0ddce;padding-top:18px;color:var(--muted);font-size:.86rem;line-height:1.7;}
.guide-body{ display:grid;grid-template-columns:245px minmax(0,1fr);gap:72px;align-items:start;border-top:1px solid var(--line);padding-top:54px;padding-bottom:60px;}
.guide-nav{ position:sticky;top:120px;padding:0 0 28px;}
.guide-nav .guide-kicker{ margin-bottom:20px;}
.guide-nav ol{ list-style:none;padding:0;margin:0;}
.guide-nav li{ margin:0;}
.guide-nav li a{ display:flex;gap:14px;align-items:baseline;padding:13px 0;color:var(--ink);font-size:.92rem;line-height:1.45;text-decoration:none;}
.guide-nav li a:hover{ color:var(--forest);text-decoration:underline;}
.guide-nav li span{ color:#586b62;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;}
.guide-nav-extra{ display:inline-block;margin-top:24px;padding-top:23px;border-top:1px solid var(--line);color:var(--forest);font-size:.86rem;font-weight:600;}
.guide-step{ padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:125px;}
.guide-step:last-child{ margin-bottom:0;border-bottom:0;padding-bottom:0;}
.guide-step-label{ display:flex;align-items:center;gap:16px;margin:0 0 15px;color:var(--forest);font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;}
.guide-step-label span{ padding-left:16px;border-left:1px solid #bdcbbd;color:var(--muted);font-weight:500;letter-spacing:.025em;text-transform:none;font-size:.82rem;}
.guide-step h2{ margin:0 0 20px;font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.2;font-weight:600;letter-spacing:-.035em;}
.guide-step p:not(.guide-step-label),.guide-step li{ color:var(--muted);font-size:1rem;line-height:1.8;}
.guide-step p:not(.guide-step-label){ margin:0 0 18px;}
.guide-step a,.guide-step strong{ color:var(--ink);}
.guide-step strong{ font-weight:650;}
.guide-step ul,.guide-visit{ margin:0 0 22px;padding-left:22px;}
.guide-step li{ padding-left:5px;margin:0 0 10px;}
.guide-step li::marker{ color:#75917b;}
.guide-step p.guide-result{ padding:15px 18px;margin-bottom:0;border-left:3px solid #7b9d75;background:#f0f5ed;color:var(--ink);font-size:.93rem;line-height:1.7;}
.guide-step p.guide-note{ margin:18px 0 0;font-size:.85rem;line-height:1.75;}
.guide-help h2{ margin:0 0 18px;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;}
.guide-help p:last-child{ color:var(--muted);line-height:1.75;font-size:1rem;margin:0;}
.guide-help{ display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:68px;padding-bottom:76px;scroll-margin-top:120px;}
.guide-help > div:first-child{ max-width:690px;}
.guide-help-actions{ display:flex;flex-direction:column;align-items:center;gap:20px;}

@media (max-width:1000px){
.guide-hero{ gap:34px;padding-top:60px;padding-bottom:58px;}
.guide-ready{ padding:28px 24px;}
.guide-body{ grid-template-columns:215px minmax(0,1fr);gap:34px;}
.guide-help{ gap:32px;}
}

@media (max-width:760px){
.guide-hero{ grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:40px;}
.guide-hero h1{ font-size:clamp(2.35rem,8vw,3.4rem);}
.guide-lede{ font-size:1rem;}
.guide-actions{ gap:20px;}
.guide-ready{ border-radius:2px 18px 18px 18px;}
.guide-ready ul{ margin:18px 0;}
.guide-ready li{ margin-bottom:10px;}
.guide-body{ grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:42px;}
.guide-nav{ position:static;padding-bottom:26px;border-bottom:1px solid var(--line);}
.guide-nav .guide-kicker{ margin-bottom:10px;}
.guide-nav ol{ display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.guide-nav li a{ padding:10px 0;font-size:.85rem;gap:8px;}
.guide-nav-extra{ border:0;padding:8px 0;margin-top:12px;}
.guide-step{ padding-bottom:30px;margin-bottom:30px;scroll-margin-top:145px;}
.guide-step h2{ font-size:1.7rem;}
.guide-step p:not(.guide-step-label),.guide-step li{ font-size:.96rem;}
.guide-help{ grid-template-columns:1fr;gap:25px;padding-top:44px;padding-bottom:48px;}
.guide-help-actions{ align-items:flex-start;}
}

@media (max-width:390px){
.guide-nav ol{ grid-template-columns:1fr;}
.guide-step-label{ gap:10px;}
.guide-step-label span{ padding-left:10px;}
}

@media print{
.site-header,.site-footer,.guide-nav,.guide-actions,.guide-help-actions,.skip{ display:none;}
.guide-hero,.guide-body,.guide-help{ display:block;padding-top:20px;padding-bottom:20px;}
.guide-ready{ margin-top:22px;}
.guide-step{ break-inside:avoid;}
.guide-step{ scroll-margin-top:0;}
}
