/* borerwise core: phone first. SUIT naming: Component, Component-part, Component--variant, u-utility. */
@font-face{font-family:"Atkinson Hyperlegible";src:url(/type/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/type/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--plum:#46233f;--plum-deep:#2e1529;--bone:#f5f1e8;--chalk:#fffdf8;--coral:#c8553d;--coral-ink:#9c3a25;--sage:#7d9a7a;--ink:#2b2129;--muted:#5d5059;--line:#d9cfc0;--leaf:0 14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--ink);font:400 1.0625rem/1.65 "Atkinson Hyperlegible",system-ui,sans-serif;overflow-wrap:break-word}
a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--coral-ink)}
img,svg{max-width:100%;height:auto}
.u-wrap{width:100%;max-width:46rem;margin-inline:auto;padding-inline:1rem}
.u-hidden{position:absolute;left:-9999px}
.SkipLink{position:absolute;left:-9999px;top:0;background:var(--chalk);padding:.5rem 1rem;z-index:5}
.SkipLink:focus{left:1rem}
.Masthead{background:var(--plum);color:var(--bone)}
.Masthead-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:.7rem}
.Masthead-brand{display:flex;align-items:center;gap:.5rem;color:var(--bone);text-decoration:none;font-weight:700;font-size:1.15rem;margin-right:auto}
.Masthead-mark{flex:none}
.Masthead-call{color:var(--bone);font-weight:700;white-space:nowrap}
.Masthead-ask{background:var(--coral);color:#fff;text-decoration:none;font-weight:700;padding:.45rem .9rem;border-radius:var(--leaf);white-space:nowrap}
.Masthead-ask:hover{background:var(--coral-ink);color:#fff}
.Strip{background:var(--plum-deep)}
.Strip-list{list-style:none;margin:0 auto;display:flex;gap:1.1rem;overflow-x:auto;padding-block:.55rem;scrollbar-width:none}
.Strip-link{color:#e9dde6;text-decoration:none;font-size:.95rem;white-space:nowrap}
.Strip-link[aria-current]{color:#fff;border-bottom:2px solid var(--coral)}
.Sheet{padding-block:1.25rem 2.5rem}
.Trail ol{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.9rem;color:var(--muted)}
.Trail li+li::before{content:"\203A";margin-right:.3rem}
.Sheet-title{font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.15;margin:.2rem 0 .6rem;color:var(--plum)}
.Sheet-intro{font-size:1.15rem;color:var(--muted);margin:0 0 .4rem}
.Sheet-stamp{font-size:.85rem;color:var(--muted);margin:0 0 1.2rem}
.Opening{font-size:1.1rem;border-left:4px solid var(--coral);padding-left:.9rem}
.Answer{margin-top:2rem}
.Answer-q,.Faq-title,.Sources-title,.Onward-title,.Reach-title,.Ask-title{font-size:1.4rem;line-height:1.25;color:var(--plum);margin:0 0 .5rem}
.Answer-lead{background:var(--chalk);border-radius:var(--leaf);padding:.85rem 1rem;border:1px solid var(--line)}
h3{font-size:1.1rem;margin:1.2rem 0 .3rem}
.Points,.Steps{padding-left:1.25rem}
.Points li,.Steps li{margin-bottom:.35rem}
.Steps li::marker{color:var(--coral-ink);font-weight:700}
.Matrix-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:var(--leaf);background:var(--chalk)}
.Matrix{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}
.Matrix th,.Matrix td{text-align:left;vertical-align:top;padding:.55rem .7rem;border-bottom:1px solid var(--line)}
.Matrix thead th{background:var(--plum);color:var(--bone)}
.Matrix tbody th{font-weight:700}
.Diagram{margin:1.25rem 0;background:var(--chalk);border:1px solid var(--line);border-radius:var(--leaf);padding:.6rem}
.Diagram svg{display:block;width:100%}
.Diagram-caption{font-size:.9rem;color:var(--muted);padding:.4rem .2rem 0}
.Nudge{margin:1.5rem 0;padding:.9rem 1rem;background:var(--plum);color:var(--bone);border-radius:var(--leaf)}
.Nudge-text{display:block;font-weight:700}
.Nudge-link{color:#fff;font-weight:700}
.Reach,.Ask{margin:2rem 0;padding:1.1rem;background:var(--chalk);border:2px solid var(--plum);border-radius:var(--leaf)}
.Reach-text{margin-top:0}
.Reach-ways{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.Reach-way{display:block;text-align:center;padding:.7rem;border:2px solid var(--plum);border-radius:var(--leaf);font-weight:700;text-decoration:none}
.Reach-way--call{background:var(--coral);border-color:var(--coral);color:#fff}
.Ask-field{display:block;margin-bottom:.7rem;font-weight:700}
.Ask-field input,.Ask-field select,.Ask-field textarea{display:block;width:100%;margin-top:.25rem;padding:.6rem;font:inherit;border:1px solid var(--muted);border-radius:0 8px}
.Ask-consent{display:block;font-size:.9rem;margin:.6rem 0}
.Ask-send{background:var(--coral);color:#fff;border:0;padding:.75rem 1.2rem;font:inherit;font-weight:700;border-radius:var(--leaf);cursor:pointer}
.Faq{margin-top:2.5rem}
.Faq-item{border-top:1px solid var(--line);padding-top:.4rem}
.Faq-q{color:var(--plum)}
.Sources{margin-top:2.5rem;font-size:.92rem}
.Sources-title{font-size:1.1rem}
.Sources-list{padding-left:1.1rem}
.Onward{margin-top:2rem;padding-top:1rem;border-top:3px solid var(--plum)}
.Onward-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.Onward-link{display:inline-block;padding:.35rem .75rem;background:var(--chalk);border:1px solid var(--line);border-radius:var(--leaf);text-decoration:none}
.Base{background:var(--plum-deep);color:#e9dde6;font-size:.92rem}
.Base a{color:#fff}
.Base-grid{display:grid;gap:1.4rem;padding-block:1.8rem 1.2rem}
.Base-brand{font-weight:700;font-size:1.15rem;margin:0 0 .4rem;color:#fff}
.Base-what{margin:0}
.Base-head{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#cbbcc7;margin:0 0 .45rem}
.Base-line{margin:0 0 .45rem}
.Base-list{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}
.Base-fine{border-top:1px solid #5a3a54;padding-block:1rem 1.6rem}
.Base-legal{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
.Base-note{font-size:.82rem;color:#cbbcc7;margin:0}
.Ask-hours{margin-top:0;color:var(--muted)}
.Ask-note{font-size:.8rem;color:var(--muted);margin:.7rem 0 0}
.Shot{margin:1.25rem 0}
.Shot-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--leaf);background:var(--line)}
.Shot--lead{margin-top:.25rem}
.Shot-credit{font-size:.78rem;line-height:1.45;color:var(--muted);margin-top:.4rem;padding-left:.6rem;border-left:2px solid var(--coral)}
.Shot-credit a{color:inherit}
.Index{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.7rem}
.Index-item{background:var(--chalk);border:1px solid var(--line);border-radius:var(--leaf);padding:.7rem .9rem}
.Index-link{display:block;font-weight:700}
.Index-note{display:block;font-size:.92rem;color:var(--muted)}
.Sources-host{color:var(--muted);font-size:.85rem}
.Shot-by{display:block}
.Screening{margin:1.4rem 0;max-width:44rem}
.Screening-link,.Screening-frame{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;overflow:hidden;background:var(--plum-deep);border-radius:var(--leaf)}
.Screening-still{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.Screening-play{position:absolute;left:50%;top:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;border-radius:0 14px;background:var(--coral);border:3px solid var(--bone)}
.Screening-play::after{content:"";position:absolute;left:1.45rem;top:1.05rem;border-left:1.05rem solid var(--bone);border-top:.7rem solid transparent;border-bottom:.7rem solid transparent}
.Screening-link:hover .Screening-play,.Screening-link:focus-visible .Screening-play{background:var(--coral-ink)}
.Screening-length{position:absolute;left:.6rem;bottom:.6rem;padding:.05rem .6rem;background:var(--plum);color:var(--bone);font-size:.8rem;font-weight:700}
.Screening-note{font-size:.9rem;line-height:1.45;color:var(--muted);margin-top:.5rem;padding-left:.7rem;border-left:3px solid var(--coral)}
