.brand-mark{flex-shrink:0}.brand-mark.brand-mark-image{background:#fff;border:0;border-radius:6px;place-items:center;width:72px;height:46px;padding:3px;display:grid;overflow:hidden}.brand-mark.brand-mark-image img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.login-card .brand-mark-image,.platform-login .brand-mark-image{width:112px;height:64px}.platform-settings-nav{flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem;display:flex}.platform-settings-nav button{color:#244f3e;background:#fff;border:1px solid #ccd7d0;border-radius:8px;padding:.7rem 1rem;font-weight:650}.platform-settings-nav button[aria-current=page]{color:#fff;background:#173e31;border-color:#173e31}.platform-settings-nav button:focus-visible{outline-offset:3px;outline:3px solid #b16c3d}@media (width<=520px){.platform-shell>header{flex-wrap:wrap;gap:.8rem;height:auto;min-height:78px;padding-block:.8rem}.platform-shell>header>div:last-child{flex-wrap:wrap}.brand-mark.brand-mark-image{width:58px;height:42px}.login-card .brand-mark-image,.platform-login .brand-mark-image{width:96px;height:60px}}.candidate-login{background:radial-gradient(at top,#e4eee7,#f7f8f5 65%);place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.candidate-login .login-card{border-radius:18px;width:min(460px,100%);margin:0;padding:clamp(1.5rem,5vw,3rem)}.candidate-login .login-card .mark,.candidate-login .login-card .primary{background:var(--campaign-primary)}.candidate-login .login-card .eyebrow{overflow-wrap:anywhere;margin-top:1.2rem;display:block}.candidate-login .login-card h1{margin:.6rem 0;font-family:Georgia,serif;font-size:clamp(1.9rem,5vw,2.5rem);font-weight:500}.candidate-login .login-card p{line-height:1.6}.candidate-login .login-card input{width:100%;min-width:0}.candidate-login .login-card button:disabled{cursor:wait;opacity:.65}.candidate-login .login-card a:focus-visible,.candidate-login .login-card button:focus-visible{outline-offset:4px;outline:3px solid #94c5ae}.candidate-home-link{color:#425f51;margin-bottom:2rem;font-size:.8rem;text-decoration:none;display:inline-block}.candidate-home-link:hover{text-decoration:underline}.candidate-platform-link{text-align:center;color:#5a7166;margin-top:1.5rem;font-size:.8rem;display:block}.slider-settings{--slider-line:#dae4dc;--slider-muted:#607369}.slider-settings>header{align-items:flex-start}.slider-settings>header p{color:var(--slider-muted);margin:.5rem 0 0;font-size:.9rem}.slider-count{white-space:nowrap;background:#eaf3ed;border-radius:99px;padding:.5rem .8rem;font-size:.8rem;font-weight:700}.slider-settings-body{padding:1.5rem}.slider-timezone-note{color:var(--slider-muted);max-width:850px;margin:0 0 1.5rem;font-size:.85rem;line-height:1.6}.slider-list{gap:1.2rem;display:grid}.slider-editor{border:1px solid var(--slider-line);border-radius:12px;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);display:grid;overflow:hidden}.slider-image-preview{background:#edf2ed;justify-content:center;align-items:center;min-height:190px;padding:1rem;display:flex}.slider-image-preview img{object-fit:contain;width:100%;max-height:260px;display:block}.slider-image-preview span{color:var(--slider-muted);text-align:center;font-size:.8rem}.slider-editor-content{min-width:0;padding:1.2rem}.slider-editor-heading{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.slider-editor-heading small{color:#8a610e;font-size:.75rem}.slider-status{color:#52615a;background:#edf0ee;border-radius:99px;padding:.3rem .55rem;font-size:.7rem;font-weight:750}.slider-status-published{color:#17613f;background:#e4f4e9}.slider-status-scheduled{color:#2d538c;background:#e8effb}.slider-status-expired{color:#855d1c;background:#fff0db}.slider-settings fieldset{border:0;min-width:0;margin:0;padding:0}.slider-fields{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.slider-fields label,.slider-file-label{flex-direction:column;gap:.4rem;min-width:0;font-size:.8rem;font-weight:700;display:flex}.slider-fields label span{color:var(--slider-muted);font-weight:400}.slider-fields input:not([type=checkbox]),.slider-file-label input{color:#18342a;background:#fff;border:1px solid #cbd7cf;border-radius:7px;width:100%;min-width:0;padding:.65rem .7rem;font-size:.9rem;display:block}.slider-fields input:focus-visible,.slider-file-label input:focus-visible,.slider-settings button:focus-visible{outline-offset:3px;outline:3px solid #94c5ae}.slider-fields .slider-checkbox{flex-direction:row;grid-column:1/-1;align-items:center;gap:.55rem;padding:.4rem 0;font-weight:500}.slider-checkbox input{accent-color:#17613f;width:17px;height:17px}.slider-editor-actions,.slider-management-actions,.slider-order-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.slider-editor-actions{margin-top:1rem}.slider-management-actions{border-top:1px solid #e4ebe5;justify-content:space-between;margin-top:1.2rem;padding-top:1rem}.slider-settings button{font-size:.8rem}.slider-secondary,.slider-danger{color:#254a39;background:#fff;border:1px solid #cad7cf;border-radius:7px;padding:.6rem .75rem}.slider-danger{color:#a0362d;border-color:#efd0cc}.slider-settings button:disabled,.slider-settings fieldset:disabled{opacity:.55;cursor:not-allowed}.slider-settings fieldset:disabled button:disabled{opacity:1}.slider-feedback{border:1px solid;border-radius:8px;margin-bottom:1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.5}.slider-feedback-error{color:#8e3328;background:#fff2ef;border-color:#efcec7}.slider-feedback-success{color:#23633b;background:#edf8f0;border-color:#c6e3ce}.slider-progress{color:#547365;font-size:.85rem}.slider-empty{text-align:center;background:#f7faf6;border:1px dashed #bfcec3;border-radius:10px;padding:2rem}.slider-empty p{color:var(--slider-muted);margin:.7rem 0 0;font-size:.9rem}.slider-upload-form{border-top:1px solid var(--slider-line);margin-top:1.6rem;padding-top:1.5rem}.slider-upload-form h3{margin:0 0 .6rem;font-size:1.05rem}.slider-upload-form>p,.slider-limit-note{color:var(--slider-muted);font-size:.85rem;line-height:1.6}.slider-upload-form fieldset{gap:1rem;display:grid}.slider-upload-form fieldset>.primary{justify-self:start;margin-top:.2rem}.slider-upload-preview{gap:.4rem;max-width:500px;display:grid}.slider-upload-preview img{object-fit:contain;background:#edf2ed;border-radius:8px;width:100%;max-height:250px}.slider-upload-preview small{color:var(--slider-muted);overflow-wrap:anywhere;font-size:.75rem}.slider-limit-note{background:#f4f7f3;border-radius:8px;margin:1.4rem 0 0;padding:1rem}.candidate-slider{color:#18342a;background:#fff;border-radius:10px;width:100%;max-width:none;margin-inline:auto;overflow:hidden}.candidate-slider-viewport{padding-inline:52px;position:relative}.candidate-slider-stage{isolation:isolate;background:#fff;position:relative;overflow:hidden}.candidate-slider-stage .candidate-slide-feature{grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:250px;margin:0;display:grid}.candidate-slide-copy{background:#fff;min-width:0;display:flex;overflow:hidden}.candidate-slide-copy-content{background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.candidate-slide-media{background:#fff;align-items:center;min-width:0;display:grid;overflow:hidden}.candidate-slide-count{letter-spacing:.08em;color:#607369;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:650}.candidate-slide-description{overflow-wrap:anywhere;white-space:pre-line;max-width:40ch;margin:0;font-family:Georgia,serif;font-size:clamp(1.2rem,2.1vw,2.2rem);font-weight:400;line-height:1.4}.candidate-slider-stage .candidate-slide-image{object-fit:contain;background:#fff;align-self:center;width:100%;height:clamp(250px,43vh,520px);display:block}.candidate-slider-stage .candidate-slide-outgoing{pointer-events:none;z-index:1;position:absolute;inset:0}.candidate-slide-outgoing .candidate-slide-copy,.candidate-slide-outgoing .candidate-slide-media{background:0 0}.candidate-slider-stage[data-transition] .candidate-slide-copy-content,.candidate-slider-stage[data-transition] .candidate-slide-image{animation-duration:var(--slide-transition-duration,.8s);will-change:transform;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}.candidate-slider-stage[data-transition=next] .candidate-slide-current .candidate-slide-copy-content,.candidate-slider-stage[data-transition=previous] .candidate-slide-current .candidate-slide-image{animation-name:candidate-panel-from-bottom}.candidate-slider-stage[data-transition=next] .candidate-slide-current .candidate-slide-image,.candidate-slider-stage[data-transition=previous] .candidate-slide-current .candidate-slide-copy-content{animation-name:candidate-panel-from-top}.candidate-slider-stage[data-transition=next] .candidate-slide-outgoing .candidate-slide-copy-content,.candidate-slider-stage[data-transition=previous] .candidate-slide-outgoing .candidate-slide-image{animation-name:candidate-panel-to-top}.candidate-slider-stage[data-transition=next] .candidate-slide-outgoing .candidate-slide-image,.candidate-slider-stage[data-transition=previous] .candidate-slide-outgoing .candidate-slide-copy-content{animation-name:candidate-panel-to-bottom}@keyframes candidate-panel-from-bottom{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes candidate-panel-from-top{0%{transform:translateY(-100%)}to{transform:translate(0,0)}}@keyframes candidate-panel-to-top{0%{transform:translate(0,0)}to{transform:translateY(-100%)}}@keyframes candidate-panel-to-bottom{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes candidate-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes candidate-panel-fade-out{0%{opacity:1}to{opacity:0}}.candidate-slider-controls{border-top:1px solid #e4ebe5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.35rem .8rem;display:flex}.candidate-slider-controls button{color:#254b38;background:#f7faf7;border:1px solid #cbd8ce;border-radius:6px;min-width:40px;min-height:40px;font-size:.8rem}.candidate-slider-controls button:hover{background:#e8f0e9;border-color:#9bb6a6}.candidate-slider-controls button:focus-visible{outline-offset:2px;outline:3px solid #466dcb}.candidate-slider-side-arrow{z-index:1;color:#254b38;cursor:pointer;background:#f7faf7;border:1px solid #cbd8ce;border-radius:8px;place-items:center;width:44px;height:52px;padding:0;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.candidate-slider-previous{left:4px}.candidate-slider-next{right:4px}.candidate-slider-side-arrow:hover{background:#e8f0e9;border-color:#9bb6a6}.candidate-slider-side-arrow:focus-visible{outline-offset:1px;outline:3px solid #466dcb}.candidate-slider-dots{gap:0;display:flex}.candidate-slider-dots button{background:0 0;border:0;place-items:center;width:28px;min-width:28px;padding:0;display:grid}.candidate-slider-dots button span{background:#bccdc1;border-radius:100%;width:7px;height:7px;display:block}.candidate-slider-dots button[aria-current=true] span{background:#254b38;box-shadow:0 0 0 3px #dce8df}.candidate-slider-playback-status{color:#607369;max-width:220px;font-size:.72rem;line-height:1.4}.candidate-slider-pause{padding:.4rem .65rem}.candidate-slider-controls button:disabled{opacity:.65;cursor:default}.candidate-slider-welcome{min-height:230px;padding:clamp(1.5rem,4vw,3rem);position:relative}.candidate-slider-monogram{color:#52715f;border:1px solid #c5d5ca;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:1rem;font-family:Georgia,serif;font-size:1.1rem;display:grid}.candidate-slider-welcome h2{overflow-wrap:anywhere;margin:0 0 .75rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400;line-height:1.12}.candidate-slider-welcome p{color:#607369;max-width:490px;margin:0;font-size:.96rem;line-height:1.6}.candidate-slider-welcome-line{background:var(--campaign-accent,#c5b38d);width:45px;height:3px;margin-top:1rem}@media (width<=1100px){.slider-editor{grid-template-columns:1fr}.slider-image-preview{min-height:0}.slider-image-preview img{max-height:210px}}@media (width<=700px){.candidate-slider-viewport{padding-inline:44px}.candidate-slider-side-arrow{width:40px;height:46px;font-size:1.5rem}.candidate-slider-previous{left:2px}.candidate-slider-next{right:2px}.candidate-slider-stage .candidate-slide-feature{grid-template-columns:1fr;min-height:0}.candidate-slide-copy-content{gap:.5rem;padding:1rem .5rem}.candidate-slide-description{font-size:1.2rem}.candidate-slider-stage .candidate-slide-image{aspect-ratio:16/10;height:auto;min-height:0;max-height:36vh}.candidate-slider-controls{column-gap:.45rem}.candidate-slider-playback-status{max-width:145px;font-size:.68rem}.candidate-slider-stage[data-transition] .candidate-slide-current .candidate-slide-copy-content,.candidate-slider-stage[data-transition] .candidate-slide-current .candidate-slide-image{will-change:opacity;animation-name:candidate-panel-fade-in}.candidate-slider-stage[data-transition] .candidate-slide-outgoing .candidate-slide-copy-content,.candidate-slider-stage[data-transition] .candidate-slide-outgoing .candidate-slide-image{will-change:opacity;animation-name:candidate-panel-fade-out}}@media (prefers-reduced-motion:reduce){.candidate-slider-stage[data-transition] .candidate-slide-copy-content,.candidate-slider-stage[data-transition] .candidate-slide-image{will-change:auto;animation:none}.candidate-slider-stage .candidate-slide-outgoing{display:none}}@media (width<=560px){.slider-settings-body{padding:1rem}.slider-fields{grid-template-columns:1fr}.slider-editor-content{padding:1rem}.slider-fields .slider-checkbox{grid-column:auto}.slider-management-actions{flex-direction:column;align-items:flex-start}.slider-editor-actions{flex-direction:column;align-items:stretch}.candidate-slider-controls{row-gap:.1rem;padding:.35rem .5rem}.candidate-slider-pause{padding:.4rem .5rem}.candidate-slider-dots button{width:24px;min-width:24px}.candidate-slider-playback-status{text-align:center;flex-basis:100%;order:1;max-width:none}}.candidate-public-profile{box-sizing:border-box;width:min(1240px,100%);color:var(--theme-text,#18342a);grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);gap:1.5rem;margin:auto;padding:2rem;scroll-margin-top:1rem;display:grid}.candidate-profile-label{min-width:0;padding-top:.7rem}.candidate-profile-label .eyebrow{overflow-wrap:anywhere;font-size:.66rem}.candidate-profile-label>span:last-child{background:var(--campaign-accent,#c99942);width:35px;height:3px;margin-top:.65rem;display:block}.candidate-profile-copy{min-width:0}.candidate-profile-copy h2{font-family:var(--theme-font-heading,Georgia, serif);font-weight:var(--theme-heading-weight,400);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.2}.candidate-profile-copy h3{font-family:var(--theme-font-heading,Georgia, serif);font-weight:var(--theme-heading-weight,600);margin:1.4rem 0 .5rem;font-size:1.08rem}.candidate-profile-copy p{white-space:pre-line;overflow-wrap:anywhere;color:var(--theme-muted,#536b5c);margin:0;font-size:.96rem;line-height:1.75}.candidate-profile-copy p.candidate-profile-headline{color:var(--theme-text,#18342a);font-size:1.08rem;line-height:1.5}@media (width<=850px){.candidate-public-profile{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.5rem 1.25rem}.candidate-profile-label{padding-top:0}.candidate-profile-label>span:last-child{display:none}}.candidate-landing{color:#18342a;background:#f6f8f4;min-height:100vh}.candidate-landing a{text-underline-offset:4px}.candidate-landing a:focus-visible{outline-offset:5px;outline:3px solid #97bdab}.candidate-skip-link{z-index:10;color:#173e31;background:#fff;border-radius:6px;padding:.8rem 1rem;position:fixed;top:-100px;left:1rem}.candidate-skip-link:focus{top:1rem}.candidate-public-header{background:#fff;border-bottom:1px solid #dfe7e0}.candidate-public-header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1240px,100%);min-height:64px;margin:auto;padding:.55rem 2rem;display:flex}.candidate-public-brand{color:inherit;align-items:center;gap:.9rem;min-width:0;text-decoration:none;display:flex}.candidate-public-monogram{border:1px solid var(--campaign-primary);width:38px;height:38px;color:var(--campaign-primary);border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:1rem;display:grid}.candidate-public-brand>span:last-child{gap:.2rem;min-width:0;display:grid}.candidate-public-brand h1{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.2}.candidate-public-brand small{color:#6d8075;font-size:.75rem}.candidate-public-header nav{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:.82rem;display:flex}.candidate-section-link{color:#4c6558;text-decoration:none}.candidate-section-link:hover{text-decoration:underline}.candidate-login-link{color:#193c2d;border:1px solid #ccd9d0;border-radius:7px;align-items:center;gap:1rem;min-height:40px;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.candidate-login-link:hover{background:#edf3ee;border-color:#8baa98}.candidate-public-hero{background:var(--campaign-primary);padding:.85rem clamp(.75rem,1.25vw,2rem)}.candidate-public-hero .candidate-slider{max-width:none}.candidate-public-intro{grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);gap:1.5rem;width:min(1240px,100%);margin:auto;padding:1.5rem 2rem;scroll-margin-top:.75rem;display:grid}.candidate-public-section-label{padding-top:.7rem}.candidate-public-section-label .eyebrow{font-size:.66rem}.candidate-public-section-label>span:last-child{background:var(--campaign-accent);width:35px;height:3px;margin-top:.65rem;display:block}.candidate-public-intro h2,.candidate-social-copy h2{overflow-wrap:anywhere;margin:0 0 1.2rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:400;line-height:1.15}.candidate-public-intro h2{margin-bottom:.6rem;font-size:clamp(1.4rem,2.2vw,2rem)}.candidate-public-intro p{color:#536b5c;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.65}.candidate-public-social{border-top:1px solid #dbe5dd;width:min(1176px,100% - 4rem);margin:0 auto;padding:2rem 0;scroll-margin-top:1rem}.candidate-public-social-with-feed{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.candidate-social-copy>.eyebrow{margin-bottom:1rem;font-size:.66rem;display:block}.candidate-social-copy>p{color:#62766a;overflow-wrap:anywhere;max-width:590px;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.candidate-social-links{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.7rem;max-width:700px;display:grid}.candidate-social-button{color:#254c38;background:#fff;border:1px solid #d4e0d7;border-radius:12px;align-items:center;gap:.75rem;min-width:0;min-height:62px;padding:.65rem .85rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.candidate-social-logo{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.social-network-icon{fill:currentColor;width:22px;height:22px;display:block}.candidate-social-label{overflow-wrap:anywhere;flex:1;min-width:0}.candidate-social-external{color:#607b6d;flex-shrink:0}.candidate-social-button:hover{border-color:#8aac98;box-shadow:0 3px 12px #173e3112}.candidate-landing .candidate-social-button:focus-visible{outline-offset:3px;outline:3px solid #2f7050}@media (prefers-reduced-motion:reduce){.candidate-social-button{transition:none}}.candidate-x-panel{background:#fff;border:1px solid #dbe4dd;border-radius:16px;min-width:0;padding:1.5rem;overflow:hidden}.candidate-x-panel header{align-items:center;gap:.8rem;display:flex}.candidate-x-panel h3{margin:0 0 .25rem;font-size:1rem}.candidate-x-panel header div>span{color:#6b7c72;font-size:.83rem}.candidate-x-mark{color:#fff;background:#132b20;border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.candidate-x-notice{color:#6c7e71;margin:1rem 0;font-size:.75rem;line-height:1.6}.candidate-x-status{color:#637868;background:#f5f8f4;border-radius:8px;padding:1rem;font-size:.82rem;line-height:1.6}.candidate-x-widget{min-width:0;overflow:hidden}.candidate-x-widget>a{color:#315b42;margin:.5rem 0 1rem;font-size:.85rem;display:inline-block}.candidate-x-widget iframe{max-width:100%!important}.candidate-x-fallback{color:#234f35;border-top:1px solid #e3eae3;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.candidate-x-fallback:hover{text-decoration:underline}.candidate-public-footer{color:#68806d;border-top:1px solid #dbe5dd;justify-content:space-between;gap:1rem;padding:1.75rem max(2rem,50vw - 588px);font-size:.76rem;line-height:1.6;display:flex}.candidate-public-footer>span{overflow-wrap:anywhere}.candidate-footer-links{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.candidate-public-footer a{color:inherit;text-decoration:none}.candidate-public-footer a:hover{text-decoration:underline}@media (width<=850px){.candidate-public-header-inner{gap:1rem;min-height:60px;padding:.5rem 1.25rem}.candidate-public-header .candidate-section-link{display:none}.candidate-public-hero{padding:.75rem}.candidate-public-intro{grid-template-columns:1fr;gap:.65rem;padding:1.25rem}.candidate-public-section-label{padding-top:0}.candidate-public-section-label>span:last-child{display:none}.candidate-public-social{width:calc(100% - 2.5rem);padding:1.5rem 0}.candidate-public-social-with-feed{grid-template-columns:1fr;gap:2rem}.candidate-public-footer{flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem}}@media (width<=480px){.candidate-public-header-inner{align-items:center;padding-inline:1rem}.candidate-public-brand{gap:.6rem}.candidate-public-monogram{width:34px;height:34px;font-size:.9rem}.candidate-public-brand h1{font-size:.92rem}.candidate-public-brand small{font-size:.68rem}.candidate-login-link{white-space:nowrap;gap:.5rem;padding:.65rem .7rem;font-size:.75rem}.candidate-x-panel{padding:1.1rem}}.profile-settings{align-content:start}.shell>aside{min-width:0}.shell .aside-user strong{overflow-wrap:anywhere;min-width:0}.profile-settings .form-grid label,.profile-settings .form-grid input{min-width:0}.profile-settings .form-grid input{width:100%}.profile-settings label small,.profile-help,.profile-photo-layout p{color:#62766c;font-size:.84rem;font-weight:400;line-height:1.6}.profile-settings select{background:#fff;border:1px solid #ccd7d0;border-radius:8px;width:100%;min-width:0;padding:.85rem 1rem}.profile-wide{grid-column:1/-1;margin:0}.profile-photo-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem;display:grid}.profile-photo-layout p:first-child{margin-top:0}.profile-photo-layout label{gap:.6rem;font-size:.84rem;font-weight:700;display:grid}.profile-photo-layout input[type=file]{background:#fff;border:1px solid #ccd7d0;border-radius:8px;width:100%;min-width:0;max-width:560px;padding:.6rem}.profile-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.profile-secondary,.profile-danger{color:#254b38;background:#fff;border:1px solid #ccd7d0;border-radius:8px;padding:.7rem 1rem}.profile-danger{color:#a0362d;border-color:#efd0cc}.profile-settings button:disabled{opacity:.55;cursor:not-allowed}.profile-settings button:focus-visible,.profile-settings input:focus-visible,.profile-settings select:focus-visible{outline-offset:3px;outline:3px solid #3c805d}.profile-selected-file{overflow-wrap:anywhere}.profile-feedback{color:#23633b;background:#edf8f0;border:1px solid #c6e3ce;border-radius:8px;padding:1rem;line-height:1.55}.profile-feedback-error{color:#8e3328;background:#fff2ef;border-color:#efcec7}.profile-busy{color:#547365;margin:0}.account-avatar{color:#1a513a;background:#e3eee7;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-small{width:40px;height:40px;margin-bottom:.45rem;font-size:.8rem}.account-avatar-large{border:1px solid #d3e1d8;width:120px;height:120px;font-size:2rem}.recovery-success{line-height:1.6}.recovery-login-link{text-align:center;margin-top:1.5rem;text-decoration:none;display:block}.recovery-submit{width:100%;margin-top:1.25rem}@media (width<=600px){.profile-photo-layout{grid-template-columns:1fr;padding:1rem}.profile-actions{flex-direction:column}.profile-actions button{width:100%}}@media (width<=850px){.shell nav button,.shell nav .tenant-public-link{white-space:nowrap;flex-shrink:0}.shell nav{align-items:center}.shell .aside-user{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.7rem;padding-top:.7rem;display:flex}.shell .aside-user .account-avatar-small{width:32px;height:32px;margin:0}.shell .aside-user small{display:none}.shell .aside-user strong{flex:1;font-size:.85rem}.shell .aside-user button{margin:0;padding:.55rem .75rem;font-size:.8rem}}.module-loading{color:var(--theme-text,#19362d);background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#cfdbd5);overflow-wrap:anywhere;border-radius:1rem;margin:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem)}.module-loading--error h2{margin-top:0;font-size:1.4rem}.module-loading--error p{line-height:1.6}.module-loading--error button{white-space:normal;max-width:100%}.assistant-support-content .module-loading{margin:.5rem;padding:1rem}.privacy-settings,.privacy-public,.privacy-consent{min-width:0;color:var(--theme-text,#18342a)}.privacy-settings>header.privacy-heading,.privacy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-settings>header.privacy-heading{padding:1.4rem 1.5rem}.privacy-heading h2,.privacy-public h1,.privacy-public h2,.privacy-settings h3{font-family:var(--theme-font-heading,Georgia, serif);font-weight:var(--theme-heading-weight,500)}.privacy-heading h2{margin:.4rem 0;font-size:1.7rem}.privacy-heading p,.privacy-note{color:var(--theme-muted,#52675e);font-size:.85rem;line-height:1.65}.privacy-heading p{margin:.4rem 0}.privacy-caption{color:var(--theme-muted,#52675e);letter-spacing:.08em;font-size:.7rem;font-weight:700}.privacy-body{min-width:0;padding:1.5rem}.privacy-switch{flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem;display:flex}.privacy-primary,.privacy-secondary,.privacy-switch button{box-sizing:border-box;min-width:0;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:.7rem 1rem;font-size:.85rem}.privacy-primary{color:var(--theme-on-primary,#fff);background:var(--theme-primary,#17613f);border:1px solid var(--theme-primary,#17613f);font-weight:700}.privacy-secondary,.privacy-switch button{color:var(--theme-text,#18342a);background:var(--theme-soft,#eaf3ed);border:1px solid var(--theme-border,#c6d7cc)}.privacy-switch button[aria-pressed=true]{color:var(--theme-on-primary,#fff);background:var(--theme-primary,#17613f);border-color:var(--theme-primary,#17613f)}.privacy-panel,.privacy-card{border:1px solid var(--theme-border,#c6d7cc);background:var(--theme-surface,#fff);border-radius:10px;min-width:0;margin:1.2rem 0;padding:1.2rem}.privacy-panel h3{margin:.4rem 0 1rem;scroll-margin-top:2rem;font-size:1.35rem}.privacy-warning,.privacy-info{border:1px solid var(--theme-border,#c6d7cc);border-left:3px solid var(--theme-primary,#17613f);background:var(--theme-soft,#eaf3ed);color:var(--theme-text,#18342a);border-radius:8px;margin:1rem 0;padding:.9rem 1rem;font-size:.85rem;line-height:1.65}.privacy-warning p,.privacy-info p{margin:.4rem 0}.privacy-form{min-width:0}.privacy-draft-checklist{overflow-wrap:anywhere;margin-top:1rem;font-size:.85rem;line-height:1.65}.privacy-draft-checklist summary{cursor:pointer;padding:.6rem 0;font-weight:700}.privacy-draft-checklist ul{margin:.7rem 0;padding-left:1.4rem}.privacy-draft-checklist a{color:var(--theme-primary,#17613f)}.privacy-form fieldset,.privacy-consent fieldset{border:0;min-width:0;margin:0;padding:0}.privacy-form fieldset>legend,.privacy-consent legend{margin-bottom:.8rem;font-size:.95rem;font-weight:700}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.privacy-wide{grid-column:1/-1}.privacy-form label,.privacy-consent label,.privacy-filter label{flex-direction:column;gap:.5rem;min-width:0;font-size:.85rem;font-weight:700;display:flex}.privacy-form input:not([type=checkbox]),.privacy-form textarea,.privacy-form select,.privacy-consent input:not([type=checkbox]),.privacy-consent textarea,.privacy-consent select,.privacy-filter select{box-sizing:border-box;border:1px solid var(--theme-border,#c6d7cc);width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--theme-text,#18342a);background:var(--theme-surface,#fff);border-radius:8px;padding:.8rem;font-weight:400}.privacy-form textarea,.privacy-consent textarea{resize:vertical;min-height:100px;line-height:1.6}.privacy-form small,.privacy-consent small{color:var(--theme-muted,#52675e);font-size:.75rem;font-weight:400;line-height:1.6}.privacy-form .privacy-checkbox,.privacy-consent .privacy-checkbox{border:1px solid var(--theme-border,#c6d7cc);border-radius:8px;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.8rem;font-size:.85rem;line-height:1.6;display:flex}.privacy-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--theme-primary,#17613f);flex:none;margin:.15rem 0 0}.privacy-checkbox>span{gap:.35rem;min-width:0;display:grid}.privacy-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.privacy-actions .privacy-note{margin:0}.privacy-filter{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.privacy-filter label{min-width:160px}.privacy-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0;font-size:.9rem;line-height:1.7}.privacy-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.privacy-details>div{border-bottom:1px solid var(--theme-border,#c6d7cc);min-width:0;padding:.6rem 0}.privacy-details dt{color:var(--theme-muted,#52675e);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.privacy-details dd{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.privacy-cards,.privacy-purpose-options{gap:.8rem;min-width:0;display:grid}.privacy-card{margin:0}.privacy-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.privacy-card h4{margin:.4rem 0;font-size:.95rem}.privacy-status{color:var(--theme-text,#18342a);background:var(--theme-soft,#eaf3ed);border:1px solid var(--theme-border,#c6d7cc);border-radius:20px;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.privacy-followup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.privacy-followup-summary>div{border:1px solid var(--theme-border,#c6d7cc);background:var(--theme-soft,#eaf3ed);border-radius:10px;min-width:0;padding:1rem}.privacy-followup-summary dt{color:var(--theme-muted,#52675e);overflow-wrap:anywhere;font-size:.8rem}.privacy-followup-summary dd{color:var(--theme-text,#18342a);margin:.4rem 0 0;font-size:1.6rem;font-weight:700}.privacy-followup-badge{color:var(--theme-text,#18342a);flex-direction:column;align-items:flex-start;gap:.25rem;margin:.8rem 0;font-size:.8rem;line-height:1.6;display:flex}.privacy-followup-badge>span{border:1px solid var(--theme-border,#c6d7cc);background:var(--theme-soft,#eaf3ed);border-radius:7px;padding:.25rem .6rem;font-weight:700}.privacy-followup-badge small{color:var(--theme-muted,#52675e);font-size:.75rem}.privacy-followup-overdue>span{color:#8b2323;background:#fff2f2;border-color:#deb9b9}.privacy-followup-today>span{color:#654a05;background:#fff9e6;border-color:#dac987}.privacy-rights-guide{border:1px solid var(--theme-border,#c6d7cc);border-radius:10px;padding:1rem;font-size:.85rem;line-height:1.65}.privacy-rights-guide summary{cursor:pointer;min-height:24px;font-weight:700}.privacy-rights-guide ul{padding-left:1.4rem}.privacy-settings .privacy-filter{flex-wrap:wrap}.privacy-settings .privacy-filter label{flex:200px;min-width:0}.privacy-card time,.privacy-panel time{color:var(--theme-muted,#52675e);font-size:.75rem;line-height:1.6}.privacy-pagination{color:var(--theme-muted,#52675e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.8rem;display:flex}.privacy-pagination>div{flex-wrap:wrap;gap:.5rem;display:flex}.privacy-empty{border:1px dashed var(--theme-border,#c6d7cc);text-align:center;color:var(--theme-muted,#52675e);border-radius:8px;padding:1.3rem;font-size:.9rem;line-height:1.6}.privacy-error,.privacy-success{border-radius:8px;margin:1rem 0;padding:.9rem 1rem;font-size:.85rem;line-height:1.65}.privacy-error{color:#942f2f;background:#fff5f5;border:1px solid #efcdcd}.privacy-success{color:#225039;background:#eff8f1;border:1px solid #cadfd2}.privacy-public{background:var(--theme-bg,#f4f6f2);min-height:100vh;padding:2rem 1rem}.privacy-public-inner{max-width:1040px;margin:0 auto}.privacy-public h1{margin:1rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.privacy-public h2{margin:.6rem 0 1rem;font-size:1.6rem}.privacy-public a,.privacy-settings a{color:var(--theme-link,#17613f);text-underline-offset:3px}.privacy-public-policy{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#c6d7cc);border-radius:12px;padding:clamp(1rem,3vw,2rem)}.privacy-consent{padding-top:.5rem}.privacy-consent .privacy-purpose-options{margin:1rem 0}.privacy-consent .privacy-grid{margin-top:1.2rem}.privacy-consent-heading{margin:.5rem 0;font-size:.95rem;font-weight:700}.privacy-settings :is(button,input,select,textarea):focus-visible,.privacy-public :is(button,input,select,textarea,a):focus-visible,.privacy-consent :is(input,select,textarea):focus-visible{outline:3px solid var(--theme-focus,#17613f);outline-offset:2px}.privacy-settings button:disabled,.privacy-public button:disabled,.privacy-consent input:disabled{cursor:not-allowed;opacity:.6}.privacy-settings :is(p,h3,h4,strong,small,label,button,dd),.privacy-public :is(p,h1,h2,h3,strong,small,label,button,dd),.privacy-consent :is(p,strong,small,label),.privacy-error,.privacy-success{overflow-wrap:anywhere}@media (width<=650px){.privacy-followup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-settings>header.privacy-heading,.privacy-body{padding:1rem}.privacy-grid,.privacy-details{grid-template-columns:minmax(0,1fr)}.privacy-panel,.privacy-card{padding:1rem}.privacy-actions,.privacy-filter,.privacy-pagination{flex-direction:column;align-items:stretch}.privacy-settings .privacy-filter label{flex:0 auto}.privacy-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-actions button{width:100%}.privacy-public{padding:1.2rem .8rem}}.campaign-notice-dialog{color:#183c2d;background:#fff;border:1px solid #d3e1d8;border-radius:16px;width:min(700px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0d26194d}.campaign-notice-dialog::backdrop{background:#102b22a8}.campaign-notice-dialog>header{border-bottom:1px solid #e0e9e2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.campaign-notice-dialog h2{overflow-wrap:anywhere;margin:.7rem 0 0;font:400 clamp(1.5rem,3vw,2rem)/1.2 Georgia,serif}.campaign-notice-close{color:#264b37;background:#f5f8f4;border:1px solid #d5e0d8;border-radius:8px;flex-shrink:0;width:40px;height:40px;font-size:1.6rem;line-height:1}.campaign-notice-dialog-body{padding:1.5rem}.campaign-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.campaign-notice-picture{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:340px;margin-bottom:1.25rem;display:block}.campaign-notice-image-error{color:#7a6140;font-size:.85rem;line-height:1.6}.campaign-notice-dialog>footer{background:#f7faf6;border-top:1px solid #e0e9e2;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.campaign-notice-dialog footer small{color:#62776a;max-width:410px;line-height:1.5}.campaign-notice-dialog footer button{flex-shrink:0;min-height:44px}.campaign-notice-dialog button:focus-visible,.campaign-notice-feed button:focus-visible{outline-offset:3px;outline:3px solid #378263}.campaign-notice-kind{color:#315870;background:#eaf1f6;border-radius:99px;padding:.3rem .65rem;font-size:.72rem;font-weight:750;display:inline-block}.campaign-notice-kind.kind-success{color:#24643b;background:#e5f4e9}.campaign-notice-kind.kind-warning{color:#806018;background:#fff1d8}.campaign-notice-kind.kind-error{color:#923b2a;background:#ffebe5}.campaign-notice-empty{color:#62776a;margin:0;padding:1.5rem;line-height:1.6}.campaign-notice-list{gap:1rem;padding:1.5rem;display:grid}.campaign-notice-card{border:1px solid #d8e5df;border-left:4px solid #598a9d;border-radius:8px;min-width:0;padding:1.15rem 1.25rem}.campaign-notice-card.kind-success{border-left-color:#358559}.campaign-notice-card.kind-warning{border-left-color:#c19632}.campaign-notice-card.kind-error{border-left-color:#b9573f}.campaign-notice-card h3{overflow-wrap:anywhere;margin:.65rem 0 .5rem;font-size:1.05rem;line-height:1.5}.campaign-notice-summary{white-space:pre-wrap;overflow-wrap:anywhere;color:#587064;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0;line-height:1.6;display:-webkit-box;overflow:hidden}.campaign-notice-open,.campaign-notice-empty button{color:#205439;background:#f4f8f3;border:1px solid #d2e0d6;border-radius:7px;min-height:44px;margin-top:.5rem;padding:.6rem .85rem}@media (width<=600px){.campaign-notice-dialog>header,.campaign-notice-dialog-body,.campaign-notice-dialog>footer{padding:1rem}.campaign-notice-dialog>footer{flex-direction:column;align-items:stretch}.campaign-notice-picture{max-height:230px}.campaign-notice-list,.campaign-notice-card{padding:1rem}}.shell nav.campaign-navigation{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;align-content:start;align-items:stretch;gap:.35rem;min-width:0;min-height:0;margin-bottom:1rem;display:grid;overflow:hidden auto}.shell .campaign-navigation button,.shell .campaign-navigation .tenant-public-link{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.shell .campaign-navigation button:focus-visible,.shell .campaign-navigation a:focus-visible{outline-offset:-3px;outline:2px solid #b7e6ce}.shell .campaign-navigation .campaign-group-toggle{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.campaign-group-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.campaign-group-toggle[aria-expanded=true] .campaign-group-chevron{transform:rotate(180deg)}.shell .campaign-navigation .campaign-submenu{border-left:1px solid #ffffff2b;gap:.2rem;margin:.2rem 0 .2rem .95rem;padding:.35rem 0 .25rem .55rem;list-style:none;display:grid}.shell .campaign-navigation .campaign-submenu[hidden]{display:none}.shell .campaign-navigation .campaign-submenu li{min-width:0}.shell .campaign-navigation .campaign-submenu button{padding:.65rem .75rem;font-size:.83rem;line-height:1.45}.shell .campaign-navigation .tenant-public-link{align-self:start;margin-top:.5rem}@media (width<=850px){.shell nav.campaign-navigation{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-bottom:0;overflow:visible}.shell .campaign-navigation .campaign-navigation-group{display:contents}.shell .campaign-navigation>button,.shell .campaign-navigation .campaign-group-toggle{padding:.65rem .7rem;font-size:.86rem}.shell .campaign-navigation .campaign-submenu{background:#ffffff05;border:1px solid #ffffff20;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .3rem;padding:.4rem}.shell .campaign-navigation .campaign-submenu button{height:100%;padding:.6rem;font-size:.8rem}.shell .campaign-navigation .tenant-public-link{grid-column:1/-1;margin-top:.1rem;padding:.6rem .7rem;font-size:.82rem}}:root{color:#18342a;font-synthesis:none;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.16em;color:#628274;font-size:.7rem;font-weight:800}.login-layout{background:#f7f8f5;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-layout>section{color:#fff;background:linear-gradient(145deg,#0f3226,#1c5640);align-items:center;padding:clamp(2rem,7vw,7rem);display:flex}.login-copy{max-width:650px}.login-copy .eyebrow{color:#a8d8c1}.login-copy h1{margin:1.2rem 0;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.3rem);font-weight:500;line-height:.98}.login-copy>p{color:#c7dbd1;max-width:550px;font-size:1.12rem;line-height:1.7}.feature-row{border-top:1px solid #ffffff2c;gap:1rem;padding:1.2rem 0;display:flex}.feature-row b{color:#9dceb6}.feature-row span{color:#c7dbd1;display:grid}.feature-row strong{color:#fff}.login-card{background:#fff;border:1px solid #dfe6df;width:min(420px,100% - 3rem);margin:auto;padding:3rem;box-shadow:0 20px 60px #173d2820}.mark,.brand>span{color:#fff;background:#12372a;border-radius:13px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.login-card h2{margin:.5rem 0;font-family:Georgia,serif;font-size:2.2rem}.login-card p{color:#6b7b74}.login-card label,.form-grid label{gap:.45rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:grid}.login-card input,.form-grid input,.search input,.assistant input{background:#fff;border:1px solid #ccd7d0;border-radius:8px;outline:none;padding:.85rem 1rem}.login-card input:focus,.form-grid input:focus,.search input:focus,.assistant input:focus{border-color:#2f795a;box-shadow:0 0 0 3px #2f795a1c}.primary,.upload{color:#fff;background:#17613f;border:0;border-radius:8px;padding:.82rem 1.2rem;font-weight:750}.login-card>.primary{width:100%;margin-top:1.4rem}.link{color:#1d6847;background:0 0;border:0;margin:1rem auto;display:block}.alert{color:#7e5b0b;background:#fff3d8;border-radius:7px;margin-top:1rem;padding:.8rem;font-size:.83rem}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.shell>aside{color:#fff;background:#102e24;flex-direction:column;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:.8rem;padding-bottom:1.5rem;display:flex}.brand div{min-width:0;display:grid}.brand strong{text-overflow:ellipsis;overflow:hidden}.brand small,.aside-user small{color:#9fb9ae}.shell nav{gap:.35rem;margin-top:1.6rem;display:grid}.shell nav button{color:#bed0c8;text-align:left;background:0 0;border:0;border-radius:8px;padding:.8rem 1rem}.shell nav button:hover,.shell nav button.active{color:#fff;background:#ffffff13}.aside-user{border-top:1px solid #ffffff1c;gap:.25rem;margin-top:auto;padding-top:1.2rem;display:grid}.aside-user button{color:#fff;background:0 0;border:1px solid #ffffff28;border-radius:7px;margin-top:.7rem;padding:.6rem}.shell main{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e0e7e1;justify-content:space-between;align-items:center;height:96px;padding:1.25rem 2.2rem;display:flex}.topbar h1{margin:.1rem 0;font-family:Georgia,serif;font-weight:500}.status{color:#47715f;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.status i{background:#27a265;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #27a26520}.content{gap:1.4rem;padding:2rem;display:grid}.hero{color:#fff;background:linear-gradient(120deg,#173c2e,#286c4f);border-radius:16px;justify-content:space-between;gap:2rem;padding:2.3rem;display:flex}.hero .eyebrow{color:#a9d5c0}.hero h2{margin:.65rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.hero p{color:#cbded5;max-width:720px;line-height:1.6}.hero-badge{text-align:center;border:1px solid #ffffff30;border-radius:12px;align-self:center;min-width:170px;padding:1.2rem;font-size:1.2rem}.hero-badge small{color:#b9d3c7;margin-top:.35rem;display:block}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card,.panel{background:#fff;border:1px solid #dde5df;border-radius:12px}.card{gap:.35rem;padding:1.4rem;display:grid}.card span,.card small{color:#718078;font-size:.8rem}.card strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.panel{overflow:hidden}.panel>header{border-bottom:1px solid #e5ebe6;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.panel h2{margin:.2rem 0;font-family:Georgia,serif;font-weight:500}.panel>.notice{margin:1rem 1.5rem}.notice{background:#f2f8f5;border-left:4px solid #398363;padding:.9rem 1rem}.notice.warning{background:#fff8e9;border-color:#df9b21}.notice.error{background:#fff2f2;border-color:#c95454}.notice p{color:#52675e;margin:.35rem 0}.empty,.loading{text-align:center;color:#7a8b82;padding:3rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;display:grid}.form-grid label{margin:0}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.upload{position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.search input{padding:.6rem .8rem}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.84rem}.table-wrap th{text-transform:capitalize;text-align:left;color:#65776e;background:#f7f9f7;border-bottom:1px solid #dfe6e0;padding:.8rem 1rem}.table-wrap td{color:#354d42;border-bottom:1px solid #edf0ed;padding:.9rem 1rem}.assistant-button{color:#fff;background:#175c3e;border:0;border-radius:18px;width:56px;height:56px;font-weight:800;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 35px #102e2440}.assistant{background:#fff;border:1px solid #d9e2dc;border-radius:16px;grid-template-rows:auto 1fr auto auto;width:min(390px,100vw - 2rem);height:min(650px,100vh - 2rem);display:grid;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 24px 70px #102e2440}.assistant>header{color:#fff;background:#13382b;justify-content:space-between;padding:1rem 1.2rem;display:flex}.assistant>header div{display:grid}.assistant>header small{color:#a9c4b8}.assistant>header button{color:#fff;background:0 0;border:0;font-size:1.5rem}.messages{background:#f6f8f6;padding:1rem;overflow:auto}.messages p{white-space:pre-wrap;background:#fff;border:1px solid #e0e6e1;border-radius:10px;max-width:86%;padding:.75rem}.messages p.user{background:#e8f4ed;margin-left:auto}.messages p span{text-transform:uppercase;color:#729083;margin-bottom:.3rem;font-size:.6rem;font-weight:800;display:block}.disclaimer{color:#795d1e;background:#fff8e7;padding:.5rem 1rem}.assistant form{border-top:1px solid #e1e7e2;gap:.5rem;padding:.8rem;display:flex}.assistant form input{flex:1;min-width:0}.assistant form button{color:#fff;background:#196343;border:0;border-radius:7px;padding:.5rem .8rem}@media (width<=850px){.login-layout{grid-template-columns:1fr}.login-layout>section{display:none}.login-card{margin:3rem auto}.shell{grid-template-columns:1fr}.shell>aside{height:auto;padding:1rem;position:static}.brand{padding-bottom:.8rem}.shell nav{margin-top:.8rem;display:flex;overflow:auto}.aside-user{display:none}.topbar{height:auto;padding:1rem 1.2rem}.content{padding:1rem}.hero{display:grid}.cards,.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}.status{display:none}}@media (width<=480px){.login-card{padding:2rem}.panel>header{flex-direction:column;align-items:flex-start}.assistant{bottom:1rem;right:1rem}.hero{padding:1.5rem}}.public-site{color:#17382e;background:#f6f3ec;min-height:100vh}.public-nav{border-bottom:1px solid #17382e1f;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1.5rem,6vw,6rem);display:flex}.public-brand{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.public-brand>span{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font:700 .9rem Georgia,serif;display:grid}.public-brand div{display:grid}.public-brand small{color:#708079}.public-nav>div{align-items:center;gap:2rem;display:flex}.public-nav a{color:#465e55;font-size:.86rem;text-decoration:none}.public-nav button,.public-actions>button{color:#fff;background:#173e31;border:0;padding:.82rem 1.2rem;font-weight:700}.public-hero{grid-template-columns:1.1fr .9fr;min-height:680px;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,6rem);display:grid;overflow:hidden}.public-kicker,.public-intro>span{letter-spacing:.2em;color:#b16c3d;font-size:.7rem;font-weight:800}.public-hero h1{letter-spacing:-.055em;margin:1.4rem 0 2rem;font:400 clamp(3.6rem,7.6vw,7.7rem)/.87 Georgia,serif}.public-hero h1 em{color:#a7512c;font-weight:400}.public-hero-copy>p{color:#53685f;max-width:650px;font-size:1.1rem;line-height:1.7}.public-actions{align-items:center;gap:1.5rem;margin:2rem 0 3rem;display:flex}.public-actions a{color:#17382e;font-weight:750;text-decoration:none}.public-proof{border-top:1px solid #17382e25;gap:1.7rem;padding-top:1.3rem;display:flex}.public-proof span{color:#63756d;gap:.3rem;font-size:.76rem;display:grid}.public-proof b{color:#b16c3d}.public-visual{min-height:500px;position:relative}.orbit{border:1px solid #b16c3d45;border-radius:50%;position:absolute;inset:3%}.orbit-two{border-color:#17382e2e;inset:17%}.people-cluster{place-items:center;display:grid;position:absolute;inset:0}.people-cluster>i{background:#c68155;border:10px solid #f6f3ec;border-radius:50%;width:66px;height:66px;position:absolute;box-shadow:0 12px 30px #3f2d2020}.people-cluster>i:first-child{background:#1e5945;top:8%;left:44%}.people-cluster>i:nth-child(2){background:#d29a55;top:35%;right:6%}.people-cluster>i:nth-child(3){background:#794c3c;bottom:8%;right:31%}.people-cluster>i:nth-child(4){background:#4e7f6b;bottom:22%;left:5%}.people-cluster>i:nth-child(5){background:#b76841;top:22%;left:11%}.people-cluster>span{color:#d9e7df;text-align:center;background:#173e31;border-radius:50%;place-content:center;width:220px;height:220px;line-height:1.5;display:grid}.public-intro{text-align:center;background:#fff;padding:7rem 1.5rem 4rem}.public-intro h2{margin:1rem;font:400 clamp(2.4rem,5vw,4.5rem)/1 Georgia,serif}.public-intro p,.public-features p{color:#63746d;line-height:1.7}.public-features{background:#fff;grid-template-columns:repeat(3,1fr);padding:1rem clamp(1.5rem,6vw,6rem) 7rem;display:grid}.public-features article{border-top:1px solid #17382e33;border-right:1px solid #17382e20;padding:2rem}.public-features article:last-child{border-right:0}.public-features b{color:#b16c3d}.public-features h3{font:400 1.7rem Georgia,serif}.public-footer{color:#fff;background:#102f25;justify-content:space-between;align-items:center;padding:2.5rem clamp(1.5rem,6vw,6rem);display:flex}.public-footer p{color:#aabfb6}.platform-login-backdrop{z-index:30}.platform-login{background:#fff;border-radius:4px;width:min(460px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:2.7rem;position:relative;overflow:auto;box-shadow:0 30px 90px #0b261c66}.platform-login h2{margin:.6rem 0;font:400 2.2rem Georgia,serif}.platform-login>p{color:#677870}.platform-login form,.platform-login label{gap:.5rem;display:grid}.platform-login label{margin-top:1rem;font-size:.8rem;font-weight:750}.platform-login input,.platform-login select{background:#fff;border:1px solid #cbd5d0;border-radius:4px;padding:.85rem}.platform-login form>.primary{margin-top:1.4rem}.modal-close{color:#66776f;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.8rem;right:1rem}.platform-shell{background:#f4f6f2;min-height:100vh}.platform-shell>header{background:#fff;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(1rem,4vw,3rem);display:flex}.platform-shell>header>div:last-child{align-items:center;gap:1rem;display:flex}.platform-shell>main{max-width:1400px;margin:auto;padding:clamp(1.5rem,4vw,3.5rem)}.platform-heading{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.platform-heading h1{margin:.3rem 0;font:400 3rem Georgia,serif}.platform-heading p{color:#697a72;margin:0}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.candidate-grid article{background:#fff;border:1px solid #dce4df;gap:.5rem;padding:1.5rem;display:grid;position:relative}.candidate-grid h2{margin:.4rem 0 0;font:400 1.5rem Georgia,serif}.candidate-grid a{color:#226849;font-size:.85rem;text-decoration:none}.candidate-avatar{color:#245b46;background:#e4eee8;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.candidate-status{text-transform:uppercase;color:#26734f;background:#e6f4eb;padding:.3rem .5rem;font-size:.65rem;position:absolute;top:1rem;right:1rem}.candidate-office{color:#3f564c;margin:.2rem 0;font-size:.85rem;display:grid}.candidate-office small,.candidate-grid>article>small{color:#819087}.candidate-form{width:min(580px,100vw - 2rem)}.candidate-form label small{color:#6f8178;font-weight:400}.candidate-actions{justify-content:flex-end;align-items:center;margin-top:1rem;display:flex}.candidate-actions .link{margin:0 1rem}.candidate-actions .primary{margin:0}@media (width<=850px){.public-nav a{display:none}.public-hero{grid-template-columns:1fr}.public-visual{min-height:420px}.public-proof{flex-wrap:wrap}.public-features{grid-template-columns:1fr}.public-features article{border-right:0}.platform-heading{align-items:flex-start}}@media (width<=520px){.public-hero h1{font-size:3.5rem}.public-actions,.public-footer,.platform-heading{flex-direction:column;align-items:flex-start}.platform-login{padding:2rem}}.public-nav .admin-link,.public-actions .primary-link{color:#fff;background:#173e31;border:0;padding:.82rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.settings-form textarea{resize:vertical;border:1px solid #ccd7d0;border-radius:8px;padding:.85rem 1rem}.settings-wide{grid-column:1/-1}.settings-form input[type=color]{width:100%;height:48px;padding:.25rem}.brand-preview{--campaign-primary:#173e31;--campaign-accent:#b16c3d;background:var(--campaign-primary);color:#fff;border-left:8px solid var(--campaign-accent);border-radius:12px;padding:2rem}.brand-preview span{letter-spacing:.18em;color:#ffffffb0;font-size:.65rem}.brand-preview h3{margin:.5rem 0;font:400 2rem Georgia,serif}.brand-preview p{color:#ffffffc7;margin:0}.settings-coming{color:#5d7167;padding:1.5rem;line-height:1.65}.settings-coming p{margin:.3rem 0 1rem}@media (width<=850px){.settings-wide{grid-column:auto}}.link-inline{color:#17613f;background:0 0;border:0;padding:0;font-weight:750}.modal-backdrop{z-index:20;background:#102e2478;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #0e2c2260}.modal>header{border-bottom:1px solid #e2e8e3;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.modal h2{margin:0;font-family:Georgia,serif;font-weight:500}.modal>header button{background:0 0;border:0;font-size:1.6rem}.modal>div{padding:1.4rem;line-height:1.6}.modal>footer{text-align:right;background:#f6f8f6;padding:1rem 1.4rem}.kind{text-transform:uppercase;letter-spacing:.08em;color:#46705d;font-size:.67rem;font-weight:800;display:inline-block}:root[data-campaign-theme]{font-family:var(--theme-font-body);color:var(--theme-text);background:var(--theme-bg);--muted:var(--theme-muted)}:root[data-campaign-theme] body{background:var(--theme-bg)}:root[data-campaign-theme] :is(.shell,.candidate-landing,.candidate-login,.campaign-notice-dialog,.modal) :is(h1,h2,h3),:root[data-campaign-theme] :is(.brand strong,.brand>span,.mark,.candidate-public-monogram,.candidate-slider-monogram,.identity-preview-monogram,.candidate-slide-description,.card strong,.accounts-summary strong,.notices-summary strong){font-family:var(--theme-font-heading);font-weight:var(--theme-heading-weight)}:root[data-campaign-theme] .shell{color:var(--theme-text);background:var(--theme-bg)}:root[data-campaign-theme] .shell>aside{background:var(--theme-sidebar);color:var(--theme-on-primary)}:root[data-campaign-theme] .shell :is(.brand small,.aside-user small,nav button,.tenant-public-link){color:var(--theme-sidebar-muted)}:root[data-campaign-theme] .shell nav button:is(:hover,.active){color:var(--theme-on-primary);background:#ffffff16}:root[data-campaign-theme] :is(.brand>.brand-mark:not(.brand-mark-image),.candidate-login .login-card .mark:not(.brand-mark-image),.identity-preview-monogram){background:var(--theme-primary);color:var(--theme-on-primary)}:root[data-campaign-theme] :is(.topbar,.card,.panel,.login-card,.modal,.assistant,.accounts-user-card,.identity-asset-card,.notices-card,.campaign-notice-dialog){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-campaign-theme] :is(.panel>header,.modal>header,.assistant form,.accounts-user-actions,.identity-inheritance-note,.notices-card>.notices-actions,.mail-save-note,.slider-management-actions,.notices-image-editor,.notices-role-options,.campaign-notice-dialog>header,.campaign-notice-dialog>footer){border-color:var(--theme-border)}:root[data-campaign-theme] .hero{background:linear-gradient(120deg, var(--theme-sidebar), var(--theme-primary));color:var(--theme-on-primary)}:root[data-campaign-theme] .hero :is(p,.eyebrow,.hero-badge small){color:var(--theme-on-primary)}:root[data-campaign-theme] :is(.assistant>header,.assistant-button){background:var(--theme-primary);color:var(--theme-on-primary)}:root[data-campaign-theme] .assistant>header small{color:var(--theme-on-primary)}:root[data-campaign-theme] :is(.assistant-button,.assistant){box-shadow:0 16px 48px #00000026}:root[data-campaign-theme] .messages{background:var(--theme-bg)}:root[data-campaign-theme] .messages p{background:var(--theme-surface);border-color:var(--theme-border)}:root[data-campaign-theme] .messages .assistant-message--user{background:var(--theme-soft)}:root[data-campaign-theme] :is(.primary,.upload,.assistant form button),:root[data-campaign-theme] .candidate-login .login-card .primary{background:var(--theme-primary);color:var(--theme-on-primary)}:root[data-campaign-theme] :is(.accounts-secondary,.identity-secondary,.mail-secondary,.notices-secondary,.profile-secondary,.slider-secondary,.social-extra-heading button,.social-extra-row button,.campaign-notice-close,.campaign-notice-open,.campaign-notice-empty button,.candidate-slider-side-arrow,.candidate-slider-controls button:not(.candidate-slider-dots button)){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-link)}:root[data-campaign-theme] :is(.accounts-secondary,.identity-secondary,.mail-secondary,.notices-secondary,.profile-secondary,.slider-secondary,.social-extra-heading button,.social-extra-row button,.campaign-notice-close,.campaign-notice-open,.campaign-notice-empty button,.candidate-slider-side-arrow,.candidate-slider-controls button:not(.candidate-slider-dots button)):hover:not(:disabled){background:var(--theme-bg);border-color:var(--theme-primary)}:root[data-campaign-theme] :is(.link,.link-inline,.social-settings .form-actions a,.candidate-home-link,.candidate-section-link,.candidate-x-widget>a,.candidate-x-fallback){color:var(--theme-link)}:root[data-campaign-theme] :is(.shell,.candidate-login,.modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text);font-family:var(--theme-font-body)}:root[data-campaign-theme] :is(.shell,.candidate-login,.modal) :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}:root[data-campaign-theme] :is(.shell,.candidate-login,.modal) :is(input[type=checkbox],input[type=radio]){accent-color:var(--theme-primary)}:root[data-campaign-theme] .identity-asset-card input[type=file]::file-selector-button{color:var(--theme-link);background:var(--theme-soft)}:root[data-campaign-theme] :is(.shell,.candidate-login,.modal) :is(input,select,textarea):focus{border-color:var(--theme-focus);box-shadow:none}:root[data-campaign-theme] :is(.eyebrow,.empty,.loading,.card span,.card small,.login-card p,.messages p span,.accounts-settings-heading p,.accounts-scope-note,.accounts-help,.accounts-summary span,.accounts-fields label>span,.accounts-results,.accounts-user-email,.accounts-user-meta dt,.accounts-card-note,.accounts-empty p,.identity-settings-heading p,.identity-public-note,.identity-asset-help,.identity-asset-preview>span:last-child,.identity-inheritance-note,.identity-pending-file span,.identity-progress,.profile-settings label small,.profile-help,.profile-photo-layout p,.profile-busy,.mail-settings-heading p,.mail-mode-option small,.mail-custom-heading p,.mail-form-grid small,.mail-security-note,.mail-save-note,.mail-readonly,.mail-form-actions span,.notices-heading p,.notices-help,.notices-summary span,.notices-fields label>span,.notices-results,.notices-meta dt,.notices-empty p,.notices-image-editor h4>span,.notices-image-editor>p,.notices-image-preview span,.slider-progress,.settings-coming,.campaign-notice-dialog footer small,.campaign-notice-empty,.campaign-notice-summary){color:var(--theme-muted)}:root[data-campaign-theme] .hero .eyebrow,:root[data-campaign-theme] .hero p{color:var(--theme-on-primary)}:root[data-campaign-theme] :is(.accounts-summary strong,.notices-summary strong){color:var(--theme-text)}:root[data-campaign-theme] :is(.accounts-summary>div,.notices-summary>div,.accounts-editor,.notices-editor,.accounts-empty,.notices-empty,.identity-asset-preview,.identity-pending-file,.social-x-option,.slider-image-preview,.slider-empty,.slider-limit-note,.campaign-notice-dialog>footer,.modal>footer,.accounts-user-inactive){background:var(--theme-soft);border-color:var(--theme-border)}:root[data-campaign-theme] :is(.accounts-avatar,.account-avatar,.accounts-self,.accounts-role-badge,.identity-source,.identity-source-own,.slider-count){background:var(--theme-soft);color:var(--theme-link);border-color:var(--theme-border)}:root[data-campaign-theme] .mail-settings .mail-mode-option{border-color:var(--theme-border)}:root[data-campaign-theme] .mail-settings .mail-mode-option.selected{border-color:var(--theme-primary);background:var(--theme-soft)}:root[data-campaign-theme] .mail-general-status:not(.mail-warning){border-color:var(--theme-border);background:var(--theme-soft)}:root[data-campaign-theme] .mail-general-status:not(.mail-warning) p{color:var(--theme-muted)}:root[data-campaign-theme] .notices-editor fieldset.notices-audience,:root[data-campaign-theme] .notices-image-preview{background:var(--theme-surface);border-color:var(--theme-border)}:root[data-campaign-theme] .slider-settings{--slider-line:var(--theme-border);--slider-muted:var(--theme-muted)}:root[data-campaign-theme] .slider-upload-preview img{background:var(--theme-soft)}:root[data-campaign-theme] .table-wrap th{background:var(--theme-soft);color:var(--theme-muted);border-color:var(--theme-border)}:root[data-campaign-theme] .table-wrap td{color:var(--theme-text);border-color:var(--theme-border)}:root[data-campaign-theme] .notice:not(.warning):not(.error){background:var(--theme-soft);border-color:var(--theme-primary)}:root[data-campaign-theme] .notice:not(.warning):not(.error) p{color:var(--theme-muted)}:root[data-campaign-theme] .modal-backdrop,:root[data-campaign-theme] .campaign-notice-dialog::backdrop{background:#000000a3}:root[data-campaign-theme] .campaign-notice-dialog{box-shadow:0 24px 90px #00000040}:root[data-campaign-theme] .candidate-landing{background:var(--theme-bg);color:var(--theme-text)}:root[data-campaign-theme] .candidate-login{background:radial-gradient(ellipse at top, var(--theme-soft), var(--theme-bg) 65%);color:var(--theme-text)}:root[data-campaign-theme] .candidate-login .login-card{box-shadow:0 20px 60px #00000014}:root[data-campaign-theme] :is(.candidate-public-header,.candidate-x-panel,.candidate-social-button,.candidate-skip-link){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-campaign-theme] .candidate-public-hero{background:var(--theme-primary)}:root[data-campaign-theme] :is(.candidate-public-monogram,.candidate-slider-monogram){border-color:var(--theme-primary);color:var(--theme-primary)}:root[data-campaign-theme] :is(.candidate-public-section-label>span:last-child,.candidate-slider-welcome-line){background:var(--theme-accent)}:root[data-campaign-theme] :is(.candidate-public-brand small,.candidate-public-intro p,.candidate-social-copy>p,.candidate-social-external,.candidate-x-panel header div>span,.candidate-x-notice,.candidate-x-status,.candidate-public-footer,.candidate-platform-link,.candidate-slide-count,.candidate-slider-playback-status,.candidate-slider-welcome p){color:var(--theme-muted)}:root[data-campaign-theme] :is(.candidate-public-social,.candidate-public-footer,.candidate-x-fallback){border-color:var(--theme-border)}:root[data-campaign-theme] .candidate-login-link{color:var(--theme-link);border-color:var(--theme-border)}:root[data-campaign-theme] .candidate-login-link:hover{background:var(--theme-soft);border-color:var(--theme-primary)}:root[data-campaign-theme] .candidate-social-button:hover{border-color:var(--theme-primary);box-shadow:0 3px 12px #00000010}:root[data-campaign-theme] .candidate-x-status{background:var(--theme-soft)}:root[data-campaign-theme] .candidate-slider{color:var(--theme-text);background:var(--theme-surface)}:root[data-campaign-theme] .candidate-slider-controls{border-color:var(--theme-border)}:root[data-campaign-theme] .candidate-slider-dots button span{background:var(--theme-border)}:root[data-campaign-theme] .candidate-slider-dots button[aria-current=true] span{background:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-soft)}:root[data-campaign-theme] :is(.shell,.candidate-landing,.candidate-login,.campaign-notice-dialog,.modal) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--theme-focus);outline-width:3px;outline-style:solid}:root[data-campaign-theme] .shell .campaign-navigation :is(button,a):focus-visible,:root[data-campaign-theme] .shell .aside-user button:focus-visible,:root[data-campaign-theme] .shell .assistant>header button:focus-visible{outline-color:var(--theme-on-primary)}.assistant-button{z-index:10}.assistant{z-index:11;width:min(420px,100% - 2rem);height:min(650px,100dvh - 2rem);color:var(--theme-text,#18342a);grid-template-rows:auto minmax(0,1fr) auto auto;top:auto;bottom:1rem;right:1rem}.assistant>header{align-items:center;gap:.75rem}.assistant>header button{min-width:44px;min-height:44px}.assistant .messages{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0}.assistant .messages .assistant-message{width:fit-content;height:auto;color:var(--theme-text,#18342a);box-shadow:none;margin:0 0 .85rem;line-height:1.5;position:static}.assistant .messages .assistant-message--user{background:var(--theme-soft,#e8f4ed);margin-left:auto}.assistant .messages .assistant-message>span{color:var(--theme-muted,#52675e)}.assistant form button:disabled{opacity:.55;cursor:not-allowed}.assistant :is(button,input,[tabindex]):focus-visible,.assistant-button:focus-visible{outline:3px solid var(--theme-focus,#2f795a);outline-offset:2px}.assistant>header button:focus-visible{outline-color:var(--theme-on-primary,#fff)}.assistant .assistant-mode-switch{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.assistant .assistant-mode-switch button{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:.4rem;min-height:36px;padding:.45rem .6rem;font-size:.82rem}.assistant .assistant-mode-switch button[aria-pressed=true]{color:var(--theme-primary,#155d40);background:#fff}.assistant .assistant-support-content{overscroll-behavior:contain;background:var(--theme-surface,white);min-width:0;min-height:0;color:var(--theme-text,#18382d);grid-row:2/-1;overflow:auto}
