.band-paper{background:var(--paper)}.band-deep{background:var(--paper-deep);border-block:1px solid var(--hairline-soft)}.lede{color:var(--ink);max-width:68ch;font-size:clamp(1.14rem,2vw,1.4rem);line-height:1.62}.lede.dropcap:first-letter{font-family:var(--font-display);float:left;color:var(--accent);padding:.06em .14em 0 0;font-size:4.2em;font-weight:500;line-height:.76}.prose-narrow{max-width:74ch}.more-link{margin-top:1.9rem}.more-link a{font-family:var(--font-display);color:var(--accent-bright);border-bottom:1px solid var(--rule-accent);align-items:center;gap:.5rem;padding-bottom:2px;font-size:1rem;font-style:italic;transition:color .2s;display:inline-flex}.more-link a:hover{color:var(--accent)}.cover-list{grid-template-columns:repeat(2,1fr);gap:.9rem 2.6rem;max-width:940px;display:grid}.cover-list li{color:var(--ink-soft);border-top:1px solid var(--hairline-soft);align-items:flex-start;gap:.8rem;padding-block:.55rem;line-height:1.55;display:flex}.cover-list li svg{color:var(--check);flex:none;margin-top:.28rem}.steps{display:grid}.steps li{border-top:1px solid var(--hairline-soft);grid-template-columns:auto 1fr;gap:1.6rem;padding-block:1.7rem;display:grid}.steps 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:1.5rem;font-style:italic;line-height:1.2}.step-body h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.24rem;font-weight:540}.step-body p{color:var(--ink-soft);max-width:62ch}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.svc-card{background:var(--paper-raise);border:1px solid var(--paper-edge);height:100%;box-shadow:var(--plate-shadow);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid}.svc-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px -26px #00000073}.svc-fig{margin:.5rem .5rem 0;position:relative;overflow:clip}.svc-fig:after{content:"";background:var(--plate-tint);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.svc-fig img{aspect-ratio:16/10;object-fit:cover;width:100%;filter:sepia(var(--plate-sepia)) saturate(.82) contrast(1.02);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.svc-card:hover .svc-fig img{transform:scale(1.045)}.svc-body{align-content:start;gap:.5rem;padding:1.2rem 1.4rem 1.4rem;display:grid}.svc-folio{font-family:var(--font-display);color:var(--accent-bright);font-size:.95rem;font-style:italic}.svc-name{font-family:var(--font-display);font-size:1.3rem;font-weight:540}.svc-body p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.svc-more{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright);margin-top:.35rem;font-size:.72rem;font-weight:600}.tile-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tile{border:1px solid var(--hairline-soft);background:var(--paper-raise);height:100%;color:inherit;align-content:start;gap:.35rem;padding:1.25rem 1.35rem;text-decoration:none;transition:background .25s,border-color .25s;display:grid}.tile:hover{background:var(--accent-wash);border-color:var(--rule-accent)}.tile-name{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:1.14rem;font-weight:540;display:flex}.tile-arrow{color:var(--accent-bright);transition:translate .22s}.tile:hover .tile-arrow{translate:4px}.tile-sub{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.lm-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.lm-card{border:1px solid var(--hairline-soft);background:var(--paper-raise);height:100%;color:inherit;align-content:start;gap:.45rem;padding:1.5rem 1.5rem 1.4rem;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s;display:grid}.lm-card:hover{border-color:var(--rule-accent);transform:translateY(-4px)}.lm-kicker{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;font-weight:600}.lm-name{font-family:var(--font-display);font-size:1.24rem;font-weight:540}.lm-blurb{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.lm-more{font-family:var(--font-display);color:var(--accent-bright);margin-top:.4rem;font-size:.95rem;font-style:italic}.faq-list{max-width:880px;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.25rem 0;font-size:1.14rem;font-weight:540;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--accent-bright);flex:none;font-size:1.35rem;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;line-height:1.7}.guide-grid{grid-template-columns:.72fr 2fr;align-items:start;gap:clamp(2.2rem,5vw,4.5rem);display:grid}.guide-toc{border:1px solid var(--paper-edge);background:var(--paper-raise);padding:1.6rem 1.5rem;position:sticky;top:96px}.guide-toc-label{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem;font-size:.7rem;font-weight:600}.guide-toc ol{counter-reset:toc;gap:.6rem;display:grid}.guide-toc li{counter-increment:toc}.guide-toc a{color:var(--ink-soft);grid-template-columns:auto 1fr;gap:.7rem;font-size:.92rem;line-height:1.4;transition:color .15s;display:grid}.guide-toc a:before{content:counter(toc, lower-roman) ".";font-family:var(--font-display);color:var(--accent-bright);font-style:italic}.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--accent)}.guide-sections{display:grid}.guide-section{border-top:1px solid var(--hairline-soft);padding-block:2rem}.guide-section:first-child{border-top:0;padding-top:0}.guide-section h2{font-family:var(--font-display);margin-bottom:1rem;scroll-margin-top:96px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:540}.guide-gs-no{font-family:var(--font-display);color:var(--accent-bright);margin-bottom:.5rem;font-size:1rem;font-style:italic}.guide-html p{color:var(--ink-soft);max-width:74ch;margin-bottom:1.05rem;line-height:1.75}.guide-html ul{gap:.55rem;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:1rem;line-height:1.62;position:relative}.guide-html li:before{content:"§";color:var(--accent);font-family:var(--font-display);position:absolute;left:-.15rem}.guide-html strong{color:var(--ink);font-weight:600}.guide-html em{color:var(--accent-bright);font-style:italic}.legal-inner{max-width:74ch}.legal-updated{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.3rem;font-size:.72rem;font-weight:600}.legal-intro{color:var(--ink);margin-bottom:2.2rem;font-size:1.08rem;line-height:1.7}.legal-section{border-top:1px solid var(--hairline-soft);padding-block:1.7rem}.legal-section h2{font-family:var(--font-display);margin-bottom:.9rem;font-size:1.4rem;font-weight:540}.legal-html p{color:var(--ink-soft);max-width:74ch;line-height:1.72}.legal-html em{color:var(--accent-bright);font-style:italic}.rate-panel{text-align:center;background:var(--paper-raise);border:1px solid var(--paper-edge);border-top:3px solid var(--accent);max-width:44rem;box-shadow:var(--plate-shadow);margin-inline:auto;padding:clamp(2rem,5vw,3.2rem)}.g-badge{justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.g-source{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.rate-value{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(3rem,8vw,4.4rem);font-weight:500;line-height:1}.rate-value span{color:var(--ink-faint);font-size:.32em;font-style:italic}.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:48ch;margin:0 auto 1rem;font-size:1rem}.rate-note{color:var(--ink-faint);max-width:54ch;margin:0 auto 1.7rem;font-size:.86rem;line-height:1.6}.rate-btn{margin:0 auto}.rev-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.rev-card{background:var(--paper-raise);border:1px solid var(--paper-edge);align-content:start;gap:.9rem;padding:1.6rem 1.5rem 1.4rem;display:grid}.rev-top{justify-content:space-between;align-items:center;display:flex}.rev-top .rev-date{font-family:var(--font-display);color:var(--ink-faint);font-size:.82rem;font-style:italic}.rev-card .stars{color:var(--star);gap:2px;display:inline-flex}.rev-card blockquote{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.02rem;line-height:1.6}.rev-by{border-top:1px solid var(--hairline-soft);gap:.1rem;padding-top:.85rem;display:grid}.rev-by strong{font-size:.9rem;font-weight:600}.rev-by span{color:var(--ink-faint);font-size:.8rem}@media (width<=980px){.card-grid,.rev-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.guide-grid{grid-template-columns:1fr}.guide-toc{position:static}.tile-grid,.lm-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.cover-list{grid-template-columns:1fr;gap:0}.steps li{grid-template-columns:1fr;gap:.5rem}.card-grid,.tile-grid,.lm-grid,.rev-grid{grid-template-columns:1fr}}
