/* Printer pages and guides: built on apple.css, only the parts the home page doesn't have. */
.sub-hero{padding:calc(clamp(56px,9vh,96px) + 64px) var(--gutter) clamp(64px,10vh,104px);text-align:center;background:radial-gradient(ellipse at 50% 0,#2b1a0e,var(--night) 62%)}
.sub-hero h1{max-width:960px;margin:0 auto;font-size:clamp(40px,min(6vw,7.4vh),76px);line-height:1.05;font-weight:700;letter-spacing:-.04em;text-wrap:balance}
.sub-hero .lead{max-width:680px;margin:22px auto 0;font-size:clamp(18px,min(2vw,2.4vh),22px);line-height:1.45;color:var(--moon-2)}
.crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 26px;padding:0;list-style:none;font-size:13px;color:var(--moon-2)}
.crumbs li+li::before{content:"›";margin-right:6px;color:#55555a}
.crumbs a:hover{color:var(--moon);text-decoration:underline}
.sub-shot{padding-top:clamp(56px,9vh,96px)}
.support-list{max-width:900px;margin:0 auto;padding:0;list-style:none;border-radius:24px;background:var(--paper)}
.support-list li{display:grid;grid-template-columns:minmax(0,1.1fr) 150px minmax(0,1.6fr);gap:16px;align-items:baseline;padding:20px 28px}
.support-list li+li{border-top:1px solid #e3e3e8}
.support-name{font-weight:600}
.support-text{color:var(--ink-2);font-size:15px}
.needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1080px;margin:0 auto}
.needs-grid div{padding:26px 28px;border:1px solid #26262a;border-radius:22px;background:linear-gradient(180deg,#161618,#111113)}
.needs-grid dt{margin-bottom:8px;font:500 13px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;color:#f2a06e}
.needs-grid dd{margin:0;font-size:17px;line-height:1.5;color:var(--moon)}
.step-list,.howto{max-width:820px;margin:0 auto;padding:0;list-style:none;counter-reset:step}
.step-list li,.howto li{position:relative;padding:18px 0 18px 64px;counter-increment:step;border-bottom:1px solid #dcdce0}
.step-list li::before,.howto li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--white);border:1px solid #d6d6db;font:500 14px "JetBrains Mono",ui-monospace,monospace;color:var(--accent)}
.theme-white .howto li::before{background:var(--paper)}
.step-list li{font-size:18px}
.howto h3{margin:6px 0 6px;font-size:21px;font-weight:600;letter-spacing:-.025em}
.howto p{margin:0;color:var(--ink-2)}
.verify-badge{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:#fff1e6;color:#9a4a15;font-size:12px;font-weight:600}
.verify-note{max-width:820px;margin:24px auto 0;padding:16px 20px;border-radius:14px;background:#fff7f0;color:#7a3c11;font-size:15px}
.note-list{max-width:820px;margin:0 auto;padding:0;list-style:none}
.note-list li{position:relative;padding:14px 0 14px 30px;font-size:17px;border-bottom:1px solid #e3e3e8}
.note-list li::before{content:"";position:absolute;left:4px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.guide-card{display:flex;flex-direction:column;gap:4px;max-width:820px;margin:32px auto 0;padding:22px 26px;border-radius:20px;background:var(--night);color:var(--moon);transition:transform .2s var(--ease)}
.guide-card:hover{transform:translateY(-2px)}
.guide-card span{font:500 12px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;color:#f2a06e}
.guide-card strong{font-size:20px;font-weight:600;letter-spacing:-.02em}
.guide-card strong::after{content:" ›"}
.sub-cta{text-align:center;background:radial-gradient(ellipse at 50% 0,#2b1a0e,var(--night) 60%)}
.sub-cta-icon{width:96px;height:96px;margin:0 auto 28px;border-radius:22px}
.sub-cta h2{margin:0;font-size:clamp(34px,min(5vw,6vh),56px);font-weight:600;letter-spacing:-.035em}
.sub-cta p{margin:14px 0 0;font-size:19px;color:var(--moon-2)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-width:1080px;margin:0 auto}
.related-card{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:18px;background:var(--white);transition:transform .2s var(--ease),box-shadow .2s}
.related-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.related-card span{font-size:13px;color:var(--ink-2)}
.related-card strong{font-size:18px;font-weight:600;letter-spacing:-.02em}
.footer-cols-wide{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.footer-cols-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:734px){
 .support-list li{grid-template-columns:1fr auto;padding:18px 20px}
 .support-text{grid-column:1/-1}
 .step-list li,.howto li{padding-left:56px}
 .footer-cols-wide{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.guide-card,.related-card{transition:none}.guide-card:hover,.related-card:hover{transform:none}}
