/* Shared SPG visual language: public pages, workspace and application forms. */
:root{--navy:#183c48;--blue:#176b68;--line:#dce7e5;--muted:#526b72;color:#203b43;background:#f4f7f6;line-height:1.6}
body{background:#f4f7f6}
h1,h2,h3{color:#203b43;text-wrap:balance}
h1{letter-spacing:-.035em}p{max-width:75ch}
button,.button-link,input,select{min-height:44px}
button,.button-link{border-radius:11px;transition:background .15s,border-color .15s}
button:hover{background:#eaf4f1;border-color:#afceca}
button.primary:hover,.marketing .button-link.primary:hover{background:#125653}
input,select,textarea{border-color:#b9ccc8;border-radius:10px;padding:.8rem .9rem}
input::placeholder,textarea::placeholder{color:#6c7f84}
label{color:#304e56;line-height:1.5}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #24867f;outline-offset:3px}
input[type=checkbox]{min-height:auto;accent-color:var(--blue)}
.card,.recruit-inbox,.recruit-detail{border-radius:18px;border-color:var(--line);box-shadow:0 5px 20px #23483b05}
.content>.card{margin-bottom:1.5rem}
.content>form.card,.content>section.card:has(>h2),.content>section.card:has(>label),.content>section.card:has(>#setup-heading){padding:1.75rem}
.content>section.card>p{margin-left:1.25rem;margin-right:1.25rem}
.content>section.card:has(>h2)>p,.content>section.card:has(>label)>p{margin-left:0;margin-right:0}
.content>form.card{max-width:850px}
.content>form.card>label{margin-bottom:1.5rem}
.content>form.card>button[type=submit]{margin-top:.5rem}
.content ol{padding-left:1.4rem}.content ol li{padding:.5rem .25rem}.content ol li p{margin:.25rem 0;color:var(--muted);font-size:.9rem}
details{border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;margin:1rem 0;background:#fafcfb}
summary{cursor:pointer;font-weight:650;color:#294e55}details[open]>summary{margin-bottom:1rem}
.badge{border-radius:20px;background:#e7f2ee;color:#236255;padding:.3rem .75rem;font-weight:600}
.hint,.banner{background:#edf5f3;color:#365e60;border:1px solid #dceae5;border-radius:12px;line-height:1.65}
.error{color:#a02038}.error:empty{display:none}
.shell{grid-template-columns:246px minmax(0,1fr)}
.sidebar{background:#fff;color:#203b43;border-right:1px solid var(--line);padding:1.6rem 1rem;gap:1.6rem}
.sidebar .brand{padding:.5rem .75rem}.sidebar label{color:var(--muted);font-size:.8rem}
.sidebar select{background:#f4f8f6;color:#203b43;border-color:#d4e3dc}
.sidebar nav{gap:.4rem}.sidebar nav button{color:#46636a;font-weight:550;border-radius:11px;padding:.85rem 1rem}
.sidebar nav button:hover{background:#f0f6f3}
.sidebar nav button[aria-current=page]{background:#e4f1ec;color:#145e53;font-weight:750;box-shadow:inset 3px 0 #218476}
.sidebar-footer{border-top:1px solid var(--line);padding:1.2rem .5rem 0;color:#60787c;font-size:.78rem}
.topbar{background:#ffffffd9;padding:1.1rem 2rem}.topbar>span{font-weight:700}.topbar .identity{font-size:.85rem}
.content{padding:2rem;max-width:1320px}.page-heading{margin-bottom:1.6rem}.page-heading p{line-height:1.7}
.toolbar{background:#fafcfb;gap:1.25rem;flex-wrap:wrap}.toolbar label{margin:0;flex:1;min-width:180px}.toolbar input{max-width:420px}
th{background:#f2f7f4;color:#49666b;font-size:.8rem}td{line-height:1.55}tbody tr:hover{background:#f8fbf9}
td.actions button{min-height:40px}table a{color:#176b68;overflow-wrap:anywhere}
.empty{padding:4rem 2rem;background:linear-gradient(160deg,#fff,#f2f8f4)}.empty h2{font-size:1.4rem}
.recruit-metrics{gap:1rem}.recruit-metrics button{border-radius:16px;padding:1.3rem;border-color:var(--line)}
.recruit-metrics button[aria-pressed=true]{background:#eaf5ef;border-color:#5eaa95}.recruit-metrics strong{color:#216c5a}
.recruit-tools{padding:1.25rem;gap:.9rem}.recruit-count{background:#f5f9f7}
.candidate-row[aria-pressed=true]{background:#edf7f1;box-shadow:inset 3px 0 #218476}
.candidate-avatar{border-radius:50%;background:#e5f1ea;color:#246253}
.recruit-detail{padding:1.7rem}.candidate-section,.candidate-facts{margin-top:1.5rem;padding-top:1.5rem}
.candidate-actions{gap:.7rem}.candidate-actions button{padding:.65rem .9rem}
dialog{border-radius:20px;padding:2rem;box-shadow:0 24px 90px #193b4430}dialog::backdrop{background:#183c4866}
.dialog-actions{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.2rem;gap:.75rem}
#notice{background:#214f48;border-radius:14px}
.auth{background:#f6f8f4}.auth-intro{background:linear-gradient(155deg,#e4f1e9,#f7f3e8);color:#203b43;padding:3.5rem}
.auth-intro h1{font-size:clamp(2.2rem,4vw,3.3rem)}.auth-intro p,.auth-intro small,.auth-home{color:#49676b}
.auth-form{background:#fff;padding:2.4rem;border-radius:24px;border:1px solid var(--line);box-shadow:0 14px 55px #254e4010;max-width:480px}
.apply-page{max-width:780px;padding:28px}.apply-page .card{padding:2rem;border-radius:20px}.apply-page>h1{margin-top:1rem}.apply-page button{padding:1rem}
.marketing{background:#fffdf9}.site-header{border-color:#e1e8df;height:96px}.site-header .nav-login{background:#edf5ef;border-color:#d4e4d8;color:#235b4f}
.marketing-hero{padding-top:3.8rem;padding-bottom:4rem;gap:3.5rem}.hero-copy h1{font-size:clamp(2.6rem,4.6vw,4.3rem)}
.hero-details span{border-color:#8fbdac;color:#526d67}.hero-lead{color:#526b72}.login-panel{background:#fff;border-color:#dce7dc;border-radius:24px;box-shadow:0 12px 40px #244d3210}
.industry-section{background:#f4f4e9}.industry-grid h3{font-size:1.25rem}.workplace-image img{border-radius:20px}
.feature-grid article{border-radius:18px;background:#fff;padding:2rem;border-color:#dce7df}.feature-number{color:#52786a}.feature-tag{color:#2d6b59}
.working-section{background:#e7f1eb;color:#203b43}.working-title .eyebrow{color:#216c5a}.working-title p,.working-steps p{color:#48665e}.working-steps article>span{border-color:#aacbb9;color:#216c5a;background:#fff}
.social-section{background:#edf5f0}.channel-grid article{border-radius:16px}
.price-card{border-radius:20px;background:#fff}.price-card.featured{background:#f0f8f2;border-color:#31876c}.price-card.featured .package-label{color:#216c5a}.package-features li::before{color:#31876c}.pricing-draft{background:#e7f1e9;color:#216c5a}.price-card details{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0 0}
.pilot-section{background:#fbf7ee}.site-footer{background:#fffdf9}
@media(min-width:1000px){.sidebar{position:sticky;top:0;height:100vh;overflow:auto}.content>form.card{padding:2rem}}
@media(max-width:900px){.shell{grid-template-columns:210px minmax(0,1fr)}.content{padding:1.5rem}.topbar{padding:1rem 1.5rem}.auth-form{padding:1.75rem}}
@media(max-width:680px){.shell{display:block}.sidebar{padding:1rem;border-bottom:1px solid var(--line);gap:1rem}.sidebar nav{gap:.4rem}.sidebar nav button{min-height:44px}.topbar{flex-wrap:wrap;padding:1rem}.topbar .identity{flex-wrap:wrap}.content{padding:1.25rem 1rem}.content>form.card,.content>section.card:has(>h2),.content>section.card:has(>label){padding:1.2rem}.content>section.card:has(table){overflow-x:auto}.auth-intro{padding:1.5rem}.auth-main{padding:1.5rem 1rem}.auth-form{padding:1.5rem}.apply-page{margin:0;padding:1.1rem}.apply-page .card{padding:1.25rem}.dialog-actions button{flex:1 1 140px}dialog{padding:1.25rem}.marketing-hero{gap:2rem;padding-top:2.5rem}.recruit-detail{padding:1.2rem}.recruit-metrics{gap:.65rem}.recruit-metrics button{padding:1rem}.site-header{height:auto;min-height:88px}.login-panel{padding:1.5rem}.button-link{white-space:normal}.candidate-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){button,.button-link{transition:none}}

.registration-page{max-width:900px}.registration-page fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem;margin:0 0 2rem;min-width:0}.registration-page legend{font-size:1.2rem;font-weight:700;padding:0 0 1rem}.registration-page .form-grid label{margin:.5rem 0}.registration-page a{color:var(--blue)}.registration-page [hidden]{display:none!important}.registration-page #reference{overflow-wrap:anywhere}

.registration-facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.65rem 1rem}.registration-facts dt{font-weight:650;color:var(--muted)}.registration-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:480px){.registration-facts{grid-template-columns:1fr;gap:.2rem}.registration-facts dd{margin-bottom:.8rem}}
/* SPG Connect wordmark: preserve proportions and small-screen legibility. */
.site-header .spg-home img{width:200px;height:auto}.site-footer .spg-home img{width:160px;height:auto}.brand img{width:174px;height:auto}.auth .brand,.sidebar .brand{background:transparent;padding:0;border-radius:0}.apply-page>img,.apply-page>a>img,.legal-page>a>img{width:190px;height:auto;max-width:100%}@media(max-width:760px){.site-header .spg-home img{width:164px}}

.support-step,.support-case{padding:1.25rem 0;border-bottom:1px solid var(--line)}.support-step:last-child,.support-case:last-child{border-bottom:0}.support-step p{margin:.4rem 0 .75rem}.support-case textarea{min-height:100px}#support-answer{margin-top:1.5rem}#support-answer:empty{display:none}.support-case small{overflow-wrap:anywhere}

/* SPG Connect studio edition — shared visual system, no external font requests. */
.people-story{max-width:1320px;margin:auto;padding:1rem 3rem 5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:center}.people-story figure{margin:0;min-width:0}.people-story img{display:block;width:100%;height:470px;object-fit:cover;border-radius:18px}.people-story figcaption,.mobile-story-photo figcaption{font-size:.65rem;color:#65725f;margin-top:.65rem}.people-story h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:550;line-height:1.2;margin-bottom:1.3rem}.people-story h2 em{font-family:Georgia,serif;font-weight:400;color:#44735a}.people-story-copy>p{font-size:.94rem;color:#5a6c60;line-height:1.85}.people-points{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.people-points li{display:flex;align-items:flex-start;gap:1rem}.people-points li>span{border:1px solid #cddcc4;background:#ecf1e4;color:#47714e;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-size:.65rem}.people-points strong{font-size:.88rem;font-weight:650}.people-points p{font-size:.82rem;color:#60705f;margin:.1rem 0 0}.visual-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem 0 2.8rem;margin-bottom:2rem;border-bottom:1px solid #dce4d7}.visual-journey article{position:relative;padding-right:1rem}.journey-icon{width:72px;height:72px;border-radius:20px;background:#e9efde;border:1px solid #d5dfc6;display:grid;place-items:center;color:#3c6650;margin-bottom:1.25rem}.journey-icon svg{width:43px;height:43px}.visual-journey article:not(:nth-child(3))::after{content:'→';position:absolute;right:1rem;top:20px;color:#718a68;font-size:1.6rem}.journey-step{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:#66805e}.visual-journey h3{font-size:1.2rem;font-weight:600;margin:.5rem 0}.visual-journey article>p{font-size:.85rem;color:#5e705f;max-width:300px;line-height:1.8}.journey-note{grid-column:1/-1;margin:0;font-size:.72rem;color:#63715e}.mobile-story-photo{grid-column:1/-1;margin:0 0 .4rem}.mobile-story-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.mobile-story-photo figcaption{text-align:right}.social-section{align-items:center}@media(max-width:1000px){.people-story{padding-left:2rem;padding-right:2rem;gap:2.5rem}.people-story img{height:440px}}@media(max-width:760px){.people-story{grid-template-columns:1fr;padding:0 1.5rem 3.3rem;gap:2rem}.people-story img{height:auto;aspect-ratio:3/2}.people-story h2 br{display:none}.visual-journey{gap:1.5rem;grid-template-columns:1fr;padding-top:0}.visual-journey article{display:grid;grid-template-columns:62px 1fr;column-gap:1rem;padding:0}.journey-icon{grid-row:1/4;width:60px;height:60px;border-radius:16px;margin:0}.journey-icon svg{width:36px;height:36px}.journey-step,.visual-journey h3,.visual-journey article>p{grid-column:2}.visual-journey article>p{max-width:none;margin-bottom:0}.visual-journey article:not(:nth-child(3))::after{display:none}.journey-note{font-size:.72rem}.mobile-story-photo img{height:auto;aspect-ratio:3/2}.people-story-copy .eyebrow{font-size:.66rem}}
.provider-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.provider-tabs button{font-size:.82rem;background:transparent;border-color:transparent}.provider-tabs button[aria-current=page]{background:#1b5347;color:#fff;border-color:#1b5347}.provider-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.provider-stat{background:#fff;border:1px solid #dce4d7;border-radius:14px;padding:1.35rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 6px 24px #23452b06}.provider-stat>span{font-size:.77rem;font-weight:600;color:#5e725f}.provider-stat strong{font-size:2.3rem;font-weight:600;letter-spacing:-.05em;color:#244c37}.provider-stat small{font-size:.73rem;color:#60705e}.provider-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem}.provider-panel{padding:1.8rem;margin-bottom:1.25rem}.provider-panel>h2{font-size:1.4rem;font-weight:600}.provider-panel p{font-size:.87rem;line-height:1.8}.provider-task{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.provider-task:last-child{border-bottom:0}.provider-task p{font-size:.8rem;color:var(--muted);margin:.3rem 0 0}.provider-task strong{font-size:.9rem}.provider-task button{font-size:.76rem;flex-shrink:0}.provider-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1.5rem 0}.provider-filters label{flex:1;min-width:180px;margin:0}.provider-filters button{margin-bottom:0}.provider-panel .table-scroll{margin-top:1rem}.provider-panel td{vertical-align:top}.provider-panel textarea{min-height:130px}.provider-result:not(:empty){padding:1rem;background:#edf3e9;border-radius:8px}.sidebar nav button[data-module=provider]{border:1px solid #d5dfce;margin-bottom:.5rem;font-weight:700}.provider-panel .provider-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.provider-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-columns{grid-template-columns:1fr}}@media(max-width:600px){.provider-panel{padding:1.2rem}.provider-tabs{gap:.25rem}.provider-tabs button{font-size:.76rem;padding:.6rem}.provider-task{align-items:flex-start;flex-direction:column}.provider-stat{padding:1rem}.provider-stat strong{font-size:1.8rem}.provider-panel .provider-stats{grid-template-columns:1fr}.provider-filters{align-items:stretch;flex-direction:column}.provider-filters label{min-width:0}}
.support-question-actions{display:flex;gap:.75rem;flex-wrap:wrap}.support-ai-reply{background:#f0f5e9;border:1px solid #d5e1c9;border-radius:14px;padding:1.5rem}.support-ai-reply h3{margin-top:1rem}#support-question textarea{min-height:110px}#support-question .check-line{align-items:flex-start;line-height:1.7;font-size:.82rem}#support-question .check-line input{flex-shrink:0;width:18px;margin-top:.35rem}#handoff-notice:empty{display:none}
:root{--navy:#163e3c;--blue:#216b5c;--line:#dce4df;--muted:#5b6d69;color:#203e39;background:#f4f5f1;font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}
h1,h2,h3{color:inherit;text-wrap:balance}h1{font-weight:650;letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}.eyebrow{font-size:.72rem;letter-spacing:.15em;color:#326d5e}
button,.button-link{border-radius:9px;font-weight:650;transition:background .18s,box-shadow .18s,border-color .18s}
button.primary,.marketing .button-link.primary{background:#1c5c50;border-color:#1c5c50;box-shadow:0 4px 10px #163e3c10}
button.primary:hover,.marketing .button-link.primary:hover{background:#123f37;border-color:#123f37;box-shadow:0 6px 18px #163e3c22}
input,select,textarea{background:#fcfdfb;border:1px solid #c5d2cc;border-radius:9px;color:#203e39;transition:border-color .18s,box-shadow .18s}
input:focus,select:focus,textarea:focus{border-color:#367d69;box-shadow:0 0 0 3px #367d6910}label{font-size:.86rem;font-weight:600;color:#3b534c}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #589782;outline-offset:4px}
.card,.recruit-inbox,.recruit-detail{border:1px solid #dce4df;border-radius:16px;box-shadow:0 8px 30px #143d3210}
.hint,.banner{background:#edf3ed;border-color:#d8e4d8;color:#365c4d;border-radius:10px}.badge{background:#e9f0e9;color:#305e4d;font-size:.76rem;letter-spacing:.015em}
details{background:#fff;border-color:#e0e6e0;border-radius:12px;padding:1.2rem 1.4rem}summary{color:#284f42}details[open]{box-shadow:0 6px 20px #203e3906}
/* Editorial landing page. */
.marketing{background:#fbfaf6;color:#203e39}
.site-header{height:102px;border-bottom:1px solid #dce3d8;background:#fbfaf6}.site-header nav{gap:2rem}.site-header nav a{font-size:.82rem;letter-spacing:.015em}
.site-header .spg-home img{width:196px}.site-header .nav-login{background:#fff;border-color:#c3d1c7;border-radius:8px;padding:.75rem 1.1rem}
.marketing-hero{position:relative;gap:5rem;padding-top:5.5rem;padding-bottom:5.5rem;grid-template-columns:minmax(0,1.3fr) minmax(330px,.85fr);background:radial-gradient(ellipse at 0 25%,#e4ecdc80,transparent 60%)}
.hero-copy>.eyebrow{display:inline-flex;gap:.65rem;align-items:center;background:#edf1e6;border:1px solid #dce5d3;padding:.45rem .8rem;border-radius:30px;font-size:.66rem;letter-spacing:.1em;margin-bottom:1.7rem}
.hero-copy>.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#438466}
.hero-copy h1{font-size:clamp(2.8rem,4.65vw,4.45rem);line-height:1.09;letter-spacing:-.055em;font-weight:600;margin:0 0 1.6rem}
.hero-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.05em;color:#3e765f}
.hero-lead{font-size:1.04rem;line-height:1.85;max-width:490px;color:#5a6c60}.hero-actions{gap:1.35rem;margin-top:2rem}.hero-actions .primary{padding:1rem 1.25rem}.hero-actions .text-link{font-size:.8rem}
.hero-details{gap:.65rem 1rem;font-size:.71rem;margin-top:2rem}.hero-details span{border:0;padding:0;color:#56705f}.hero-details span::before{content:"✓";margin-right:.4rem;color:#367352}
.login-panel{position:relative;background:#193e36;border:1px solid #264e40;border-radius:22px;box-shadow:0 24px 60px #203e3926;padding:2.3rem;color:#fff;overflow:hidden}
.login-panel::before{content:"";position:absolute;right:-55px;top:-75px;width:200px;height:200px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}
.login-panel .eyebrow{color:#bfd5be;font-size:.65rem;letter-spacing:.14em}.login-symbol{color:#cfdfb0;background:#ffffff0c;border:1px solid #ffffff20;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:1.2rem}
.login-panel h2{font-size:1.7rem;font-weight:550;letter-spacing:-.04em;margin-top:1.2rem}.login-panel>p{color:#c2d2c6;font-size:.87rem;line-height:1.8}.login-panel form{margin-top:1.6rem}.login-panel label{color:#dfebe0;font-size:.78rem}
.login-panel input{background:#f7f9f3;border-color:#f7f9f3;min-height:49px}.login-panel input::placeholder{color:#617168}.login-panel button.primary{background:#d5e7bc;border-color:#d5e7bc;color:#173b2e;min-height:49px;box-shadow:none}.login-panel button.primary:hover{background:#e5f1d4}
.login-panel .login-note{border-color:#ffffff20;color:#c2d2c6;font-size:.75rem;line-height:1.85}.login-note a{color:#e3f1d6;text-decoration:underline;text-underline-offset:3px}.login-panel .error{color:#ffd3cc}
.industry-section{background:#f1f0e7;padding-top:4.8rem;padding-bottom:4.5rem}.industry-heading{max-width:800px}.industry-heading h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:550}.industry-heading p{font-size:.95rem;max-width:650px;color:#667161}
.workplace-image{margin:2.2rem 0 2.5rem}.workplace-image img{border-radius:12px;box-shadow:0 14px 30px #273a2214}.workplace-image figcaption{text-align:right;font-size:.65rem;color:#626b5e;margin-top:.7rem}
.industry-grid{gap:2rem}.industry-grid article{border-top:1px solid #cbd3c2;padding-top:1.3rem}.industry-grid article>span{font-size:.64rem;letter-spacing:.12em;color:#5a745c}.industry-grid h3{font-size:1.2rem;font-weight:650}.industry-grid p{font-size:.88rem;line-height:1.8;color:#62705f}
.product-section,.pricing-section{padding-top:5rem;padding-bottom:5rem;border-color:#e0e5db}.section-intro{margin-bottom:2.5rem}.section-intro h2,.working-title h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:550;line-height:1.12}.section-intro>p{font-size:.93rem;line-height:1.8;max-width:330px}
.feature-grid{gap:1.2rem}.feature-grid article{border-radius:14px;padding:2rem;background:#fff;border-color:#dee4d9;box-shadow:0 6px 24px #263a1e05}.feature-number{font-size:.65rem;letter-spacing:.13em;color:#638063}.feature-grid h3{margin-top:2.6rem;font-size:1.5rem;font-weight:600}.feature-grid p{font-size:.9rem}.feature-tag{font-size:.73rem;color:#47734e;border-color:#e4e9df}
.social-section{background:#e9eee4;padding-top:4.5rem;padding-bottom:3rem;gap:2.5rem 4rem}.social-section h2{font-weight:550;font-size:clamp(2rem,3.3vw,2.8rem)}.social-section>div>p{font-size:.93rem}.channel-grid article{border:1px solid #d7dfd1;border-radius:12px;background:#fafcf7;padding:1.4rem}.channel-grid h3{font-size:.95rem;color:#2d5846}.channel-grid p{font-size:.83rem;color:#5b6b60}.social-status{color:#5b6b60!important;font-size:.75rem;border-color:#cbd6c4}
.working-section{background:#1b3c35;color:#f3f6e9;padding-top:4.5rem;padding-bottom:4.5rem}.working-title .eyebrow{color:#bed3a7}.working-title p,.working-steps p{color:#c3d2c5;font-size:.9rem}.working-steps{gap:1.8rem}.working-steps article>span{width:38px;height:38px;background:#ffffff08;border-color:#799580;color:#d7e6bc;font-size:.8rem}.working-steps h3{font-size:1rem;font-weight:550;color:#f3f6e9}
.pricing-draft{background:transparent;padding:0;color:#50734f;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.price-card{padding:2rem;border-radius:16px;background:#fff;border-color:#dce3d5;box-shadow:0 8px 30px #213b2606}.price-card.featured{padding:calc(2rem - 1px);background:#eef3e7;border:2px solid #63845a;box-shadow:0 16px 35px #283c2910}.package-label{font-size:.72rem;letter-spacing:.035em;color:#55734f}.price-card.featured .package-label{color:#426737}.price-card h3{font-size:1.7rem;font-weight:600}.package-price strong{font-size:3.35rem;font-weight:600}.package-description,.package-features{font-size:.87rem}.price-basis{font-size:.72rem}.package-features{border-color:#dce4d3;gap:.85rem}.package-features li::before{color:#4c7950}.price-card details{font-size:.8rem}.pricing-note{font-size:.79rem}
.pilot-section{background:#f0eee4;padding-top:3rem;padding-bottom:3rem;border-color:#dedfce}.pilot-section h2{font-weight:550;font-size:1.75rem}.pilot-section p{font-size:.85rem;line-height:1.85}.site-footer{background:#fbfaf6;padding-top:2.5rem;padding-bottom:2.5rem}.site-footer p,.site-footer>a:not(.spg-home){font-size:.8rem}
/* Calm workspaces and form pages. */
.sidebar{background:#fdfefb;border-right-color:#dce4da;padding:2rem 1.15rem}.sidebar .brand{margin-bottom:.6rem}.sidebar label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.sidebar select{margin-top:.65rem;background:#f2f5ee;font-size:.83rem;letter-spacing:0;text-transform:none;border-color:#dbe4d5;padding:.8rem}.sidebar nav{gap:.35rem}.sidebar nav button{font-size:.84rem;padding:.8rem .95rem;border-radius:8px;color:#5c6c60}.sidebar nav button[aria-current=page]{background:#e7eedf;color:#294e38;box-shadow:inset 3px 0 #61885c}.sidebar nav button:hover{background:#f0f4eb}.sidebar-footer{font-size:.7rem;line-height:1.8;color:#6c7a6b}
.topbar{background:#ffffffc9;border-bottom-color:#e0e6dc;padding:1.15rem 2.2rem}.topbar>span{font-size:.9rem;font-weight:600}.topbar .identity{font-size:.8rem}.topbar button{font-size:.75rem;min-height:38px}.content{padding:2.5rem 2.2rem}.page-heading{margin-bottom:1.8rem}.page-heading h1{font-size:2rem;font-weight:600}.page-heading p{font-size:.9rem}.toolbar{background:#fafbf7;padding:1.3rem}.toolbar label{font-size:.76rem}th{background:#f6f8f1;font-size:.72rem;letter-spacing:.04em;color:#62715e}td{font-size:.88rem;padding-top:1.15rem;padding-bottom:1.15rem;border-color:#edf0e8}tbody tr:hover{background:#fbfcf8}
.recruit-metrics button{background:#fff;box-shadow:0 4px 20px #233b2305;border-radius:12px}.recruit-metrics button[aria-pressed=true]{background:#eaf1e2;border-color:#809d72}.candidate-avatar{background:#e8efdf;color:#416541}.candidate-row[aria-pressed=true]{background:#f0f5e9;box-shadow:inset 3px 0 #6f905d}.empty{background:linear-gradient(140deg,#fff,#f2f5eb)}
.auth{background:#f7f7f1}.auth-intro{position:relative;overflow:hidden;background:#e9eee1;padding:3.5rem;color:#264739}.auth-intro::after{content:"";display:block;height:180px;min-height:180px;margin-top:2rem;border-radius:12px;background:url('/spg-arbeitswelten.webp') center/cover no-repeat}.auth-intro h1{font-size:clamp(2.3rem,4vw,3.8rem);font-weight:550;line-height:1.1}.auth-intro p,.auth-intro small,.auth-home{color:#566d56}.auth-intro small{font-size:.73rem}.auth-form{border-radius:18px;padding:2.6rem;border-color:#dce3d5;box-shadow:0 18px 60px #30492e0c}.auth-form h1{font-size:1.9rem}.auth-form>p{font-size:.9rem;line-height:1.8}.auth-form .hint{font-size:.76rem}
.apply-page{padding-top:3rem;padding-bottom:3rem}.apply-page>h1,.legal-page>h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:550;margin:1.2rem 0}.apply-page>.eyebrow,.legal-page>.eyebrow{margin-top:2rem}.registration-page{max-width:880px}.registration-page>p{max-width:620px;color:#5b6d60;font-size:.95rem}.registration-page .card{padding:2.5rem;margin-top:2rem;border-radius:18px}.registration-page fieldset{margin-bottom:2rem;padding-bottom:2rem}.registration-page legend{font-size:1.1rem;font-weight:650;color:#31573f;letter-spacing:-.02em}.registration-page .form-grid{gap:.3rem 1.4rem}.registration-page .hint{font-size:.8rem;line-height:1.8}.registration-page .muted{font-size:.8rem}.support-step{padding:1.4rem 0}.support-step p,.support-case p{font-size:.9rem;color:#5c6d61}.support-case{background:#fafcf7;padding:1.3rem;border:1px solid #e0e7d8;border-radius:12px;margin-top:1rem}
@media(min-width:1450px){.marketing-hero{padding-top:6.5rem;padding-bottom:6.5rem}}
@media(max-width:1000px){.marketing-hero{gap:2.5rem;padding-top:4rem;padding-bottom:4rem}.login-panel{padding:1.8rem}.price-card{padding:1.4rem}.price-card.featured{padding:calc(1.4rem - 1px)}.content{padding:1.8rem}.auth-intro{padding:2rem}.auth-form{padding:2rem}}
@media(max-width:760px){.marketing-hero{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3rem;gap:2.5rem}.hero-copy h1{font-size:clamp(2.65rem,8vw,3.7rem)}.hero-lead{max-width:570px}.login-panel{justify-self:stretch;max-width:none}.site-header{min-height:86px;height:auto;padding-top:1rem;padding-bottom:1rem}.site-header .spg-home img{width:162px}.site-header nav{gap:.75rem}.site-header nav a{font-size:.76rem}.industry-section,.product-section,.pricing-section,.social-section,.working-section{padding-top:3.3rem;padding-bottom:3.3rem}.industry-grid{gap:1.5rem}.section-intro>p{max-width:none}.feature-grid h3{margin-top:1.6rem}.price-card{padding:1.7rem}.price-card.featured{padding:calc(1.7rem - 1px)}.workplace-image img{min-height:170px}.auth-intro::after{height:130px;min-height:130px}.registration-page .card{padding:1.5rem}}
@media(max-width:680px){.sidebar{padding:1.1rem}.sidebar .brand{margin:0}.sidebar nav button{padding:.65rem .8rem}.topbar{padding:1rem}.content{padding:1.5rem 1rem}.page-heading h1{font-size:1.75rem}.auth-intro{padding:1.7rem}.auth-intro h1{font-size:2.4rem}.auth-intro::after{display:none}.auth-main{padding:1.6rem 1rem}.auth-form{padding:1.6rem}.apply-page{padding:1.7rem 1rem}.registration-page .card{padding:1.3rem}.hero-details{gap:.6rem 1rem}.feature-grid article{padding:1.7rem}.support-case{padding:1rem}}
@media(max-width:420px){.site-header .spg-home img{width:162px}.site-header nav{width:100%;justify-content:space-between}.hero-copy>.eyebrow{font-size:.6rem}.hero-actions{gap:1rem;align-items:stretch}.hero-actions .text-link{padding:.4rem 0}.hero-copy h1{font-size:2.7rem}.login-panel{padding:1.5rem}.channel-grid article{padding:1.2rem}.section-intro h2,.working-title h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){button,.button-link,input,select,textarea{transition:none}}

/* Personal account settings */
.account-summary{margin-bottom:24px;padding:28px}.account-summary dl{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:12px}.account-summary dt{color:var(--muted,#536660)}.account-summary dd{margin:0;overflow-wrap:anywhere}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-grid>.card{padding:28px}.account-grid form{display:grid;gap:16px}.account-grid input{width:100%}.account-grid p{line-height:1.6}.account-success{color:#21634c}@media(max-width:800px){.account-grid{grid-template-columns:1fr}.account-summary dl{grid-template-columns:1fr}.account-summary dd{margin-bottom:12px}}


.marketing .hero-scope{font-size:.78rem;line-height:1.7;color:#617267;max-width:610px;margin:1rem 0}.marketing .marketing-hero h1{font-size:clamp(2.25rem,4.1vw,4.2rem);line-height:1.12}.full-journey .journey-status{display:inline-block;padding:.4rem .65rem;background:#edf2e8;color:#375d49;border-radius:8px;font-size:.69rem;line-height:1.5}.full-journey article>p{max-width:none}.full-journey article::after{display:none}@media(max-width:760px){.full-journey .journey-status{grid-column:2;margin-top:.7rem}.marketing .marketing-hero h1{font-size:2.3rem}.marketing .marketing-hero h1 br{display:none}.marketing .marketing-hero h1 em{display:block;margin-top:.2rem}}


.workflow-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0}.workflow-metrics>div{background:#edf2e8;border:1px solid #d8e1d5;border-radius:14px;padding:18px}.workflow-metrics strong{display:block;font-size:1.8rem;color:#234d43}.workflow-metrics span{font-size:.8rem}.workflow-actions,.workflow-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.workflow-row{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #d8e1d5}.workflow-row h3{margin:.6rem 0}.workflow-row p{line-height:1.6;overflow-wrap:anywhere}.workflow-row-actions{align-content:flex-start;align-items:flex-start;max-width:210px;flex-shrink:0}.workflow-dialog{width:min(700px,94vw);max-height:90vh}.workflow-dialog form{display:grid;gap:16px}.workflow-dialog textarea{min-height:110px}.workflow-check{display:flex!important;align-items:flex-start;gap:12px}.workflow-check input{width:20px!important;flex-shrink:0}.workflow-draft{white-space:pre-wrap;font-family:inherit;line-height:1.7;background:#f3f5ef;padding:20px}.workflow-panel .toolbar{flex-wrap:wrap;gap:15px}.workflow-panel .toolbar label{flex:1}.workflow-dialog p,.workflow-dialog li{line-height:1.7}@media(max-width:760px){.workflow-row{display:block}.workflow-row-actions{max-width:none}.workflow-dialog{padding:20px}.workflow-actions button{width:100%}}

.mailbox-form{display:grid;gap:16px;margin-top:20px}.mailbox-form input:not([type=checkbox]),.mailbox-form select{width:100%}

a.brand{display:block;color:inherit;text-decoration:none;width:fit-content;max-width:100%}
