.guide-page{background:var(--bg)}.guide-hero{background:var(--ink);align-items:end;min-height:min(860px,100vh - 72px);display:grid;position:relative;overflow:hidden}.guide-hero-media{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.guide-hero-media:after{content:"";background:linear-gradient(#140e091f 18%,#140e09e0 100%);position:absolute;inset:0}.guide-hero-photo{min-width:0;height:100%}.guide-hero-photo img{object-fit:cover;height:100%}.guide-hero-copy{z-index:1;color:var(--bg);padding-top:clamp(180px,26vh,300px);padding-bottom:clamp(54px,8vw,96px);position:relative}.guide-breadcrumb{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 62%, transparent);gap:10px;margin-bottom:clamp(42px,7vw,84px);font-size:10px;display:flex}.guide-breadcrumb a:hover{color:var(--bg)}.guide-hero .eyebrow{color:var(--accent-2)}.guide-hero h1{max-width:18ch;font-family:var(--font-display);font-size:clamp(48px,8.5vw,118px);font-style:italic;font-weight:var(--display-weight);letter-spacing:-.035em;text-wrap:balance;margin:18px 0 24px;line-height:.9}.guide-lead{max-width:66ch;color:color-mix(in oklab, var(--bg) 88%, transparent);margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.55}.guide-updated{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 56%, transparent);margin:28px 0 0;font-size:10px}.guide-quick,.guide-table-section,.guide-profile,.decision-section,.guide-faq{padding:clamp(78px,11vw,148px) 0}.guide-section-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(32px,6vw,88px);margin-bottom:clamp(42px,7vw,78px);display:grid}.guide-section-head h2,.profile-copy h2,.faq-intro h2{max-width:16ch;font-family:var(--font-display);font-size:clamp(40px,6vw,78px);font-style:italic;font-weight:var(--display-weight);letter-spacing:-.025em;text-wrap:balance;margin:18px 0 0;line-height:.98}.guide-section-head>p,.profile-copy>p,.decision-card p,.guide-final>.container>p{color:var(--ink-2);font-size:17px;line-height:1.7}.quick-grid{background:var(--rule);grid-template-columns:1fr 1fr;gap:2px;display:grid}.quick-card{background:var(--bg-2);min-height:360px;transition:background .25s var(--ease), color .25s var(--ease);flex-direction:column;padding:clamp(30px,5vw,62px);display:flex}.quick-card:hover{background:var(--ink);color:var(--bg)}.quick-number,.decision-number{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:10px}.quick-card h3{font-family:var(--font-display);font-size:clamp(32px,4vw,54px);font-style:italic;font-weight:var(--display-weight);margin:auto 0 18px;line-height:1}.quick-card p{max-width:56ch;color:var(--ink-2);margin:0 0 28px;line-height:1.65}.quick-card:hover p{color:color-mix(in oklab, var(--bg) 78%, transparent)}.text-link{color:var(--accent);border-bottom:1px solid;align-self:flex-start;padding-bottom:3px;font-size:13px}.guide-table-section{background:var(--bg-2);border-block:1px solid var(--rule)}.comparison-scroll{outline-offset:5px;overflow-x:auto}.comparison-scroll:focus-visible{outline:2px solid var(--accent)}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:24px 22px;line-height:1.55}.comparison-table thead th{background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:var(--display-weight)}.comparison-table thead th:first-child{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 55%, transparent);font-size:10px;font-style:normal}.comparison-table tbody th{width:22%;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px}.comparison-table tbody td{color:var(--ink-2)}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(46px,8vw,110px);display:grid}.profile-photo{aspect-ratio:4/5}.profile-photo img{object-fit:cover;height:100%}.profile-copy>p{margin:28px 0}.profile-copy .btn{margin-top:34px}.profile-reverse{background:var(--ink);color:var(--bg)}.profile-reverse .profile-photo{order:2}.profile-reverse .profile-copy>p{color:color-mix(in oklab, var(--bg) 72%, transparent)}.profile-reverse .check-list li{color:color-mix(in oklab, var(--bg) 84%, transparent);border-color:color-mix(in oklab, var(--bg) 15%, transparent)}.profile-reverse .check-list li:before{color:var(--accent-2)}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:15px 0 15px 28px;line-height:1.55;position:relative}.check-list li:before{content:"→";color:var(--accent);position:absolute;left:0}.decision-section{background:var(--accent-3)}.decision-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.decision-card{background:var(--bg);padding:clamp(30px,5vw,58px)}.decision-card h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-style:italic;font-weight:var(--display-weight);margin:46px 0 22px;line-height:1.05}.decision-shared{grid-column:1/-1;grid-template-columns:.75fr 1.25fr;column-gap:70px;display:grid}.decision-shared .decision-number{grid-column:1/-1}.decision-shared h2{margin-bottom:0}.faq-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(48px,8vw,120px);display:grid}.guide-faq-list details{border-top:1px solid var(--rule)}.guide-faq-list details:last-child{border-bottom:1px solid var(--rule)}.guide-faq-list summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:clamp(20px,2.3vw,28px);font-style:italic;list-style:none;display:flex}.guide-faq-list summary::-webkit-details-marker{display:none}.guide-faq-list summary span{color:var(--accent);transition:transform .2s var(--ease)}.guide-faq-list details[open] summary span{transform:rotate(45deg)}.guide-faq-list details p{max-width:66ch;color:var(--ink-2);margin:0 0 26px;line-height:1.65}.guide-final{text-align:center;background:var(--ink);color:var(--bg);padding:clamp(90px,14vw,180px) 0}.guide-final h2{max-width:14ch;font-family:var(--font-display);font-size:clamp(44px,7vw,92px);font-style:italic;font-weight:var(--display-weight);letter-spacing:-.025em;text-wrap:balance;margin:20px auto 28px;line-height:.96}.guide-final>.container>p{max-width:58ch;color:color-mix(in oklab, var(--bg) 70%, transparent);margin:0 auto 38px}.guide-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.guide-final .btn-ghost{color:var(--bg);border-color:color-mix(in oklab, var(--bg) 35%, transparent)}.guide-final .btn-ghost:hover{background:var(--bg);color:var(--ink)}@media (width<=780px){.guide-hero{min-height:760px}.guide-hero-media{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.guide-hero-copy{padding-top:220px}.guide-section-head,.quick-grid,.profile-grid,.decision-grid,.decision-shared,.faq-layout{grid-template-columns:1fr}.quick-card{min-height:320px}.profile-reverse .profile-photo{order:0}.decision-shared,.decision-shared .decision-number{grid-column:auto}.decision-shared h2{margin-bottom:22px}.comparison-scroll{margin-right:calc(var(--container-pad) * -1);padding-right:var(--container-pad)}}
