/* The Lion's Den | Talent + Team Support pages (v2 draft, 2026-10-15). Loads after home.css.
   Section-only accents: Sol #F5B942 (gold, on dark only), Selva #0B6B6A (teal, on cream), Adobe #FBF5EC (cream). */
:root{--sol:#F5B942;--sol-d:#D99A1E;--selva:#0B6B6A;--adobe:#FBF5EC;--sand:#EADFCB}
.btn.ghost{background:transparent;color:var(--white);border:1px solid rgba(185,217,232,.45)}
.btn.ghost:hover{border-color:var(--cyan);box-shadow:none}
.st-ctas{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn.big{min-height:64px}
.st-ctas .btn.ghost{min-height:64px;padding:0 26px;font-size:17px;border-radius:14px}
.trust{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:#DCE4EF}
.trust li::before{content:"/";display:inline-block;width:2.1em;color:var(--ember);font-weight:700;letter-spacing:-.04em}
.trust li:nth-child(2)::before{content:"//"}
.trust li:nth-child(n+3)::before{content:"///"}
.st-page h2,.st-page .intro,.st-page p,.st-page li,.st-page summary{text-wrap:pretty}
.st-page h1,.st-page h2{text-wrap:balance}
.st-page h2 span{color:var(--cobalt)}
.sx-dark h2 span,.band h2 span{color:var(--cyan)}
.sx-cream{background:var(--adobe)}
.sx-cream .kicker{color:var(--selva)}
.sx-cream h2 span{color:var(--selva)}
.kicker b{display:inline-block;margin-right:10px;padding:4px 7px;border-radius:5px;background:var(--den);color:var(--sol);font:900 italic 14px/1 var(--display);letter-spacing:.04em}

/* hero: generated coastline (video on desktop) + live dot map */
.sx-hero{position:relative;overflow:hidden;background:var(--midnight);color:var(--white);padding:0}
.st-media{position:absolute;inset:0;pointer-events:none}
.st-media img,.st-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.st-media video{opacity:0;transition:opacity 1.2s ease}
.st-media video.on{opacity:1}
.st-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,23,.94),rgba(2,8,23,.62) 42%,rgba(2,8,23,0)),linear-gradient(0deg,var(--midnight),rgba(2,8,23,0) 24%)}
@media (max-width:760px){.st-media img{object-position:72% 50%}.st-media::after{background:linear-gradient(180deg,rgba(2,8,23,.86),rgba(2,8,23,.62) 55%,rgba(2,8,23,.5))}}
.sx-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center;padding-top:64px;padding-bottom:64px}
.sx-hero h1{font-size:clamp(44px,6.2vw,80px)}
.sx-hero h1 span{color:var(--sol)}
/* text cards: justified copy on a contrast card (Nathan, 2026-10-15). Edge is gold on dark, teal on light. */
.st-page .tcard{--tc-bg:#fff;--tc-b:#E6D8BF;--tc-edge:var(--selva);--tc-sh:0 10px 26px rgba(7,27,56,.07);
  text-align:justify;text-wrap:wrap;-webkit-hyphens:manual;hyphens:manual;padding:16px 20px;border-radius:14px;
  background:var(--tc-bg);border:1px solid var(--tc-b);border-left:3px solid var(--tc-edge);box-shadow:var(--tc-sh)}
.sx-start .tcard{--tc-bg:var(--adobe);--tc-b:#EADFCB;--tc-sh:none}
.sx-dark .tcard{--tc-bg:rgba(255,255,255,.05);--tc-b:rgba(170,184,202,.2);--tc-edge:var(--sol);--tc-sh:0 14px 34px rgba(0,0,0,.3)}
.sx-hero .lede{--tc-bg:rgba(2,8,23,.72);--tc-b:rgba(170,184,202,.18);--tc-edge:var(--sol);--tc-sh:0 14px 34px rgba(0,0,0,.35);
  font-size:19px;max-width:560px;padding:18px 22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#E6ECF4}
.cmp-f .tcard{flex:1 1 380px;max-width:620px}
@media (min-width:761px){.st-page .tcard:not(.lede){-webkit-hyphens:none;hyphens:none}} /* wide enough to justify without word breaks; phones keep the soft hyphens */
.st-page .tcard.short{text-align:left} /* one or two short lines: justifying would stretch them */
@media (max-width:760px){.st-page .tcard{padding:14px 16px}.sx-hero .lede{padding:14px 16px;font-size:16px}.cmp-f .tcard{font-size:14px}}
.mapbox{position:relative}
.mapart{position:relative}
.hm .mapart{overflow:hidden}
.mapbox svg{display:block;width:100%;height:auto}
.hm .lam{-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%);mask-image:linear-gradient(180deg,transparent,#000 14%)}
.hm{background:radial-gradient(70% 60% at 65% 60%,rgba(11,99,246,.22),transparent 70%),rgba(2,8,23,.62);border:1px solid rgba(8,200,248,.22);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.lam .d-us,.lam .d-re,.lam .d-hi{fill:none;stroke-width:4.4;stroke-linecap:round}
.lam .d-us{stroke:var(--steel);stroke-opacity:.22}
.lam .d-re{stroke:var(--broadcast);stroke-opacity:.8}
.lam .d-hi{stroke:var(--sol)}
.hm .lam .d-re{stroke:var(--sol);stroke-opacity:.8}
.lam .mer path{fill:none;stroke:var(--broadcast);stroke-opacity:.3;stroke-width:1;stroke-dasharray:2 7}
.pins{position:absolute;inset:0;pointer-events:none}
.pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 2px var(--midnight)}
.pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ember);opacity:0}
.hm .pin{pointer-events:auto;cursor:pointer;border:0;padding:0;-webkit-appearance:none;appearance:none;transition:transform .15s ease,box-shadow .15s ease}
.hm .pin::before{content:"";position:absolute;inset:-7px;border-radius:50%}
.hm .pin:hover,.hm .pin.act{transform:scale(1.35);box-shadow:0 0 0 2px #fff}
.hm .pin:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pin-tip{position:absolute;left:0;top:0;z-index:5;padding:9px 12px;border-radius:10px;background:rgba(3,14,34,.96);border:1px solid rgba(245,185,66,.55);box-shadow:0 12px 28px rgba(0,0,0,.45);font:400 13px/1.4 var(--body);color:#C9D4E3;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility .15s}
.pin-tip.on{visibility:visible;opacity:1}
.pin-tip b{display:block;color:#fff;font-size:14.5px;font-weight:700}
.pin-tip span{display:block}
.pin-tip strong{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.pin-tip small{display:block;margin-top:2px;color:var(--sol);font-size:12.5px}
.scan{position:absolute;left:0;right:0;top:0;height:16%;background:linear-gradient(180deg,rgba(8,200,248,0),rgba(8,200,248,.1) 80%,rgba(8,200,248,.45));border-bottom:1px solid rgba(8,200,248,.6);transform:translateY(-110%);pointer-events:none}
.clocks{position:absolute;left:3%;bottom:3%;width:46%;background:rgba(3,14,34,.9);border:1px solid rgba(245,185,66,.35);border-radius:12px;padding:11px 13px;font-size:13.5px;line-height:1.3}
.ck-h{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font:600 10.5px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sol)}
.ck-h b{color:#fff;letter-spacing:0}
.clocks ul{list-style:none;margin:0;padding:0}
.clocks li{display:grid;grid-template-columns:1fr auto 46px;gap:8px;padding:3px 0;border-top:1px solid rgba(170,184,202,.12);color:#C9D4E3}
.clocks .t{color:#fff;font-variant-numeric:tabular-nums}
.clocks small{color:var(--sol);text-align:right;font-size:12.5px}


/* dark sections */
.sx-dark{background:radial-gradient(900px 420px at 90% 0%,rgba(11,99,246,.28),transparent 65%),radial-gradient(700px 380px at 0% 100%,rgba(245,185,66,.1),transparent 60%),var(--midnight);color:var(--white)}
.sx-dark .kicker{color:var(--cyan)}
.sx-dark .kicker b{background:var(--sol);color:var(--den)}
.sx-dark .intro{color:#C9D4E3}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-weight:700;color:var(--den);font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 26px/1 var(--body);color:var(--cobalt)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 16px;color:var(--muted)}

/* forms */
select,textarea{display:block;width:100%;margin-top:6px;min-height:48px;padding:10px 14px;border:1px solid #B8C4D4;border-radius:8px;font:400 16px/1.4 var(--body);color:var(--ink);background:#fff}
textarea{min-height:96px;resize:vertical}
select:focus,textarea:focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 3px rgba(11,99,246,.18)}
input[type=number],input[type=url],input[type=date]{display:block;width:100%;margin-top:6px;min-height:48px;padding:10px 14px;border:1px solid #B8C4D4;border-radius:8px;font:400 16px/1.4 var(--body);color:var(--ink);background:#fff}
fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}
legend{font:600 14px/1.3 var(--body);color:var(--den);margin-bottom:8px;padding:0}
legend small,.hint{font-weight:400;color:#5B677A}
legend small{display:block;margin-top:2px}
.hint{display:block;font-size:13px;margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #B8C4D4;border-radius:999px;font:600 15px/1.2 var(--body);color:var(--den);background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.chip input:checked+span{background:var(--den);border-color:var(--den);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--ember);outline-offset:2px}
.req-mark{color:var(--ember)}
.side.sticky{position:sticky;top:96px}
.next{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px;counter-reset:nx}
.side .next li{counter-increment:nx;position:relative;padding:0 0 0 48px;margin:0;color:var(--muted)}
.next li::before{content:counter(nx);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--den);color:var(--sol);font:900 italic 18px/1 var(--display)}
.next b{display:block;color:var(--den)}
.side .plain{padding-left:20px;margin-top:22px}
.sum{display:none;margin:2px 0 14px;padding:12px 14px;border-radius:10px;background:#E3F0EE;color:var(--selva);font-weight:600;font-size:14.5px}
.sum.on{display:block}
.pv{display:none;margin-top:16px;border:1px dashed var(--ember);border-radius:12px;background:#FFF6F1;padding:16px}
.pv.on{display:block}
.pv b{color:#9A3412}
.pv pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font:400 12.5px/1.45 ui-monospace,Menlo,Consolas,monospace;color:#3A2A20;max-height:340px;overflow:auto}
.draft-flag{background:#B93C0B;color:#fff;text-align:center;font:600 13px/1.4 var(--body);padding:8px 16px}

/* questionnaire page */
.q-hero{background:var(--midnight);color:var(--white);padding:52px 0 40px}
.q-hero h1{font-size:clamp(40px,6vw,64px)}
.q-hero p{color:#C9D4E3;max-width:680px;margin:14px 0 0}
.q-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:14px;color:var(--steel)}
.q-meta b{color:#fff}
.q-wrap{max-width:860px;margin:0 auto;padding:40px 24px 80px}
.q-sec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px 12px;margin-bottom:20px;box-shadow:0 8px 24px rgba(7,27,56,.04)}
.q-sec h2{font-size:clamp(26px,3.4vw,34px);margin:0 0 4px;color:var(--den);display:flex;align-items:baseline;gap:12px}
.q-sec h2 .n{font-size:.8em;color:var(--cobalt)}
.q-sec>p{margin:0 0 20px;color:var(--muted);font-size:15px}
.q-form{background:none;border:0;box-shadow:none;padding:0}
.q-progress{position:sticky;top:72px;z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.q-progress .bar-in{height:4px;background:var(--cyan);width:0;transition:width .25s ease}

/* motion: transform/opacity only, off for reduced motion */
@media (prefers-reduced-motion:no-preference){
  .js [data-rv]{opacity:0}
  .js [data-rv].in{opacity:1;animation:rv .8s cubic-bezier(.16,1,.3,1) calc(var(--d,0) * 90ms) backwards}
  .pin::after{animation:ping 3.2s cubic-bezier(.2,.6,.3,1) calc(var(--i) * .45s) infinite}
  .scan{animation:scan 7s linear 1s infinite}
  /* Lion's Den motion layer (from events motion.css): hero load-in, claw slashes, ember underline, card edges */
  .sx-copy>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards}
  .sx-copy>:nth-child(1){animation-delay:.05s}.sx-copy>:nth-child(2){animation-delay:.15s}.sx-copy>:nth-child(3){animation-delay:.3s}
  .sx-copy>:nth-child(4){animation-delay:.42s}.sx-copy>:nth-child(5){animation-delay:.54s}
  .sx-map{animation:rise .9s .3s cubic-bezier(.2,.7,.2,1) backwards}
  .claw i{display:inline-block;font-style:normal;animation:slash .35s cubic-bezier(.2,.7,.2,1) backwards}
  .claw i:nth-child(1){animation-delay:.25s}.claw i:nth-child(2){animation-delay:.33s}.claw i:nth-child(3){animation-delay:.41s}
  .sx-hero h1 span{background:linear-gradient(var(--ember),var(--ember)) 0 96%/0% .09em no-repeat;padding-bottom:.04em;animation:ink .9s .85s cubic-bezier(.6,0,.2,1) forwards}
  .sx-hero .lede{animation:rise .7s .3s cubic-bezier(.2,.7,.2,1) backwards,edge .9s .7s ease backwards}
  .js .tcard[data-rv].in{animation:rv .8s cubic-bezier(.16,1,.3,1) calc(var(--d,0) * 90ms) backwards,edge .9s ease calc(var(--d,0) * 90ms + .35s) backwards}
  .js .in>.tcard{animation:edge .9s ease .35s backwards}
  .faq details[open] p{animation:fadeDown .25s ease both}
  .btn:hover .arr{transform:translateX(4px)}
}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes slash{from{opacity:0;transform:translateY(-6px) scaleY(.2)}to{opacity:1;transform:none}}
@keyframes ink{to{background-size:100% .09em}}
@keyframes edge{from{border-left-color:transparent}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.btn .arr{display:inline-block;transition:transform .2s ease}
/* hover feedback (mouse and trackpad only) */
@media (hover:hover){
  .seats>li{transition:background-color .2s ease}
  .seats>li:hover{background:linear-gradient(90deg,rgba(245,185,66,.09),rgba(245,185,66,0) 70%)}
  .seats>li::before{transition:background-color .2s ease}
  .seats>li:hover::before{background:var(--sol)}
  .seats>li.dev:hover::before{background:var(--ember)}
  .mods li{transition:border-color .2s ease,background-color .2s ease}
  .mods li:hover{border-color:rgba(245,185,66,.55);background:rgba(245,185,66,.08)}
  .cmp-r:not(.cmp-hd)>*{transition:background-color .2s ease}
  .cmp-r:not(.cmp-hd):hover>*{background-color:rgba(8,200,248,.06)}
  .cmp-r:not(.cmp-hd):hover>.rec{background-color:rgba(245,185,66,.15)}
  .faq summary{transition:color .15s ease}
  .faq summary:hover{color:var(--selva)}
  .rail li .n{transition:transform .25s ease}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .rail li:hover .n{transform:translateY(-3px)}
  .seats>li:hover>*{transform:translateX(4px)}
  .seats>li>*{transition:transform .22s ease}
}
@keyframes rv{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.3);opacity:0}}
@keyframes scan{0%{transform:translateY(-110%)}70%,100%{transform:translateY(640%)}}

@media (max-width:980px){
  .sx-hero-in{grid-template-columns:1fr;gap:32px}
  .sx-map{max-width:600px}
  .faq-grid{grid-template-columns:1fr}
  .faq-grid{gap:8px}
  .side.sticky{position:static}
}
@media (max-width:760px){
  .sx-hero-in{padding-top:40px;padding-bottom:44px}
  .st-ctas .btn{width:100%}
  .clocks{position:static;width:auto;border:0;border-top:1px solid rgba(245,185,66,.3);border-radius:0;padding:12px 16px 14px;font-size:14px}
  .clocks li{grid-template-columns:1fr auto 52px;padding:6px 0;font-size:15px}
  .ck-h{font-size:12px}
  .ck-h b{font-size:15px}
  .clocks small{font-size:14px}
  .q-progress{top:64px}
  .q-sec{padding:22px 18px 8px}
  .q-wrap{padding:28px 16px 64px}
}
/* Mid widths: the map panel is too narrow for the clock box to sit on it without covering pins, so it moves below the map. */
@media (max-width:1120px){.clocks{position:static;width:auto;border:0;border-top:1px solid rgba(245,185,66,.3);border-radius:0;padding:12px 16px 14px}}

/* condensed layout (Nathan, 2026-10-15): form is section 2; tighter sections */
.sx main>section:not(.sx-hero){padding:48px 0}
.sx main>section.sx-dark,.sx main>section.sx-cream{padding:44px 0}
.sx .intro{margin-bottom:26px}
.sx main>.band{padding:56px 0}
.sx-start{background:#fff;border-top:4px solid var(--sol)}
.sx-start .kicker{color:var(--selva)}
.sx-start h2 span{color:var(--selva)}
legend small a{color:var(--royal);font-weight:600}
@media (max-width:760px){.sx-start .form-grid{gap:18px}.sx-start .next{margin-top:14px;gap:10px}.sx-start .side .plain{margin-top:12px}.sx-start .side p{margin-bottom:0}
  .sx main>section:not(.sx-hero){padding:40px 0}.sx main>section.sx-dark,.sx main>section.sx-cream{padding:36px 0}.sx main>.band{padding:44px 0}}

/* condensed lower page (Nathan, 2026-10-15; Fable + Astra ideas): 5 blocks after the form, no cards, hairlines */
.sx-h{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px 48px;align-items:end;margin-bottom:24px}
.sx-h h2{margin:0}
.sx-h>p{margin:0;font-size:16.5px;color:var(--muted);max-width:34em}
.sx-dark .sx-h>p{color:#C9D4E3}
.sx-cream .faq details{border-color:#D9C9AE}

/* roles: one directory, a gold rule down the seat names, owner tasks struck through */
.seats{list-style:none;margin:0;padding:0;border-left:3px solid var(--sol)}
.seats>li{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;padding:18px 0 18px 30px;border-bottom:1px solid rgba(170,184,202,.26);position:relative}
.seats>li:last-child{border-bottom:0}
.seats>li::before{content:"";position:absolute;left:-9px;top:26px;width:15px;height:15px;border-radius:50%;background:var(--midnight);border:3px solid var(--sol);box-sizing:border-box}
.seat .rk{display:block;font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--sol);margin-bottom:8px}
.seat .tag{font-style:normal;margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--ember);color:#fff;font-size:10.5px;letter-spacing:.1em;vertical-align:1px}
.seat h3{font:900 italic 30px/1 var(--display);text-transform:uppercase;margin:0 0 8px;color:#fff}
.seat p{margin:0;color:#C9D4E3;font-size:15.5px}
.off ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
@media (min-width:981px){.off{padding-top:21px}}
.off li{position:relative;padding-left:22px;font-size:15px;line-height:1.35;color:#DCE4EF}
.off li::before{content:"";position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:50%;background:var(--sol)}
.off li::after{content:"";position:absolute;left:3.5px;top:7px;width:5px;height:2.5px;border-left:2px solid var(--den);border-bottom:2px solid var(--den);transform:rotate(-45deg)}
.seats>li.dev::before{border-color:var(--ember)}

/* how: four oversized numerals on one hairline; fit rows + training syllabus underneath */
.rail{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.rail::before{content:"";position:absolute;left:0;right:0;top:38px;border-top:2px solid rgba(11,107,106,.28)}
.rail li{position:relative}
.rail .n{display:inline-block;font:900 italic 64px/1 var(--display);color:var(--selva);background:var(--adobe);padding-right:12px;position:relative;margin-bottom:10px}
.rail li.you .n{color:var(--ember)}
.rail b{display:block;color:var(--den);font-size:18px;margin-bottom:4px}
.rail span{display:block;color:var(--muted);font-size:15px}
.how-x{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
.fit{list-style:none;margin:0;padding:0}
.fit li{padding:11px 0;border-top:1px solid #D9C9AE}
.fit li:last-child{border-bottom:1px solid #D9C9AE}
.fit b{display:block;color:var(--den);font-size:16.5px}
.fit span{display:block;color:var(--muted);font-size:15px}
.syl{background:var(--den);color:var(--white);border-radius:16px;padding:22px 24px;border-top:4px solid var(--sol)}
.syl-h{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font:900 italic 28px/1 var(--display);text-transform:uppercase;color:#fff}
.syl-h small{order:-1;font:700 12px/1 var(--body);letter-spacing:.08em;color:var(--den);background:var(--sol);padding:6px 9px;border-radius:999px}
.syl p{margin:8px 0 14px;color:#C9D4E3;font-size:15px}
.syl p:last-child{margin:14px 0 0}
.syl p b{color:#fff}
.mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;counter-reset:md}
.mods li{counter-increment:md;position:relative;padding:9px 12px 9px 40px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(170,184,202,.18);font-weight:600;font-size:14.5px;line-height:1.3}
.mods li::before{content:counter(md,decimal-leading-zero);position:absolute;left:12px;top:9px;font:900 italic 16px/1.2 var(--display);color:var(--sol)}

/* options: one comparison table, subscription column lifted */
.cmp{border-top:1px solid rgba(170,184,202,.3)}
.cmp-r{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid rgba(170,184,202,.36)}
.cmp-r>*{padding:12px 18px;font-size:15.5px;color:#DCE4EF}
.cmp-l{font:700 12.5px/1.6 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sol);padding-left:0}
.cmp .rec{background:rgba(245,185,66,.08);box-shadow:inset 1px 0 rgba(245,185,66,.35),inset -1px 0 rgba(245,185,66,.35)}
.cmp-hd>div{position:relative;padding-top:24px;padding-bottom:16px;border-top:4px solid transparent}
.cmp-hd .rec{border-top:4px solid var(--sol);border-radius:14px 14px 0 0}
.cmp-hd small{display:block;font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}
.cmp-hd .rtag{position:absolute;top:-14px;right:16px;font:700 12px/1 var(--body);font-style:normal;text-transform:uppercase;background:var(--ember);color:#fff;padding:7px 11px;border-radius:999px;letter-spacing:.08em;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.cmp-hd b{display:block;font:900 italic 28px/1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:10px}
.cmp-hd strong{display:block;font:900 italic 46px/.9 var(--display);color:#fff}
.cmp-hd .rec strong{color:var(--sol)}
.cmp-hd span{display:block;margin-top:6px;font-size:14px;color:#C9D4E3}
.cmp-best>*{color:#fff;font-weight:600}
.cmp-best .rec{border-radius:0 0 14px 14px}
.cmp-best{border-bottom:0}
.cmp-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:24px}
.cmp-f p{margin:0;color:#C9D4E3;font-size:15px}

/* closing band: one line, one button */
.sx main>.band{padding:48px 0}
.band .skool-cta{margin-top:18px}

@media (max-width:980px){
  .sx-h{grid-template-columns:1fr;align-items:start}
  .seats>li{grid-template-columns:1fr;gap:14px}
  .rail{grid-template-columns:1fr 1fr;row-gap:20px}
  .rail::before{display:none}
  .how-x{grid-template-columns:1fr}
}
@media (max-width:760px){
  .seats>li{padding:16px 0 16px 20px}
  .seats>li::before{top:22px}
  .seat h3{font-size:27px}
  .off ul{grid-template-columns:1fr 1fr;gap:8px 14px}
  .off li{font-size:14px;padding-left:20px}
  .seat p{font-size:15px}
  .rail{grid-template-columns:1fr;gap:0;margin-bottom:26px;border-left:2px solid rgba(11,107,106,.28)}
  .rail li{display:grid;grid-template-columns:52px 1fr;column-gap:4px;padding:6px 0 6px 14px}
  .rail .n{grid-row:span 2;font-size:40px;margin:0;padding:0;background:none}
  .syl{padding:20px 18px}
  .mods{grid-template-columns:1fr 1fr}
  .syl p{font-size:14.5px}
  .mods li{font-size:13.5px;padding:8px 8px 8px 32px}
  .mods li::before{left:9px;font-size:14px}
  .cmp-r{grid-template-columns:1fr 1fr}
  .cmp-l{grid-column:1/-1;padding:10px 0 2px}
  .cmp-hd .cmp-l{display:none}
  .cmp-r>*:not(.cmp-l){padding:4px 10px 10px;font-size:14px;line-height:1.4}
  .cmp-hd>div{padding:18px 12px 14px}
  .cmp-hd b{font-size:22px}
  .cmp-hd strong{font-size:36px}
  .cmp-hd small{font-size:11px;letter-spacing:.1em}
  .cmp-hd .rtag{position:static;display:inline-block;margin:0 0 8px;font-size:10.5px;padding:5px 8px}
  .cmp-hd>div{padding-top:14px}
  .fit li{padding:10px 0}
  .sx-h{margin-bottom:20px}
  .cmp-f .btn{width:100%}
  .sx main>.band{padding:40px 0}
}
/* Questionnaire step 1 (2026-10-16): seat ownership rows, freedom number, prefilled header.
   Scoped to .qseats: the staffing page roles use .seat too (2026-10-16 fix). */
.qseats{display:grid;gap:0;margin-bottom:6px}
.qseats .seat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;margin:0;padding:12px 0;border-top:1px solid var(--line)}
.qseats .seat:first-child{border-top:0;padding-top:2px}
.qseats .seat legend{float:left;margin:0;font-size:15px}
.qseats .seat legend b{display:block;color:var(--den)}
.qseats .seat legend small{display:block;font-weight:400;color:#5B677A;font-size:13px;line-height:1.35;margin-top:2px}
.seg{display:inline-grid;grid-template-columns:repeat(3,auto);border:1px solid #B8C4D4;border-radius:10px;overflow:hidden;background:#fff}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;font:600 14px/1.15 var(--body);color:var(--den);text-align:center;cursor:pointer;border-left:1px solid #D5DDE8;transition:background .15s ease,color .15s ease}
.seg label:first-child span{border-left:0}
.seg input:checked+span{background:var(--den);color:#fff}
.seg input[value="Nobody"]:checked+span{background:#B42318}
.seg input[value="Me"]:checked+span{background:var(--ember)}
.seg input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:-3px}
.freedom{display:none;margin:12px 0 16px;padding:14px 16px;border-radius:12px;background:var(--midnight);color:#fff;font-size:15px;line-height:1.45}
.freedom.on{display:block}
.freedom b{font:900 22px/1.1 var(--display);letter-spacing:.01em;color:var(--cyan);display:block;margin-bottom:4px}
.q-who{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;color:var(--muted)}
.q-who b{color:var(--den)}
.linkish{background:none;border:0;padding:0 0 0 6px;font:600 14px var(--body);color:var(--royal);text-decoration:underline;cursor:pointer}
.thanks .qnext{margin:14px 0 6px}
@media (max-width:760px){
  .qseats .seat{grid-template-columns:1fr;gap:8px}
  .seg{display:grid;width:100%}
  .seg span{padding:6px 4px;font-size:13.5px}
}
/* hidden must win over .f / .hint display rules (questionnaire "Which one?" boxes, VoIP note) */
.q-form [hidden]{display:none!important}
