:root{--ink:#121728;--ink-soft:#4b4b4b;--muted:#797979;--paper:#f7f8f4;--white:#fff;--mint:#eee1dc;--mint-strong:#dcbaab;--lilac:#e9e2fb;--peach:#f7e1d1;--blue:#dcebf4;--line:#e7e2e0;--green:#182d74;--green-dark:#11235c;--shadow:0 22px 70px rgba(23,33,62,.12);--radius:24px;--radius-sm:15px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-50px;z-index:50;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;z-index:10;background:rgba(247,248,244,.94);border-bottom:1px solid rgba(23,33,62,.07);backdrop-filter:blur(14px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:190px}.brand>span:last-child,.admin-brand>span:last-child{display:grid;line-height:1.1}.brand strong,.admin-brand strong{font-size:18px;letter-spacing:-.045em;font-weight:750}.brand small,.admin-brand small{color:var(--muted);font-size:10px;letter-spacing:.075em;margin-top:5px;text-transform:uppercase}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#17244e;color:#eee1dc;flex:0 0 auto}.brand-mark svg{width:26px;height:26px}.brand-logo{width:132px;height:42px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{font-size:13px;font-weight:600;color:#616161;transition:color .18s ease}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--green-dark)}.main-nav .nav-login{margin-left:4px;padding:11px 18px;border:1px solid #dccdc7;border-radius:100px;color:var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:10px;color:var(--ink)}.hero{position:relative;overflow:hidden;background:#f3ebe7;padding:78px 0 30px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,rgba(255,255,255,.8),transparent 37%),linear-gradient(120deg,rgba(23,33,62,.34),transparent 58%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:32px;min-height:470px}.hero-copy{max-width:565px;padding:14px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#303e6c;font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow-dark{color:#727272}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#3750a1;box-shadow:0 0 0 4px rgba(23,33,62,.12)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:650px;margin:22px 0 18px;font-size:clamp(48px,6.2vw,76px);font-weight:720;line-height:.99;letter-spacing:-.073em}.hero-lede,.page-lede{max-width:510px;color:#595959;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:0 20px;border:1px solid transparent;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:15px;line-height:1}.button-primary{background:#17244e;color:#fff;box-shadow:0 9px 22px rgba(23,33,62,.15)}.button-primary:hover{background:#0f1a3f}.button-secondary{border-color:#dccdc7;background:rgba(255,255,255,.44);color:var(--ink)}.button-secondary:hover{background:#fff;border-color:#b6b6b6}.button-disabled{background:#e6e1df;color:#606060;cursor:not-allowed;box-shadow:none}.button-disabled:hover{transform:none}.hero-note{display:flex;align-items:center;gap:10px;margin-top:27px;color:#5c5c5c;font-size:12px}.note-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e5d2c9;color:#162864;font-size:12px;font-weight:800}.hero-visual{height:460px;position:relative;display:grid;place-items:center}.visual-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#dfc3b7;filter:blur(1px);opacity:.65}.visual-window{position:relative;z-index:1;width:min(420px,90%);overflow:hidden;background:#fff;border-radius:19px;box-shadow:0 30px 75px rgba(23,33,62,.18);transform:rotate(2deg)}.visual-window-top{height:47px;display:flex;align-items:center;gap:6px;padding:0 17px;border-bottom:1px solid #eeeeee;background:#fcfbfa}.visual-window-top>span{width:7px;height:7px;border-radius:50%;background:#dbdbdb}.visual-window-top>span:first-child{background:#d6beb4}.visual-window-top small{margin-left:auto;color:#898989;font-size:8px;font-weight:700;letter-spacing:.15em}.visual-window-body{padding:27px 28px 25px}.visual-label{color:#898989;font-size:9px;font-weight:750;letter-spacing:.14em}.visual-line{height:10px;border-radius:20px;background:#eeebe9;margin-top:15px}.visual-line.large{width:76%;height:15px;background:#e9e0dc}.visual-line.short{width:45%;margin-top:8px}.visual-task{display:flex;align-items:center;gap:12px;margin-top:21px;padding:15px 13px;background:#f8f4f3;border:1px solid #eee6e2;border-radius:13px}.visual-task.muted{margin-top:10px;background:#fbf9ff;border-color:#eee9fa}.visual-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ede0db;color:#324174;font-size:18px}.visual-task.muted .visual-icon{background:#e9e1f8;color:#7254a4}.visual-task strong,.visual-task small{display:block}.visual-task strong{font-size:11px;letter-spacing:-.02em}.visual-task small{color:#808080;font-size:9px;margin-top:3px}.visual-arrow{margin-left:auto;color:#445898}.visual-progress{height:5px;margin-top:22px;border-radius:10px;background:#eeeae8;overflow:hidden}.visual-progress span{display:block;width:61%;height:100%;border-radius:inherit;background:#4d63ac}.progress-caption{display:block;margin-top:8px;color:#919191;font-size:9px}.floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 15px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 14px 35px rgba(23,33,62,.12);backdrop-filter:blur(8px)}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:10px}.floating-card small{color:#828282;font-size:9px;margin-top:3px}.float-top{top:54px;left:-2px;transform:rotate(-4deg)}.float-bottom{right:-1px;bottom:65px;transform:rotate(3deg)}.float-icon,.float-check{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff1cf;color:#b78522;font-size:16px}.float-check{background:#f0e5e0;color:#2c4083;font-size:14px}.visual-stamp{position:absolute;right:27px;top:59px;z-index:3;width:60px;height:60px;border:1px solid rgba(23,33,62,.3);border-radius:50%;display:grid;place-content:center;text-align:center;color:#344375;font-size:8px;font-weight:800;line-height:1.3;letter-spacing:.1em;transform:rotate(13deg)}.hero-bottom{position:relative;display:flex;align-items:center;gap:17px;color:#767676;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-bottom-line{height:1px;width:62px;background:#c9b3a9}.section{padding:96px 0}.section-soft{background:#f3f0ee}.section-cream{background:#faf8f2}.section-heading{margin-bottom:43px}.split-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:60px}.section-heading h2,.process-grid h2,.centered-copy h2,.split-callout h2{margin:13px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.06em;font-weight:700}.section-heading p,.split-callout p{max-width:470px;margin:0;color:#6f6f6f;font-size:14px;line-height:1.85}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.benefit-card{position:relative;min-height:273px;padding:27px 26px 23px;background:#fff;border:1px solid #eeeae8;border-radius:var(--radius-sm);transition:transform .22s ease,box-shadow .22s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(23,33,62,.07)}.benefit-number{position:absolute;right:25px;top:25px;color:#a0a0a0;font-size:10px;font-weight:750;letter-spacing:.12em}.benefit-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;font-size:22px;margin-bottom:26px}.icon-lilac{background:var(--lilac);color:#6e59a6}.icon-mint{background:var(--mint);color:#2c4184}.icon-peach{background:var(--peach);color:#a65e37}.benefit-card h3{margin-bottom:9px;font-size:19px;letter-spacing:-.04em}.benefit-card p{min-height:55px;margin-bottom:20px;color:#797979;font-size:12px;line-height:1.75}.benefit-card>a{color:#334171;font-size:11px;font-weight:700}.benefit-card>a span{margin-left:6px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.task-grid-wide{grid-template-columns:repeat(2,1fr);gap:18px}.task-card{min-height:247px;padding:21px 22px 18px;background:#fff;border:1px solid #ebe7e5;border-radius:17px;transition:transform .2s ease,box-shadow .2s ease}.task-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(23,33,62,.07)}.task-card-top,.task-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-category{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:100px;background:#f1f0fb;color:#6c58a1;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.task-category.mint{background:#f3eae6;color:#35457a}.task-category.peach{background:#fbede3;color:#9a5e3c}.task-category.blue{background:#e6f0f6;color:#49748d}.task-time{color:#838383;font-size:10px;font-weight:600}.task-card h3{margin:22px 0 9px;font-size:18px;line-height:1.25;letter-spacing:-.04em}.task-card h3 a:hover{color:#334171}.task-card p{min-height:50px;margin-bottom:18px;color:#797979;font-size:12px;line-height:1.7}.task-card-bottom{padding-top:13px;border-top:1px solid #eeeeee;color:#8f8f8f;font-size:10px}.task-card-bottom a{color:#334273;font-weight:750}.task-card-bottom a span{margin-left:6px}.section-link-row{display:flex;align-items:center;gap:18px;margin-top:27px}.section-link-row p{margin:0;color:#7f7f7f;font-size:11px}.process-section{background:#17244e;color:#fff}.process-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.process-grid .eyebrow{color:#dec3b7}.process-grid h2{max-width:440px;margin:15px 0 16px;color:#f8f4f2}.process-grid>div:first-child>p{max-width:430px;margin-bottom:26px;color:#d9cac3;font-size:14px;line-height:1.8}.process-grid .button-primary{background:#efe4e0;color:#1d2a56;box-shadow:none}.process-grid .button-primary:hover{background:#fff}.process-list{border-top:1px solid rgba(255,255,255,.2)}.process-row{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:16px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.2)}.process-num{align-self:start;color:#d5b5a7;font-size:11px;font-weight:750;letter-spacing:.1em}.process-row h3{margin:0 0 5px;font-size:17px;letter-spacing:-.035em}.process-row p{margin:0;color:#d9cac3;font-size:12px}.process-arrow{justify-self:end;color:#d5b5a7;font-size:18px}.cta-band{background:#efe4e0;padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner .eyebrow{color:#3f518c}.cta-inner h2{margin:10px 0 6px;font-size:29px;letter-spacing:-.055em}.cta-inner p{margin:0;color:#696969;font-size:13px}.page-hero{padding:72px 0 67px;background:#f3ebe7}.compact-hero{padding:70px 0 60px}.page-hero h1{max-width:820px;margin:17px 0 16px;font-size:clamp(44px,6vw,68px);line-height:1.03;letter-spacing:-.07em}.page-lede{max-width:690px;margin:0;color:#656565;font-size:16px;line-height:1.8}.callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:13px}.callout-neutral{max-width:720px;margin-top:25px;background:#fff;border:1px solid #e9e4e2}.callout-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dacbc5;border-radius:50%;color:#39497e;font-size:12px;font-weight:700}.callout p{margin:0;color:#666666;font-size:12px;line-height:1.7}.filter-bar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.filter-bar h2{margin:8px 0 0;font-size:27px;letter-spacing:-.045em}.filter-controls{display:flex;gap:7px;flex-wrap:wrap}.filter-button{min-height:35px;padding:0 13px;border:1px solid #e4dedb;border-radius:100px;background:transparent;color:#696969;font-size:10px;font-weight:700}.filter-button:hover,.filter-button.active{background:#17244e;border-color:#17244e;color:#fff}.centered-copy{max-width:660px;text-align:center}.centered-copy>.eyebrow{justify-content:center}.centered-copy h2{margin:14px 0}.centered-copy p{max-width:590px;margin:0 auto 25px;color:#737373;font-size:14px;line-height:1.85}.task-detail-head{display:flex;align-items:center;gap:14px;margin-top:25px}.back-link{display:inline-block;color:#3c4e87;font-size:12px;font-weight:700}.back-link:hover{color:#17244e}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:start}.detail-main h2{margin:12px 0;font-size:32px;letter-spacing:-.055em;line-height:1.15}.detail-main>p,.detail-main li{color:#6e6e6e;font-size:13px;line-height:1.85}.detail-main h3{margin:27px 0 8px;font-size:17px;letter-spacing:-.035em}.check-list{list-style:none;padding:0;margin:0 0 22px}.check-list li{position:relative;padding:7px 0 7px 26px}.check-list li:before{content:"✓";position:absolute;left:0;top:8px;color:#263b80;font-weight:800}.detail-aside{padding:24px;background:#fff;border:1px solid #e9e4e2;border-radius:18px;box-shadow:0 8px 30px rgba(23,33,62,.04)}.detail-aside dl{margin:20px 0}.detail-aside dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eeeeee}.detail-aside dt{color:#8a8a8a;font-size:10px}.detail-aside dd{margin:0;text-align:right;font-size:10px;font-weight:700}.detail-aside .button{width:100%;margin-top:12px}.small-note{color:#8d8d8d;font-size:10px;line-height:1.65}.inline-link{display:inline-flex;align-items:center;gap:8px;color:#334171;font-size:11px;font-weight:750}.steps-layout{display:grid;grid-template-columns:.62fr 1fr;gap:94px}.steps-intro h2{margin:12px 0;font-size:38px;line-height:1.08;letter-spacing:-.06em}.steps-intro>p{color:#727272;font-size:13px;line-height:1.8}.steps-intro .callout p{font-size:11px}.steps-list{border-top:1px solid #e3dddb}.step-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid #e3dddb}.step-card>span{color:#5167b1;font-size:11px;font-weight:750}.step-card h3{margin:0 0 7px;font-size:20px;letter-spacing:-.04em}.step-card p{margin:0;color:#727272;font-size:12px;line-height:1.75}.step-card ul{display:flex;gap:24px;margin:14px 0 0;padding-left:17px;color:#7a7a7a;font-size:10px}.split-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 38px;background:#fff;border:1px solid #ebe6e4;border-radius:20px}.split-callout h2{margin:10px 0}.split-callout p{margin:0}.business-hero{padding:86px 0;background:#f3ebe7}.business-hero-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:75px}.business-hero h1{max-width:650px}.business-hero .button{margin-top:28px}.business-note{position:relative;min-height:215px;padding:37px;background:#17244e;border-radius:24px;color:#fff;box-shadow:0 22px 50px rgba(23,33,62,.15);transform:rotate(2deg)}.business-note:after{content:"";position:absolute;right:22px;bottom:19px;width:85px;height:85px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.business-note-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eee1dc;color:#17244e}.business-note p{max-width:250px;margin:23px 0 16px;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.05em}.business-note small{color:#d8c8c1;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.centered-heading{text-align:center}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin:12px 0}.centered-heading p{margin-inline:auto}.about-grid{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:85px}.about-visual{position:relative;min-height:385px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#eee3de}.about-orbit{position:absolute;width:280px;height:280px;border:1px solid rgba(23,33,62,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.17),0 0 0 70px rgba(255,255,255,.12)}.about-card{position:relative;width:200px;height:235px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#17244e;color:#fff;border-radius:18px;box-shadow:0 20px 45px rgba(23,33,62,.24);transform:rotate(-6deg)}.about-symbol{font-size:46px;font-weight:750;letter-spacing:-.1em;color:#eee1dc}.about-card p{margin:0;font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.04em}.about-caption{position:absolute;left:24px;bottom:19px;color:#485ca0;font-size:8px;font-weight:750;letter-spacing:.15em}.about-copy h2{margin:14px 0 18px;font-size:39px;line-height:1.1;letter-spacing:-.06em}.about-copy p{color:#6e6e6e;font-size:13px;line-height:1.85}.about-copy .button{margin-top:8px}.quote-panel{max-width:780px;padding:50px;text-align:center;background:#fff;border:1px solid #ece8e6;border-radius:20px}.quote-mark{display:block;color:#566cb3;font-size:43px;line-height:1}.quote-panel blockquote{margin:12px auto 15px;max-width:610px;font-size:28px;font-weight:620;line-height:1.35;letter-spacing:-.045em}.quote-panel p{margin:0;color:#898989;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.faq-layout{display:grid;grid-template-columns:.48fr 1fr;gap:85px}.faq-side{position:sticky;top:30px;align-self:start}.faq-side h2{margin:12px 0;font-size:31px;letter-spacing:-.055em}.faq-side p{max-width:280px;color:#767676;font-size:12px;line-height:1.75}.faq-list{border-top:1px solid #e5dfdd}.faq-item{border-bottom:1px solid #e5dfdd}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:650;letter-spacing:-.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ded5d1;border-radius:50%;color:#3c4d85;transition:transform .2s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:640px;margin:-4px 0 19px;color:#797979;font-size:12px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr .65fr;gap:19px;align-items:stretch}.contact-card,.contact-aside{padding:34px;background:#fff;border:1px solid #eae5e3;border-radius:18px}.contact-card{min-height:310px}.contact-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:22px;border-radius:13px;background:#f1e8e4;color:#37477a;font-size:18px}.contact-card h2{margin:11px 0;font-size:25px;letter-spacing:-.05em}.contact-card p,.contact-aside p{color:#797979;font-size:12px;line-height:1.8}.contact-email{display:inline-block;margin-top:8px;color:#283a74;font-size:15px;font-weight:750}.contact-email span{margin-left:6px}.contact-aside h3{margin:0 0 7px;font-size:16px;letter-spacing:-.035em}.contact-aside .button{margin:4px 0 19px}.contact-divider{height:1px;margin:5px 0 20px;background:#eeeeee}.status-panel{max-width:760px}.status-symbol{width:45px;height:45px;display:grid;place-items:center;margin-bottom:20px;border-radius:15px;background:#ede0db;color:#2f4281;font-size:21px}.status-panel h1{margin-top:13px}.status-panel .callout{margin-top:24px}.status-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.legal-copy{max-width:830px;padding-top:8px;padding-bottom:10px}.legal-copy h2{margin:31px 0 8px;font-size:19px;letter-spacing:-.035em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#6d6d6d;font-size:13px;line-height:1.9}.legal-copy a{color:#2c3d75;text-decoration:underline;text-underline-offset:3px}.legal-copy code{padding:2px 5px;border-radius:5px;background:#ece8e6;font-size:12px}.legal-updated{margin-top:32px;padding-top:17px;border-top:1px solid #e5dfdd;font-size:11px!important}.not-found{min-height:570px;display:flex;align-items:center;padding:90px 0;background:#f3ebe7}.not-found .container{max-width:850px}.error-code{display:block;color:#4b60a6;font-size:13px;font-weight:800;letter-spacing:.2em}.not-found h1{margin:14px 0;font-size:clamp(42px,6vw,64px);letter-spacing:-.07em}.not-found p{margin-bottom:24px;color:#6c6c6c}.site-footer{padding:56px 0 20px;background:#141a2d;color:#fff}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:70px;padding-bottom:43px}.footer-brand .brand{color:#fff}.footer-brand .brand small{color:#c8b2a9}.footer-brand .brand-mark{background:#eee1dc;color:#17244e}.footer-brand>p{max-width:260px;margin:18px 0 0;color:#cfbcb3;font-size:12px;line-height:1.7}.footer-brand>p.footer-contact{margin-top:9px}.footer-contact a,.footer-brand .footer-contact a{color:#e8dad4}.footer-top h2{margin:7px 0 14px;color:#dbccc6;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-top>div>a{color:#eae4e1;font-size:11px}.footer-top>div>a:hover{color:#d7b6a8}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#b1b1b1;font-size:9px}.footer-bottom>div{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.footer-bottom a{color:#ded1cb}.admin-body{min-height:100vh;background:#f4f0ef}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{display:flex;flex-direction:column;padding:28px 22px;background:#151e3d;color:#fff}.admin-brand{display:flex;align-items:center;gap:11px;color:#fff}.admin-brand .brand-mark{background:#eee1dc;color:#17244e}.admin-brand small{color:#d5c4bd}.admin-sidebar nav{display:grid;gap:6px;margin-top:48px}.admin-sidebar nav a{padding:11px 12px;border-radius:10px;color:#dbccc6;font-size:12px;font-weight:600}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}.admin-public-link{margin-top:auto;padding:13px 12px;color:#e5d9d4;font-size:11px}.admin-main{min-width:0}.admin-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff;border-bottom:1px solid #ebe6e4}.admin-topbar>div{display:grid;line-height:1.25}.admin-topbar>div strong{margin-top:5px;font-size:13px}.admin-topbar .eyebrow{font-size:8px}.text-button{padding:8px 0;border:0;background:none;color:#334170;font-size:11px;font-weight:750}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-danger{color:#a74747}.admin-content{width:min(850px,calc(100% - 84px));margin:45px auto}.admin-heading{margin-bottom:30px}.admin-heading h1{margin:10px 0;font-size:37px;letter-spacing:-.06em}.admin-heading p{margin:0;color:#797979;font-size:13px}.settings-form{display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #e9e4e2;border-radius:17px}.settings-form label{display:grid;gap:7px;color:#4b4b4b;font-size:11px;font-weight:700}.settings-form input,.settings-form textarea,.admin-form input{width:100%;padding:12px 13px;border:1px solid #e4dedc;border-radius:10px;background:#fdfcfb;color:#1a2139;font-size:12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.settings-form input:focus,.settings-form textarea:focus,.admin-form input:focus{border-color:#465a9c;box-shadow:0 0 0 3px rgba(23,33,62,.12)}.settings-form textarea{resize:vertical;min-height:86px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form>.button{justify-self:start;margin-top:4px}.admin-notice{margin:-9px 0 21px;padding:12px 15px;border:1px solid #e5d4cc;border-radius:10px;background:#f5edea;color:#2e3f75;font-size:12px}.branding-card{padding:26px;background:#fff;border:1px solid #e9e4e2;border-radius:17px}.current-logo{min-height:110px;display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:18px;border:1px dashed #e3ddda;border-radius:13px;color:#797979;font-size:11px}.current-logo img{max-width:230px;max-height:70px;object-fit:contain}.logo-empty>span:first-child{display:grid;place-items:center}.remove-logo-form{margin-top:14px;padding:0 6px}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:38px 20px}.admin-login-card{width:min(420px,100%);padding:38px;background:#fff;border:1px solid #e9e4e2;border-radius:20px;box-shadow:0 17px 50px rgba(23,33,62,.08)}.admin-login-card .admin-brand{margin-bottom:37px;color:var(--ink)}.admin-login-card .admin-brand .brand-mark{background:#17244e;color:#eee1dc}.admin-login-card h1{margin:11px 0;font-size:31px;letter-spacing:-.06em}.admin-login-card>p{margin-bottom:21px;color:#797979;font-size:12px}.admin-form{display:grid;gap:11px}.admin-form label{color:#4b4b4b;font-size:11px;font-weight:700}.admin-form .button{width:100%;margin-top:7px}.admin-login-card>.inline-link{margin-top:23px}.form-error{margin:0!important;padding:10px 12px;border-radius:9px;background:#fff0ee;color:#963f36!important;font-size:11px!important}.login-footer{position:absolute;bottom:20px;margin:0;color:#8a8a8a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.small-note{margin:2px 0 0;color:#898989;font-size:10px;line-height:1.65}@media(max-width:1000px){.main-nav{gap:18px}.main-nav a{font-size:12px}.hero-grid{gap:6px}.process-grid{gap:55px}.about-grid{gap:52px}.faq-layout{gap:50px}.footer-top{gap:40px}}@media(max-width:760px){.container{width:min(100% - 36px,620px)}.header-inner{height:72px}.brand{min-width:0}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-mark{width:35px;height:35px;border-radius:11px}.menu-toggle{display:grid;gap:5px}.menu-toggle span:not(.sr-only){width:21px;height:2px;background:#212a48;border-radius:5px}.main-nav{position:absolute;left:0;right:0;top:71px;display:none;align-items:stretch;gap:0;padding:8px 18px 17px;background:#f7f8f4;border-bottom:1px solid #e6e0dd;box-shadow:0 14px 22px rgba(23,33,62,.08)}.main-nav.open{display:grid}.main-nav a{padding:12px 8px;font-size:13px}.main-nav .nav-login{margin:5px 0 0;text-align:center}.hero{padding:51px 0 23px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:0}.hero h1{max-width:540px;margin-top:19px;font-size:clamp(45px,12vw,66px)}.hero-lede{font-size:15px}.hero-visual{height:390px;margin-top:10px}.visual-window{width:min(390px,88%)}.visual-glow{width:315px;height:315px}.float-top{top:31px;left:0}.float-bottom{right:0;bottom:33px}.visual-stamp{right:9px;top:45px}.hero-bottom{gap:11px;font-size:8px}.hero-bottom-line{width:34px}.section{padding:68px 0}.split-heading{grid-template-columns:1fr;gap:16px}.section-heading{margin-bottom:29px}.section-heading h2,.process-grid h2,.centered-copy h2,.split-callout h2{font-size:36px}.section-heading p{font-size:13px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:22px}.benefit-icon{margin-bottom:19px}.benefit-card p{min-height:0}.task-grid,.task-grid-wide{grid-template-columns:1fr}.task-card{min-height:0}.task-card p{min-height:0}.section-link-row{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr;gap:37px}.process-grid h2{max-width:540px}.cta-inner{align-items:flex-start;flex-direction:column}.cta-inner h2{font-size:25px}.page-hero,.compact-hero{padding:52px 0 44px}.page-hero h1{font-size:clamp(42px,11vw,58px)}.page-lede{font-size:14px}.filter-bar{align-items:flex-start;flex-direction:column}.filter-controls{gap:6px}.filter-button{padding:0 11px}.detail-grid{grid-template-columns:1fr;gap:26px}.detail-aside{order:-1}.steps-layout{grid-template-columns:1fr;gap:32px}.steps-intro h2{font-size:34px}.step-card ul{display:grid;gap:4px}.split-callout{align-items:flex-start;flex-direction:column;padding:26px}.business-hero{padding:58px 0}.business-hero-grid{grid-template-columns:1fr;gap:37px}.business-note{max-width:430px;min-height:190px}.about-grid{grid-template-columns:1fr;gap:34px}.about-visual{min-height:300px}.about-copy h2{font-size:34px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-side{position:static}.faq-side h2{font-size:27px}.contact-grid{grid-template-columns:1fr}.contact-card,.contact-aside{padding:27px}.quote-panel{padding:31px 21px}.quote-panel blockquote{font-size:22px}.legal-copy h2{font-size:17px}.not-found{min-height:480px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{justify-content:flex-start}.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:13px 18px}.admin-sidebar nav{display:flex;gap:5px;margin-top:17px}.admin-sidebar nav a{padding:9px 10px;font-size:10px}.admin-public-link{position:absolute;right:18px;top:28px;margin:0;font-size:9px}.admin-topbar{height:70px;padding:0 20px}.admin-content{width:calc(100% - 36px);margin:29px auto}.admin-heading h1{font-size:31px}.settings-form{padding:20px}.form-grid{grid-template-columns:1fr}.admin-login-card{padding:29px 24px}}@media(max-width:420px){.container{width:calc(100% - 30px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{height:345px}.visual-window-body{padding:21px 19px}.visual-task{padding:11px 10px}.float-top{left:-3px}.float-bottom{right:-2px}.floating-card{padding:10px 11px}.floating-card strong{font-size:9px}.floating-card small{font-size:8px}.visual-stamp{width:51px;height:51px;font-size:7px}.hero-bottom{font-size:7px}.hero-bottom-line{width:24px}.admin-public-link{top:23px;right:13px;font-size:8px}.admin-sidebar nav{margin-top:13px}.admin-sidebar nav a{padding:8px;font-size:9px}}


/* Workluma visual refresh: ivory, midnight blue and coral */
:root {
  --ink: #18213d;
  --ink-soft: #4d5871;
  --muted: #71798c;
  --paper: #f8f5ef;
  --white: #fffdfa;
  --mint: #ebeaff;
  --mint-strong: #d1d2ff;
  --lilac: #eeebff;
  --peach: #ffe4da;
  --blue: #e5eaff;
  --line: #e0e3ec;
  --green: #ef694c;
  --green-dark: #c84d36;
  --shadow: 0 24px 70px rgba(24, 33, 61, .13);
  --radius: 18px;
  --radius-sm: 11px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --accent-blue: #4857c9;
  --accent-coral: #ef694c;
}
body { background: var(--paper); color: var(--ink); }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
.site-header { background: rgba(255, 253, 250, .96); border-bottom-color: #dfdfeb; }
.brand-mark { background: #17213e; color: #ff8c70; border-radius: 10px; }
.brand-mark svg { width: 26px; height: 26px; }
.brand strong, .admin-brand strong { letter-spacing: -.035em; }
.main-nav a:hover, .main-nav a[aria-current=page] { color: #4857c9; }
.main-nav .nav-login { border-radius: 9px; border-color: #cfd3e3; }
.menu-toggle { color: var(--ink); }

.hero {
  color: #fff;
  background: linear-gradient(118deg, #121a35 0%, #1b2860 58%, #2a3983 100%);
}
.hero:before {
  background:
    radial-gradient(circle at 76% 38%, rgba(239,105,76,.23), transparent 26%),
    radial-gradient(circle at 91% 70%, rgba(102,112,235,.28), transparent 39%),
    linear-gradient(120deg, transparent 32%, rgba(255,255,255,.035) 100%);
}
.hero:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .3;
  background-image: radial-gradient(rgba(255,255,255,.32) .7px, transparent .7px);
  background-size: 15px 15px;
  mask-image: linear-gradient(90deg, transparent 38%, #000 100%);
}
.hero-grid, .hero-bottom { z-index: 1; }
.hero-orbit { border-color: rgba(255,255,255,.11); }
.hero-orbit.orbit-one { background: rgba(239,105,76,.06); }
.hero-orbit.orbit-two { border-color: rgba(255,255,255,.08); }
.hero .eyebrow { color: #ffb29d; }
.hero .eyebrow-dot { background: #ff8061; box-shadow: 0 0 0 4px rgba(255,128,97,.18); }
.hero h1 { color: #fffaf4; font-size: clamp(50px, 6.2vw, 78px); }
.hero-lede { color: #d6d9e8; }
.button { border-radius: 9px; }
.button-primary, .hero .button-primary {
  color: #fff;
  background: #ef694c;
  box-shadow: 0 10px 24px rgba(239,105,76,.2);
}
.button-primary:hover, .hero .button-primary:hover { background: #d95138; }
.button-secondary { border-color: #d4d7e2; background: #fffdfa; color: var(--ink); }
.button-secondary:hover { background: #f1efff; border-color: #b7bce2; }
.hero .button-secondary { border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.08); color: #fff; }
.hero .button-secondary:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.6); }
.button-disabled { background: #e7e8ef; color: #656c7c; }
.hero-note { color: #d5d8e5; }
.note-check { background: #ff8061; color: #17213e; }
.hero-bottom { color: #b6bdd9; }
.hero-bottom-line { background: #ff8061; }
.visual-glow { background: radial-gradient(circle, #ff9c78 0%, #f06c51 48%, rgba(240,108,81,.12) 72%); opacity: .78; }
.visual-window {
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 12px;
  box-shadow: 0 34px 82px rgba(5,10,31,.36);
  transform: rotate(-2deg);
}
.visual-window-top { background: #f3f3fa; border-bottom-color: #e2e4ef; }
.visual-window-top>span:first-child { background: #ef694c; }
.visual-window-top>span:nth-child(2) { background: #efc15d; }
.visual-window-top>span:nth-child(3) { background: #747ee0; }
.visual-task { background: #f0f1ff; border-color: #e0e2fb; }
.visual-task.muted { background: #fff0e9; border-color: #f3dcd2; }
.visual-icon { background: #dfe3ff; color: #4857c9; border-radius: 9px; }
.visual-task.muted .visual-icon { background: #ffd9ca; color: #c84d36; }
.visual-arrow { color: #4857c9; }
.visual-progress { background: #e5e6f0; }
.visual-progress span { background: #ef694c; }
.floating-card { border-color: rgba(255,255,255,.68); border-radius: 11px; box-shadow: 0 17px 42px rgba(8,14,39,.2); }
.float-top .float-icon { background: #ffe2d6; color: #c84d36; }
.float-bottom .float-check { background: #e2e5ff; color: #4857c9; }
.visual-stamp { border-color: rgba(255,180,157,.62); color: #ffb49d; }

.section-soft { background: #f0eff8; }
.section-cream { background: #faf6ef; }
.section-heading h2, .process-grid h2, .centered-copy h2, .split-callout h2,
.steps-intro h2, .about-copy h2, .faq-side h2, .contact-card h2, .cta-inner h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}
.section-heading h2, .centered-copy h2, .split-callout h2 { color: #18213d; }
.section-heading p, .split-callout p { color: #667089; }
.eyebrow, .eyebrow-dark { color: #4d5871; }
.benefit-card, .task-card, .detail-aside, .contact-card, .contact-aside, .quote-panel,
.callout-neutral, .split-callout, .admin-login-card, .branding-card {
  background: #fffdfa;
  border-color: #e1e2eb;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(24,33,61,.045);
}
.benefit-card:hover, .task-card:hover { box-shadow: 0 18px 36px rgba(24,33,61,.1); }
.benefit-icon { border-radius: 11px; }
.icon-lilac { background: #eeebff; color: #555ec1; }
.icon-mint { background: #ffe2d7; color: #c84d36; }
.icon-peach { background: #fff0df; color: #aa613d; }
.benefit-card>a, .task-card h3 a:hover, .task-card-bottom a, .inline-link,
.contact-email, .legal-copy a { color: #4051b4; }
.benefit-number { color: #8a8da0; }
.task-category { border-radius: 6px; }
.task-category.mint { background: #ffe3da; color: #b94b38; }
.task-category.lavender { background: #eeebff; color: #5457a9; }
.task-category.peach { background: #fff0df; color: #9c5d3d; }
.task-category.blue { background: #e6ebff; color: #4555aa; }
.task-card, .benefit-card { border-radius: 12px; }
.task-card-bottom { border-top-color: #e9e8ee; }
.process-section { background: linear-gradient(115deg, #1a2552, #2b3c91); }
.process-section .eyebrow { color: #ffb29d; }
.process-grid h2 { color: #fffaf4; }
.process-grid>div:first-child>p, .process-row p { color: #d3d8e9; }
.process-list, .process-row { border-color: rgba(255,255,255,.19); }
.process-num, .process-arrow { color: #ff9a7e; }
.process-section .button-primary { background: #ef694c; color: #fff; }
.cta-band { background: #ffe1d7; }
.cta-band .eyebrow { color: #bd4c38; }
.cta-inner h2 { color: #18213d; }
.cta-inner p { color: #636b7b; }
.page-hero {
  background: linear-gradient(120deg, #efedfc 0%, #f9f3ef 100%);
  border-bottom: 1px solid #e4e2ec;
}
.page-hero h1 { color: #18213d; }
.page-lede { color: #59647c; }
.callout-neutral { border-color: #e2e1ea; }
.callout-icon { border-color: #c8cbe4; color: #4b57b0; }
.filter-button { border-color: #d7d9e5; color: #59647a; border-radius: 7px; }
.filter-button:hover, .filter-button.active { background: #4857c9; border-color: #4857c9; }
.filter-bar h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.centered-copy p { color: #626c83; }
.back-link { color: #4857a8; }
.detail-main>p, .detail-main li { color: #626d83; }
.detail-main h2, .detail-main h3 { color: #18213d; }
.detail-aside { box-shadow: 0 10px 30px rgba(24,33,61,.06); }
.detail-aside dl>div { border-top-color: #e8e8ef; }
.check-list li:before { color: #ef694c; }
.small-note { color: #777e8d; }
.steps-list, .step-card { border-color: #dedfeb; }
.step-card>span { color: #4857c9; }
.step-card p { color: #646f84; }
.step-card ul { color: #727b8b; }
.split-callout { border-color: #e2e2eb; }
.business-hero { background: linear-gradient(120deg, #f0edff, #fff0e9); }
.business-note {
  background: #ef694c;
  color: #fffaf4;
  border-radius: 13px;
  box-shadow: 0 23px 52px rgba(174,70,54,.2);
  transform: rotate(-1.5deg);
}
.business-note-icon { background: #17213e; color: #ff9577; border-radius: 9px; }
.business-note small { color: #ffe0d7; }
.about-visual {
  background: linear-gradient(145deg, #e5e9ff, #ffe2d7);
  border-radius: 13px;
}
.about-orbit { border-color: rgba(69,82,177,.28); }
.about-card {
  background: #17213e;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  box-shadow: 0 24px 50px rgba(24,33,61,.25);
}
.about-symbol { color: #ff9175; }
.about-caption { color: #4f5cab; }
.quote-panel { border-radius: 13px; }
.quote-mark { color: #ef694c; }
.quote-panel blockquote { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.faq-item summary span { border-color: #d5d6e7; color: #4857b4; }
.faq-item[open] summary span { background: #eeebff; }
.faq-item p { color: #626d83; }
.contact-icon { background: #ffe2d7; color: #c84d36; border-radius: 10px; }
.contact-divider, .faq-list, .faq-item { border-color: #e0e2eb; }
.status-symbol { background: #eeebff; color: #4c56bb; }
.site-footer {
  background: #141c35;
  color: #fffaf4;
}
.site-footer p, .site-footer a, .site-footer span { color: #c9cee0; }
.site-footer a:hover { color: #ff9c7e; }
.site-footer h2 { color: #ffb29d; font-family: inherit; }
.footer-bottom { border-top-color: rgba(255,255,255,.18); }
.admin-body { background: #f7f4ef; color: #18213d; }
.admin-sidebar { background: #17213e; color: #fffaf4; }
.admin-sidebar nav a { color: #d3d8e8; }
.admin-sidebar nav a:hover, .admin-sidebar nav a[aria-current=page] {
  background: #2b3976;
  color: #fff;
}
.admin-main { background: #f7f4ef; }
.admin-topbar { background: #fffdfa; border-bottom-color: #e2e3eb; }
.admin-content { color: #18213d; }
.admin-heading h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.admin-form input:focus, .settings-form input:focus, .settings-form textarea:focus {
  border-color: #5864ca;
  box-shadow: 0 0 0 3px rgba(72,87,201,.13);
}
.admin-notice { border-color: #eac4b7; background: #fff0e9; color: #9f4234; }
.text-button { color: #4857b4; }
.text-danger { color: #bd493a; }
.admin-login-card { box-shadow: 0 24px 80px rgba(17,25,51,.19); }
.login-footer { color: #788093; }

@media (max-width: 760px) {
  .hero-grid { min-height: 0; }
  .hero h1 { font-size: clamp(46px, 12vw, 64px); }
  .hero:after { opacity: .2; background-size: 13px 13px; }
  .floating-card { padding: 11px 12px; }
  .page-hero { background: linear-gradient(150deg, #efedfc, #fff4ee); }
  .admin-sidebar { background: #17213e; }
}



/* Improve contrast inside the light hero illustration cards */
.hero-visual .visual-window,
.hero-visual .floating-card { color: #18213d; }
.visual-window-top small,
.visual-label,
.progress-caption { color: #687187; }
.visual-task strong,
.floating-card strong { color: #18213d; }
.visual-task small,
.floating-card small { color: #59657c; }
.visual-arrow { color: #4051b4; }
.visual-stamp {
  color: #ffd0c0;
  border-color: rgba(255,208,192,.78);
}
.button-primary, .hero .button-primary { background: #c94834; }
.button-primary:hover, .hero .button-primary:hover { background: #ad3d2c; }
