.guide-page{background:var(--bg)}.guide-hero{padding-block:calc(var(--header-h) + 76px) 96px;background:var(--bg-alt);position:relative;overflow:hidden}.guide-hero:before{content:"";pointer-events:none;opacity:.4;background-image:radial-gradient(circle, rgba(var(--accent-rgb), .28) 1px, transparent 1.5px);background-size:22px 22px;width:48vw;height:80%;position:absolute;top:7%;right:-12%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.guide-hero-layout{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:end;gap:clamp(44px,8vw,125px);display:grid;position:relative}.guide-hero h1{letter-spacing:-.08em;max-width:780px;margin:21px 0 24px;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:710;line-height:.96}.guide-hero h1 em,.guide-finish h2 em{color:var(--accent);letter-spacing:-.085em;font-family:Georgia,Times New Roman,serif;font-weight:400}.guide-hero-copy>div>p:not(.section-eyebrow){max-width:570px;color:var(--text-muted);font-size:1.06rem;line-height:1.65}.guide-hero-actions{flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:29px;display:flex}.guide-hero-actions .btn,.guide-finish-actions .btn{white-space:normal;border-radius:4px}.guide-text-link{border-bottom:1px solid var(--border-strong);min-height:46px;color:var(--text);align-items:center;gap:12px;font-size:.9rem;font-weight:650;transition:color .2s,border-color .2s;display:inline-flex}.guide-text-link span{color:var(--accent)}.guide-prep-card{color:#f9f6ed;box-shadow:14px 14px 0 var(--accent-soft);background:#252823;border:1px solid #ffffff26;border-radius:5px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.guide-prep-card:after{content:"";pointer-events:none;border:1px solid #e6a07b4d;border-radius:50%;width:270px;height:270px;position:absolute;top:-135px;right:-130px}.guide-prep-top{color:#e6a07b;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-bottom:16px;font-size:.62rem;font-weight:750;display:flex}.guide-prep-rule{transform-origin:0;background:#ffffff4d;height:1px;display:block}.guide-prep-card>p{letter-spacing:-.06em;max-width:310px;margin:32px 0 28px;font-size:clamp(1.65rem,2.7vw,2.5rem);font-weight:660;line-height:1.1}.guide-prep-card ul{border-top:1px solid #ffffff2b}.guide-prep-card li{border-bottom:1px solid #ffffff2b;gap:15px;padding:13px 0;font-size:.85rem;display:flex}.guide-prep-card li span{color:#e6a07b;font-size:.69rem;font-weight:750}.guide-prep-card small{color:#b7bbb2;margin-top:19px;font-size:.72rem;display:block}.guide-progress-nav{top:var(--header-h);z-index:700;border-bottom:1px solid var(--border);background:rgba(var(--bg-rgb), .95);-webkit-backdrop-filter:blur(14px);position:sticky}.guide-progress-inner{align-items:stretch;min-height:67px;display:flex;position:relative}.guide-progress-inner a{border-left:1px solid var(--border);min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:12px;padding:12px 17px;font-size:.77rem;font-weight:650;transition:color .2s,background-color .2s;display:flex}.guide-progress-inner a:last-of-type{border-right:1px solid var(--border)}.guide-progress-inner a span{color:var(--accent);letter-spacing:.05em;font-size:.64rem;font-weight:750;transition:transform .25s;display:inline-block}.guide-progress-inner a.is-active{background:var(--accent-soft);color:var(--text)}.guide-progress-inner a.is-active span{transform:scale(1.2)}.guide-progress-fill{background:var(--accent);transform-origin:0;pointer-events:none;width:calc(100% - 40px);height:2px;position:absolute;bottom:-1px;left:20px;transform:scaleX(0)}.guide-step-section{scroll-margin-top:calc(var(--header-h) + 67px);border-bottom:1px solid var(--border);background:var(--bg);padding-block:clamp(84px,9vw,132px)}.guide-step-section:nth-of-type(2n){background:var(--bg-alt)}.guide-step-layout{grid-template-columns:minmax(0,1fr) minmax(0,.97fr);align-items:center;gap:clamp(45px,8vw,118px);display:grid}.guide-step-section.is-reversed .guide-step-media{order:2}.guide-step-media{min-width:0}.guide-step-media figure{aspect-ratio:1.18;box-shadow:14px 14px 0 var(--accent-soft);background:var(--surface);border-radius:5px;position:relative;overflow:hidden}.guide-step-media figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0b0ac7);position:absolute;inset:45% 0 0}.guide-step-media img{object-fit:cover;transition:transform .7s var(--ease-out)}.guide-step-frame-number{z-index:1;color:#fff;letter-spacing:-.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1d1ab3;border:1px solid #ffffff94;border-radius:3px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:690;display:grid;position:absolute;top:19px;left:19px}.guide-step-frame-topic{z-index:1;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1d1aad;border:1px solid #fff9;border-radius:3px;padding:11px 12px;font-size:.59rem;font-weight:760;position:absolute;top:20px;right:20px}.guide-step-media figcaption{z-index:1;color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.67rem;font-weight:730;display:flex;position:absolute;bottom:20px;left:21px;right:21px}.guide-step-copy{min-width:0}.guide-step-index{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:14px;font-size:.68rem;font-weight:770;display:flex}.guide-step-index span{border:1px solid var(--accent);letter-spacing:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.guide-step-copy h2{letter-spacing:-.075em;max-width:560px;margin:23px 0 21px;font-size:clamp(2.7rem,4.8vw,5.2rem);font-weight:690;line-height:1.02}.guide-step-description{max-width:530px;color:var(--text-muted);font-size:1.01rem;line-height:1.68}.guide-step-copy h3{border-top:1px solid var(--border-strong);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-top:31px;padding-top:19px;font-size:.66rem;font-weight:780}.guide-step-list{margin-top:11px}.guide-step-list li{border-bottom:1px solid var(--border);color:var(--text);padding:12px 0 12px 24px;font-size:.85rem;line-height:1.53;position:relative}.guide-step-list li:before{content:"";border:1px solid var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:2px}.guide-step-note{border-left:2px solid var(--accent);background:var(--accent-soft);margin-top:23px;padding:12px 18px}.guide-step-note strong{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:790;display:block}.guide-step-note p{color:var(--text-muted);font-size:.79rem;line-height:1.55}.guide-finish{color:#f9f6ed;background:#222521;padding-block:clamp(88px,11vw,142px);position:relative;overflow:hidden}.guide-finish:after{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(circle,#e6a07b66 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.guide-finish-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:60px;display:grid;position:relative}.guide-finish .section-eyebrow{color:#e6a07b}.guide-finish h2{letter-spacing:-.078em;max-width:720px;margin:20px 0;font-size:clamp(3.3rem,6vw,6rem);font-weight:690;line-height:.98}.guide-finish p:not(.section-eyebrow){color:#c9c9bf;max-width:650px;line-height:1.68}.guide-finish-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.guide-finish-actions .btn{color:#211810;background:#e6a07b}.guide-finish-actions .guide-text-link{color:#f9f6ed;border-color:#ffffff59}.guide-finish-actions .guide-text-link span{color:#e6a07b}@media (hover:hover) and (pointer:fine){.guide-text-link:hover{color:var(--accent);border-color:var(--accent)}.guide-step-media:hover figure{box-shadow:16px 16px 0 var(--accent-soft)}}@media (max-width:850px){.guide-hero-layout,.guide-step-layout,.guide-finish-layout{grid-template-columns:1fr}.guide-hero-layout{gap:42px}.guide-prep-card{max-width:590px}.guide-step-section.is-reversed .guide-step-media{order:initial}.guide-step-layout{gap:35px}.guide-step-media figure{aspect-ratio:1.45}.guide-step-copy h2{margin-top:18px}}@media (max-width:600px){.guide-hero{padding-block:calc(var(--header-h) + 48px) 66px}.guide-hero h1{font-size:clamp(2.8rem,11vw,4.4rem)}.guide-hero-copy>div>p:not(.section-eyebrow){font-size:.94rem}.guide-hero-actions{flex-direction:column;align-items:stretch;gap:10px}.guide-hero-actions .btn,.guide-hero-actions .guide-text-link{justify-content:space-between;width:100%}.guide-prep-card>p{margin-block:24px}.guide-progress-inner{overscroll-behavior-inline:contain;scrollbar-width:thin;min-height:60px;overflow-x:auto}.guide-progress-inner a{white-space:nowrap;flex:none;min-width:142px;padding-inline:12px}.guide-progress-fill{display:none}.guide-progress-inner a.is-active{box-shadow:inset 0 -2px var(--accent)}.guide-step-section{scroll-margin-top:calc(var(--header-h) + 60px);padding-block:72px}.guide-step-media figure{aspect-ratio:1.04}.guide-step-media figcaption{flex-direction:column;align-items:flex-start;gap:4px;font-size:.56rem}.guide-step-frame-topic{text-align:right;max-width:145px;padding:8px 9px;font-size:.5rem;top:21px;right:14px}.guide-step-copy h2{font-size:clamp(2.45rem,10vw,3.8rem)}.guide-step-description{font-size:.94rem}.guide-finish-layout{gap:31px}.guide-finish h2{font-size:clamp(2.7rem,10vw,4.3rem)}.guide-finish-actions .btn,.guide-finish-actions .guide-text-link{justify-content:space-between;width:100%}}@media (max-width:359px){.guide-hero h1{font-size:2.65rem}.guide-step-index{font-size:.59rem}.guide-step-copy h2{font-size:2.25rem}.guide-step-list li{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.guide-step-media img,.guide-step-media figure{transition:none}.guide-step-media:hover figure{box-shadow:14px 14px 0 var(--accent-soft)}.guide-progress-fill{transition:none}}
