/* /checklist: the owner's guide. Builds on page.css (.hdr, .doc, .btn, .foot, .bar). Sizes and colors reuse the site tokens. */
html{scroll-padding-top:16px}
.sprite{position:absolute;width:0;height:0}
.ic{width:1.1em;height:1.1em;flex:none;fill:currentColor}
.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:12px 16px;border-radius:var(--radius);font:900 14px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.skip-link:focus{top:8px}
[hidden]{display:none!important}
.guide .lede{max-width:40em}
.part,.guide .lede,.group-line,.guide .plain,.doc .fbk{max-width:46em}
.guide .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.guide .jump{margin-top:20px}
.guide .jump a{color:#b94300;text-underline-offset:.15em}
.doc .guide-group{margin-top:clamp(36px,5vw,56px);padding-top:0;border-top:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.guide-group span{font:900 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.doc .group-line{margin-top:8px;max-width:40em}
.part{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,32px)}
.part h3{display:flex;align-items:center;gap:12px;font:900 clamp(24px,2.6vw,34px)/1 var(--head);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.part h3 .ic{color:var(--orange);width:1.2em;height:1.2em}
.part h4{margin-top:22px;font:900 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.doc .part h4+p{margin-top:8px}
.part ol,.part ul{margin-top:8px;max-width:62ch;padding-left:1.4em}
.part li{margin-top:8px;font-size:clamp(16px,1.25vw,18px);line-height:1.25;padding-left:4px}
.part li:first-child{margin-top:0}
.part .src{overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.25;color:var(--blue)}
.part .hand{margin-top:22px;padding:14px 16px;background:var(--cream);border-radius:var(--radius)}
.part .hand h4{margin-top:0}
.doc .part .hand p{margin-top:8px}
.doc h3.opt{margin-top:28px;font:900 clamp(22px,2.2vw,28px)/1 var(--head);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.doc .opt+p{margin-top:10px}
.guide ol.plain,.guide ul.plain{margin-top:12px;max-width:62ch;padding-left:1.4em}
.guide .plain li{margin-top:8px;font-size:clamp(16px,1.25vw,18px);line-height:1.25;padding-left:4px}
.doc .fbk{margin-top:clamp(36px,5vw,56px)}
.doc .fbk ul{margin-top:8px;max-width:40em;padding-left:1.5em}
.kick{font:900 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.doc .fbk .kick{margin-top:0}
.doc .fbk .more{margin-top:28px}
.doc .fbk h2{margin-top:4px;padding-top:0;border-top:0}
.doc .fbk li{margin-top:8px;font-size:18px;line-height:1.25;padding-left:4px}
.doc .fbk .acts{margin-top:20px}
.doc code{font-family:var(--serif);font-weight:700}
@media (max-width:700px){
 .acts .btn{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center;line-height:1.1;padding-left:28px;padding-right:28px}
}
