@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_4b38c78a-module__p_LdRa__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_4b38c78a-module__p_LdRa__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0g4pmka8j2u20.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77ce6907447ba740-s.1thpl3j71vtxe.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1v7x_qdpnbwoz.woff2)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1h7k3aqd68qji.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.30xqm3yldpj47.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.42z9vm7u0i9n-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc9b7e66b1caeca-s.3hdclex1x_th1.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.1iu7q7yw-zhgt.woff2)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.07-q_h5lq3omo.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.27korwsf9c79u.woff2)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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a856a320-module__Bzvr-a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a856a320-module__Bzvr-a__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--green:#2b3a30;--green-deep:#212c24;--green-soft:#344739;--sage:#94a18c;--sage-deep:#6e7e68;--brass:#a8814a;--brass-soft:#be9a63;--copper:#b36a3c;--copper-deep:#9a5730;--ivory:#f1ece0;--ivory-warm:#f6f2e9;--stone:#dad2c2;--stone-soft:#e7e0d2;--white:#fbfaf6;--pure:#fff;--ink:#2b3a30;--ink-2:#51604f;--ink-3:#7c8779;--on-dark:#f1ece0;--on-dark-2:#b7c0af;--ring:color-mix(in oklch, var(--brass) 40%, transparent);--shadow-sm:0 1px 2px #212c240f, 0 1px 3px #212c240d;--shadow:0 2px 4px #212c240d, 0 8px 24px #212c2412;--shadow-lg:0 8px 16px #212c2414, 0 24px 56px #212c2421;--shadow-up:0 -8px 30px #212c241a;--r-sm:8px;--r:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--font:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw:1200px;--gutter:clamp(20px, 5vw, 56px);--header-h:76px}*{box-sizing:border-box;margin:0;padding:0}body.palette-warm{--copper:#c1784a;--green:#3c4b36;--green-deep:#38472f;--green-soft:#4a5b40;--sage:#a0ab8d;--sage-deep:#77815e;--brass-soft:#d2a767;--ivory:#f8f2e6;--ivory-warm:#fcf8ee;--stone:#e6dac6;--stone-soft:#f0e8d8;--white:#fefcf6;--ink:#35402d;--ink-2:#5d6650;--ink-3:#8a8069;--on-dark:#f8f2e6;--on-dark-2:#c9ceb6}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.62}::selection{background:color-mix(in oklch, var(--brass) 32%, transparent)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.display{letter-spacing:-.025em;font-size:clamp(2.8rem,6.4vw,5.2rem);font-weight:600;line-height:1.02}.h1{letter-spacing:-.02em;font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:600;line-height:1.06}.h2{letter-spacing:-.018em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.1}.h3{letter-spacing:-.012em;font-size:1.32rem;font-weight:600;line-height:1.18}.lead{color:var(--ink-2);font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.5}.label{text-transform:uppercase;letter-spacing:.18em;color:var(--brass);font-size:.72rem;font-weight:600}.label.sage{color:var(--sage-deep)}.label.on-dark{color:var(--brass-soft)}.mono{font-family:var(--mono)}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:1340px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,8vw,110px)}.section-tight{padding-block:clamp(40px,5vw,64px)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grid{display:grid}.eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--brass);width:26px;height:1.5px;display:inline-block}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.ph{background-color:color-mix(in oklch, var(--sage) 30%, var(--stone-soft));background-image:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--green) 16%, transparent) 0 2px, transparent 2px 13px);color:var(--ink-3);border:1px solid color-mix(in oklch, var(--green) 14%, transparent);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:color-mix(in oklch, var(--ivory) 92%, transparent);text-align:center;max-width:80%;box-shadow:var(--shadow-sm);border-radius:7px;padding:7px 13px;font-size:.66rem;line-height:1.35}.ph.dark{background-color:var(--green-soft);border-color:color-mix(in oklch, var(--ivory) 14%, transparent);background-image:repeating-linear-gradient(-45deg,#0000002e 0 2px,#0000 2px 13px);background-image:repeating-linear-gradient(-45deg,lab(0% 0 0/.18) 0 2px,#0000 2px 13px)}.ph.dark:after{color:var(--on-dark);background:color-mix(in oklch, var(--green-deep) 80%, transparent);box-shadow:none}.thin-scroll::-webkit-scrollbar{width:8px;height:8px}.thin-scroll::-webkit-scrollbar-thumb{background:var(--stone);border-radius:8px}.t-brass{color:var(--brass)}.t-sage{color:var(--sage-deep)}.t-muted{color:var(--ink-2)}.t-meta{color:var(--ink-3)}body.locked{overflow:hidden}
.btn{letter-spacing:-.01em;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;line-height:1;transition:transform .18s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-sm{padding:9px 16px;font-size:.9rem}.btn-md{padding:13px 24px;font-size:.98rem}.btn-lg{padding:17px 32px;font-size:1.06rem}.btn-full{width:100%}.btn-primary{background:var(--green);color:var(--ivory);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--green-deep);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-brass{background:var(--brass);color:#fff;box-shadow:var(--shadow-sm)}.btn-brass:hover{box-shadow:var(--shadow);background:#97713e;transform:translateY(-1px)}.btn-outline{color:var(--green);border-color:var(--stone);background:0 0}.btn-outline:hover{border-color:var(--green);background:color-mix(in oklch, var(--green) 5%, transparent)}.btn-ghost{color:var(--green);background:0 0}.btn-ghost:hover{background:color-mix(in oklch, var(--green) 7%, transparent)}.btn-on-dark{background:var(--ivory);color:var(--green)}.btn-on-dark:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-1px)}.btn-outline-dark{color:var(--ivory);border-color:color-mix(in oklch, var(--ivory) 35%, transparent);background:0 0}.btn-outline-dark:hover{border-color:var(--ivory);background:color-mix(in oklch, var(--ivory) 10%, transparent)}.badge{letter-spacing:.02em;border-radius:var(--r-pill);align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.badge-sage{background:color-mix(in oklch, var(--sage) 26%, var(--white));color:var(--green)}.badge-brass{background:color-mix(in oklch, var(--brass) 18%, var(--white));color:#8a6630}.badge-green{background:var(--green);color:var(--ivory)}.badge-stone{background:var(--stone-soft);color:var(--ink-2)}.badge-featured{background:var(--brass);color:#fff}.badge-outline{border:1.5px solid var(--stone);color:var(--ink-2);background:0 0}.badge-nowe{background:color-mix(in oklch, var(--brass) 20%, var(--white));color:#8a6630}.badge-odczytane{background:color-mix(in oklch, var(--sage) 26%, var(--white));color:var(--green)}.badge-zamkniete{background:var(--stone-soft);color:var(--ink-3)}.card{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-hover{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,border-color .25s}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--stone);transform:translateY(-4px)}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--ink);letter-spacing:-.005em;font-size:.86rem;font-weight:600}.req{color:var(--brass)}.field-hint{color:var(--ink-3);font-size:.8rem}.field-error{color:#a8434a;align-items:center;gap:4px;font-size:.8rem;font-weight:500;display:inline-flex}.input-wrap{align-items:center;display:flex;position:relative}.input{background:var(--pure);border:1.5px solid var(--stone);border-radius:var(--r-sm);width:100%;color:var(--ink);padding:12px 14px;font-size:.98rem;transition:border-color .18s,box-shadow .18s}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--ring);outline:none}.input.invalid,.input-wrap.invalid .input{border-color:#c06b71}.has-icon .input{padding-left:42px}.input-icon{color:var(--ink-3);pointer-events:none;position:absolute;left:13px}.textarea{resize:vertical;min-height:104px;line-height:1.5}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;padding-right:38px}.select-caret{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.switch{background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.switch-track{border-radius:var(--r-pill);background:var(--stone);flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.switch.on .switch-track{background:var(--green)}.switch-thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:absolute;top:3px;left:3px}.switch.on .switch-thumb{transform:translate(20px)}.switch-label{color:var(--ink);font-size:.92rem;font-weight:500}.checkbox{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.check-box{border:1.5px solid var(--stone);background:var(--pure);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.check-box.on{background:var(--green);border-color:var(--green)}.checkbox.invalid .check-box{border-color:#c06b71}.check-text{color:var(--ink-2);font-size:.88rem;line-height:1.45}.check-text a{color:var(--brass);text-underline-offset:2px;text-decoration:underline}.partner-cert-panel{background:color-mix(in oklch, var(--sage) 9%, var(--white));border:1px solid color-mix(in oklch, var(--sage) 26%, transparent);border-radius:26px;padding:52px 44px;position:relative;overflow:hidden}.partner-cert-panel:before{content:"";background:linear-gradient(90deg, var(--green), var(--brass));height:4px;position:absolute;inset:0 0 auto}@media (max-width:640px){.partner-cert-panel{border-radius:20px;padding:34px 20px}}.consent-field{flex-direction:column;gap:12px;display:flex}.consent-toggle{appearance:none;cursor:pointer;font:inherit;color:var(--green);text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.consent-toggle:hover{color:var(--brass)}.consent-details{color:var(--ink-2);background:color-mix(in oklch, var(--sage) 8%, var(--white));border:1px solid color-mix(in oklch, var(--sage) 22%, transparent);white-space:pre-line;border-radius:12px;padding:13px 15px;font-size:.84rem;line-height:1.55}.consent-clause{background:color-mix(in oklch, var(--stone) 12%, var(--white));border-radius:14px;padding:15px 17px}.consent-clause p{color:var(--ink-2);margin:0;font-size:.84rem;line-height:1.55}.consent-policy-link{color:var(--green);margin-top:10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.consent-policy-link:hover{text-underline-offset:2px;text-decoration:underline}.range{padding:12px 11px}.range-track{background:var(--stone);border-radius:4px;height:4px;position:relative}.range-fill{background:var(--green);border-radius:4px;position:absolute;top:0;bottom:0}.range-handle{background:var(--white);border:2px solid var(--green);cursor:grab;width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;transition:box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-handle:hover{box-shadow:0 0 0 6px var(--ring)}.range-handle:active{cursor:grabbing}.modal-overlay{z-index:1000;background:color-mix(in oklch, var(--green-deep) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:clamp(16px,5vh,64px) 16px;animation:.25s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--ivory-warm);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;margin:auto;animation:.32s cubic-bezier(.22,.9,.36,1) pop;position:relative}.modal-sm{max-width:460px}.modal-md{max-width:580px}.modal-lg{max-width:760px}.modal-close{z-index:2;background:color-mix(in oklch, var(--stone) 40%, transparent);width:38px;height:38px;color:var(--green);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--stone)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.98)}}.tabs{gap:4px;display:flex}.tab{border-radius:var(--r-sm);color:var(--ink-2);background:0 0;border:none;align-items:center;gap:9px;padding:11px 18px;font-size:.94rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:relative}.tab:hover{background:color-mix(in oklch, var(--green) 6%, transparent);color:var(--green)}.tab.active{background:var(--green);color:var(--ivory)}.tabs-v{flex-direction:column;align-items:stretch;gap:3px}.tabs-v .tab{justify-content:flex-start}.tab-badge{background:var(--brass);color:#fff;border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.tab.active .tab-badge{background:var(--ivory);color:var(--green)}.toast{z-index:2000;border-radius:var(--r-pill);background:var(--green);color:var(--ivory);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:14px 22px;font-weight:500;animation:.4s cubic-bezier(.22,.9,.36,1) toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-err{color:#fff;background:#8f3b41}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}}.hr{background:var(--stone-soft);border:none;height:1px}.dot-sep:before{content:"·";color:var(--ink-3);margin:0 8px}
.site-header{z-index:100;background:color-mix(in oklch, var(--ivory) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:background .3s,box-shadow .3s,border-color .3s;position:sticky;top:0}.site-header.scrolled{background:color-mix(in oklch, var(--ivory) 92%, transparent);box-shadow:0 1px 0 var(--stone-soft), var(--shadow-sm);border-bottom-color:var(--stone-soft)}.header-inner{height:var(--header-h);align-items:center;gap:24px;display:flex}.header-logo{align-items:center;display:flex}.header-nav{align-items:center;gap:4px;margin-left:12px;display:flex}.nav-link{border-radius:var(--r-sm);white-space:nowrap;color:var(--ink-2);padding:9px 14px;font-size:.96rem;font-weight:500;transition:color .15s,background .15s;position:relative}.nav-link:hover{color:var(--green);background:color-mix(in oklch, var(--green) 5%, transparent)}.nav-link.active{color:var(--green);font-weight:600}.nav-link.active:after{content:"";background:var(--brass);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-burger{color:var(--green);background:0 0;border:none;margin-left:auto;padding:6px;display:none}.site-header.theme-green{background:color-mix(in oklch, var(--green-deep) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-bottom-color:color-mix(in oklch, var(--ivory) 9%, transparent)}.site-header.theme-green.scrolled{background:color-mix(in oklch, var(--green-deep) 97%, transparent);border-bottom-color:color-mix(in oklch, var(--ivory) 12%, transparent);box-shadow:0 10px 30px -16px #0f1612b3}.site-header.theme-green .nav-link{color:color-mix(in oklch, var(--ivory) 70%, transparent)}.site-header.theme-green .nav-link:hover{color:var(--ivory);background:color-mix(in oklch, var(--ivory) 8%, transparent)}.site-header.theme-green .nav-link.active,.site-header.theme-green .header-burger{color:var(--ivory)}.site-header.theme-green .btn-ghost{color:color-mix(in oklch, var(--ivory) 86%, transparent)}.site-header.theme-green .btn-ghost:hover{color:var(--ivory);background:color-mix(in oklch, var(--ivory) 9%, transparent)}.site-header.theme-green .btn-primary{background:var(--brass);color:#fff;box-shadow:0 6px 18px -8px #a8814ab3}.site-header.theme-green .btn-primary:hover{background:#b58e54}.site-header.theme-green .mobile-menu{background:var(--green-deep);border-top-color:color-mix(in oklch, var(--ivory) 10%, transparent)}.site-header.theme-green .mobile-link{color:var(--ivory);border-bottom-color:color-mix(in oklch, var(--ivory) 10%, transparent)}.site-header.theme-green .mobile-link.active{color:var(--brass-soft)}.site-header.theme-green .mobile-link .icon,.site-header.theme-green .mobile-link svg{color:color-mix(in oklch, var(--ivory) 50%, transparent)}.mobile-menu{padding:8px var(--gutter) 24px;border-top:1px solid var(--stone-soft);background:var(--ivory);flex-direction:column;animation:.25s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}}.mobile-link{color:var(--ink);border-bottom:1px solid var(--stone-soft);justify-content:space-between;align-items:center;padding:15px 4px;font-size:1.1rem;font-weight:500;display:flex}.mobile-link.active{color:var(--brass)}.mobile-link .icon,.mobile-link svg{color:var(--ink-3)}.mobile-cta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.site-footer{background:var(--green-deep);color:var(--on-dark);padding:clamp(56px,7vw,88px) 0 28px}.footer-top{border-bottom:1px solid color-mix(in oklch, var(--ivory) 14%, transparent);grid-template-columns:1.2fr 2fr;gap:56px;padding-bottom:48px;display:grid}.footer-tag{color:var(--on-dark-2);max-width:320px;margin-top:18px;font-size:1.02rem;line-height:1.5}.footer-social{gap:10px;margin-top:24px;display:flex}.social-btn{border:1px solid color-mix(in oklch, var(--ivory) 20%, transparent);width:40px;height:40px;color:var(--on-dark-2);border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:flex}.social-btn:hover{background:var(--brass);border-color:var(--brass);color:#fff}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.16em;color:var(--brass-soft);margin-bottom:4px;font-size:.76rem;font-weight:600}.footer-col a,.footer-muted{color:var(--on-dark-2);font-size:.96rem;transition:color .15s}.footer-col a:hover{color:var(--ivory)}.footer-muted{opacity:.7;font-size:.82rem}.footer-consult{color:var(--ivory);background:0 0;border:none;align-items:center;gap:7px;margin-top:6px;padding:0;font-size:.96rem;font-weight:600;display:inline-flex}.footer-consult:hover{color:var(--brass-soft)}.footer-col a.footer-whatsapp{align-items:center;gap:8px;display:inline-flex}.footer-whatsapp svg{color:#25d366;flex-shrink:0}.footer-bottom{color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;font-size:.86rem;display:flex}.footer-partner{color:var(--brass-soft);align-items:center;gap:7px;font-weight:500;display:inline-flex}.footer-note{color:var(--on-dark-2);opacity:.85;margin-top:12px;font-size:.82rem;line-height:1.5}.call-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.call-fab{background:var(--copper);color:#fff;width:60px;height:60px;box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex}.call-fab:hover{background:var(--copper-deep);transform:scale(1.05)}.call-fab.open{background:var(--green)}.call-fab-phone:not(.open){animation:2.6s infinite pulse}.call-fab-wa{background:#25d366}.call-fab-wa:hover{background:#1eb956}.btn-whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn-whatsapp:hover{color:#fff;background:#1eb956;border-color:#1eb956}@keyframes pulse{0%,to{box-shadow:var(--shadow-lg), 0 0 0 0 var(--ring)}50%{box-shadow:var(--shadow-lg), 0 0 0 10px transparent}}.call-menu{flex-direction:column;gap:8px;animation:.25s cubic-bezier(.22,.9,.36,1) slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}}.call-option{background:var(--white);border-radius:var(--r-pill);box-shadow:var(--shadow);border:1px solid var(--stone-soft);align-items:center;gap:12px;padding:11px 16px 11px 12px;transition:transform .15s;display:flex}.call-option:hover{transform:translate(-3px)}.call-ico{background:color-mix(in oklch, var(--green) 10%, transparent);width:38px;height:38px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.call-ico.urgent{background:color-mix(in oklch, var(--brass) 16%, transparent);color:var(--brass)}.call-info{flex-direction:column;line-height:1.25;display:flex}.call-info strong{color:var(--ink);font-size:.82rem;font-weight:600}.call-info span{color:var(--ink-2);font-size:.9rem}@media (max-width:940px){.header-nav,.header-actions{display:none}.header-burger{display:block}.footer-top{grid-template-columns:1fr;gap:40px}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr 1fr}.call-widget{bottom:16px;right:16px}}
.modal-pad{padding:clamp(24px,4vw,40px)}.modal-pad .label{display:inline-block}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.app-body>.field{margin-bottom:16px}.app-head{margin-bottom:24px;padding-right:30px}.app-body{margin-top:20px}.app-lead{color:var(--ink-2);margin:0 0 18px;font-size:.92rem;line-height:1.55}.app-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.app-actions .btn:only-child{min-width:190px}.app-note{background:color-mix(in oklch, var(--sage) 18%, var(--white));border-radius:var(--r);color:var(--green);align-items:flex-start;gap:10px;margin-bottom:22px;padding:14px 16px;font-size:.9rem;line-height:1.45;display:flex}.app-note .icon,.app-note svg{color:var(--green);flex-shrink:0;margin-top:1px}.rich{color:var(--ink-2);line-height:1.62}.rich p{margin-bottom:14px}.rich p:last-child{margin-bottom:0}.rich h3{color:var(--ink);margin:22px 0 10px;font-size:1.12rem;font-weight:600}.rich strong{color:var(--ink);font-weight:600}.rich ul{margin:0 0 14px 20px}.rich li{margin-bottom:6px}.gdpr-scroll{max-height:320px;padding-right:8px;overflow-y:auto}.popup-body{text-align:center;padding:clamp(28px,4vw,40px)}.popup-mark{justify-content:center;margin-bottom:20px;display:flex}.popup-mark svg{animation:3.5s ease-in-out infinite floatY}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:560px){.form-grid-2{grid-template-columns:1fr;gap:14px}.app-actions{flex-direction:column-reverse}.app-actions .btn{width:100%}}
.cookie-bar{z-index:900;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--ivory-warm,#fbfaf6) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--stone,#e7e0d2);animation:.35s cubic-bezier(.22,.9,.36,1) cookieUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px -20px #00000073}@keyframes cookieUp{0%{transform:translateY(100%)}}.cookie-bar-inner{align-items:center;gap:16px;max-width:1120px;margin:0 auto;display:flex}.cookie-bar-ico{color:var(--green,#2b3a30);flex-shrink:0;display:flex}.cookie-bar-text{flex:1;min-width:0}.cookie-bar-title{color:var(--ink,#2b3a30);margin:0 0 2px;font-size:.95rem;font-weight:600}.cookie-bar-desc{color:var(--ink-2,#51604f);margin:0;font-size:.84rem;line-height:1.5}.cookie-bar-link{color:var(--green,#2b3a30);white-space:nowrap;text-decoration:underline}.cookie-bar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}body.cookie-bar-open .call-widget{transition:transform .3s;transform:translateY(-84px)}@media (max-width:720px){.cookie-bar-ico{display:none}.cookie-bar-inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-bar-actions{justify-content:flex-end}.cookie-bar-actions .btn{flex:1}body.cookie-bar-open .call-widget{transform:translateY(-176px)}}.footer-cookie-btn{cursor:pointer;font:inherit;color:inherit;opacity:.8;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.footer-cookie-btn:hover{opacity:1}
.jobs-grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.job-card{flex-direction:column;gap:18px;padding:24px;display:flex}.job-card-top{flex-direction:column;gap:12px;display:flex}.job-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-num{color:var(--ink-3);font-size:.8rem;font-weight:500}.job-title{letter-spacing:-.01em;cursor:pointer;font-size:1.18rem;font-weight:600;line-height:1.25;transition:color .15s}.job-title:hover{color:var(--brass)}.job-meta{flex-direction:column;gap:6px;display:flex}.job-meta span{color:var(--ink-2);align-items:center;gap:7px;font-size:.9rem;display:inline-flex}.job-meta svg{color:var(--sage-deep);flex-shrink:0}.job-salary{background:color-mix(in oklch, var(--sage) 12%, var(--white));border-radius:var(--r);border:1px solid var(--stone-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.job-salary-val{color:var(--green);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.job-salary-per{color:var(--ink-2);white-space:nowrap;font-size:.86rem;font-weight:600}.job-tags{flex-wrap:wrap;gap:8px;display:flex}.job-tag{color:var(--ink-2);background:var(--ivory);border:1px solid var(--stone-soft);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 11px;font-size:.82rem;display:inline-flex}.job-tag svg{color:var(--sage-deep)}.job-actions{gap:10px;margin-top:auto;display:flex}.job-card.compact{gap:12px;padding:18px}.job-card.compact .job-title{font-size:1.02rem}.link-arrow{color:var(--green);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:.94rem;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.link-arrow:hover{color:var(--brass);gap:12px}.promo-card{flex-direction:column;display:flex;overflow:hidden}.promo-img{height:180px;position:relative}.promo-badge{background:var(--green);color:var(--ivory);border-radius:var(--r-pill);z-index:1;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.promo-body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.promo-valid{color:var(--brass);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.promo-title{font-size:1.22rem}.promo-excerpt{flex:1;font-size:.94rem;line-height:1.5}.blog-card{cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.blog-img{height:190px;position:relative}.blog-cat{background:var(--ivory);color:var(--green);text-transform:capitalize;border-radius:var(--r-pill);z-index:1;box-shadow:var(--shadow-sm);padding:5px 12px;font-size:.72rem;font-weight:600;position:absolute;top:14px;left:14px}.blog-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.blog-meta{color:var(--ink-3);align-items:center;font-size:.82rem;display:flex}.blog-title{letter-spacing:-.01em;font-size:1.2rem;font-weight:600;line-height:1.3;transition:color .15s}.blog-card:hover .blog-title{color:var(--brass)}.blog-excerpt{flex:1;font-size:.92rem;line-height:1.5}.testi-card{flex-direction:column;gap:16px;padding:30px 26px;display:flex;position:relative}.testi-quote{color:var(--sage);opacity:.5}.testi-text{color:var(--ink);flex:1;font-size:1.06rem;font-weight:500;line-height:1.55}.testi-author{align-items:center;gap:13px;margin-top:4px;display:flex}.testi-avatar{background:var(--green);width:46px;height:46px;color:var(--ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.testi-author strong{color:var(--ink);font-size:.98rem;display:block}.testi-role{color:var(--ink-3);font-size:.84rem}@media (max-width:920px){.jobs-grid-3,.cards-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.jobs-grid-3,.cards-grid-3{grid-template-columns:1fr}}.season-bonus-list{flex-direction:column;gap:8px;display:flex}.season-bonus{border-radius:var(--r);background:linear-gradient(118deg, color-mix(in oklch, var(--copper) 82%, #fff) 0%, var(--copper) 55%, var(--copper-deep) 100%);color:#fff;box-shadow:0 6px 16px -8px color-mix(in oklch, var(--copper-deep) 70%, transparent);align-items:center;gap:11px;padding:10px 14px;display:flex}.season-bonus-ico{background:#ffffff38;background:lab(100% 0 0/.22);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff52;box-shadow:inset 0 0 0 1px lab(100% 0 0/.32)}.season-bonus-body{flex-direction:column;gap:2px;min-width:0;display:flex}.season-bonus-line{flex-wrap:wrap;align-items:baseline;gap:2px 9px;display:flex}.season-bonus-name{letter-spacing:-.005em;font-size:.95rem;font-weight:700;line-height:1.25}.season-bonus-amount{white-space:nowrap;font-size:1.06rem;font-weight:700}.season-bonus-desc{color:#ffffffe6;color:lab(100% 0 0/.9);font-size:.84rem;line-height:1.45}.season-bonus-list-detail{margin-top:14px}.season-bonus-detail{align-items:flex-start;padding:13px 15px}.season-bonus-detail .season-bonus-ico{width:40px;height:40px}.season-bonus-detail .season-bonus-name{font-size:1.04rem}.season-bonus-detail .season-bonus-amount{font-size:1.2rem}.job-card.compact .season-bonus{gap:9px;padding:8px 11px}.job-card.compact .season-bonus-ico{width:28px;height:28px}
.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-alt{background:color-mix(in oklch, var(--sage) 9%, var(--ivory))}.testi-head{text-align:center;max-width:720px;margin:0 auto 44px}.testi-head .eyebrow{justify-content:center}.hero{position:relative;overflow:hidden}.hero-h{max-width:13ch;margin:22px 0 20px}.hero-lead{max-width:46ch;margin-bottom:32px}.hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:38px;display:flex}.hero-cta.center{justify-content:center;margin-bottom:0}.hero-trust{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.hero-trust-item{flex-direction:column;gap:3px;display:flex}.hero-trust-item strong{color:var(--green);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.hero-trust-item span{color:var(--ink-2);font-size:.84rem}.hero-split{padding-block:clamp(48px,7vw,88px);position:relative}.hero-split-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:56px;display:grid}.hero-split-media{position:relative}.hero-visual{padding:14px 22px 22px 14px;position:relative}.hv-circle{aspect-ratio:1;z-index:0;background:radial-gradient(circle at 38% 36%, color-mix(in oklch, var(--green) 70%, #14201a), var(--green-deep));pointer-events:none;border-radius:50%;width:54%;position:absolute;top:4%;right:-2%}.hv-dots{z-index:0;background-image:radial-gradient(circle, color-mix(in oklch, var(--green) 40%, transparent) 1.6px, transparent 1.9px);opacity:.65;pointer-events:none;background-size:15px 15px;width:104px;height:88px;position:absolute;bottom:26px;left:0;-webkit-mask-image:linear-gradient(45deg,#000,#0000 78%);mask-image:linear-gradient(45deg,#000,#0000 78%)}.hv-photo{z-index:1;aspect-ratio:4/4.3;border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow-lg);background:linear-gradient(160deg, color-mix(in oklch, var(--sage) 20%, #fff), color-mix(in oklch, var(--green) 10%, #fff));display:block;position:relative;overflow:hidden}.hv-badge{z-index:2;background:var(--white);border-radius:var(--r);box-shadow:var(--shadow-lg);border:1px solid var(--stone-soft);align-items:center;gap:13px;padding:14px 18px;display:flex;position:absolute;bottom:40px;left:-10px}.hv-badge-ico{background:color-mix(in oklch, var(--green) 10%, transparent);width:42px;height:42px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hv-badge strong{color:var(--ink);font-size:.92rem;display:block}.hv-badge span{color:var(--ink-2);font-size:.8rem}.hero-editorial{background:var(--green-deep);color:var(--ivory);text-align:center;padding-block:clamp(70px,11vw,140px)}.hero-ed-mark{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.hero-ed-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.hero-ed-h{color:var(--ivory);margin:24px 0 22px}.hero-ed-lead{color:var(--on-dark-2);max-width:52ch;margin:0 auto 38px}.hero-ed-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.hero-ed-pill{color:var(--on-dark-2);border:1px solid color-mix(in oklch, var(--ivory) 18%, transparent);border-radius:var(--r-pill);align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;display:inline-flex}.hero-ed-pill svg{color:var(--brass-soft)}.hero-conv{padding-block:clamp(40px,6vw,76px)}.hero-conv-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.hero-conv-card{position:relative}.hero-conv-label{margin-bottom:14px;display:block}.hero-conv-card .job-card{box-shadow:var(--shadow-lg);border-color:var(--stone)}.partnership-head{text-align:center;max-width:720px;margin:0 auto 52px}.partnership-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.partnership-item{text-align:center;padding:8px}.partnership-ico{background:color-mix(in oklch, var(--green) 8%, var(--white));width:64px;height:64px;color:var(--green);border:1px solid var(--stone-soft);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.partnership-item h3{margin-bottom:10px}.partnership-item p{max-width:32ch;margin:0 auto;font-size:.96rem;line-height:1.55}.lead-strip{background:var(--green);color:var(--ivory);padding-block:clamp(40px,5.5vw,64px)}.lead-strip-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lead-strip-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--brass-soft);margin-bottom:16px;font-size:.76rem;font-weight:600;display:inline-block}.lead-strip-title{letter-spacing:-.02em;color:var(--ivory);text-wrap:balance;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.12}.lead-strip-sub{color:var(--on-dark-2);max-width:46ch;margin-top:14px;font-size:1.04rem;line-height:1.55}.lead-strip-trust{flex-direction:column;gap:11px;margin-top:24px;list-style:none;display:flex}.lead-strip-trust li{color:color-mix(in oklch, var(--ivory) 90%, transparent);align-items:center;gap:11px;font-size:.98rem;display:flex}.lead-check{background:color-mix(in oklch, var(--brass) 26%, transparent);width:22px;height:22px;color:var(--brass-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lead-form-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--ink);padding:clamp(24px,3vw,32px)}.lead-form{flex-direction:column;gap:15px;display:flex}.lead-form-h{color:var(--green);letter-spacing:-.01em;margin-bottom:2px;font-size:1.15rem;font-weight:600}.lead-form .btn{margin-top:4px}.lead-success{text-align:center;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.lead-success-ico{background:color-mix(in oklch, var(--sage) 22%, transparent);width:64px;height:64px;color:var(--sage-deep);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.lead-success-h{color:var(--green);margin-bottom:8px;font-size:1.4rem;font-weight:600}.lead-success-p{color:var(--ink-2);max-width:38ch;font-size:.98rem;line-height:1.55}.final-cta{background:color-mix(in oklch, var(--sage) 12%, var(--ivory));color:var(--ink);text-align:center;border-top:1px solid var(--stone)}.final-cta-inner{flex-direction:column;align-items:center;display:flex}.final-cta-mark{margin-bottom:24px}.final-cta-mark svg{animation:4s ease-in-out infinite floatY}.final-cta-h{color:var(--green);margin-bottom:18px;font-size:clamp(2.2rem,5vw,3.6rem)}.final-cta-lead{color:var(--ink-2);max-width:50ch;margin:0 auto 36px}@media (max-width:940px){.hero-split-grid,.hero-conv-grid{grid-template-columns:1fr;gap:40px}.hero-split-media{order:0}.hero-visual{max-width:540px;margin-inline:auto;padding:10px}.hv-photo{aspect-ratio:16/11}.lead-strip-inner{grid-template-columns:1fr;gap:32px}.partnership-grid{grid-template-columns:1fr;gap:20px;max-width:440px;margin-inline:auto}}@media (max-width:760px){.section-head{flex-direction:column;align-items:flex-start;gap:18px}.section-head-btn{align-self:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.stat:nth-child(2):after{display:none}}@media (max-width:460px){.hero-photo-badge{bottom:12px;left:12px;right:12px}.hero-trust{gap:20px}}
.jobs-hero{background:color-mix(in oklch, var(--sage) 11%, var(--ivory));border-bottom:1px solid var(--stone-soft);padding-block:clamp(40px,6vw,68px)}.jobs-layout{grid-template-columns:290px 1fr;align-items:start;gap:36px;padding-block:clamp(32px,5vw,52px);display:grid}.filters{top:calc(var(--header-h) + 14px);background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 16px);flex-direction:column;gap:18px;padding:16px 20px 18px;display:flex;position:sticky}.filters[data-fit=false]{position:static}.filters .field{gap:5px}.filters .input{padding-block:8px}.filters .filters-submit{margin-top:14px}.filters form>.field{margin-top:10px!important}.filters-head{justify-content:space-between;align-items:center;display:flex}.filters-head>span{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:inline-flex}.filters-head svg{color:var(--sage-deep)}.filters-count{background:var(--brass);color:#fff;border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.filters-clear{color:var(--brass);background:0 0;border:none;font-size:.86rem;font-weight:600}.filters-clear:hover{text-decoration:underline}.filter-switch{padding-top:4px}.filters-salary{border-top:1px solid var(--stone-soft);border-bottom:1px solid var(--stone-soft);margin-top:10px;padding:11px 0 13px}.filters-dates+.filters-rate{border-top:0;margin-top:0}.filters-dates .salary-presets{margin-top:8px}.filters-salary .form-grid-2{gap:8px;margin-top:8px}.filters .input-date{letter-spacing:-.01em;min-width:0;padding-inline:8px 4px;font-size:.84rem}.filters .input-date::-webkit-calendar-picker-indicator{margin-inline-start:2px;padding:0}.filters-more{border-top:1px solid var(--stone-soft);margin-top:12px}.filters-more>summary{cursor:pointer;color:var(--green);align-items:center;gap:8px;padding:10px 0 0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.filters-more>summary::-webkit-details-marker{display:none}.filters-more>summary:hover .filters-more-label{text-underline-offset:3px;text-decoration:underline}.filters-more>summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}.filters-more-caret{color:var(--ink-2);margin-left:auto;transition:transform .18s}.filters-more[open] .filters-more-caret{transform:rotate(180deg)}.filters-more-body{padding-bottom:2px}.filters-more-body>.field:first-child{margin-top:12px!important}.filters-submit{gap:10px}form[data-busy=true] .filters-submit:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite filters-spin}@keyframes filters-spin{to{transform:rotate(360deg)}}.filter-notice{left:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:95;border-radius:var(--r-pill);background:var(--green);color:var(--ivory);box-shadow:var(--shadow-lg,0 10px 30px #00000038);cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 18px;font-size:.95rem;animation:.22s ease-out filter-notice-in;display:inline-flex;position:fixed}.filter-notice strong{font-weight:700}.filter-notice span{opacity:.85;border-left:1px solid color-mix(in oklch, var(--ivory) 35%, transparent);padding-left:12px;font-weight:600}@keyframes filter-notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filter-notice,form[data-busy=true] .filters-submit:after{animation:none}}.filters-salary>.field-label{color:var(--ink);font-weight:600}.filters-salary .form-grid-2{grid-template-columns:1fr 1fr;margin-bottom:0}.salary-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.salary-preset{border-radius:var(--r-pill);border:1px solid var(--stone-soft);background:var(--ivory);color:var(--ink-2);padding:5px 10px;font-size:.78rem;font-weight:600}.salary-preset:hover{border-color:var(--green);color:var(--green)}.salary-preset.active{background:var(--green);border-color:var(--green);color:var(--ivory)}.jobs-search{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-top:28px;padding:20px 22px}.jobs-search-label{color:var(--ink);margin-bottom:10px;font-weight:600;display:block}.jobs-search-row{align-items:stretch;gap:12px;display:flex}.jobs-search-row .input-wrap{flex:1;min-width:0}.jobs-search-row .input{height:56px;font-size:1.02rem}.jobs-search-row .btn{flex:none}:is(.jobs-search+.jobs-layout,.wrap:has(>.jobs-search)+.jobs-layout){padding-top:24px}.jobs-pinned{border:2px solid var(--brass);border-radius:calc(var(--r-lg) + 10px);background:color-mix(in oklch, var(--brass) 7%, var(--ivory));grid-column:1/-1;margin-top:12px;padding:28px 16px 16px;position:relative}.jobs-pinned-title{border-radius:var(--r-pill);background:var(--brass);color:#fff;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm);align-items:center;padding:6px 15px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:-14px;left:22px}.apply-open{color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.jobs-results{scroll-margin-top:calc(var(--header-h) + 16px)}.jobs-results>.jobs-grid-2,.jobs-results>.jobs-empty,.jobs-results>.pagination{transition:opacity .18s}.jobs-results[data-loading=true]>.jobs-grid-2,.jobs-results[data-loading=true]>.jobs-empty,.jobs-results[data-loading=true]>.pagination{opacity:.45;pointer-events:none}.jobs-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:20px;display:flex}.results-note{color:var(--ink-2);font-size:.88rem}.results-note strong{color:var(--ink);font-weight:600}.results-count{color:var(--ink-2);font-size:.98rem}.results-count strong{color:var(--green);font-size:1.1rem}.jobs-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.job-promo{border-radius:var(--r-lg);background:linear-gradient(118deg, color-mix(in oklch, var(--brass) 86%, #fff) 0%, var(--brass) 52%, color-mix(in oklch, var(--brass) 74%, #2a1d0c) 100%);color:var(--ivory);box-shadow:var(--shadow);grid-column:1/-1;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.job-promo-glow{pointer-events:none;background:radial-gradient(130% 150% at 100% -10%,#ffffff38,#0000 52%);position:absolute;inset:0}.job-promo-ico{width:58px;height:58px;color:var(--ivory);background:#ffffff38;background:lab(100% 0 0/.22);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d;box-shadow:inset 0 0 0 1px lab(100% 0 0/.3)}.job-promo-body{flex:1;min-width:0;position:relative}.job-promo-kicker{text-transform:uppercase;letter-spacing:.15em;color:#ffffffd1;color:lab(100% 0 0/.82);font-size:.74rem;font-weight:600}.job-promo-title{letter-spacing:-.01em;margin:5px 0 7px;font-size:1.42rem;font-weight:600;line-height:1.2}.job-promo-text{color:#ffffffe0;color:lab(100% 0 0/.88);max-width:60ch;font-size:.96rem;line-height:1.55}.job-promo-cta{flex-shrink:0;position:relative}@media (max-width:760px){.job-promo{flex-direction:column;align-items:flex-start;gap:18px;padding:26px}.job-promo-cta{width:100%}}.jobs-empty{text-align:center;background:var(--white);border:1px dashed var(--stone);border-radius:var(--r-lg);padding:60px 20px}.jobs-empty-ico{background:color-mix(in oklch, var(--sage) 16%, transparent);width:62px;height:62px;color:var(--sage-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.details-hero{background:var(--green);color:var(--ivory);padding-block:clamp(36px,5vw,56px) clamp(40px,6vw,60px)}.back-link{color:var(--on-dark-2);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:26px;font-weight:500;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--ivory)}.details-hero-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.on-dark-num{color:var(--brass-soft)}.details-title{color:var(--ivory);max-width:18ch}.details-hero-meta{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.details-hero-meta span{color:var(--on-dark-2);align-items:center;gap:9px;font-size:.98rem;display:inline-flex}.details-hero-meta svg{color:var(--brass-soft)}.details-layout{grid-template-columns:1fr 360px;align-items:start;gap:36px;margin-top:-36px;padding-block:clamp(32px,5vw,52px);display:grid}.details-main{flex-direction:column;gap:22px;display:flex}.details-card{padding:28px}.details-card-h{border-bottom:1px solid var(--stone-soft);margin-bottom:20px;padding-bottom:14px}.info-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.info-tile{align-items:flex-start;gap:13px;display:flex}.info-ico{background:color-mix(in oklch, var(--sage) 16%, transparent);width:40px;height:40px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-label{color:var(--ink-3);margin-bottom:2px;font-size:.8rem;display:block}.info-value{color:var(--ink);font-size:.98rem;font-weight:600}.resp-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.resp-item{background:var(--ivory);border-radius:var(--r);border:1px solid var(--stone-soft);color:var(--ink);align-items:center;gap:12px;padding:12px 14px;font-size:.94rem;font-weight:500;display:flex}.resp-ico{background:var(--white);width:34px;height:34px;color:var(--brass);border:1px solid var(--stone-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.similar-block{margin-top:12px}.details-side{top:calc(var(--header-h) + 20px);flex-direction:column;gap:18px;display:flex;position:sticky}.apply-card{padding:26px}.apply-salary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.apply-salary-val{color:var(--green);letter-spacing:-.03em;font-size:2.3rem;font-weight:700}.apply-salary-per{color:var(--ink-2);font-size:.94rem;font-weight:600}.apply-bonus{background:color-mix(in oklch, var(--brass) 16%, var(--white));color:#8a6630;border-radius:var(--r-pill);align-items:center;gap:7px;margin-top:12px;padding:7px 13px;font-size:.9rem;font-weight:600;display:inline-flex}.apply-btn{margin-top:22px}.apply-note{color:var(--ink-3);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:.84rem;display:flex}.apply-facts{flex-direction:column;gap:12px;display:flex}.apply-facts div{justify-content:space-between;align-items:center;display:flex}.apply-facts dt{color:var(--ink-2);font-size:.88rem}.apply-facts dd{color:var(--ink);text-align:right;font-size:.9rem;font-weight:600}.apply-facts div{gap:14px}.side-help{background:color-mix(in oklch, var(--sage) 11%, var(--white));flex-direction:column;gap:6px;padding:22px;display:flex}.side-help strong{color:var(--ink);margin-top:4px;font-size:1.02rem}.side-help p{font-size:.9rem}.side-help-phone{color:var(--green);letter-spacing:-.01em;margin-top:8px;font-size:1.2rem;font-weight:700}@media (max-width:940px){.jobs-layout{grid-template-columns:1fr}.filters{position:static}.details-layout{grid-template-columns:1fr}.details-side{order:-1;position:static}.jobs-grid-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.jobs-grid-2,.info-grid,.resp-grid{grid-template-columns:1fr}.jobs-pinned{padding:26px 10px 10px}.jobs-search{padding:16px}.jobs-search-row{flex-direction:column}.jobs-search-row .btn{justify-content:center;width:100%}}.region-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:26px;display:grid}.region-stats>div{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:13px 16px}.region-stats dt{color:var(--ink-3);margin-bottom:3px;font-size:.78rem}.region-stats dd{color:var(--green);letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.regions-block{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-top:14px;padding:16px 22px 18px}.regions-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:12px;display:flex}.regions-block-title{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3}.regions-block-more{white-space:nowrap;font-size:.88rem}.regions-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.regions-list>li{display:flex}.regions-link{white-space:nowrap;border-radius:var(--r-pill);background:var(--ivory);border:1px solid var(--stone-soft);color:var(--ink);align-items:baseline;gap:6px;padding:7px 13px;font-size:.88rem;font-weight:600;line-height:1.3;transition:border-color .15s,color .15s,background .15s;display:inline-flex}a.regions-link:hover{border-color:var(--green);color:var(--green);background:var(--white)}.regions-count{color:var(--ink-3);font-size:.82rem;font-weight:500}.regions-link.empty{color:var(--ink-3);background:0 0;font-weight:500}.regions-link.current{background:var(--green);border-color:var(--green);color:var(--ivory)}.regions-link.current .regions-count{color:color-mix(in oklch, var(--ivory) 80%, transparent)}.regions-link svg{opacity:.85;flex-shrink:0;align-self:center}a.regions-link.current:hover{background:color-mix(in oklch, var(--green) 86%, #fff);border-color:color-mix(in oklch, var(--green) 86%, #fff);color:var(--ivory)}.region-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.region-tile{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--stone-soft);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .15s,transform .15s;display:flex}a.region-tile:hover{border-color:var(--green);transform:translateY(-2px)}.region-tile-name{color:var(--ink);letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.region-tile-count{color:var(--green);font-size:.96rem;font-weight:600}.region-tile-salary{color:var(--ink-2);font-size:.86rem}.region-tile.empty{box-shadow:none;background:0 0}.region-tile.empty .region-tile-name,.region-tile.empty .region-tile-count{color:var(--ink-3)}.region-nearby{border-top:1px solid var(--stone-soft);margin-top:36px;padding-top:28px}.region-nearby>h2,.region-intro>h2{margin-bottom:18px}.region-intro>p{color:var(--ink-2);font-size:1.02rem;line-height:1.75}.region-intro>p+p{margin-top:14px}.region-contact-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.region-more{margin-top:4px}.job-meta-text{font-weight:inherit}.job-meta-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-underline-offset:3px}.job-meta-link:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}@media (max-width:940px){.region-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.regions-block{padding:14px 16px}.regions-block-head{margin-bottom:10px}.regions-block-more{display:none}.regions-list{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-block:2px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.regions-list::-webkit-scrollbar{display:none}.regions-list>li{scroll-snap-align:start;flex:none}.regions-list>li:last-child{padding-right:28px}.regions-link{padding:8px 13px}.region-tiles{grid-template-columns:1fr}.region-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.reco-offers{border-top:1px solid var(--stone-soft);margin-top:clamp(40px,5vw,68px)}.reco-offers-head{margin-bottom:26px}.reco-offers-note{color:var(--ink-2);max-width:62ch;margin-top:10px;font-size:.94rem}.reco-offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.reco-offers-grid .job-salary-val{font-size:1.32rem}.reco-offers-grid .job-actions{flex-wrap:wrap}@media (max-width:1180px){.reco-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reco-offers-grid{grid-template-columns:1fr}}
.page-hero{border-bottom:1px solid var(--stone-soft);padding-block:clamp(40px,6vw,68px)}.page-hero-sage{background:color-mix(in oklch, var(--sage) 11%, var(--ivory))}.about-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.about-img{aspect-ratio:4/3.4;border-radius:var(--r-xl);box-shadow:var(--shadow)}.about-mini-stats{flex-wrap:wrap;gap:36px;margin-top:28px;display:flex}.about-mini-stats strong{color:var(--green);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;display:block}.about-mini-stats span{color:var(--ink-2);font-size:.86rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value-card{padding:30px 26px;position:relative}.value-n{color:var(--stone);font-size:1rem;font-weight:600;position:absolute;top:22px;right:24px}.value-ico{background:color-mix(in oklch, var(--green) 8%, transparent);width:56px;height:56px;color:var(--green);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.value-card h3{margin-bottom:10px}.value-card p{font-size:.95rem;line-height:1.55}.partner-strip{text-align:center}.partner-strip-inner{max-width:760px;margin:0 auto}.blog-filters,.legal-nav{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.chip{border-radius:var(--r-pill);border:1.5px solid var(--stone);color:var(--ink-2);text-transform:capitalize;background:0 0;padding:9px 18px;font-size:.9rem;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--green);color:var(--green)}.chip.active{background:var(--green);color:var(--ivory);border-color:var(--green)}.article-page{padding-block:clamp(32px,5vw,56px) 0}.article-wrap{max-width:820px}.article-wrap.narrow{max-width:760px}.back-link.dark{color:var(--ink-2);margin-bottom:22px}.back-link.dark:hover{color:var(--green)}.article-valid{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:26px;font-size:.9rem;display:inline-flex}.article-valid .t-brass,.article-valid svg{color:var(--brass)}.article-img{aspect-ratio:16/8;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:32px}.article-body{font-size:1.08rem}.article-body .article-lead{color:var(--ink);margin-bottom:24px;font-size:1.24rem;font-weight:500;line-height:1.5}.article-cta{background:color-mix(in oklch, var(--sage) 11%, var(--white));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:26px;display:flex}.article-cta h3{margin-bottom:4px}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.contact-info{flex-direction:column;gap:22px;display:flex}.contact-item{align-items:center;gap:16px;display:flex}.contact-ico{background:var(--white);border:1px solid var(--stone-soft);width:52px;height:52px;color:var(--green);box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-ico-wa{color:#fff;background:#25d366;border-color:#25d366}.contact-label{color:var(--ink-3);margin-bottom:2px;font-size:.82rem;display:block}.contact-val{color:var(--green);letter-spacing:-.01em;font-size:1.16rem;font-weight:700}.contact-consult{background:color-mix(in oklch, var(--sage) 10%, var(--white));margin-top:8px;padding:26px}.contact-form{padding:32px}.contact-submit{margin-top:20px}.contact-sent{text-align:center;padding:30px 10px}.contact-sent-ico{background:color-mix(in oklch, var(--sage) 20%, transparent);width:72px;height:72px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}.about-img{aspect-ratio:16/10;order:-1}.values-grid{grid-template-columns:1fr;gap:18px;max-width:460px;margin-inline:auto}.contact-grid{grid-template-columns:1fr;gap:28px}}
.admin{background:var(--ivory);min-height:100vh}.admin-login{background:linear-gradient(160deg, color-mix(in oklch, var(--sage) 16%, var(--ivory)), var(--ivory));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{width:100%;max-width:420px;padding:38px}.admin-login-hint{color:var(--ink-3);text-align:center;margin-top:18px;font-size:.8rem;line-height:1.5}.admin-header{background:var(--green);color:var(--ivory);z-index:50;position:sticky;top:0}.admin-header-inner{justify-content:space-between;align-items:center;max-width:1440px;height:64px;margin:0 auto;padding:0 24px;display:flex}.admin-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--brass-soft);border-left:1px solid color-mix(in oklch, var(--ivory) 20%, transparent);padding-left:16px;font-size:.76rem;font-weight:600}.admin-view-site,.admin-logout{color:var(--on-dark-2);background:0 0;border:none;align-items:center;gap:7px;font-size:.9rem;font-weight:500;transition:color .15s;display:inline-flex}.admin-view-site:hover,.admin-logout:hover{color:var(--ivory)}.admin-body{grid-template-columns:250px 1fr;align-items:start;gap:28px;max-width:1440px;margin:0 auto;padding:28px 24px;display:grid}.admin-sidebar{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px;position:sticky;top:92px}.admin-content{min-width:0}.admin-content-h{margin-bottom:24px}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.admin-stat{align-items:center;gap:15px;padding:22px;display:flex}.admin-stat-ico{background:color-mix(in oklch, var(--green) 9%, transparent);width:50px;height:50px;color:var(--green);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-stat-ico.brass{background:color-mix(in oklch, var(--brass) 15%, transparent);color:var(--brass)}.admin-stat-ico.sage{background:color-mix(in oklch, var(--sage) 22%, transparent);color:var(--sage-deep)}.admin-stat strong{color:var(--green);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.admin-stat span{color:var(--ink-2);font-size:.86rem}.chart{padding:26px}.chart-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.chart-bars{align-items:flex-end;gap:18px;height:220px;padding-top:20px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:10px;height:100%;display:flex}.chart-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.chart-bar{background:linear-gradient(180deg, var(--sage-deep), var(--green));border-radius:8px 8px 0 0;width:100%;max-width:56px;transition:height .6s cubic-bezier(.22,.61,.36,1);animation:.8s cubic-bezier(.22,.61,.36,1) growBar}@keyframes growBar{0%{height:0!important}}.chart-val{color:var(--green);font-size:.82rem;font-weight:700}.chart-month{color:var(--ink-3);font-size:.82rem;font-weight:500}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-search{min-width:260px}.panel-section-h{align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-scroll{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--stone-soft);background:color-mix(in oklch, var(--sage) 7%, var(--white));padding:15px 18px;font-size:.76rem;font-weight:600}.data-table td{border-bottom:1px solid var(--stone-soft);color:var(--ink);vertical-align:middle;padding:14px 18px;font-size:.92rem}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:color-mix(in oklch, var(--sage) 6%, transparent)}.row-actions{gap:6px;display:flex}.icon-btn{border:1px solid var(--stone-soft);background:var(--white);width:34px;height:34px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.icon-btn:hover{border-color:var(--green);color:var(--green)}.icon-btn.active{border-color:var(--brass);background:color-mix(in oklch, var(--brass) 12%, transparent)}.icon-btn.danger:hover{color:#a8434a;background:#c06b7114;background:lab(55.3485% 35.0253 12.4151/.08);border-color:#c06b71}.status-select{appearance:none;border-radius:var(--r-pill);cursor:pointer;border:none;padding:6px 14px;font-size:.76rem;font-weight:600}.table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.per-page{color:var(--ink-2);align-items:center;gap:10px;font-size:.86rem;display:flex}.per-page .select-wrap{width:90px}.per-page .input{padding:8px 12px}.pager{align-items:center;gap:12px;display:flex}.pager-btn{border:1px solid var(--stone);background:var(--white);width:36px;height:36px;color:var(--green);border-radius:9px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-btn:not(:disabled):hover{background:var(--green);color:var(--ivory);border-color:var(--green)}.pager-info{color:var(--ink-2);font-size:.88rem;font-weight:600}.detail-dl{flex-direction:column;gap:14px;display:flex}.detail-dl div{grid-template-columns:120px 1fr;gap:12px;display:grid}.detail-dl dt{color:var(--ink-3);font-size:.86rem}.detail-dl dd{color:var(--ink);font-size:.94rem}.settings-tabs{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.settings-form{flex-direction:column;gap:16px;display:flex}.setting-row{padding:6px 0}.upload-box{border:1.5px dashed var(--stone);border-radius:var(--r);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:.9rem;transition:border-color .15s;display:flex}.upload-box:hover{border-color:var(--brass);color:var(--brass)}.users-note{color:var(--ink-3);align-items:center;gap:8px;margin-top:16px;font-size:.88rem;display:flex}@media (max-width:860px){.admin-body{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar .tabs-v{flex-flow:wrap}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-view-site span,.admin-tag{display:none}}
.admin-login-brand{justify-content:center;margin-bottom:22px;display:flex}.admin-login-form{flex-direction:column;gap:16px;display:flex}.admin-login-foot{text-align:center;color:var(--ink-3);margin-top:20px;font-size:.84rem}.admin-login-foot a{color:var(--brass);text-underline-offset:2px;text-decoration:underline}.code-input{font-family:var(--mono);letter-spacing:.5em;text-align:center;padding:16px 14px;font-size:1.5rem}.alert{border-radius:var(--r);border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.92rem;line-height:1.5;display:flex}.alert-error{background:color-mix(in oklch, #c06b71 12%, var(--white));color:#8f3b41;border-color:#c06b7157;border-color:lab(55.3485% 35.0253 12.4151/.34)}.alert-success{background:color-mix(in oklch, var(--sage) 22%, var(--white));border-color:color-mix(in oklch, var(--sage) 44%, transparent);color:var(--green)}.alert-info{background:color-mix(in oklch, var(--brass) 12%, var(--white));border-color:color-mix(in oklch, var(--brass) 30%, transparent);color:#8a6630}.alert-warning{background:color-mix(in oklch, var(--brass) 18%, var(--white));border-color:color-mix(in oklch, var(--brass) 40%, transparent);color:#8a6630}.alert strong{margin-bottom:3px;display:block}.alert svg{flex-shrink:0;margin-top:2px}.admin-form{flex-direction:column;gap:26px;display:flex}.form-card{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px}.form-card>h3{margin-bottom:4px}.form-card-sub{color:var(--ink-3);margin-bottom:20px;font-size:.88rem;line-height:1.5}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-stack{flex-direction:column;gap:16px;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.form-actions-left{margin-right:auto}.sticky-actions{z-index:20;background:color-mix(in oklch, var(--ivory) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--stone-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:14px 0;display:flex;position:sticky;bottom:0}.check-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px 18px;display:grid}.check-tile{border:1.5px solid var(--stone-soft);border-radius:var(--r-sm);cursor:pointer;background:var(--pure);align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.check-tile:hover{border-color:var(--sage)}.check-tile:has(input:checked){border-color:var(--green);background:color-mix(in oklch, var(--sage) 12%, var(--white))}.check-tile input{accent-color:var(--green);flex-shrink:0;width:17px;height:17px;margin-top:3px}.check-tile span{color:var(--ink);font-size:.89rem;line-height:1.4}.repeat-list{flex-direction:column;gap:10px;display:flex}.repeat-row{align-items:flex-start;gap:10px;display:flex}.repeat-row .input-wrap{flex:1}.repeat-remove{border-radius:var(--r-sm);border:1.5px solid var(--stone);background:var(--white);width:40px;height:44px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.repeat-remove:hover{color:#a8434a;border-color:#c06b71}.editor{border:1.5px solid var(--stone);border-radius:var(--r-sm);background:var(--pure);overflow:hidden}.editor:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px var(--ring)}.editor-toolbar{border-bottom:1px solid var(--stone-soft);background:color-mix(in oklch, var(--sage) 6%, var(--white));flex-wrap:wrap;gap:3px;padding:8px;display:flex}.editor-btn{min-width:34px;height:32px;color:var(--ink-2);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:.84rem;font-weight:600;transition:all .12s;display:inline-flex}.editor-btn:hover{background:color-mix(in oklch, var(--green) 8%, transparent);color:var(--green)}.editor-btn.active{background:var(--green);color:var(--ivory)}.editor-sep{background:var(--stone);align-self:stretch;width:1px;margin:4px 5px}.editor-content{min-height:260px;max-height:620px;padding:16px 18px;overflow-y:auto}.editor-content:focus{outline:none}.editor-content .ProseMirror{outline:none;min-height:230px}.editor-content p{margin-bottom:.85em}.editor-content h2{letter-spacing:-.015em;margin:1.1em 0 .5em;font-size:1.5rem;font-weight:600}.editor-content h3{margin:1em 0 .45em;font-size:1.22rem;font-weight:600}.editor-content ul,.editor-content ol{margin-bottom:.85em;padding-left:1.4em}.editor-content li{margin-bottom:.3em}.editor-content a{color:var(--brass);text-underline-offset:2px;text-decoration:underline}.editor-content img{border-radius:var(--r-sm);max-width:100%;margin:.8em 0}.editor-content blockquote{border-left:3px solid var(--brass);color:var(--ink-2);margin:1em 0;padding-left:16px;font-style:italic}.editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:left;pointer-events:none;height:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.media-tile{border:1.5px solid var(--stone-soft);border-radius:var(--r);background:var(--white);cursor:pointer;text-align:left;padding:0;transition:all .18s;overflow:hidden}.media-tile:hover{border-color:var(--sage);box-shadow:var(--shadow);transform:translateY(-2px)}.media-tile.selected{border-color:var(--green);box-shadow:0 0 0 3px var(--ring)}.media-tile img{aspect-ratio:16/11;object-fit:cover;background:var(--stone-soft);width:100%;display:block}.media-tile-body{padding:9px 11px}.media-tile-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.media-tile-meta{color:var(--ink-3);margin-top:2px;font-size:.7rem}.media-tile-warn{color:#a8434a;margin-top:2px;font-size:.7rem;font-weight:600}.image-picker{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.image-preview{aspect-ratio:16/11;border-radius:var(--r);border:1.5px solid var(--stone-soft);background:var(--stone-soft);flex-shrink:0;width:190px;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-picker-actions{flex-direction:column;gap:9px;display:flex}.dropzone{border:2px dashed var(--stone);border-radius:var(--r);text-align:center;color:var(--ink-2);cursor:pointer;background:color-mix(in oklch, var(--sage) 4%, var(--white));padding:30px 22px;transition:all .18s}.dropzone:hover,.dropzone.dragging{border-color:var(--brass);background:color-mix(in oklch, var(--brass) 6%, var(--white));color:var(--brass)}.dropzone strong{margin-bottom:4px;font-size:.96rem;display:block}.dropzone span{color:var(--ink-3);font-size:.82rem}.pw-meter{gap:5px;margin-top:8px;display:flex}.pw-meter span{background:var(--stone);border-radius:3px;flex:1;height:4px;transition:background .25s}.pw-meter[data-score="1"] span:nth-child(-n+1){background:#c06b71}.pw-meter[data-score="2"] span:nth-child(-n+2){background:var(--brass)}.pw-meter[data-score="3"] span:nth-child(-n+3){background:var(--sage-deep)}.pw-meter[data-score="4"] span{background:var(--green)}.pw-hint{color:var(--ink-3);margin-top:6px;font-size:.8rem;line-height:1.45}.seo-section{border-left:3px solid var(--brass);padding-left:18px}.seo-preview{background:var(--pure);border:1px solid var(--stone-soft);border-radius:var(--r-sm);margin-top:6px;padding:15px 17px}.seo-preview-url{color:var(--sage-deep);word-break:break-all;margin-bottom:3px;font-size:.78rem}.seo-preview-title{color:#1a0dab;margin-bottom:3px;font-size:1.05rem;line-height:1.3}.seo-preview-desc{color:var(--ink-2);font-size:.84rem;line-height:1.45}.char-count{color:var(--ink-3);font-size:.76rem}.char-count.over{color:#a8434a;font-weight:600}.ai-hint{border-radius:var(--r-sm);background:color-mix(in oklch, var(--brass) 9%, var(--white));border:1px solid color-mix(in oklch, var(--brass) 26%, transparent);color:var(--ink-2);gap:10px;padding:13px 16px;font-size:.84rem;line-height:1.5;display:flex}.ai-hint svg{color:var(--brass);flex-shrink:0;margin-top:1px}.bot-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.bot-card{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r);padding:16px 18px}.bot-card strong{color:var(--green);letter-spacing:-.02em;font-size:1.35rem;display:block}.bot-card span{color:var(--ink-2);font-size:.82rem}.bot-card small{color:var(--ink-3);margin-top:5px;font-size:.74rem;display:block}.table-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.table-toolbar .input-wrap{min-width:240px}.table-empty{text-align:center;color:var(--ink-2);padding:52px 24px}.table-empty-ico{background:color-mix(in oklch, var(--sage) 16%, transparent);width:62px;height:62px;color:var(--sage-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.cell-title{color:var(--ink);font-weight:600}.cell-title a:hover{color:var(--brass)}.cell-sub{color:var(--ink-3);margin-top:2px;font-size:.78rem;display:block}.cell-num{font-family:var(--mono);color:var(--ink-3);font-size:.82rem}.bulk-bar{border:1px solid var(--stone-soft);border-radius:var(--r);background:var(--white);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;display:flex}.bulk-bar.active{background:color-mix(in oklch, #c06b71 6%, var(--white));color:var(--ink);border-color:#c06b71}.bulk-bar-info{flex:1;min-width:220px}.bulk-bar-delete{margin-left:auto}.bulk-bar.active .bulk-bar-delete{color:#a8434a;border-color:#c06b71}.bulk-bar.active .bulk-bar-delete:hover{color:#fff;background:#a8434a;border-color:#a8434a}.bulk-bar-delete:disabled{opacity:.5;cursor:not-allowed}.bulk-box{width:18px;height:18px;accent-color:var(--green);cursor:pointer;display:block}.row-new>td:first-child,.row-new>th:first-child{box-shadow:inset 3px 0 0 var(--brass)}.pulse-badge{position:relative}.pulse-badge:after{content:"";border-radius:inherit;border:2px solid var(--brass);animation:1.9s ease-out infinite pulseRing;position:absolute;inset:-3px}@keyframes pulseRing{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.pulse-badge:after{opacity:0;animation:none}}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.detail-block{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);padding:24px}.detail-block+.detail-block{margin-top:20px}.detail-block h3{margin-bottom:16px}.gdpr-box{background:color-mix(in oklch, var(--sage) 10%, var(--white));border:1px solid color-mix(in oklch, var(--sage) 30%, transparent);border-radius:var(--r-sm);color:var(--ink-2);padding:14px 16px;font-size:.84rem;line-height:1.55}.api-key-reveal{font-family:var(--mono);background:var(--green-deep);color:var(--on-dark);border-radius:var(--r-sm);word-break:break-all;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:.88rem;line-height:1.6;display:flex}.api-key-reveal button{flex-shrink:0}.scope-list{flex-wrap:wrap;gap:7px;display:flex}.perm-group{border:1px solid var(--stone-soft);border-radius:var(--r);overflow:hidden}.perm-group+.perm-group{margin-top:14px}.perm-group-head{background:color-mix(in oklch, var(--sage) 8%, var(--white));border-bottom:1px solid var(--stone-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;font-size:.92rem;font-weight:600;display:flex}.perm-group-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px 20px;padding:14px 17px;display:grid}.perm-item{cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.perm-item input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px;margin-top:3px}.perm-item small{color:var(--ink-3);margin-top:2px;font-size:.76rem;display:block}.perm-sensitive{color:#a8434a;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.admin-user-chip{align-items:center;gap:10px;display:flex}.admin-avatar{background:var(--brass);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:inline-flex}.breadcrumb-admin{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:10px;font-size:.84rem;display:flex}.breadcrumb-admin a:hover{color:var(--brass)}.help-text{color:var(--ink-3);font-size:.84rem;line-height:1.55}.divider-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:14px;margin:6px 0;font-size:.76rem;font-weight:600;display:flex}.divider-label:after{content:"";background:var(--stone-soft);flex:1;height:1px}.info-card{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px 28px}.info-card-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.info-card-head .h3{margin:0}.info-card-sub{color:var(--ink-3);margin-bottom:22px;font-size:.88rem;line-height:1.55}.info-card-foot{border-top:1px solid var(--stone-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;padding-top:20px;display:flex}.info-card-foot .help-text{flex:1;min-width:220px}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.stat-tile{background:var(--ivory);border:1px solid var(--stone-soft);border-radius:var(--r);flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.stat-tile-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:.74rem;font-weight:600}.stat-tile-value{color:var(--ink);font-size:1.04rem;font-weight:600;line-height:1.35}.stat-tile-note{color:var(--ink-3);font-size:.82rem;line-height:1.55}.stat-tile-link{color:var(--green);margin-top:2px;font-size:.84rem;font-weight:600}.stat-tile-link:hover{color:var(--brass)}.explain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;display:grid}.explain-item{align-items:flex-start;gap:14px;display:flex}.explain-ico{background:color-mix(in oklch, var(--sage) 16%, var(--white));width:38px;height:38px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.explain-item h3{color:var(--ink);margin:6px 0;font-size:.96rem;font-weight:600;line-height:1.3}.explain-item p{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.65}.detail-dl.detail-dl-wide{gap:0}.detail-dl.detail-dl-wide div{border-bottom:1px solid var(--stone-soft);grid-template-columns:230px 1fr;gap:16px;padding:11px 0}.detail-dl.detail-dl-wide div:last-child{border-bottom:0;padding-bottom:0}.detail-dl.detail-dl-wide div:first-child{padding-top:0}.detail-dl.detail-dl-wide dd{line-height:1.5}@media (max-width:900px){.form-grid-2,.form-grid-3,.detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.info-card{padding:20px}.explain-grid{grid-template-columns:1fr;gap:22px}.detail-dl.detail-dl-wide div{grid-template-columns:1fr;gap:3px}}.icon-choice{border:0;min-width:0;margin:0;padding:0}.icon-choice>legend{margin-bottom:8px;padding:0}.icon-choice-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.icon-choice-item{cursor:pointer;position:relative}.icon-choice-item input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.icon-choice-tile{border-radius:var(--r);background:var(--white);border:1.5px solid var(--stone-soft);color:var(--ink-2);flex-direction:column;align-items:center;gap:7px;padding:13px 8px 11px;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.icon-choice-item:hover .icon-choice-tile{border-color:var(--copper)}.icon-choice-item input:checked+.icon-choice-tile{border-color:var(--copper);color:var(--copper-deep);background:color-mix(in oklch, var(--copper) 10%, var(--white))}.icon-choice-item input:focus-visible+.icon-choice-tile{outline:2px solid var(--green);outline-offset:2px}.link-danger{font:inherit;color:#b3402d;cursor:pointer;background:0 0;border:0;padding:0}.link-danger:hover{text-decoration:underline}
.rich{color:var(--ink-2);line-height:1.72}.rich>*+*{margin-top:1.05em}.rich h2{color:var(--ink);letter-spacing:-.018em;margin-top:1.9em;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;line-height:1.22}.rich h3{color:var(--ink);letter-spacing:-.012em;margin-top:1.6em;font-size:clamp(1.18rem,1.8vw,1.36rem);font-weight:600}.rich h4{color:var(--ink);margin-top:1.4em;font-size:1.06rem;font-weight:600}.rich p{margin-bottom:0}.rich ul,.rich ol{padding-left:1.35em}.rich li+li{margin-top:.42em}.rich li::marker{color:var(--brass)}.rich a{color:var(--brass);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rich a:hover{color:var(--copper-deep)}.rich strong{color:var(--ink);font-weight:600}.rich blockquote{border-left:3px solid var(--brass);color:var(--ink);padding:4px 0 4px 20px;font-size:1.06rem;font-style:italic}.rich img{border-radius:var(--r);box-shadow:var(--shadow-sm);margin-block:1.6em}.rich figure{margin-block:1.8em}.rich figcaption{color:var(--ink-3);text-align:center;margin-top:9px;font-size:.84rem}.rich hr{background:var(--stone-soft);border:none;height:1px;margin-block:2.2em}.rich code{font-family:var(--mono);background:var(--stone-soft);color:var(--green);border-radius:5px;padding:2px 6px;font-size:.88em}.rich .table-wrap,.rich table{max-width:100%;display:block;overflow-x:auto}.rich table{border-collapse:collapse;width:100%;font-size:.94rem}.rich th,.rich td{border:1px solid var(--stone-soft);text-align:left;padding:10px 14px}.rich th{background:color-mix(in oklch, var(--sage) 12%, var(--white));color:var(--ink);font-weight:600}.rich .rich-note{background:color-mix(in oklch, var(--sage) 14%, var(--white));border-left:3px solid var(--sage-deep);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 18px}.page-summary{padding-block:clamp(8px,2vw,20px) clamp(40px,6vw,64px)}.page-summary .ai-answer{margin-bottom:0}.ai-answer{background:color-mix(in oklch, var(--sage) 13%, var(--white));border:1px solid color-mix(in oklch, var(--sage) 32%, transparent);border-radius:var(--r-lg);margin-bottom:34px;padding:24px 26px}.ai-answer-label{text-transform:uppercase;letter-spacing:.16em;color:var(--sage-deep);align-items:center;gap:8px;margin-bottom:10px;font-size:.7rem;font-weight:700;display:flex}.ai-answer p{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.65}.ai-answer-meta{color:var(--ink-3);margin-top:12px;font-size:.78rem}.takeaways{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);margin-block:34px;padding:24px 28px}.takeaways h2{color:var(--ink);margin:0 0 14px;font-size:1.1rem;font-weight:600}.takeaways ul{flex-direction:column;gap:11px;padding:0;list-style:none;display:flex}.takeaways li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:.96rem;line-height:1.55;display:flex}.takeaways li svg{color:var(--brass);flex-shrink:0;margin-top:4px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r);transition:border-color .18s;overflow:hidden}.faq-item:hover{border-color:var(--stone)}.faq-item[open]{border-color:var(--sage);box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;font-size:1.02rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--sage-deep);border-bottom:2px solid var(--sage-deep);flex-shrink:0;width:11px;height:11px;margin-top:6px;transition:transform .22s;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-answer{color:var(--ink-2);padding:0 22px 20px;line-height:1.68}.faq-cat{text-transform:uppercase;letter-spacing:.12em;color:var(--brass);margin-bottom:14px;font-size:.7rem;font-weight:700}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.kb-card{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:block}.kb-card:hover{box-shadow:var(--shadow);border-color:var(--stone);transform:translateY(-3px)}.kb-card h3{color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:1.14rem;font-weight:600}.kb-card p{color:var(--ink-2);font-size:.92rem;line-height:1.6}.kb-card .kb-cat{text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin-bottom:9px;font-size:.68rem;font-weight:700;display:block}.fact-table{border-collapse:collapse;width:100%;margin-block:24px;font-size:.94rem}.fact-table th,.fact-table td{border-bottom:1px solid var(--stone-soft);text-align:left;vertical-align:top;padding:12px 16px}.fact-table th{width:40%;color:var(--ink);background:color-mix(in oklch, var(--sage) 8%, transparent);font-weight:600}.fact-table td{color:var(--ink-2)}.fact-source{color:var(--ink-3);margin-top:4px;font-size:.76rem;display:block}.source-list{flex-direction:column;gap:9px;padding:0;font-size:.9rem;list-style:none;display:flex}.source-list li{color:var(--ink-2);align-items:flex-start;gap:9px;display:flex}.source-list a{color:var(--brass);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.author-box{background:var(--white);border:1px solid var(--stone-soft);border-radius:var(--r-lg);align-items:flex-start;gap:16px;margin-block:34px;padding:22px 24px;display:flex}.author-avatar{background:var(--green);width:52px;height:52px;color:var(--ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:inline-flex}.author-box strong{color:var(--ink);font-size:1rem;display:block}.author-role{color:var(--ink-3);margin-bottom:7px;font-size:.84rem;display:block}.author-bio{color:var(--ink-2);font-size:.9rem;line-height:1.55}.reviewed-note{color:var(--sage-deep);align-items:center;gap:7px;margin-top:9px;font-size:.8rem;font-weight:500;display:inline-flex}.breadcrumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;font-size:.84rem;display:flex}.breadcrumbs a{color:var(--ink-3)}.breadcrumbs a:hover{color:var(--brass)}.breadcrumbs span[aria-current]{color:var(--ink-2)}.breadcrumbs li{align-items:center;gap:7px;display:flex}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-sep{color:var(--stone)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:44px;display:flex}.pagination a,.pagination span{border-radius:var(--r-sm);border:1.5px solid var(--stone);background:var(--white);min-width:42px;height:42px;color:var(--ink);justify-content:center;align-items:center;padding:0 13px;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex}.pagination a:hover{border-color:var(--green);background:var(--green);color:var(--ivory)}.pagination .current{background:var(--green);border-color:var(--green);color:var(--ivory)}.pagination .disabled{opacity:.38;pointer-events:none}.img-frame{background:var(--stone-soft);position:relative;overflow:hidden}.img-frame img{object-fit:cover;width:100%;height:100%;display:block}.skip-link{z-index:5000;background:var(--green);color:var(--ivory);border-radius:0 0 var(--r-sm) 0;padding:13px 22px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-message{border-radius:var(--r-sm);align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 18px;font-size:.92rem;line-height:1.5;display:flex}.form-message.error{background:color-mix(in oklch, #c06b71 12%, var(--white));color:#8f3b41}.form-message.success{background:color-mix(in oklch, var(--sage) 24%, var(--white));color:var(--green)}.form-message svg{flex-shrink:0;margin-top:2px}.hp-field{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.faq-section{margin-block:48px}.faq-section>h2{letter-spacing:-.018em;margin-bottom:22px;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600}@media print{.site-header,.site-footer,.call-widget,.modal-overlay,.pagination,.filters{display:none!important}body{background:#fff;font-size:12pt}.rich a:after{content:" (" attr(href) ")";color:#555;font-size:.85em}}
