
/* V6 page architecture — intentionally replaces V5 layout modules, not only fonts */
.v6-brand .v6d{background:#f5f4f0;color:#202529;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.v6d{--d-ink:#202529;--d-stone:#f5f4f0;--d-line:#d5d8d3;--d-mist:#ebeeed;--d-muted:#606866;--d-blue:#778da1;--d-serif:"EB Garamond",Georgia,serif;--d-sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
.v6d *{box-sizing:border-box}
.v6d .v6d-wrap{width:min(1250px,calc(100% - 128px));margin-inline:auto}
.v6d .v6d-hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#252b2d;isolation:isolate}
.v6d .v6d-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.61) brightness(.79)}
.v6d .v6d-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,15,17,.81) 0%,rgba(10,17,17,.56) 48%,rgba(12,12,12,.10) 95%),linear-gradient(0deg,rgba(5,11,12,.25),transparent 60%)}
.v6d .v6d-hero-content{position:relative;z-index:1;padding:85px 0 102px}
.v6d .v6d-eyebrow,.v6d .v6d-kicker{font:700 10px/1.65 var(--d-sans)!important;letter-spacing:.165em!important;text-transform:uppercase!important;color:#7b817d!important}
.v6d .v6d-hero .v6d-eyebrow{color:#ecebe4!important;display:flex;align-items:center;gap:13px}
.v6d .v6d-rule{height:1px;width:28px;background:#c2b7a7;flex:none}
.v6d .v6d-hero h1{font:400 clamp(70px,7.5vw,116px)/.97 var(--d-serif)!important;letter-spacing:-.035em!important;max-width:1000px;margin:40px 0 27px;color:white!important}
.v6d .v6d-hero h1 em{font:italic 400 1em var(--d-serif)!important;color:#d9ddd3!important;letter-spacing:-.025em}
.v6d .v6d-hero p{font:400 16px/1.8 var(--d-sans);color:#e2e4df;max-width:540px;margin:0 0 27px}
.v6d .v6d-hero-index{position:absolute;right:5.5%;bottom:31px;color:#eff0eb;font:600 10px var(--d-sans);letter-spacing:.155em}
.v6d .v6d-button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:53px;padding:17px 22px;background:#252b2d;color:#fff!important;font:700 10px/1.5 var(--d-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .18s ease}
.v6d .v6d-button:hover{background:#617688;color:#fff!important}
.v6d .v6d-button--light{background:#f6f5f0;color:#252b2d!important}
.v6d .v6d-button--light:hover{background:#dbe1df;color:#252b2d!important}
.v6d .v6d-intro{padding:84px 0 94px;background:#f5f4f0;border-bottom:1px solid #e0e2de}
.v6d .v6d-intro-grid,.v6d .v6d-section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}
.v6d .v6d-intro h2{font:400 clamp(41px,4.3vw,59px)/1.06 var(--d-serif)!important;letter-spacing:-.025em!important;max-width:870px;margin:0 0 18px;color:#202529}
.v6d .v6d-intro h2 em,.v6d .v6d-section-head h2 em,.v6d .v6d-editorial h2 em,.v6d .v6d-contact-section h2 em,.v6d .v6d-close h2 em{font:italic 400 1em var(--d-serif)!important;color:#778da1!important}
.v6d .v6d-intro p,.v6d .v6d-section-head p{font:400 15px/1.8 var(--d-sans);max-width:640px;color:#626b6a;margin:13px 0 0}
.v6d .v6d-section{padding:102px 0 109px}
.v6d .v6d-section--white{background:white}
.v6d .v6d-section--mist{background:#ebeeed}
.v6d .v6d-section--stone{background:#f5f4f0}
.v6d .v6d-section-head{margin-bottom:51px;align-items:start}
.v6d .v6d-section-head h2{font:400 clamp(51px,5.5vw,76px)/1.05 var(--d-serif)!important;letter-spacing:-.031em!important;margin:0;color:#202529;max-width:930px}
.v6d .v6d-rows{border-top:1px solid #ced2cd}
.v6d .v6d-row{display:grid;grid-template-columns:70px 1.12fr 1fr;align-items:start;gap:28px;padding:32px 8px;border-bottom:1px solid #ced2cd}
.v6d .v6d-row .v6d-num{font:600 11px var(--d-sans);letter-spacing:.1em;color:#919894;padding-top:10px}
.v6d .v6d-row h3{font:400 clamp(31px,3.25vw,43px)/1.08 var(--d-serif)!important;letter-spacing:-.025em!important;margin:0;color:#202529}
.v6d .v6d-row p{font:400 14px/1.75 var(--d-sans);color:#646c6b;margin:0;max-width:410px}
.v6d .v6d-editorial{padding:102px 0 109px}
.v6d .v6d-editorial--dark{background:#252b2d;color:#f5f4f0}
.v6d .v6d-editorial-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}
.v6d .v6d-editorial h2{font:400 clamp(56px,5.7vw,80px)/1.03 var(--d-serif)!important;letter-spacing:-.028em!important;margin:0 0 20px;color:#f5f4f0}
.v6d .v6d-editorial h2 em{color:#d6dbd3!important}
.v6d .v6d-editorial p{font:400 15px/1.8 var(--d-sans);color:#c1c8c3;max-width:710px;margin:0 0 25px}
.v6d .v6d-editorial .v6d-kicker{color:#b7c2bd!important}
.v6d .v6d-text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid currentColor;padding-bottom:11px;font:700 11px var(--d-sans);letter-spacing:.13em;text-transform:uppercase;color:inherit;text-decoration:none}
.v6d .v6d-text-link:hover{color:#b7cad0}
.v6d .v6d-disclaimer{padding:30px 0;background:#edece9;color:#6b706d;font-size:12px;line-height:1.7}
.v6d .v6d-close{padding:74px 0 81px;background:#f5f4f0;border-top:1px solid #d4d8d3}
.v6d .v6d-close-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.v6d .v6d-close h2{font:400 clamp(50px,5vw,69px)/1.05 var(--d-serif)!important;letter-spacing:-.025em!important;margin:15px 0 11px;color:#202529}
.v6d .v6d-close p{font:400 14px/1.7 var(--d-sans);max-width:610px;color:#646c6b}
.v6d .v6d-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.v6d .v6d-contact-section h2{font:400 clamp(49px,5vw,71px)/1.03 var(--d-serif)!important;letter-spacing:-.03em!important;margin:24px 0 20px}
.v6d .v6d-contact-section p{font-size:15px;line-height:1.78;color:#606866}
.v6d .v6d-quiet-rule{height:1px;background:#d2d6d1;margin:38px 0 23px}
.v6d .v6d-contact-line{display:grid;gap:17px;color:#4f5755;font-size:14px}
.v6d .v6d-small{font-size:12px!important;line-height:1.68!important;color:#737c78!important;margin-top:24px}
.v6d .v6d-form{box-shadow:none!important;border:1px solid #e0e2de!important;background:#fdfdfa!important;padding:38px!important;transform:none!important}
.v6d .v6d-form h3{font:400 35px/1.12 var(--d-serif)!important;margin:17px 0 28px!important;letter-spacing:-.022em!important}
.v6d .v6d-form .v5-formgrid,.v6d .v6d-form .formgrid{grid-template-columns:1fr 1fr;gap:17px}
.v6d .v6d-form input,.v6d .v6d-form textarea,.v6d .v6d-form select{border:1px solid #c6cbc7!important;background:#fff!important;padding:14px!important;min-height:47px;border-radius:0!important;color:#202529;font:400 14px var(--d-sans)!important}
.v6d .v6d-form :is(label,.field label,.v5-field label){font:600 12px/1.35 var(--d-sans)!important;color:#424b49;letter-spacing:.005em}
.v6d .v6d-form :is(button[type="submit"],.v5-button,.submit){padding:16px 22px!important;background:#252b2d!important;color:white!important;border:1px solid #252b2d!important;font:700 11px var(--d-sans)!important;letter-spacing:.095em!important;border-radius:0!important;margin-top:18px}
.v6d .v6d-form :is(button[type="submit"],.v5-button,.submit):hover{background:#63798b!important}
.v6d .v6d-form :is(.v5-formnote,.notice,.status,.v5-formstatus){font-size:12px;line-height:1.7;color:#6a7370}
/* Existing questionnaire DOM remains intact, only the surrounding visual language is refined. */
.v6d .v6d-quiz-section{padding-bottom:115px}
.v6d .v6d-quiz-section .unseen{margin:0;max-width:none;background:#fff;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8dad6}
.v6d .v6d-quiz-section .unseen-left{background:#252b2d;color:#f6f5f0;min-height:600px}
.v6d .v6d-quiz-section .unseen-right{background:white;color:#252b2d;min-width:0}
.v6d .v6d-quiz-section .unseen-left h2{font:400 clamp(47px,5vw,67px)/1.05 var(--d-serif)!important;letter-spacing:-.03em!important}
.v6d .v6d-quiz-section .unseen-left h2 em{color:#d1d6d0!important}
.v6d .v6d-quiz-section :is(.unseen-right h3,#unseen-result-title){font:400 clamp(30px,3.3vw,44px)/1.1 var(--d-serif)!important;letter-spacing:-.022em!important}
.v6d .v6d-quiz-section .unseen-sun{display:none}
.v6d .v6d-quiz-section .unseen-option:hover{transform:none;background:#eef1ee}
/* The five-question Check-In retains the interactive structure and gets V6 editorial framing. */
.v6d.pulse{background:#f5f4f0}
.v6d .pulse-deck{width:min(1335px,100%);margin:auto;padding:75px 5% 110px;display:grid;grid-template-columns:.77fr 1.23fr}
.v6d .pulse-side{background:#252b2d;min-width:0}
.v6d .pulse-side h2{font:400 clamp(45px,4.8vw,72px)/1.05 var(--d-serif)!important;letter-spacing:-.023em!important;margin:60px 0 30px}
.v6d .pulse-side h2 em{color:#d6dbd3!important}
.v6d .pulse-panel{background:#fff;min-width:0}
.v6d .pulse-question{font:400 clamp(34px,3.5vw,49px)/1.13 var(--d-serif)!important;letter-spacing:-.02em!important}
.v6d .pulse-option{background:#fff;border:1px solid #d2d7d2;font:400 14px/1.5 var(--d-sans)}
.v6d .pulse-option:hover{background:#eff1ef;border-color:#778da1;transform:none}
.v6d .pulse-summary h2{font:400 clamp(35px,3.8vw,54px)/1.1 var(--d-serif)!important}
.v6d .pulse-lens-fill{background:#778da1}
@media(max-width:1060px){.v6d .v6d-wrap{width:calc(100% - 72px)}.v6d .v6d-hero{min-height:545px}.v6d .v6d-hero h1{font-size:clamp(67px,8.6vw,94px)!important}.v6d .v6d-row{grid-template-columns:55px 1fr 1fr;gap:20px}.v6d .v6d-contact-grid{gap:5%}}
@media(max-width:850px){.v6d .v6d-wrap{width:calc(100% - 52px)}.v6d .v6d-hero{min-height:510px}.v6d .v6d-hero-content{padding:64px 0 90px}.v6d .v6d-hero h1{font-size:clamp(62px,10vw,85px)!important}.v6d .v6d-intro-grid,.v6d .v6d-section-head,.v6d .v6d-editorial-grid,.v6d .v6d-contact-grid{grid-template-columns:1fr;gap:25px}.v6d .v6d-section,.v6d .v6d-editorial{padding:75px 0 82px}.v6d .v6d-intro{padding:69px 0 74px}.v6d .v6d-section-head{margin-bottom:35px}.v6d .v6d-section-head h2{font-size:clamp(49px,7vw,65px)!important}.v6d .v6d-row{grid-template-columns:45px 1fr;gap:15px}.v6d .v6d-row p{grid-column:2;max-width:560px}.v6d .v6d-close-grid{grid-template-columns:1fr;gap:19px}.v6d .v6d-quiz-section .unseen{grid-template-columns:1fr}.v6d .v6d-quiz-section .unseen-left{min-height:330px}.v6d .pulse-deck{grid-template-columns:1fr;padding:38px 4% 70px}.v6d .pulse-side{min-height:auto;padding:42px}.v6d .pulse-side h2{margin:24px 0 22px}.v6d .pulse-panel{padding:38px}}
@media(max-width:600px){.v6d .v6d-wrap{width:calc(100% - 42px)}.v6d .v6d-hero{min-height:535px}.v6d .v6d-hero-photo{object-position:38% center}.v6d .v6d-hero-shade{background:linear-gradient(90deg,rgba(7,15,17,.85),rgba(7,15,17,.46))}.v6d .v6d-hero h1{font-size:clamp(57px,11.5vw,76px)!important;margin:28px 0 18px;overflow-wrap:normal}.v6d .v6d-hero p{font-size:14px;line-height:1.7}.v6d .v6d-intro h2,.v6d .v6d-section-head h2,.v6d .v6d-editorial h2,.v6d .v6d-contact-section h2{font-size:clamp(45px,10.2vw,62px)!important}.v6d .v6d-intro,.v6d .v6d-section,.v6d .v6d-editorial{padding-top:67px;padding-bottom:72px}.v6d .v6d-hero-index{left:21px;right:auto;bottom:23px;font-size:9px}.v6d .v6d-row{grid-template-columns:30px 1fr;gap:10px;padding:27px 0}.v6d .v6d-row h3{font-size:34px!important}.v6d .v6d-row p{font-size:13px}.v6d .v6d-form{padding:22px!important}.v6d .v6d-form .v5-formgrid,.v6d .v6d-form .formgrid{grid-template-columns:1fr}.v6d .v6d-close{padding:64px 0}.v6d .v6d-close h2{font-size:53px!important}.v6d .v6d-quiz-section .unseen-left,.v6d .v6d-quiz-section .unseen-right{padding:25px}.v6d .v6d-quiz-section .unseen-left{min-height:390px}.v6d .pulse-deck{padding:25px 5% 70px}.v6d .pulse-side{padding:30px}.v6d .pulse-panel{padding:27px 23px}.v6d .pulse-question{font-size:35px!important}}
@media(max-width:360px){.v6d .v6d-wrap{width:calc(100% - 34px)}.v6d .v6d-hero h1{font-size:53px!important}.v6d .v6d-row h3{font-size:31px!important}.v6d .v6d-form{padding:17px!important}.v6d .pulse-panel{padding:23px 17px}}
@media(prefers-reduced-motion:reduce){.v6d *, .v6d *:before,.v6d *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:600px){.v6d .v6d-hero-photo{object-position:55% center;filter:saturate(.72) brightness(.92)}.v6d .v6d-hero-shade{background:linear-gradient(90deg,rgba(7,15,17,.82),rgba(7,15,17,.39))}}
