.jobs-page{--jobs-accent:#ad2c24;--jobs-on-accent:#fff;--jobs-soft:var(--legal-soft);--jobs-bg:var(--legal-panel)}.jobs-page [hidden]{display:none!important}.jobs-layout{max-width:1100px;margin:52px auto 72px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:65px;align-items:start}.jobs-intro{padding:28px 0;position:sticky;top:28px}.jobs-intro h1{font:clamp(36px,4.7vw,60px)/1.08 Georgia,serif;max-width:460px;margin:18px 0 26px}.jobs-intro p{max-width:430px}.jobs-intro .jobs-muted{margin-top:30px;font-size:.9rem}.jobs-card{min-width:0;padding:30px;border:1px solid var(--legal-border);background:var(--jobs-bg);border-radius:26px}.jobs-card h2{font:30px/1.15 Georgia,serif;margin:0 0 22px}.jobs-form{display:flex;flex-direction:column;gap:20px}.jobs-form label{display:flex;flex-direction:column;gap:7px;font-size:.92rem;font-weight:650}.jobs-form label .jobs-muted{display:inline;font-size:.78rem;font-weight:400}.jobs-form small{font-size:.8rem;font-weight:400;color:var(--legal-muted);line-height:1.45}.jobs-page input,.jobs-page textarea,.jobs-page select{font:inherit;color:inherit;min-width:0;max-width:100%;border:1px solid var(--legal-border);background:var(--legal-bg);border-radius:14px;padding:12px 14px}.jobs-page input:focus-visible,.jobs-page textarea:focus-visible,.jobs-page select:focus-visible{outline:2px solid var(--jobs-accent);outline-offset:2px}.jobs-form input,.jobs-form select{width:100%;min-height:48px}.jobs-page textarea{resize:vertical;line-height:1.5}.jobs-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jobs-primary,.jobs-secondary{font:750 .95rem/1.3 system-ui,sans-serif;border-radius:15px;min-height:48px;padding:13px 18px;cursor:pointer;border:1px solid transparent;text-align:center;text-decoration:none!important}.jobs-page .jobs-primary{background:var(--jobs-accent);color:var(--jobs-on-accent);display:inline-flex;align-items:center;justify-content:center}.jobs-page .jobs-secondary{background:var(--jobs-soft);border-color:var(--legal-border);color:var(--legal-text)}.jobs-page button:disabled{opacity:.55;cursor:default}.jobs-note{color:var(--legal-muted);font-size:.78rem;line-height:1.5}.jobs-muted{color:var(--legal-muted)}.jobs-terms{padding:16px;background:var(--jobs-soft);border-radius:15px;overflow-wrap:anywhere}.jobs-terms h3{font-size:.86rem;margin:16px 0 4px}.jobs-terms p{margin:0;white-space:pre-wrap;font-size:.88rem}.jobs-terms .jobs-pay{color:var(--jobs-accent);font-weight:750;display:flex;flex-wrap:wrap;gap:8px 18px}.jobs-notice{padding:15px;background:var(--jobs-soft);border:1px solid var(--legal-border);border-radius:15px;margin-bottom:18px;font-size:.9rem}.jobs-notice p{margin:0 0 12px}.jobs-error{color:var(--jobs-accent);font-size:.88rem;overflow-wrap:anywhere}.jobs-trap{position:absolute!important;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.jobs-form.is-pending input,.jobs-form.is-pending select,.jobs-form.is-pending textarea{opacity:.7}.jobs-page #jobs-success>*+*{margin-top:20px}.jobs-page #jobs-private-link{width:100%;font-size:12px}.jobs-page #jobs-existing-chat{display:block;margin-top:20px}.jobs-chat-layout{max-width:900px;margin:30px auto 50px;padding:0 20px}.jobs-chat-card{height:min(720px,calc(100dvh - 185px));min-height:400px;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid var(--legal-border);background:var(--jobs-bg)}.jobs-chat-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:var(--jobs-soft);border-bottom:1px solid var(--legal-border)}.jobs-chat-head h1{font:26px/1.15 Georgia,serif;margin:8px 0}.jobs-chat-head a{font-size:.82rem}.jobs-chat-head p{margin:0;color:var(--legal-muted);font-size:.85rem}.jobs-close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--legal-border);border-radius:50%;text-decoration:none;font:30px/1 system-ui,sans-serif!important;background:var(--jobs-bg);color:var(--legal-text)!important}.jobs-close span{display:block;transform:translateY(-1px)}.jobs-chat-history{flex:1;min-height:0;overflow:auto;padding:22px;background-color:var(--legal-bg);background-image:url('/assets/chat/background-meesandger.svg');background-size:360px auto;background-repeat:repeat;display:flex;flex-direction:column;gap:12px;scrollbar-gutter:stable;overscroll-behavior:contain}.jobs-day{align-self:center;background:var(--jobs-soft);padding:3px 12px;border:1px solid var(--legal-border);border-radius:20px;font-size:.72rem;color:var(--legal-muted);margin:5px 0}.jobs-message{max-width:82%;min-width:90px;border:1px solid var(--legal-border);border-radius:18px;background:var(--jobs-bg);padding:12px 15px;align-self:flex-start;overflow-wrap:anywhere}.jobs-message.is-own{align-self:flex-end;background:var(--jobs-soft)}.jobs-message p{white-space:pre-wrap;font-size:.9rem;margin:0}.jobs-message time{display:block;text-align:right;font-size:.67rem;color:var(--legal-muted);margin-top:7px}.jobs-chat-card>.jobs-error,.jobs-chat-card>.jobs-notice{flex-shrink:0;margin:8px 14px}.jobs-chat-card #jobs-chat-composer{flex-shrink:0;padding:14px 16px;background:var(--jobs-bg);border-top:1px solid var(--legal-border)}.jobs-chat-input{display:flex;align-items:flex-end;gap:8px}.jobs-chat-input textarea{flex:1;min-height:48px;max-height:170px;resize:none;overflow-y:auto;padding:11px 14px}.jobs-chat-input button{flex-shrink:0}.jobs-chat-card .jobs-note{margin:8px 0 0;text-align:center}.jobs-email-option{display:flex;align-items:center;gap:8px;font-size:.78rem;margin-top:10px}.jobs-email-option input{accent-color:var(--jobs-accent);width:17px;height:17px;padding:0}.jobs-chat-page .site-footer{display:none}.jobs-chat-page .jobs-chat-history>button{align-self:center}
html[data-color-scheme=dark] .jobs-chat-history{background-color:#211c18;background-image:linear-gradient(#211c18b3,#211c18b3),url('/assets/chat/background-meesandger.svg')}
.jobs-chat-history{background-image:url('/assets/contact-chat-background.svg?v=20261004-chat-background-2');background-size:300px auto}
html[data-color-scheme=dark] .jobs-chat-history{background-image:linear-gradient(#211c18b3,#211c18b3),url('/assets/contact-chat-background.svg?v=20261004-chat-background-2')}
.jobs-trap{left:0;top:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.jobs-error,.jobs-terms .jobs-pay{color:var(--legal-accent)}
.jobs-form label{display:grid;grid-template-columns:minmax(0,1fr) auto}.jobs-form label :is(input,select,textarea,small){grid-column:1/-1}
html[data-color-scheme=dark] .jobs-chat-history{background-image:linear-gradient(#211c18e0,#211c18e0),url('/assets/contact-chat-background.svg?v=20261004-chat-background-2')}
@media(max-width:760px){.jobs-layout{grid-template-columns:1fr;gap:24px;padding:0 18px;margin:20px auto 42px}.jobs-intro{position:static;padding:10px 0}.jobs-intro h1{font-size:42px;max-width:510px;margin:12px 0 18px}.jobs-intro p{max-width:100%;margin:0}.jobs-intro .jobs-muted{margin-top:15px}.jobs-card{padding:24px}.jobs-chat-layout{margin:20px auto;padding:0 14px}}
@media(max-width:620px){.jobs-chat-page>.legal-header{display:none}.jobs-chat-page .jobs-chat-layout{padding:0;margin:0}.jobs-chat-card{height:100dvh;min-height:0;border:0;border-radius:0}.jobs-chat-head{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.jobs-chat-head h1{font-size:22px}.jobs-chat-history{padding:16px 12px}.jobs-chat-card #jobs-chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.jobs-chat-input textarea,.jobs-form input,.jobs-form textarea,.jobs-form select{font-size:16px}.jobs-chat-input button{font-size:.8rem;padding:12px}.jobs-message{max-width:88%}.jobs-card{padding:20px}.jobs-intro h1{font-size:36px}.jobs-field-row{grid-template-columns:1fr}.jobs-page .jobs-primary{width:100%}.jobs-chat-input .jobs-primary{width:auto}.jobs-form{gap:17px}}
.jobs-page:not(.jobs-chat-page){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.jobs-page:not(.jobs-chat-page)>.legal-header,.jobs-page:not(.jobs-chat-page)>.site-footer{flex-shrink:0}
.jobs-page:not(.jobs-chat-page)>.legal-header{width:100%;margin:0 auto}
.jobs-page:not(.jobs-chat-page)>.jobs-layout{width:100%;box-sizing:border-box}
.jobs-page:not(.jobs-chat-page)>.site-footer{margin-top:auto}
.jobs-chat-head{padding:7px 22px;gap:12px;flex-shrink:0}
.jobs-chat-head>div{min-width:0}
.jobs-chat-head a:not(.jobs-close){display:block;font-size:12px;line-height:1.15}
.jobs-chat-head h1{font-size:22px;line-height:1.1;margin:3px 0}
.jobs-chat-head p{font-size:12px;line-height:1.2}
.jobs-close{padding:0;line-height:1}
.jobs-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:620px){.jobs-chat-head{padding:calc(7px + env(safe-area-inset-top)) 16px 7px}}
.jobs-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:7px;color:var(--legal-muted)}
.jobs-message-meta time{margin:0}
.jobs-receipt{font:700 13px/1 system-ui,sans-serif;color:var(--legal-muted)}
.jobs-receipt.is-read{color:#287d3c}
.jobs-success-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.jobs-page #jobs-existing-chat{margin:0 0 20px;font-size:.88rem}
@media(max-width:620px){.jobs-success-actions>*{width:100%}}

/* Careers: the application remains beside the story, with no intermediate CTA. */
.jobs-careers{max-width:1160px;gap:42px 60px;margin-top:38px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro application" "process process"}
.jobs-careers .jobs-intro{grid-area:intro;position:static;padding:12px 0 0;min-width:0}
.jobs-careers #jobs-main{grid-area:application}
.jobs-careers .jobs-intro h1{font-size:clamp(35px,4.1vw,52px);line-height:1.08;max-width:none;margin:17px 0 23px;letter-spacing:-.025em}
.jobs-careers h1>span,.jobs-careers h1>em{display:block}
.jobs-careers h1>em{font-weight:400;color:var(--legal-accent)}
.jobs-careers .jobs-lead{font-size:1rem;line-height:1.65;max-width:440px;margin:0 0 25px}
.jobs-gallery{position:relative;min-width:0;overflow:hidden;border-radius:24px;background:var(--jobs-soft);border:1px solid var(--legal-border)}
.jobs-gallery-track{display:flex;width:100%;aspect-ratio:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.jobs-gallery-track::-webkit-scrollbar{display:none}
.jobs-gallery-slide{flex:0 0 100%;min-width:0;height:100%;margin:0;scroll-snap-align:start}
.jobs-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.jobs-gallery-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 12px}
.jobs-gallery-controls button{display:grid;place-items:center;height:44px;padding:0;background:transparent;color:var(--legal-text);cursor:pointer}
.jobs-gallery-arrow{width:44px;border:1px solid var(--legal-border);border-radius:50%}
.jobs-gallery-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jobs-gallery-dots{display:flex;gap:3px}
.jobs-gallery-dots button{width:30px;border:0;border-radius:10px}
.jobs-gallery-dots span{width:7px;height:7px;border-radius:50%;background:var(--legal-muted);opacity:.45}
.jobs-gallery-dots [aria-current=true] span{background:var(--legal-accent);opacity:1}
.jobs-gallery :is(button,.jobs-gallery-track):focus-visible{outline:2px solid var(--legal-accent);outline-offset:-3px}
.jobs-gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jobs-careers .jobs-card{padding:30px;box-shadow:0 12px 36px #30282105}
.jobs-careers .jobs-form{gap:17px}
.jobs-careers .jobs-form h2{margin-bottom:1px;font-size:29px}
.jobs-careers .jobs-form>.jobs-note{margin:0}
.jobs-process{grid-area:process;border-top:1px solid var(--legal-border);padding:34px 0 0}
.jobs-process>h2{font:34px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}
.jobs-process>p{color:var(--legal-muted);max-width:740px;font-size:.94rem;line-height:1.65;margin:0 0 27px}
.jobs-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jobs-process li{display:flex;align-items:flex-start;gap:13px;min-width:0}
.jobs-step-number{color:var(--legal-accent);font:italic 28px/1.1 Georgia,serif}
.jobs-process h3{font-size:1rem;margin:1px 0 7px}
.jobs-process li p{font-size:.86rem;line-height:1.6;color:var(--legal-muted);margin:0}
/* Bottom-align the gallery and application only while they share a grid row. */
@media(min-width:761px){.jobs-careers{align-items:end}}
@media(max-width:860px){.jobs-careers{gap:32px;padding:0 22px}.jobs-careers .jobs-intro h1{font-size:38px}.jobs-careers .jobs-card{padding:24px}}
@media(max-width:760px){.jobs-careers{grid-template-columns:1fr;grid-template-areas:"intro" "process" "application";margin-top:20px;gap:28px}.jobs-careers .jobs-intro{padding:0}.jobs-careers .jobs-intro h1{font-size:42px}.jobs-careers .jobs-lead{max-width:530px;margin-bottom:20px}.jobs-process{padding-top:27px}.jobs-process>h2{font-size:30px}.jobs-process ol{grid-template-columns:1fr;gap:22px}.jobs-process li p{max-width:430px}}
@media(max-width:420px){.jobs-careers{padding:0 16px}.jobs-careers .jobs-intro h1{font-size:36px}.jobs-careers .jobs-card{padding:22px 18px}.jobs-process>h2{font-size:27px}}
.jobs-copy-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:12px}
.jobs-copy-row .jobs-secondary{min-width:0;white-space:normal;overflow-wrap:anywhere}
.jobs-copy-feedback-slot{display:grid;min-width:0;color:#326b35;font-size:.84rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
/* The hidden duplicate reserves the exact translated text size before copying. */
.jobs-copy-feedback-slot::before{content:attr(data-copy-label);visibility:hidden;grid-area:1/1}
.jobs-copy-feedback-slot>[role=status]{grid-area:1/1;margin:0}
:root[data-theme=dark] .jobs-copy-feedback-slot{color:#a7cd8d}

.jobs-chat-head a.jobs-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 12px;border:1px solid var(--legal-border);border-radius:12px;background:var(--jobs-bg);color:var(--legal-text);font:700 12px/1.15 system-ui,sans-serif;text-decoration:none}
.jobs-chat-head a.jobs-back:hover{border-color:var(--jobs-accent)}
.jobs-chat-head a.jobs-back:focus-visible{outline:2px solid var(--jobs-accent);outline-offset:2px}

.jobs-back-arrow{display:block;flex:0 0 12px;width:12px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
