@font-face{font-family:Alexandria;src:url('../fonts/alexandria/Alexandria-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{
    --ink:#13292f;
    --paper:#dceef2;
    --signal:#ef5d3c;
    --lime:#d7ff62;
    --quiet:rgba(19,41,47,.62);
    --line:rgba(19,41,47,.24);
    --pad:clamp(1.25rem,3.5vw,4rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Alexandria,Arial,sans-serif;font-size:16px;line-height:1.75;overflow:hidden;transition:background-color .55s ease}
body[data-qs-place="urban"]{--paper:#f4dfbd;--signal:#007f8c}
body[data-qs-place="edge"]{--paper:#ffcbb5;--signal:#123f8a}
body[data-qs-place="dark"]{--paper:#d8d4ff;--signal:#516800}
body[data-qs-stage="3"]{--paper:#ddff9f;--signal:#da462c}
button,input,select,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit}
img{max-width:100%}
[hidden]{display:none!important}
.qs-skip{position:fixed;top:-5rem;right:1rem;z-index:200;background:#fff;padding:.6rem 1rem}
.qs-skip:focus{top:1rem}
.qs-signature{position:fixed;z-index:70;right:var(--pad);bottom:1.2rem;text-decoration:none;display:flex;align-items:baseline;gap:.65rem;font-size:.72rem;letter-spacing:.01em;transition:opacity .3s}
.qs-signature b{font-size:1rem;font-weight:850}
.qs-page--home[data-qs-stage="0"] .qs-signature{opacity:0;pointer-events:none}
.qs-command-key{position:fixed;z-index:80;left:var(--pad);top:1.25rem;border:0;background:transparent;display:flex;align-items:center;gap:.45rem;padding:.2rem;font-weight:700}
.qs-command-key b{font-size:1.5rem;line-height:1;color:var(--signal)}
.qs-command-key span{font-size:.73rem}
.qs-command{position:fixed;z-index:100;inset:0;background:#10262c;color:#effaf6;display:grid;grid-template-rows:auto 1fr auto;padding:var(--pad);transform:translateY(-102%);transition:transform .45s cubic-bezier(.77,0,.18,1)}
.qs-command.is-open{transform:none}
.qs-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:1rem}
.qs-command-head label{flex:1;display:grid;gap:.35rem}
.qs-command-head label span{font-size:.72rem;color:#b8d4d6}
.qs-command-head input{width:100%;max-width:54rem;border:0;background:transparent;color:#fff;font-size:clamp(1.2rem,3vw,2.7rem);outline:none}
.qs-command-head input::placeholder{color:rgba(255,255,255,.35)}
.qs-command-head button,.qs-command-foot a{border:0;background:transparent;color:inherit}
.qs-command-head button i{font-style:normal;font-size:1.4rem;margin-inline-start:.4rem}
.qs-command-lines{overflow:auto;padding-block:1.2rem;scrollbar-width:thin}
.qs-command-lines>a{display:grid;grid-template-columns:3rem minmax(11rem,1fr) minmax(10rem,.7fr);align-items:baseline;gap:1rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16);padding:.65rem 0;transition:padding .2s,color .2s}
.qs-command-lines>a:hover,.qs-command-lines>a:focus-visible{padding-inline-start:1.4rem;color:var(--lime)}
.qs-command-lines small{color:#87a7a9}
.qs-command-lines b{font-size:clamp(1.05rem,2vw,1.65rem)}
.qs-command-lines span{font-size:.75rem;color:#a9c0c1}
.qs-command-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1rem}
.qs-command-foot p{margin:0;max-width:45rem;font-size:.72rem;color:#9eb9ba}
.qs-command-foot div{display:flex;gap:1rem;flex-wrap:wrap}
.qs-command-foot a{font-size:.72rem}
.qs-edge-progress{position:fixed;z-index:65;right:0;top:0;width:3px;height:100dvh;background:rgba(19,41,47,.11)}
.qs-edge-progress i{display:block;width:100%;height:0;background:var(--signal);transition:height .15s}

/* The homepage is a state machine, never a vertical landing page. */
.qs-session{position:relative;height:100dvh;min-height:38rem;overflow:hidden;padding:var(--pad)}
.qs-session-count{position:absolute;z-index:12;top:1rem;right:var(--pad);margin:0;display:flex;gap:.7rem;align-items:center;font-size:.7rem}
.qs-session-count b{font-variant-numeric:tabular-nums;direction:ltr}
.qs-question-flow{height:100%}
.qs-stage{border:0;margin:0;padding:0;position:absolute;z-index:10;inset:0;display:grid;align-content:center;padding-inline:clamp(1.4rem,9vw,9rem);padding-bottom:12vh;animation:qs-enter .48s both}
@keyframes qs-enter{from{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}
.qs-stage>h1,.qs-result h1{width:auto;padding:0;margin:0;max-width:18ch;font-size:clamp(2.2rem,6.2vw,6.1rem);font-weight:650;line-height:1.08;letter-spacing:-.055em}
.qs-question-note{margin:.8rem 0 0;max-width:46rem;color:var(--quiet);font-size:clamp(.83rem,1.2vw,1rem)}
.qs-answers{position:relative;min-height:17rem;margin-top:2rem;max-width:80rem}
.qs-answers button{position:absolute;border:0;background:transparent;padding:0;text-align:right;display:grid;gap:.05rem;line-height:1.35;transition:transform .2s,color .2s}
.qs-answers button::before{content:"";position:absolute;right:-1.2rem;top:.8rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--signal);transform:scale(0);transition:transform .2s}
.qs-answers button:hover,.qs-answers button:focus-visible{color:var(--signal);transform:translateX(-.35rem);outline:none}
.qs-answers button:hover::before,.qs-answers button:focus-visible::before{transform:scale(1)}
.qs-answers b{font-size:clamp(1.05rem,2vw,1.75rem);font-weight:720}
.qs-answers span{font-size:.72rem;color:var(--quiet);max-width:25rem}
.qs-answers--place button:nth-child(1){right:2%;top:1rem}
.qs-answers--place button:nth-child(2){right:37%;top:7.5rem}
.qs-answers--place button:nth-child(3){left:5%;top:2.3rem}
.qs-answers--tool button:nth-child(1){right:0;top:0}
.qs-answers--tool button:nth-child(2){right:27%;top:8rem}
.qs-answers--tool button:nth-child(3){left:27%;top:1.2rem}
.qs-answers--tool button:nth-child(4){left:2%;top:9rem}
.qs-answers--intent button:nth-child(1){right:0;top:1rem}
.qs-answers--intent button:nth-child(2){right:35%;top:8.5rem}
.qs-answers--intent button:nth-child(3){left:25%;top:.4rem}
.qs-answers--intent button:nth-child(4){left:0;top:9.7rem}
.qs-back{position:absolute;bottom:3.3rem;right:clamp(1.4rem,9vw,9rem);border:0;border-bottom:1px solid currentColor;background:transparent;padding:.2rem 0;font-size:.72rem}
.qs-place-memory{position:absolute;z-index:1;inset:0;pointer-events:none}
.qs-place-memory img{position:absolute;left:0;bottom:-3%;width:100%;height:42%;object-fit:cover;object-position:center bottom;opacity:0;transform:translateY(2rem);transition:opacity .7s,transform .7s;filter:saturate(.88) contrast(1.04)}
body[data-qs-place="urban"] [data-qs-place-image="urban"],
body[data-qs-place="edge"] [data-qs-place-image="edge"],
body[data-qs-place="dark"] [data-qs-place-image="dark"]{opacity:.46;transform:none}
.qs-result{align-content:start;padding-top:clamp(5rem,12vh,8rem);padding-bottom:4rem;overflow:auto}
.qs-result-overline{font-size:.7rem;max-width:42rem;margin:0 0 .9rem;color:var(--quiet)}
.qs-result h1{font-size:clamp(1.9rem,4.2vw,4.2rem);max-width:23ch}
.qs-result h1 span{color:var(--signal)}
.qs-target-pool{margin-top:1.5rem;max-width:38rem}
.qs-target-pool p{margin:0;display:grid}
.qs-target-pool small{font-size:.68rem;color:var(--quiet)}
.qs-target-pool b{font-size:clamp(1.2rem,2.5vw,2.15rem)}
.qs-target-pool span{font-size:.82rem}
.qs-result-routes{display:flex;gap:clamp(1rem,3vw,3rem);margin-top:1.6rem;max-width:70rem;overflow-x:auto}
.qs-result-routes a{min-width:min(25rem,72vw);text-decoration:none;border-top:1px solid var(--ink);padding-top:.55rem;display:grid;grid-template-columns:2.2rem 1fr;column-gap:.6rem;align-items:baseline}
.qs-result-routes a span{grid-row:1/3;font-size:.7rem;color:var(--signal)}
.qs-result-routes a b{font-size:1rem}
.qs-result-routes a small{font-size:.66rem;color:var(--quiet)}
.qs-result-actions{display:flex;gap:1.5rem;align-items:center;margin-top:1.4rem}
.qs-result-actions a,.qs-result-actions button,.qs-why{border:0;background:transparent;padding:0;border-bottom:1px solid currentColor;text-decoration:none;font-size:.75rem}
.qs-why{margin-top:1rem;color:var(--signal)}
.qs-why i{font-style:normal;margin-inline-start:.4rem}

/* Full-screen horizontal reading mode. */
.qs-reader{position:fixed;z-index:90;inset:0;background:#f5f5ee;color:#172a2e;transform:translateX(-103%);transition:transform .5s cubic-bezier(.77,0,.18,1);overflow:hidden}
.qs-reader.is-open{transform:none}
.qs-reader--permanent{z-index:10}
.qs-reader-tools{height:5.2rem;display:grid;grid-template-columns:minmax(10rem,1fr) auto 2.5rem 2.5rem;align-items:center;gap:.35rem;padding-inline:var(--pad);border-bottom:1px solid #bcc5c1}
.qs-reader-tools>a,.qs-reader-tools>button{border:0;background:transparent;text-decoration:none;font-size:.72rem;text-align:right}
.qs-reader-tools>p{margin:0;display:flex;gap:.65rem;align-items:baseline;font-size:.65rem;color:#657174}
.qs-reader-tools>p b{font-size:.9rem;color:#172a2e;font-variant-numeric:tabular-nums}
.qs-reader-tools>button[data-qs-reader-prev],.qs-reader-tools>button[data-qs-reader-next]{font-size:1.4rem;text-align:center}
.qs-reader-viewport{height:calc(100dvh - 5.2rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;outline:none}
.qs-columns{height:calc(100dvh - 5.2rem);column-width:min(68vw,46rem);column-gap:10vw;column-fill:auto;padding:clamp(2rem,6vh,5rem) max(9vw,4rem);font-size:clamp(.9rem,1.05vw,1.08rem)}
.qs-columns>*{break-inside:avoid}
.qs-reading-intro{display:inline-block;width:100%;max-width:46rem;vertical-align:top}
.qs-reading-intro>p:first-child{font-size:.68rem;color:#627175;margin:0 0 2rem}
.qs-reading-intro h1,.qs-reading-intro h2{font-size:clamp(2rem,4vw,4.6rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 1.2rem;font-weight:660}
.qs-reading-intro>p:not(:first-child){font-size:clamp(1rem,1.5vw,1.35rem);max-width:38rem}
.qs-inline-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:2rem 0}
.qs-inline-facts div{display:flex;gap:.45rem;border-bottom:1px solid #9aa5a2}
.qs-inline-facts dt{font-size:.65rem;color:#6f7b7d}
.qs-inline-facts dd{margin:0;font-size:.72rem;font-weight:700}
.qs-outcome{border-inline-start:4px solid #ef5d3c;padding-inline-start:1rem}
.qs-outcome span{display:block;font-size:.64rem;color:#6f7b7d}
.qs-prose{max-width:none}
.qs-prose h2,.qs-prose h3{break-after:avoid;font-weight:680;line-height:1.25;margin:1.6rem 0 .65rem}
.qs-prose h2{font-size:1.55rem}
.qs-prose h3{font-size:1.15rem}
.qs-prose p,.qs-prose li{orphans:3;widows:3}
.qs-prose p{margin:.25rem 0 .9rem}
.qs-prose a{text-decoration-thickness:1px;text-underline-offset:.2em}
.qs-prose blockquote{margin:1.2rem 0;padding-inline-start:1rem;border-inline-start:3px solid #ef5d3c}
.qs-prose img{max-height:48vh;width:auto;filter:grayscale(.15)}
.qs-reading-crossroads,.qs-reading-index{display:inline-block;width:100%;vertical-align:top}
.qs-reading-crossroads>p,.qs-reading-index>p{font-size:.68rem;color:#657174}
.qs-reading-crossroads h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.12;margin:1rem 0 2rem}
.qs-reading-crossroads a,.qs-reading-index a{display:grid;text-decoration:none;border-bottom:1px solid #abb5b2;padding:.65rem 0}
.qs-reading-crossroads a:hover,.qs-reading-index a:hover{color:#d74427}
.qs-reading-index a{grid-template-columns:2rem 1fr;gap:.7rem}
.qs-reading-index a small{grid-row:1/3;color:#d74427}
.qs-reading-index a span{font-size:.68rem;color:#657174}

/* The service directory starts from a problem, not a taxonomy grid. */
.qs-directory{height:100dvh;padding:var(--pad);overflow:hidden}
.qs-directory-question,.qs-directory-result{height:100%;display:grid;align-content:center;padding-inline:clamp(1rem,7vw,7rem)}
.qs-directory-question>p,.qs-directory-result>p{font-size:.68rem;color:var(--quiet);margin:0 0 1rem}
.qs-directory-question h1{font-size:clamp(2.3rem,6vw,6rem);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:660}
.qs-obstacles{position:relative;height:21rem;margin-top:2rem}
.qs-obstacles button{position:absolute;border:0;background:transparent;display:grid;text-align:right;padding:0;line-height:1.4}
.qs-obstacles b{font-size:clamp(1rem,2vw,1.55rem)}
.qs-obstacles span{font-size:.68rem;color:var(--quiet)}
.qs-obstacles button:hover,.qs-obstacles button:focus-visible{color:var(--signal);outline:none}
.qs-obstacles button:nth-child(1){right:0;top:0}.qs-obstacles button:nth-child(2){right:31%;top:6rem}.qs-obstacles button:nth-child(3){right:62%;top:1rem}
.qs-obstacles button:nth-child(4){right:8%;top:14rem}.qs-obstacles button:nth-child(5){right:43%;top:16rem}.qs-obstacles button:nth-child(6){left:0;top:11rem}
.qs-directory-result{align-content:start;padding-top:7rem}
.qs-directory-result>button{justify-self:start;border:0;border-bottom:1px solid;background:transparent;padding:0;font-size:.7rem}
.qs-directory-result>p{margin-top:2rem;display:grid}
.qs-directory-result>p b{font-size:clamp(1.8rem,4vw,3.8rem);color:var(--signal)}
.qs-service-line{display:flex;gap:8vw;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.5rem 0 3rem;scrollbar-width:thin}
.qs-service-line a{min-width:min(64vw,43rem);height:min(55vh,31rem);scroll-snap-align:start;text-decoration:none;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;border-top:2px solid var(--ink);padding-top:.8rem}
.qs-service-line a[hidden]{display:none}
.qs-service-line small{font-size:.7rem;color:var(--signal)}
.qs-service-line b{font-size:clamp(1.7rem,4vw,3.8rem);line-height:1.1;margin-top:2rem}
.qs-service-line span{align-self:center;max-width:36rem;font-size:clamp(.9rem,1.2vw,1.1rem)}
.qs-service-line i{font-style:normal;font-size:.7rem;color:var(--quiet);border-top:1px solid var(--line);padding-top:.6rem}
.qs-directory-hint{position:absolute;bottom:1rem}

/* One article title occupies the viewport. */
.qs-title-index{height:100dvh;overflow:hidden}
.qs-title-index-tools{position:fixed;z-index:12;top:1rem;right:var(--pad);width:min(31rem,calc(100vw - 11rem));display:grid;grid-template-columns:1fr 2.4rem 2.4rem;gap:.3rem;align-items:center}
.qs-title-index-tools p{margin:0;font-size:.7rem}
.qs-title-index-tools p b{margin-inline-start:.7rem;color:var(--signal);direction:ltr;display:inline-block}
.qs-title-index-tools button{border:0;background:transparent;font-size:1.4rem}
.qs-title-viewport{height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.qs-title-rail{display:flex;height:100%;margin:0;padding:0;list-style:none}
.qs-title-rail li{min-width:100vw;height:100%;scroll-snap-align:start}
.qs-title-rail a{height:100%;padding:clamp(6rem,13vh,9rem) clamp(2rem,12vw,12rem) 5rem;text-decoration:none;display:grid;grid-template-rows:auto 1fr auto auto;align-items:start}
.qs-title-rail p{font-size:.7rem;color:var(--quiet)}
.qs-title-rail h1{align-self:center;max-width:19ch;font-size:clamp(2.1rem,6vw,6.2rem);line-height:1.06;letter-spacing:-.055em;margin:0;font-weight:650;transition:transform .25s}
.qs-title-rail a:hover h1{transform:translateX(-1rem)}
.qs-title-rail span{max-width:48rem;font-size:clamp(.9rem,1.2vw,1.15rem)}
.qs-title-rail small{justify-self:end;margin-top:1rem;border-bottom:1px solid}

/* Forms are conversations: one fieldset per screen. */
.qs-form-session{height:100dvh;display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(24rem,1.3fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(5rem,8vh,7rem) clamp(2rem,8vw,9rem);overflow:hidden}
.qs-form-context>p{font-size:.68rem;color:var(--quiet)}
.qs-form-context h1{font-size:clamp(2rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.05em;font-weight:650;margin:1rem 0 2rem}
.qs-form-context>button{border:0;border-bottom:1px solid;background:transparent;padding:0;font-size:.72rem}
.qs-stepped-form{position:relative;min-height:31rem}
.qs-form-step{border:0;margin:0;padding:0;display:grid;gap:1rem;animation:qs-enter .35s both}
.qs-form-step legend{padding:0 0 1.5rem;font-size:clamp(1.65rem,3vw,3rem);line-height:1.15;font-weight:650}
.qs-form-step label{display:grid;gap:.25rem}
.qs-form-step label>span{font-size:.67rem;color:var(--quiet)}
.qs-form-step input:not([type=checkbox]):not([type=range]),.qs-form-step select,.qs-form-step textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.55rem .1rem;outline:none}
.qs-form-step textarea{resize:vertical;min-height:8rem}
.qs-form-step input:focus,.qs-form-step select:focus,.qs-form-step textarea:focus{border-color:var(--signal);box-shadow:0 2px 0 var(--signal)}
.qs-form-step>button,.qs-form-move button{border:0;background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;justify-self:start;margin-top:.8rem}
.qs-form-move{display:flex;gap:.7rem;margin-top:.8rem}
.qs-form-move button:first-child{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.qs-check{grid-template-columns:auto 1fr;align-items:start}
.qs-check input{margin-top:.45rem;accent-color:var(--signal)}
.qs-trap{position:absolute!important;left:-9999px!important}
.qs-feedback{position:fixed;z-index:15;top:4rem;right:var(--pad);max-width:min(34rem,80vw);background:#fff;padding:1rem;display:grid;box-shadow:.3rem .3rem 0 var(--ink);font-size:.76rem}
.qs-feedback--error{background:#ffb7a9}
.qs-feedback span{font-weight:800}
.qs-feedback ul{margin:.3rem 0}

/* Tonight behaves like a live sentence and output strip. */
.qs-live-tuner{height:100dvh;display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);gap:7vw;padding:clamp(5rem,9vh,8rem) clamp(2rem,7vw,8rem);overflow:hidden}
.qs-live-question>p:first-child{font-size:.68rem;color:var(--quiet)}
.qs-live-question h1{font-size:clamp(2.5rem,6vw,6.3rem);line-height:1;margin:1rem 0 2rem;letter-spacing:-.06em;font-weight:650}
.qs-live-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:clamp(1rem,1.6vw,1.4rem);line-height:2.3}
.qs-live-line label{position:relative}
.qs-live-line label>span{position:absolute;top:-1rem;right:0;font-size:.55rem;color:var(--quiet)}
.qs-live-line select{border:0;border-bottom:1px solid;background:transparent;padding:.1rem}
.qs-live-range{display:inline-flex;align-items:center;gap:.4rem}
.qs-live-range input{width:8rem;accent-color:var(--signal)}
.qs-live-range output{font-size:.75rem;font-weight:700}
.qs-live-warning{font-size:.72rem;color:var(--quiet);margin-top:2rem}
.qs-live-result{align-self:stretch;border-inline-start:1px solid var(--line);padding-inline-start:4vw;display:grid;grid-template-rows:auto 1fr auto auto;min-height:0}
.qs-live-result>p{font-size:.72rem}
.qs-live-result>p b{font-size:1.2rem;color:var(--signal)}
.qs-live-targets{overflow-y:auto}
.qs-live-targets span{display:grid;grid-template-columns:2rem 1fr;gap:.2rem .7rem;border-bottom:1px solid var(--line);padding:.8rem 0}
.qs-live-targets span[hidden]{display:none}
.qs-live-targets small{grid-row:1/3;color:var(--signal);font-size:.65rem}
.qs-live-targets b{font-size:1rem}
.qs-live-targets i{font-size:.68rem;font-style:normal;color:var(--quiet)}
.qs-live-result>a,.qs-live-result>button{border:0;border-bottom:1px solid;background:transparent;padding:.3rem 0;text-decoration:none;justify-self:start;font-size:.72rem}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--signal);outline-offset:4px}

@media (max-width:760px){
    body{overflow:auto}
    .qs-command{padding:1.1rem}
    .qs-command-head{align-items:center}
    .qs-command-head input{font-size:1rem}
    .qs-command-lines>a{grid-template-columns:2rem 1fr}
    .qs-command-lines>a span{display:none}
    .qs-command-foot{display:block}
    .qs-command-foot p{margin-bottom:1rem}
    .qs-session{height:100svh;min-height:42rem}
    .qs-stage{padding-inline:1.3rem;padding-top:4rem;padding-bottom:10rem;align-content:start}
    .qs-stage>h1,.qs-result h1{font-size:clamp(2rem,11vw,3.8rem);margin-top:8vh}
    .qs-question-note{font-size:.75rem}
    .qs-answers{display:grid;align-content:start;gap:1rem;min-height:0;margin-top:2rem}
    .qs-answers button{position:relative!important;inset:auto!important;text-align:right}
    .qs-answers button::before{right:-.8rem}
    .qs-answers b{font-size:1.15rem}
    .qs-place-memory img{height:31%;opacity:.35!important}
    .qs-back{bottom:2.4rem;right:1.3rem}
    .qs-result{overflow:auto}
    .qs-result h1{margin-top:1rem}
    .qs-result-routes{display:grid;overflow:visible}
    .qs-result-routes a{min-width:0}
    .qs-reader{overflow-y:auto}
    .qs-reader-tools{height:4rem;grid-template-columns:1fr auto 2.2rem 2.2rem;padding-inline:1rem}
    .qs-reader-tools>p span{display:none}
    .qs-reader-viewport{height:auto;overflow:visible}
    .qs-columns{height:auto;columns:auto;padding:5.5rem 1.3rem 4rem;font-size:.94rem}
    .qs-reading-intro,.qs-reading-crossroads,.qs-reading-index{display:block;width:auto;margin-bottom:4rem}
    .qs-reading-intro h1,.qs-reading-intro h2{font-size:2.4rem}
    .qs-prose h2{border-top:1px solid #aab4b1;padding-top:2rem;margin-top:3rem}
    .qs-directory{height:auto;min-height:100svh;overflow:visible;padding:5rem 1.2rem}
    .qs-directory-question,.qs-directory-result{padding:0;display:block}
    .qs-directory-question h1{font-size:2.8rem}
    .qs-obstacles{height:auto;display:grid;gap:1.1rem;margin-top:2rem}
    .qs-obstacles button{position:relative!important;inset:auto!important;text-align:right}
    .qs-directory-result{padding-top:1rem}
    .qs-service-line{display:block;overflow:visible}
    .qs-service-line a{min-width:0;height:auto;margin:2.2rem 0;padding-bottom:1.4rem}
    .qs-service-line b{font-size:2rem;margin:1rem 0}
    .qs-service-line span{margin:1rem 0}
    .qs-directory-hint{display:none}
    .qs-title-rail h1{font-size:2.65rem}
    .qs-title-index-tools{width:calc(100vw - 7rem);right:1rem}
    .qs-title-rail a{padding:6rem 1.3rem 4rem}
    .qs-form-session{height:auto;min-height:100svh;display:block;padding:5rem 1.2rem;overflow:visible}
    .qs-form-context h1{font-size:2.8rem}
    .qs-stepped-form{margin-top:3rem;min-height:34rem}
    .qs-live-tuner{height:auto;min-height:100svh;display:block;padding:5rem 1.2rem;overflow:visible}
    .qs-live-question h1{font-size:3.5rem}
    .qs-live-result{border:0;border-top:1px solid var(--line);padding:1.5rem 0;margin-top:2rem}
    .qs-live-targets{max-height:none}
}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
