@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_46HEM8cEsxEv4t6ch6gyrBbvsUiV)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#eef2f1;--panel:#fffdf8;--panel-strong:#fff;--ink:#191d1f;--muted:#65706d;--line:#d7d6cc;--line-strong:#bfc3b8;--green:#0d7050;--green-soft:#e4f3eb;--blue:#1f5f7d;--blue-soft:#e3eef3;--amber:#9a5a00;--amber-soft:#fff3d7;--red:#9e2f2f;--red-soft:#fae3df;--shadow:0 18px 54px #191d1f1a;--shadow-tight:0 12px 32px #191d1f14}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--ink);background:linear-gradient(135deg, #1f5f7d1f 0, #1f5f7d00 34%), linear-gradient(180deg, #fffdf8f5 0, #eef2f133 420px), repeating-linear-gradient(90deg, #191d1f09 0 1px, transparent 1px 92px), var(--bg);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.top-nav{justify-content:space-between;align-items:center;gap:16px;width:min(1440px,100% - 32px);margin:0 auto;padding:18px 0 12px;display:flex}.top-nav>div,.site-footer>div{color:var(--muted);gap:16px;font-size:.92rem;display:flex}.brand{letter-spacing:0;font-weight:760}.tool-shell{grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);align-items:start;gap:20px;width:min(1440px,100% - 32px);margin:0 auto;padding:14px 0 30px;display:grid}.tool-input,.tool-output{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.tool-input{background:linear-gradient(180deg, #fffffff5, #fffdf8fa), var(--panel);padding:24px}.tool-output{border-color:#c7d6dc;border-top:3px solid var(--blue);background:linear-gradient(180deg, #fffffffa, #f8fbfbfa), var(--panel-strong);padding:20px}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:680px;margin-bottom:10px;font-size:clamp(2.05rem,4.8vw,3.05rem);line-height:1.02}h2{letter-spacing:0;margin-bottom:10px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.05}h3{margin-bottom:10px;font-size:1rem;line-height:1.2}.tool-promise,.summary,.content-band p{color:var(--muted);line-height:1.55}.tool-promise{max-width:680px}.brief-flow{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 14px;display:grid}.brief-flow div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:3px 8px;min-width:0;padding:11px 10px;display:grid}.brief-flow div:last-child{border-right:0}.brief-flow svg{color:var(--green);grid-row:span 2;align-self:center}.brief-flow span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760;line-height:1}.brief-flow strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.18}.trust-strip{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.trust-strip span{min-height:30px;color:var(--muted);background:#ffffffb8;border:1px solid #cbd9d6;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:720;display:inline-flex}.trust-strip svg{color:var(--green);flex:none}.field-label,.field-grid span,.lead-form label{color:var(--muted);font-size:.86rem;font-weight:680;display:block}textarea,input,select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#ffffffeb;border-radius:8px;outline:none}textarea:focus,input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #245b8321}textarea{resize:vertical;min-height:250px;margin-top:8px;padding:14px;line-height:1.45}input,select{height:42px;margin-top:7px;padding:0 11px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.redaction-strip,.checkbox-row,.button-row,.result-header,.section-title-row,.lead-form{align-items:center;gap:10px;display:flex}.redaction-strip{color:var(--green);background:linear-gradient(90deg,#e4f3ebf5,#e3eef3b3);border:1px solid #cfe3d8;border-radius:8px;justify-content:space-between;margin:12px 0;padding:10px 12px;font-size:.9rem}.redaction-strip svg,.lead-form svg{flex:none}.redaction-preview{color:var(--muted);margin-bottom:14px;font-size:.9rem}.redaction-preview summary{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;margin:0;font-size:.82rem;line-height:1.45;overflow-x:auto}.redaction-preview pre,.email-section pre{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:10px;padding:12px}.checkbox-row{color:var(--muted);margin-top:14px;font-size:.9rem;line-height:1.35}.checkbox-row input{width:18px;height:18px;accent-color:var(--green);margin:0}.button-row{flex-wrap:wrap;margin-top:16px}.primary-button,.secondary-button,.icon-button,.text-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:720;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#107a58,#0b5d43);border:1px solid #163f30;min-height:44px;padding:0 16px;box-shadow:0 9px 22px #0d70502e}.secondary-button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#ffffffeb;padding:0 14px}.icon-button{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);background:#fff}.text-button{color:var(--blue);background:0 0;border:0;padding:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:var(--red);margin:10px 0 0}.result-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#e3eef38f,#fff0);justify-content:space-between;gap:12px;margin:-4px -4px 0;padding:4px 4px 14px}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.75rem;font-weight:760;display:inline-flex}.status-strong,.status-good,.status-low{background:var(--green-soft);color:var(--green)}.status-fair,.status-medium,.status-clarify{background:var(--blue-soft);color:var(--blue)}.status-needs-negotiation,.status-watch,.status-missing{background:var(--amber-soft);color:var(--amber)}.status-risky,.status-high{background:var(--red-soft);color:var(--red)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f6f9f9f5), var(--panel-strong);min-width:0;min-height:88px;box-shadow:var(--shadow-tight);border-radius:8px;padding:12px}.metric span{color:var(--muted);font-size:.74rem;font-weight:690;display:block}.metric strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(.9rem,1vw,1rem);line-height:1.18;display:block}.result-section{border-top:1px solid var(--line);padding:16px 0}.result-section small{color:var(--muted);line-height:1.45}.source-note{border:1px solid var(--line);color:var(--muted);background:#ffffffdb;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.86rem}.soc-details{background:var(--blue-soft);color:var(--blue);border:1px solid #d8e4ec;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.88rem}.soc-details summary{cursor:pointer;font-weight:720}.soc-details p{color:var(--muted);margin:8px 0 0;line-height:1.45}.stack-list,.number-list{gap:10px;margin:0;padding:0;display:grid}.stack-list li{grid-template-columns:auto 1fr;gap:10px;list-style:none;display:grid}.stack-list p,.number-list p{color:var(--muted);margin:5px 0 0;line-height:1.45}.ask-text{color:var(--ink)!important}.number-list{padding-left:22px}.number-list li::marker{color:var(--blue);font-weight:760}.email-section .section-title-row{justify-content:space-between}.lead-form{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:end;margin-top:14px;padding:12px}.lead-form label{flex:1}.lead-message{color:var(--green);margin:8px 0 0;font-size:.9rem}.lead-message.error{color:var(--red)}.report-sample-card{background:linear-gradient(135deg,#f5faf7,#f2f6fa);border:1px solid #c9dcd6;border-radius:10px;gap:14px;margin-top:18px;padding:18px;display:grid}.report-sample-card .section-title-row{align-items:flex-start}.report-sample-card h4{margin:3px 0 0}.sample-label{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:780}.report-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-sample-grid>div{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;padding:12px}.report-sample-grid p,.sample-disclaimer,.request-note,.report-availability-note{color:var(--muted);font-size:.84rem;line-height:1.5}.report-sample-grid p,.sample-disclaimer{margin:6px 0 0}.report-request-form{flex-wrap:wrap}.report-request-form .request-note{flex:1 0 100%;margin:0}.report-action{width:fit-content;margin-top:6px}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.content-band{border-top:1px solid var(--line);width:min(1200px,100% - 32px);margin:18px auto;padding:34px 0}.report-band{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:center;gap:28px;display:grid}.report-preview,.guide-image{background:var(--panel);width:100%;height:auto;box-shadow:var(--shadow);border:1px solid #c7d6dc;border-radius:8px;display:block}.report-document-preview{min-height:360px;box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#fafcfcfa),linear-gradient(90deg,#0000 23px,#154f480d 24px) 0 0/24px 24px;border:1px solid #c7d6dc;border-radius:8px;gap:16px;margin:0;padding:26px;display:grid}.report-document-topline,.report-document-verdict,.report-document-action{gap:8px;display:flex}.report-document-topline{border-bottom:2px solid var(--green);justify-content:space-between;align-items:center;padding-bottom:12px}.report-document-topline span,.report-document-verdict>span,.report-document-grid span,.report-document-action span,.report-document-preview figcaption{color:var(--muted);font-size:.76rem}.report-document-verdict,.report-document-action{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;flex-direction:column;align-items:flex-start;padding:15px}.report-document-verdict strong{color:var(--red);font-size:1.35rem}.report-document-verdict p,.report-document-action p{color:var(--muted);margin:0;line-height:1.45}.report-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-document-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:13px;display:grid}.report-document-preview figcaption{line-height:1.4}.guide-image{aspect-ratio:16/9;object-fit:cover;margin:18px 0 24px}.content-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:28px;display:grid}.source-list,.link-grid{gap:10px;display:grid}.source-list a,.link-grid a{border:1px solid var(--line);background:#fffdf8db;border-radius:8px;gap:5px;min-height:74px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.source-list a:hover,.link-grid a:hover{box-shadow:var(--shadow-tight);border-color:#aac5ce;transform:translateY(-1px)}.source-list span{color:var(--muted);line-height:1.4}.link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer{width:min(1200px,100% - 32px);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:28px 0 36px;font-size:.9rem;display:flex}.legal-page,.salary-page{width:min(980px,100% - 32px);margin:0 auto;padding:28px 0 56px}.legal-page article,.salary-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:24px}.legal-page p,.legal-page li,.salary-page p,.salary-page li{color:var(--muted);line-height:1.62}.salary-table{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;margin:18px 0;overflow:hidden}.salary-table th,.salary-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.salary-table th{background:#f0ece2}.salary-role-note{background:var(--blue-soft);border:1px solid #d8e4ec;border-radius:8px;margin:-2px 0 18px;padding:11px 12px}.salary-range-guide{margin:22px 0}.salary-priority-brief{background:var(--green-soft);border:1px solid #cfe3d8;border-radius:8px;margin:24px 0;padding:18px}.salary-priority-brief h2{font-size:1.28rem}.salary-priority-brief ul{margin:12px 0;padding-left:19px}.salary-page .salary-priority-brief p,.salary-page .salary-priority-brief li{color:#2d5b48}.salary-priority-brief strong{color:var(--ink)}.salary-range-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.salary-range-guide dl>div{border-top:1px solid var(--line);padding-top:14px}.salary-range-guide dt{color:var(--ink);margin-bottom:6px;font-weight:760}.salary-range-guide dd{color:var(--muted);margin:0;line-height:1.58}.salary-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:26px 0;display:grid}.salary-detail{border-top:1px solid var(--line);padding-top:16px}.salary-detail-wide{grid-column:1/-1}.salary-page .salary-detail h2{margin-bottom:8px;font-size:1.12rem;line-height:1.2}.salary-page .salary-detail ul{margin:0;padding-left:19px}.salary-source-note{border-top:1px solid var(--line);padding-top:16px}.salary-faq,.salary-related{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.salary-faq details{border-bottom:1px solid var(--line);padding:12px 0}.salary-faq summary{cursor:pointer;color:var(--ink);font-weight:760}.salary-faq p{margin:9px 0 0}.salary-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.salary-related ul{gap:8px;margin:0;padding-left:18px;display:grid}.salary-related a{color:var(--blue);font-weight:690}@media (max-width:1120px){.tool-shell,.content-grid,.report-band{grid-template-columns:1fr}.metric-grid,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.top-nav,.site-footer,.result-header,.lead-form{flex-direction:column;align-items:flex-start}.tool-shell,.top-nav,.content-band,.site-footer,.legal-page,.salary-page{width:min(100% - 20px,100%)}.tool-input,.tool-output,.legal-page article,.salary-card{padding:16px}.field-grid,.metric-grid,.link-grid,.report-sample-grid,.report-document-grid,.salary-content-grid,.salary-range-guide dl,.salary-related-grid{grid-template-columns:1fr}h1{font-size:2.2rem}}.disclaimer{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.disclaimer strong{color:var(--ink)}.disclaimer-link{color:var(--green);font-weight:600;text-decoration:underline}.disclaimer-link:hover{color:var(--ink)}.disclaimer-panel{border:1px solid var(--line);background:var(--blue-soft);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.disclaimer-panel svg{color:var(--blue);flex-shrink:0;margin-top:2px}.disclaimer-panel p{color:var(--ink);margin:0}.disclaimer-inline{border-left:3px solid var(--blue);background:#245b830d;margin:18px 0;padding:10px 12px}.disclaimer-footer{text-align:center;padding:12px 16px}.affiliate-cta{border:1px solid var(--line);background:var(--green-soft);border-radius:8px;margin:22px 0 4px;padding:16px 18px}.affiliate-cta h4{color:var(--ink);margin:0 0 6px;font-size:1.05rem}.affiliate-cta p{color:var(--muted);margin:0 0 12px;font-size:.92rem}.affiliate-cta a{background:var(--green);color:#fff;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:700;display:inline-flex}.affiliate-cta a:hover{background:var(--ink)}.affiliate-disclosure{color:var(--muted);margin-top:8px;font-size:.78rem;font-style:italic}.waitlist-form{border:1px dashed var(--line-strong);background:var(--panel-strong);border-radius:8px;margin:18px 0;padding:16px 18px}.waitlist-form h4{margin:0 0 6px;font-size:1rem}.waitlist-form p{color:var(--muted);margin:0 0 12px;font-size:.88rem}.waitlist-form-row{flex-wrap:wrap;gap:8px;display:flex}.waitlist-form input[type=email]{border:1px solid var(--line-strong);background:#fff;border-radius:6px;flex:220px;padding:9px 12px}.waitlist-form button{background:var(--ink);color:#fff;border:none;border-radius:6px;padding:9px 16px;font-weight:700}.waitlist-form button:disabled{opacity:.5}.waitlist-form .waitlist-message{color:var(--green);margin-top:8px;font-size:.85rem}.waitlist-form .waitlist-message.error{color:var(--red)}.salary-depth{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.salary-depth h2{margin:18px 0 8px;font-size:1.25rem}.salary-depth h3{margin:14px 0 6px;font-size:1.02rem}.salary-depth ul{margin:6px 0 14px;padding-left:18px}.salary-depth ul li{margin-bottom:6px}.salary-company-ranges{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.salary-company-ranges .range-tile{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;padding:10px 12px}.salary-company-ranges .range-tile strong{color:var(--ink);font-size:.86rem;display:block}.salary-company-ranges .range-tile span{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.salary-sources-box{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:14px 16px}.salary-sources-box h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.95rem}.salary-sources-box ul{margin:0;padding-left:18px;font-size:.86rem}.salary-sources-box a{color:var(--blue);text-decoration:underline}.salary-hub{width:min(1200px,100% - 32px);margin:0 auto;padding:24px 0 60px}.salary-hub h1{margin:0 0 6px;font-size:2rem}.salary-hub .hub-intro{color:var(--muted);max-width:720px;margin-bottom:20px}.salary-hub .hub-filters{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.salary-hub .hub-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.salary-hub .hub-filters select,.salary-hub .hub-filters input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-width:160px;padding:6px 10px;font-size:.9rem}.salary-hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.salary-hub-grid a{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.salary-hub-grid a:hover{border-color:var(--green);transform:translateY(-1px)}.salary-hub-grid a strong{font-size:.95rem}.salary-hub-grid a span{color:var(--muted);font-size:.82rem}.salary-hub-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:24px}.h1b-form{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-tight);border-radius:14px;padding:22px;display:block}.h1b-form label{color:var(--muted);font-size:.86rem;font-weight:680;display:block}.h1b-form .field-grid{margin-top:0}.h1b-form .primary-button{justify-content:center;width:100%}@media (max-width:720px){.h1b-form .field-grid{grid-template-columns:1fr}}.h1b-calc{border:1px solid var(--line);background:var(--panel-strong);border-radius:12px;margin:14px 0;padding:16px 18px}.h1b-calc label{max-width:320px;color:var(--muted);font-size:.86rem;font-weight:680;display:block}.h1b-calc-result{background:var(--blue-soft);border-radius:8px;margin:12px 0 0;padding:10px 12px}
