/* Revision 03: formal address, legible text and employer problem-first opening. */
:root{--muted:#55554d;--gold-text:#78603a}
body{font-size:16px}.header{background:var(--cream)}
.preview-bar{font-size:11px}.preview-bar span{opacity:1;color:#edeae0}
.brand-tag{font-size:9px;letter-spacing:.17em}.navlinks>a{font-size:14px}
.fine,.small,.demo-note,.article-meta,.field .help,.check-text,.status{font-size:14px;line-height:1.65}
.eyebrow{font-size:12px;letter-spacing:.14em}
.lead,.section-top p,.hero-explain{color:var(--muted);line-height:1.7}
.info-panel p,.choice-card p,.step p,.article-card p,.prose p,.faq details p{font-size:16px;line-height:1.7}
.field label,fieldset legend,.check{font-size:15px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}
.progress span,.back-btn,.message-preview pre{font-size:14px}
.article-card .tag{font-size:12px;letter-spacing:.07em}.article-card .read{font-size:15px}
.hero-advisor strong,.hero-person strong{font-size:15px}.hero-advisor small{font-size:14px}
.calc-result small,.calc-result .formula,.benefit small{font-size:14px;opacity:1}
.calc-result small,.calc-result .formula{color:#fffdf8}.range-labels{font-size:13px}
.calc-result .btn.light:hover,.cta-section .btn.light:hover{color:#7e2028;background:#f3e7db}
.dark p,.dark .muted{color:#eceee7}.dark .fine{color:#eceee7}
.cta-section p,.cta-section .eyebrow{color:#fff5eb}.cta-section .eyebrow:before{background:#e0c69d}
.footer p,.footer a:not(.brand),.footer h4{font-size:14px}.footer-bottom{font-size:12px}
.connection-links>a>span{font-size:12px}.connection-links p{font-size:16px}
.media-poster .media-label{background:#242e28;color:#fff;padding:7px 11px;border-radius:4px;font-size:11px;letter-spacing:.1em}
.media-poster .poster-shade{background:linear-gradient(0deg,#19221c 0%,#1d2823dd 25%,#20291d44 65%,#20291d11)}
.media-poster small{font-size:14px;opacity:1;color:#fff}.media-foot{font-size:14px}
.people-shot>span{background:#202820ef;padding:18px;border-radius:6px;left:18px;right:18px;bottom:18px}
.people-shot strong{font-size:29px;margin:9px 0 12px}.people-shot small{font-size:12px;color:#f1dfbb}.people-shot b{font-size:14px}
.motion-caption,.motion-content p{font-size:16px;color:#45463e}.motion-content .eyebrow,.motion-nodes>span{font-size:11px}.motion-caption+.fine{font-size:13px}
.motion-controls button,.motion-controls>span{font-size:14px}.motion-content h3{letter-spacing:-.025em}
.employer-hero{padding:56px 0 52px}.employer-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.hero-copy{padding:8px 0}.hero-copy .eyebrow{max-width:480px;line-height:1.7;margin-bottom:25px}
.hero-copy h1{font:clamp(48px,4.2vw,69px)/1.05 var(--serif);letter-spacing:-.045em;max-width:660px;margin:0}
.hero-copy h1 em{color:var(--red);font-style:normal}
.hero-intro{font-size:20px;line-height:1.5;color:var(--ink);max-width:530px;margin:28px 0 17px;font-weight:500}
.hero-explain{font-size:16px;max-width:530px;margin:0}.hero-copy .actions{gap:22px;margin-top:29px;flex-wrap:wrap}
.hero-person{display:flex;gap:14px;align-items:center;margin-top:29px}.hero-person img{width:44px;height:55px;border-radius:6px;object-fit:cover}
.hero-person strong,.hero-person span{display:block}.hero-person span{font-size:13px;color:var(--muted);margin-top:4px}
.employer-visual{position:relative;height:570px;margin:0;border-radius:70px 10px 10px 10px;overflow:hidden;background:#30372f;isolation:isolate}
.employer-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 23%}
.employer-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#1f2825 82%);z-index:0}
.employer-visual figcaption{position:absolute;left:34px;right:28px;bottom:32px;z-index:1;color:white}
.employer-visual figcaption>span{font-size:11px;letter-spacing:.13em;color:#f0d9b2;display:block;margin-bottom:14px}
.employer-visual strong{display:block;font:38px/1.12 var(--serif);letter-spacing:-.025em}
.employer-visual p{font-size:15px;line-height:1.6;color:white;margin:13px 0 0}
.symbol-label{position:absolute;right:15px;top:15px;font-size:11px;background:#23312aee;color:white;padding:4px 9px;border-radius:4px}
.employer-paths{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee9dd}
.employer-paths .wrap{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:21px 0;font-size:14px}
.employer-paths span{color:var(--muted);margin-right:auto}.employer-paths a{border-bottom:1px solid #ae946b;padding:3px 0;color:#39382f}
.employer-problems{padding-top:75px}.employer-problems .section-top{align-items:start}.employer-problems .section-top p{max-width:340px;padding-top:32px}
.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.problem-cards article{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.problem-cards img{width:100%;height:220px;object-fit:cover;object-position:center 25%}.problem-cards article>div{padding:26px}
.problem-cards article>div>span{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--red)}
.problem-cards h3{font:29px/1.18 var(--serif);letter-spacing:-.02em;margin:16px 0}.problem-cards p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}
.employee-focus{background:#ede8dc}.employee-photo{position:relative;margin:0;min-width:0}.employee-photo img{width:100%;height:440px;object-fit:cover;border-radius:10px}
.employee-photo>span{display:block;padding:18px 22px;background:#30372f;color:#fff;font-size:16px;line-height:1.5;border-radius:0 0 10px 10px;margin-top:-8px;position:relative}
.plain-list{list-style:none;padding:0;margin:27px 0}.plain-list li{border-top:1px solid #ccc5b5;padding:17px 0}.plain-list strong,.plain-list span{display:block}.plain-list strong{font-size:16px}.plain-list span{font-size:15px;color:var(--muted);margin-top:6px;line-height:1.6}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b4a789;border-bottom:1px solid #b4a789}
.decision-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px;min-width:0}.decision-grid>a+a{border-left:1px solid var(--line)}
.decision-grid>a>span{font-size:15px;color:var(--red);margin-bottom:18px}.decision-grid h3{font:31px/1.16 var(--serif);margin:0 0 15px}
.decision-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px}.decision-grid b{font-size:14px;font-weight:600;margin-top:auto;color:var(--red)}
.decision-grid>a:hover{background:#eee8db}.cost-section{background:#eee9de}.table-scroll{overflow-x:auto}.legal-table{font-size:15px;line-height:1.6}
@media(min-width:1550px){.hero-copy h1{font-size:73px}.employer-visual{height:590px}}
@media(max-width:1180px){.employer-hero-grid{gap:38px}.hero-copy h1{font-size:55px}.employer-visual{height:570px}.employer-visual figcaption{left:26px}.employer-visual strong{font-size:34px}.problem-cards{gap:17px}.problem-cards article>div{padding:22px}.problem-cards h3{font-size:27px}}
@media(max-width:950px){.employer-hero-grid{gap:28px}.hero-copy h1{font-size:48px}.hero-intro{font-size:18px}.employer-visual{height:590px}.hero-copy .actions{gap:18px}.hero-copy .btn{font-size:14px;padding:14px 18px}.employer-paths .wrap{gap:14px 22px}.employer-paths span{flex-basis:100%}.problem-cards img{height:180px}.problem-cards article>div{padding:19px}.problem-cards h3{font-size:25px}.decision-grid>a{padding:26px 20px}.decision-grid h3{font-size:27px}}
@media(max-width:700px){.preview-bar{font-size:10px;padding:8px 14px;line-height:1.5}.preview-bar span{display:none}.brand-tag{font-size:8px}.brand-name{font-size:16px}.navlinks>a{font-size:16px}.employer-hero{padding:31px 0 35px}.employer-hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy .eyebrow{font-size:11px;margin-bottom:18px}.hero-copy h1{font-size:44px;letter-spacing:-.04em}.hero-intro{font-size:19px;margin-top:22px}.hero-explain{font-size:16px}.hero-copy .actions{align-items:flex-start;gap:18px;margin-top:24px}.hero-copy .btn{font-size:14px;min-height:50px}.hero-person{margin-top:24px}.hero-person span{font-size:13px;line-height:1.5}.employer-visual{height:420px;border-radius:40px 8px 8px 8px}.employer-visual>img{object-position:center 17%}.employer-visual figcaption{bottom:24px;left:24px;right:20px}.employer-visual strong{font-size:33px}.employer-visual figcaption>span{font-size:10px;line-height:1.6;letter-spacing:.09em}.employer-visual p{font-size:15px}.employer-paths .wrap{font-size:13px;padding:19px 0;gap:10px 23px}.employer-problems{padding-top:50px}.employer-problems .section-top p{padding-top:0;max-width:none}.problem-cards{grid-template-columns:1fr;gap:22px}.problem-cards img{height:215px}.problem-cards article>div{padding:23px}.problem-cards h3{font-size:29px}.problem-cards article>div>span{font-size:12px}.employee-photo img{height:300px}.employee-photo>span{font-size:15px}.decision-grid{grid-template-columns:1fr}.decision-grid>a{padding:25px 4px}.decision-grid>a+a{border-left:0;border-top:1px solid var(--line)}.decision-grid h3{font-size:31px}.fine,.small,.demo-note,.article-meta,.field .help,.check-text{font-size:13px}.eyebrow{font-size:11px}.section-top p,.info-panel p,.choice-card p,.step p,.article-card p,.prose p,.faq details p{font-size:16px}.footer p,.footer a:not(.brand){font-size:14px}.benefit small{font-size:13px}.media-poster .media-label{font-size:10px;max-width:calc(100% - 48px)}.motion-content p,.motion-caption{font-size:14px}.motion-nodes>span{font-size:10px}.motion-stage{min-height:465px}.check{font-size:14px}.progress span{font-size:13px}.field label,fieldset legend{font-size:15px}.people-shot strong{font-size:29px}.media-foot{font-size:14px}}
@media(prefers-reduced-motion:reduce){.decision-grid>a,.hero-copy .btn{transition:none}}
/* Modern editorial direction, with distinct interactive decision modules. */
h1,h2,h3,.employer-visual strong{font-family:var(--sans);font-weight:650;letter-spacing:-.045em}.hero-copy h1{font-family:var(--sans);font-weight:650;font-size:clamp(46px,4.15vw,65px);line-height:1.05}.hero-copy h1 em,h2 em{font-style:normal;color:var(--red)}.section h2{font-size:clamp(32px,3.2vw,49px);line-height:1.12}.problem-cards h3{font-size:26px}.hero-explain{max-width:540px}.advisor-related{font-size:15px;line-height:1.7}.advisor-related a{text-decoration:underline;text-underline-offset:4px}.insight-section{background:#eee8db}.insight-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.insight-grid>div>p:not(.lead){color:var(--muted)}.insight-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.insight-controls button{padding:12px 16px;border:1px solid #b8b2a6;border-radius:100px;background:transparent;color:#34352f;font:600 14px var(--sans);cursor:pointer}.insight-controls button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.insight-display{position:relative;min-width:0;background:#fffdf9;border:1px solid #d5cdbc;border-radius:22px;box-shadow:0 20px 55px #3c352310;overflow:hidden}.example-badge{display:block;padding:16px 24px;background:#35382f;color:#fff;font-size:11px;font-weight:650;letter-spacing:.12em}.insight-panel{min-height:490px}.insight-panel[hidden]{display:none}.insight-panel:not([hidden]){animation:insight-in .45s ease-out}.insight-photo{width:100%;height:235px;object-fit:cover}.insight-caption{padding:25px 30px}.insight-caption>span{font-size:11px;color:#6e5940;letter-spacing:.1em;font-weight:650}.insight-caption h3{font-size:27px;margin:12px 0 15px}.insight-caption p,.insight-caption li{font-size:15px}.insight-caption ul{padding-left:18px;margin:12px 0}.service-chips{display:flex;gap:9px}.service-chips span{font-size:13px;background:#eee9de;border-radius:100px;padding:5px 15px}.insight-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:17px 25px;font-size:13px;font-weight:600}.insight-bottom button{border:0;background:none;color:var(--red);font:600 14px var(--sans);cursor:pointer;padding:6px}.usage-demo{padding:35px 36px;text-align:center}.usage-ring{height:205px;width:205px;background:conic-gradient(var(--red) 0 60%,#e8e1d6 60%);border-radius:50%;margin:0 auto 27px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.usage-ring:before{content:'';position:absolute;inset:16px;border-radius:50%;background:#fffdf9}.usage-ring strong,.usage-ring small{z-index:1;position:relative}.usage-ring strong{font-size:57px;line-height:1.1;letter-spacing:-.05em}.usage-ring strong span{font-size:27px}.usage-ring small{font-size:12px;color:var(--muted);margin-top:5px}.usage-demo h3{font-size:28px}.usage-demo p{font-size:16px}.usage-demo .fine{font-size:13px;margin-top:15px}.benefit-comparison{width:100%;border-collapse:collapse;font-size:15px;min-width:700px;line-height:1.6;text-align:left}.benefit-comparison caption{text-align:left;padding:0 0 18px;color:var(--muted);font-size:13px}.benefit-comparison th,.benefit-comparison td{padding:23px 20px;border-bottom:1px solid #d8d1c4;vertical-align:top;width:25%}.benefit-comparison thead th{background:#eee8db;font-size:16px;font-weight:650}.benefit-comparison thead th:last-child{background:#a42c34;color:white}.benefit-comparison tbody th{font-weight:650;color:#34352f}.benefit-comparison td:last-child{background:#f0e8db}.compare-section .fine{margin-top:22px}.recommendation{background:#34382f;color:#fff}.recommendation-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}.recommendation-number{font-size:115px;font-weight:600;line-height:1.35;color:#baaa89;letter-spacing:-.08em}.recommendation .eyebrow{color:#e1cda5}.recommendation h2{color:#fff}.recommendation-list{list-style:none;padding:0;counter-reset:rec}.recommendation-list li{counter-increment:rec;display:grid;grid-template-columns:40px 1fr;gap:4px 12px;margin:26px 0}.recommendation-list li:before{content:'0' counter(rec);grid-row:span 2;color:#d9c9a8;font-size:14px;padding-top:4px}.recommendation-list strong{font-size:20px;font-weight:600}.recommendation-list span{color:#e1e4dc;font-size:16px}.signed-note{color:#d9c9a8;margin:30px 0 0;font-size:14px}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.booking-person{display:flex;gap:20px;align-items:center;margin-bottom:26px}.booking-person img{width:77px;height:96px;object-fit:cover;border-radius:8px}.booking-person span{font-size:11px;letter-spacing:.1em;line-height:1.8;font-weight:650;color:var(--muted)}.booking-frame{border:1px solid var(--line);background:white;border-radius:20px;overflow:hidden;min-width:0}.booking-frame #booking-consent{padding:60px 35px 40px;text-align:center;min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:center}.booking-frame #booking-consent[hidden]{display:none}.calendar-symbol{font-size:63px;line-height:1.1;color:var(--red)}.booking-frame h3{font-size:28px;margin:20px 0 0}.booking-frame p{font-size:16px;max-width:360px}.booking-frame .fine{font-size:13px;margin-top:22px}.booking-frame iframe{width:100%;height:710px;border:0;display:block}.booking-fallback{display:block;padding:18px;text-align:center;border-top:1px solid var(--line);font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--red)}.voice-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:24px}.voice-placeholders article{padding:35px;background:#efeadf;border-radius:15px}.voice-placeholders article>span{font-size:10px;letter-spacing:.1em;color:#62594a;font-weight:650}.quote-mark{font-family:Georgia,serif;color:#a42c34;font-size:85px;height:90px;line-height:1.25}.voice-placeholders h3{font-size:26px;margin:0}.voice-placeholders p{font-size:16px;color:var(--muted)}.voice-placeholders small{font-size:13px;color:#62594a}.table-scroll:focus-visible{outline:3px solid var(--red)}
@keyframes insight-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.insight-grid,.booking-grid{gap:35px}.hero-copy h1{font-size:48px}.recommendation-grid{gap:35px}.recommendation-number{font-size:90px}}
@media(max-width:700px){.hero-copy h1{font-size:38px;line-height:1.08}.hero-copy h1 br{display:none}.hero-intro{font-size:18px}.hero-copy .eyebrow{font-size:10px}.employer-hero{padding-top:25px}.section h2{font-size:34px}.insight-grid,.booking-grid{grid-template-columns:1fr;gap:32px}.insight-controls{gap:7px}.insight-controls button{font-size:12px;padding:11px 12px}.insight-panel{min-height:445px}.insight-photo{height:200px}.insight-caption{padding:23px}.insight-caption h3{font-size:25px}.example-badge{font-size:10px;padding:15px 20px}.usage-demo{padding:30px 23px}.usage-ring{width:175px;height:175px;margin-bottom:20px}.usage-ring strong{font-size:48px}.usage-demo h3{font-size:26px}.recommendation-grid{grid-template-columns:1fr}.recommendation-number{display:none}.recommendation-list strong{font-size:19px}.recommendation-list span{font-size:16px}.booking-frame #booking-consent{min-height:420px;padding:35px 25px}.booking-frame iframe{height:650px}.voice-placeholders{grid-template-columns:1fr}.voice-placeholders article{padding:27px}.benefit-comparison th,.benefit-comparison td{padding:18px 15px}.problem-cards h3{font-size:26px}.employer-visual strong{font-size:31px}.hero-person{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.insight-panel:not([hidden]){animation:none}}
