/* Revision 04: readable tools, visual services, honest proof and explicit next actions. */
:root{--ink:#242923;--muted:#4d544a;--red:#9d2430;--red-dark:#781c26;--cream:#f8f4eb;--paper:#fffdfa;color-scheme:light}
body{color:var(--ink);background:var(--cream)}
:is(.info-panel,.article-card,.choice-card,.prose,.article-cta,.message-preview,.subhero) :is(h1,h2,h3){font-family:var(--sans);font-weight:650;letter-spacing:-.035em}
p,li{line-height:1.65}.prose p,.prose li,.info-panel p,.step p,.article-card p{color:#4d544a}.fine,.small,.demo-note,.article-meta,.check-text,.field .help{color:#51564e;font-size:14px}.text-link{font-size:15px}.btn{font-size:16px;font-weight:650;min-height:50px;padding:15px 23px;border-radius:8px;line-height:1.4}.btn.small-btn{font-size:14px;min-height:44px;padding:11px 18px}.btn.light{background:#fff;color:#84202b!important;border:1px solid #fff}.btn.secondary{background:#fff;color:#84202b;border:1px solid #b9afa1}.cta-section .fine,.dark .fine{color:#fff}.section{padding:72px 0}.section-top{margin-bottom:34px}.header{position:sticky;top:0;background:#f8f4ebf5;backdrop-filter:blur(12px);z-index:20}.nav{height:82px}.navlinks>a{font-size:14px}.breadcrumb{font-size:14px}.subhero{padding:48px 0}.subhero h1{font-size:clamp(36px,4.1vw,60px)}.preview-bar{background:#30382f;color:#fff;line-height:1.5}
/* Every calculator component has an explicit color and surface; inherited red is removed. */
.calc-block{padding:32px;background:#fffdf9;border:1px solid #c8c3b6;border-radius:20px;box-shadow:0 15px 38px #312a1c08;color:#242923}.calculator{gap:35px;grid-template-columns:1.1fr 1fr}.calc-fields{min-width:0;color:#242923}.field-line{align-items:center;gap:20px;flex-wrap:wrap}.field-line label{color:#242923;font-size:17px;line-height:1.4;font-weight:650;max-width:240px}.number-wrap{display:flex;align-items:center;gap:7px;color:#242923;background:#f7f3e9;border:1px solid #a79d8d;border-radius:9px;padding:3px 12px}.number-wrap input{background:transparent!important;color:#242923!important;opacity:1!important;font:650 24px/1.4 var(--sans)!important;border:0!important;min-width:75px;width:98px;min-height:50px;letter-spacing:0;text-align:right;-webkit-text-fill-color:#242923}.number-wrap>span{color:#242923;font-size:19px}.calc-fields input[type=range]{width:100%;height:26px;margin-top:16px;accent-color:#9d2430;cursor:pointer}.range-labels{font-size:13px;color:#4d544a}.calc-fields .fine{font-size:14px;color:#4d544a;margin:22px 0 0}.calc-result{background:#263e35!important;color:#fff!important;border-radius:14px;padding:31px}.calc-result :is(small,.formula,.year,.amount,strong){color:#fff!important;opacity:1!important;-webkit-text-fill-color:currentColor}.calc-result small{font-size:16px}.calc-result .amount{font:700 clamp(38px,4vw,58px)/1.15 var(--sans);letter-spacing:-.04em;margin:14px 0}.calc-result .formula{font-size:16px}.calc-result .year{font-size:17px;border-top:1px solid #ffffff66;padding-top:18px}.calc-result .year strong{font-size:23px}.calc-result .btn{background:#fff;color:#84202b!important;margin-top:24px}.cost-explainer{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-top:36px}.cost-explainer article>span{color:#9d2430;font-weight:700}.cost-explainer h2{font-size:25px;margin:15px 0}.cost-explainer p{font-size:16px}
.visual-subhero{padding:48px 0 55px;border-bottom:1px solid #d8d0c0}.visual-subhero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.visual-subhero h1{font:650 clamp(37px,4vw,60px)/1.07 var(--sans);letter-spacing:-.045em}.visual-subhero h1 em{font-style:normal;color:#9d2430}.visual-subhero .lead{font-size:18px;margin-top:25px;max-width:590px}.visual-subhero figure{margin:0;position:relative;border-radius:18px;overflow:hidden}.visual-subhero figure>img{width:100%;height:395px;object-fit:cover;object-position:center 30%}.visual-subhero figcaption{position:absolute;bottom:14px;right:14px;background:#26372ff0;color:#fff;font-size:11px;padding:5px 9px;border-radius:5px}.audience-shortcuts{border-bottom:1px solid #d6cdbd;background:#eee8dc}.audience-shortcuts .wrap{display:flex;gap:26px;align-items:center;padding:16px 0}.audience-shortcuts a{font-size:14px;font-weight:650;display:flex;align-items:center;gap:9px}.audience-shortcuts svg{width:20px;height:20px;color:#9d2430;flex-shrink:0}.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-paths>a{border:1px solid #cfc7b8;background:#fffdfa;border-radius:16px;padding:32px;transition:background .2s}.audience-paths>a:hover{background:#f0e7d7}.audience-paths span{font-size:12px;letter-spacing:.08em;color:#8b2430;font-weight:650}.audience-paths h2{font-size:29px;margin:16px 0}.audience-paths p{font-size:16px;color:#4d544a}.audience-paths b{font-size:15px;color:#8b2430}.service-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 22px}.service-tile{padding:0;text-align:left;overflow:hidden;min-width:0;border:2px solid transparent;border-radius:14px;background:#fff;color:#242923;box-shadow:0 0 0 1px #d3cbbd;transition:border-color .2s,transform .2s}.service-tile[aria-pressed=true]{border-color:#9d2430;box-shadow:none;background:#fff7f3}.service-tile>img{width:100%;height:165px;object-fit:cover;transition:transform .45s}.service-tile:hover>img{transform:scale(1.035)}.service-tile-content{display:block;padding:19px}.service-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#942330;margin-bottom:13px}.service-icon svg{width:29px;height:29px}.service-tile strong{display:block;font-size:22px;line-height:1.2}.service-tile small{display:block;font-size:14px;line-height:1.6;color:#4d544a;margin:10px 0 15px;min-height:45px}.service-tile b{font-size:14px;color:#942330;display:flex;justify-content:space-between}.benefit-detail{background:#eae6da;border:1px solid #d3cbbd;border-radius:14px;padding:29px}.benefit-detail h3{font:650 28px/1.2 var(--sans)}.benefit-detail p{font-size:16px;color:#414a41}.example-box{border-color:#a38b5d}.example-box strong{font-size:16px;color:#263e35}.budget-teaser{background:#eae9df}.budget-photo{position:relative}.budget-photo>img{width:100%;height:405px;object-fit:cover;border-radius:17px}.budget-photo-card{position:absolute;bottom:24px;left:24px;padding:20px 25px;background:#fffefa;box-shadow:0 6px 20px #27352b22;border-radius:12px}.budget-photo-card strong,.budget-photo-card>span{display:block}.budget-photo-card strong{font-size:32px;letter-spacing:-.04em;color:#942330}.budget-photo-card>span{font-size:14px;color:#3e4b3f}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding-left:29px;margin:12px 0;font-size:16px}.check-list li:before{content:'✓';position:absolute;left:0;color:#266348;font-weight:800}.product-value{background:#fffdfa}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;color:#9d2430;background:#f3e5d8;margin-bottom:19px;flex-shrink:0}.value-icon svg{width:29px;height:29px}.value-grid h3{font-size:23px;margin-bottom:14px}.value-grid p{font-size:15px;color:#4d544a}.product-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:25px 0;border-top:1px solid #d3cbbd;margin-top:15px}.product-strip span{font-size:14px;color:#4d544a}.product-strip strong{display:block;color:#263e35;font-size:17px;margin-bottom:8px}.decision-table{width:100%;border-collapse:separate;border-spacing:0;min-width:740px;text-align:left;font-size:15px;line-height:1.6}.decision-table caption{text-align:left;color:#4d544a;font-size:13px;padding-bottom:17px}.decision-table th,.decision-table td{padding:22px 18px;border-bottom:1px solid #d7cebf;vertical-align:top}.decision-table thead th{background:#eae5d9;font-size:16px}.decision-table tbody th{font-size:17px;font-weight:650;width:23%}.decision-table tbody td{width:25.6%}.decision-table tbody th svg{width:26px;height:26px;display:block;color:#9d2430;margin-bottom:10px}.decision-table .recommended>*{background:#f0e3d0;border-top:2px solid #a18a5e;border-bottom:2px solid #a18a5e}.decision-table th span:not(.signal){display:block;font-size:12px;font-weight:650;color:#6a4f2b;margin-top:9px}.signal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font:700 21px/1 var(--sans);vertical-align:middle;margin-right:7px}.signal.plus{background:#e1eee3;color:#205c3a}.signal.minus{background:#f6ded8;color:#862530}.comparison-conclusion{display:flex;gap:24px;align-items:center;padding:30px;background:#263e35;color:#fff;border-radius:14px;margin:27px 0 18px}.comparison-conclusion>div{flex:1}.comparison-conclusion h3{font-size:24px;color:#fff;margin-bottom:12px}.comparison-conclusion p{font-size:16px;color:#f0f4ee;margin:0}.comparison-conclusion .btn{background:#fff;color:#84202b;flex-shrink:0}.comparison-conclusion .value-icon{margin:0;background:#f4e7d0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pros-cons article{border:1px solid #ccc5b7;border-radius:16px;padding:32px;background:#fffdfa}.pros-cons .signal{width:42px;height:42px;margin-bottom:23px;font-size:29px}.pros-cons h2{font-size:29px;margin-bottom:23px}.pros-cons li{font-size:16px;margin:12px 0}.pros-cons article:nth-child(2){background:#f6ede4}.genuine-reviews{background:#eee9de}.rating-summary{display:flex;flex-direction:column;gap:4px;min-width:210px}.rating-summary>strong{font-size:39px;line-height:1.2;letter-spacing:-.04em}.rating-summary>strong span{font-size:19px;font-weight:400}.rating-summary a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.rating-summary small{font-size:12px;color:#525b50}.stars{color:#866120;letter-spacing:3px;font-size:17px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.review-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#fffdf9;padding:27px;border:1px solid #d5cbb9;border-radius:15px}.review-grid blockquote,.review-grid .review-summary{font-size:19px;line-height:1.5;margin:22px 0;flex:1;color:#26372f}.review-author{display:flex;align-items:center;gap:12px;margin-bottom:20px}.review-avatar{display:grid;place-items:center;border-radius:50%;width:43px;height:43px;background:#e4e9dc;color:#304b36;font-size:13px;font-weight:700;flex-shrink:0}.review-author strong{font-size:14px;display:block}.review-author small{font-size:11px;display:block;margin-top:3px;color:#545c50}.review-grid article>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#78232c}.genuine-reviews>.wrap>.fine{margin-top:22px}.next-step{padding:43px 0;background:#efe5d4;border-top:1px solid #d8c9b2;border-bottom:1px solid #d8c9b2}.next-step .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}.next-step h2{font-size:32px;max-width:640px}.next-step p{font-size:16px;color:#4d544a;max-width:640px;margin:17px 0 0}.next-step .actions{flex-shrink:0;max-width:300px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin:0}.next-step .eyebrow{margin-bottom:15px}.related-finance{display:flex;gap:40px;align-items:center;justify-content:space-between}.related-finance p{max-width:640px;margin:20px 0}.related-finance .btn{flex-shrink:0}.article-lead-image{margin:0 0 30px}.article-lead-image img{width:100%;height:310px;object-fit:cover;border-radius:14px}.article-lead-image figcaption{font-size:12px;color:#535a4f;margin-top:8px}.inline-planner-link{padding-top:30px}.form-intro-portrait{display:flex;align-items:center;gap:16px;margin:0 0 22px}.form-intro-portrait img{width:53px;height:66px;object-fit:cover;border-radius:7px}.form-intro-portrait p{font-size:15px;margin:0}.form-intro-portrait span{display:block;font-size:13px;color:#515b4e}.form-photo-band{position:relative;margin:25px auto 0;border-radius:15px;overflow:hidden}.form-photo-band img{width:100%;height:240px;object-fit:cover;object-position:center 35%}.form-photo-band>span{position:absolute;bottom:18px;left:18px;background:#263e35f5;color:#fff;padding:11px 17px;border-radius:7px;font-size:15px}.form-card input,.form-card textarea,.form-card select{color:#242923;background:#fff;font-size:16px;-webkit-text-fill-color:#242923}.message-preview{background:#fff;border:2px solid #b7c8b6}.message-preview pre{color:#25372b;font-size:15px}.request-after .fine{font-size:14px}.mobile-action{display:none}
/* The employee budget tool uses the documented shared budget and service sublimits. */
.planner-section{background:#efeadd}.budget-planner{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid #bcb29e;border-radius:21px;overflow:hidden;background:#fffdf9;box-shadow:0 20px 45px #392c150a}.planner-settings{padding:32px;min-width:0}.budget-levels{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.budget-levels button{border:1px solid #bfb5a3;padding:11px 16px;border-radius:8px;background:#fff;color:#25352a;font-size:16px;font-weight:650;min-height:48px}.budget-levels button[aria-pressed=true]{background:#9d2430;color:#fff;border-color:#9d2430}.planner-settings .eyebrow{font-size:12px;margin-bottom:17px}.planner-cost{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #d8d0c2}.planner-cost>img{width:62px;height:65px;border-radius:8px;object-fit:cover;flex-shrink:0}.planner-cost>div:nth-child(2){flex:1;min-width:0}.planner-cost label{display:block;font-size:16px;font-weight:650;color:#25352a;line-height:1.4}.planner-cost small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#515a4c}.money-input{display:flex;align-items:center;gap:5px;background:#f4efe5;border:1px solid #aaa08b;border-radius:9px;padding:2px 10px;color:#25352a}.money-input input{width:77px;min-width:0;min-height:48px;border:0;background:transparent;color:#25352a;font:650 20px var(--sans);text-align:right;-webkit-text-fill-color:#25352a}.money-input>span{font-size:16px}.reset-budget{font-size:13px;color:#84202b;border:0;background:none;padding:15px 0 0;text-decoration:underline;text-underline-offset:4px}.planner-output{padding:34px;background:#263e35;color:#fff;display:flex;flex-direction:column;justify-content:center}.planner-output .eyebrow{color:#f0d7ac;font-size:12px}.planner-output .eyebrow:before{background:#ceb183}.planner-total small{font-size:16px;color:#fff;display:block}.planner-total strong{font-size:60px;line-height:1.1;letter-spacing:-.04em;font-weight:700;display:block;margin:13px 0 22px;color:#fff}.budget-meter{height:13px;border-radius:20px;overflow:hidden;background:#91a094;margin-bottom:25px}.budget-meter>span{display:block;background:#ebc48f;height:100%;transition:width .35s ease}.budget-results>div{display:flex;gap:18px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff3b}.budget-results span{font-size:14px;color:#f3f7f0}.budget-results strong{font-size:21px;color:#fff;white-space:nowrap}.planner-output>p{font-size:14px;color:#f0f4ec;margin:23px 0}.planner-output .btn{background:#fff;color:#84202b;justify-content:space-between;margin-top:3px;font-size:15px}.planner-disclaimer{font-size:14px;color:#50594b;max-width:1000px;margin:23px 0}.planner-source{border-top:1px solid #c4baa7;padding:18px 0;color:#374433;font-size:14px}.planner-source summary{font-size:15px;font-weight:650;cursor:pointer}.planner-source p{margin:20px 0 0}.planner-source a{color:#84202b;text-decoration:underline}.planner-source .table-scroll{padding-top:15px}.planner-source table{max-width:720px}.error-field{outline:2px solid #9d2430;outline-offset:2px}
@media(max-width:1100px){.visual-subhero-grid{gap:35px}.value-grid{grid-template-columns:1fr 1fr;gap:25px}.service-selector{grid-template-columns:1fr 1fr}.service-tile>img{height:195px}.service-tile-content{padding:21px}.service-tile small{min-height:0}.budget-planner{grid-template-columns:1fr 1fr}.planner-cost{flex-wrap:wrap}.planner-cost>div:nth-child(2){min-width:180px}.money-input{margin-left:77px}.planner-output{padding:28px}.next-step .wrap{gap:28px}.review-grid{gap:15px}.review-grid article{padding:23px}.navlinks{gap:19px}.navlinks>a{font-size:13px}.visual-subhero .actions{gap:18px}.comparison-conclusion{flex-wrap:wrap}.comparison-conclusion>div{min-width:250px}}
@media(max-width:700px){.section{padding:48px 0}.header .nav{height:72px}.brand-name{font-size:16px}.brand-tag{font-size:8px}.section h2{font-size:32px}.lead{font-size:17px}.btn{font-size:15px;min-height:50px;padding:14px 20px}.visual-subhero{padding:30px 0 35px}.visual-subhero-grid{grid-template-columns:1fr;gap:28px}.visual-subhero h1{font-size:39px}.visual-subhero .lead{font-size:17px;margin-top:21px}.visual-subhero figure>img{height:260px}.visual-subhero .actions{gap:18px;margin-top:23px}.audience-shortcuts .wrap{gap:10px;flex-wrap:wrap;padding:13px 0}.audience-shortcuts a{font-size:12px;gap:6px;padding:5px 0}.audience-shortcuts svg{width:17px;height:17px}.audience-paths,.pros-cons{grid-template-columns:1fr;gap:19px}.audience-paths>a{padding:25px}.audience-paths h2{font-size:26px}.service-selector{gap:13px;margin-top:25px}.service-tile>img{height:122px}.service-tile-content{padding:15px 12px}.service-tile strong{font-size:20px}.service-tile small{font-size:13px;line-height:1.55;min-height:60px}.service-icon{margin-bottom:8px;width:27px;height:27px}.service-icon svg{width:25px;height:25px}.service-tile b{font-size:13px}.benefit-detail{padding:24px}.benefit-detail h3{font-size:25px}.benefit-detail p{font-size:16px}.budget-photo>img{height:300px}.budget-photo-card{left:17px;bottom:17px;padding:16px 20px}.budget-photo-card strong{font-size:28px}.budget-photo-card>span{font-size:13px}.value-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.value-grid h3{font-size:20px}.value-grid p{font-size:14px}.value-icon{width:39px;height:39px;margin-bottom:15px}.value-icon svg{width:25px;height:25px}.product-strip{grid-template-columns:1fr;gap:20px}.product-strip strong{font-size:17px}.product-strip span{font-size:14px}.decision-table th,.decision-table td{padding:18px 14px}.comparison-conclusion{padding:24px;gap:17px;display:block}.comparison-conclusion h3{font-size:24px;margin-top:10px}.comparison-conclusion .btn{margin-top:22px}.comparison-conclusion .value-icon{margin-bottom:12px}.pros-cons article{padding:26px}.pros-cons h2{font-size:27px}.genuine-reviews .section-top{margin-bottom:25px}.rating-summary{margin-top:26px}.review-grid{grid-template-columns:1fr}.review-grid article{padding:25px}.review-grid blockquote,.review-grid .review-summary{font-size:19px;min-height:0}.review-author small{font-size:12px}.review-grid article>a{font-size:13px}.next-step{padding:35px 0}.next-step .wrap,.related-finance{flex-direction:column;align-items:flex-start;gap:24px}.next-step h2{font-size:29px}.next-step .actions{max-width:none}.related-finance h2{font-size:32px}.article-lead-image img{height:230px}.article-wrap{width:calc(100% - 40px)}.article-wrap h1,.subhero h1{font-size:36px}.prose h2{font-size:27px}.article-wrap p,.prose li{font-size:16px}.form-photo-band img{height:200px}.form-photo-band>span{font-size:13px;left:13px;right:13px;bottom:13px;line-height:1.5}.calc-block{padding:19px}.calculator{grid-template-columns:1fr;gap:28px}.calc-result{padding:25px}.field-line{gap:12px;flex-wrap:nowrap}.field-line label{font-size:15px;max-width:158px}.number-wrap{padding:2px 8px;gap:4px}.number-wrap input{width:69px;min-width:0;font-size:22px!important;min-height:47px}.number-wrap>span{font-size:16px}.calc-fields .fine{font-size:14px}.calc-result .amount{font-size:48px}.calc-result .formula{font-size:15px}.calc-result .year{font-size:15px}.cost-explainer{grid-template-columns:1fr;gap:23px}.cost-explainer h2{font-size:25px}.budget-planner{grid-template-columns:1fr}.planner-settings{padding:24px 19px}.budget-levels{gap:8px}.budget-levels button{font-size:14px;padding:11px 13px;flex-grow:1}.planner-cost{gap:11px}.planner-cost>img{width:51px;height:57px}.planner-cost>div:nth-child(2){min-width:165px}.planner-cost label{font-size:15px}.planner-cost small{font-size:12px}.money-input{margin-left:62px}.money-input input{width:95px;min-height:45px}.planner-output{padding:28px 24px}.planner-total strong{font-size:53px}.budget-results span{font-size:14px}.budget-results strong{font-size:20px}.planner-disclaimer{font-size:13px}.planner-source summary{font-size:14px}.mobile-action{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 19px;background:#fffdf9f5;backdrop-filter:blur(10px);border-top:1px solid #c3b9a8;z-index:25;box-shadow:0 -5px 18px #29332612}.mobile-action>span{font-size:12px;line-height:1.4;color:#374b3b;max-width:180px}.footer{padding-bottom:95px}.booking-frame iframe{height:730px}.motion-content h3{font-size:31px}.motion-stage{min-height:470px}.motion-nodes>span{font-size:12px}.motion-caption{font-size:15px}.fine,.small,.demo-note,.article-meta,.check-text,.field .help{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-tile,.service-tile>img,.budget-meter>span{transition:none}.service-tile:hover>img{transform:none}}
/* Keep keyboard focus and the mobile menu clear at the final header heights. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9d2430;outline-offset:4px}
:where(.planner-output,.calc-result,.recommendation) :focus-visible{outline-color:#f0d7ac}
@media(max-width:950px){.navlinks{top:82px;max-height:calc(100dvh - 82px);overflow-y:auto}.navlinks>a{font-size:16px}}
@media(max-width:700px){.navlinks{top:72px;max-height:calc(100dvh - 72px)}.form-intro-portrait{gap:12px}}

/* Public release */
.employer-visual>img{object-position:65% center}.legal-public .prose{max-width:900px}.legal-public h2{font-size:29px;margin-top:35px}.legal-public h3{font-size:22px;margin-top:26px}.legal-public a{text-decoration:underline;text-underline-offset:3px}#close-booking{display:block;margin:0 auto;padding:18px}#close-booking[hidden]{display:none}.preview-bar{display:none}.footer-bottom>span:last-child{font-size:12px}
