.vz{display:block;width:100%;height:auto;font:400 13px Inter,system-ui,sans-serif;overflow:visible}
.vz.vn{font-size:14px}
.vz.vn .z{font-size:12.5px}
.vz text{fill:#B8B5C9}
.vz .m{text-anchor:middle}
.vz .e{text-anchor:end}
.vz .k{fill:#FCFDFF}
.vz .b{fill:#FCFDFF;font-weight:600}
.vz .z{font-size:11.5px}
.vz .L{font-size:16px}
.vz .dk{fill:#0B0C1A}
.vz .dk.b{fill:#0B0C1A}
.vz .pk{fill:#FF1186}
.vz .cy{fill:#20C9F4}
.vz .gl{stroke:rgba(255,255,255,.09)}
.vz .ax{stroke:rgba(252,253,255,.42)}
.vz .f0{fill:#FF1186}
.vz .f1{fill:#20C9F4}
.vz .f2{fill:#B267FF}
.vz .f3{fill:#FF8CC6}
.vz .f4{fill:#9BE7FB}
.vz .f5{fill:#D7B0FF}
.vz .fm{fill:#4A4D72}
.vz .fd{fill:#1E2040}
.vz .fk{fill:#FCFDFF}
.vz .fn{fill:none}
.vz .s0{stroke:#FF1186}
.vz .s1{stroke:#20C9F4}
.vz .s2{stroke:#B267FF}
.vz .s3{stroke:#FF8CC6}
.vz .s4{stroke:#9BE7FB}
.vz .s5{stroke:#D7B0FF}
.vz .sg{stroke:#7C7FA6}
.vz .sk{stroke:#FCFDFF}
.vz .sd{stroke:#12131f}
.vz .ln{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.vz .th{stroke-width:1.5}
.vz .tk{stroke-width:4}
.vz .ds{stroke-dasharray:5 4}
.vz .o3{fill-opacity:.35}
.vz .o5{fill-opacity:.55}
.vz .o7{fill-opacity:.75}
.vz .bd{stroke:#12131f;stroke-width:1.5}
.vz .bx{fill:#1E2040;stroke:rgba(252,253,255,.35)}
.rs-th .vz{width:100%;height:100%}

/* Site gaps (2nd November 2026): Home job check and return loop, visual Explore, visual Resources.
   Colour jobs, Card D, quiet buttons, type scale and spacing from the agreed card system (Sparksmith handover,
   2nd November). Only Insyt's colours and fonts, as variables, so a re-skin is one edit. */
:root{--sg-void:#0B0C1A;--sg-panel:#13152B;--sg-card:#151730;--sg-raise:#1A1C38;--sg-line:rgba(255,255,255,.08);--sg-line2:rgba(244,243,255,.22);
 --sg-text:#F7F6FF;--sg-body:#D2CFE4;--sg-muted:#C9C6DC;--sg-cap:#ABA8C4;
 --sg-pink:#FF1186;--sg-pinkt:#FF6BB3;--sg-violet:#B267FF;--sg-violett:#C996FF;--sg-cyan:#19D2FF;
 --sg-grad:linear-gradient(90deg,#FF1186,#B267FF 55%,#19D2FF);--sg-quiet:rgba(255,255,255,.08);
 --sg-focus:#19D2FF;--sg-serif:Lora,Georgia,serif;--sg-sans:Inter,system-ui,sans-serif}
html[data-theme="light"]{--sg-void:#F6F4EF;--sg-panel:#FCFDFF;--sg-card:#FCFDFF;--sg-raise:#ECEFF3;--sg-line:rgba(23,21,31,.12);--sg-line2:rgba(23,21,31,.28);
 --sg-text:#17151F;--sg-body:#17151F;--sg-muted:#5E5A6E;--sg-cap:#5E5A6E;--sg-quiet:rgba(23,21,31,.07);--sg-focus:#046CFE}
.sg *,.sg *::before,.sg *::after{box-sizing:border-box}
.sg{font-family:var(--sg-sans);color:var(--sg-body)}
.sg :focus-visible{outline:3px solid var(--sg-focus);outline-offset:3px}
.sg-wrap{width:min(1280px,calc(100% - 64px));margin:0 auto}
.sg-panel{position:relative;z-index:1;background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:24px;padding:clamp(24px,3.4vw,48px)}
.sg-panel+.sg-panel{margin-top:24px}
.sg h1,.sg h2,.sg h3{font-family:var(--sg-serif);color:var(--sg-text);margin:0;font-weight:500;text-wrap:balance}
.sg-h1{font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-.02em}
.sg-h2{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.015em}
.sg-h3{font-size:24px;line-height:1.2}
.sg-line{margin:12px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--sg-body);max-width:62ch}
.sg-small{font-size:15px;line-height:1.5;color:var(--sg-cap)}
.sg-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;color:var(--sg-cap)}
.sg-crumb a{color:var(--sg-text);font-weight:600;text-decoration:none}
.sg-crumb a:hover{text-decoration:underline;text-underline-offset:3px}
/* quiet buttons: pink only on hover or focus */
.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 22px;border-radius:14px;font:700 16px/1.25 var(--sg-sans);text-decoration:none;cursor:pointer;border:0;background:var(--sg-quiet);color:var(--sg-text);text-align:center;transition:background .2s,color .2s}
.sg-btn:hover,.sg-btn:focus-visible{background:var(--sg-pink);color:#fff}
.sg-btn svg{width:18px;height:18px;flex:none}
.sg-btn.sm{min-height:44px;padding:8px 18px;font-size:15.5px}
.sg-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* chips (filters and choices) */
.sg-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.sg-chip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--sg-line2);background:transparent;color:var(--sg-text);font:600 16.5px/1.25 var(--sg-sans);cursor:pointer;text-decoration:none;text-align:left}
.sg-chip:hover{border-color:var(--sg-text)}
.sg-chip[aria-pressed="true"],.sg-chip.on{background:var(--sg-text);border-color:var(--sg-text);color:var(--sg-void)}
.sg-chip small{font:600 14px var(--sg-sans);color:inherit;opacity:.72}
.sg-chip.sm{min-height:44px;padding:8px 16px;font-size:15.5px}
.sg-chip.soft{border-style:dashed;color:var(--sg-cap);cursor:default}
.sg-chip .mk{flex:none}
/* numbers as heroes, in neutral containers */
.sg-nums{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:24px}
.sg-num{padding:22px 24px;border-radius:20px;background:var(--sg-card);border:1px solid var(--sg-line);min-width:0}
.sg-num b{display:block;font:500 clamp(46px,5vw,72px)/1 var(--sg-serif);color:var(--sg-text);letter-spacing:-.02em}
.sg-num span{display:block;margin-top:10px;font-size:16px;line-height:1.4;color:var(--sg-body)}
/* steps */
.sg-steps{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 0}
.sg-step{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 8px;border-radius:999px;background:var(--sg-quiet);color:var(--sg-text);font:600 15px var(--sg-sans);border:0;cursor:pointer}
.sg-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sg-text);color:var(--sg-void);font-size:14px}
.sg-step.todo{background:transparent;color:var(--sg-cap);cursor:default}
.sg-step.todo b{background:transparent;border:1.5px dotted var(--sg-cap);color:var(--sg-cap)}
.sg .sg-q{margin:32px 0 18px;font:500 clamp(22px,2vw,26px)/1.25 var(--sg-serif);color:var(--sg-text)}
/* search */
.sg-search{position:relative;display:block;width:min(100%,460px)}
.sg-search input{width:100%;min-height:52px;padding:0 20px 0 50px;border-radius:14px;border:1.5px solid var(--sg-line2);background:var(--sg-void);color:var(--sg-text);font:500 17px var(--sg-sans)}
.sg-search input::placeholder{color:var(--sg-cap)}
.sg-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--sg-cap)}
/* stage tiles */
.sg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.sg-tile{display:grid;grid-template-rows:auto 1fr;gap:18px;width:100%;height:100%;padding:24px;border-radius:20px;border:1.5px solid var(--sg-line2);background:var(--sg-card);color:var(--sg-text);text-align:left;cursor:pointer;font:inherit}
.sg-tile:hover{border-color:var(--sg-text)}
.sg-tile[aria-pressed="true"]{border-color:var(--sg-text);box-shadow:inset 0 0 0 2px var(--sg-text)}
.sg-tile svg{width:100%;max-width:150px;height:64px}
.sg-tile b{display:block;font:500 24px/1.2 var(--sg-serif)}
.sg-tile span span{display:block;margin-top:6px;font-size:16px;line-height:1.45;color:var(--sg-body)}
/* Card D: catalogue items (Paths, practice, resources) */
.sg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.sg-row>li{display:grid;grid-row:span var(--rows,5);grid-template-rows:subgrid;min-width:0}
.cD{--t:var(--sg-text);--tt:var(--sg-text);--tbg:rgba(255,255,255,.1);position:relative;display:grid;grid-row:span var(--rows,5);grid-template-rows:subgrid;row-gap:0;border-radius:24px;background:var(--sg-card);box-shadow:inset 0 0 0 1px var(--sg-line);overflow:hidden;min-width:0;color:var(--sg-text);text-decoration:none}
.cD.tool{--t:var(--sg-cyan);--tt:var(--sg-cyan);--tbg:rgba(25,210,255,.07)}
.cD.skill{--t:var(--sg-violet);--tt:var(--sg-violett);--tbg:rgba(178,103,255,.08)}
.cD.prac{--t:var(--sg-pink);--tt:var(--sg-pinkt);--tbg:rgba(255,17,134,.07)}
.cD.res{--t:var(--sg-violet);--tt:var(--sg-text);--tbg:linear-gradient(135deg,rgba(255,17,134,.1),rgba(178,103,255,.1),rgba(25,210,255,.1))}
.cD .band{height:6px;background:var(--t)}
.cD.res .band{background:var(--sg-grad)}
.cD .hd{padding:22px 22px 0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}
.cD .hd.noic{grid-template-columns:minmax(0,1fr)}
.cD .ic{width:58px;height:58px;border-radius:16px;background:var(--tbg);color:var(--tt);display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--tt)}
.cD.res .ic{box-shadow:none;border:1.5px solid transparent;background:linear-gradient(135deg,rgba(255,17,134,.1),rgba(178,103,255,.1),rgba(25,210,255,.1)) padding-box,linear-gradient(var(--sg-card),var(--sg-card)) padding-box,linear-gradient(135deg,#FF1186,#B267FF 55%,#19D2FF) border-box}
.cD .ic svg{width:32px;height:32px}
.cD .ey{margin:0;font:700 14px var(--sg-sans);color:var(--tt)}
.cD h3{font:500 23px/1.15 var(--sg-serif);margin-top:2px;color:var(--sg-text);overflow-wrap:break-word}
.cD p.d{margin:0;padding:12px 22px 0;font-size:16px;color:var(--sg-body);line-height:1.5}
.cD .pic{display:block;margin:16px 22px 0;height:150px;padding:14px;border-radius:14px;background:var(--sg-void);overflow:hidden}
.cD .pic svg{width:100%;height:100%}
.cD>dl{margin:16px 22px 0;padding:14px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--sg-line);align-self:end}
.cD>dl dt{font:600 14px var(--sg-sans);color:var(--sg-cap)}
.cD>dl dd{margin:3px 0 0;font:700 16px/1.35 var(--sg-sans);color:var(--sg-text)}
.cD .cta{margin:0 22px 22px;min-height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 16px var(--sg-sans);background:var(--sg-quiet);color:var(--sg-text);transition:background .2s}
.cD .cta svg{width:18px;height:18px}
.cD::after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1.5px var(--t);opacity:0;transition:opacity .2s;pointer-events:none}
a.cD:hover::after,a.cD:focus-visible::after{opacity:.7}
a.cD:hover .cta,a.cD:focus-visible .cta{background:var(--sg-pink);color:#fff}
a.cD:focus-visible{outline:3px solid var(--sg-focus);outline-offset:4px}
.sg-row.pic{--rows:6}
.sg-also{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.sg-also>span:first-child{font:600 15px var(--sg-sans);color:var(--sg-cap);margin-right:4px}
/* the job check */
.sg-job{padding:clamp(56px,6vw,88px) 0}
.sg-job-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.sg-res{margin-top:32px}
.sg .sg-res-h{margin:0 0 22px;font:500 clamp(26px,2.6vw,36px)/1.15 var(--sg-serif);color:var(--sg-text)}
.sg-res .sg-nums{--n:3;margin-bottom:24px}
.sg-res .sg-acts{margin-top:24px}
/* welcome back band */
.sg-back{position:relative;z-index:30;background:var(--sg-panel);border-bottom:1px solid var(--sg-line)}
.sg-back-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:14px 0}
.sg-back-in>b{font:500 22px/1.2 var(--sg-serif);color:var(--sg-text)}
.sg-back-next{display:flex;align-items:center;gap:14px;flex:1 1 360px;min-width:0}
.sg-back-next strong{display:block;font:500 18px/1.3 var(--sg-serif);color:var(--sg-text);overflow-wrap:break-word}
.sg-back .ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--tt);background:var(--tbg);box-shadow:inset 0 0 0 1.5px var(--tt)}
.sg-back .ic svg{width:22px;height:22px}
.sg-back .tool{--tt:var(--sg-cyan);--tbg:rgba(25,210,255,.07)}
.sg-back .skill{--tt:var(--sg-violett);--tbg:rgba(178,103,255,.08)}
.sg-back .ey{display:block;font:700 14px var(--sg-sans);color:var(--tt)}
/* role map picture: neutral marks, shapes tell the kinds apart */
.sg-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end}
.sg-map-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}
.sg-map{position:relative;border-radius:20px;background:var(--sg-void);border:1px solid var(--sg-line);padding:12px}
.sg-map svg{display:block;width:100%;height:auto}
.sg-map .ring{fill:none;stroke:var(--sg-line);stroke-width:1}
.sg-map .spoke{stroke:var(--sg-line2);stroke-width:1}
.sg-map .core{fill:var(--sg-card);stroke:var(--sg-line2);stroke-width:1.5}
.sg-map .ctxt{font:500 22px var(--sg-serif);fill:var(--sg-text)}
.sg-map a{cursor:pointer}
.sg-map a:focus{outline:none}
.sg-map .m-core{fill:var(--sg-text)}
.sg-map .m-task{fill:var(--sg-void);stroke:var(--sg-text);stroke-width:2.5}
.sg-map .m-help{fill:var(--sg-void);stroke:var(--sg-text);stroke-width:2.5;stroke-dasharray:2 3}
.sg-map .m-tool{fill:var(--sg-cap)}
.sg-map .m-skill{fill:var(--sg-cap);opacity:.75}
.sg-map a:hover .n,.sg-map a:focus .n,.sg-map a.on .n{stroke:var(--sg-cyan);stroke-width:3;opacity:1}
.sg-cap{min-height:56px;margin:10px 6px 4px;display:flex;align-items:center;gap:12px;font:600 17px/1.35 var(--sg-sans);color:var(--sg-text)}
.sg-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 6px 6px;font-size:15px;color:var(--sg-body)}
.sg-key span{display:inline-flex;align-items:center;gap:8px}
.mk{display:inline-block;width:12px;height:12px;flex:none}
.mk.core{border-radius:50%;background:var(--sg-text)}
.mk.task{border-radius:50%;border:2.5px solid var(--sg-text)}
.mk.help{border-radius:50%;border:2.5px dotted var(--sg-text)}
.mk.tool{border-radius:3px;background:var(--sg-cap)}
.mk.skill{border-radius:50%;background:var(--sg-cap);opacity:.75;width:9px;height:9px}
.sg-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.sg-tabp[hidden]{display:none}
/* areas (neutral containers) */
.sg-ftiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;margin:0;padding:0;list-style:none}
.sg-ftile{display:block;height:100%;padding:22px 24px;border-radius:20px;background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-text);text-decoration:none}
.sg-ftile:hover{border-color:var(--sg-line2)}
.sg-ftile b{display:block;font:500 44px/1 var(--sg-serif)}
.sg-ftile span{display:block;margin-top:10px;font:600 17px/1.3 var(--sg-sans)}
/* the self-check meter: filled = do it with confidence, dotted = a gap */
.sg-meter{display:flex;gap:8px;margin:14px 0 0}
.sg-meter i{flex:1;height:12px;border-radius:6px;border:2px dotted var(--sg-cap)}
.sg-meter i.ok{background:var(--sg-text);border:2px solid var(--sg-text)}
/* entry cards inside a Resource (glossary terms, charts) */
.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px;margin:0;padding:0;list-style:none}
.sg-card{display:flex;flex-direction:column;height:100%;border-radius:20px;background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-text);text-decoration:none;overflow:hidden}
.sg-card:hover{border-color:var(--sg-line2)}
.sg-pic{display:block;height:170px;padding:16px;background:var(--sg-void);border-bottom:1px solid var(--sg-line);overflow:hidden;position:relative}
.sg-pic svg{width:100%;height:100%}
.sg-card-b{display:block;padding:18px 20px 20px}
.sg-card-b b{display:block;font:500 21px/1.25 var(--sg-serif);color:var(--sg-text)}
.sg-card-b span{display:block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--sg-body)}
/* pictures drawn from the real entry */
.pv-code{display:block;font:500 14px/1.6 ui-monospace,Menlo,monospace;color:var(--sg-body);white-space:pre;overflow:hidden}
.pv-code b{color:var(--sg-text);font-weight:700}
.pv-fx{display:flex;align-items:center;height:100%;font:600 17px/1.5 ui-monospace,Menlo,monospace;color:var(--sg-text)}
.pv-form{display:grid;gap:8px;margin:0}
.pv-form div{display:grid;grid-template-columns:42% 1fr;gap:10px;font-size:14px;line-height:1.35}
.pv-form dt{color:var(--sg-cap);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pv-form dd{margin:0;color:var(--sg-body);border-bottom:1px dashed var(--sg-line2);padding-bottom:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pv-tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:1.3;table-layout:fixed}
.pv-tbl th,.pv-tbl td{padding:5px 6px;border-bottom:1px solid var(--sg-line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-tbl th{color:var(--sg-text);font-weight:600}
.pv-tbl td{color:var(--sg-body)}
.pv-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pv-list li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--sg-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-list li::before{content:"";flex:none;width:16px;height:16px;border-radius:5px;border:1.5px dotted var(--sg-cap)}
.pv-gl{display:flex;flex-direction:column;justify-content:center;height:100%}
.pv-gl b{font:500 22px/1.2 var(--sg-serif);color:var(--sg-cap)}
.pv-net text{font:600 14px var(--sg-sans);fill:var(--sg-text)}
.pv-net rect{fill:var(--sg-card);stroke:var(--sg-line2)}
.pv-net rect.c{fill:var(--sg-text);stroke:none}
.pv-net text.c{fill:var(--sg-void);font-weight:700}
.pv-net line{stroke:var(--sg-line2);stroke-width:1.5}
.sg-filters{display:grid;gap:16px}
.sg-chips.sg-scroll{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.sg-chips.sg-scroll>li{flex:none}
.sg-azd>summary{list-style:none;width:max-content}
.sg-azd>summary::-webkit-details-marker{display:none}
.sg-azd[open]>summary{background:var(--sg-text);color:var(--sg-void)}
.sg-az{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.sg-az button{width:44px;height:44px;border-radius:12px;border:1px solid var(--sg-line2);background:transparent;color:var(--sg-text);font:700 16px var(--sg-sans);cursor:pointer}
.sg-az button[aria-pressed="true"]{background:var(--sg-text);color:var(--sg-void)}
.sg-az button:disabled{opacity:.3;cursor:default}
.sg-count{font:600 16px var(--sg-sans);color:var(--sg-cap)}
.sg-more{display:flex;justify-content:center;margin-top:28px}
.sg-tip{display:block;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--sg-panel);border-left:4px solid var(--sg-text);font-size:15px;line-height:1.5;color:var(--sg-body)}
.sg-select{min-height:48px;padding:0 44px 0 18px;border-radius:14px;border:1.5px solid var(--sg-line2);background:var(--sg-void);color:var(--sg-text);font:600 16px var(--sg-sans);max-width:100%}
.sg-ur{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid var(--sg-line2);font:600 14px var(--sg-sans);color:var(--sg-body)}
/* entry view */
.sg-ent[hidden]{display:none}
.sg-ent .tk-box{margin-top:24px;border-radius:24px}
.sg-ent-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.sg-ent-side{position:sticky;top:120px;display:grid;gap:24px;margin-top:24px}
.sg-ent .ey{display:block;margin:26px 0 6px;font:700 14px var(--sg-sans);color:var(--sg-text)}
.sg-onway{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
/* page frame: room for the fixed header and the soft launch note; beats the older section rules */
main.sg-main{padding:150px 0 110px}
html #main section.sg-panel,html #main div.sg-panel{padding:clamp(24px,3.4vw,48px)!important;margin-left:0!important;margin-right:0!important}
html #main .sg-panel+.sg-panel{margin-top:24px!important}
html #main section.sg-job{padding:clamp(56px,6vw,88px) 0!important}
.sg-pic .vz{width:100%;height:100%}
@media (max-width:1100px){.sg-map-wrap{grid-template-columns:minmax(0,1fr)}.sg-ent-cols{grid-template-columns:minmax(0,1fr)}.sg-ent-side{position:static}.sg-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sg-wrap{width:calc(100% - 32px)}.sg-panel{border-radius:20px}
 main.sg-main{padding:112px 0 72px}html #main section.sg-panel,html #main div.sg-panel{padding:22px 18px!important}html #main section.sg-job{padding:40px 0!important}
 .sg-row{grid-template-columns:minmax(0,1fr)}
 .sg-tiles{grid-template-columns:minmax(0,1fr);gap:12px}.sg-tile{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;align-items:center;padding:16px}
 .sg-tile svg{height:48px}.sg-tile b{font-size:21px}
 .sg-nums,.sg-res .sg-nums{--n:2!important;gap:12px}.sg-num{padding:16px}.sg-num span{font-size:15px}
 .sg-hero{grid-template-columns:minmax(0,1fr)}.sg-acts .sg-btn{flex:1 1 100%}
 .sg-chip{min-height:46px;padding:8px 16px;font-size:16px}
 .sg-back-next{flex-basis:100%}.sg-back .sg-acts{width:100%}
 .sg-pic{height:150px}.sg-ftiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-ftile{padding:16px}.sg-ftile b{font-size:36px}.sg-ftile span{font-size:15.5px}}
@media (prefers-reduced-motion:reduce){.sg *,.sg *::after{transition:none!important;animation:none!important}}
/* Paths block: open Paths as Card D, the ones still to come beside them */
.sg-pb{display:grid;gap:24px;align-items:start}
.sg-pb.n1:not(.solo){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.sg-pb.n2:not(.solo){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.sg-pb.n1 .sg-row{grid-template-columns:minmax(0,1fr)}
.sg-pb.n2 .sg-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-pb.n1.solo,.sg-pb.n2.solo{grid-template-columns:minmax(0,1fr)}
.sg-pb.n1.solo .sg-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-pb.n2.solo .sg-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-pb .sg-also{margin:0;flex-direction:column;align-items:flex-start;padding:24px;border-radius:24px;border:1.5px dashed var(--sg-line2)}
.sg-pb.n3 .sg-also,.sg-pb.n0 .sg-also{flex-direction:row;flex-wrap:wrap;align-items:center}
.sg-pb .sg-also>span:first-child{font:500 20px/1.3 var(--sg-serif);color:var(--sg-text);margin:0 0 6px}
@media (max-width:1100px){.sg-pb.n1:not(.solo),.sg-pb.n2:not(.solo){grid-template-columns:minmax(0,1fr)}.sg-pb.n1.solo .sg-row,.sg-pb.n2.solo .sg-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sg-pb .sg-row,.sg-pb.n1.solo .sg-row,.sg-pb.n2.solo .sg-row,.sg-pb.n2 .sg-row{grid-template-columns:minmax(0,1fr)}}
.sg [hidden]{display:none!important}
.sg-ftile span,.sg-chip,.cD h3,.sg-num span{overflow-wrap:break-word;word-break:normal;hyphens:manual}
@media (max-width:760px){.sg-back-in{padding:18px 0 16px}}
.pv-lay rect.c{fill:var(--sg-card);stroke:var(--sg-line2)}
.pv-lay rect.t{fill:var(--sg-raise);stroke:var(--sg-cap)}
.pv-lay rect.h{fill:var(--sg-text)}
.pv-lay .a,.pv-lay .l{fill:none;stroke:var(--sg-cap);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Explore search: the bar sticks below the site header while you scroll */
.sg-xbar{position:sticky;top:var(--sg-sticky,104px);z-index:20;display:grid;gap:14px;margin:-8px -12px 0;padding:8px 12px 14px;background:var(--sg-panel);border-bottom:1px solid var(--sg-line)}
.sg-xrow{display:flex;flex-wrap:wrap;gap:12px}
.sg-xrow .sg-search{flex:1 1 320px}
.sg-xnav{display:flex;flex-wrap:wrap;gap:6px 18px}
.sg-xnav a{display:inline-flex;align-items:center;min-height:44px;color:var(--sg-text);font:600 15.5px var(--sg-sans);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sg-line2)}
.sg-xg{margin-top:32px;scroll-margin-top:300px}
.sg-xg h3{margin-bottom:14px}
.sg-xs{overflow:visible}
@media (max-width:760px){.sg-xbar{top:var(--sg-sticky,96px)}.sg-xrow label,.sg-xrow .sg-select{width:100%}}
.sg-card-b em{display:inline-flex;margin-top:12px;padding:4px 12px;border-radius:999px;border:1px solid var(--sg-line2);font:600 14px var(--sg-sans);font-style:normal;color:var(--sg-body)}
.pv-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pv-bars li{display:grid;grid-template-columns:40% 1fr auto;gap:10px;align-items:center;font-size:14px;color:var(--sg-body)}
.pv-bars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-bars i{display:block;height:12px;border-radius:6px;background:var(--sg-text)}
.pv-bars b{font-weight:600;color:var(--sg-cap)}
.pv-range{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;height:100%;font:600 16px ui-monospace,Menlo,monospace;color:var(--sg-text)}
.pv-range i{height:2px;background:var(--sg-line2);position:relative}
.sg-tblwrap{overflow-x:auto;border:1px solid var(--sg-line);border-radius:14px;padding:8px}
.pv-tbl.big{table-layout:auto;font-size:15px}
.pv-tbl.big th,.pv-tbl.big td{max-width:none;padding:8px 12px}
.sg-gs{margin:28px 0}
.sg-gs .sg-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin-top:20px}
.pv-list li::before{width:8px;height:8px;border-radius:50%;border:0;background:var(--sg-cap)}
.sg-ent .sg-nums{margin-top:24px}
