/* Second edition: clearer service choices, human photography and an editorial identity. */
:root{--ink:#142438;--text:#252d38;--muted:#5d6978;--paper:#f7f8fa;--sage:#eef2f7;--accent:#dce7fa}
body{background:var(--paper)}
.topline{display:none}
header{max-width:none;padding:24px 5%;min-height:100px;background:var(--paper)}
.brand{font-size:15px;letter-spacing:1.6px}.brand-bottom{font-size:9px;letter-spacing:3.6px}
.button{border-radius:2px;padding:17px 24px;font-size:14px;box-shadow:none;gap:30px}.button.small{padding:13px 18px;font-size:13px}
nav{gap:30px;font-size:13px}nav .button{background:transparent;color:var(--ink)}nav .button:hover{background:var(--ink);color:white}
.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600}.text-link{font-weight:500}
h2 em{font-weight:400;color:#536780}.home-hero{display:grid;grid-template-columns:47% 53%;padding:30px 3% 35px 5%;max-width:1700px;margin:auto;min-height:670px}
.home-hero-copy{padding:45px 35px 30px 0;align-self:center;position:relative;z-index:1}
.home-hero h1{font-size:clamp(55px,5.45vw,84px);line-height:.99;letter-spacing:-3.3px;margin:26px 0 28px}.home-hero h1 em{color:#536780;white-space:nowrap}
.hero-description{font-size:16px;max-width:395px;line-height:1.85}.home-hero .hero-actions{margin-top:30px;gap:25px}.hero-small{font-size:11px;margin:24px 0 0;color:var(--muted)}
.home-hero-photo{position:relative;min-width:0;min-height:585px;margin:0;overflow:hidden;border-radius:160px 4px 4px 4px;background:#cad5e5}
.home-hero-photo>img{position:absolute;height:100%;width:100%;object-position:68% 50%}
.home-hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#14243899)}
.home-hero-photo figcaption{position:absolute;z-index:1;left:33px;bottom:34px;color:white}.photo-kicker{display:block;font-size:8px;letter-spacing:2px;margin-bottom:12px}.home-hero-photo figcaption>span:last-child{font:32px/1.1 var(--serif);letter-spacing:-.4px}
.editorial-number{position:absolute;right:25px;top:25px;background:#f1f4f8e8;padding:8px 12px;border-radius:2px;font-size:8px;letter-spacing:1.5px}
.promise-line{display:flex;justify-content:center;gap:9%;border-block:1px solid var(--line);padding:24px 5%;font-size:12px;background:#f1f4f8}.promise-line>span{display:flex;gap:12px;align-items:center}.promise-line svg{width:19px;height:19px}
.route-section{padding-top:80px;padding-bottom:65px}.route-section h2{font-size:46px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #cad5e5}.route-card{padding:28px 23px 26px;display:flex;flex-direction:column;border-right:1px solid #cad5e5;transition:background .18s}.route-card:first-child{border-left:1px solid #cad5e5}.route-card:hover{background:#f1f4f8}.route-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.2px;margin-bottom:34px}.route-top svg{width:23px;height:23px}.route-card h3{font:25px/1.2 var(--serif);letter-spacing:-.4px;margin-bottom:18px}.route-card p{font-size:13px;line-height:1.8;margin-bottom:29px}.route-bottom{margin-top:auto;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}.route-bottom b{font-size:22px;font-weight:400}.care-route{background:var(--ink);color:var(--paper);border-color:var(--ink)}.care-route p{color:#e3e9f2}.care-route:hover{background:#142438}.property-line{font-size:12px;margin-top:25px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px}.property-line>span{color:var(--ink);font-weight:600}.property-line>a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin-left:auto}
.day-section{background:#f1f4f8;padding:75px 7% 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px 65px}.day-heading{padding-top:28px}.day-heading h2{font-size:47px;margin-bottom:25px}.day-heading>p:not(.eyebrow){font-size:14px;max-width:340px}.day-controls{display:flex;border-bottom:1px solid #cad5e5;gap:10px}.day-choice{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#344c6a;padding:15px 8px 17px;cursor:pointer;font-size:13px;white-space:nowrap}.day-choice>span{font:12px var(--serif);margin-right:8px;opacity:.7}.day-choice.active{border-color:var(--ink);color:var(--ink);font-weight:600}.day-choice:hover{background:#e3e9f2}.day-content{padding:30px 0 5px;position:relative}.day-symbol{position:absolute;right:5px;top:28px;border:1px solid #cad5e5;width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.day-content .eyebrow{font-size:8px;margin-bottom:17px;padding-right:50px}.day-content h3{font:34px/1.12 var(--serif);margin-bottom:17px;max-width:380px}.day-content>p{font-size:14px;max-width:470px}.example-signal{background:#fafbf5;border:1px solid #e3e9f2;padding:18px;display:flex;gap:14px;align-items:center;margin-top:25px;box-shadow:0 7px 25px #14243807}.example-signal strong{display:block;font-size:13px;font-weight:600}.example-signal div>span{font-size:11px;display:block;color:var(--muted);margin-top:4px}.example-label{font-size:7px;letter-spacing:1px;color:#344c6a;margin-left:auto}.day-content p.example-note{font-size:11px;margin:14px 0 0;line-height:1.7}.day-footnote{grid-column:1/-1;font-size:10px;border-top:1px solid #cad5e5;padding-top:20px;margin:0;color:#344c6a}
.assessment-pitch{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:95px}.pitch-copy h2{font-size:54px;margin-bottom:27px}.pitch-copy>p:not(.eyebrow):not(.micro){max-width:405px;font-size:15px}.assessment-paper{padding:37px 36px;background:#fffefa;border:1px solid #e3e9f2;box-shadow:9px 12px 0 #f1f4f8;transform:rotate(1deg)}.paper-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;border-bottom:1px solid #e3e9f2;padding-bottom:21px;margin-bottom:23px}.assessment-paper h3{font:33px var(--serif);margin-bottom:8px}.paper-intro{font-size:12px}.assessment-paper ol{list-style:none;padding:0;margin:23px 0}.assessment-paper li{display:flex;align-items:start;gap:18px;padding:16px 0;border-bottom:1px solid #e3e9f2}.assessment-paper li>span{font:17px var(--serif);color:#344c6a;padding-top:3px}.assessment-paper h4{font-size:13px;font-weight:600;margin:0 0 5px}.assessment-paper li p{font-size:12px;margin:0;line-height:1.7}.paper-footer{font-size:8px;letter-spacing:1.1px}
.privacy-story{background:#142438;color:var(--paper);padding:74px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.privacy-story .eyebrow{color:#cad5e5}.privacy-story h2{font-size:45px;margin-bottom:25px}.privacy-story h2 em{color:#cad5e5}.privacy-story p{color:#e3e9f2;font-size:14px}.privacy-copy>p:not(.eyebrow){max-width:430px}.privacy-story .text-link{color:#f1f4f8;border-color:#536780}.privacy-points{padding-top:15px}.privacy-points article{display:flex;align-items:start;gap:20px;margin-bottom:27px}.privacy-points h3{font-size:17px;margin-bottom:10px}.privacy-points svg{width:22px;color:#cad5e5}.privacy-points p{font-size:13px;margin-bottom:0}
.closing-v2{text-align:center;background:#e3e9f2;padding:62px 5% 58px;position:relative}.closing-v2 .eyebrow{justify-content:center}.closing-v2 h2{font-size:58px;line-height:1.03}.closing-v2 h2 em{color:#344c6a}.closing-v2 p:not(.eyebrow){font-size:14px;margin-top:25px}.closing-v2 .button.light{background:var(--ink);color:white;border-color:var(--ink);margin-top:3px}.closing-v2>span{display:block;font-size:11px;margin-top:18px;color:#344c6a}
footer{background:#f1f4f8}.footer-top{gap:35px}.footer-base{font-size:11px}.footer-note .eyebrow{font-size:9px;line-height:1.7}
.care-hero-v2{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:55px 5%;align-items:center}.care-hero-v2 h1{font-size:clamp(42px,4.6vw,68px);margin:25px 0}.care-hero-v2>img{height:510px;width:100%;object-position:68% center;border-radius:100px 3px 3px 3px}.care-hero-v2 .intro{font-size:16px;max-width:490px}.care-outcomes{padding-top:55px}.outcome-detail{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:#344c6a}.fit-section{display:grid;grid-template-columns:1fr 1fr;gap:95px}.fit-section h2{margin-bottom:25px}.fit-section>div>p{font-size:15px;max-width:400px}.fit-section h3{font:25px var(--serif)}.fit-section .check-list{font-size:14px}.fit-boundary{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.fit-boundary p{font-size:14px;margin-top:16px}.compact-pitch{padding-top:30px}.service-hero .service-visual{border-radius:95px 3px 3px 3px}.service-card{border-radius:2px}.page-intro{padding-top:62px}.section:not(.assessment-pitch) .micro{font-size:12px}
@media(min-width:1700px){.home-hero{grid-template-columns:47% 53%}.home-hero-photo{min-height:680px}.home-hero h1{font-size:88px}.day-section,.privacy-story{padding-inline:max(7%,calc((100vw - 1430px)/2))}}
@media(max-width:1100px){nav{gap:20px}.brand{font-size:13px}.home-hero{grid-template-columns:48% 52%;min-height:600px}.home-hero h1{font-size:61px;letter-spacing:-2.7px}.home-hero-copy{padding-right:22px}.home-hero-photo{min-height:560px;border-top-left-radius:120px}.home-hero .hero-actions{gap:15px}.home-hero .button{font-size:13px;padding:15px 18px;gap:18px}.home-hero .text-link{font-size:12px;gap:10px}.home-hero-photo figcaption{left:25px}.route-card{padding:25px 18px}.route-card h3{font-size:23px}.route-bottom{font-size:10px}.day-section{gap:35px;padding-inline:5%}.day-heading h2{font-size:40px}.assessment-pitch{gap:60px}.pitch-copy h2{font-size:47px}.privacy-story{gap:60px;padding-inline:5%}.care-hero-v2{gap:35px}.care-hero-v2>img{height:460px}}
@media(max-width:820px){header{min-height:85px;padding:20px 5%}.home-hero{padding:20px 4% 30px 5%;grid-template-columns:49% 51%;min-height:auto}.home-hero-copy{padding:25px 18px 25px 0}.home-hero h1{font-size:49px;letter-spacing:-2.1px}.home-hero h1 em{white-space:normal}.home-hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:14px}.home-hero-photo{min-height:510px;border-top-left-radius:90px}.home-hero .hero-actions{flex-direction:column;align-items:start;gap:8px}.hero-small{font-size:10px;max-width:250px}.home-hero-photo figcaption>span:last-child{font-size:25px}.editorial-number{font-size:6px;padding:7px 10px;right:14px;top:17px}.promise-line{gap:20px;padding:20px 4%;justify-content:space-between;font-size:10px}.promise-line>span{gap:8px}.promise-line svg{width:17px}.route-section h2{font-size:38px}.route-grid{grid-template-columns:1fr 1fr;border-bottom:0}.route-card{padding:25px;border-bottom:1px solid #cad5e5}.route-card:nth-child(3){border-left:1px solid #cad5e5}.route-card h3{font-size:27px}.route-bottom{font-size:12px}.route-card p{font-size:14px}.property-line>a{margin-left:0}.day-section{grid-template-columns:1fr;gap:15px;padding-top:50px}.day-heading{padding-top:0}.day-heading>p:not(.eyebrow){max-width:550px}.day-content h3{max-width:none}.day-content>p{max-width:none}.day-explorer{max-width:none}.day-footnote{margin-top:15px}.assessment-pitch{gap:35px;padding-block:60px}.pitch-copy h2{font-size:39px}.assessment-paper{padding:27px 24px}.assessment-paper h3{font-size:28px}.paper-footer{font-size:7px}.privacy-story{gap:30px}.privacy-story h2{font-size:36px}.privacy-points h3{font-size:16px}.privacy-points article{gap:13px}.care-hero-v2{gap:25px}.care-hero-v2 h1{font-size:45px}.care-hero-v2>img{height:500px}.care-hero-v2 .button{font-size:12px;padding:15px 17px;gap:15px}.fit-section{gap:35px}.closing-v2 h2{font-size:50px}}
@media(max-width:560px){header{padding:18px 5%;min-height:80px}.brand{font-size:13px}.brand-bottom{font-size:8px;letter-spacing:3px}.home-hero{display:flex;flex-direction:column;padding:15px 5% 27px;gap:22px}.home-hero-copy{padding:13px 0 0;width:100%}.home-hero h1{font-size:clamp(47px,12.7vw,66px);letter-spacing:-2.5px;line-height:1.02;margin-top:23px;margin-bottom:25px}.home-hero h1 em{white-space:nowrap}.home-hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-description{font-size:15px;max-width:390px;margin-bottom:0}.home-hero .hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.home-hero .button{font-size:12px;padding:15px;gap:14px}.home-hero .text-link{font-size:11px;gap:9px}.hero-small{font-size:10px;max-width:none;margin-top:18px}.home-hero-photo{min-height:370px;width:100%;border-top-left-radius:85px}.home-hero-photo>img{object-position:70% center}.home-hero-photo figcaption{left:23px;bottom:26px}.home-hero-photo figcaption>span:last-child{font-size:28px}.photo-kicker{font-size:7px}.promise-line{display:grid;grid-template-columns:1fr;gap:16px;padding:24px 8%;font-size:12px}.promise-line>span{gap:13px}.promise-line svg{width:18px;height:18px}.section.route-section{padding-top:47px;padding-bottom:42px}.route-section h2{font-size:36px}.route-grid{grid-template-columns:1fr}.route-card{border-left:1px solid #cad5e5;padding:24px 25px}.route-top{margin-bottom:24px;font-size:10px}.route-card h3{font-size:29px}.route-card p{max-width:340px}.route-card h3 br{display:none}.route-bottom{font-size:12px}.property-line{font-size:11px;line-height:1.8}.day-section{padding:45px 6% 25px;gap:18px}.day-heading h2{font-size:37px}.day-heading>p:not(.eyebrow){font-size:14px}.day-choice{padding:13px 4px;font-size:12px}.day-choice>span{display:none}.day-controls{gap:3px}.day-content h3{font-size:30px;max-width:270px}.day-symbol{height:35px;width:35px;top:27px}.day-symbol svg{width:20px}.example-signal{padding:15px 12px;gap:10px}.example-signal strong{font-size:12px}.example-signal div>span{font-size:10px}.example-label{font-size:6px}.day-content p.example-note{font-size:11px}.day-footnote{font-size:10px}.assessment-pitch{grid-template-columns:1fr;gap:30px;padding-block:50px}.pitch-copy h2{font-size:45px}.assessment-paper{transform:none;margin-right:8px;padding:25px}.paper-footer{font-size:7px}.privacy-story{grid-template-columns:1fr;gap:25px;padding:45px 6%}.privacy-story h2{font-size:37px}.privacy-points{padding-top:0}.privacy-points article:last-child{margin-bottom:0}.privacy-points h3{font-size:17px}.closing-v2{padding:46px 6%}.closing-v2 h2{font-size:46px}.closing-v2 p:not(.eyebrow){font-size:14px}.closing-v2>span{font-size:10px}.care-hero-v2{grid-template-columns:1fr;padding:35px 5%;gap:25px}.care-hero-v2 h1{font-size:46px;letter-spacing:-2px}.care-hero-v2>img{height:360px;border-top-left-radius:85px}.care-hero-v2 .intro{font-size:15px}.care-hero-v2 .button{font-size:13px}.care-outcomes{padding-top:25px}.fit-section{grid-template-columns:1fr;gap:20px}.fit-section .check-list{font-size:14px}.compact-pitch{padding-top:10px}.page-intro h1{font-size:43px}.service-hero .service-visual{border-top-left-radius:75px}}
