/* Your fit (theme 0.1.14; 0.1.17: the check line and the promise keep their spacing). Editorial light: linen, one Mist band for the measurements, hairline rows.
   Loaded on /your-fit/ only. Tokens mirror theme.json. */
.skf{--li:var(--wp--preset--color--linen);--mi:var(--wp--preset--color--mist);--in:var(--wp--preset--color--ink);--st:var(--wp--preset--color--stone);--hl:var(--wp--preset--color--hairline);--g:clamp(20px,4vw,56px);--se:var(--wp--preset--font-family--castoro),Georgia,serif;--sa:var(--wp--preset--font-family--geist),system-ui,sans-serif;width:100%;color:var(--in);font-family:var(--se);background:var(--li);-webkit-font-smoothing:antialiased}
.skf *{box-sizing:border-box}
.skf h1,.skf h2,.skf h3,.skf p,.skf figure,.skf dl,.skf dd,.skf ol{margin:0;padding:0}
.skf ol{list-style:none}
.skf a{color:inherit}
.skf :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.skf-wrap{max-width:1120px;margin:0 auto;padding:0 var(--g)}
.skf-label{font-family:var(--sa);font-size:var(--wp--preset--font-size--label);font-weight:500;letter-spacing:var(--wp--custom--tracking--label);text-transform:uppercase;color:var(--st);line-height:1.5}
.skf-link{font-family:var(--sa);font-size:var(--wp--preset--font-size--label);font-weight:500;letter-spacing:var(--wp--custom--tracking--label);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.skf-link span{border-bottom:1px solid currentColor;padding-bottom:4px}
.skf-btn{font-family:var(--sa);font-size:var(--wp--preset--font-size--label);font-weight:500;letter-spacing:var(--wp--custom--tracking--label);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:var(--in);color:var(--li)!important;border:1px solid var(--in);transition:background var(--wp--custom--motion--duration) var(--wp--custom--motion--ease),color var(--wp--custom--motion--duration) var(--wp--custom--motion--ease);text-align:center}
.skf-btn:hover{background:var(--wp--preset--color--charcoal)}
.skf-btn--line{background:transparent;color:var(--in)!important}
.skf-btn--line:hover{background:var(--in);color:var(--li)!important}
.skf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.skf-h2{font-weight:400}
.skf-head{display:flex;flex-direction:column;gap:14px;max-width:40em;margin-bottom:clamp(28px,4vw,48px)}
.skf-note{font-size:var(--wp--preset--font-size--note, 17px);line-height:1.6;color:var(--st)}

/* Opening */
.skf-open{padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--hl)}
.skf-open__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.skf-open h1{font-weight:400;max-width:14em}
.skf-open h1 em{display:block}
.skf-lead{font-size:18px;line-height:1.6;color:var(--st);max-width:36em}
.skf-open .skf-actions{justify-content:center;margin-top:6px}

/* Numbered rows (routes, bench) */
.skf-routes,.skf-bench{padding:clamp(64px,8vw,112px) 0}
.skf-list{border-top:1px solid var(--hl)}
.skf-row{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:24px 0;border-bottom:1px solid var(--hl)}
.skf-n{font-family:var(--sa);font-size:var(--wp--preset--font-size--label);font-weight:500;letter-spacing:var(--wp--custom--tracking--label);color:var(--st);padding-top:8px;grid-row:span 2}
.skf-row h3{line-height:1.25;font-weight:400}
.skf-row__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.skf-row__body p{font-size:16px;line-height:1.6;color:var(--st);max-width:36em}
@media(min-width:900px){
 .skf-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1.4fr);column-gap:32px;padding:30px 0}
 .skf-n{grid-row:auto}
}

/* The nine (Mist band) */
.skf-nine{background:var(--mi);padding:clamp(64px,8vw,112px) 0}
.skf-nine__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:clamp(20px,3vw,40px);align-items:start}
.skf-fig{display:flex;flex-direction:column;gap:14px}
.skf-draw{width:100%;height:auto;color:var(--in);display:block}
.skf-draw--side{max-width:540px}
.skf-draw--plan{max-height:360px;width:auto;max-width:100%}
@media(min-width:900px){.skf-nine__grid{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}.skf-fig--plan{align-items:center}}
.skf-defs{grid-column:1 / -1;display:grid;grid-template-columns:1fr;border-top:1px solid var(--hl);margin-top:clamp(8px,2vw,24px)}
.skf-def{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-bottom:1px solid var(--hl)}
.skf-def dt{font-size:18px;line-height:1.35}
.skf-def dt span{font-family:var(--sa);font-weight:500;display:inline-block;width:28px}
.skf-def dd{font-size:15px;line-height:1.6;color:var(--st);padding-left:28px}
@media(min-width:900px){
 .skf-defs{grid-template-columns:1fr 1fr;column-gap:48px}
 .skf-def{grid-template-columns:200px minmax(0,1fr);gap:16px}
 .skf-def dd{padding-left:0}
}
.skf .skf-check{font-size:16px;line-height:1.6;color:var(--st);max-width:44em;margin:28px 0 24px}

/* Bench */
.skf .skf-promise{line-height:1.3;text-align:center;margin-top:clamp(40px,5vw,64px)}

/* More */
.skf-more{border-top:1px solid var(--hl);padding:clamp(56px,7vw,96px) 0}
.skf-more__in{display:grid;grid-template-columns:1fr;gap:40px}
.skf-more__in>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.skf-more__t{line-height:1.45;max-width:26em}
@media(min-width:900px){.skf-more__in{grid-template-columns:1fr 1fr;gap:64px}}

/* Phones */
@media(max-width:600px){
 .skf-nine__grid{grid-template-columns:1fr;gap:32px}
 .skf-fig--plan{align-items:center}
 .skf-draw--plan{max-height:300px}
 .skf-fig .skf-label{font-size:10px;letter-spacing:.12em}
 .skf-actions{flex-direction:column;align-items:stretch}
 .skf-actions .skf-link{justify-content:center}
}
@media print{.skf-actions{display:none}}

/* ---------- 0.1.29: one scale (12 Oct 2026). Every size below is a theme.json preset; hovers to charcoal. ---------- */
.skf-h2{font-size:var(--wp--preset--font-size--h-2);line-height:1.15}
.skf-open h1{font-size:var(--wp--preset--font-size--h-1);line-height:1.1;letter-spacing:-.005em}
.skf-row h3{font-size:var(--wp--preset--font-size--h-3)}
.skf-def dt span{font-size:var(--wp--preset--font-size--label);letter-spacing:var(--wp--custom--tracking--label)}
.skf .skf-promise{font-size:var(--wp--preset--font-size--quote)}
.skf-more__t{font-size:var(--wp--preset--font-size--title)}
.skf-fig .skf-label{font-size:var(--wp--preset--font-size--label);letter-spacing:var(--wp--custom--tracking--label)}
