/* Vacancy proposal · Springcast Design System 1.0.0 */
html{scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}
body.vacancy{margin:0;background:var(--sc-bg-canvas);color:var(--sc-fg);font:400 var(--sc-text-body)/var(--sc-lh-body) var(--sc-font-body)}
.vacancy h1,.vacancy h2,.vacancy h3,.vacancy p{margin:0}
.vacancy h1,.vacancy h2,.vacancy h3{font-family:var(--sc-font-display);color:var(--sc-fg-heading);letter-spacing:var(--sc-tracking-display)}
.vacancy h2{font-size:var(--sc-text-h2);line-height:1.13;font-weight:700}
.vacancy h3{font-size:var(--sc-text-h4);line-height:1.3;font-weight:650}
.vacancy a{color:inherit}
.vacancy a,.vacancy button{-webkit-tap-highlight-color:transparent}
.vacancy :focus-visible{outline:3px solid var(--sc-focus-ring);outline-offset:5px}
.vacancy section{scroll-margin-top:24px}
.wrap{width:100%;max-width:1376px;padding-inline:var(--sc-layout-gutter);margin-inline:auto}
.header{position:sticky;top:0;z-index:10;background:var(--sc-bg-canvas);border-bottom:1px solid var(--sc-border)}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--sc-space-5)}
.brand{display:flex;align-items:center;min-height:44px}
.brand img,.footer img{width:155px;height:auto;display:block}
.nav-links{display:flex;gap:var(--sc-space-6)}
.nav-links a{font-size:var(--sc-text-body-sm);font-weight:500;text-decoration:none;padding-block:14px}
.nav-links a:hover{color:var(--sc-fg-link);text-decoration:underline;text-underline-offset:5px}
.vacancy .sc-button{gap:var(--sc-space-5);text-decoration:none;font-size:var(--sc-text-body-sm);min-height:50px;white-space:normal;line-height:1.4}
.sc-button span{font-size:1.3rem}
.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--sc-bg-canvas);z-index:30}.skip:focus{top:10px}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sc-space-8);padding-block:var(--sc-space-8)}
.hero-copy{padding-block:var(--sc-space-5)}
.eyebrow{display:block;font:500 var(--sc-text-label)/1.5 var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase}
.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:var(--sc-space-6)}
.small-rule{display:block;width:24px;height:2px;background:var(--sc-fg-link)}
.vacancy h1{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.08;font-weight:750;letter-spacing:-.045em;margin-bottom:var(--sc-space-3)}
.iris{color:var(--sc-fg-link)}
.role-subtitle{font-family:var(--sc-font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em}
.hero-intro{font-size:var(--sc-text-body-lg);line-height:1.65;max-width:46ch;margin-top:var(--sc-space-6)!important}
.hero-invitation{margin-top:var(--sc-space-4)!important}
.hero-actions{display:flex;align-items:center;gap:var(--sc-space-6);margin-top:var(--sc-space-6)}
.read-link{display:flex;align-items:center;gap:14px;min-height:48px;font-weight:600;font-size:var(--sc-text-body-sm);text-decoration:none}
.read-link:hover{text-decoration:underline;text-underline-offset:4px}
.fine{font-size:var(--sc-text-body-sm);color:var(--sc-fg-muted);margin-top:var(--sc-space-4)!important}
.hero-panel{background:var(--sc-bg-brand);color:var(--sc-fg-on-brand);padding:var(--sc-space-7);border-radius:var(--sc-radius-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:480px;position:relative}
.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero-panel .eyebrow{margin:0;max-width:16ch}
.panel-statement{font:650 clamp(2.5rem,3.7vw,3.5rem)/1.1 var(--sc-font-display);letter-spacing:-.04em;padding-block:var(--sc-space-6)}
.panel-statement span{color:var(--sc-palette-ember-300)}
.panel-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:var(--sc-text-body-sm);line-height:1.6;padding-top:var(--sc-space-5);border-top:1px solid var(--sc-palette-iris-300)}
.panel-arrow{font-size:2.5rem;line-height:1}
.facts-band{background:var(--sc-bg-subtle);border-block:1px solid var(--sc-border)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--sc-space-6)}
.facts div{padding-left:var(--sc-space-6);border-left:1px solid var(--sc-border)}.facts div:first-child{border:0;padding-left:0}
.facts dt{font-size:var(--sc-text-body-sm);color:var(--sc-fg-muted);margin-bottom:var(--sc-space-1)}
.facts dd{margin:0;font-size:var(--sc-text-body);font-weight:600;color:var(--sc-fg-heading)}
.section{padding-block:var(--sc-space-9)}
.role-section{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--sc-space-10)}
.section-side h2,.match-grid h2{margin-top:var(--sc-space-5);margin-bottom:var(--sc-space-5)}
.section-side p{margin-top:var(--sc-space-4);max-width:43ch}
.section-main{max-width:720px}.lead{font-size:var(--sc-text-body-lg);line-height:1.6}
.section-main>p+p{margin-top:var(--sc-space-5)}
.section-main>h3{margin-top:var(--sc-space-7);margin-bottom:var(--sc-space-5)}
.task-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-border)}
.task-list li{display:flex;gap:var(--sc-space-5);padding-block:var(--sc-space-5);border-bottom:1px solid var(--sc-border)}
.task-no{font:500 var(--sc-text-body-sm)/1.8 var(--sc-font-mono);color:var(--sc-fg-link)}
.task-list strong{color:var(--sc-fg-heading);font-weight:600}
.partner-note{margin-top:var(--sc-space-6);border-left:3px solid var(--sc-border);padding-left:var(--sc-space-5)}
.partner-note p{font-size:var(--sc-text-body-sm);margin-top:var(--sc-space-3)}
.ai-section{background:var(--sc-bg-inverse);color:var(--sc-fg-on-inverse-muted);padding-block:var(--sc-space-9)}
.ai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sc-space-10)}
.ai-section .eyebrow{color:var(--sc-fg-on-inverse-muted)}
.ai-section h2{color:var(--sc-fg-on-inverse);margin-top:var(--sc-space-5);margin-bottom:var(--sc-space-6)}
.ai-section h2 span{color:var(--sc-palette-ember-300)}
.ai-section .lead{color:var(--sc-fg-on-inverse)}
.ai-section p+p{margin-top:var(--sc-space-5)}
.ai-closing{padding-top:var(--sc-space-3);color:var(--sc-fg-on-inverse);font-weight:500}
.ai-examples{align-self:center}
.ai-examples>.eyebrow{margin-bottom:var(--sc-space-6)}
.ai-example{display:flex;gap:var(--sc-space-5);padding-block:var(--sc-space-5);border-top:1px solid var(--sc-border-control)}
.ai-example>span{font:400 var(--sc-text-body-sm)/1.8 var(--sc-font-mono);color:var(--sc-palette-ember-300)}
.ai-example h3{color:var(--sc-fg-on-inverse);margin-bottom:var(--sc-space-2)}
.ai-example p{font-size:var(--sc-text-body-sm);max-width:42ch}
.match-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sc-space-10)}
.match-grid>div>p{max-width:48ch}
.check-list{list-style:none;padding:0;margin:var(--sc-space-6) 0 0}
.check-list li{position:relative;padding-left:var(--sc-space-6);margin-top:var(--sc-space-4)}
.check-list li:before{content:'✓';position:absolute;left:0;color:var(--sc-fg-accent);font-weight:600}
.offer{padding:var(--sc-space-7);border-radius:var(--sc-radius-lg);background:var(--sc-bg-subtle)}
.offer h3{font-size:var(--sc-text-h3);margin-top:var(--sc-space-4);margin-bottom:var(--sc-space-6)}
.offer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sc-space-4)}
.offer-list li+li{border-top:1px solid var(--sc-border);padding-top:var(--sc-space-4)}
.offer-list span{display:block;font-weight:600;color:var(--sc-fg-heading)}
.offer-list small{display:block;color:var(--sc-fg-muted);font-size:var(--sc-text-body-sm);margin-top:var(--sc-space-1)}
.contact-section{background:var(--sc-bg-brand);color:var(--sc-fg-on-brand);padding-block:var(--sc-space-9)}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sc-space-10)}
.contact-section h2{color:var(--sc-fg-on-brand);font-size:var(--sc-text-display);margin-top:var(--sc-space-5);margin-bottom:var(--sc-space-5)}
.contact-section p{max-width:46ch}
.contact-section .sc-button{margin-top:var(--sc-space-6);color:var(--sc-action-primary-fg)}
.contact-details{align-self:center;border-left:1px solid var(--sc-palette-iris-300);padding-left:var(--sc-space-7)}
.contact-details>p{font-size:var(--sc-text-body-sm);color:var(--sc-fg-on-brand-muted)}
.contact-details .contact-name{font:650 var(--sc-text-h3)/1.3 var(--sc-font-display);color:var(--sc-fg-on-brand);margin-top:var(--sc-space-4)}
.email-link{font-size:var(--sc-text-body-lg);display:inline-block;margin-top:var(--sc-space-5);text-underline-offset:5px}
.share-row{margin-top:var(--sc-space-2)}
.share-row button{background:none;color:var(--sc-fg-on-brand);font:500 var(--sc-text-body-sm)/1.5 var(--sc-font-body);padding:12px 0;border:0;cursor:pointer;text-align:left;min-height:44px}
.share-row button:hover{text-decoration:underline;text-underline-offset:4px}.share-row button span{margin-left:8px}
#copy-status{display:block;font-size:var(--sc-text-body-sm)}
.contact-details .contact-small{margin-top:var(--sc-space-5)}
.contact-section :focus-visible{outline-color:var(--sc-focus-ring-inverse)}
.footer{background:var(--sc-bg-inverse);color:var(--sc-fg-on-inverse-muted);font-size:var(--sc-text-body-sm);padding-block:var(--sc-space-6)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--sc-space-5)}
.footer a{min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:none}.footer a:hover{text-decoration:underline}.footer :focus-visible{outline-color:var(--sc-focus-ring-inverse)}
@media(min-width:1024px){.wrap{padding-inline:var(--sc-space-7)}}
@media(max-width:1100px){.hero{gap:var(--sc-space-6)}.hero-panel{padding:var(--sc-space-6)}.role-section,.ai-grid,.match-grid,.contact-grid{gap:var(--sc-space-8)}.nav-links{gap:var(--sc-space-5)}}
@media(max-width:1023px){.wrap{padding-inline:var(--sc-space-5)}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-block:var(--sc-space-7)}.hero-copy{max-width:720px;padding-block:0}.vacancy h1{font-size:clamp(2.4rem,7vw,4rem)}.hero-panel{min-height:320px;padding:var(--sc-space-6)}.panel-statement{font-size:3rem}.hero .eyebrow{margin-bottom:var(--sc-space-5)}.panel-top{align-items:center}.hero-panel .eyebrow{max-width:none;margin-bottom:0}.facts{grid-template-columns:repeat(2,1fr);gap:var(--sc-space-5)}.facts div:nth-child(3){border:0;padding-left:0}.section,.ai-section,.contact-section{padding-block:var(--sc-space-8)}.role-section{grid-template-columns:1fr;gap:var(--sc-space-7)}.section-side{max-width:680px}.section-side p{max-width:none}.section-main{max-width:none}.ai-grid,.match-grid,.contact-grid{gap:var(--sc-space-6)}.offer{padding:var(--sc-space-6)}.contact-details{padding-left:var(--sc-space-6)}}
@media(max-width:767px){html{scroll-padding-top:80px}.wrap{padding-inline:20px}.nav{min-height:76px;gap:12px}.brand img{width:125px}.vacancy .nav-cta{font-size:.75rem;min-height:44px;padding:10px 12px;gap:8px}.nav-cta span{display:none}.hero{gap:var(--sc-space-6)}.vacancy h1{font-size:clamp(1.95rem,8.2vw,3.6rem);letter-spacing:-.04em;overflow-wrap:normal}.role-subtitle{font-size:1.2rem}.hero-intro{margin-top:var(--sc-space-5)!important;font-size:1.0625rem}.hero-actions{gap:var(--sc-space-5);flex-wrap:wrap}.hero .eyebrow{font-size:.6875rem}.hero-panel{padding:var(--sc-space-5);min-height:350px}.panel-statement{font-size:2.75rem}.hero-panel .eyebrow{max-width:18ch}.hero-panel img{width:43px;height:auto}.facts{padding-block:var(--sc-space-5);gap:var(--sc-space-5) 12px}.facts div{padding-left:12px}.facts dd{font-size:.875rem}.facts dt{font-size:.75rem}.section,.ai-section,.contact-section{padding-block:var(--sc-space-7)}.role-section,.ai-grid,.match-grid,.contact-grid{grid-template-columns:1fr;gap:var(--sc-space-7)}.vacancy h2{font-size:2rem}.task-list li{gap:var(--sc-space-4)}.ai-section h2{font-size:2rem}.offer{padding:var(--sc-space-5)}.contact-details{border-left:0;border-top:1px solid var(--sc-palette-iris-300);padding-left:0;padding-top:var(--sc-space-6)}.contact-section h2{font-size:2.5rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:var(--sc-space-4)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vacancy *{transition:none!important;animation:none!important}}
