.inner-narrow{max-width:74ch}.lede-intro{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:420;line-height:1.5}.lede-intro em{color:var(--accent-bright);font-style:italic}.more-link{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;font-size:.72rem;font-weight:640;text-decoration:none;transition:color .15s;display:inline-flex}.more-link:hover{color:var(--accent-bright)}.more-link .a{transition:translate .2s}.more-link:hover .a{translate:4px}.more-row{margin-top:2rem}.check-list{grid-template-columns:repeat(2,1fr);gap:1rem 2.6rem;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);align-items:flex-start;gap:.85rem;line-height:1.55;display:flex}.check-list svg{color:var(--check);flex:none;margin-top:.28rem}.steps-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps-list li{border-top:1px solid var(--hairline-soft);grid-template-columns:auto 1fr;gap:1.8rem;padding-block:1.7rem;display:grid}.steps-list li:last-child{border-bottom:1px solid var(--hairline-soft)}.step-n{font-family:var(--font-display);color:var(--accent-bright);min-width:2.2ch;font-size:2.2rem;font-style:italic;font-weight:420;line-height:1}.step-body h3{color:var(--ink);margin-bottom:.45rem;font-size:1.3rem}.step-body p{color:var(--ink-soft);max-width:62ch}.card-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.card{background:var(--bg-raise);border:1px solid var(--hairline-soft);flex-direction:column;height:100%;text-decoration:none;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);display:flex}.card:hover{border-color:var(--hairline);transform:translateY(-4px)}.card-media{aspect-ratio:4/3;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;filter:var(--noir-filter);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.card:hover .card-media img{transform:scale(1.045)}.card-body{flex-direction:column;gap:.55rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.card-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:.6rem;font-weight:640}.card-body h3{color:var(--ink);font-size:1.34rem}.card-body p{color:var(--ink-soft);font-size:.9rem}.card-more{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:.35rem;font-size:.68rem;font-weight:640}.tile-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--hairline-soft);background:var(--bg-raise);align-content:start;gap:.4rem;height:100%;padding:1.2rem 1.3rem;text-decoration:none;transition:border-color .22s,background .22s;display:grid}.tile:hover{border-color:var(--hairline);background:var(--bg-raise-2)}.tile-name{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:1.14rem;font-weight:500;display:flex}.tile-arrow{color:var(--accent);opacity:0;transition:all .2s;translate:-4px}.tile:hover .tile-arrow{opacity:1;translate:0}.tile-sub{color:var(--ink-faint);font-size:.84rem;line-height:1.5}.lm-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.2vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.lm-card{border:1px solid var(--hairline-soft);background:var(--bg-raise);align-content:start;gap:.5rem;height:100%;padding:1.5rem 1.5rem 1.4rem;text-decoration:none;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);display:grid}.lm-card:hover{border-color:var(--hairline);transform:translateY(-4px)}.lm-near{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:.6rem;font-weight:640}.lm-name{font-family:var(--font-display);color:var(--ink);font-size:1.24rem;font-weight:500}.lm-blurb{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.lm-more{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:.3rem;font-size:.66rem;font-weight:640}.faq-accordion{gap:0;max-width:860px;display:grid}.faq-item{border-top:1px solid var(--hairline-soft)}.faq-item:last-child{border-bottom:1px solid var(--hairline-soft)}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:1.14rem;font-weight:480;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--accent);flex:none;font-size:1.3rem;font-weight:300;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);max-width:74ch;padding-bottom:1.3rem}.guide-layout{grid-template-columns:.72fr 2fr;align-items:start;gap:clamp(2.2rem,5vw,4.5rem);display:grid}.toc{border:1px solid var(--hairline-soft);border-top:1px solid var(--accent);background:var(--bg-raise);padding:1.5rem;position:sticky;top:100px}.toc-label{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.62rem;font-weight:640;display:block}.toc ol{counter-reset:toc;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.toc li{counter-increment:toc}.toc a{color:var(--ink-soft);grid-template-columns:auto 1fr;gap:.65rem;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .15s;display:grid}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-display);color:var(--accent-bright);font-size:.8rem;font-style:italic}.toc a:hover,.toc a:focus-visible{color:var(--accent-bright)}.guide-body{display:grid}.guide-section{border-top:1px solid var(--hairline-soft);padding-block:2rem}.guide-section:first-child{border-top:0;padding-top:0}.gs-no{font-family:var(--font-display);color:var(--accent-bright);margin-bottom:.5rem;font-size:1.2rem;font-style:italic}.guide-section h2{color:var(--ink);margin-bottom:1rem;scroll-margin-top:100px;font-size:clamp(1.5rem,3vw,2.1rem)}.guide-html p{color:var(--ink-soft);max-width:74ch;margin-bottom:1.05rem;line-height:1.75}.guide-html ul{gap:.5rem;max-width:72ch;margin-bottom:1.05rem;padding-left:1.3rem;list-style:none;display:grid}.guide-html li{color:var(--ink-soft);padding-left:1.1rem;line-height:1.65;position:relative}.guide-html li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.guide-html strong{color:var(--ink);font-weight:600}.legal-inner{max-width:74ch}.legal-updated{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.4rem;font-size:.68rem;font-weight:640;display:block}.legal-intro{color:var(--ink-soft);margin-bottom:2.4rem}.legal-section{border-top:1px solid var(--hairline-soft);padding-block:1.7rem}.legal-section h2{color:var(--ink);margin-bottom:.9rem;font-size:1.4rem}.legal-html p{color:var(--ink-soft);max-width:74ch;line-height:1.75}.rate-panel{text-align:center;background:var(--bg-raise);border:1px solid var(--hairline-soft);border-top:3px solid var(--accent);max-width:42rem;margin-inline:auto;padding:clamp(2rem,5vw,3rem)}.g-badge{justify-content:center;align-items:center;gap:.6rem;margin:0 0 1.1rem;display:flex}.g-source{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:640}.rate-value{font-family:var(--font-display);color:var(--ink);font-size:clamp(3rem,8vw,4.4rem);font-weight:460;line-height:1}.rate-value span{color:var(--ink-faint);font-size:.32em}.rate-stars{color:var(--star);justify-content:center;gap:4px;margin:.9rem 0 1rem;display:flex}.rate-stars .dim{opacity:.24}.rate-count{color:var(--ink-soft);max-width:46ch;margin:0 auto 1rem;font-size:.98rem}.rate-note{color:var(--ink-faint);max-width:52ch;margin:0 auto 1.6rem;font-size:.84rem;line-height:1.6}.rate-btn{margin:0 auto}.rev-grid2{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.rev-card2{background:var(--bg-raise);border:1px solid var(--hairline-soft);border-top:1px solid var(--hairline);flex-direction:column;gap:1rem;padding:1.7rem 1.6rem 1.5rem;display:flex}.rev-top{justify-content:space-between;align-items:center;display:flex}.rev-top .stars{color:var(--star);gap:2px;display:inline-flex}.rev-top .rev-date{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.rev-card2 blockquote{font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:1.1rem;font-weight:440;line-height:1.5}.rev-by{border-top:1px solid var(--hairline-soft);gap:.15rem;padding-top:.85rem;display:grid}.rev-by cite{color:var(--ink);font-size:.9rem;font-style:normal;font-weight:640}.rev-by span{color:var(--ink-faint);font-size:.76rem}@media (width<=1000px){.card-grid,.lm-grid,.rev-grid2,.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.guide-layout{grid-template-columns:1fr}.toc{position:static}}@media (width<=640px){.check-list,.card-grid,.lm-grid,.tile-grid,.rev-grid2{grid-template-columns:1fr}.steps-list li{grid-template-columns:1fr;gap:.5rem}}
