@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:400;src:local("Arial"),local("Liberation Sans"),local("Arimo");size-adjust:101.28%;ascent-override:95.77%;descent-override:24.68%;line-gap-override:0%}
@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:500;src:local("Arial"),local("Liberation Sans"),local("Arimo");size-adjust:102.58%;ascent-override:94.56%;descent-override:24.37%;line-gap-override:0%}
@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:600 700;src:local("Arial Bold"),local("Liberation Sans Bold"),local("Arimo Bold");size-adjust:97.07%;ascent-override:99.93%;descent-override:25.75%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-10)}
body{
margin:0;background:var(--bg);color:var(--ink);
font-family:"Instrument Sans","Instrument Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
font-size:var(--fs-body);line-height:var(--lh-body);
font-variant-numeric:tabular-nums lining-nums;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
svg{display:block}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600;letter-spacing:-.032em;text-wrap:balance}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:var(--ls-tighter)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;letter-spacing:var(--ls-tight)}
.wrap{max-width:var(--w-page);margin:0 auto;padding:0 var(--gutter)}
.quiet{color:var(--ink-3)}
.small{font-size:var(--fs-sm);line-height:var(--lh-sm)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav-check,.listing-check,.toc-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.h-two > span,.h-two .h-mute{display:block;color:var(--ink-3)}
.link{color:inherit;text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:4px;text-decoration-thickness:1px}
.link:hover{text-decoration-color:currentColor}
.prose a,.crumbs a:hover,.notice a,.disclosure a,.pay-cap a,.apply-note a,.steps p a,.track p a{text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:4px;text-decoration-thickness:1px}
.prose a:hover,.notice a:hover,.disclosure a:hover,.pay-cap a:hover,.apply-note a:hover,.track p a:hover{text-decoration-color:currentColor}
.prose .btn{text-decoration:none}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
height:var(--h-btn);padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--line);
background:var(--surface);color:var(--ink);font-size:var(--fs-13);line-height:var(--lh-ui);font-weight:500;
cursor:pointer;white-space:nowrap;text-decoration:none;text-align:center;box-shadow:var(--sh-btn);
}
@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}}
.btn:hover{border-color:var(--line-ctl);background:var(--surface-hover)}
.btn:active{transform:translateY(1px)}
.btn svg{width:16px;height:16px;flex:none}
.btn-accent,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--sh-primary)}
.btn-accent:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn-sm{height:var(--h-btn-sm);padding:0 var(--s-2);gap:var(--s-1);font-size:var(--fs-12)}
.btn-lg{height:var(--h-btn-lg);padding:0 var(--s-4);font-size:var(--fs-14);line-height:var(--lh-body)}
.btn-icon{width:var(--h-btn);padding:0}
.btn-sm.btn-icon{width:var(--h-btn-sm)}
.btn-quiet{background:transparent;border-color:transparent;box-shadow:none}
.btn-quiet:hover{background:var(--hover);border-color:transparent}
.btn-block{width:100%}
.btn .ext-arrow{width:12px;height:12px;opacity:.7}
.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--h-btn-lg);padding:0 var(--s-4);border:1px solid var(--g-line);border-radius:var(--r-2);
background:var(--g-bg);color:var(--g-ink);font-size:var(--fs-14);font-weight:500;text-decoration:none;white-space:nowrap}
.btn-google:hover{box-shadow:0 1px 3px var(--shadow)}
.btn-google svg{width:18px;height:18px;flex:none}
.acct-or{display:flex;align-items:center;gap:var(--s-2);max-width:420px;margin:var(--s-3) 0;color:var(--ink-3);font-size:var(--fs-ui)}
.acct-or::before,.acct-or::after{content:"";flex:1;border-top:1px solid var(--line)}
.btn[aria-disabled="true"]{color:var(--ink-3);pointer-events:none;border-color:var(--line);box-shadow:none}
.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-1);
color:var(--ink-3);font-size:var(--fs-11);line-height:12px;background:var(--surface);box-shadow:0 1px 0 var(--line)}
div.seg,.theme-seg{display:inline-flex;align-items:center;gap:0;padding:var(--s-1);height:var(--h-btn);border-radius:var(--r-2);background:var(--track);box-shadow:inset 0 0 0 1px var(--line-soft)}
.seg-opt,.theme-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);height:24px;min-width:24px;padding:0 var(--s-2);border:0;border-radius:var(--r-1);background:transparent;
color:var(--ink-3);font-size:var(--fs-12);font-weight:500;line-height:var(--lh-xs);cursor:pointer;white-space:nowrap}
.seg-opt:hover,.theme-opt:hover{color:var(--ink-2)}
.seg-opt[aria-pressed="true"],.theme-opt[aria-pressed="true"],.seg-opt[aria-selected="true"]{background:var(--raised);color:var(--ink);box-shadow:var(--hi),var(--sh-chip)}
.seg-opt svg,.theme-opt svg{width:16px;height:16px;flex:none}
.seg-icons .seg-opt,.theme-seg .theme-opt{width:24px;padding:0}
.theme-seg .theme-opt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:root:not(.js) .theme-seg{display:none}
.input,.select{height:var(--h-ctl);padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--line-ctl);background:var(--field);color:var(--ink);font-size:var(--fs-input);line-height:var(--lh-ui);width:100%;min-width:0}
.input::placeholder{color:var(--ink-3)}
.input:focus,.select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}
.select{appearance:none;-webkit-appearance:none;padding-right:var(--s-6);background-image:var(--chev);background-repeat:no-repeat;background-position:right 12px center}
.ico{width:16px;height:16px;flex:none}
.ico-12{width:12px;height:12px;flex:none}
.chev{width:14px;height:14px;color:var(--ink-3);flex:none;align-self:center;justify-self:end}
.role:hover .chev,.bar-row:hover .chev,.guide-list a:hover .chev{color:var(--ink)}
.ext{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink);font-weight:500}
.ext svg{width:12px;height:12px;color:var(--ink-3)}
.ext:hover svg{color:var(--ink)}
.ext-arrow{width:12px;height:12px;flex:none}
.status{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-2)}
.status::before{content:"";width:8px;height:8px;border-radius:var(--r-1);background:var(--accent-ink);flex:none}
.status.is-old::before{background:var(--ink-3)}
.status .still{color:var(--ink-3);font-size:var(--fs-sm)}
.tag{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--h-tag);padding:0 var(--s-2);border-radius:var(--r-1);background:var(--chip);color:var(--ink-2);
font-size:var(--fs-12);font-weight:500;line-height:var(--lh-xs);white-space:nowrap;flex:none;max-width:100%}
.tag svg{width:12px;height:12px;flex:none}
.tag .flag{width:16px;height:12px;border-radius:var(--r-0);box-shadow:0 0 0 1px var(--line-soft)}
.tag > span{overflow:hidden;text-overflow:ellipsis}
.ftag{background:var(--f-bg);color:var(--f-ink)}
a.ftag:hover{box-shadow:inset 0 0 0 1px var(--f-dot)}
.fdot{display:inline-flex;align-items:center;gap:var(--s-2)}
.fdot::before{content:"";width:8px;height:8px;border-radius:var(--r-1);background:var(--f-dot);flex:none}
.tag-new{background:var(--accent-soft);color:var(--accent-ink)}
.tag-feat{background:var(--accent);color:var(--on-accent);font-weight:600}
.f-languages{--f-bg:var(--fl-languages-bg);--f-ink:var(--fl-languages-ink);--f-dot:var(--fl-languages-dot)}
.f-stem{--f-bg:var(--fl-stem-bg);--f-ink:var(--fl-stem-ink);--f-dot:var(--fl-stem-dot)}
.f-coding{--f-bg:var(--fl-coding-bg);--f-ink:var(--fl-coding-ink);--f-dot:var(--fl-coding-dot)}
.f-general{--f-bg:var(--fl-general-bg);--f-ink:var(--fl-general-ink);--f-dot:var(--fl-general-dot)}
.f-medicine{--f-bg:var(--fl-medicine-bg);--f-ink:var(--fl-medicine-ink);--f-dot:var(--fl-medicine-dot)}
.f-law{--f-bg:var(--fl-law-bg);--f-ink:var(--fl-law-ink);--f-dot:var(--fl-law-dot)}
.f-writing{--f-bg:var(--fl-writing-bg);--f-ink:var(--fl-writing-ink);--f-dot:var(--fl-writing-dot)}
.f-finance{--f-bg:var(--fl-finance-bg);--f-ink:var(--fl-finance-ink);--f-dot:var(--fl-finance-dot)}
.f-robotics{--f-bg:var(--fl-robotics-bg);--f-ink:var(--fl-robotics-ink);--f-dot:var(--fl-robotics-dot)}
.f-trades{--f-bg:var(--fl-trades-bg);--f-ink:var(--fl-trades-ink);--f-dot:var(--fl-trades-dot)}
.pay{font-variant-numeric:tabular-nums lining-nums;font-weight:600;color:var(--accent-ink);white-space:nowrap;letter-spacing:-.015em}
.pay b{font-weight:600;color:var(--accent-ink)}
.pay-unit,.pay-pre{font-weight:500;font-style:normal;color:var(--ink-3);letter-spacing:var(--ls-normal);font-size:.667em}
.pay.is-none{font-weight:500;color:var(--ink-3);letter-spacing:var(--ls-normal);white-space:normal}
.pay-xl{font-size:var(--fs-pay-xl);line-height:var(--lh-pay-xl);letter-spacing:var(--ls-tighter)}
.pay-xl .pay-unit,.pay-xl .pay-pre{font-size:.4375em}
.money{color:var(--accent-ink);font-weight:500;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.refmark{display:inline-block;width:14px;height:14px;vertical-align:-2px;color:var(--ink-3);flex:none}
.ref-tag{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--ink-2);white-space:nowrap}
.disclosure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);align-items:start;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.disclosure .refmark{margin-top:1px}
.disclosure b{font-weight:500;color:var(--ink)}
.disclosure--list{padding:var(--s-3) 0 0;align-items:center}
.adj-link>p:first-child{margin-bottom:var(--s-1)}
.sect-head.has-legend{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}
.list-legend{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap}
.list-legend span{display:inline-flex;align-items:center;gap:var(--s-1)}
.site-head{position:sticky;top:0;z-index:var(--z-overlay);background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line-soft)}
.site-head .wrap{display:flex;align-items:center;gap:var(--s-5);height:var(--h-head)}
.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--fs-15);line-height:var(--lh-body);letter-spacing:var(--ls-tight);white-space:nowrap;flex:none}
.brand-mark{width:20px;height:20px;flex:none}
.bm-corner{fill:var(--brand-corner)}
.bm-block{fill:var(--brand-block)}
.nav{display:flex;align-items:center;gap:var(--s-1)}
.nav a{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--h-btn);padding:0 var(--s-2);border-radius:var(--r-2);font-size:var(--fs-13);line-height:var(--lh-ui);font-weight:500;color:var(--ink-2);white-space:nowrap}
.nav a > svg{display:none;width:16px;height:16px;flex:none;color:var(--ink-3)}
.nav a:hover,.nav-dd > summary:hover,.nav-dd[open] > summary{background:var(--hover);color:var(--ink)}
.nav a[aria-current],.nav a.is-on,.nav-dd > summary.is-on{color:var(--ink)}
.nav a[aria-current] > svg,.nav a.is-on > svg{color:var(--accent-ink)}
.nav .nav-fy,.nav .nav-saved,.nav .nav-tg,.nav .nav-signin,.nav .theme-seg,.nav .nav-trust,.nav .nav-gl,.btn-alerts .al-s{display:none}
.nav-dd{position:relative}
.nav-dd > summary{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--h-btn);padding:0 var(--s-2);border-radius:var(--r-2);font-size:var(--fs-13);line-height:var(--lh-ui);font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;list-style:none}
.nav-dd > summary::-webkit-details-marker{display:none}
.nav-dd > summary:focus-visible,.nav-dd-panel a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.nav-dd-chev{width:12px;height:12px;color:var(--ink-3)}.nav-dd[open] .nav-dd-chev{transform:rotate(180deg)}
.nav-dd-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:var(--z-overlay);width:304px;padding:var(--s-1);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-modal)}
.nav .nav-dd-panel a{display:flex;flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:var(--s-2);white-space:normal;color:var(--ink)}
.dd-t{font-weight:600}.dd-d{font-size:var(--fs-12);line-height:var(--lh-xs);font-weight:400;color:var(--ink-3)}
.nav .nav-dd-panel a:last-child{margin-top:var(--s-1);border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-2) var(--r-2)}
.sv-n{font-weight:400;color:var(--ink-3)}
.en-mark{font-size:.8em;font-weight:400;white-space:nowrap}
.en-badge{display:inline-grid;place-items:center;height:16px;padding:0 var(--s-1);margin-left:var(--s-1);border:1px solid var(--line-ctl);border-radius:var(--r-1);font-size:var(--fs-11);font-weight:600;line-height:12px;letter-spacing:var(--ls-caps);color:var(--ink-3)}
.head-end{display:flex;align-items:center;gap:var(--s-2);margin-left:auto;min-width:0}
.head-end .btn-fy{display:none}
.nav-btn{display:none}
.nav-btn .icon-close{display:none}
.nav-check:checked ~ .wrap .nav-btn .icon-menu{display:none}
.nav-check:checked ~ .wrap .nav-btn .icon-close{display:block}
.nav-check:focus-visible ~ .wrap .nav-btn{outline:2px solid var(--focus);outline-offset:2px}
.hs{position:relative;flex:none;width:240px;height:var(--h-ctl)}
.hs-box{position:relative;display:block;width:100%;height:100%}
.hs-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.hs-box input{width:100%;height:100%;padding:0 var(--s-6) 0 36px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--field);font-size:var(--fs-input);color:var(--ink);-webkit-appearance:none;appearance:none}
.hs-box input::placeholder{color:var(--ink-3)}
.hs-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.hs-box input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}
.hs-key{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;padding:0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);box-shadow:0 1px 0 var(--line);
font:inherit;font-size:var(--fs-11);line-height:18px;text-align:center;color:var(--ink-3);pointer-events:none}
.js .hs .hs-key{display:block}
.js .hs:focus-within .hs-key,.has-fq.js .hs .hs-key{display:none}
.hs-x,.search-key{display:none}
.hs-list{position:absolute;z-index:var(--z-overlay);right:0;top:calc(100% + 8px);width:380px;max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-modal)}
.hs-g{padding:var(--s-2) var(--s-2) var(--s-1);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.hs-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--h-btn);padding:0 var(--s-2);border-radius:var(--r-2);font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--ink)}
.hs-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-list a i{flex:none;font-style:normal;font-size:var(--fs-12);color:var(--ink-3)}
.hs-list a:hover,.hs-list .is-on a{background:var(--hover)}
.hs-list .is-on a{box-shadow:inset 2px 0 0 var(--accent)}
.hs-role a{align-items:flex-start;padding-top:var(--s-2);padding-bottom:var(--s-2)}
.hs-role a span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hs-all{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line-soft)}
.hs-all:first-child{margin-top:0;padding-top:0;border-top:0}
.hs-note{margin-top:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-1);border-top:1px solid var(--line-soft);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-2)}
.btn-signin,.btn-alerts{position:relative}
.site-head .head-end .btn-signin{border-color:transparent;background:transparent;box-shadow:none}
.pm-theme{padding:var(--s-1) var(--s-1) 0}
.head-end .btn-signin::after,.head-end .btn-alerts::after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}
.si{display:inline-grid}
.si > span{grid-area:1 / 1;text-align:center}
.si-in,:root.acct .si-out{visibility:hidden}
:root.acct .si-in{visibility:visible}
.si-ico{display:none;flex:none}
.btn-signin .en-badge,.btn-alerts .en-badge{margin-left:0}
@media (max-width:1279px){.site-head .wrap{gap:var(--s-4)}.hs{width:200px}}
@media (max-width:899px){
.nav-btn{display:inline-flex}
.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:var(--s-2) var(--gutter) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-lift);max-height:calc(100vh - var(--h-head));overflow-y:auto}
.nav a{height:44px;padding:0 var(--s-2);font-size:var(--fs-15);color:var(--ink)}
.nav a > svg{display:block}
.nav-check:checked ~ .wrap .nav{display:flex}
.nav .nav-fy,.nav .nav-saved,.nav .nav-tg,.nav .nav-signin,.nav .nav-trust{display:inline-flex}.nav .nav-signin .si > span{text-align:left}
.nav-dd{display:none}.nav .nav-gl{display:flex;flex-direction:column}.nav .nav-gl a + a{height:40px;padding-left:var(--s-6);font-size:var(--fs-14);color:var(--ink-2)}
.nav .nav-fy{margin-top:var(--s-2);border-top:1px solid var(--line-soft);border-radius:0}.nav .nav-trust{height:36px;font-size:var(--fs-13);color:var(--ink-2)}
.nav .theme-seg{display:inline-flex;align-self:flex-start;margin-top:var(--s-3);height:40px}
.nav .theme-seg .theme-opt{width:auto;height:32px;padding:0 var(--s-3);font-size:var(--fs-13)}
.nav .theme-opt span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.head-end .btn-signin,.btn-alerts .al-t{display:none}
.btn-alerts .al-s{display:inline}
.head-end{gap:var(--s-1)}.head-end > *{flex:none}@media (max-width:359px){.site-head .brand-name{display:none}}
}
@media (max-width:1099px){
.head-end .btn-icon{width:40px;height:40px;border-color:transparent;background:transparent;box-shadow:none}
.hs{width:40px;height:40px}
.hs-box svg{left:50%;transform:translate(-50%,-50%);color:var(--ink-2)}
.hs-box input{padding:0;border-color:transparent;background:transparent;color:transparent;cursor:pointer}
.hs-box input::placeholder{color:transparent}
.js .hs .hs-key{display:none}
.hs:focus-within{position:static}
.site-head .head-end:has(.hs:focus-within){position:static}
.hs:focus-within .hs-box{position:fixed;inset:calc((var(--h-head) - 40px) / 2) var(--gutter) auto;width:auto;height:40px;z-index:var(--z-raised)}
.hs:focus-within .hs-box svg{left:12px;transform:translateY(-50%);color:var(--ink-3)}
.hs:focus-within .hs-box input{padding:0 44px 0 36px;border-color:var(--focus);background:var(--field);color:var(--ink);cursor:text;font-size:var(--fs-input)}
.hs:focus-within .hs-box input::placeholder{color:var(--ink-3)}
.hs-list{position:fixed;left:var(--gutter);right:var(--gutter);top:calc(var(--h-head) - 4px);width:auto}
.hs-list a{min-height:44px}
.js .hs:focus-within .hs-x{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:calc(var(--gutter) + 4px);top:calc((var(--h-head) - 32px) / 2);z-index:var(--z-raised);width:32px;height:32px;padding:0;border:0;border-radius:var(--r-2);background:none;color:var(--ink-2);cursor:pointer}
}
@media (min-width:900px){
.nav-check{display:none}
}
.hero{padding:44px 0 var(--s-7)}
.hero h1 .n{color:inherit;font-variant-numeric:tabular-nums}
.hero-lead{max-width:var(--w-lead);color:var(--ink-2);font-size:var(--fs-lead);line-height:var(--lh-lead);margin-top:var(--s-3)}
.hero-lead b{color:var(--ink);font-weight:500}
.answer-line{max-width:var(--measure);margin-top:var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums}
.answer-line b{color:var(--ink);font-weight:500}
.answer-line time{white-space:nowrap}
.hero-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-8);margin-top:28px;align-items:start}
.hero-cols .hero-lead{margin-top:0}
.hero--list{padding-bottom:22px}
.hero--list .hero-lead{max-width:none}
.hero .crumbs{padding:0;margin-bottom:var(--s-4);justify-content:space-between}
.crumbs{padding:var(--s-5) 0 0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}
.crumbs a{color:var(--ink-2)}
.crumbs a:hover{color:var(--ink)}
.phead{max-width:var(--w-page);margin:0 auto;padding:var(--s-6h) var(--gutter) 0}
.phead .crumbs{padding:0;margin-bottom:var(--s-3);justify-content:space-between}
.phead h1{font-size:var(--fs-36);line-height:40px;letter-spacing:-.03em;max-width:15.98em}
.phead + .feat-wrap,.phead + .board{padding-top:var(--s-6)}
@media (max-width:639px){.phead{padding-top:var(--s-6)}.phead h1{font-size:var(--fs-28);line-height:32px}}
.crumbs span{color:var(--ink-3)}
.crumb-path{display:flex;gap:var(--s-2);flex-wrap:wrap}
.title-block{padding:var(--s-6) 0 0}
.wrap > .title-block:last-child{padding-bottom:var(--s-5)}
.title-block h1{font-size:38px;line-height:44px;max-width:15.98em}
.title-block .hero-lead{margin-top:var(--s-3);font-size:17px;line-height:26px}
.pl-trust{margin-top:var(--s-3);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.pl-trust span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-right:4px}
.pl-trust a{display:inline-block;padding:10px 0;margin:-10px 0;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;text-decoration-thickness:1px}
.pl-trust a:hover{text-decoration-color:currentColor}
.title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.title-row h1{max-width:none}
.title-desc{font-size:17px;line-height:24px;color:var(--ink-2);padding-top:5px}
.stamp{margin-top:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:4px 0}
.stamp b{color:var(--ink-2);font-weight:500}
.stamp span{white-space:nowrap}
.stamp.entry-line span{white-space:normal}
.stamp span+span::before{content:"|";margin:0 8px;color:var(--line-2)}
.hero-lead + .stamp{margin-top:14px}
.crumbs .stamp{margin:0;white-space:nowrap}
.stamp--rule{margin:0;padding-bottom:16px;border-bottom:1px solid var(--line)}
.trust{margin-top:10px;font-size:var(--fs-sm);line-height:20px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:0 6px}
.figs{display:flex;gap:40px;flex-wrap:wrap;margin-top:22px}
.fig{min-width:0}
.fig-n{display:block;font-size:30px;line-height:34px;font-weight:600;letter-spacing:-.022em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.fig-n .pay-unit{font-size:.5em;line-height:1}
.fig-n .money{font-weight:600}
.fig-l{display:block;margin-top:3px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.fig-l i{font-style:normal;color:var(--ink-3)}
.figs--lg{gap:56px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-2)}
.figs--lg .fig-n{font-size:40px;line-height:44px;letter-spacing:var(--ls-tighter)}
.figs--band{display:grid;grid-template-columns:fit-content(48%) minmax(0,1fr) minmax(0,1fr);gap:4px 36px;align-items:end;margin-top:22px;padding:20px 22px 18px;background:var(--band);border-radius:var(--r-3)}
.figs--band .fig-n{font-size:22px;line-height:26px;letter-spacing:-.018em}
.figs--band .fig--main .fig-n{font-size:56px;line-height:56px;letter-spacing:-.03em}
.figs--band .fig--main .pay-unit{font-size:20px;letter-spacing:var(--ls-normal);margin-left:2px}
.figs--band .fig--main .fig-l{margin-top:2px}
.fig-src{grid-column:1 / -1;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fig-src b{font-weight:500;color:var(--ink-2)}
.cta-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}
.cta-row .disclosure{flex-basis:100%;margin-top:2px} .cta-row .btn-role{white-space:normal;height:auto;min-height:var(--h-btn-lg);padding-top:var(--s-2);padding-bottom:var(--s-2);max-width:100%}
.sect{padding:56px 0 0}
.sect-head{margin-bottom:22px}
.sect-sub{margin-top:6px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:var(--measure)}
.sect-roles{padding-top:34px}
.sect-roles .sect-head{margin-bottom:10px}
.band{margin-top:var(--s-9);background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-8) 0 var(--s-9)}
.band .sect{padding:0}
.band .sect + .sect{margin-top:var(--s-9)}
.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-7);align-items:start}
.split .sect-head{margin-bottom:0}
.toolbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--glass);backdrop-filter:saturate(1.2) blur(4px);padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.toolbar .wrap{display:flex;gap:var(--s-2);align-items:center}
.search{position:relative;flex:1;max-width:460px;display:block}
.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3)}
.search input{width:100%;height:var(--h-ctl);padding:0 14px 0 38px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-input)}
.search input::placeholder{color:var(--ink-3)}
.search input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.filters{display:flex;gap:6px}
.chip{height:var(--h-ctl);padding:0 10px 0 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-ui);display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;color:var(--ink)}
.chip svg{color:var(--ink-3)}
.chip:hover{background:var(--bg-2)}
.chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
.chip.is-on svg{color:var(--accent-ink)}
.chip-more{display:none}
.toolbar-count{margin-left:auto;font-size:var(--fs-ui);line-height:18px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.toolbar-count b{color:var(--ink);font-weight:500}
.chip-select{appearance:none;-webkit-appearance:none;height:var(--h-ctl);padding:0 30px 0 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg) var(--chev-img) no-repeat right 10px center;font-size:var(--fs-input);color:var(--ink);cursor:pointer}
.field-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.field-row .chip{height:38px;gap:8px}
.field-row .chip i{font-style:normal;color:var(--ink-2);font-variant-numeric:tabular-nums}
.field-row .chip-rest{color:var(--ink-2);border-style:dashed}
.day-head{display:flex;align-items:baseline;gap:var(--s-3);padding:10px 12px;margin-top:var(--s-2);border-bottom:1px solid var(--line-3);font-size:var(--fs-ui);line-height:var(--lh-ui)}
.day-head b{font-weight:600}
.day-head span{color:var(--ink-2)}
.day-head .day-note{margin-left:auto;display:inline-flex;align-items:center;gap:6px}
.role{
display:grid;grid-template-columns:var(--col-pay) minmax(0,1fr) auto 14px;
grid-template-areas:"pay title plat chev" "pay meta plat chev";
column-gap:var(--s-5);row-gap:3px;align-items:start;
padding:15px 12px 14px;border-bottom:1px solid var(--line);border-radius:var(--r-2);
}
.role:hover{background:var(--bg-2)}
.role:hover .role-title{text-decoration:underline;text-underline-offset:3px}
.role .pay{grid-area:pay;display:flex;flex-wrap:wrap;align-items:baseline;font-size:var(--fs-pay);line-height:var(--lh-pay);padding-top:1px}
.role .pay.is-none{font-size:var(--fs-ui);padding-top:3px}
.role .pay-pre{order:1;flex-basis:100%;font-size:12px;line-height:14px;margin-top:1px}
.role-title{grid-area:title;font-weight:500;font-size:16px;line-height:24px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.role-platform{grid-area:plat;align-self:center;justify-self:end;font-size:13.5px;line-height:18px;color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.role-meta{grid-area:meta;display:flex;gap:18px;font-size:13.5px;line-height:18px;color:var(--ink-2);min-width:0;white-space:nowrap;overflow:hidden}
.role-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.role .chev{grid-area:chev}
.role--noplat{grid-template-columns:var(--col-pay) minmax(0,1fr) 14px;grid-template-areas:"pay title chev" "pay meta chev"}
.role-group{cursor:default}
.role-group .role-titles{grid-area:title;display:grid;gap:3px;min-width:0}
.role-group .role-titles a{font-weight:500;font-size:16px;line-height:24px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.role-group .role-titles a:hover{color:var(--accent-ink)}
.role-group .role-platform{display:grid;justify-items:end;gap:2px;line-height:18px}
.role-group .role-platform small{font-weight:400;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}
.role-group .role-platform span{display:inline-flex;align-items:center;gap:5px}
.more-row{display:block;padding:11px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);border-radius:var(--r-2)}
.more-row:hover{background:var(--bg-2);color:var(--ink)}
.more-row b{font-weight:500;color:var(--ink)}
.more-like{margin-top:56px;max-width:820px}
.more-like .role{--col-pay:150px}
.list-foot{display:flex;align-items:center;gap:20px;padding:20px 0 0;flex-wrap:wrap}
.list-foot .list-note{margin-left:auto}
.fold>summary{list-style:none;display:flex;padding:20px 12px 0;cursor:pointer}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary:focus-visible{outline:none}
.fold>summary:focus-visible .btn{outline:2px solid var(--focus);outline-offset:2px}
.fold[open]>summary{padding-bottom:20px}
.fold[open]>summary .fold-more,.fold:not([open])>summary .fold-less{display:none}
.plogo{display:inline-block;box-sizing:border-box;width:20px;height:20px;flex:none;padding:var(--s-0);border-radius:var(--r-1);background:var(--logo-bg);box-shadow:inset 0 0 0 1px var(--logo-line);vertical-align:-5px;margin-right:var(--s-1h)}
.plogo-24{width:24px;height:24px;padding:var(--s-1)}
.plogo-32{width:32px;height:32px;padding:var(--s-1h);border-radius:var(--r-2)}
.plogo-40{width:40px;height:40px;padding:var(--s-2);border-radius:var(--r-2)}
.plogo-slot{display:inline-block;width:20px;height:20px;flex:none;vertical-align:-5px;margin-right:var(--s-1h)}
.c-top .plogo,.tile-top .plogo,.mq .plogo,.opt .plogo,.v2-name .plogo,.title-row .plogo,.cmp .bar-name .plogo,.cmp .bar-name .plogo-slot{margin:0}
.chip-toggle{height:32px;font-size:var(--fs-sm)}
.chip-toggle[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.bar-head{display:grid;grid-template-columns:150px minmax(0,1fr) 64px 150px;gap:20px;padding:0 0 8px;border-bottom:1px solid var(--line-2)}
.bar-head .r{text-align:right}
.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 64px 150px;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body)}
.bar-row:hover .bar-name{color:var(--accent-ink)}
.bar-name{font-weight:500;color:var(--ink)}
.bar-name small{display:block;font-size:var(--fs-sm);line-height:17px;color:var(--ink-2);font-weight:400;font-variant-numeric:tabular-nums}
.bar-svg{width:100%;height:10px;border-radius:var(--r-1);overflow:hidden}
.bar-svg .track{fill:var(--bg-3)}
.bar-svg .fill{fill:var(--bar)}
.bar-count{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}
.bar-val{text-align:right;font-size:var(--fs-ui);line-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.bar-val b{color:var(--ink);font-weight:600;font-size:16px}
.bar-val .pay-unit{font-size:13px}
.bar-val small{display:block;font-size:var(--fs-sm);line-height:17px;font-weight:400;color:var(--ink-2);white-space:nowrap}
.bar-head--wide,.bar-row--wide,.bar-axis{grid-template-columns:150px minmax(0,1fr) 236px}
.bar-row--wide{padding:10px 0}
.bar-axis{padding:6px 0 0;border-bottom:0}
.bar-axis .chart-axis{padding:0}
.bar-head--count,.bar-row--count{grid-template-columns:150px minmax(0,1fr) 72px 150px}
.bar-row--count .bar-count{font-weight:600;font-size:16px;color:var(--ink)}
.bar-row--count .bar-val{color:var(--ink-3)}
.bar-row--count .bar-val b{font-weight:500;font-size:inherit;color:var(--ink-2)}
.bar-row--wide.is-few .bar-svg .fill,.prose tr.is-few .bar-svg .fill{fill:var(--bar-weak)}
.is-few .bar-val b{color:var(--ink-2);font-weight:500}
.chart-foot{margin-top:var(--s-4);max-width:var(--measure)}
.chart-foot--rule{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-2);max-width:var(--measure)}
.chart{margin-top:var(--s-5)}
.chart-cap{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin-bottom:var(--s-2)}
.chart-cap b{color:var(--ink);font-weight:500;font-size:var(--fs-ui)}
.chart-row{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:var(--s-4);align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-ui)}
.chart-row:last-of-type{border-bottom:0}
.chart-row--narrow{grid-template-columns:120px minmax(0,1fr) 150px}
.chart-label{font-weight:500;color:var(--ink)}
.range-svg{width:100%;height:14px;display:block;overflow:visible}
.range-svg .track{stroke:var(--track);stroke-width:4;stroke-linecap:round}
.range-svg .band{fill:var(--range-band)}
.range-svg .open{fill:none;stroke:var(--accent-ink);stroke-width:1.5}
.range-svg .cap{stroke:var(--accent-ink);stroke-width:2}
.range-svg .dot{fill:var(--accent-ink);stroke:var(--surface);stroke-width:2}
.range-svg.is-role .band{fill:var(--accent-ink)}
.range-svg.is-few .band{fill:var(--bar-weak)}
.range-svg.is-few .open{stroke:var(--bar-weak)}
.range-svg.is-few .dot{fill:var(--ink-3)}
.chart-val{display:block;text-align:right;line-height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:normal}
.chart-val b{color:var(--ink);font-weight:600}
.chart-val small{display:block;margin-top:1px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}
.chart-row.is-focus .chart-val b{color:var(--accent-ink)}
.chart-axis{display:flex;justify-content:space-between;padding:6px 0 0;font-variant-numeric:tabular-nums}
.chart-axis-inner{grid-column:2}
.cmp .bar-head,.cmp .bar-row{grid-template-columns:118px minmax(0,1fr) 44px 92px 196px 220px 14px;gap:0 16px}
.cmp .bar-head{margin-top:var(--s-5);grid-template-areas:"name bar count share val fields chev";align-items:end}
.cmp .bar-head .h-val small,.cmp .bar-head .h-bar small{display:block;font-weight:400;color:var(--ink-3)}
.cmp .bar-row{grid-template-areas:"name bar count share val fields chev" "name bar count share rng fields chev";row-gap:5px;padding:12px 8px;margin:0 -8px;border-radius:var(--r-2);position:relative}
.cmp .bar-row:hover{background:var(--bg-2)}
.cmp .bar-row:active{background:var(--bg-3)}
.cmp .bar-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:15px}
.cmp .bar-name .refmark{width:13px;height:13px}
.cmp .ref-tag{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400}
.cmp .bar-svg{grid-area:bar;height:10px}
.cmp .bar-count{grid-area:count;color:var(--ink);font-weight:500}
.cmp .bar-share{grid-area:share}
.cmp .bar-val{grid-area:val;align-self:end;line-height:22px}
.cmp .bar-val b{color:var(--accent-ink);font-size:18px}
.cmp .bar-val .pay-unit{font-size:12px}
.cmp .bar-fields{grid-area:fields}
.cmp .chev{grid-area:chev}
.cap{display:none}
.cmp .bar-val small{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}
.bar-share{text-align:right;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;line-height:20px}
.bar-share small{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400;color:var(--ink-3);white-space:nowrap}
.bar-share.is-low b{color:var(--ink-2);font-weight:400}
.bar-fields{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);min-width:0;font-variant-numeric:tabular-nums}
.bar-fields b{font-weight:500;color:var(--ink)}
.bar-fields i{font-style:normal;color:var(--line-2);padding:0 4px}
.rng{grid-area:rng;display:block;text-align:right;align-self:start}
.rng .range-svg{height:10px}
.rng small{display:block;margin-top:4px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}
.rng small b{font-weight:500;color:var(--ink-2)}
.cmp .bar-axis{display:grid;grid-template-columns:118px minmax(0,1fr) 44px 92px 196px 220px 14px;gap:0 16px;padding:6px 0 0;font-variant-numeric:tabular-nums}
.cmp .bar-axis span{grid-column:5;display:flex;justify-content:space-between}
.fold{margin-top:var(--s-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fold summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 0;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:500;color:var(--ink)}
.fold summary::-webkit-details-marker{display:none}
.fold summary::before{content:"";width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(-45deg);flex:none}
@media (prefers-reduced-motion:no-preference){.fold summary::before{transition:transform var(--dur-1) var(--ease)}}
.fold[open] summary::before{transform:rotate(45deg)}
.fold ul{max-width:var(--measure);padding:0 0 14px 17px;list-style:disc;font-size:var(--fs-sm);line-height:19px;color:var(--ink-2)}
.fold li{margin-bottom:5px}
.fold-inline{margin:0}
.fold-inline summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}
.fold-inline summary::-webkit-details-marker{display:none}
.fold-inline summary svg{width:12px;height:12px;color:var(--ink-3)}
@media (prefers-reduced-motion:no-preference){.fold-inline summary svg{transition:transform var(--dur-1) var(--ease)}}
.fold-inline[open] summary svg{transform:rotate(180deg)}
.fold-inline p{margin-top:8px;font-size:var(--fs-sm);line-height:19px;color:var(--ink-2);font-weight:400}
.job{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0 var(--s-9);padding:28px 0 0;align-items:start}
.job-head h1{font-size:38px;line-height:44px;max-width:14.65em}
.job-by{margin-top:var(--s-3);display:flex;align-items:center;gap:14px;font-size:var(--fs-ui);color:var(--ink-2);flex-wrap:wrap}
.job-by b{color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:5px}
.job-pay{margin-top:var(--s-5)}
.pay-cap{position:relative;display:flex;flex-wrap:wrap;gap:2px 0;margin-top:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.pay-for{margin:6px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);max-width:var(--measure)}
.pay-cap span{white-space:nowrap}
.pay-cap span+span::before{content:"|";color:var(--line-2);margin:0 7px}
.pay-cap a{color:var(--ink)}
.top-facts{max-width:var(--w-prose)}
.glance{margin-top:26px;padding:16px 18px;background:var(--bg-2);border-radius:var(--r-3);display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 20px;font-size:var(--fs-ui);line-height:var(--lh-ui)}
.glance dt{color:var(--ink-3)}
.glance dd{color:var(--ink);font-weight:500}
.facts{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:22px;padding:16px 0 14px;border-top:1px solid var(--line-2)}
.facts div{min-width:0}
.facts dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}
.facts dd{margin-top:2px;font-size:var(--fs-body);line-height:22px;font-weight:500;font-variant-numeric:tabular-nums}
.facts dd.is-accent{color:var(--accent-ink)}
.listing{margin-top:40px;max-width:var(--w-prose)}
.listing-from{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400;letter-spacing:var(--ls-normal);color:var(--ink-3);margin-bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}
.listing-from::after{content:"";flex:1;border-top:1px solid var(--line)}
.listing-toggle{display:none}
.src{margin-top:var(--s-5);font-size:var(--fs-sm);line-height:19px;color:var(--ink-3);max-width:var(--w-prose)}
.ledger-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ledger-list li{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-ui);line-height:var(--lh-ui)}
.ledger-list time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger .src{margin-top:var(--s-3)}
.apply-card{position:sticky;top:var(--s-5);padding:var(--s-5);border:1px solid var(--line-2);border-top:3px solid var(--accent-ink);border-radius:var(--r-3);background:var(--bg)}
.apply-card .btn{width:100%;height:46px;font-size:15px}
.apply-card .disclosure{margin-top:14px}
.apply-card .apply-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}
.apply-note a{color:var(--ink-2)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-ui);line-height:var(--lh-ui);margin-bottom:12px}
.card-head b{font-weight:500}
.card-head .status{font-size:var(--fs-sm)}
.card-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:var(--fs-sm);line-height:var(--lh-sm);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.card-facts dt{color:var(--ink-3)}
.card-facts dd{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
.card-facts dd .pay{font-size:16px}
.apply-top{display:none}
.apply-bar{display:none}
.eyebrow{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);letter-spacing:var(--ls-caps);text-transform:uppercase}
.kind-tile{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"t a" "d a" "n a";column-gap:10px;padding:12px 0 14px;border-bottom:1px solid var(--line);align-items:start;color:var(--ink)}
.kind-tile b{grid-area:t;font-weight:500;font-size:15px;line-height:22px;letter-spacing:-.005em}
.kind-tile .kind-do{grid-area:d;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kind-tile .kind-n{grid-area:n;margin-top:4px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}
.kind-tile .kind-n i{font-style:normal;color:var(--ink);font-weight:500}
.kind-tile svg{grid-area:a;align-self:center;color:var(--ink-3);width:16px;height:16px}
.kind-tile:hover b,.kind-tile:hover svg{color:var(--accent-ink)}
.kinds-cap{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin-bottom:8px}
.kinds-list{border-top:1px solid var(--line-2)}
.kinds-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
.kinds-list .kind-name{grid-column:1;grid-row:1;font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}
.kinds-list .kind-what{grid-column:1;grid-row:2;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}
.kinds-list .kind-pay{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;font-size:var(--fs-ui);line-height:var(--lh-ui);white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:2px;counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.steps li::before{content:counter(step);font-size:var(--fs-pay);line-height:24px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.steps h3{font-size:17px;line-height:24px;letter-spacing:var(--ls-tight)}
.steps p{margin-top:4px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);max-width:22.64em}
.rows{margin-top:var(--s-4);border-top:1px solid var(--line-2)}
.row-link{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:var(--s-5);align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.row-link:hover .row-title{color:var(--accent-ink)}
.row-title{font-weight:500;color:var(--ink)}
.row-desc{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);max-width:var(--measure)}
.row-tag{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);white-space:nowrap}
.signup{margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-3);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text form" "text note";gap:6px var(--s-5);align-items:center}
.signup .signup-text{grid-area:text}
.signup h3{font-size:17px;line-height:24px}
.signup p{margin-top:4px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);max-width:30.64em}
.signup-form{grid-area:form;display:flex;gap:var(--s-2)}
.signup-form input{height:var(--h-ctl);width:260px;max-width:100%;padding:0 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-input)}
.signup-form input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.signup-form .btn{height:var(--h-ctl)}
.signup-note{grid-area:note;margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.alerts-line{max-width:880px;margin:40px auto 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}
.alerts-line b{color:var(--ink);font-weight:500}
.prose{font-size:var(--fs-prose);line-height:var(--lh-prose);max-width:var(--w-prose);overflow-wrap:anywhere}
.prose h2{font-size:22px;line-height:28px;letter-spacing:-.014em;margin:36px 0 10px}
.prose h3{font-size:18px;line-height:25px;margin:24px 0 6px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{padding-left:20px;margin:0 0 14px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:4px}
.prose .lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-2)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--s-4) 0 var(--s-5)}
.prose th,.prose td{text-align:left;vertical-align:top;padding:9px 16px 9px 0;border-bottom:1px solid var(--line)}
.prose thead th{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--line-2);white-space:nowrap}
.prose th.r,.prose td.r{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}
.prose th.r + th.r,.prose td.r + td.r{padding-left:16px}
.prose tbody th{font-weight:500}
.prose tbody th small{display:block;font-weight:400;font-size:var(--fs-sm);line-height:18px;color:var(--ink-3)}
.prose tbody th .few{font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);margin-left:6px;white-space:nowrap}
.prose th.bar,.prose td.bar{width:36%;padding-right:20px}
.prose td.bar{padding-top:13px}
.prose td.bar .bar-svg{height:8px}
.prose tr.is-few td.r{color:var(--ink-2)}
.prose tr.is-few td.r .money{color:var(--ink-2);font-weight:400}
.prose .n-m{display:none}
.prose .ph{color:var(--ink-2)}
.prose .foot-note{font-size:var(--fs-sm);line-height:19px;color:var(--ink-3)}
.prose details{border-top:1px solid var(--line);padding:10px 0}
.prose details:last-of-type{border-bottom:1px solid var(--line)}
.prose summary{cursor:pointer;font-weight:500;font-size:16px;line-height:24px;list-style:none;display:flex;align-items:center;gap:10px}
.prose summary::-webkit-details-marker{display:none}
.prose summary::before{content:"";width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(-45deg);flex:none}
@media (prefers-reduced-motion:no-preference){.prose summary::before{transition:transform var(--dur-1) var(--ease)}}
.prose details[open] summary::before{transform:rotate(45deg)}
.prose details p{margin:8px 0 4px 18px;font-size:16px;line-height:25px;color:var(--ink-2)}
.prose--article{max-width:none;font-size:18px;line-height:29px}
.prose--article .chart-foot,.prose--article .foot-note{max-width:none}
.prose--article h2{font-size:27px;line-height:33px;letter-spacing:-.018em;margin:60px 0 14px}
.prose--article > h2:first-child{margin-top:0}
.prose--article h3{font-size:20px;line-height:27px;margin:30px 0 8px}
.prose--article p{margin:0 0 16px}
.prose--article .lead{color:var(--ink);font-size:19px;line-height:29px}
.prose--article table{margin:18px 0 12px}
.prose--article tbody th a{white-space:nowrap}
.prose--article .post-cta{margin:var(--s-4h) 0 var(--s-2)}
.post-cta .guide-apply-btns{align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-1)}
.post-cta .link{font-size:var(--fs-body);line-height:var(--h-ctl)}
.prose--article .table-wrap :is(th,td):last-child{padding-right:var(--s-4)}
.prose--article td.r.is-txt{white-space:normal;color:var(--ink-2)}
.prose--article thead th.r{white-space:normal}
.prose--listing .lead{font-size:inherit;line-height:inherit;color:var(--ink)}
.prose--listing h2{font-size:18px;line-height:24px;margin:26px 0 8px}
.prose--listing ul{padding-left:18px;margin-bottom:10px}
.prose--listing li{margin-bottom:3px;padding-left:2px}
.prose--listing li::marker{color:var(--ink-3)}
.faq-wrap .prose{max-width:var(--w-prose)}
.article{display:grid;grid-template-columns:600px 216px;grid-template-areas:"head toc" "body toc";gap:0 64px;justify-content:center;padding-top:24px;align-items:start}
.article-head{grid-area:head}
.article-head h1{font-size:38px;line-height:44px}
.article-body{grid-area:body;margin-top:40px}
.article .contents{grid-area:toc}
.in-brief{margin-top:18px;padding:18px 20px;border-left:3px solid var(--accent-ink);background:var(--bg-2);border-radius:0 var(--r-3) var(--r-3) 0}
.in-brief .eyebrow{margin-bottom:6px}
.in-brief p{font-size:17px;line-height:26px}
.guide-apply{margin-top:14px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg)}
.guide-apply-head{font-size:16px;line-height:24px;color:var(--ink)}
.guide-apply-btns{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:12px 0 10px}
.feat-wrap{padding-top:var(--s-6)}
.feat{padding:var(--s-5);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.feat-head h2{font-size:var(--fs-20);line-height:28px;margin:0;letter-spacing:-.02em}
.feat-head .sect-sub{margin-top:var(--s-1);font-size:var(--fs-13);line-height:var(--lh-sm);color:var(--ink-2)}
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-4)}
.feat-card{display:grid;grid-template-rows:24px 40px 24px 28px;gap:var(--s-2);min-width:0;padding:var(--s-3);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.feat-top{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap}
.feat-top b{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:600;color:var(--ink)}
.feat-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-1);border-radius:var(--r-1);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;font-size:var(--fs-11);line-height:12px}
.feat-t{font-size:var(--fs-13);line-height:20px;font-weight:600;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feat-t:hover{text-decoration:underline;text-underline-offset:4px}
.feat-pay,.strip-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}
.feat-pay{overflow:hidden}
.strip-row{flex-wrap:wrap}
.feat-pay .pay{font-size:var(--fs-16);line-height:24px}
.feat-go{justify-self:start}
.feat-note{margin-top:12px}
.prose .feat{margin:28px 0}
.prose .feat-grid a, .prose .feat a.btn{text-decoration:none}
@media (max-width:1000px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.feat{padding:14px}.feat-grid{grid-template-columns:minmax(0,1fr)}}
.article-head .feat--guide_box{margin-top:var(--s-4)}
:root.f-on .feat-wrap{display:none}
:root.q-on #foryou, :root.q-on #fy-result{display:none} :root.list-0 #foryou, :root.list-0 #fy-result{display:none}
@media (max-width:767px){
.feat--featured{padding:14px}
.feat--featured .feat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;margin:12px -14px 0;padding:2px 14px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none}
.feat--featured .feat-grid::-webkit-scrollbar{display:none}
.feat--featured .feat-card{scroll-snap-align:start}
}
.guide-apply-note{margin:0 0 10px;font-size:15px;line-height:23px;color:var(--ink)}
.join-box{margin-top:var(--s-2)}
.job-open{margin-top:var(--s-2);display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-14);font-weight:500;color:var(--ink)}
.job-open .ico{color:var(--ink-3)}
.elig{margin:0 0 var(--s-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.elig[hidden]{display:none}
:root.elig-on .elig[hidden]{display:block!important;visibility:hidden}
.elig-a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;box-sizing:content-box;height:calc(var(--lh-ui) * 2);padding:var(--s-1) 0}
.fb-dym{margin-top:var(--s-3)}
.fb-dym[hidden]{display:none}
.fb-dym button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.join-box .btn-join{width:100%;justify-content:center;gap:6px;padding-left:12px;padding-right:12px;white-space:normal;text-align:center}
.join-box .disclosure{margin-top:var(--s-2)}
.in-brief ul{margin-top:8px;padding-left:18px;list-style:disc;font-size:15px;line-height:23px;color:var(--ink-2)}
.in-brief li{margin-bottom:2px}
.contents{position:sticky;top:28px;font-size:var(--fs-ui);line-height:var(--lh-ui)}
.contents .eyebrow{margin-bottom:10px}
.toc-head{display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.toc-head svg{display:none;color:var(--ink-3)}
.contents ol{padding:0}
.contents li{color:var(--ink-2)}
.contents li a{display:block;padding:5px 0 5px 12px;border-left:2px solid var(--line);color:var(--ink-2);line-height:20px}
.contents li a:hover{color:var(--ink)}
.contents li a[aria-current]{color:var(--ink);font-weight:500;border-left-color:var(--accent-ink)}
.range{margin:8px 0 28px}
.range-top{position:relative;height:24px;font-size:var(--fs-ui);line-height:20px;font-variant-numeric:tabular-nums}
.range-median{position:absolute;left:47.5%;transform:translateX(-50%);white-space:nowrap;color:var(--ink);font-weight:500}
.range-median b{color:var(--accent-ink);font-weight:600;font-size:16px}
.range-bar{position:relative;height:16px}
.range-bar .range-svg{height:16px;border-radius:var(--r-1);overflow:hidden}
.range-bar .tick{position:absolute;top:-5px;bottom:-5px;left:47.5%;width:2px;margin-left:-1px;background:var(--tick-med)}
.range-bar .end{position:absolute;top:0;height:16px;line-height:16px;font-size:var(--fs-xs);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.range-bar .end-lo{left:25%;padding-left:7px}
.range-bar .end-hi{right:30%;padding-right:7px}
.range .chart-axis{margin-top:0}
.range figcaption{margin-top:10px;font-size:var(--fs-sm);line-height:19px;color:var(--ink-2)}
.gap{margin:24px 0 0;padding:20px 0 6px;border-top:1px solid var(--line)}
.gap h3{margin:0 0 6px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline}
.gap h3 .n{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:600}
.gap .gap-sum{margin:0 0 12px 36px;font-size:18px;line-height:28px;font-weight:500;color:var(--ink)}
.gap p,.gap ul{margin-left:36px}
.gap ul{padding-left:20px}
.gap .pull-stat{margin-left:36px}
.pull-stat{margin:22px 0 24px;padding:16px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;align-items:baseline}
.pull-stat b{font-size:36px;line-height:40px;font-weight:600;letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums;white-space:nowrap}
.pull-stat span{font-size:15px;line-height:22px;color:var(--ink-2)}
.pull-stat small{display:block;margin-top:2px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}
.pull{margin:22px 0 24px;padding:4px 0 4px 20px;border-left:3px solid var(--accent-ink)}
.pull b{display:block;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.018em}
.pull span{display:block;margin-top:4px;font-size:15px;line-height:22px;color:var(--ink-2)}
.callout{margin:20px 0 24px;padding:18px 20px;background:var(--band);border-radius:var(--r-3)}
.callout .eyebrow{margin-bottom:6px}
.callout p{margin:0 0 10px;font-size:16px;line-height:25px}
.prose .callout ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.callout li{margin:0;padding-left:16px;position:relative;font-size:16px;line-height:24px;font-weight:500}
.callout li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:2px;background:var(--accent)}
.prose .pay-facts{margin:8px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding:18px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}
.pay-facts dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}
.pay-facts dd{margin-top:4px;font-size:19px;line-height:24px;font-weight:600;letter-spacing:-.012em;font-variant-numeric:tabular-nums}
.pay-facts dd small{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:400;color:var(--ink-2);letter-spacing:var(--ls-normal)}
.prose .cta{margin:24px 0 24px;padding:22px 22px 20px;border:1px solid var(--line-2);border-radius:var(--r-3);font-size:16px;line-height:25px}
.prose .cta .btn{height:46px;font-size:15px;padding:0 20px}
.prose .cta p{margin:14px 0 0}
.prose .cta .disclosure{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:block}
.prose .sources li{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.sect.guides-more{padding-top:64px;max-width:880px;margin:0 auto}
.guide-list{margin-top:var(--s-3);border-top:1px solid var(--line-2)}
.guide-list a{display:grid;grid-template-columns:96px minmax(0,1fr) 16px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:24px;font-weight:500}
.guide-list a span:first-child{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:400;color:var(--ink-3)}
.guide-list a:hover{color:var(--accent-ink)}
.site-foot{margin-top:var(--s-8);padding:var(--s-7) 0 var(--s-6);border-top:1px solid var(--line-soft);background:var(--band);font-size:var(--fs-13);line-height:var(--lh-sm);color:var(--ink-2)}
.site-foot.is-flush{margin-top:0}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,3fr);gap:var(--s-6)}
.foot-about{display:grid;gap:var(--s-3);align-content:start}
.foot-about .brand{margin-bottom:var(--s-1);color:var(--ink)}
.foot-about p{max-width:var(--measure-lead)}
.foot-about .foot-marks{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}
.foot-col h2{margin:0 0 var(--s-3);font-size:var(--fs-12);line-height:var(--lh-xs);font-weight:600;color:var(--ink)}
.foot-col a{display:block;font-size:var(--fs-13);line-height:28px;color:var(--ink-2)}
.foot-col a:hover{color:var(--ink)}
.foot-base{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-6h);padding-top:var(--s-5);border-top:1px solid var(--line-soft);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.foot-fine{margin-right:auto}
.foot-langs{display:flex;gap:var(--s-3)}
.foot-langs a{color:var(--ink-2)}
.foot-langs a:hover{color:var(--ink)}
.foot-langs [aria-current]{color:var(--ink);font-weight:600}
@media (max-width:1023px){
.foot-grid{grid-template-columns:1fr}
}
@media (max-width:639px){
.foot-links{grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-4)}
.foot-col:last-child{grid-column:1 / -1}
.foot-col a{line-height:40px}
.site-foot.is-after-bar{padding-bottom:var(--s-10)}
}
.bar-head,.chart-axis,.bar-axis,.list-foot .list-note,.chart-foot,.day-head .day-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.key-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 20px;font-size:var(--fs-ui);line-height:var(--lh-ui);padding-top:var(--s-1)}
.key-facts dt{color:var(--ink-3)}
.key-facts dd{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums lining-nums}
.share{margin-top:40px}
.share-cap{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin-bottom:10px}
.share-cap b{color:var(--ink);font-weight:500;font-size:var(--fs-ui)}
.share-svg{width:100%;height:14px;border-radius:var(--r-1);overflow:hidden}
.share-svg rect{fill:var(--bar)}
.share-svg rect:nth-child(2){fill:var(--share-2)}
.share-svg rect:nth-child(3){fill:var(--share-3)}
.share-svg rect:nth-child(4){fill:var(--share-4)}
.share-svg rect:nth-child(5){fill:var(--share-5)}
.share-svg rect:nth-child(6){fill:var(--share-6)}
.share-svg rect:nth-child(7){fill:var(--share-7)}
.share-svg rect:nth-child(8){fill:var(--share-8)}
.share-svg rect:nth-child(9){fill:var(--share-9)}
.share-svg rect:nth-child(10){fill:var(--share-10)}
.share-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}
.share-legend span{display:inline-flex;align-items:center;gap:6px}
.share-legend b{font-weight:500;color:var(--ink)}
.share-legend i{width:10px;height:10px;border-radius:var(--r-0);flex:none;background:var(--bar)}
.share-legend span:nth-child(2) i{background:var(--share-2)}
.share-legend span:nth-child(3) i{background:var(--share-3)}
.share-legend span:nth-child(4) i{background:var(--share-4)}
.share-legend span:nth-child(5) i{background:var(--share-7)}
.notice{display:flex;align-items:baseline;gap:var(--s-3);padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--r-3);background:var(--bg-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);flex-wrap:wrap}
.notice b{color:var(--ink);font-weight:500}
.notice .notice-time{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.notice.is-plain{border-left-color:var(--line-2)}
.kinds{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-2)}
.kinds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-4)}
.kind h3{font-size:17px;line-height:24px;letter-spacing:var(--ls-tight)}
.kind p{margin-top:6px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);max-width:25.31em}
.kind-fact{margin-top:10px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);font-variant-numeric:tabular-nums}
.kind-fact b{color:var(--ink);font-weight:500}
.compare-wrap{margin-top:var(--s-4)}
.compare{width:100%;border-collapse:collapse;font-size:var(--fs-body);line-height:var(--lh-body)}
.compare th,.compare td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
.compare thead th{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--line-2)}
.compare thead th.col-head{font-size:16px;line-height:22px;color:var(--ink);font-weight:600}
.compare tbody th{font-weight:500;color:var(--ink);width:22%}
.compare td{color:var(--ink-2)}
.compare td .pay{font-size:16px}
.compare td b{color:var(--ink);font-weight:500}
.compare .sub{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);margin-top:2px}
.article-meta{margin-top:var(--s-3);display:flex;gap:18px;font-size:var(--fs-ui);color:var(--ink-2);flex-wrap:wrap;font-variant-numeric:tabular-nums}
.article-meta b{color:var(--ink);font-weight:500}
@keyframes apply-bar-in{
from{translate:0 110%;visibility:hidden}
to{translate:0 0;visibility:visible}
}
@media (max-width:1040px){
.job{grid-template-columns:minmax(0,1fr) 290px;gap:0 40px}
.article{grid-template-columns:minmax(0,600px) 200px;gap:0 40px}
.cmp .bar-head,.cmp .bar-row,.cmp .bar-axis{grid-template-columns:118px minmax(0,1fr) 44px 92px 196px 14px}
.cmp .bar-head{grid-template-areas:"name bar count share val chev"}
.cmp .bar-row{grid-template-areas:"name bar count share val chev" "name bar count share rng chev" "fields fields fields fields fields fields"}
.cmp .bar-head .h-fields{display:none}
.cmp .bar-fields{margin-top:4px}
.split{grid-template-columns:1fr;gap:var(--s-5)}
}
@media (max-width:860px){
h1{font-size:36px;line-height:42px}
.hero-cols{grid-template-columns:1fr;gap:var(--s-5)}
.steps{grid-template-columns:1fr;gap:var(--s-5)}
.steps p{max-width:var(--measure)}
.job{grid-template-columns:1fr;gap:0}
.apply-card{display:none}
.apply-top{display:block;margin-top:18px}
.apply-top .btn{width:100%;height:46px;font-size:15px;gap:8px}
.apply-top .disclosure{margin-top:var(--s-3);font-size:var(--fs-ui);line-height:var(--lh-ui)}
.apply-top .apply-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);max-width:var(--w-prose)}
.article{grid-template-columns:minmax(0,600px);grid-template-areas:"head" "toc" "body";gap:0;justify-content:start}
.article-body{margin-top:28px}
.contents{position:static;margin:20px 0 0;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-3);max-width:var(--w-prose)}
.toc-head{pointer-events:auto;cursor:pointer;padding:11px 0}
.toc-head svg{display:block}
@media (prefers-reduced-motion:no-preference){.toc-head svg{transition:transform var(--dur-1) var(--ease)}}
.contents ol{display:none;padding-bottom:10px}
.toc-check:checked ~ ol{display:block}
.toc-check:checked ~ .toc-head svg{transform:rotate(180deg)}
.contents li a{border-left:0;padding:6px 0;border-top:1px solid var(--line)}
.kinds-grid{grid-template-columns:1fr;gap:var(--s-5)}
.kind p{max-width:var(--measure)}
.signup{grid-template-columns:1fr;grid-template-areas:"text" "form" "note";gap:var(--s-4)}
.signup-form input{width:auto;flex:1}
}
@media (max-width:720px){
:root{--gutter:16px;--h-head:56px;--h-ctl:44px}
.hero{padding:28px 0 var(--s-6)}
.hero--list{padding-bottom:18px}
.hero--list .hero-lead{margin-top:8px}
.hero .crumbs{margin-bottom:var(--s-3)}
.hero-cols{margin-top:20px}
h1{font-size:32px;line-height:37px;letter-spacing:-.024em}
.hero-lead{font-size:16px;line-height:24px}
.title-block h1,.job-head h1,.article-head h1{font-size:28px;line-height:33px}
.title-row{gap:10px}
.title-desc{flex-basis:100%;padding-top:0;margin-top:-6px;font-size:16px;line-height:22px}
.stamp{gap:2px 14px}
.stamp span+span::before{content:none}
.trust{line-height:22px}
.trust a{display:inline-block;padding:2px 0}
.trust span{display:block;flex-basis:100%}
.figs{gap:14px 28px;margin-top:18px}
.fig-n{font-size:26px;line-height:30px}
.figs--lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;padding-top:16px}
.figs--lg .fig-n{font-size:26px;line-height:30px}
.figs--lg .fig-l{font-size:var(--fs-xs);line-height:var(--lh-xs)}
.figs--band{grid-template-columns:auto minmax(0,1fr);gap:6px 18px;align-items:start;margin-top:16px;padding:14px 16px 12px}
.figs--band .fig--main{grid-row:1 / 3}
.figs--band .fig--main .fig-n{font-size:44px;line-height:44px}
.figs--band .fig--main .pay-unit{font-size:16px}
.figs--band .fig--main .fig-l{max-width:9em}
.figs--band .fig-n{font-size:17px;line-height:21px}
.figs--band .fig-l{margin-top:1px;font-size:var(--fs-xs);line-height:var(--lh-xs)}
.fig-src{margin-top:8px;padding-top:8px;gap:2px}
.fig-src span + span{display:none}
.cta-row{margin-top:20px}
.cta-row .btn{flex:1}
.kind-tile{flex:0 0 232px;scroll-snap-align:start;grid-template-areas:"t a" "n a";padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-3)}
.kind-tile .kind-do{display:none}
.kind-tile .kind-n{margin-top:2px;white-space:normal}
.kinds-list li{padding:9px 0}
.toolbar .wrap{flex-wrap:wrap;gap:var(--s-2)}
.search{max-width:none;flex-basis:100%}
.filters{min-width:0;flex-wrap:wrap}
.chip.hide-m,.chip-select.hide-m{display:none}
.chip-more{display:inline-flex}
.toolbar-count{font-size:var(--fs-ui);padding-left:6px}
.sect{padding:40px 0 0}
.sect-roles{padding-top:26px}
.sect-head.has-legend{display:block}
.list-legend{margin-top:6px;white-space:normal;flex-wrap:wrap;gap:6px 14px}
.disclosure--list{padding:10px 0 0}
h2{font-size:25px;line-height:30px}
.day-head{padding:10px 0;flex-wrap:wrap;gap:4px 10px}
.day-head b,.day-head span{white-space:nowrap}
.day-head--stack .day-note{flex-basis:100%;margin-left:0}
.role{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pay plat" "title title" "meta meta";padding:14px 0 13px;border-radius:0;row-gap:2px}
.role .pay{flex-wrap:nowrap;font-size:18px;padding-top:0}
.role .pay-pre{order:0;flex-basis:auto;margin:0 4px 0 0;font-size:.74em;line-height:inherit}
.role .chev{display:none}
.role--noplat{grid-template-columns:minmax(0,1fr);grid-template-areas:"pay" "title" "meta"}
.role-platform{line-height:24px}
.role-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:22px;margin-top:2px}
.role-meta{font-size:var(--fs-ui);line-height:var(--lh-ui);gap:0 14px;flex-wrap:wrap;white-space:normal}
.role:hover{background:none}
.role-group .role-titles{margin-top:2px;gap:0}
.role-group .role-titles a{white-space:normal;line-height:22px;display:flex;align-items:center;min-height:40px}
.role-group .role-platform{line-height:24px}
.more-row{padding:11px 0}
.more-like{margin-top:40px}
.list-foot{padding:16px 0 0}
.list-foot .list-note{margin-left:0}
.band{margin-top:var(--s-7);padding:44px 0 var(--s-7)}
.band .sect + .sect{margin-top:var(--s-7)}
.bar-head{display:none}
.bar-row{grid-template-columns:minmax(0,1fr) 44px auto;grid-template-areas:"name count val" "bar bar bar";gap:6px 14px;padding:12px 0}
.bar-name{grid-area:name}.bar-count{grid-area:count;text-align:right}.bar-val{grid-area:val;min-width:118px}.bar-svg{grid-area:bar;height:8px}
.bar-row--wide{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val" "bar bar";gap:6px 12px;padding:10px 0}
.bar-row--wide .bar-val{min-width:0}
.bar-name small{display:inline;margin-left:6px}
.bar-axis{grid-template-columns:1fr;grid-template-areas:none;padding:6px 0 0}
.bar-row--count{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "val val" "bar bar";gap:2px 14px}
.bar-row--count .bar-val{text-align:left;min-width:0;margin-bottom:6px}
.bar-row--count .bar-count{font-size:15px}
.chart{margin-top:28px}
.chart-cap{flex-direction:column;align-items:flex-start;gap:2px}
.chart-row,.chart-row--narrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val" "svg svg";gap:4px 12px;padding:8px 0}
.chart-label{grid-area:label}.chart-val{grid-area:val}.chart-row .range-svg{grid-area:svg}
.chart-axis-inner{grid-column:1 / -1}
.cmp .bar-head,.cmp .bar-axis{display:none}
.cmp .bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chev" "val count" "bar bar" "rng rng" "share share" "fields fields";gap:6px 14px;padding:14px 0 13px;margin:0;border-radius:0}
.cmp .bar-row:hover{background:none}
.cmp .bar-name{font-size:16px;line-height:22px}
.cap{display:inline;font-weight:400;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap}
.cmp .bar-val{line-height:24px;text-align:left;margin-top:2px;min-width:0}
.cmp .bar-val b{font-size:20px}
.cmp .bar-val .cap{margin-left:0}
.cmp .bar-count{text-align:right;font-weight:600;font-size:16px;line-height:24px;align-self:end;margin-top:2px}
.cmp .bar-count .cap{margin-left:5px;font-weight:400}
.cmp .bar-svg{height:8px;margin-top:-2px}
.rng{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;text-align:left}
.rng small{margin:0;white-space:normal}
.bar-share{display:flex;flex-wrap:wrap;gap:0 4px;text-align:left;font-weight:400;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}
.bar-share b{order:1;font-weight:500;color:var(--ink)}
.bar-share b::before{content:"("}
.bar-share b::after{content:")"}
.bar-share.is-low b{color:var(--ink-2)}
.bar-share small{display:inline;white-space:normal;font-size:inherit;line-height:inherit}
.cmp .bar-fields{margin-top:0}
.row-link{grid-template-columns:1fr;gap:3px;padding:12px 0}
.row-tag{order:1;margin-top:1px}
.job{padding-top:20px}
.job-by{margin-top:10px;gap:12px}
.job-pay{margin-top:16px}
.pay-xl{font-size:30px;line-height:34px}
.pay-cap{gap:2px 12px}
.pay-cap span+span::before{content:none}
.glance{margin-top:22px;padding:14px 16px;gap:8px 16px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:18px;padding:16px 0 12px}
.facts > div:first-child{grid-column:1 / -1}
.listing{margin-top:28px}
.listing-toggle{display:inline-flex;width:100%;margin-top:4px}
.listing-toggle .when-open{display:none}
.listing-check:checked ~ .listing-toggle .when-closed{display:none}
.listing-check:checked ~ .listing-toggle .when-open{display:inline}
.listing-body{display:none}
.listing-check:checked ~ .listing-body{display:block;margin-top:18px}
.apply-bar{display:flex;position:sticky;bottom:0;z-index:var(--z-sticky);align-items:center;gap:14px;margin:12px calc(-1 * var(--gutter)) 0;padding:10px var(--gutter);background:var(--bg);border-top:1px solid var(--line)}
.apply-bar .pay{line-height:22px}
.apply-bar .btn{margin-left:auto;height:42px;padding:0 18px}
html:has(.apply-bar){scroll-padding-bottom:76px}
@supports (animation-timeline:view()){
main:has(.apply-bar){timeline-scope:--apply-top}
.apply-top{view-timeline:--apply-top block}
.apply-bar{animation:apply-bar-in linear both;animation-timeline:--apply-top;animation-range:exit 96% exit 100%}
}
.prose{font-size:16px;line-height:25px}
.prose h2{font-size:20px;line-height:26px;margin-top:28px}
.prose--article h2{font-size:23px;line-height:29px;margin-top:48px}
.prose--article h3{font-size:19px;line-height:25px}
.prose--article .lead{font-size:17px;line-height:26px}
.prose--listing h2{font-size:18px;line-height:24px;margin-top:26px}
.in-brief{margin-top:14px;padding:14px 16px}
.in-brief p{font-size:16px;line-height:24px}
.range-median b{font-size:15px}
.prose th.bar,.prose td.bar{width:40%;padding-right:12px}
.prose th.r + th.r,.prose td.r + td.r{padding-left:12px}
.prose .col-n,.prose td.n-d{display:none}
.prose .n-m{display:block}
.prose tbody th .few{display:block;margin:0}
.gap h3{grid-template-columns:28px minmax(0,1fr)}
.gap .gap-sum,.gap p,.gap ul,.gap .pull-stat{margin-left:0}
.gap .gap-sum{font-size:17px;line-height:26px}
.pull-stat{grid-template-columns:1fr;gap:4px}
.pull-stat b{font-size:32px;line-height:36px}
.pull b{font-size:21px;line-height:27px}
.prose .callout ul{grid-template-columns:1fr}
.prose .pay-facts{grid-template-columns:1fr 1fr;gap:14px 16px}
.pay-facts dd{font-size:17px;line-height:22px}
.prose .cta{padding:18px 16px 16px}
.prose .cta .btn{width:100%}
.guide-list a{grid-template-columns:minmax(0,1fr) 16px;gap:2px 12px}
.guide-list a span:first-child{grid-column:1;order:-1}
.guide-list a span:nth-child(2){grid-column:1}
.guide-list a .chev{grid-row:1 / 3;grid-column:2}
.sect.guides-more{padding-top:48px}
.signup{padding:var(--s-4)}
.signup-form{flex-wrap:wrap}
.signup-form .btn{flex:1}
.share{margin-top:28px}
.notice .notice-time{margin-left:0;flex-basis:100%}
.compare thead{display:none}
.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block}
.compare tr{padding:12px 0;border-bottom:1px solid var(--line)}
.compare tbody th{width:auto;padding:0 0 6px;border:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-caps)}
.compare td{padding:4px 0 4px 100px;border:0;position:relative;min-height:22px}
.compare td::before{content:attr(data-col);position:absolute;left:0;top:4px;width:88px;color:var(--ink);font-weight:500}
}
@media (prefers-reduced-motion:no-preference){
.btn,.chip,.role,.role-title,.bar-name,.chev,.kind-tile b,.kind-tile svg{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
}
.skip{position:absolute;left:var(--gutter);top:-80px;z-index:var(--z-overlay);padding:10px 14px;border-radius:var(--r-3);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}
.skip:focus{top:12px;outline:2px solid var(--focus);outline-offset:2px}
.toolbar .filters{flex-wrap:wrap}
.search{min-width:220px}
.chip input[type=checkbox]{margin:0 2px 0 0;accent-color:var(--accent)}
.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
.f-done{display:none}
.chip[hidden],.btn[hidden],.chip-select[hidden],.disclosure[hidden],.list-legend span[hidden]{display:none}
.title-block .notice{margin-top:var(--s-4)}
.toolbar--static{position:static;backdrop-filter:none;background:var(--bg)}
.toolbar--static .filters .btn{height:var(--h-ctl)}
.tool-form{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);align-items:flex-end;margin-top:var(--s-6)}
.tool-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.tool-form input{height:var(--h-ctl);width:150px;padding:0 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-input);color:var(--ink)}
.tool-form input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.tool-form .btn{height:var(--h-ctl)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.prose td,.prose th{overflow-wrap:break-word}
.prose td.r,.prose th.r{white-space:nowrap}
.job-head h1,.job-head h2,.role-title,.facts dd,.card-facts dd,.title-block h1,.hero h1{overflow-wrap:anywhere}
.job > *{min-width:0}
.chart-val{min-width:0;overflow-wrap:anywhere}
.role-meta span:first-child{flex-shrink:0}
.fig-n.is-text{white-space:normal;font-size:22px;line-height:28px;letter-spacing:var(--ls-tight);color:var(--ink-2)}
.figs--lg .fig-n.is-text{font-size:24px;line-height:30px}
.apply-bar .bar-pay{display:flex;flex-direction:column;gap:2px;min-width:0}
.apply-bar .bar-ref{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap}
.apply-bar .bar-ref a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}
.toc-check:focus-visible + .toc-head,.listing-check:focus-visible + .listing-toggle{outline:2px solid var(--focus);outline-offset:2px}
div.row-link .row-title,div.row-link:hover .row-title{color:var(--ink-2)}
@media (min-width:721px){
.nav-check,.listing-check{display:none}
}
.pl-links{margin-top:var(--s-4)}
.pl-links a{white-space:nowrap}
.row-title .refmark{margin-left:6px}
.row-title .ref-tag{margin-left:4px}
.title-block + .sect,.title-block + .prose{padding-top:var(--s-7)}
@media (max-width:720px){
.toolbar.open .chip.hide-m,.toolbar.open .chip-select.hide-m,.toolbar.open .f-done{display:inline-flex}
.toolbar.open{max-height:calc(100vh - 8px);overflow-y:auto}
.toolbar.open .chip-select,.toolbar.open label.chip{flex-basis:100%}
.toolbar.open #f-reset{margin-left:auto}
.toolbar.open .f-done{flex:1 1 auto;justify-content:center}
.chip-select{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.figs--lg.figs--calc{grid-template-columns:1fr;gap:var(--s-5)}
.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
.tool-form .tool-field:first-child{grid-column:1 / -1}
.tool-form input,.tool-form .chip-select{width:100%}
.figs--lg{gap:0 12px}
.figs--lg .fig{min-width:0}
.figs--lg .fig-n{overflow-wrap:anywhere;white-space:normal}
.figs--lg .fig-n.is-text{font-size:17px;line-height:22px}
.btn{height:40px}
.btn-icon{width:40px}
.crumbs,.crumb-path{align-items:center}
.crumbs a{display:inline-flex;align-items:center;min-height:40px;margin:-11px 0}
.field-row .chip{height:auto;min-height:40px;max-width:100%;white-space:normal;padding-top:6px;padding-bottom:6px}
.prose summary,.fold-inline summary{min-height:40px}
.apply-bar .bar-ref a,.apply-top .disclosure a,.apply-top .apply-note a,.apply-how a{display:inline-block;padding:4px 0;margin:-4px 0}
.job-by a.ext{display:inline-flex;align-items:center;min-height:40px;margin:-9px 0}
.pay-cap a,.pay-cap summary{display:inline-flex;align-items:center;min-height:40px;margin:-11px 0}
.pay-cap span{display:inline-flex;align-items:center}
.contents li a{padding-top:10px;padding-bottom:10px}
.figs--band .fig-n{white-space:normal;overflow-wrap:anywhere}
.apply-bar .btn{height:42px}
.apply-bar .pay{line-height:20px}
#roles{scroll-margin-top:72px}
}
@media (max-width:360px){
.cta-row .btn{white-space:normal;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}
.cta-row{align-items:stretch}
}
@media (max-width:720px){
.btn-lg{height:46px}
.pl-links{line-height:36px}
.pl-links a{display:inline-block;padding:2px 0;margin:-2px 0;line-height:36px}
}
.sect-head--after{margin-top:var(--s-7)}
.table-wrap{border:1px solid var(--line);border-radius:var(--r-3)}
.table-wrap table{min-width:100%}
.prose td:first-child,.prose th:first-child{min-width:6em;overflow-wrap:normal}
@media (max-width:480px){
.table-wrap td:not(:first-child),.table-wrap td:not(:first-child) a{overflow-wrap:anywhere;word-break:break-word}
}
.cta-row .cta-note{flex-basis:100%;margin:2px 0 0;font-size:13.5px;line-height:19px;color:var(--ink-3)}
.chart-val small{display:block;font-weight:400;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:normal}
.guide-list--desc a{align-items:start}
.guide-list--desc a small{display:block;margin-top:2px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:400;color:var(--ink-2)}
.guide-list--desc a .chev{align-self:center}
.review-only{margin-top:var(--s-3)}
.review-only a{white-space:nowrap}
.bar-name .refmark{width:13px;height:13px;margin-left:6px}
.bar-name .ref-tag{margin-left:4px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400}
@media (max-width:720px){
.toolbar--home .filters{flex:1 1 auto;flex-wrap:nowrap;min-width:0}
.toolbar--home .chip-select{flex:1 1 0;min-width:0}
.toolbar--home .chip-more{flex:none}
.toolbar--home .toolbar-count{display:none}
.bar-name .ref-tag{display:none}
}
@media (max-width:1199px){
.toolbar--home .chip.hide-m,.toolbar--home .chip-select.hide-m{display:none}
}
@media (min-width:721px){
.toolbar--home .search{min-width:280px}
.toolbar--home .chip-select{max-width:150px;overflow:hidden;text-overflow:ellipsis}
}
.hero-cols .hero-lead{margin-top:0}
.sect-note{margin:calc(-1 * var(--s-3)) 0 var(--s-5);max-width:var(--measure);color:var(--ink-2);font-size:15px;line-height:1.55}
.fig.is-few .fig-n,.fig.is-few .pay b,.fig.is-few .pay .pay-unit{color:var(--ink-2)}
.band .bar-val,.band .chart-val small{color:var(--ink-2)}
@media (min-width:721px) and (max-width:1199px){
.toolbar--list .wrap{flex-wrap:wrap}
.toolbar--list .search{flex:1 1 100%;max-width:none}
}
#roles .role[hidden],#roles .day-head[hidden],#roles .role-titles a[hidden],.lf-empty[hidden]{display:none}
.lf-empty{margin:0;padding:var(--s-4) 0}
.lf-empty a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
#roles.is-busy .role,#roles.is-busy .day-head,#roles.is-busy .fold{opacity:.45}
@media (prefers-reduced-motion:no-preference){#roles.is-busy .role,#roles.is-busy .day-head,#roles.is-busy .fold{transition:opacity var(--dur-2) var(--ease)}}
.fold.is-f{margin-top:0;border-top:0;border-bottom:0}
.fold.is-f > summary{display:none}
@media (min-width:721px){
.toolbar--list .search{min-width:280px}
.toolbar--list .chip-select{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.rows--wide .row-link{grid-template-columns:300px minmax(0,1fr) auto}
.pay-tbl tbody th a{white-space:nowrap}
}
@media (max-width:720px){
.rows--inline .row-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.rows--inline .row-title{grid-column:1}
}
.field-row--after-title{margin-top:var(--s-5)}
.prose .n-m span{display:block}
.guide-list .guide-desc{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:400;color:var(--ink-2)}
.guide-list a:hover .guide-desc{color:var(--ink-2)}
.wrap > .guide-list + .alerts-line{max-width:none}
.prose .cta-row{margin-top:var(--s-5)}
#e-job{margin-top:var(--s-3)}
.role-meta .role-new{color:var(--accent-ink);font-weight:500;flex:none}
@media (max-width:720px){
.toolbar--static .filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}
.toolbar--static .filters .chip-select{width:100%}
.toolbar--static .filters .btn{grid-column:1 / -1}
}
.toolbar .wrap{position:relative}
@media (max-width:359px){
.figs--lg .fig-n{font-size:20px;line-height:24px}
}
.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.pcards > .list-note{grid-column:1 / -1}
.js-fail{margin-bottom:var(--s-3)}
.pcard{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 20px 18px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg)}
.pcard[hidden]{display:none}
.pcard h3 a:hover{color:var(--accent-ink)}
.pcard .ref-tag{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400}
.pcard-n{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.pcard-n b{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px}
.pcard-rate,.pcard-new{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.pcard p:empty{display:none}
.pcard .cta-row{margin-top:auto;padding-top:var(--s-3);gap:var(--s-2)}
#s-more{margin-top:var(--s-5)}
#s-empty{margin-top:var(--s-2)}
.pcards + .disclosure--list{margin-top:var(--s-5)}
@media (max-width:1199px){
.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.pcards{grid-template-columns:1fr}
.toolbar--static .filters label.chip{grid-column:1 / -1}
}
.chg-h{padding:14px 12px 4px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-2)}
.chg-h span{margin-left:4px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.role--gone,.role--gone:hover{background:none}
.role--gone .role-title,.role--gone:hover .role-title,.role--gone .role-platform{color:var(--ink-2)}
.chg-note{padding:8px 12px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.chg-bulk{padding:12px;border-bottom:1px solid var(--line);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.chg-bulk b{color:var(--ink);font-weight:500}
.chg-gap{margin-top:var(--s-4)}
div.row-link--feeds .row-title,div.row-link--feeds:hover .row-title{color:var(--ink)}
.feed-links{display:flex;flex-wrap:wrap;gap:2px 14px}
@media (max-width:720px){
.chg-h,.chg-note,.chg-bulk{padding-left:0;padding-right:0}
}
.watch{padding:var(--s-5) 0;border-top:1px solid var(--line)}
.watch:first-child{border-top:0;padding-top:var(--s-2)}
.watch-h{padding:0 12px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}
.watch-h:focus{outline:none}
.watch-since{padding:2px 12px 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.watch > .list-note{padding:10px 12px 0}
.watch .cta-row{margin-top:var(--s-4);padding:0 12px;gap:var(--s-2)}
#w-list:empty{display:none}
#w-error{margin-bottom:var(--s-3)}
@media (max-width:720px){
.watch-h,.watch-since,.watch > .list-note,.watch .cta-row{padding-left:0;padding-right:0}
.watch .cta-row .btn{flex:1 1 auto}
.toolbar--static #w-msg{white-space:normal}
}
.save-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3)}
.save-row[hidden]{display:none}
:root.can-keep .save-row[hidden]{display:flex!important}
:root.can-keep.saved-here .save-row .save-role-open[hidden]{display:inline!important}
.save-row .link{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.save-row .btn:disabled,.mr-bar .btn:disabled,.mr-result:disabled{color:var(--ink-3);border-color:var(--line);background:var(--bg);cursor:default}
.mr-bar .wrap{flex-direction:column;align-items:stretch}
.mr-bar .search{flex:1 1 320px}
.mr-bar .search input:disabled{background:var(--bg-2)}
.mr-bar .list-note{margin:0}
.mr-results{display:flex;flex-direction:column;max-width:720px;border:1px solid var(--line-2);border-radius:var(--r-3);overflow:hidden}
.mr-results[hidden],.mr-manual[hidden],.mr-export[hidden]{display:none}
.mr-result{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--bg);font:inherit;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink);text-align:left;cursor:pointer}
.mr-result:last-child{border-bottom:0}
.mr-result:hover:enabled{background:var(--bg-2)}
.mr-result:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.mr-result i{flex:none;font-style:normal;font-size:var(--fs-sm);color:var(--ink-3)}
.mr-manual{margin-top:var(--s-2)}
.mr-manual .mr-grow{flex:1 1 260px;max-width:460px}
.mr-manual .mr-grow input{width:100%}
.mr-backup{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-2)}
.mr-backup .btn{height:var(--h-ctl)}
.mr-export{display:flex;flex-direction:column;gap:6px;max-width:720px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.mr-export textarea,.mr-note{width:100%;padding:8px 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font:inherit;font-size:var(--fs-input);line-height:var(--lh-ui);color:var(--ink);resize:vertical}
.mr-export textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-input);line-height:var(--lh-xs)}
.mr-export textarea:focus,.mr-note:focus,.mr-date:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.mr-msg{margin:0 0 var(--s-3)}
.mr-summary{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:600;font-variant-numeric:tabular-nums}
#r-list:empty{display:none}
.mr-group{margin-top:var(--s-4)}
.mr-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--s-5);padding:var(--s-4) 12px;border-bottom:1px solid var(--line)}
.mr-main{min-width:0}
.mr-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;overflow-wrap:anywhere}
.mr-title a:hover{color:var(--accent-ink)}
.mr-by,.mr-state,.mr-was,.mr-dates,.mr-next{margin-top:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.mr-by{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--fs-ui);line-height:var(--lh-ui)}
.mr-by .mr-pay{color:var(--accent-ink);font-weight:600;font-variant-numeric:tabular-nums}
.mr-state.status{display:flex;color:var(--ink)}
.mr-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px}
.mr-date{height:32px;padding:0 8px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font:inherit;font-size:var(--fs-input);color:var(--ink)}
.mr-next{color:var(--ink-3)}
.mr-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}
.mr-side .tool-field,.mr-side .chip-select{width:100%}
.mr-empty .cta-row{margin-top:var(--s-4)}
.mr-next-row{margin-top:var(--s-4)}
.mr-foot{margin-top:var(--s-6)}
@media (max-width:720px){
.mr-card{grid-template-columns:1fr;gap:var(--s-4);padding-left:0;padding-right:0}
.mr-bar .filters .btn,.mr-backup .btn{flex:1 1 100%}
.mr-result{flex-direction:column;gap:2px}
.mr-manual .mr-grow{grid-column:1 / -1;max-width:none}
}
.pay-fig{margin:var(--s-4) 0 0;max-width:620px}
.pay-hist{display:block;width:100%;height:150px;overflow:visible}
.pay-hist .h-iqr{fill:var(--accent-soft)}
.pay-hist .h-grid{stroke:var(--line-2);stroke-width:1;stroke-dasharray:2 3}
.pay-hist .h-floor{stroke:var(--line-2);stroke-width:1}
.pay-hist .h-all{fill:var(--bar-weak)}
.pay-hist .h-one{fill:var(--accent-ink)}
.pay-hist .h-med{stroke:var(--tick-med);stroke-width:2}
.pay-hist text{font-size:var(--fs-xs);fill:var(--ink-3);font-variant-numeric:tabular-nums}
.pay-hist .h-y{transform:translateY(-4px)}
.pay-hist .h-med-l{fill:var(--ink);font-weight:500;transform:translateX(6px)}
.pay-hist .h-med-l.is-end{transform:translateX(-6px)}
.pay-hist .is-end{text-anchor:end}
.pay-fig.is-few .h-one{fill:var(--hist-few)}
.pay-fig.is-few .h-iqr{fill:var(--axis)}
.pay-fig.is-few .h-med{stroke:var(--ink-2)}
.pay-fig figcaption{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);max-width:var(--measure);font-variant-numeric:tabular-nums}
.pay-fig figcaption b{color:var(--ink);font-weight:500}
.pay-strip{display:inline-block;vertical-align:middle;flex:none;width:120px;min-width:120px;height:16px}
.bar-row--parts{grid-template-columns:150px minmax(0,1fr) 64px 124px}
.bar-row--parts .bar-name{overflow-wrap:anywhere}
.bar-svg--parts{overflow:visible;border-radius:0}
.bar-svg--parts .fill-open{fill:none;stroke:var(--bar);stroke-width:1.5;vector-effect:non-scaling-stroke}
.bar-row--parts.is-few .fill{fill:var(--bar-weak)}
.bar-row--parts.is-few .fill-open{stroke:var(--bar-weak)}
ol.track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.track li{position:relative;min-width:0;padding:20px 12px 0 0;overflow-wrap:anywhere}
.track li::before{content:"";position:absolute;left:5px;right:-5px;top:5px;border-top:1px solid var(--ink-3)}
.track li:last-child::before{content:none}
.track li::after{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;box-sizing:border-box;background:var(--ink);border:1.5px solid var(--ink)}
.track li.is-open::after{background:var(--bg)}
.track li.is-na::after{background:var(--bg);border-style:dashed;border-color:var(--ink-3)}
.track b,.track-state{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400;color:var(--ink-3)}
.track--dates span{display:block;margin-top:2px;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.track small{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2)}
ol.track--n3,ol.track--steps{grid-template-columns:repeat(3,minmax(0,1fr))}
ol.track--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
ol.track--n1{grid-template-columns:minmax(0,1fr)}
.track--steps li{padding:22px var(--s-6) 0 0}
.track--steps .track-state{margin:0}
.track--steps h3{margin-top:2px;font-size:17px;line-height:24px;letter-spacing:var(--ls-tight)}
.track--steps p{margin-top:4px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);max-width:22.64em}
.track--steps li.is-na h3{color:var(--ink-2)}
@media (max-width:720px){
.pay-fig{max-width:none}
.pay-hist{height:132px}
.pay-hist .h-med-name{display:none}
.bar-row--parts{grid-template-columns:minmax(0,1fr) 44px auto}
.bar-row--parts .bar-val{min-width:76px}
ol.track--dates{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-4)}
.track--n4 li:nth-child(2n)::before,.track--n3 li:first-child::before{content:none}
.track--n3 li:first-child{grid-column:1 / -1}
ol.track--n1{grid-template-columns:minmax(0,1fr)}
ol.track--steps{grid-template-columns:minmax(0,1fr)}
.track--steps li{padding:0 0 var(--s-5) 24px}
.track--steps li:last-child{padding-bottom:0}
.track--steps li::before{left:5px;right:auto;top:8px;bottom:-4px;border-top:0;border-left:1px solid var(--ink-3)}
.track--steps li::after{top:4px}
.track--steps p{max-width:none}
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-template-areas:"head hist" "figs hist";gap:0 var(--s-8);align-items:end}
.hero-head{grid-area:head;min-width:0}
.hero-grid .figs{grid-area:figs;margin-top:26px;gap:8px 28px;flex-wrap:nowrap}
.hero-grid .fig-n{font-size:24px;line-height:30px}
.role--strip{grid-template-areas:"pay title plat chev" "strip meta plat chev"}
.role--strip.role--noplat{grid-template-areas:"pay title chev" "strip meta chev"}
.role-strip{grid-area:strip;align-self:center;display:block;line-height:0}
.list-strips .role .pay-pre,.top-rows .role .pay-pre{order:0;flex-basis:auto;margin:0 5px 0 0;line-height:inherit}
.list-legend .strip-key{white-space:normal}
.bar-head--parts{grid-template-columns:150px minmax(0,1fr) 64px 124px}
.bar-row--parts .bar-val small{white-space:normal}
.bar-row--range,.bar-axis--range{grid-template-columns:150px minmax(0,1fr) 116px}
.bar-row--range{padding:10px 0}
.bar-row--range .bar-val b{color:var(--accent-ink)}
.bar-row--range.is-few .bar-val b{color:var(--ink-2)}
.bar-row--range .bar-val small{white-space:normal}
@media (max-width:1040px){
.hero-grid{grid-template-columns:minmax(0,1fr) 400px}
}
@media (max-width:860px){
.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "hist" "figs"}
.hero-grid .figs{margin-top:var(--s-4)}
}
@media (max-width:720px){
.hero-grid .figs{display:grid;grid-template-columns:auto auto minmax(min-content,1fr);gap:0 16px;margin-top:10px}
.hero-grid .fig-n{font-size:18px;line-height:24px}
.hero-grid .fig-l{margin-top:0;font-size:var(--fs-xs);line-height:var(--lh-xs)}
.top-rows > :nth-child(n+4){display:none}
.role--strip,.role--strip.role--noplat{grid-template-areas:"pay plat" "strip strip" "title title" "meta meta"}
.role--strip.role--noplat{grid-template-areas:"pay" "strip" "title" "meta"}
.role-strip{margin:5px 0 3px}
.list-legend .strip-key{display:block}
.strip-key .pay-strip{margin-right:8px}
.bar-row--range{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val" "bar bar";gap:6px 12px}
.bar-row--range .range-svg{grid-area:bar}
.bar-row--range .bar-val{min-width:0}
.bar-row--range .bar-val small{display:inline;margin-left:6px}
.guide-list--desc a small{display:none}
}
.pl-data--hist{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:0 var(--s-8);align-items:start}
.pl-main,.pl-hist{min-width:0}
.pl-data--hist .figs{gap:8px 32px}
.pl-hist{margin-top:22px}
.pl-hist .chart-cap{margin-bottom:var(--s-2)}
.pl-hist .pay-fig{margin:0;max-width:none}
.who-rows .bar-val small{white-space:normal}
.who-rows .is-few .bar-val b{color:var(--ink-2)}
.list-legend--line{margin-top:var(--s-2);white-space:normal}
.mini-bars{margin:var(--s-4) 0 var(--s-5);max-width:620px}
.mini-bars figcaption{padding-bottom:6px;border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--ink)}
.bar-row--plain{grid-template-columns:220px minmax(0,1fr) 56px;padding:9px 0;font-size:var(--fs-ui);line-height:var(--lh-ui)}
.bar-row--plain .bar-name{font-weight:400}
.bar-row--plain:last-child{border-bottom:0}
@media (max-width:1040px){
.pl-data--hist{grid-template-columns:minmax(0,1fr) 400px}
}
@media (max-width:860px){
.pl-data--hist{grid-template-columns:minmax(0,1fr)}
.pl-hist{margin-top:var(--s-6)}
}
@media (max-width:720px){
.who-rows .bar-val{min-width:0}
.bar-row--plain{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "bar bar";gap:4px 12px}
.bar-row--plain .bar-name small{display:block;margin-left:0}
}
.payctx{margin:14px 0 0;max-width:460px}
.payctx-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}
.payctx-l{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap}
.payctx .range-svg{height:12px}
.payctx .range-svg:not(.is-role) .band{fill:var(--ink-3)}
.payctx .range-svg:not(.is-role) .dot{fill:var(--ink)}
.payctx .range-svg.is-few:not(.is-role) .band{fill:var(--bar-weak)}
.payctx-axis{grid-column:2;display:flex;justify-content:space-between;margin-top:-2px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}
.payctx-axis span{flex:1 1 0}
.payctx-axis span:last-child{flex:0 0 auto;margin-left:-3em;text-align:right}
.payctx figcaption{margin-top:10px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);max-width:37.3em;font-variant-numeric:tabular-nums}
.payctx figcaption b{color:var(--ink);font-weight:500}
.payctx + .pay-cap{margin-top:10px}
.job-dates{padding:var(--s-4) 0 16px;border-bottom:1px solid var(--line)}
@media (max-width:720px){
.payctx{max-width:none}
}
.range-svg .ctx{stroke:var(--ink-3);stroke-width:2}
.v2-med .pay-unit{font-size:var(--fs-xs)}
.hv h2{font-size:var(--fs-28);line-height:32px;letter-spacing:var(--ls-tighter)}
.hv > .sect,.hv > .band{padding:var(--s-8) 0;margin-top:0}
.hv > .sect-roles{padding-top:var(--s-7)}
.hv .sect-sub{max-width:var(--measure);font-size:var(--fs-15);line-height:var(--lh-lead);color:var(--ink-2)}
.hv h2 + .sect-sub{margin-top:var(--s-2)}
.hv-tint{background:var(--band);border-block:1px solid var(--line-soft)}
.hv-nw{white-space:nowrap}
.hv-more{margin-top:var(--s-4h);font-weight:500}
.hv-more .link{display:inline-block;padding:var(--s-1) 0;color:var(--ink)}
.hv-hero{position:relative;overflow:hidden;padding:0;border-bottom:1px solid var(--line-soft);isolation:isolate;background:none}
.hv-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-wash)}
.hv-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:var(--grid-op);
background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;
-webkit-mask-image:radial-gradient(ellipse 64% 80% at 76% 40%,var(--mask) 16%,transparent 72%);mask-image:radial-gradient(ellipse 64% 80% at 76% 40%,var(--mask) 16%,transparent 72%)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--s-6h);align-items:start;padding-top:var(--s-6);padding-bottom:var(--s-4)}.hero-in.has-art{grid-template-rows:minmax(300px,auto)}
.hero-in.has-art > .hero-text{padding-top:0}
.hv-hero h1{font-size:var(--fs-48);line-height:52px;font-weight:600;letter-spacing:-.035em;max-width:13.32em;text-wrap:balance}
.hv-hero .hero-lead{margin-top:var(--s-4h);max-width:var(--measure-lead);font-size:var(--fs-16);line-height:var(--lh-lead);color:var(--ink-2);text-wrap:pretty}
.hero-search{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4h);max-width:520px;height:48px;padding:0 var(--s-1) 0 0;
border:1px solid var(--line-ctl);border-radius:var(--r-3);background:var(--field);box-shadow:var(--sh-card)}
.hero-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}
.hero-q{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:100%}
.hero-q svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}
.hero-q input{width:100%;height:100%;padding:0 0 0 36px;border:0;outline:0;background:transparent;font-size:var(--fs-input);color:var(--ink);-webkit-appearance:none;appearance:none}
.hero-q input::placeholder{color:var(--ink-3);opacity:1}
.hero-search .btn{flex:none}
.hero-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}
.hero-quick > span{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.hv-hero .answer-line{margin-top:var(--s-4h);max-width:var(--measure);font-size:var(--fs-16);line-height:var(--lh-lead);color:var(--ink-2);text-wrap:pretty}
.art{position:relative;height:300px;perspective:1400px;overflow:hidden;
-webkit-mask-image:radial-gradient(ellipse 60% 60% at 54% 44%,var(--mask) 36%,transparent 86%);mask-image:radial-gradient(ellipse 60% 60% at 54% 44%,var(--mask) 36%,transparent 86%)}
.art-sheet{position:absolute;left:2%;top:4%;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6) var(--s-4h);
transform:rotateX(36deg) rotateZ(-20deg) translate(-2%,-4%);transform-origin:50% 40%;transform-style:preserve-3d}
.tile{position:relative;display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-tile)}
.tile-top{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3);white-space:nowrap}
.tile-t{font-size:var(--fs-13);line-height:16px;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:32px}
.tile-p .pay{font-size:var(--fs-18);line-height:24px}
.tile-p .pay-unit,.tile-p .pay-pre{font-size:var(--fs-11)}
.tile.dim{opacity:.5}
.box{position:absolute;inset:-8px;border:1.5px solid var(--accent);border-radius:var(--r-4);pointer-events:none}
.box i{position:absolute;width:8px;height:8px;background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--r-0)}
.box i:nth-child(1){left:-4px;top:-4px}.box i:nth-child(2){right:-4px;top:-4px}.box i:nth-child(3){left:-4px;bottom:-4px}.box i:nth-child(4){right:-4px;bottom:-4px}
.box b{position:absolute;left:-1px;top:-24px;display:inline-flex;align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);border-radius:var(--r-1) var(--r-1) var(--r-1) 0;
background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);line-height:12px;font-weight:600;white-space:nowrap}
.box b svg{width:12px;height:12px}
.art-fade{position:absolute;inset:0;pointer-events:none;background:var(--art-fade)}
.cursor{position:absolute;left:58%;top:66%;width:20px;height:20px;color:var(--ink);filter:var(--sh-cursor)}
.hv > .hv-proof{padding-top:var(--s-7)}
.proof{display:grid;gap:var(--s-5);padding-bottom:var(--s-7)}
.proof-h{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.marquee{position:relative;overflow:hidden;padding-left:var(--s-7);-webkit-mask-image:linear-gradient(90deg,transparent,var(--mask) var(--s-7),var(--mask) calc(100% - var(--s-7)),transparent);mask-image:linear-gradient(90deg,transparent,var(--mask) var(--s-7),var(--mask) calc(100% - var(--s-7)),transparent)}
.marquee-track{display:flex;width:max-content}
.mq-set{display:flex;gap:var(--s-6);padding-right:var(--s-6)}
.mq{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);line-height:24px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.mq:hover{color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin:0}
.stat{display:grid;gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.stat dd{order:-1;margin:0;font-size:var(--fs-28);line-height:32px;font-weight:600;letter-spacing:var(--ls-tighter);color:var(--ink)}
.stat dt{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
@media (prefers-reduced-motion:no-preference){
.tile{animation:tile-in .7s cubic-bezier(.2,.7,.2,1) both}
.tile:nth-child(2){animation-delay:40ms}.tile:nth-child(3){animation-delay:80ms}.tile:nth-child(4){animation-delay:120ms}.tile:nth-child(5){animation-delay:160ms}
.tile:nth-child(6){animation-delay:200ms}.tile:nth-child(7){animation-delay:240ms}.tile:nth-child(8){animation-delay:280ms}.tile:nth-child(9){animation-delay:320ms}
.box{animation:box-in .4s ease-out 840ms both}
.tile:nth-child(5) .box{animation-delay:960ms}
.cursor{animation:box-in .4s ease-out 1200ms both}
.marquee-track{animation:marquee 48s linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
}
@keyframes tile-in{from{opacity:0;transform:translateZ(-64px) translateY(16px)}}
@keyframes box-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes marquee{to{transform:translateX(-50%)}}
.hv > .hv-srcs{padding:var(--s-6) 0 var(--s-6h)}
.hv .hv-srcs h2{font-size:var(--fs-14);line-height:var(--lh-body);letter-spacing:var(--ls-normal);font-weight:600}
.hv-srcs p{margin-top:var(--s-2);max-width:63.94em;font-size:var(--fs-13);line-height:var(--lh-sm);color:var(--ink-2)}
.hv-srcs p a:not(.link){color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:4px}
.hv-srcs p a:not(.link):hover{color:var(--ink);text-decoration-color:currentColor}
.hv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-6);padding:0;list-style:none;counter-reset:hv}
.hv-steps li{position:relative;padding:var(--s-5);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card);counter-increment:hv}
.hv-steps li::before{content:counter(hv);display:grid;place-items:center;width:24px;height:24px;margin-bottom:var(--s-4);border-radius:var(--r-1);background:var(--chip);color:var(--ink-2);font-size:var(--fs-12);font-weight:600}
.hv-steps li:first-child::before{background:var(--accent-soft);color:var(--accent-ink)}
.hv-steps p{margin-top:var(--s-1);max-width:23.98em;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--ink-2)}
.hv-pay-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-7);align-items:end}
.hv-pay-hist{padding:var(--s-5);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.hv-pay .figs{gap:var(--s-4h) var(--s-6);margin-top:var(--s-6)}
.hv-pay .pay-fig{margin:0;max-width:none}
.hv-pay .pay-hist{height:210px}
.hv-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-7)}
.hv-ours-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-8);align-items:start;margin-top:var(--s-6)}
.hv-ours-list > div{padding:var(--s-4) 0;border-top:1px solid var(--line)}
.hv-ours-list p{margin-top:var(--s-1);max-width:37.3em;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--ink-2)}
.hv-ours-list .hv-more{margin-top:var(--s-1)}
.hv-rec-h{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.hv-rec{padding:var(--s-1) var(--s-4h);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.hv-rec-t{display:block;padding:var(--s-3) 0;font-size:var(--fs-16);line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-rec-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3l) 0 var(--s-3);border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:var(--lh-ui)}
.hv-rec-row > :first-child{color:var(--ink-3)}
.hv-rec-row > :last-child{min-width:0;font-weight:500;text-align:right}
@media (max-width:1099px){
.hero-in{grid-template-columns:1fr;gap:var(--s-2)}.hero-in.has-art{grid-template-rows:none}
.hero-in.has-art > .hero-text{padding-top:0}
.hv-hero .art{display:none}
.hv-pay-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6h);align-items:start}
.hv-kinds,.hv-ours-grid{grid-template-columns:minmax(0,1fr)}
.hv-ours-grid{gap:var(--s-6)}
}
@media (max-width:899px){
.hv-steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
.hero-in{padding-top:var(--s-4h);padding-bottom:var(--s-2)}
.hv-hero h1{font-size:var(--fs-28);line-height:32px}
.hv-hero .hero-search,.hero-quick > a:nth-of-type(n+3),.hv-board .bh-end > .link{display:none}
.hv-hero + .board{padding-top:var(--s-4)}
.hv-hero .hero-lead{margin-top:var(--s-4);font-size:var(--fs-15)}
.hero-search{margin-top:var(--s-5)}
.hero-q input{font-size:var(--fs-input)}
.hero-search{flex-direction:column;align-items:stretch;gap:var(--s-2);height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.hero-search:focus-within{box-shadow:none}
.hero-q{flex:none;height:48px;border:1px solid var(--line-ctl);border-radius:var(--r-3);background:var(--field);box-shadow:var(--sh-card)}
.hero-q:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}
.hero-search .btn{width:100%;height:48px}
.hv-hero .answer-line{margin-top:var(--s-4);font-size:var(--fs-15)}
.hv .feat-wrap .feat-pay{flex-wrap:wrap;row-gap:var(--s-1)}
.stats{grid-template-columns:1fr 1fr}
.stat dd{font-size:var(--fs-24);line-height:28px}
.hv h2{font-size:var(--fs-24);line-height:28px}
.hv > .sect,.hv > .band{padding:var(--s-7) 0}
.hv-pay .pay-hist{height:152px}
.hv-pay .figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-4h)}
}
.hv-pf{margin-top:var(--s-6)}
.hv-pf-h{font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--ink-3)}
.hv-pf ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-6);margin:var(--s-2) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.hv-pf li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);min-width:0;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-14);line-height:var(--lh-body)}
.hv-pf-x{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hv-pf li.is-few .pay b,.hv-pf li.is-few .pay-unit{color:var(--ink-2);font-weight:500}
@media (max-width:639px){
.hv-pf ul{gap:0 var(--s-4h)}
.hv-pf li{align-items:flex-start}
.hv-pf-x{white-space:normal;overflow:visible;overflow-wrap:anywhere}
}
:root:not(.js) .foryou{display:none}
.hv > .nt{padding:var(--s-5) 0 var(--s-2)}
.nt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}
.hv .nt-head h2{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-normal);font-weight:600}
.nt-head > span{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}
.nt-head a{margin-left:auto;padding:var(--s-2) 0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--ink-2)}
.nt-head a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.nt-rail{display:grid;grid-auto-flow:column;grid-auto-columns:max(240px,calc((100% - 4 * var(--s-3)) / 4.3));gap:var(--s-3);margin:var(--s-1) calc(-1 * var(--s-1)) 0;padding:var(--s-1) var(--s-1) var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-1);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.mini{scroll-snap-align:start;display:grid;gap:var(--s-1);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--card);color:var(--ink)}
.mini:hover{border-color:var(--line-ctl)}
.mini-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:600}
.mini:hover .mini-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mini-row{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}
.mini .pay{font-size:18px;line-height:24px;letter-spacing:var(--ls-tight)}
.mini .pay-unit{font-size:13px}
.mini .pay-pre{font-size:var(--fs-xs)}
.mini .pay.is-none{font-size:var(--fs-sm);line-height:24px;font-weight:500}
.mini-p{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}
@media (prefers-reduced-motion:no-preference){
.mini{transition:border-color var(--dur-1) var(--ease)}
}
@media (hover:none){
.nt-rail{scrollbar-width:none}
.nt-rail::-webkit-scrollbar{display:none}
}
@media (max-width:720px){
.hv > .nt{padding-top:var(--s-4)}
.nt-rail{grid-auto-columns:82%;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}
.nt-rail{--fl:0px;--fr:44px;-webkit-mask-image:linear-gradient(90deg,transparent,black var(--fl),black calc(100% - var(--fr)),transparent);mask-image:linear-gradient(90deg,transparent,black var(--fl),black calc(100% - var(--fr)),transparent)}
.nt-s.is-l > .nt-rail{--fl:44px}
.nt-s.is-set:not(.is-r) > .nt-rail{--fr:0px}
.nt-head{row-gap:0}
.nt-head a{order:1;padding:13px 0}
.nt-head > span{order:2;flex-basis:100%;margin-top:-10px}
}
.rl{margin-top:56px}
.rl-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-1)}
@media (max-width:1039px){.rl-rail{grid-template-columns:minmax(0,1fr)}}
.rl-all{margin-top:var(--s-4)}
@media (max-width:720px){
.rl{margin-top:40px}
.rl-rail{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}
}
.fy-rail{--rl-h:284px;grid-template-rows:var(--rl-h);grid-auto-columns:max(300px,calc((100% - 2 * var(--s-4)) / 3));gap:var(--s-4)}
:root.fy-on .fy-result[hidden]{display:block!important;visibility:hidden}
@media (max-width:720px){
.fy-rail{--rl-h:296px;grid-auto-columns:82%;gap:var(--s-3)}
}
.board{position:relative;padding:var(--s-7) var(--gutter) var(--s-10);isolation:isolate}
.board::before{content:"";position:absolute;left:0;right:0;top:0;height:240px;pointer-events:none;background:var(--edge-glow);z-index:-1}
.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}
.board-head h2{font-size:var(--fs-28);line-height:32px;letter-spacing:var(--ls-tighter)}
.board-head .link{font-size:var(--fs-14);color:var(--ink-2)}
.bh-end{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}
.ph-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3) var(--s-5)}
.ph-row .alerts-cta{margin-top:var(--s-1)}
.ph-row h1{flex:1 1 auto;min-width:0}
.alerts-cta{flex:none;max-width:100%}
.al-cta-w{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);max-width:100%;font-size:var(--fs-14)}
.alerts-cta .al-cta-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alerts-cta .en-badge{margin-left:0;color:var(--on-accent);border-color:currentColor}
.board-grid{display:grid;grid-template-columns:var(--w-rail) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--s-5);row-gap:var(--s-4);align-items:start}
.finder{display:contents}
aside.rail{grid-column:1;grid-row:1 / span 2;position:sticky;top:calc(var(--h-head) + 16px);max-height:calc(100vh - var(--h-head) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.rail-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--line-soft)}
.rail-head h2{font-size:var(--fs-14);line-height:var(--lh-body);font-weight:600;letter-spacing:var(--ls-normal)}
.fb-clear{padding:0;border:0;background:none;font-size:var(--fs-12);line-height:var(--lh-xs);font-weight:500;color:var(--accent-ink);cursor:pointer}
.fb-clear:hover{text-decoration:underline;text-underline-offset:4px}
.acc{border-bottom:1px solid var(--line-soft)}
.acc:last-of-type{border-bottom:0}
.acc summary{display:flex;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-4);cursor:pointer;list-style:none;font-size:var(--fs-13);line-height:var(--lh-ui);font-weight:600}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{background:var(--hover)}
.cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--s-1);border-radius:var(--r-1);background:var(--chip);color:var(--ink-3);font-size:var(--fs-11);line-height:12px;font-weight:600}
.acc-chev{margin-left:auto;width:12px;height:12px;color:var(--ink-3)}
@media (prefers-reduced-motion:no-preference){.acc-chev{transition:transform var(--dur-1) var(--ease)}}
.acc[open] .acc-chev{transform:rotate(180deg)}
.opts{display:grid;padding:0 var(--s-2) var(--s-2)}
.opts-long{max-height:288px;overflow-y:auto;scrollbar-width:thin}
.opt{display:flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-2);border-radius:var(--r-2);font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--ink-2);cursor:pointer}
.opt:hover{background:var(--hover);color:var(--ink)}
.opt .cb{width:16px;height:16px;flex:none;border-radius:var(--r-1);box-shadow:inset 0 0 0 1px var(--line-ctl);background:var(--field)}
.opt[aria-pressed="true"]{color:var(--ink)}
.opt[aria-pressed="true"] .cb{background:var(--accent) var(--check-img) center/12px no-repeat;box-shadow:none}
.opt .fi{width:16px;height:16px;flex:none;color:var(--f-ink,var(--ink-3))}
.opt-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opt b{margin-left:auto;font-size:var(--fs-12);line-height:var(--lh-xs);font-weight:400;color:var(--ink-3)}
.opt.zero{color:var(--ink-3)}
.opt.zero .cb{opacity:.6}
.rail > .fc-fy{margin:var(--s-2) var(--s-2) 0}
:root.fy-on .rail > .fc-fy[hidden]{display:flex!important;visibility:hidden}
:root:not(.js) .rail .acc:not(.g-field),:root:not(.js) .fb-sort,:root:not(.js) .fb-search,:root:not(.js) .fb-filters,:root:not(.js) .foryou{display:none}
.fb-tool{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--s-3);min-width:0;flex-wrap:wrap}
.fb-tool:not(:has(+ *)){visibility:hidden}
.fb-count{margin-right:auto;font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--ink-3);white-space:nowrap}
.fb-count b{color:var(--ink);font-weight:600}
.fb-count.is-note{white-space:normal}
.fb-filters{display:none}
.fb-br{display:none}
.fb-num:empty{display:none}
.fb-num{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--s-1);border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);font-weight:600}
.fb-search{position:relative;display:flex;align-items:center;order:-1;flex:1 1 320px;min-width:0;max-width:none}
.fb-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}
.fb-search input{width:100%;height:var(--h-btn-lg);padding:0 var(--s-6) 0 36px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--field);color:var(--ink);font-size:var(--fs-input);-webkit-appearance:none;appearance:none}
.fb-search input::placeholder{color:var(--ink-3)}
.fb-search input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}
.js .fb-search .search-key{display:block;right:8px}
.js .fb-search:focus-within .search-key,.js .fb-search input:not(:placeholder-shown) ~ .search-key{display:none}
.board-list{grid-column:2;grid-row:2;min-width:0}
:root[data-geo-wait] #results:not([data-geo-done]){visibility:hidden}
:root[data-geo-wait] #grid:not([data-geo-done]){visibility:hidden}
.feed > #grid{display:contents}
.feed > #grid > *{order:2}
.feed > #grid > :nth-child(-n+3){order:0}
.feed > .strip-in{order:1;grid-column:1 / -1;min-width:0}
.feed:not(:has(+ *)) > #grid > *, .feed:not(:has(+ *)) > .strip-in{visibility:hidden}
:root.f-on .feed > .strip-in, :root.q-on .feed > .strip-in{display:none}
.hv-hero + .board{padding-top:var(--s-5)}
.sect-roles.board-list{padding-top:0}
.board-list > *{margin-top:0}
.board-list > * + *{margin-top:var(--s-4)}
.board-list > .foryou{margin-bottom:0}
.board-list > .feat-wrap{padding-top:0}
.board-list .list-about,.board-list .note{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.board-list .list-legend{white-space:normal;flex-wrap:wrap}
.board-list .list-foot{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);align-items:start}
.cards > .day-head,.cards > p{grid-column:1 / -1}
.cards > .day-head{margin:var(--s-2) 0 0;padding:0 0 var(--s-1);border-bottom:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.cards > .day-head:first-child{margin-top:0}
.cards > .day-head b{font-weight:600;color:var(--ink-2)}
.cards > .more-row{min-width:0;padding:var(--s-1) 0;border:0;border-radius:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cards > .more-row:hover{background:none;text-decoration:underline;text-underline-offset:4px}
.card{--c-foot:40px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:32px 48px 24px 24px var(--c-foot);
row-gap:var(--s-3);min-width:0;padding:var(--s-4);border-radius:var(--r-3);background:var(--surface);color:var(--ink);
box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
@media (max-width:720px){.card{--c-foot:52px}}
@media (prefers-reduced-motion:no-preference){.card{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}}
.card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-ctl),var(--sh-lift)}
.card:has(.c-title:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.c-top{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-13);line-height:var(--lh-ui)}
.c-top b{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-top .fit{flex:none;font-size:var(--fs-12);font-weight:600;color:var(--accent-ink);white-space:nowrap}
.c-save{position:relative;z-index:var(--z-raised);display:none;margin-left:auto;width:28px;height:28px;padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-3)}
.can-save .c-save{display:inline-flex}
.c-save::before{content:"";position:absolute;inset:-8px}
.c-save:hover{background:var(--hover);border-color:transparent;color:var(--ink)}
.c-save svg{width:16px;height:16px;fill:none}
.c-save[aria-pressed="true"]{color:var(--accent-ink)}
.c-save[aria-pressed="true"] svg{fill:currentColor}
.c-title{align-self:start;font-size:var(--fs-16);line-height:24px;font-weight:600;letter-spacing:var(--ls-tight);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.c-title:focus-visible{outline:none}
.c-title:visited,a.role:visited .role-title,.role-titles a:visited{color:var(--ink-2)}
.c-title::after{content:"";position:absolute;inset:0;border-radius:var(--r-3)}
.c-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-width:0;height:var(--h-tag);overflow:hidden}
.c-meta > .ftag{order:-1}
.c-meta.is-tight > .ftag{gap:0;font-size:0}
.c-more{font-variant-numeric:tabular-nums}
.c-foot{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-items:center;column-gap:var(--s-2);min-width:0;overflow:hidden;padding-top:var(--s-3l);border-top:1px solid var(--line-soft)}
.c-age{display:flex;align-items:center;gap:var(--s-1);flex:1 1 auto;min-width:0;height:var(--h-btn-sm);font-size:var(--fs-12);line-height:14px;color:var(--ink-3)}
.c-age > span{min-width:0;max-height:var(--h-btn-sm);overflow:hidden;text-wrap:balance}
.c-age .new{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-1);border-radius:var(--r-1);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.c-apply{position:relative;z-index:var(--z-raised);flex:none;order:-1}
.c-see{position:relative;z-index:var(--z-raised);flex:none;order:-1}
.card:has(.fy-hits){grid-template-rows:32px 48px 24px 24px 24px var(--c-foot)}
.fy-hits{display:flex;flex-wrap:wrap;gap:var(--s-1);min-width:0;height:var(--h-tag);overflow:hidden}
.fy-hit{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;max-width:100%;min-width:0;height:var(--h-tag);padding:0 var(--s-2);border-radius:var(--r-1);background:var(--accent-soft);font-size:var(--fs-12);line-height:var(--lh-xs);font-weight:500;color:var(--ink);white-space:nowrap}
.fy-hit::before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--check-img) center/contain no-repeat;mask:var(--check-img) center/contain no-repeat}
.fy-hit > .fy-w{min-width:0;overflow:hidden;text-overflow:ellipsis}
.c-pay{display:flex;align-items:baseline;gap:var(--s-2);min-width:0;white-space:nowrap;overflow:hidden}
.c-pay .pay{font-size:var(--fs-18);line-height:24px}
.c-pay .pay-unit,.c-pay .pay-pre{font-size:var(--fs-12)}
.c-pay .pay.is-none{font-size:var(--fs-14)}
.c-pay small{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}
.rl .card{grid-template-rows:32px 48px 24px}
.rl .card > .c-meta,.rl .card > .c-foot{display:none}
@media (prefers-reduced-motion:no-preference){.cards.fb-in .card{animation:fb-in var(--dur-2) var(--ease) both}}
@keyframes fb-in{from{opacity:0;transform:translateY(4px)}}
.tbl{border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card);overflow:hidden}
.tbl > .day-head{margin:0;padding:0 var(--s-4);height:32px;align-items:center;border:0;border-top:1px solid var(--line-soft);background:var(--band);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.tbl > .role{grid-template-columns:minmax(0,2.4fr) minmax(0,2fr) 152px 16px;grid-template-areas:"title meta pay chev" "plat meta pay chev";column-gap:var(--s-4);row-gap:0;align-items:center;min-height:var(--h-row);padding:var(--s-2) var(--s-4);border:0;border-top:1px solid var(--line-soft);border-radius:0}
.tbl > .role:first-child{border-top:0}
.tbl > .role:hover{background:var(--hover)}
.tbl > .role-th{min-height:40px;background:var(--band);font-size:var(--fs-12);color:var(--ink-3);font-weight:500;grid-template-areas:"title meta pay chev"}
.tbl > .role-th:hover{background:var(--band)}
.tbl > .role-th span{font-size:var(--fs-12);font-weight:500;color:var(--ink-3)}
.tbl > .role .role-title{grid-area:title;font-size:var(--fs-13);line-height:var(--lh-ui);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl > .role .role-platform{grid-area:plat;justify-self:start;text-align:left;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.tbl > .role .role-meta{grid-area:meta;font-size:var(--fs-12);line-height:var(--lh-xs)}
.tbl > .role .pay{grid-area:pay;font-size:var(--fs-14);line-height:var(--lh-ui);text-align:right;justify-self:end}
.tbl > .more-row{border:0;border-top:1px solid var(--line-soft);border-radius:0;padding:var(--s-2) var(--s-4)}
.empty{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.empty h3{font-size:var(--fs-16);line-height:24px}
.empty p{max-width:var(--measure-lead);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--ink-2)}
.empty .acts{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center;margin-top:var(--s-1)}
.empty .fb-drop:empty{display:none} .fb-qnone{display:grid;justify-items:center;gap:var(--s-2)} .fb-qnone[hidden]{display:none}
.empty-art{width:120px;height:80px}
.ea-card{fill:var(--surface);stroke:var(--line-ctl);stroke-width:1.5}
.ea-back{fill:var(--chip)}
.ea-line{fill:none;stroke:var(--line-ctl);stroke-width:2;stroke-linecap:round}
.ea-lens{fill:none;stroke:var(--accent-ink);stroke-width:2;stroke-linecap:round}
.sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:84vh;margin:0;padding:0;border:0;border-radius:var(--r-4) var(--r-4) 0 0;background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 0 var(--line),var(--sh-modal);overflow:hidden}
.sheet[open]{display:flex;flex-direction:column}
.sheet::backdrop{background:var(--backdrop)}
.grab{flex:none;width:40px;height:4px;margin:var(--s-2) auto var(--s-1);border-radius:var(--r-0);background:var(--line-ctl)}
.sh-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2) 0 var(--s-4);height:48px;border-bottom:1px solid var(--line-soft)}
.sh-head h2{font-size:var(--fs-15);line-height:var(--lh-body);letter-spacing:var(--ls-normal)}
.sh-body{flex:1;overflow-y:auto;overscroll-behavior:contain}
.sheet .rail{position:static;max-height:none;overflow:visible;border-radius:0;box-shadow:none;background:none}
.sh-fy{padding:var(--s-2) var(--s-2) 0}
.sh-note{padding:var(--s-3) var(--s-4);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.sheet .sh-body{min-height:0;overflow-y:auto}
.sh-foot{position:sticky;bottom:0;z-index:var(--z-sticky);flex:none;display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);background:var(--surface)}
.sh-foot .btn-accent{flex:1}
.sheet .opt{min-height:40px}
@media (min-width:1024px){
.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(512px,calc(100% - 32px));transform:translate(-50%,-50%);border-radius:var(--r-3)}
.grab{display:none}
}
.pane{display:none}
@media (min-width:2400px){
.js .duo{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:var(--s-5);align-items:start}
.js .duo .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.js .duo .card.is-sel{box-shadow:inset 0 0 0 1.5px var(--accent),var(--sh-card)}
.js .duo .role.is-sel{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}
.js .duo .pane{display:block;position:sticky;top:calc(var(--h-head) + 16px);height:calc(100vh - var(--h-head) - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.pane-bar{position:sticky;top:0;z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line-soft);background:var(--surface)}
.pane-bar .btn-accent{flex:1 1 auto}
.pane .job{display:block;padding:var(--s-5)}
.pane .job-head h2{font-size:var(--fs-24);line-height:32px}
}
@media (max-width:1279px){
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.feed > #grid > :nth-child(3){order:2}
}
@media (max-width:1023px){
.board-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
.board aside.rail{display:none}
.fb-tool,.board-list{grid-column:1}
.board-list{grid-row:auto}
.fb-filters{display:inline-flex}
.tbl > .role{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title pay" "plat pay" "meta meta";row-gap:var(--s-1);padding:var(--s-3) var(--s-4)}
.tbl > .role .chev,.tbl > .role-th{display:none}
}
@media (min-width:721px) and (max-width:1039px){
.cards .card .c-title{-webkit-line-clamp:3;line-clamp:3}
.cards .card{grid-template-rows:32px 72px 24px 24px var(--c-foot)}
.cards .card:has(.fy-hits){grid-template-rows:32px 72px 24px 24px 24px var(--c-foot)}
}
@media (max-width:639px){
.fb-br{display:block;flex:0 0 100%;height:0;margin:0}
.board{padding-top:var(--s-6)}
.board-head h2{font-size:var(--fs-24);line-height:28px}
.ph-row .alerts-cta{margin:0 0 var(--s-3)}
.cards{grid-template-columns:minmax(0,1fr)}
.feed > #grid > :nth-child(2){order:2}
.card{grid-template-rows:32px auto 24px 24px var(--c-foot)}
.card:has(.fy-hits){grid-template-rows:32px auto 24px 24px 24px var(--c-foot)}
.rl .card{grid-template-rows:32px 48px 24px}
.fy-rail .card:has(.fy-hits){grid-template-rows:32px 48px 24px 24px 24px var(--c-foot)}
.fb-search{flex-basis:100%}
.fb-search input{font-size:var(--fs-input)}
}
@media (min-width:641px){
:root.js .nt-s{position:relative}
:root.js .nt-rail{--fl:0px;--fr:12px;-webkit-mask-image:linear-gradient(90deg,transparent,black var(--fl),black calc(100% - var(--fr)),transparent);mask-image:linear-gradient(90deg,transparent,black var(--fl),black calc(100% - var(--fr)),transparent)}
:root.js .nt-s.is-l > .nt-rail{--fl:56px}
:root.js .nt-s.is-r > .nt-rail{--fr:56px}
:root.js .nt-s.is-set:not(.is-r) > .nt-rail{--fr:0px}
@media (hover:hover){
:root.js .nt-rail{scroll-snap-type:none}
}
}
@keyframes fb-fade{from{opacity:0}to{opacity:1}}
.entry-hint{margin:var(--s-2) 0 var(--s-4)}
#roles,#how-applying{scroll-margin-top:var(--s-10)}
.sect-roles .list-foot .btn + .btn{margin-left:0}
.hv > #how,.hv > #pay,.hv > #top-pay,.hv > #method,.hv > .band,.hv > #guides{content-visibility:auto;contain-intrinsic-size:auto 900px}
.foryou{margin-bottom:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--card)}
.foryou > summary{list-style:none;cursor:pointer}
.foryou > summary::-webkit-details-marker{display:none}
.fy-bar{display:flex;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;min-height:56px;padding:var(--s-2) var(--s-3) var(--s-2) 20px;border-radius:var(--r-3)}
.fy-bar:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.fy-bar:not(:has(+ *)){visibility:hidden}
.fy-bar h2{margin:0;font-size:15px;line-height:22px;font-weight:600;letter-spacing:var(--ls-normal)}
.fy-bar .crit{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.fy-bar .btn{margin-left:auto;height:var(--h-fc);border-radius:var(--r-1);background:var(--card)}
.fy-bar:hover .btn{background:var(--bg-2)}
.foryou[open] .fy-btn .t-open,.foryou:not([open]) .fy-btn .t-close{display:none}
:root:not(.fy-p) #fy-open .o-edit,:root.fy-p #fy-open .o-new{display:none}
:root.fy-p .fy-bar .crit{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root.fy-p #fy-crit:not([data-p]){visibility:hidden}
.lock{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--ink-3)}
.lock svg{width:13px;height:13px;flex:none}
.fy-form{border-top:1px solid var(--line)}
.fy-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:20px 28px;padding:20px}
.fy-col{display:grid;gap:var(--s-3);align-content:start;min-width:0}
fieldset.fy-col{margin:0;padding:0;border:0}
.fld legend,.fld > label,.fy-add > span{display:block;margin-bottom:6px;padding:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--ink)}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{position:relative;display:inline-flex;align-items:center;height:var(--h-fc);padding:0 var(--s-3);border:1px solid var(--line-ctl);border-radius:var(--r-1);background:var(--card);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--ink);cursor:pointer;user-select:none}
.pill:hover{background:var(--bg-2)}
.pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pill:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}
.pill:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.fld > .fy-add{display:block;margin:var(--s-1) 0 0;font-weight:400}
.fy-add > span{font-weight:500;color:var(--ink-2)}
.fy-form .sel{width:100%;height:var(--h-ctl);padding:0 28px 0 10px;border:1px solid var(--line-ctl);border-radius:var(--r-1);background:var(--card) var(--chev-img) no-repeat right 10px center;color:var(--ink);font-size:var(--fs-input);font-weight:400;appearance:none;-webkit-appearance:none}
.fy-form .sel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.range{display:flex;align-items:center;gap:10px}
.range input{flex:1;min-width:0;height:var(--h-fc);margin:0;accent-color:var(--ink)}
.range input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.range output{min-width:64px;font-size:var(--fs-ui);font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.fy-saved{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:var(--r-3);background:var(--bg-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.fy-saved b{font-weight:600;color:var(--ink)}
.fy-saved .btn{border-radius:var(--r-1);background:var(--card)}
.fy-saved .btn:hover{background:var(--bg-3)}
.fy-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) 20px;border-top:1px solid var(--line)}
.fy-result{margin-bottom:var(--s-6);padding:20px 0 var(--s-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}
.sect-roles .fy-head{margin-bottom:var(--s-3)}
.fy-result h2{font-size:22px;line-height:28px}
.since{margin-top:2px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
#fy-since{min-height:var(--lh-sm)}
.since b{font-weight:600;color:var(--ink)}
.fy-all{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.fy-all:hover{color:var(--ink)}
.why{margin-top:var(--s-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}
.fy-result .list-note{margin:0 0 var(--s-2)}
@media (max-width:1040px){
.fy-grid{grid-template-columns:1fr 1fr}
.fy-col.c3{grid-column:1 / -1}
}
@media (max-width:640px){
.fy-grid{grid-template-columns:1fr;padding:var(--s-4)}
.fy-bar{padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}
.fy-bar .crit{order:3;flex-basis:100%;padding-bottom:var(--s-1);font-size:var(--fs-sm);line-height:var(--lh-sm)}
.fy-bar .lock{display:none}
:root.fy-p .fy-bar .crit{flex-basis:100%;box-sizing:content-box;height:calc(2 * var(--lh-sm));white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fy-foot-row{padding:var(--s-3) var(--s-4)}
.fy-result h2{font-size:18px;line-height:24px}
.fy-all{display:inline-flex;align-items:center;min-height:44px}
.fy-head{flex-wrap:nowrap;align-items:flex-start}
#fy-since{min-height:calc(2 * var(--lh-sm))}
.fy-head > div{min-width:0}
.fy-form .sel{height:44px}
.range input{height:44px}
.fy-saved .btn,.fy-bar .btn{height:44px}
}
.search-key{display:none}
@media (min-width:1040px){
.js .search .search-key{display:block}
.js .search:has(> .search-key) input{padding-right:36px}
.js .search:focus-within .search-key,.js .search input:not(:placeholder-shown) ~ .search-key{display:none}
}
.h1-swap{display:grid}
.h1-swap > span{grid-area:1/1}
.h1-swap .h1-f,.h1-swap.is-f .h1-all{visibility:hidden}
.h1-swap.is-f .h1-f{visibility:visible}
.list-about{max-width:var(--w-lead);margin-top:var(--s-5);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.js-only{display:none}
.js .js-only{display:inline-flex}
.js .js-only[hidden]{display:none}
.toolbar .qf-wrap{display:block;margin-top:var(--s-2)}
#filters.open .qf-wrap{display:none}
.qf{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}
.qf::-webkit-scrollbar{display:none}
.qf-on{display:contents}
.qf .chip{flex:none;height:var(--h-btn)}
.qf .chip i{font-style:normal;color:var(--ink-2);font-variant-numeric:tabular-nums}
.qf .chip.is-on i{color:inherit}
.qf .chip.is-on::after{content:"\00d7";font-size:17px;line-height:1}
.qf-clear{flex:none;height:var(--h-btn);padding:0 8px;border:0;background:none;font-size:var(--fs-ui);color:var(--ink-2);white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.qf-clear:hover{color:var(--ink);text-decoration-color:currentColor}
@media (min-width:721px){
.qf{flex-wrap:wrap;overflow:hidden;max-height:calc(var(--h-btn) + 8px)}
}
@media (max-width:720px){
.qf .chip,.qf-clear{height:44px}
.qf{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 36px),transparent)}
.qf::after{content:"";flex:0 0 30px;order:9}
.qf .qf-c{order:2}
.qf .qf-c[data-n=field]{order:1}
.qf .qf-c[data-n=platform]{order:3}
.qf .qf-c.is-on{order:0}
#filters:not(.open){top:calc(-1 * (var(--h-ctl) + var(--s-3)) - 1px)}
#roles{scroll-margin-top:116px}
}
.si{display:inline-grid}
.si > span{grid-area:1 / 1;text-align:center}
.si-in,:root.acct .si-out{visibility:hidden}
:root.acct .si-in{visibility:visible}
.si-ico{display:none;flex:none}
@media (max-width:720px){
.tool-form.acct-form{grid-template-columns:minmax(0,1fr)}
.acct-form .btn{justify-self:start;max-width:100%;white-space:normal}
}
.sect.acct{padding-top:var(--s-4)}
.acct-msg{margin:0 0 var(--s-5)}
.acct-who{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3) var(--s-4);max-width:720px;margin:0 0 var(--s-7);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--card);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.acct-who p{min-width:0;overflow-wrap:anywhere}
.acct-who b{color:var(--ink);font-weight:600}
.acct-profile{display:grid;gap:var(--s-6);max-width:720px}
.acct-profile > .btn,.acct-profile > .cta-row{justify-self:start;margin-top:0}
.acct-set{min-width:0;margin:0;padding:0;border:0}
.acct-set legend{padding:0;margin-bottom:var(--s-3);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--ink)}
.acct-checks{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.acct-checks label{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-ctl);padding:0 14px 0 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink);cursor:pointer}
.acct-checks label:hover{background:var(--bg-2)}
.acct-checks label:has(:checked){border-color:var(--accent);background:var(--accent-soft)}
.acct-checks label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.acct-checks input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}
.acct-checks input:focus-visible{outline:none}
.acct-rows{display:grid;gap:var(--s-2)}
.acct-rows:not(:empty){margin-bottom:var(--s-3)}
.acct-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.acct-row [data-k="code"]{flex:1 1 220px;min-width:0}
.acct-row [data-k="level"]{flex:0 1 160px;min-width:0}
.acct-row .btn{height:var(--h-ctl)}
.acct-profile .tool-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-4);margin:0;align-items:end}
.acct-profile .tool-field :is(input,select){width:100%;max-width:none}
.acct-profile :is(input[type="text"],input[type="number"]){height:var(--h-ctl);width:100%;padding:0 12px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-input);color:var(--ink)}
.acct-profile :is(input[type="text"],input[type="number"]):focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.acct-profile input[type="file"]{max-width:100%;font-size:var(--fs-ui);color:var(--ink-2)}
.acct-profile input[type="file"]::file-selector-button{height:var(--h-btn);margin-right:var(--s-3);padding:0 14px;border:1px solid var(--line-ctl);border-radius:var(--r-2);background:var(--bg);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}
.acct-consent{display:flex;align-items:flex-start;gap:var(--s-3);max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);cursor:pointer}
.acct-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
@media (max-width:720px){
.acct-checks label{min-height:44px}
.acct-row [data-k="code"]{flex-basis:100%}
.acct-row [data-k="level"]{flex:1 1 0}
.acct-row .btn{height:44px}
}
.cvf-device{max-width:var(--measure);margin-top:var(--s-3);font-size:var(--fs-ui);line-height:var(--lh-sm);color:var(--ink-2)}
.cvf-start-line{margin-top:var(--s-3)}
.cvf .acct-msg{margin-top:var(--s-3)}
.si-dlg{width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--card);color:var(--ink);box-shadow:0 12px 40px var(--shadow)}
.si-dlg::backdrop{background:var(--backdrop)}
.si-box{display:grid;gap:var(--s-4);padding:var(--s-5)}
.si-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}
.si-top h2{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;letter-spacing:var(--ls-normal)}
.si-top .btn-icon{position:relative;width:var(--h-btn);height:var(--h-btn);margin:calc(-1 * var(--s-1h)) calc(-1 * var(--s-1h)) 0 0;border-color:transparent;background:transparent}
.si-top .btn-icon::before{content:"";position:absolute;inset:calc(-1 * var(--s-1))}
.si-top .btn-icon:hover{background:var(--bg-2)}
.si-top .btn-icon svg{width:16px;height:16px}
.si-lead{margin-top:calc(-1 * var(--s-2));font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.camp-x .promo,.camp-dis .promo--bar{display:none}
html:not(.js) .promo-x{display:none}
.promo-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);margin:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.promo-label .tag-feat{height:20px;font-size:var(--fs-12)}
.promo-label a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:2px}
.promo-label a:hover{color:var(--ink);text-decoration-color:currentColor}
.promo-dot{padding:0 var(--s-0)}
.promo--bar{background:var(--feat-bg);box-shadow:inset 0 -1px 0 var(--feat-line)}
.promo-bar{display:flex;align-items:center;gap:var(--s-4);padding-top:var(--s-2);padding-bottom:var(--s-2)}
.promo-bar > .plogo{margin:0}
.promo-text{flex:1;min-width:0}
.promo-line{margin:var(--s-0) 0 0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.promo-line .promo-t{font-weight:600;color:var(--ink)}
.promo-pl{color:var(--ink-3);font-weight:400}
.promo-line .promo-pl{padding:0 var(--s-2) 0 var(--s-1);margin-right:var(--s-1);border-right:1px solid var(--feat-line)}
.promo--bar .promo-pay{font-size:var(--fs-16);line-height:22px}
.promo-go{flex:none;white-space:nowrap}
.promo-x{flex:none;color:var(--ink-3)}
.promo-x:hover{color:var(--ink)}
.promo--card{margin:0 0 var(--s-4)}
.promo--card .fslot-t{margin:var(--s-1) 0 0}
.promo--card .promo-pitch{margin:var(--s-1) 0 0;max-width:var(--measure);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2)}
.sect .promo--card{margin-top:var(--s-4)}
.promo--role{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--feat-bg);box-shadow:inset 0 0 0 1px var(--feat-line)}
.promo-note{margin:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-2)}
@media (max-width:720px){
.promo-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo text x" "pay pay go";align-items:center;gap:var(--s-2) var(--s-3)}
.promo-bar > .plogo{grid-area:logo}
.promo-text{grid-area:text}
.promo-x{grid-area:x;align-self:start;justify-self:end}
.promo--bar .promo-pay{grid-area:pay}
.promo--bar .promo-go{grid-area:go;justify-self:end}
.promo-line{white-space:normal}
.promo-line .promo-pitch{display:none}
.promo-line .promo-pl{border-right:0;padding-right:0}
}
.strip-wrap{padding-top:var(--s-4)}
.promo--strip{padding:var(--s-4) var(--s-4h);border-radius:var(--r-3);background:var(--feat-bg);box-shadow:inset 0 0 0 1px var(--feat-line)}
.strip-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:0 0 var(--s-3)}
.strip-head h2{margin:0;font-size:var(--fs-16);line-height:24px;font-weight:600}
.strip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}
.strip-card{position:relative;display:grid;gap:var(--s-1);align-content:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--feat-line)}
.strip-card:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.strip-pl{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.strip-t{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:600;color:var(--ink);text-decoration:none}
.strip-t::after{content:"";position:absolute;inset:0;border-radius:var(--r-2)}
.strip-t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.strip-pay{font-size:var(--fs-16);line-height:22px}
.strip-row > .c-not{order:2;margin-top:calc(-1 * var(--s-2))}
.strip-row:has(> .c-not)::after{content:"";order:1;flex-basis:100%;height:0}
.fslot-sub > .c-not{display:flex;width:max-content;margin-top:var(--s-1)}
@media (max-width:720px){
.promo--strip{padding:var(--s-3)}
.strip-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;margin:0 calc(-1 * var(--s-3));padding:var(--s-0) var(--s-3) var(--s-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.strip-card{scroll-snap-align:start}
}
.promo--alike{margin:var(--s-4) 0 0;padding:var(--s-3);border-radius:var(--r-2);background:var(--feat-bg);box-shadow:inset 0 0 0 1px var(--feat-line)}
.promo--alike .strip-head{margin:0 0 var(--s-2)}
.promo--alike .strip-head h2{font-size:var(--fs-ui);line-height:var(--lh-ui)}
.alike-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}
.promo--alike .strip-card{padding:var(--s-2) var(--s-3)}
.alike-fact{margin:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.alike-more{font-weight:600;color:var(--ink-2)}
.promo--alike .btn.promo-go{position:relative;justify-self:start;width:auto;height:var(--h-btn-sm);margin-top:var(--s-1);font-size:var(--fs-12)}
.apply-top > .promo--alike[data-camp-var="b"]{margin:0 0 var(--s-4)}
.facts-card > .promo--alike[data-camp-var="b"]{margin:0}
.job{grid-template-columns:minmax(0,1fr) var(--w-facts);gap:var(--s-5);padding:var(--s-4) 0 0}
.job-head{padding:var(--s-2) 0 var(--s-5)}
.job-head h1{font-size:var(--fs-40);line-height:48px;letter-spacing:-.032em;max-width:14.65em}
.job-by{margin-top:var(--s-3);gap:var(--s-3);font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--ink-3)}
.job-by .ext{color:var(--ink);font-weight:600}
.job > div > :not(.job-head):not(.apply-top){position:relative;margin:0;max-width:none;padding:var(--s-5) var(--s-6);background:var(--surface);
box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 1px 0 var(--line-soft)}
.job > div > .job-pay{border-radius:var(--r-4) var(--r-4) 0 0;padding-top:var(--s-6);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 1px 0 var(--line)}
.job > div > :last-child{border-radius:0 0 var(--r-4) var(--r-4);padding-bottom:var(--s-6);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line),inset 0 1px 0 var(--line-soft)}
@media (min-width:861px){.job-pay > .pay-xl{display:none}}
.listing-from{font-size:var(--fs-15);line-height:var(--lh-body);font-weight:600;color:var(--ink);letter-spacing:var(--ls-normal)}
.listing-from::after{display:none}
.top-facts .facts{display:none}
.job-dates{padding:0;border:0}
.facts-card{position:sticky;top:calc(var(--h-head) + 16px);display:grid;gap:var(--s-4);padding:var(--s-5);border:0;border-radius:var(--r-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.facts-card .bigpay{display:grid;gap:var(--s-1)}
.fc-l{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.facts-card .bigpay .pay{font-size:var(--fs-32);line-height:40px;letter-spacing:var(--ls-tighter)}
.facts-card .bigpay .pay-unit,.facts-card .bigpay .pay-pre{font-size:var(--fs-14)}
.facts-card .btn{width:100%;height:var(--h-btn-lg);font-size:var(--fs-14)}
.facts-card .save-row .btn{height:var(--h-btn)}
.facts-card .disclosure,.facts-card .apply-note{margin:0;padding:0;border:0;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.facts-card .card-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin:0;padding:var(--s-4) 0 0;border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:var(--lh-ui)}
.facts-card .card-facts > div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-3);align-items:center;min-height:24px}
.facts-card .card-facts dt{font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.facts-card .card-facts dd{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:500;color:var(--ink)}
.facts-card .card-facts dd .ico{color:var(--ink-3)}
.interest{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--s-2);align-items:start;padding:var(--s-3);border-radius:var(--r-2);background:var(--band);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.interest b{color:var(--ink);font-weight:600}
.rl{margin-top:var(--s-7)}
.rl .sect-head h2{font-size:var(--fs-20);line-height:28px}
.apply-bar .pay{font-size:var(--fs-18)}
@media (max-width:860px){
.job{grid-template-columns:minmax(0,1fr)}
.job-head h1{font-size:var(--fs-28);line-height:32px}
.top-facts .facts{display:flex}
.job > div > :not(.job-head):not(.apply-top){padding:var(--s-4h)}
.apply-top{margin:0 0 var(--s-4)}
}
.facts-card .save-row{margin:0;align-items:stretch}
.facts-card > *{margin-top:0}
.asks{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-3);margin-top:var(--s-4);align-items:start}
.asks-l{font-size:var(--fs-12);line-height:var(--h-tag);color:var(--ink-3)}
.asks-list{display:flex;flex-wrap:wrap;gap:var(--s-1h);margin:0;padding:0;list-style:none;min-width:0}
.apply-how{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.apply-top .apply-how{margin-top:var(--s-3)}
.apply-how a{color:var(--ink-2)}
.itip summary{display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;list-style:none;color:var(--ink)}
.itip summary::-webkit-details-marker{display:none}
.itip summary .ico{color:var(--ink-3)}
.itip[open] summary .ico{color:var(--ink)}
.itip-pop{position:absolute;left:0;right:0;top:100%;z-index:var(--z-overlay);max-width:var(--measure);margin:var(--s-1) 0 0;padding:var(--s-3);border-radius:var(--r-2);
background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);white-space:normal}
.job-pay.has-cta > .pay-xl{display:none}
.job > div > .job-pay.is-bare{display:none}
.job > div > .job-pay.is-bare + *{border-top-left-radius:var(--r-4);border-top-right-radius:var(--r-4)}
.phead{padding:var(--s-6h) 0 0;max-width:none}
#roles > .wrap > .role,#roles > .wrap > .role-group,#roles > .wrap > .day-head,#roles > .wrap > .more-row,#roles > .wrap > .fold > .role,#roles > .wrap > .fold > .day-head{background:var(--surface);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}
#roles > .wrap > .role,#roles > .wrap > .role-group,#roles > .wrap > .fold > .role{padding-left:var(--s-4);padding-right:var(--s-4);border-bottom:1px solid var(--line-soft)}
#roles > .wrap > .day-head,#roles > .wrap > .fold > .day-head{margin:0;padding:var(--s-2) var(--s-4);background:var(--band);border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);line-height:var(--lh-xs)}
#roles > .wrap > .day-head:first-of-type{border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:inset 0 0 0 1px var(--line)}
#roles > .wrap > .role:hover,#roles > .wrap > .fold > .role:hover{background:var(--surface-hover)}
.toolbar{background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-color:var(--line-soft)}
.toolbar .chip,.toolbar .chip-select{height:var(--h-ctl);border-radius:var(--r-2)}
.toolbar .chip{font-size:var(--fs-13)}
.toolbar .chip-select{font-size:var(--fs-input)}
.toolbar .search input{height:var(--h-ctl);border-radius:var(--r-2);background:var(--field);font-size:var(--fs-input)}
@media (max-width:1099px){
.hero-in{padding-bottom:var(--s-2)}
}
@media (max-width:1023px){
.feat--featured{padding:var(--s-4)}
.feat--featured .feat-head .sect-sub{display:none}
.feat--featured .feat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(248px,40%);margin:var(--s-3) calc(-1 * var(--s-4)) 0;padding:var(--s-0) var(--s-4) var(--s-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.feat--featured .feat-card{scroll-snap-align:start}
.feat-wrap{padding-top:var(--s-4)}
}
@media (max-width:639px){
.feat--featured .feat-grid{grid-auto-columns:76%}
}
.feat-t:lang(ja),.feat-t:lang(zh),.feat-t:lang(ko),.c-title,.feat-t{word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}
@media (min-width:1680px){
:root{--w-page:var(--w-page-xl)}
.cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.feed > #grid > :nth-child(-n+4){order:0}
}
@media (min-width:2200px){
:root{--w-page:var(--w-page-2xl)}
.cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.feed > #grid > :nth-child(-n+5){order:0}
}
.prose .tbl-wrap:has(.v2tbl),.tbl-wrap:has(.v2tbl){overflow:visible;border:0;margin:var(--s-4) 0}
.v2tbl{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card);font-size:var(--fs-13);line-height:var(--lh-ui)}
.v2tbl thead th{position:sticky;top:var(--h-head);z-index:var(--z-raised);height:40px;padding:0 var(--s-4);background:var(--band);border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);font-weight:500;color:var(--ink-3);text-align:left;vertical-align:middle;white-space:nowrap}
.v2tbl thead th:first-child{border-top-left-radius:var(--r-3)}
.v2tbl thead th:last-child{border-top-right-radius:var(--r-3)}
.v2tbl .th-sort{display:inline-flex;align-items:center;gap:var(--s-1);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
.v2tbl .th-sort:hover{color:var(--ink)}
.v2tbl .th-sort:not([hidden]) + .th-plain{display:none}
.v2tbl th[aria-sort] .th-sort{color:var(--ink)}
.v2tbl th[aria-sort="descending"] .th-sort::after{content:"\2193"}
.v2tbl th[aria-sort="ascending"] .th-sort::after{content:"\2191"}
.v2tbl tbody th,.v2tbl tbody td{height:var(--h-row);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line-soft);vertical-align:middle;text-align:left;font-weight:400}
.v2tbl tbody tr:first-child > *{border-top:0}
.v2tbl tbody tr:hover > *{background:var(--hover)}
.v2tbl .r{text-align:right;white-space:nowrap}
.v2-name{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-weight:600;color:var(--ink)}
.v2-name a{color:inherit;text-decoration:none}
.v2-name a:hover,.v2-name a:focus-visible{text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:4px}
.v2-name .fi{width:16px;height:16px;flex:none;color:var(--f-ink)}
.few-i{width:14px;height:14px;flex:none;color:var(--ink-3)}
.bar-val .few-i,.fig-l .few-i,.chart-val .few-i,.gf-val .few-i,.rng small .few-i{display:inline-block;vertical-align:-2px;margin-left:var(--s-1)}
.v2-med{font-size:var(--fs-14);font-weight:600;color:var(--ink)}
.v2-sub{display:block;font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.v2tbl tr.is-few .v2-name,.v2tbl tr.is-few .v2-med{color:var(--ink-3)}
.v2tbl tr.is-few .range-svg .dot{fill:var(--ink-3)}
.rng-col{width:40%;min-width:200px}
.rng{display:block;width:100%;height:16px;overflow:visible}
.rng-col .range-svg{height:16px}
.rng-axis{display:flex;justify-content:space-between;width:100%;font-variant-numeric:tabular-nums}
.v2tbl + .foot-note,.tbl-wrap + .foot-note{margin-top:var(--s-2)}
.article-head .tbl-wrap:has(.pi-top){margin:var(--s-3) 0 0}
.article-head .pi-answer{margin-top:var(--s-3);font-variant-numeric:tabular-nums}
.article-head .pi-answer b{color:var(--ink);font-weight:600}
.article-head .pi-top + .foot-note,.article-head .tbl-wrap:has(.pi-top) + .foot-note{margin-top:var(--s-2);margin-bottom:var(--s-4);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.article-head .tbl-wrap:has(.pi-top) + .foot-note a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-ctl);text-underline-offset:var(--s-1)}
.article-head .tbl-wrap:has(.pi-top) + .foot-note a:hover{color:var(--ink)}
.v2tbl.pi-top thead th{position:static;height:var(--h-ctl)}
.v2tbl.pi-top tbody th,.v2tbl.pi-top tbody td{height:auto;padding:var(--s-1h) var(--s-4)}
.v2tbl.pi-top td.r{color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}
.v2tbl.pi-top .v2-med{font-variant-numeric:tabular-nums lining-nums}.tbl-wrap:has(.cx-tbl){overflow-x:auto}
@media (max-width:639px){
.v2tbl,.v2tbl tbody{display:block}
.v2tbl thead{display:none}
.v2tbl tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name med" "rng roles";gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft)}
.v2tbl tbody tr:first-child{border-top:0}
.v2tbl tbody th,.v2tbl tbody td{height:auto;padding:0;border:0;background:none!important}
.v2tbl tbody th{grid-area:name}
.v2tbl tbody td.rng-col{grid-area:rng;width:auto;min-width:0;align-self:center}
.v2tbl tbody td:nth-child(3){grid-area:med}
.v2tbl tbody td:nth-child(4){grid-area:roles}
.v2-med{font-size:var(--fs-18)}
.v2tbl.pi-top{display:table}
.v2tbl.pi-top thead{display:table-header-group}
.v2tbl.pi-top tbody{display:table-row-group}
.v2tbl.pi-top tbody tr{display:table-row;padding:0;border:0}
.v2tbl.pi-top thead th{padding:0 var(--s-3)}
.v2tbl.pi-top thead th.r{white-space:normal;line-height:var(--lh-xs)}
.v2tbl.pi-top tbody th,.v2tbl.pi-top tbody td{padding:var(--s-1h) var(--s-3);border-top:1px solid var(--line-soft)}
.v2tbl.pi-top tbody tr:first-child > *{border-top:0}
.v2tbl.pi-top .v2-med{font-size:var(--fs-14)}
}
.pl-open{display:inline-flex;align-items:center;gap:var(--s-2);justify-content:flex-end}
.pl-bar{width:56px;height:6px}
.pl-track{fill:var(--track)}
.pl-fill{fill:var(--ink-3)}
.pl-tbl .rng-col{width:24%;min-width:160px}
.pl-fields{max-width:240px}
.pl-fl{display:flex;gap:var(--s-2);min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,var(--mask) 85%,transparent);mask-image:linear-gradient(90deg,var(--mask) 85%,transparent)}
.pl-fl > span{flex:none;color:var(--ink-2)}
.pl-fl i{font-style:normal;color:var(--ink-3)}
.pl-tbl .few-i{display:inline-block;vertical-align:-2px;margin-left:var(--s-1)}
@media (max-width:1023px){.pl-tbl .pl-fields,.pl-tbl .rng-col{display:none}}
@media (max-width:639px){
.pl-tbl tbody tr{grid-template-areas:"name med" "open share"}
.pl-tbl tbody td:nth-child(2){grid-area:open;text-align:left}
.pl-tbl tbody td:nth-child(3){grid-area:share}
.pl-tbl tbody td:nth-child(4){grid-area:med}
}
@media (max-width:899px) and (min-width:640px){.stats{grid-template-columns:1fr 1fr}}
@media (max-width:1023px){.board{padding-top:var(--s-5)}.phead h1{max-width:none}}
.hv-hero h1{max-width:none}
.hv-hero h1 > span{max-width:22.64em;margin-top:var(--s-3);font-size:var(--fs-28);line-height:36px;letter-spacing:-.02em;text-wrap:balance}
.hv-hero .hero-lead{max-width:34.63em;font-size:var(--fs-15)}
@media (max-width:639px){.hv-hero h1 > span{font-size:var(--fs-20);line-height:28px}}
.fb-sc{display:none}
@media (hover:hover) and (min-width:641px){
:root.js .nt-s.is-l > .fb-sc-l,:root.js .nt-s.is-r > .fb-sc-r{display:inline-flex}
.fb-sc{position:absolute;top:50%;z-index:calc(var(--z-raised) + 1);align-items:center;justify-content:center;width:32px;height:32px;margin-top:-16px;padding:0;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),var(--sh-lift);cursor:pointer}
.fb-sc svg{width:16px;height:16px;flex:none}
.fb-sc-l{left:calc(-1 * var(--s-3))}
.fb-sc-r{right:calc(-1 * var(--s-3))}
.fb-sc-l svg{transform:scaleX(-1)}
.fb-sc:hover{background:var(--surface-hover)}
}
.nt-s{position:relative}
@media (max-width:639px){
.c-save{width:40px;height:40px;margin-right:calc(-1 * var(--s-2))}
div.seg,.theme-seg{height:40px}
.seg-opt,.theme-opt{height:32px}
.seg-icons .seg-opt,.theme-seg .theme-opt{width:32px}
.opt{min-height:40px}
}
.fy-bar .btn{height:var(--h-btn-sm);padding:0 var(--s-2);font-size:var(--fs-12)}
.payctx{max-width:none}
.facts-card .card-head,.facts-card .apply-note{display:none}
.facts-card .card-facts dt,.facts-card .card-facts dd{border:0;padding:0}
.facts-card .card-facts{border-bottom:0}
.facts-card .disclosure{grid-template-columns:auto auto;justify-content:start;white-space:nowrap}
.facts-card .disclosure--wrap{grid-template-columns:auto minmax(0,1fr);white-space:normal}
@media (max-width:860px){
.top-facts .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}
.facts-card{display:none}
}
@media (max-width:639px){
.job-dates ol.track--dates{display:block;border-top:1px solid var(--line-soft)}
.job-dates .track--dates li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-3);align-items:baseline;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}
.job-dates .track--dates li::before,.job-dates .track--dates li::after{content:none}
.job-dates .track--dates span{margin:0;text-align:right;white-space:nowrap}
.job-dates .track--dates small{grid-column:1 / -1;color:var(--ink-3)}
}
.prose--article > * + h2{margin-top:var(--s-7)}
.prose .v2tbl tbody td:last-child,.prose .v2tbl thead th:last-child,.v2tbl tbody td:last-child,.v2tbl thead th:last-child{padding-right:var(--s-4)}
.prose .v2tbl tbody th,.prose .v2tbl tbody td,.prose .v2tbl thead th{padding-left:var(--s-4)}
.prose table th,.prose table td{padding:var(--s-2) var(--s-4)}
.zero-c{color:var(--ink-3)}
.sect-sub.generic-note{max-width:var(--measure);font-size:var(--fs-12);line-height:var(--lh-xs);color:var(--ink-3)}
.toolbar button.chip[type="submit"]{display:none}
.hero-cols .kind-what{display:none}
.sh-body{min-height:0}
@media (max-width:639px){.brand{min-height:40px}.mq{min-height:40px}div.seg,.theme-seg{height:48px}.seg-opt,.theme-opt{height:40px}.seg-icons .seg-opt,.theme-seg .theme-opt{width:40px}}
@media (min-width:861px){
.job > div > .job-pay:not(:has(.payctx,.pay-cap,.pay-for)){display:none}
.job > div > .job-pay:not(:has(.payctx,.pay-cap,.pay-for)) + *{border-radius:var(--r-4) var(--r-4) 0 0;padding-top:var(--s-6);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 1px 0 var(--line)}
}
.si-dlg{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-3);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),var(--sh-modal);overflow:auto}
.si-dlg::backdrop{background:var(--backdrop)}
.si-box{display:block;padding:0}
.si-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:56px;padding:0 var(--s-3) 0 var(--s-4h);border-bottom:1px solid var(--line-soft)}
.si-top h2{font-size:var(--fs-15);line-height:20px;font-weight:600;letter-spacing:var(--ls-normal)}
.si-top .btn-icon{width:32px;height:32px;margin:0}
.si-body{display:grid;gap:var(--s-4);padding:var(--s-4h)}
.si-lead{margin:0;font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--ink-2)}
.wl-dlg .chip-select{width:100%;max-width:none;height:var(--h-btn-lg);font-weight:400}
.wl-alert{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:var(--band);box-shadow:inset 0 0 0 1px var(--line-soft)}
.wl-alert-h{margin:0;font-size:var(--fs-13);line-height:20px;font-weight:600;color:var(--ink)}.wl-alert-h:focus{outline:none}
.wl-alert .acct-consent{color:var(--ink-2)}
.wl-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4h);border-top:1px solid var(--line-soft);background:var(--band)}
@media (max-width:720px){ .wl-dlg .chip-select,.wl-foot .btn{height:44px} }
.si-panel{display:grid;gap:var(--s-4);max-width:420px}
.si-panel .btn-google{width:100%;height:var(--h-btn-lg);min-height:0;padding:0 var(--s-4);white-space:normal;border-radius:var(--r-2);font-size:var(--fs-14)}
.si-panel .acct-or{max-width:none;margin:0;font-size:var(--fs-12);line-height:16px}
.si-form{display:grid;gap:var(--s-3)}
.si-field{display:grid;gap:var(--s-2);font-size:var(--fs-12);line-height:16px;font-weight:500;color:var(--ink-2)}
.si-field .si-input{height:var(--h-btn-lg);font-size:var(--fs-input)}
.si-form:not([data-armed]) .si-ts{display:none}
.si-form[data-armed] .si-ts{min-height:68px}
.si-send{width:100%;white-space:normal}
.si-msg{padding:var(--s-3);border-radius:var(--r-2);background:var(--band);box-shadow:inset 0 0 0 1px var(--line-soft);font-size:var(--fs-13);line-height:20px;color:var(--ink);overflow-wrap:anywhere}
.si-msg[hidden]{display:none}
.si-terms{margin:0;font-size:var(--fs-12);line-height:16px;color:var(--ink-3)}
.si-terms a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.si-terms a:hover{color:var(--ink);text-decoration-color:currentColor}
.acct-out{display:grid;gap:var(--s-5)}
.acct-out[hidden]{display:none}
.acct-out-lead{max-width:var(--measure);font-size:var(--fs-14);line-height:20px;color:var(--ink-2)}
:root:is(.acct,.acct-go) #acct #a-out{display:none}
:root:is(.acct,.acct-go) #acct #acct-app[hidden]{display:grid!important;visibility:hidden}
:root.js #a-out .si-ts{display:block;min-height:68px}
:root:not(.js) #a-out{display:none}
:root.acct-fail #acct #acct-app[hidden]{display:none!important}
.si-panel .si-send{height:var(--h-btn-lg)}
@media (max-width:720px){ .si-panel .btn-google,.si-field .si-input,.si-panel .si-send{height:44px} }
.si-av{display:none}
:root.acct .site-head .head-end .btn-signin{border-color:transparent;background:transparent;color:var(--accent-ink);box-shadow:none}
:root.acct .site-head .head-end .btn-signin:hover{background:transparent;box-shadow:none}
:root.acct .site-head .head-end .btn-signin :is(.si,.si-ico,.en-badge){opacity:0}
:root.acct .site-head .head-end .btn-signin .si-av{display:grid;place-items:center;position:absolute;inset:-1px;width:var(--h-btn);height:var(--h-btn);margin:auto;border-radius:var(--r-2);background:var(--accent-soft);font-size:var(--fs-14);line-height:20px;font-weight:600}
:root.acct .site-head .head-end .btn-signin:hover .si-av,:root.acct .site-head .head-end .btn-signin[aria-expanded="true"] .si-av{box-shadow:inset 0 0 0 1px var(--accent)}
:root.acct .site-head .head-end .btn-signin .si-av::before{content:var(--acct-i,"")}
.site-head .head-end{position:relative}
.pm{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-overlay);min-width:224px;padding:var(--s-1);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-modal)}
.pm[hidden]{display:none}
.pm-list{display:grid;gap:var(--s-0);margin:0;padding:0;list-style:none}
.pm-item{display:flex;align-items:center;gap:var(--s-2);width:100%;height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-13);line-height:16px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}
.pm-item:hover,.pm-item:focus-visible{background:var(--hover);color:var(--ink);outline:none}
.pm-item:focus-visible{box-shadow:0 0 0 2px var(--focus)}
.pm-sep{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line-soft)}
@media (max-width:720px){ .pm-item{height:44px} }
.st-dlg{width:min(720px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:var(--r-3);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),var(--sh-modal);overflow:hidden}
.st-dlg::backdrop{background:var(--backdrop)}
.st-shell{display:grid;grid-template-rows:56px minmax(0,1fr);height:100%}
.st-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:0 var(--s-3) 0 var(--s-4h);border-bottom:1px solid var(--line-soft)}
.st-head h2{font-size:var(--fs-15);line-height:20px;font-weight:600;letter-spacing:var(--ls-normal)}
.st-head .btn-icon{width:32px;height:32px}
.st-host{min-height:0;display:flex}
.st-loading{margin:auto;color:var(--ink-3);font-size:var(--fs-13)}
.st-app{display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;width:100%;min-height:0}
.st-app[hidden]{display:none}
.st-rail{display:grid;align-content:start;gap:var(--s-1);padding:var(--s-3);border-right:1px solid var(--line-soft);background:var(--band)}
.st-tab{display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-13);line-height:16px;font-weight:500;text-align:left;cursor:pointer}
.st-tab[hidden]{display:none}
.st-tab svg{flex:none;width:16px;height:16px}
.st-tab:hover{background:var(--hover);color:var(--ink)}
.st-tab[aria-selected="true"]{background:var(--raised);color:var(--ink);box-shadow:var(--hi),var(--sh-chip)}
.st-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.st-main{min-width:0;min-height:0;overflow:auto;padding:var(--s-4h)}
.st-sec[hidden]{display:none}
.st-sec:focus{outline:none}
.st-sec,.st-sec > .acct-profile,.st-group{display:grid;gap:var(--s-4h);align-content:start}
.st-h{font-size:var(--fs-16);line-height:24px;font-weight:600;letter-spacing:var(--ls-normal)}
.st-sub{font-size:var(--fs-13);line-height:16px;font-weight:600}
.st-lead{max-width:var(--measure);margin:0;font-size:var(--fs-13);line-height:20px;color:var(--ink-2)}
.st-note{max-width:var(--measure);margin:0;font-size:var(--fs-12);line-height:16px;color:var(--ink-3)}
.st-note[hidden]{display:none}
.st-note a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.st-group + .st-group,.st-group--rule{padding-top:var(--s-4h);border-top:1px solid var(--line-soft)}
.st-gap{margin-top:0}
.st-app .who{display:flex;align-items:center;gap:var(--s-3)}
.st-app .who > div{display:grid;gap:var(--s-1);min-width:0}
.st-app .avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-15);line-height:20px;font-weight:600}
.st-app .avatar::before{content:var(--acct-i,"")}
.st-email{font-size:var(--fs-14);line-height:20px;font-weight:600;overflow-wrap:anywhere}
.st-badge{justify-self:start;display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border-radius:var(--r-1);background:var(--chip);color:var(--ink-2);font-size:var(--fs-12);line-height:16px;font-weight:500;white-space:nowrap}
.st-badge[hidden]{display:none}
.st-rows{display:grid;gap:var(--s-2);margin:0}
.st-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--s-3);font-size:var(--fs-13);line-height:20px}
.st-row dt{color:var(--ink-3)}
.st-row dd{margin:0;min-width:0;color:var(--ink)}
.st-ways{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}
.st-ways li{display:flex;flex-wrap:wrap;gap:var(--s-1h)}
.st-way-state{color:var(--ink-3)}
.st-ways li.is-on .st-way-state{color:var(--accent-ink)}
.st-app .tool-field{display:grid;gap:var(--s-2);font-size:var(--fs-12);line-height:16px;font-weight:500;color:var(--ink-2)}
.st-app .tool-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--s-3);margin:0;align-items:end}
.st-app .chip-select,.st-app input[type="text"],.st-app input[type="number"]{width:100%;max-width:none;height:var(--h-ctl);padding:0 var(--s-3);border:1px solid var(--line-ctl);border-radius:var(--r-2);background-color:var(--field);color:var(--ink);font-size:var(--fs-input);line-height:16px}
.st-app .chip-select{padding-right:var(--s-6);background-image:var(--chev);background-repeat:no-repeat;background-position:right 8px center}
.st-app :is(.chip-select,input[type="text"],input[type="number"]):focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px var(--accent-soft)}
.st-narrow{max-width:240px}
.st-app .acct-set{min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--s-2)}
.st-app .acct-set legend{padding:0;margin-bottom:var(--s-2);font-size:var(--fs-12);line-height:16px;font-weight:500;color:var(--ink-2)}
.st-app .acct-rows{display:grid;gap:var(--s-2)}
.st-app .acct-rows:empty{display:none}
.st-app .acct-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.st-app .acct-row [data-k="code"]{flex:1 1 200px;min-width:0;width:auto}
.st-app .acct-row [data-k="level"]{flex:0 1 144px;min-width:0;width:auto}
.st-app .acct-row .btn{height:var(--h-ctl)}
.st-app #a-lang-add{justify-self:start}
.st-app .acct-checks{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.st-app .acct-checks label{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);height:28px;min-height:0;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-12);line-height:16px;font-weight:500;cursor:pointer}
.st-app .acct-checks label:hover{border-color:var(--line-ctl);color:var(--ink)}
.st-app .acct-checks input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.st-app .acct-checks label:not(.st-seg label):has(:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.st-app .acct-checks label:not(.st-seg label):has(:checked)::before{content:"";width:12px;height:12px;background:var(--accent-ink);-webkit-mask:var(--check-img) center/12px no-repeat;mask:var(--check-img) center/12px no-repeat}
.st-app .acct-checks label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.st-app .st-seg{display:inline-flex;flex-wrap:nowrap;gap:0;justify-self:start;max-width:100%;height:32px;padding:var(--s-1);border-radius:var(--r-2);background:var(--track);box-shadow:inset 0 0 0 1px var(--line-soft)}
.st-app .st-seg label{height:24px;margin:0;padding:0 var(--s-2);border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-3);white-space:nowrap}
.st-app .st-seg label:hover{color:var(--ink-2)}
.st-app .st-seg label:has(:checked){background:var(--raised);color:var(--ink);box-shadow:var(--hi),var(--sh-chip)}
.acct-consent{display:flex;align-items:flex-start;gap:var(--s-3);max-width:var(--measure);font-size:var(--fs-13);line-height:20px;color:var(--ink);cursor:pointer}
.acct-consent input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}
.acct-consent input[role="switch"]{appearance:none;-webkit-appearance:none;position:relative;width:32px;height:20px;margin:0;border:0;border-radius:var(--r-pill);background:var(--track);box-shadow:inset 0 0 0 1px var(--line-ctl);cursor:pointer}
.acct-consent input[role="switch"]::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-chip)}
@media (prefers-reduced-motion:no-preference){
.acct-consent input[role="switch"]{transition:background-color var(--dur-1) var(--ease)}
.acct-consent input[role="switch"]::before{transition:transform var(--dur-1) var(--ease)}
}
.acct-consent input[role="switch"]:checked{background:var(--accent);box-shadow:none}
.acct-consent input[role="switch"]:checked::before{transform:translateX(12px)}
.acct-consent input[role="switch"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){ .acct-consent input[role="switch"],.acct-consent input[role="switch"]::before{transition:none} }
.cs-more{margin:var(--s-1) 0 var(--s-3);font-size:var(--fs-13);color:var(--ink-2)}.acct-consent+.cs-more{margin-left:calc(var(--s-4) + var(--s-3))}.cs-more[open] p{max-width:var(--measure)}
.cv-drop{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);border:1px dashed var(--line-ctl);border-radius:var(--r-3);background:var(--field);color:var(--ink-2);font-size:var(--fs-13);line-height:20px;cursor:pointer}
.cv-drop:hover{border-color:var(--ink-3)}
.cv-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.cv-drop.is-drag{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.cv-drop.has-file{border-style:solid;color:var(--ink)}
.cv-drop svg{flex:none;width:16px;height:16px}
.cv-drop span{min-width:0;overflow-wrap:anywhere}
.cv-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.st-app .cta-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0}
.st-app .btn[hidden],.st-sec .btn[hidden]{display:none}
.st-act{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}
.st-act > div{display:grid;gap:var(--s-1);min-width:0;flex:1 1 240px}
.st-act-h{margin:0;font-size:var(--fs-13);line-height:20px;font-weight:600}
.st-confirm{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-3);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}
.st-confirm[hidden]{display:none}
.st-confirm p{margin:0;font-size:var(--fs-13);line-height:20px;font-weight:600;color:var(--ink)}
.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger);font-weight:600;box-shadow:none}
.btn-danger:hover{background:var(--danger);border-color:var(--danger);filter:brightness(.92)}
.btn-danger-soft{color:var(--danger)}
.btn-danger-soft:hover{border-color:var(--danger);background:var(--danger-soft)}
.st-sec .acct-hidden{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}
.st-sec .acct-hidden li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-13)}
.st-msg{grid-column:1 / -1;margin:0;padding:var(--s-2) var(--s-4h);border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:20px;color:var(--ink-2);background:var(--surface)}
.st-msg:empty{display:none}
.st-msg.is-bad{color:var(--danger)}
.st-foot{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-2);height:64px;padding:0 var(--s-4);border-top:1px solid var(--line-soft);background:var(--band)}
.st-foot .st-signout{margin-right:auto}.st-end{display:none}
.st-btns{display:flex;gap:var(--s-2);flex:none}
.st-app:has(.st-sec:not([hidden]) .cvf-review:not([hidden])) .st-btns{display:none}
.sect.acct .st-app{border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-card)}
.sect.acct .st-rail{border-radius:var(--r-3) 0 0 0}
.sect.acct .st-main{overflow:visible}
.sect.acct .st-msg{position:sticky;bottom:64px;z-index:calc(var(--z-raised) + 1)}
.sect.acct .st-foot{position:sticky;bottom:0;z-index:calc(var(--z-raised) + 1);border-radius:0 0 var(--r-3) var(--r-3)}
@media (max-width:720px){
.st-dlg{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0;box-shadow:none}
.st-app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}
.st-rail{display:flex;gap:var(--s-4);padding:0 var(--s-4);overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-soft);background:var(--surface);scrollbar-width:none}
.st-rail::-webkit-scrollbar{display:none}
.sect.acct .st-rail{border-radius:var(--r-3) var(--r-3) 0 0}
.st-tab{flex:none;height:44px;padding:0;border-radius:0;white-space:nowrap;box-shadow:none;border-bottom:2px solid transparent}
.st-tab:hover{background:transparent}
.st-tab[aria-selected="true"]{background:transparent;box-shadow:none;border-bottom-color:var(--ink)}
.st-main{padding:var(--s-4)}
.st-row{grid-template-columns:minmax(0,1fr);gap:0}
.st-foot{height:auto;min-height:64px;padding:var(--s-3) var(--s-4) max(var(--s-3), env(safe-area-inset-bottom))}
.st-app .chip-select,.st-app input[type="text"],.st-app input[type="number"],.st-foot .btn,.st-app .acct-row .btn{height:40px}
.st-app .acct-checks label:not(.st-seg label){height:36px}
.st-foot{flex-wrap:wrap;gap:var(--s-1)}
.st-foot .st-signout{padding:0 var(--s-2);border-color:transparent;background:transparent;box-shadow:none}.sect.acct .st-foot .st-signout{display:none}.sect.acct .st-end{display:block;margin-top:var(--s-6)}
.st-btns{margin-left:auto}
.st-btns .btn{padding:0 var(--s-3)}
}
@media (pointer:coarse){
.btn,.btn-sm,.btn-icon,.seg-opt,.theme-opt,.chip,.chip-select,.chip-toggle,.pill,.fy-bar .btn,.nav .theme-seg .theme-opt,.st-app .st-seg label,.st-app .acct-checks label,.hero-quick > a.tag,.field-row .chip{min-height:var(--h-touch)}
.btn-icon,.btn-sm.btn-icon,.seg-icons .seg-opt,.theme-seg .theme-opt{min-width:var(--h-touch)}
div.seg,.theme-seg,.nav .theme-seg,.st-app .st-seg{height:auto}
.disclosure a,.fy-all{display:inline-flex;align-items:center;min-height:var(--h-touch);margin:calc((var(--lh-xs) - var(--h-touch)) / 2) 0}
}
