/* Official SOS Documents identity: sky blue / white / metallic gold. No orange or coral. */
/* Static identity shared by every public and private entry point. */
@import url('/service-hub.css?v=20261017-complete2');
:root{color-scheme:light;--sos-navy:#10264D;--sos-primary:#0D6EFD;--sos-primary-dark:#0A3FAF;--sos-sky:#38BDF8;--sos-gold:#D4AF37;--sos-gold-light:#F2D66D;--sos-gold-dark:#9A7200;--sos-coral:var(--sos-gold);--sos-coral-hover:var(--sos-gold-light);--sos-background:#F4F9FF;--sos-surface:#FFF;--sos-surface-soft:#EAF5FF;--sos-text:#10264D;--sos-muted:#52647B;--sos-line:#DCE7F5;--sos-focus:#1261CE;--sos-radius-sm:10px;--sos-radius-md:18px;--sos-radius-lg:24px;--sos-shadow:0 8px 28px rgb(16 38 77 / .07);--green:var(--sos-navy);--green2:var(--sos-primary-dark);--g:var(--sos-navy);--g2:var(--sos-primary-dark);--gold:var(--sos-gold);--gold2:var(--sos-gold-light);--ink:var(--sos-text);--text:var(--sos-text);--mut:var(--sos-muted);--muted:var(--sos-muted);--bg:var(--sos-background);--cream:#F4F9FF;--line:var(--sos-line);--sos-green:var(--sos-navy);--sos-green-mid:var(--sos-primary-dark);--sos-green-900:var(--sos-navy);--sos-green-700:var(--sos-primary-dark);--sos-green-600:var(--sos-primary);--sos-gold-500:var(--sos-gold);--sos-gold-300:var(--sos-gold-light);--sos-ink:var(--sos-text);--sos-border:var(--sos-line);--desk-green:var(--sos-navy);--desk-gold:var(--sos-gold);--desk-line:var(--sos-line);--desk-ink:var(--sos-text);--desk-muted:var(--sos-muted)}
html{background:var(--sos-background);scroll-padding-top:100px}body{background:var(--sos-background);color:var(--sos-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}img,video,canvas{max-width:100%}
body>header,.site-header{background:#FFF;color:var(--sos-navy);border-bottom:1px solid var(--sos-line);box-shadow:0 4px 22px rgb(16 38 77 / .05)}header .brand,header .brand b,header .brand span{color:var(--sos-navy);text-decoration:none;text-shadow:none}header .brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.04em}header .brand small{display:block;color:var(--sos-muted);font-size:10px;letter-spacing:0}header .brand img{border-radius:0;box-shadow:none;background:none}header :where(.navlinks,.optional-nav) a:not(.btn),header a.back{color:var(--sos-navy)}
body .independence-notice{background:#EAF5FF;color:#425874;border-color:var(--sos-line)}body .independence-notice a{color:var(--sos-primary-dark)}
body:not(.home-premium) :where(.hero,.letter-hero,.workspace-welcome){background:linear-gradient(120deg,#F4F9FF,#EAF5FF);color:var(--sos-text);border-color:var(--sos-line);text-shadow:none;box-shadow:var(--sos-shadow)}body:not(.home-premium) :where(.hero,.letter-hero,.workspace-welcome) :where(h1,h2,h3,p,.lead,.muted){color:var(--sos-text);text-shadow:none}
body:not(.home-premium) :where(.card,.panel,.section,.billing-box,.notice,.result,.analysis,.desk-panel,.desk-kpi,.desk-light,.case-card,.control-panel,.sos-unified-hub){border-color:var(--sos-line);border-radius:var(--sos-radius-md);box-shadow:var(--sos-shadow)}body :where(.badge,.tag,.pill,.eyebrow){border-color:var(--sos-line);text-shadow:none}
body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){max-width:100%;min-width:0;border-color:#ADC7E7;border-radius:var(--sos-radius-sm);background-color:#FFF;color:var(--sos-text);font-family:inherit}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--sos-primary-dark)}
body :where(.btn,.button,button:not(.install-close):not(.icon-button),.action,.go,.sos-welcome-btn,.sos-pro-btn){font-family:inherit;text-shadow:none;border-radius:12px}body :where(.btn,.button):not(:where(.secondary,.danger,.outline,.light,.ghost)){background:var(--sos-primary-dark);border-color:var(--sos-primary-dark);color:#FFF;box-shadow:0 5px 16px rgb(22 117 237 / .12)}body :where(.btn.secondary,.button.secondary,button.secondary,.btn.light,.btn.outline){background:#FFF;color:var(--sos-primary-dark);border-color:#BCD2EE;box-shadow:none}body :where(.checkout-btn,.payment-btn,.btn[data-offer],.primary-nav){background:var(--sos-gold);border-color:var(--sos-gold-dark);color:var(--sos-navy);text-shadow:none}
body :where(.message.success,.message.ok,.notice.success,.status.success,.billing-state,.workspace-overview-note,.sos-unified-selected){background:#EAF5FF;color:#10264D;border-color:#B9D3F4}body :where(.message.error,.notice.error){background:#FFF0EE;color:#9C231E;border-color:#F2B3AD}body .sos-unified-card{background:#FFF;border:1px solid var(--sos-line);box-shadow:var(--sos-shadow)}body .sos-unified-card.selected{background:#EAF5FF;border:2px solid var(--sos-primary-dark)}body :where(.analysis-head,.analysis-block,.account-preview-result){color:var(--sos-navy)}body :where(.step,.letter-step){border-color:var(--sos-line);border-radius:12px}body :where(.step.active,.letter-step.active){background:var(--sos-primary-dark);color:#FFF}
/* Partner marks are monochrome in this interface; the original source stays intact. */
body :where(.org-icon img,img[src^='/logos/']){filter:grayscale(1)}body :where(progress,meter){accent-color:var(--sos-primary-dark)}progress::-webkit-progress-value,meter::-webkit-meter-optimum-value{background:#1261CE}progress::-moz-progress-bar,meter::-moz-meter-bar{background:#1261CE}
body .site-footer{background:var(--sos-navy);color:#D9E7FA}body .site-footer :where(h3,strong,a){color:#FFF}body .quick-contact .contact-toggle{background:var(--sos-primary-dark);color:#FFF;border:1px solid #FFF;box-shadow:0 8px 24px rgb(16 38 77 / .18)}body .contact-menu :where(.contact-wa,.contact-phone){background:#EAF5FF;color:#10264D}body .install-bar{background:#FFF;color:#10264D;border-color:#DCE7F5}
:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid var(--sos-focus)!important;outline-offset:3px}:where(button,.btn,.button,summary){touch-action:manipulation}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.65}body :where(dialog,table,.panel,.card,.desk-panel){max-width:100%}table{border-collapse:collapse}th{color:var(--sos-navy)}
@media(max-width:720px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}:where(button,.btn,.button,summary){min-height:44px}body{overflow-wrap:break-word}header :where(.nav,.wrap){min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:#FFF!important}body :where(.card,.panel){box-shadow:none}}
/* Shared controls replace the obsolete metallic button layers. */
body :where(.client-primary-cta,#freePreviewSubmit,#accountPreviewBtn){background:#D4AF37;color:#10264D;border:1px solid #D4AF37;text-shadow:none;box-shadow:0 6px 18px #D4AF3726;border-radius:12px}
body .letter-step{background:#EAF5FF;border:1px solid #C9DDF6;color:#10264D;box-shadow:none}
body .letter-step-number{background:#1261CE;color:#FFF;box-shadow:none}
body :where(.billing-state,.workspace-overview-note,.account-preview-result){background:#EAF5FF;color:#10264D;border:1px solid #C9DDF6}
body .workspace-welcome :where(h2,p){color:#10264D}
body .sos-services-menu{min-width:0}
body.home-premium .restored-video video{filter:grayscale(1)}
@media(max-width:480px){body>header .nav{flex-wrap:wrap;gap:10px}body>header .nav .btn{max-width:100%;white-space:normal;text-align:center}}
/* Consent controls retain their actions and adopt the same visual identity. */
.cky-always-active{color:#1261CE!important}
.cky-btn-revisit-wrapper img{content:url('/brand-mark.svg')}
.cky-switch input:checked+i,.cky-switch input:checked+.cky-switch-slider{background:#1261CE!important}
.cky-consent-container .cky-btn-accept,.cky-modal .cky-btn-accept{background:#1261CE!important;border-color:#1261CE!important;color:#FFF!important}
body button{background:#1261CE;color:#FFF;border-color:#1261CE;box-shadow:none}
body .tabs button{background:#FFF;color:#1261CE;border:1px solid #BCD2EE}
body .tabs button.active{background:#1261CE;color:#FFF;border-color:#1261CE}
body button.password-toggle,body button.install-close,body button.text-button{background:transparent;color:#1261CE;border:0;box-shadow:none}
