@font-face{font-family:Manrope;src:url(assets/manrope-regular.woff2);font-weight:400;font-display:swap}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(assets/manrope.woff2)}
@font-face{font-family:Unused;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#101314;color:#efede6;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}a:focus-visible,button:focus-visible{outline:2px solid #d6b378;outline-offset:6px}.skip{position:fixed;left:12px;top:-60px;background:#fff;color:#111;padding:12px;z-index:99}.skip:focus{top:10px}header{height:88px;position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #ffffff28;background:linear-gradient(#10131490,transparent)}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:-3px;display:flex;align-items:center;gap:23px}.brand span{font:10px Arial,sans-serif;letter-spacing:2px}nav{display:flex;gap:28px;font-size:11px}nav a:hover,.header-right a:hover{color:#d6b378}.header-right{display:flex;gap:24px;align-items:center;font-size:11px}.header-right button{border:0;color:#efede6;background:none;cursor:pointer;font-size:11px}.nav-contact{border-bottom:1px solid #bfa576;padding-bottom:6px}.hero{position:relative;min-height:790px;height:94svh;max-height:1100px;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 43%;z-index:-2}.hero-photo img{object-position:50% 26%;filter:saturate(.7) brightness(.76)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101314 0%,#101314 23%,#101314d9 39%,#10131438 62%,#10131405 100%),linear-gradient(0deg,#101314 0%,transparent 24%)}.hero-content{padding:160px 0 130px 7.5%;position:relative;max-width:900px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.6}.hero .eyebrow{color:#c7b38c;margin-bottom:34px}h1{font-size:clamp(75px,9.8vw,155px);line-height:.89;letter-spacing:-7px;font-weight:500}.doctor{font-size:.23em;letter-spacing:0;vertical-align:top;display:inline-block;padding-top:.15em;margin-right:.1em}.gold{color:#c5a97a}.hero-line{margin:30px 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.8vw,40px);line-height:1.22;letter-spacing:-.5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #8b8171;padding:11px 17px;font-size:11px;transition:background .2s,color .2s}.button:hover{background:#d1bc94;color:#141717}.button span{font-size:15px}.hero-bottom{position:absolute;bottom:27px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#c8c5bc}.credentials{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 7.5%;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;gap:45px}.credentials p{display:flex;flex-direction:column;gap:8px}.credentials strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.credentials span{font-size:10px;color:#a5a5a0;line-height:1.6}.section{padding:90px 7.5%}.section-top{display:flex;justify-content:space-between;margin-bottom:48px;align-items:center}.small{font-size:8px;letter-spacing:1.8px;color:#818782}.story,.recognition,.press{background:#eeece5;color:#252b29}.story .eyebrow,.recognition .eyebrow,.press .eyebrow{color:#6e756d}h2{font-weight:400;font-size:clamp(35px,4.5vw,65px);line-height:1.08;letter-spacing:-2px}h2 em{font-family:Georgia,serif;font-weight:400;color:#847251}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.bio p{font-size:13px;line-height:1.85;color:#62685f;margin-bottom:16px}.bio .lead{font-size:19px;line-height:1.5;color:#303830;margin-bottom:22px}.text-link{display:inline-block;margin-top:12px;font-size:11px;border-bottom:1px solid #a09a89;padding-bottom:5px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:58px;border-top:1px solid #bbbcb2;gap:24px}.timeline div{padding-top:19px;position:relative}.timeline div:before{content:'';position:absolute;width:5px;height:5px;background:#827257;border-radius:50%;top:-3px}.timeline b{font-size:22px;font-weight:400;display:block;margin-bottom:12px}.timeline span{font-size:10px;line-height:1.6;color:#62685f}.speaking{min-height:740px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.speaking-photo{min-height:740px}.speaking-photo img{object-position:50% 50%;filter:saturate(.7)}.speaking-content{padding:75px 12% 65px 12%;position:relative}.speaking-content .eyebrow{color:#bfa576;margin-bottom:30px}.speaking h2{font-size:clamp(32px,3.4vw,49px);line-height:1.12}.speaking h2 em{color:#c8b08a}.speaking-content>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b2b7b2;margin:24px 0}.talk{padding:17px 0;border-top:1px solid #ffffff24}.talk span{font-size:8px;letter-spacing:1.5px;color:#9d9f97}.talk h3{font:19px Georgia,serif;line-height:1.5;margin-top:8px}.speaking .button{margin-top:21px}.recognition h2{margin-bottom:45px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.recognition-photo{padding-top:3px}.recognition-photo img{height:auto;aspect-ratio:1.2;object-fit:contain;background:#141515}.recognition-photo figcaption{padding:13px 0;font-size:8px;letter-spacing:1.5px;line-height:1.8}.recognition-photo figcaption span{letter-spacing:.3px;color:#7f837a}.award-list article{border-top:1px solid #c2c3b8;padding:17px 0 24px}.award-year{font-size:9px;letter-spacing:1.4px;color:#847251}.award-list h3{font:26px Georgia,serif;margin:8px 0}.award-list p{font-size:12px;line-height:1.7;color:#63695f;max-width:440px}.award-list a{display:inline-block;margin-top:10px;font-size:10px;border-bottom:1px solid #9c9b8d;padding-bottom:3px}.book{display:grid;grid-template-columns:1fr 1.7fr;gap:9%;border-top:1px solid #bfc0b6;margin-top:45px;padding-top:40px;align-items:center}.book-number{font:155px Georgia,serif;letter-spacing:-12px;color:#8b7956;display:flex;align-items:center;justify-content:center;gap:25px}.book-number span{font:9px Arial,sans-serif;line-height:1.8;letter-spacing:2px;writing-mode:vertical-rl}.book h3{font:30px Georgia,serif;line-height:1.12;letter-spacing:-.5px;margin:12px 0}.book p:not(.eyebrow){font-size:12px;line-height:1.8;color:#63695f;max-width:570px}.stage-strip{height:340px;position:relative;overflow:hidden}.stage-strip img{object-position:50% 43%;filter:brightness(.8) saturate(.7)}.stage-strip figcaption{position:absolute;bottom:20px;left:7.5%;font-size:9px;letter-spacing:2px;background:#101314ac;padding:10px}.press h2{margin-bottom:36px}.press-list>a{display:grid;grid-template-columns:1fr 1.7fr 30px;gap:30px;align-items:center;padding:25px 0;border-top:1px solid #c3c4ba}.press-list>a>span{font-size:9px;letter-spacing:1px;line-height:1.8}.press-list small{display:block;font-size:9px;color:#777e72;letter-spacing:0;margin-top:5px}.press-list h3{font:22px Georgia,serif;font-weight:400}.press-list b{font-size:24px;font-weight:400}.press-list>a:hover h3{color:#8b7956}.contact{padding-top:80px;padding-bottom:50px}.contact .eyebrow{color:#bca783;margin-bottom:30px}.contact h2{font-size:clamp(34px,4.7vw,67px)}.contact h2 em{color:#bfa67d}.contact-email{display:flex;justify-content:space-between;max-width:700px;font-size:clamp(21px,3vw,40px);padding:35px 0 20px;border-bottom:1px solid #797567;letter-spacing:-1px}.contact-email span{color:#c0a77f}.contact-bottom{display:flex;justify-content:space-between;margin-top:37px;font-size:10px;color:#afb1a7}.contact-bottom p{line-height:1.8}footer{padding:25px 7.5%;border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#9b9e94}section[id]{scroll-margin-top:20px}@media(min-width:1600px){.hero-content{padding-top:200px}.section{padding-left:max(7.5%,calc((100vw - 1380px)/2));padding-right:max(7.5%,calc((100vw - 1380px)/2))}}@media(max-width:900px){nav{gap:16px}.brand span{display:none}.header-right{gap:16px}.hero{min-height:720px}.hero-content{padding-left:6%;padding-top:190px}h1{letter-spacing:-4px;font-size:105px}.hero-photo{left:25%}.hero:after{background:linear-gradient(90deg,#101314 0%,#101314e6 16%,#10131480 52%,#10131400),linear-gradient(0deg,#101314,transparent 40%)}.section{padding:65px 6%}.story-grid{gap:7%}h2{font-size:43px}.speaking-content{padding:50px 9%}.speaking h2{font-size:34px}.credentials{padding:25px 6%;gap:20px}.credentials strong{font-size:20px}.recognition-grid{gap:6%}.press-list>a{gap:16px}.press-list h3{font-size:20px}.book-number{font-size:130px}.stage-strip{height:280px}}@media(max-width:600px){header{height:72px;padding:0 6%}nav{gap:16px}nav a{font-size:10px}nav a[href='#recognition'],nav a[href='#press']{display:none}.header-right{gap:14px}.nav-contact{font-size:10px}.brand{font-size:29px}.hero{min-height:750px;height:95svh;max-height:950px}.hero-photo{inset:0 0 0 0}.hero-photo img{object-position:54% 22%;filter:saturate(.6) brightness(.7)}.hero:after{background:linear-gradient(0deg,#101314 0%,#101314d9 24%,#10131450 60%,#10131432 100%),linear-gradient(90deg,#10131455,transparent)}.hero-content{padding:0 6%;position:absolute;top:auto;bottom:90px;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:24px}h1{font-size:clamp(70px,19vw,110px);letter-spacing:-4px;line-height:.91}.hero-line{font-size:27px;margin:22px 0}.hero-bottom{left:6%;right:6%;bottom:23px;font-size:7px;line-height:1.6;gap:20px}.hero-bottom span:first-child{max-width:210px}.hero-bottom span:last-child{display:none}.credentials{grid-template-columns:1fr;padding:20px 6%;gap:0}.credentials p{padding:14px 0;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:15px;border-bottom:1px solid #ffffff14}.credentials p:last-child{border-bottom:0}.credentials strong{font-size:21px}.credentials span{font-size:9px}.section{padding:52px 6%}.section-top{margin-bottom:30px;gap:15px}.section-top .small{display:none}.eyebrow{font-size:8px;letter-spacing:1.7px}h2{font-size:39px;letter-spacing:-1.6px}.story-grid{display:block}.bio{margin-top:30px}.bio .lead{font-size:18px}.bio p{font-size:12px}.timeline{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.timeline div{padding-top:15px}.timeline div:before{display:none}.timeline b{font-size:19px;margin-bottom:5px}.speaking{display:flex;flex-direction:column;min-height:0}.speaking-photo{height:440px;min-height:0}.speaking-photo img{object-fit:cover;object-position:50% 44%}.speaking-content{padding:42px 6% 50px}.speaking-content .eyebrow{margin-bottom:24px}.speaking h2{font-size:37px}.recognition h2{margin-bottom:30px}.recognition-grid{display:block}.recognition-photo{margin-bottom:28px}.recognition-photo img{aspect-ratio:1.35}.award-list h3{font-size:25px}.book{grid-template-columns:1fr;gap:15px;margin-top:20px;padding-top:30px}.book-number{justify-content:flex-start;font-size:110px;line-height:1;gap:22px}.book h3{font-size:27px}.stage-strip{height:250px}.stage-strip img{object-position:50% 42%}.stage-strip figcaption{font-size:7px;left:6%}.press h2{font-size:35px}.press-list>a{grid-template-columns:1fr 20px;gap:12px;padding:22px 0}.press-list>a>span{grid-column:1}.press-list h3{grid-column:1;font-size:21px;line-height:1.2}.press-list b{grid-column:2;grid-row:1/3}.contact h2{font-size:35px}.contact-email{font-size:25px;padding-top:30px;letter-spacing:-.5px}.contact-bottom{font-size:9px;gap:15px}footer{padding:22px 6%;font-size:7px;flex-wrap:wrap;line-height:1.8}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.personal{background:#deded4;color:#252b29}.personal .eyebrow{color:#6e756d}.personal-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.personal .lead{font-size:18px;line-height:1.5;margin:25px 0 16px}.personal p:not(.lead):not(.eyebrow){font-size:12px;line-height:1.85;color:#62685f;margin-bottom:14px}.personal figure img{height:auto;aspect-ratio:1.35;object-fit:contain;background:#101314}.personal figcaption{font-size:8px;letter-spacing:1.2px;margin-top:13px;line-height:1.8}.personal figure small{font-size:8px;color:#777e72}.interests{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;border-top:1px solid #b9bbae;padding-top:18px;font-size:8px;letter-spacing:1.3px}@media(max-width:900px){nav{gap:12px}.personal-grid{gap:6%}}@media(max-width:600px){nav a[href='#personal']{display:none}.personal-grid{display:flex;flex-direction:column;gap:30px}.personal figure{width:100%}.personal .lead{font-size:18px}}

/* Light editorial direction, requested by Sven. */
body{background:#f6f5ef;color:#202b29;font-family:Manrope,Arial,Helvetica,sans-serif}header{background:linear-gradient(#f6f5eff5,#f6f5efb0);border-bottom:1px solid #202b291c}.header-right button{color:#202b29}.hero{background:#f6f5ef}.hero-photo{left:46%;top:88px;bottom:0}.hero-photo img{filter:saturate(.82) brightness(1.04);object-position:50% 24%}.hero:after{background:linear-gradient(90deg,#f6f5ef 0%,#f6f5ef 32%,#f6f5efcf 44%,#f6f5ef00 63%),linear-gradient(0deg,#f6f5ef 0%,transparent 20%)}.hero .eyebrow{color:#7a6a4c}.gold{color:#9b8256}.hero-bottom{color:#5b635b}.hero-line{color:#344740}.button{border-color:#9b927e}.button:hover{background:#d7d4c4;color:#202b29}.credentials{background:#e8ece4;border-color:#ccd2c5}.credentials span{color:#606b60}.story,.recognition,.press{background:#f6f5ef}.speaking{background:#e8ece4;color:#202b29}.speaking-photo img{filter:saturate(.85) brightness(1.05)}.speaking-content .eyebrow{color:#7a6a4c}.speaking h2 em{color:#847251}.speaking-content>p:not(.eyebrow){color:#5f6b61}.talk{border-color:#bfc9bc}.talk span{color:#6c766b}.personal{background:#eeede5}.contact{background:#e8ece4;color:#202b29}.contact h2 em,.contact .eyebrow{color:#82704e}.contact-email span{color:#8b7653}.contact-bottom{color:#606b60}footer{background:#f6f5ef;border-color:#cdd1c6;color:#616b61}.brand{color:#253b33}h1{font-weight:500}nav{font-weight:500}
@media(max-width:900px){.hero-photo{left:33%}.hero:after{background:linear-gradient(90deg,#f6f5ef 0%,#f6f5efe8 25%,#f6f5ef45 62%,transparent),linear-gradient(0deg,#f6f5ef,transparent 25%)}}
@media(max-width:600px){.hero-photo{inset:72px 0 0}.hero-photo img{object-position:54% 10%;filter:saturate(.8) brightness(1.1)}.hero:after{background:linear-gradient(0deg,#f6f5ef 0%,#f6f5eff5 29%,#f6f5efbc 45%,#f6f5ef00 70%)}.hero-content{bottom:80px}.hero-line{font-size:25px}.hero .eyebrow{margin-bottom:20px}.hero-bottom{color:#566359}.hero{min-height:790px}.hero-photo img{object-position:54% 10%}h1{font-size:clamp(68px,18vw,100px)}}
/* Stage / cinematic direction */
@font-face{font-family:Stage;src:url(assets/barlow-condensed.woff2);font-weight:700;font-display:swap}
body{background:#11151c;color:#f1f0e9}header{background:linear-gradient(#10141ce8,#10141c22);border-color:#ffffff24}.brand{color:#f1f0e9}.header-right button{color:#f1f0e9}.hero{background:#11151c;height:92svh;min-height:800px}.hero-photo{inset:0 0 0 38%}.hero-photo img{object-position:57% 19%;filter:saturate(.73) brightness(.83)}.hero:after{background:linear-gradient(90deg,#11151c 0%,#11151c 23%,#11151cf0 34%,#11151c88 47%,transparent 69%),linear-gradient(0deg,#11151c,transparent 25%)}.hero-content{padding:155px 0 110px 8%;max-width:850px}.hero .eyebrow{color:#d6c29b;display:flex;gap:10px;align-items:center;margin-bottom:24px}.live-dot{width:6px;height:6px;border-radius:50%;background:#cbb077;box-shadow:0 0 16px #cbb077}.hero-doctor{font-size:17px;font-weight:700;letter-spacing:7px;margin-bottom:5px;color:#c8c9c6}h1{font-family:Stage,'Arial Narrow',Impact,sans-serif;font-weight:700;font-size:clamp(110px,11.7vw,180px);line-height:.79;letter-spacing:-3px}.gold{color:#c7a772}.hero-line{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.45;margin:29px 0 25px;color:#d5d6d3}.button{background:#ccb17e;border-color:#ccb17e;color:#171c24;font-weight:700}.button:hover{background:#e1cca5;transform:translateY(-2px)}.hero-bottom{color:#a5abb0;font-size:7px}.credentials{background:#171d27;border-color:#ffffff1f}.credentials p+p{border-left:1px solid #ffffff20;padding-left:40px}.credentials strong{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.8px}.credentials span{color:#99a3af}.story,.press{background:#11151c;color:#f1f0e9}.recognition{background:#161d27;color:#f1f0e9}.story .eyebrow,.recognition .eyebrow,.press .eyebrow{color:#a6b0b9}.small{color:#8d98a4}h2{font-weight:600;letter-spacing:-2px}h2 em{color:#bda270}.bio p{color:#a4aeb8}.bio .lead{color:#e0e3df}.text-link{color:#d7bd8f;border-color:#8d7a59}.timeline{border-color:#3c4652}.timeline b{color:#c4b18e}.timeline span{color:#909ca8}.speaking{background:#dbe3e2;color:#1c3035}.speaking-photo img{filter:saturate(.78)}.speaking-content .eyebrow,.speaking h2 em{color:#56777b}.speaking-content>p:not(.eyebrow){color:#51676c}.talk{border-color:#99b0b2}.talk span{color:#617f82}.talk h3{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.4px}.speaking .button{background:#1b363c;border-color:#1b363c;color:#edf0e8}.award-list article{border-color:#3e4a58}.award-year{color:#bda270}.award-list h3,.book h3{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.8px}.award-list p,.book p:not(.eyebrow){color:#a5b0bc}.award-list a{color:#c4ad86;border-color:#71644f}.recognition-photo figcaption{color:#c9d0d1}.recognition-photo figcaption span{color:#8795a3}.book{border-color:#3e4a58}.book-number{font-family:Stage,Impact,sans-serif;font-weight:700;color:#c3a779}.stage-strip{height:360px}.stage-strip img{filter:saturate(.75) brightness(.85)}.personal{background:#e9e5da;color:#2c322d}.personal p:not(.lead):not(.eyebrow){color:#6b7064}.personal .text-link{color:#75613d}.personal h2 em{color:#8e7b54}.press-list>a{border-color:#3d4855}.press-list>a>span{color:#adb8c0}.press-list small{color:#7d8b9a}.press-list h3{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.5px}.press-list b{color:#c4a776}.press-list>a:hover h3{color:#d5bd95}.contact{background:linear-gradient(120deg,#21343d,#192330 80%);color:#f1f0e9}.contact h2 em,.contact .eyebrow{color:#bda270}.contact-email{border-color:#66727c}.contact-email span{color:#c5ab7b}.contact-bottom{color:#a9b4bd}footer{background:#11151c;border-color:#ffffff1a;color:#8996a4}footer a:hover{color:#dcc7a0}
@media(max-width:1000px){.hero-photo{inset:0 0 0 25%}.hero-content{padding-left:6%;padding-top:180px}h1{font-size:145px}.hero:after{background:linear-gradient(90deg,#11151c 0%,#11151cf5 18%,#11151ca0 42%,transparent 85%),linear-gradient(0deg,#11151c,transparent 30%)}.credentials p+p{padding-left:25px}.credentials strong{font-size:19px}.stage-strip{height:290px}}
@media(max-width:600px){header{height:70px}.hero{height:94svh;min-height:800px;max-height:1000px}.hero-photo{inset:70px 0 0}.hero-photo img{object-position:57% 8%;filter:saturate(.75) brightness(.85)}.hero:after{background:linear-gradient(0deg,#11151c 0%,#11151cf5 17%,#11151ca8 40%,#11151c0a 67%),linear-gradient(90deg,#11151c55,transparent 60%)}.hero-content{position:absolute;bottom:86px;padding:0 6%;max-width:none;width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:19px}.hero-doctor{font-size:11px;letter-spacing:5px;margin-bottom:4px}h1{font-size:clamp(100px,28vw,155px);letter-spacing:-1.5px;line-height:.8}.hero-line{font-size:17px;margin:23px 0}.hero-bottom{color:#a5abb0;font-size:6px;letter-spacing:1.6px;line-height:1.8}.hero-bottom span:first-child{max-width:190px}.hero-bottom span:last-child{display:block;max-width:110px;text-align:right}.credentials p{border-color:#ffffff15}.credentials p+p{padding-left:0;border-left:0}.credentials strong{font-size:20px}.credentials span{font-size:8px}.stage-strip{height:250px}.press-list h3{font-size:19px}footer a:nth-child(2){order:3;width:100%}}

/* Reduced personal wordmark */
header .brand{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.35px;line-height:1.2;white-space:nowrap;gap:0}@media(max-width:900px){header .brand{font-size:13px}}@media(max-width:600px){header .brand{font-size:12px;letter-spacing:-.35px}header nav{gap:12px}header .header-right{gap:12px}}
/* Give the doctorate the same typographic character as the name. */
.hero-doctor{font-family:Stage,'Arial Narrow',Impact,sans-serif;font-size:clamp(35px,3.2vw,48px);font-weight:700;line-height:1;letter-spacing:1px;margin-bottom:12px;color:#f1f0e9}@media(max-width:600px){.hero-doctor{font-size:32px;letter-spacing:1px;margin-bottom:10px}}
/* Keep the original size, strengthen the title and tighten its spacing. */
.hero-doctor{font-size:34px;letter-spacing:.3px;margin-bottom:8px}@media(max-width:600px){.hero-doctor{font-size:22px;letter-spacing:.2px;margin-bottom:7px}}

.timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.timeline span{overflow-wrap:anywhere}.dreamlab{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;margin-top:44px;padding:34px 0 0;border-top:1px solid #69747755}.dreamlab h3{font-size:31px;line-height:1.1;letter-spacing:-1px;font-weight:600;margin-top:14px}.dreamlab h3 em{font-family:Georgia,serif;font-weight:400;color:#a78c60}.dreamlab>div>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-bottom:14px;color:inherit;opacity:.75}.dreamlab .eyebrow{font-size:8px}.legal{max-width:980px;margin:auto;padding:140px 7% 80px;min-height:80svh}.legal h1{font:600 48px Manrope,Arial,sans-serif;letter-spacing:-1.5px;line-height:1.1;margin:18px 0 42px}.legal h2{font-size:19px;letter-spacing:-.4px;margin:30px 0 12px}.legal p{font-size:13px;line-height:1.9;margin-bottom:15px}.legal a{border-bottom:1px solid #8e7a54}.legal .legal-date{font-size:10px;opacity:.6;margin-top:40px}.legal dl{font-size:13px;line-height:1.8}.legal dt{font-weight:700;margin-top:14px}.legal dd{margin:3px 0 0}.legal hr{border:0;border-top:1px solid #73808c55;margin:35px 0}.legal small{font-size:10px;opacity:.7}footer{flex-wrap:wrap}@media(max-width:1000px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dreamlab{grid-template-columns:1fr;gap:23px;margin-top:32px;padding-top:28px}.dreamlab h3{font-size:30px}.legal{padding:115px 6% 50px}.legal h1{font-size:36px}}

/* Signature philosophy: preserve the blue/yellow original model. */
.hero-philosophy{display:block;margin-top:18px;font-size:8px;font-weight:600;letter-spacing:1.5px;color:#c1c9ce;width:max-content;max-width:100%}.hero-philosophy:hover{color:#ffd520}.happiness{background:radial-gradient(ellipse at 90% 12%,#18375655,transparent 48%),linear-gradient(130deg,#25272e,#1d222b);color:#f2f2ed;position:relative;overflow:hidden;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.happiness .eyebrow{color:#a7b8c7}.happiness-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:8%;align-items:center}.hc-founder{display:flex;align-items:center;gap:12px;margin-bottom:24px}.hc-founder img{width:42px;height:42px;object-fit:contain}.hc-founder span{font-size:7px;font-weight:700;letter-spacing:1.5px;line-height:1.9;color:#adbac6}.happiness h2{font-family:Stage,Impact,'Arial Narrow',sans-serif;font-size:clamp(50px,5.8vw,83px);font-weight:700;line-height:.95;letter-spacing:-.6px}.happiness h2 em{font-style:normal;font-family:inherit;font-weight:700;color:#ffd520}.happiness-intro>p:not(.hc-lead){font-size:12px;line-height:1.9;color:#aebdc9;margin:17px 0}.happiness-intro .hc-lead{font-size:20px;line-height:1.45;font-weight:600;letter-spacing:-.5px;margin:25px 0 18px;color:#e5ebee}.hc-button{margin-top:9px;background:#ffd520;border-color:#ffd520;color:#22282f}.hc-button:hover{background:#ffe774;color:#22282f}.hc-model{width:100%;position:relative}.hc-model>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 35px #0003)}.hc-model figcaption{font-size:7px;letter-spacing:1.6px;color:#8595a5;text-align:center;margin-top:18px}.hc-principle{margin-top:50px;padding:30px 0;border-top:1px solid #52617088;border-bottom:1px solid #52617088;text-align:center}.hc-principle>span{font-size:8px;letter-spacing:2px;color:#9aaab9}.hc-principle>p{font-size:clamp(23px,2.7vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.2;margin:15px 0 12px;color:#f6f2d8}.hc-principle small{font-size:10px;color:#a9b6c1}.hc-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 0}.hc-pairs article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:108px;padding:15px 8px;background:#ffffff03;border-bottom:1px solid #52617088}.hc-pairs span{font-size:8px;font-weight:600;letter-spacing:1.2px;text-align:center;line-height:1.6}.hc-pairs .crystal{color:#ffd520}.hc-pairs .rubber{color:#76afea}.hc-pairs b{font-weight:400;font-size:19px;color:#6e8194}.hc-depth{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:44px}.hc-depth h3{font-size:17px;font-weight:600;letter-spacing:-.5px;line-height:1.5}.hc-depth p{font-size:11px;line-height:1.9;color:#aebdc9;margin-top:14px}.hc-depth .text-link{color:#d7c48d}.hc-resources{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.hc-resources a{display:grid;grid-template-columns:1fr 20px;padding:19px 0;border-top:1px solid #52617088;gap:9px}.hc-resources span{font-size:7px;font-weight:700;letter-spacing:1.4px;color:#8397a9}.hc-resources strong{font-size:13px;font-weight:500;grid-column:1;color:#d6dfe4}.hc-resources b{font-size:20px;font-weight:400;grid-column:2;grid-row:1/3;color:#d4b77d}.timeline{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:1200px){header nav a[href='#press'],header nav a[href='#personal']{display:none}header nav{gap:15px}}@media(max-width:1000px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.happiness-grid{gap:5%}.happiness h2{font-size:60px}.happiness-intro .hc-lead{font-size:18px}}@media(max-width:600px){header nav a[href='#story']{display:none}header nav .hc-nav{display:inline;font-size:8px}.hero-philosophy{font-size:7px;letter-spacing:1.1px;margin-top:16px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.happiness-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.happiness h2{font-size:61px}.happiness .hc-lead{font-size:19px}.happiness-intro>p:not(.hc-lead){font-size:11px}.hc-model{max-width:460px;margin:auto}.hc-founder{margin-bottom:22px}.hc-principle{margin-top:30px;padding:26px 0}.hc-principle>p{font-size:26px;letter-spacing:-.7px}.hc-principle small{font-size:9px;line-height:1.7;display:block}.hc-pairs{gap:8px;margin-top:18px}.hc-pairs article{padding:10px 3px}.hc-pairs span{font-size:6px;letter-spacing:.5px}.hc-depth{grid-template-columns:1fr;gap:28px;margin-top:30px}.hc-depth h3{font-size:18px}.hc-resources{grid-template-columns:1fr;gap:8px;margin-top:28px}.hc-resources strong{font-size:13px}}

.hc-dynamics-label{font-size:7px;letter-spacing:1.6px;color:#8a9bac;margin:30px 0 13px;font-weight:700}.hc-pairs{margin-top:0}.hc-pairs button{font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:110px;padding:15px 8px;background:#ffffff03;border:1px solid #52617077;color:inherit;cursor:pointer;transition:border-color .2s,background .2s}.hc-pairs button:hover{background:#ffffff08;border-color:#8b9ba8}.hc-pairs button.active{border-color:#c7b35f;background:#ffffff07}.hc-pairs button:focus-visible{outline:2px solid #ffd520;outline-offset:4px}.hc-interactions{padding:27px 0 0}.hc-interaction{display:grid;grid-template-columns:1fr 1fr;gap:8%;min-height:95px}.hc-interaction[hidden]{display:none}.hc-interaction span{font-size:8px;font-weight:700;letter-spacing:1.1px;line-height:1.8}.hc-interaction .rubber{color:#76afea}.hc-interaction .crystal{color:#ffd520}.hc-interaction p{font-size:12px;line-height:1.9;color:#aebdc9;margin-top:12px}@media(max-width:600px){.hc-dynamics-label{font-size:6px;letter-spacing:1.1px}.hc-pairs button{min-height:108px;padding:10px 4px}.hc-interaction{grid-template-columns:1fr;gap:23px;min-height:240px}.hc-interaction p{font-size:11px}.hc-interaction span{font-size:7px}.hc-interactions{padding-top:22px}}

.hc-wealth{margin-top:48px;padding-top:34px;border-top:1px solid #52617088}.hc-wealth>h3{font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.7px;max-width:650px}.hc-wealth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:29px}.hc-wealth-grid article{padding:22px 0;border-top:2px solid #76afea}.hc-wealth-grid article.inner{border-top-color:#ffd520}.hc-wealth-grid span{font-size:7px;line-height:1.8;letter-spacing:1.5px;font-weight:700;color:#76afea}.hc-wealth-grid .inner span{color:#ffd520}.hc-wealth-grid h4{font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.5px;margin:12px 0}.hc-wealth-grid p{font-size:12px;line-height:1.9;color:#aebdc9;margin:0}.hc-wealth-insight{font-size:14px;line-height:1.9;color:#d0dbe2;padding-left:20px;border-left:2px solid #a59863;max-width:900px;margin-top:14px}@media(max-width:600px){.hc-wealth{margin-top:32px;padding-top:27px}.hc-wealth>h3{font-size:24px}.hc-wealth-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.hc-wealth-grid p{font-size:11px}.hc-wealth-grid h4{font-size:19px}.hc-wealth-insight{font-size:12px;padding-left:16px;margin-top:17px}}

.hc-principle small{display:block;max-width:700px;margin:0 auto;font-size:12px;line-height:1.9}@media(max-width:600px){.hc-principle small{font-size:11px}}

.hc-score-visual{position:relative;width:100%;aspect-ratio:1}.hc-score-visual>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 35px #0003)}.hc-score-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hc-model figcaption span{font-size:8px;line-height:2;letter-spacing:.2px;color:#8e9cab}

.hc-model-heading{font-size:8px;line-height:1.8;letter-spacing:1.6px;color:#a7b8c7;text-align:center;margin-bottom:24px}@media(max-width:600px){.hc-model-heading{font-size:7px;margin-bottom:20px}}

/* Full, readable navigation on phones and tablets. */
.menu-toggle,.menu-contact{display:none}
@media(max-width:1100px){
 html{scroll-padding-top:88px}
 header{position:fixed;height:76px;padding:0 6%;background:#11151cf5;border-bottom:1px solid #ffffff26;backdrop-filter:blur(14px);z-index:50}
 header .brand{font-size:15px;letter-spacing:-.4px}
 header .header-right{gap:12px}
 header .header-right #language{font-size:14px;min-width:44px;min-height:44px;padding:8px}
 header .nav-contact{display:none}
 header .header-right .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid #c5a97a99;border-radius:4px;background:#ffffff08;color:#f3eee3;font-size:14px;font-weight:700;cursor:pointer}
 .menu-icon{width:18px;height:12px;display:block;position:relative;border:0;background:linear-gradient(currentColor,currentColor) center / 18px 2px no-repeat}
 .menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0;width:18px;height:2px;background:currentColor}
 .menu-icon:before{top:0}
 .menu-icon:after{bottom:0}
 header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:14px 6% 24px;background:#151c27;box-shadow:0 20px 30px #0006;border-bottom:1px solid #c5a97a66;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
 header.menu-open nav{display:flex;flex-direction:column;gap:0}
 header nav a,header nav a[href],header nav .hc-nav{display:flex;align-items:center;min-height:52px;padding:12px 0;font-size:17px;font-weight:600;line-height:1.4;border-bottom:1px solid #ffffff15}
 header nav .menu-contact{color:#d9bd88;border-bottom:0}
 header.menu-open .menu-icon{background:none}
 header.menu-open .menu-icon:before,header.menu-open .menu-icon:after{top:5px;bottom:auto;transform:rotate(45deg)}
 header.menu-open .menu-icon:after{transform:rotate(-45deg)}
}
@media(max-width:360px){header{padding:0 4%}header .brand{font-size:13px}header .header-right{gap:4px}header .header-right .menu-toggle{padding:0 9px;gap:7px}}

/* Borderless speaking portrait, flowing into the page. */
.speaking{background:#11151c;color:#f1f0e9;isolation:isolate;gap:0}
.speaking-photo{position:relative;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:#11151c}
.speaking-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;border:0;border-radius:0;filter:saturate(.82)}
.speaking-photo:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,transparent 65%,#11151c 100%),linear-gradient(0deg,#11151c 0%,transparent 18%),linear-gradient(180deg,#11151c 0%,transparent 12%)}
.speaking-content{background:transparent;align-self:center}
.speaking-content .eyebrow,.speaking h2 em{color:#cbb17e}
.speaking-content>p:not(.eyebrow){color:#b8c2ca}
@media(max-width:600px){
.speaking-photo{width:100%;height:520px;height: min(135vw,580px);flex:none}
.speaking-photo:after{background:linear-gradient(0deg,#11151c 0%,transparent 32%),linear-gradient(180deg,#11151c 0%,transparent 12%)}
.speaking-content{padding-top:12px;width:100%}
}

/* Keep embedded publication strips outside the displayed photo area. */
.recognition-photo,.personal-grid>figure{padding:0;border:0;border-radius:0;box-shadow:none}
.photo-window{position:relative;aspect-ratio:900 / 515;overflow:hidden;border:0;border-radius:0;background:#11151c}
.recognition-photo .photo-window img,.personal figure .photo-window img{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;background:none;max-width:none;border:0;border-radius:0}
.photo-window:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(0deg,#11151c,transparent 15%),linear-gradient(90deg,#11151c,transparent 8%,transparent 92%,#11151c)}
@media(max-width:600px){
.recognition-photo,.personal-grid>figure{width:calc(100% + 12vw);max-width:none;margin-left:-6vw;margin-right:-6vw}
.recognition-photo figcaption,.personal-grid>figure figcaption{padding-left:6vw;padding-right:6vw}
.photo-window:after{background:linear-gradient(0deg,#11151c,transparent 15%)}
}

/* Only the inserted person is composited. Every existing face remains the original photo. */
.personal figure .family-composite .colin-layer{z-index:1;clip-path:polygon(48% 4.5%,50.5% 5%,52.2% 6.3%,53.2% 9%,53.7% 12%,53.5% 15%,53% 17.5%,51.7% 19.4%,52% 20.2%,54% 21.5%,54% 23.4%,52% 23.4%,50.5% 23.5%,49% 23.3%,48% 23.7%,47% 24.7%,46.7% 27%,46.3% 30%,45.7% 33%,44.6% 36%,43.7% 37%,43.8% 32%,43.3% 28%,42.7% 25%,42.2% 23%,43.5% 21.5%,45.2% 20%,46% 18%,45.4% 15.6%,45.2% 12%,45.8% 8.5%,46.8% 6%)}
.family-composite:after{z-index:2}
/* Compact speaking portfolio grouped by event. */
.talk-group{padding:14px 0;border-top:1px solid #ffffff24}
.talk-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.talk-group-head h3{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#cbb17e}
.talk-group-head span{font-size:9px;white-space:nowrap;color:#aab3b9}
.talk-group ul{list-style:none;margin:0;padding:0}
.talk-group li{display:grid;grid-template-columns:94px 1fr;gap:10px;padding:5px 0;font:500 15px/1.45 Manrope,Arial,sans-serif;color:#eeeae0}
.talk-group li span{font:9px/1.8 Arial,sans-serif;letter-spacing:.5px;color:#adb4b7}
@media(max-width:600px){.talk-group li{grid-template-columns:92px 1fr;font-size:14px}.talk-group-head h3{font-size:8px}}

/* Speaking enquiry dialog */
.speaking-modal[hidden]{display:none}
.speaking-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}
.speaking-backdrop{position:absolute;inset:0;background:#05090edc;backdrop-filter:blur(8px)}
.speaking-modal-open{overflow:hidden}
.speaking-dialog{position:relative;display:grid;grid-template-columns:38% 62%;width:min(1060px,100%);height:min(92dvh,920px);min-height:0;overflow:hidden;background:#f0eee8;color:#1d2629;box-shadow:0 35px 100px #0009}
.speaking-dialog-image{position:relative;min-height:0;background:#11151c;overflow:hidden}
.speaking-dialog-image img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.75)}
.speaking-dialog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091018bd,transparent 38%)}
.speaking-dialog-image span{position:absolute;z-index:1;bottom:30px;left:30px;color:#f0eee8;font-size:9px;letter-spacing:2px}
.speaking-dialog-body{position:relative;min-height:0;padding:44px 50px 40px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.speaking-dialog-body .eyebrow{color:#897550}
.speaking-dialog-body h2{font-size:clamp(35px,4vw,54px);margin:15px 0}
.speaking-dialog-body h2 em{color:#897550}
.speaking-dialog-intro{max-width:490px;font-size:12px;line-height:1.8;color:#5d6664;margin-bottom:24px}
.speaking-close{position:absolute;top:19px;right:22px;border:0;background:transparent;color:#263139;font-size:32px;line-height:1;cursor:pointer;width:40px;height:40px;z-index:2}
.speaking-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.speaking-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}
.speaking-fields label span{font-size:9px;letter-spacing:.9px;font-weight:700;color:#5c675f}
.speaking-fields input,.speaking-fields textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:43px;padding:10px 12px;border:1px solid #bec3ba;border-radius:0;background:#faf9f4;color:#202b29;font:13px/1.5 Arial,sans-serif}
.speaking-fields textarea{resize:vertical}
.speaking-fields input[type="date"]{overflow:hidden}
.speaking-fields input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}
.speaking-fields input:focus,.speaking-fields textarea:focus{outline:2px solid #a88d5e;outline-offset:1px;border-color:transparent}
.speaking-fields .field-wide{grid-column:1/-1}
.speaking-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.speaking-privacy{font-size:10px;line-height:1.6;color:#69736d;margin:19px 0}
.speaking-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.speaking-submit-row .button{background:#1a2530;color:#f6f2e9;border-color:#1a2530;cursor:pointer}
.speaking-submit-row .button:disabled{opacity:.55;cursor:wait}
.speaking-status{font-size:11px;line-height:1.6;color:#9b443c;max-width:270px}
.speaking-status.is-success{color:#286b4d}
@media(max-width:750px){.speaking-modal{padding:0}.speaking-dialog{display:block;width:100%;height:100dvh;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.speaking-dialog-image{height:210px;min-height:0}.speaking-dialog-image img{object-position:50% 35%}.speaking-dialog-image span{bottom:18px;left:6%}.speaking-dialog-body{padding:30px 6% 50px;overflow:visible}.speaking-close{position:fixed;top:12px;right:12px;background:#f0eee8e8;border-radius:50%}.speaking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}}
@media(max-width:420px){.speaking-fields{grid-template-columns:1fr}.speaking-fields .field-wide{grid-column:auto}}
.speaking-privacy-link{display:inline-block;margin:-10px 0 19px;font-size:10px;color:#6f6045;border-bottom:1px solid #a89878}

/* Original book cover in the recognition section */
.book{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(28px,6vw,84px)}
.book-cover{width:100%;max-width:230px;padding:6px;background:#bea77b;box-shadow:0 20px 40px #0007,0 2px 8px #0005;transform:none}
.book-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:600px){.book{grid-template-columns:minmax(0,1fr);gap:26px}.book-cover{width:min(53vw,220px);margin:0 auto 2px}}

.book-request{display:inline-flex;align-items:center;justify-content:center;margin:16px 0 0 24px;padding:11px 16px;border:1px solid #c3a779;color:#d7bd8f;font:600 11px Manrope,Arial,sans-serif;letter-spacing:.02em;transition:background .2s,color .2s}
.book-request:hover{background:#c3a779;color:#11151c}
@media(max-width:600px){.book-request{margin:20px 0 0;display:table}}

/* Happiness Circle introduction and deep-dive page. */
.hc-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:19px}.hc-intro-actions .hc-button{margin-top:0}.hc-read-more{font-size:11px;color:#e6d39c;border-bottom:1px solid #a59863;padding-bottom:5px}.hc-read-more:hover{color:#ffd520}.hc-detail{padding-top:150px}.hc-detail .section-top{margin-bottom:30px}.hc-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:8%;align-items:center}.hc-detail-intro{max-width:800px}.hc-detail-intro .text-link{font-size:9px;color:#b9c8d2}.hc-detail-intro h1{font-family:Stage,Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(48px,7vw,94px);line-height:.95;letter-spacing:-.6px;margin:34px 0 20px}.hc-detail-intro h1 em{font-style:normal;color:#ffd520}.hc-detail-intro>p{font-size:16px;line-height:1.7;color:#bccbd4;max-width:600px}.hc-detail-intro .hc-button{margin-top:25px}.hc-detail-original{justify-self:center;width:min(100%,280px);text-align:center}.hc-detail-original img{width:100%;height:auto;aspect-ratio:519/518;object-fit:contain;filter:drop-shadow(0 18px 30px #0005)}.hc-detail-original figcaption{font-size:7px;letter-spacing:1.5px;color:#8fa3b3;margin-top:8px}.hc-detail .hc-wealth{margin-top:64px}
@media(max-width:600px){.hc-intro-actions{align-items:flex-start;flex-direction:column;gap:19px}.hc-detail{padding-top:112px}.hc-detail-hero{grid-template-columns:1fr;gap:30px}.hc-detail-intro h1{font-size:54px;margin-top:28px}.hc-detail-intro>p{font-size:13px}.hc-detail-original{width:min(64%,190px)}.hc-detail .hc-wealth{margin-top:43px}}

.hc-detail-action{text-align:center;margin-top:42px}.hc-detail-action .hc-button{margin-top:0}@media(max-width:700px){.hc-detail-action{margin-top:36px}}

.hc-detail .hc-wealth{border-top:0;padding-top:0;margin-top:40px}@media(max-width:700px){.hc-detail .hc-wealth{margin-top:32px}}

.hc-detail-logo-frame{position:relative;width:100%;aspect-ratio:519/518}.hc-detail-logo-frame:before,.hc-detail-logo-frame:after{content:"";position:absolute;z-index:1;border:3px solid #fff;border-radius:50%;pointer-events:none}.hc-detail-logo-frame:before{inset:0}.hc-detail-logo-frame:after{width:57%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}

.hc-score-guide{margin-top:72px;padding:46px clamp(24px,5vw,70px);border:1px solid #54718a;background:linear-gradient(145deg,#1d3444,#152633);color:#f4f2e9}.hc-score-guide .eyebrow{color:#ffd520;font-size:8px;letter-spacing:2px}.hc-score-guide h3{font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-1px;margin:12px 0 19px;line-height:1.12}.hc-score-lead{max-width:850px;font-size:15px;line-height:1.8;color:#d4e0e8}.hc-score-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.hc-score-steps article{border-top:2px solid #ffd520;padding-top:17px}.hc-score-steps article>span{font-size:10px;color:#ffd520;letter-spacing:1.5px}.hc-score-steps h4{font-size:18px;margin:14px 0 10px}.hc-score-steps p{font-size:12px;line-height:1.8;color:#b9cbd6}.hc-score-footnote{margin-top:34px;padding-top:20px;border-top:1px solid #ffffff30;color:#aebfca;font-size:11px;line-height:1.8}.hc-history{margin-top:58px;max-width:780px}.hc-history h3{font-size:25px;margin-bottom:15px}.hc-history p{font-size:12px;line-height:1.85;color:#b7c7d1}.hc-history .text-link{margin-top:18px}@media(max-width:700px){.hc-score-guide{margin-top:48px;padding:29px 21px}.hc-score-guide h3{font-size:30px}.hc-score-lead{font-size:13px}.hc-score-steps{grid-template-columns:1fr;gap:23px;margin-top:28px}.hc-score-steps h4{font-size:17px}.hc-history{margin-top:42px}}

.hc-detail-action p{font-size:15px;line-height:1.6;color:#d6e0e7;margin:0 auto 18px;max-width:580px}@media(max-width:700px){.hc-detail-action p{font-size:13px}}

.hc-score-comparison{margin-top:33px;padding-top:28px;border-top:1px solid #ffffff30}.hc-score-comparison h4{font-size:24px;line-height:1.25;margin:0 0 10px}.hc-score-comparison>p{max-width:760px;font-size:12px;line-height:1.8;color:#c2d2dc}.hc-score-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.hc-score-examples figure{margin:0;background:#10202b;border:1px solid #ffffff24}.hc-score-examples img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:contain;background:#ffd41d}.hc-score-examples figcaption{padding:15px 18px 18px;font-size:11px;line-height:1.6;color:#d5e2e8}@media(max-width:700px){.hc-score-examples{grid-template-columns:1fr;gap:18px}.hc-score-comparison h4{font-size:21px}}

.hc-home-logo{max-width:380px;margin:0 auto}.hc-home-logo .hc-detail-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.hc-home-logo figcaption{margin-top:20px}

.hc-principle-warning{margin-top:28px;padding:22px 25px;background:#ffd5200d;border-left:3px solid #ffd520}.hc-principle-warning h4{font-size:17px;line-height:1.4;margin:0 0 10px;color:#ffe16a}.hc-principle-warning p{font-size:12px;line-height:1.85;color:#d0dee5;margin:0}@media(max-width:700px){.hc-principle-warning{padding:18px}.hc-principle-warning h4{font-size:16px}.hc-principle-warning p{font-size:11px}}

.hc-detail-intro .rubber-term{color:#76afea;font-weight:inherit}.hc-detail-intro .crystal-term{color:#ffd520;font-weight:inherit}

.hc-detail-action + .hc-resources{margin-top:78px}@media(max-width:700px){.hc-detail-action + .hc-resources{margin-top:52px}}

/* Happiness Circle: clarify the middle section while preserving the hero and score box. */
.hc-detail #hc-principle,.hc-detail #hc-wealth,.hc-detail #hc-pairs{scroll-margin-top:105px}
.hc-detail .hc-principle{margin-top:50px;padding:34px 32px 36px;border:1px solid #52617088;background:linear-gradient(150deg,#ffffff09,#ffffff02)}
.hc-detail .hc-principle>span{color:#b7c5d0}
.hc-detail .hc-principle small{max-width:710px}
.hc-detail .hc-principle-warning{max-width:760px;margin:30px auto 0;text-align:left}
.hc-detail .hc-wealth{margin-top:65px}
.hc-detail .hc-wealth-grid{gap:24px;margin-top:29px}
.hc-detail .hc-wealth-grid article{padding:25px 28px 30px;background:#ffffff06;border:1px solid #61738466;border-top:3px solid #76afea}
.hc-detail .hc-wealth-grid article.inner{border-top-color:#ffd520}
.hc-detail .hc-wealth-insight{margin:27px 0 0;max-width:900px}
.hc-pairs-heading{margin-top:68px;padding-top:31px;border-top:1px solid #52617088}
.hc-detail .hc-pairs-heading .hc-dynamics-label{margin:0 0 12px}
.hc-pairs-title{font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.7px;margin:0 0 26px;max-width:760px}
.hc-detail .hc-pairs button{border-radius:4px;min-height:105px;background:#ffffff06}
.hc-detail .hc-pairs button.active{background:#ffd52010;box-shadow:inset 0 -2px 0 #ffd520}
.hc-detail .hc-interactions{padding:25px 30px;background:#ffffff07;border:1px solid #52617088;border-top:0}
.hc-detail .hc-interaction{min-height:0}
@media(max-width:700px){
 .hc-detail .hc-principle{margin-top:32px;padding:26px 19px 28px}
 .hc-detail .hc-principle-warning{text-align:left}
 .hc-detail .hc-wealth{margin-top:45px}
 .hc-detail .hc-wealth-grid{gap:13px;margin-top:22px}
 .hc-detail .hc-wealth-grid article{padding:19px 20px 22px}
 .hc-pairs-heading{margin-top:45px;padding-top:27px}
 .hc-pairs-title{font-size:27px;margin-bottom:21px}
 .hc-detail .hc-pairs{grid-template-columns:1fr;gap:8px}
 .hc-detail .hc-pairs button{min-height:68px;gap:3px;padding:8px}
 .hc-detail .hc-pairs button span{font-size:9px;line-height:1.25;letter-spacing:.6px}
 .hc-detail .hc-pairs button b{font-size:13px;line-height:1}
 .hc-detail .hc-interactions{padding:20px 18px}
 .hc-detail .hc-interaction{min-height:0;gap:18px}
}

/* Hover and tap areas sit over Sven's original, unaltered six-area circle. */
.hc-explorer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(25px,5vw,70px);margin-top:21px}
.hc-wheel-wrap{max-width:570px;width:100%;margin:auto}
.hc-wheel-visual{position:relative;width:100%;aspect-ratio:1}
.hc-wheel-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 38px #0005)}
.hc-wheel{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hc-sector{cursor:pointer;outline:none}
.hc-sector path{fill:#fff;fill-opacity:0;stroke:transparent;stroke-width:1;transition:fill-opacity .18s,stroke .18s}
.hc-wheel:hover .hc-sector:not(.active) path,.hc-wheel:focus-within .hc-sector:not(.active) path{fill:#0b1a27;fill-opacity:.15}
.hc-sector.active path,.hc-sector:hover path,.hc-sector:focus-visible path{fill-opacity:.13;stroke:#ffffff99}
.hc-sector:focus-visible path{stroke:#fff;stroke-width:4}
.hc-wheel-hint{max-width:480px;margin:13px auto 0;text-align:center;color:#aebdc9;font-size:11px;line-height:1.6}
.hc-detail .hc-explorer .hc-interactions{padding:28px 30px;border:1px solid #52617088;border-left:3px solid #ffd520;background:#ffffff08;min-height:310px}
.hc-detail .hc-explorer .hc-interaction{grid-template-columns:1fr;gap:24px}
.hc-detail .hc-explorer .hc-interaction>div+div{border-top:1px solid #52617088;padding-top:23px}
.hc-detail .hc-explorer .hc-interaction p{margin-top:8px}
@media(max-width:800px){
 .hc-explorer{grid-template-columns:1fr;gap:22px}
 .hc-wheel-wrap{max-width:500px}
 .hc-detail .hc-explorer .hc-interactions{min-height:0;padding:22px}
 .hc-detail .hc-explorer .hc-interaction{grid-template-columns:1fr;min-height:0}
}
@media(max-width:600px){
 .hc-detail .hc-explorer .hc-interactions{padding:20px 18px}
 .hc-wheel-hint{font-size:10px}
}

/* Use the wealth heading as the type scale for all three middle headings. */
.hc-detail .hc-principle>p,.hc-detail .hc-pairs-title{font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.7px}
@media(max-width:600px){.hc-detail .hc-principle>p,.hc-detail .hc-pairs-title{font-size:24px;line-height:1.35;letter-spacing:-.7px}}

.hc-detail .hc-score-guide h3{font-size:clamp(28px,3vw,34px);line-height:1.25;letter-spacing:-.7px}
@media(max-width:600px){.hc-detail .hc-score-guide h3{font-size:27px;line-height:1.25}}

/* Happiness Circle: consistent, centered section headings. */
.hc-detail .hc-wealth-label{font-size:7px;letter-spacing:1.6px;color:#8a9bac;font-weight:700;text-align:center;margin:0 0 12px}
.hc-detail .hc-wealth>h3,.hc-detail .hc-pairs-title{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.hc-detail .hc-pairs-heading,.hc-detail .hc-pairs-heading .hc-dynamics-label{text-align:center}
@media(max-width:600px){.hc-detail .hc-wealth-label{font-size:6px;letter-spacing:1.1px}}

/* Align the interaction instruction with the full-width section heading. */
.hc-detail>.hc-wheel-hint{max-width:none;margin:0 auto 23px;text-align:center}
.hc-detail .hc-explorer{margin-top:0}
@media(max-width:600px){.hc-detail>.hc-wheel-hint{max-width:34ch;margin-bottom:20px}}

/* Quiet design pass: let section rhythm carry the page instead of stacked frames. */
.hc-detail .hc-principle{border-left:0;border-right:0;background:none;padding-left:0;padding-right:0}
.hc-detail .hc-wealth-grid article{background:none;border-left:0;border-right:0;border-bottom:0;padding:25px 0 8px}
.hc-detail .hc-principle>span,.hc-detail .hc-wealth-label,.hc-detail .hc-pairs-heading .hc-dynamics-label{font-size:9px;letter-spacing:1.5px}
.hc-detail .hc-wealth-grid p,.hc-detail .hc-explorer .hc-interaction p{font-size:13px}
.hc-detail>.hc-wheel-hint{font-size:12px}
@media(max-width:600px){
 .hc-detail .hc-principle{padding-left:0;padding-right:0}
 .hc-detail .hc-wealth-grid article{padding:20px 0 4px}
 .hc-detail .hc-principle>span,.hc-detail .hc-wealth-label,.hc-detail .hc-pairs-heading .hc-dynamics-label{font-size:9px;letter-spacing:1px}
 .hc-detail .hc-wealth-grid p,.hc-detail .hc-explorer .hc-interaction p{font-size:12px}
 .hc-detail>.hc-wheel-hint{font-size:11px}
}

/* Homepage design pass: consistent reading scale, section rhythm and image framing. */
header nav{gap:clamp(16px,1.6vw,28px);font-size:12px}
header .brand{font-size:15px}
.section{padding-top:clamp(72px,6.5vw,108px);padding-bottom:clamp(72px,6.5vw,108px)}
.section-top{margin-bottom:clamp(32px,3.5vw,50px)}
.eyebrow{font-size:10px;letter-spacing:1.7px}
.small,.hero-bottom,.recognition-photo figcaption,.personal figcaption,.stage-strip figcaption{font-size:10px;line-height:1.6}
.hero-bottom{letter-spacing:1.2px}
.credentials{gap:28px}
.credentials p+p{padding-left:28px}
.credentials span,.timeline span,.award-year,.press-list>a>span,.press-list small{font-size:11px;line-height:1.6}
.bio p,.award-list p,.book p:not(.eyebrow),.personal p:not(.lead):not(.eyebrow),.happiness-intro>p:not(.hc-lead){font-size:14px;line-height:1.8}
.speaking-content>p:not(.eyebrow){font-size:14px;line-height:1.8}
.timeline{column-gap:20px;row-gap:24px}
.timeline b{margin-bottom:8px}
.dreamlab>div>p:not(.eyebrow){font-size:14px;line-height:1.8}
.talk-group-head h3,.talk-group-head span,.talk-group li span{font-size:10px}
.book{margin-top:64px;padding-top:54px}
.stage-strip{height:clamp(280px,27vw,410px)}
.stage-strip img{object-position:50% 38%}
.photo-window{aspect-ratio:900/550}
.personal figure .photo-window img,.recognition-photo .photo-window img{height:100%;object-fit:cover;object-position:center 20%}
.happiness-grid{gap:clamp(42px,6vw,90px)}
.hc-model{max-width:610px;justify-self:center}
.hc-intro-actions .hc-read-more{font-size:13px}
.press-list>a{transition:background .2s,padding .2s}
.press-list>a:hover{background:#ffffff07;padding-left:10px;padding-right:10px}
footer{font-size:10px;letter-spacing:.6px}
@media(max-width:1100px){
 header .brand{font-size:15px}
 header nav{gap:0}
 header nav a,header nav a[href],header nav .hc-nav{font-size:17px}
}
@media(max-width:800px){
 .happiness-grid{gap:36px}
 .speaking-content{padding:58px 7% 65px}
}
@media(max-width:600px){
 html{scroll-padding-top:76px}
 .hero{height:100svh;min-height:660px;max-height:900px}
 .hero-photo{inset:70px 0 0}
 .hero-photo img{object-position:54% 13%;filter:saturate(.78) brightness(.88)}
 .hero:after{background:linear-gradient(0deg,#11151c 0%,#11151cf5 22%,#11151ca8 45%,#11151c11 72%),linear-gradient(90deg,#11151c55,transparent 60%)}
 .hero-content{bottom:72px}
 .hero h1{font-size:clamp(82px,26vw,120px);line-height:.84}
 .hero .eyebrow{font-size:9px;letter-spacing:1.2px}
 .hero-line{font-size:clamp(17px,4.6vw,21px);margin:20px 0}
 .hero-bottom{bottom:17px;font-size:8px;letter-spacing:.7px}
 .hero-bottom span:last-child{max-width:135px}
 .section{padding:66px 6%}
 .section-top{margin-bottom:30px}
 .eyebrow{font-size:10px;letter-spacing:1.3px}
 .credentials{padding:22px 6%}
 .credentials p{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px 0}
 .credentials strong{font-size:18px;line-height:1.25}
 .credentials span{font-size:11px}
 .bio p,.award-list p,.book p:not(.eyebrow),.personal p:not(.lead):not(.eyebrow),.happiness-intro>p:not(.hc-lead),.speaking-content>p:not(.eyebrow),.dreamlab>div>p:not(.eyebrow){font-size:14px;line-height:1.75}
 .timeline span{font-size:11px}
 .speaking-photo{height:min(125vw,540px)}
 .speaking-content{padding:24px 6% 66px}
 .speaking h2{font-size:clamp(34px,9vw,43px)}
 .talk-group li{grid-template-columns:90px minmax(0,1fr);font-size:14px}
 .recognition-photo,.personal-grid>figure{width:calc(100% + 12vw)}
 .photo-window{aspect-ratio:900/610}
 .book{margin-top:36px;padding-top:36px;gap:24px}
 .stage-strip{height:260px}
 .stage-strip figcaption{font-size:9px}
 .personal-grid{gap:34px}
 .personal figcaption,.recognition-photo figcaption{font-size:9px}
 .happiness h2{font-size:clamp(52px,15vw,68px)}
 .happiness-grid{gap:30px}
 .hc-model{width:100%}
 .press-list>a{padding:22px 0}
 .press-list>a>span,.press-list small{font-size:10px}
 .contact-email{font-size:clamp(21px,6vw,28px);overflow-wrap:anywhere;gap:14px}
 .contact-bottom{font-size:11px}
 footer{font-size:10px;gap:16px}
 footer a:nth-child(2){order:0;width:auto}
}

/* Each Blue Ocean mark sits beside its own copy, as white ink on the dark section. */
.dreamlab{display:block;margin-top:62px;padding:0;border-top:1px solid #69747755}
.dreamlab-entry{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,110px);padding:32px 0}
.dreamlab-entry+.dreamlab-entry{border-top:1px solid #69747755}
.dreamlab .dreamlab-entry>p{max-width:65ch;color:#c8d0d4;opacity:1;font-size:14px;line-height:1.8;margin:0}
.dreamlab .dreamlab-copy{max-width:65ch}
.dreamlab .dreamlab-copy p{color:#c8d0d4;opacity:1;font-size:14px;line-height:1.8;margin:0}
.dreamlab .dreamlab-copy p+p{margin-top:15px}
.brand-signature{position:relative;width:100%;height:88px;overflow:hidden}
.brand-signature img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) invert(1) brightness(3) contrast(1.5);mix-blend-mode:screen}
.brand-dream{height:76px}
.brand-dream img{position:absolute;width:165%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:initial}
.brand-dream img:not(.dream-copper){clip-path:inset(0 0 50% 29%)}
.brand-dream .dream-copper-ball{clip-path:inset(42% 71% 50% 20%)}
.brand-dream .dream-copper-caption{clip-path:inset(50% 23% 44% 55%)}
@media(max-width:600px){.dreamlab{margin-top:42px}.dreamlab-entry{grid-template-columns:1fr;gap:12px;padding:28px 0}.brand-signature{width:min(68vw,225px)}.dreamlab .dreamlab-entry>p{font-size:14px;line-height:1.75}}

/* Keep speaking dates on the same first-line baseline as their titles. */
.talk-group li{grid-template-columns:138px minmax(0,1fr);align-items:baseline;column-gap:18px}
.talk-group li span{white-space:nowrap;line-height:1.45}
@media(max-width:600px){.talk-group li{grid-template-columns:126px minmax(0,1fr);column-gap:12px}}

/* Six credentials form balanced rows of three, then two, then one. */
.credentials{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:22px}
.credentials p+p{padding-left:20px}
.credentials p:nth-child(4){padding-left:0;border-left:0}
.credentials p:nth-child(n+4){border-top:1px solid #ffffff20;padding-top:20px}
.credentials strong{font-size:clamp(17px,1.55vw,21px);line-height:1.25;min-height:2.5em}
@media(max-width:1100px){.credentials{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.credentials p{padding-top:19px;padding-bottom:19px}.credentials p:nth-child(odd){padding-left:0;border-left:0}.credentials p:nth-child(even){padding-left:20px;border-left:1px solid #ffffff20}.credentials p:nth-child(n+3){border-top:1px solid #ffffff20}.credentials strong{min-height:0}}
@media(max-width:600px){.credentials{grid-template-columns:1fr;gap:0}.credentials p,.credentials p:nth-child(n){display:flex;flex-direction:column;gap:5px;padding:15px 0;border-left:0;border-top:0;border-bottom:1px solid #ffffff18}.credentials p:last-child{border-bottom:0}.credentials strong{font-size:19px;min-height:0}.credentials span{font-size:11px}}

/* The nine career milestones form complete, readable rows at every width. */
.timeline{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px;row-gap:28px}
.timeline div:nth-child(n+6){border-top:1px solid #ffffff20;padding-top:22px}
.timeline div:nth-child(n+6):before{display:none}
@media(max-width:1199px){.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline div:nth-child(n+4){border-top:1px solid #ffffff20;padding-top:20px}.timeline div:nth-child(n+4):before{display:none}}
@media(max-width:600px){
 .timeline{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px}
 .timeline div,.timeline div:nth-child(n){display:grid;grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:14px;border-top:0;border-bottom:1px solid #ffffff20;padding:13px 0}
 .timeline div:last-child{border-bottom:0}
 .timeline b{margin:0}
 .timeline span{font-size:12px;overflow-wrap:normal}
}

/* Match the spacing around the company signatures and book to adjacent sections. */
.story.section{padding-bottom:clamp(64px,5vw,86px)}
.dreamlab{margin-top:48px}
.recognition.section{padding-bottom:clamp(68px,5.5vw,90px)}
.book{margin-top:48px;padding-top:42px}
@media(max-width:600px){.story.section{padding-bottom:62px}.dreamlab{margin-top:38px}.book{margin-top:34px;padding-top:32px}}

/* Language and contact sit on the same baseline in the desktop header. */
@media(min-width:1101px){
 header .header-right #language,header .header-right .nav-contact{font-size:14px;line-height:1.4;padding:0;margin:0}
 header .header-right .nav-contact{border:0;display:inline-flex;align-items:center}
}

/* Biography introduction belongs to the headline column; chronology starts at the top right. */
.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:8%}
.story-heading h2{margin-bottom:clamp(28px,3vw,48px)}
.story-heading .lead{max-width:37ch;color:#dce1e2;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.55;letter-spacing:-.35px}
.story-grid .bio{margin-top:0}
@media(max-width:600px){
 .story-heading h2{margin-bottom:24px}
 .story-heading .lead{font-size:18px;line-height:1.55;max-width:34ch}
 .story-grid .bio{margin-top:26px}
}

/* Keep credential captions close to their titles and the two rows compact. */
.credentials{padding-top:23px;padding-bottom:23px;row-gap:14px}
.credentials p{gap:4px;align-self:start}
.credentials strong{min-height:0;line-height:1.2}
.credentials p:nth-child(n+4){padding-top:14px}
@media(max-width:1100px){.credentials{row-gap:0}.credentials p:nth-child(n){padding-top:15px;padding-bottom:15px}}
@media(max-width:600px){.credentials{padding-top:12px;padding-bottom:12px}.credentials p:nth-child(n){gap:4px;padding:11px 0}}

/* Legal pages stay readable on narrow screens. */
.privacy-page{max-width:880px}
.privacy-page .lead{font-size:17px;line-height:1.7;color:#dce3e7;margin-bottom:35px}
.privacy-page h2{margin-top:40px;font-size:21px}
.privacy-page p{max-width:75ch}
.privacy-page strong{color:#f1f0e9}
@media(max-width:600px){.privacy-page .lead{font-size:15px}.privacy-page h2{font-size:19px;margin-top:32px}.privacy-page p{font-size:13px}}

/* The family motto belongs with the personal heading and stays visible on mobile. */
.personal p.family-motto:not(.lead):not(.eyebrow){font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.25;letter-spacing:.12em;color:#8e7b54;margin:24px 0 0;padding-left:13px;border-left:3px solid #8e7b54}
.personal .family-motto+.lead{margin-top:18px}
@media(max-width:600px){.personal p.family-motto:not(.lead):not(.eyebrow){font-size:19px;margin-top:22px}}

/* Personal section: heading and photograph share the left column; the story starts at the top right. */
.personal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:9%;row-gap:28px;align-items:start}
.personal-heading{grid-column:1;grid-row:1}
.personal-grid>figure{grid-column:1;grid-row:2;align-self:start}
.personal-copy{grid-column:2;grid-row:1 / span 2;min-width:0}
.personal-copy .lead{margin-top:0}
@media(max-width:600px){.personal-grid{gap:24px}.personal-grid>figure{align-self:stretch}.personal-copy{width:100%}}

/* Keep all six section destinations visible in the navigation. */
@media(min-width:1101px){header nav{gap:clamp(10px,1.1vw,18px);font-size:14px}}
@media(min-width:1101px) and (max-width:1200px){header nav a[href='#press'],header nav a[href='#personal']{display:inline-flex}}

/* Let the full family portrait breathe and fade into the light section background. */
@media(min-width:601px){.personal-grid>figure{width:112%;max-width:none;margin-left:-6%}}
.personal-grid>figure .photo-window{aspect-ratio:4/3;background:#e9e5da;-webkit-mask-image:none;mask-image:none}
.personal-grid>figure .photo-window:before{content:"";position:absolute;inset:-8%;z-index:0;background:url('assets/family-colin-layer.png') center / cover no-repeat;filter:blur(22px)}
.personal-grid>figure .photo-window img{position:absolute;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}
.personal-grid>figure .photo-window:after{z-index:2;background:linear-gradient(180deg,#e9e5da,transparent 8%,transparent 91%,#e9e5da),linear-gradient(90deg,#e9e5da,transparent 4%,transparent 96%,#e9e5da)}

/* Curated historical press references */
.press-archive{margin-top:58px;border-top:1px solid #56616c;padding-top:32px}
.press-archive>.eyebrow{margin-bottom:17px;color:#c6ac7c}
.archive-row{display:grid;grid-template-columns:1fr 1.7fr 30px;gap:30px;align-items:center;padding:18px 0;border-top:1px solid #3d4855}
.archive-row>span{font-size:11px;line-height:1.6;letter-spacing:1px;color:#adb8c0}
.archive-row small{display:block;font-size:10px;letter-spacing:0;color:#7d8b9a;margin-top:4px}
.archive-row h3{font:600 18px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.4px}
.archive-note{font-size:11px;line-height:1.6;color:#9aa6b2;margin-top:18px;max-width:680px}
@media(max-width:600px){.press-archive{margin-top:40px;padding-top:25px}.archive-row{display:block;padding:18px 0}.archive-row h3{font-size:18px;margin-top:7px}}

/* 2022 cover story */
.press-feature{display:grid;gap:10px;margin:0 0 38px;padding:30px clamp(24px,4vw,48px);border:1px solid #786d58;background:linear-gradient(115deg,#202d38,#141c27 76%);transition:border-color .2s,background .2s}
.press-feature:hover{border-color:#cfb88a;background:linear-gradient(115deg,#273846,#171f2b 76%)}
.press-feature-kicker{font-size:10px;letter-spacing:1.6px;color:#cbb482}
.press-feature-title{font:600 clamp(26px,3vw,42px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-1.2px;color:#f2f0e9}
.press-feature-summary{font-size:14px;line-height:1.65;color:#b1bbc3;max-width:690px}
.press-feature-action{font-size:11px;color:#d4bc8f;border-bottom:1px solid #9f8b68;justify-self:start;padding-bottom:5px;margin-top:7px}
@media(max-width:600px){.press-feature{padding:24px 20px;margin-bottom:26px}.press-feature-title{font-size:27px}.press-feature-summary{font-size:13px}}

/* Downloadable press originals */
.press-feature{grid-template-columns:minmax(140px,215px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.press-feature-cover{display:block;align-self:start;box-shadow:0 16px 35px #0007;transition:transform .2s}
.press-feature-cover:hover{transform:translateY(-3px)}
.press-feature-cover img{height:auto;aspect-ratio:637/900;object-fit:cover}
.press-feature-copy{display:grid;gap:14px}
.press-feature-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:8px}
.press-feature-action{margin-top:0}
.archive-row b{font-size:22px;font-weight:400}
.archive-row:hover h3{color:#c6ac7c}
@media(max-width:600px){.press-feature{grid-template-columns:1fr}.press-feature-cover{width:min(190px,65%)}.press-feature-copy{gap:11px}.archive-row b{display:inline-block;margin-top:7px}}

/* Compact publication rows */
.press-list>a{grid-template-columns:minmax(165px,0.78fr) minmax(0,1.5fr) 22px;gap:18px;padding:16px 0}
.press-list h3{font-size:17px;line-height:1.3}
.press-list b{font-size:20px}
@media(max-width:600px){.press-list>a{grid-template-columns:1fr 22px;gap:6px 10px;padding:16px 0}.press-list>a>span{grid-column:1/-1}.press-list h3{font-size:17px}.press-list b{align-self:center}}

/* Aligned publication title columns */
.press-list>a,.archive-row{display:grid;grid-template-columns:minmax(165px,.78fr) minmax(0,1.5fr) 22px;gap:18px;align-items:center;padding:15px 0}
.press-list h3,.archive-row h3{font-size:15px;line-height:1.35;text-align:left}
@media(max-width:600px){.press-list>a,.archive-row{display:grid;grid-template-columns:1fr 22px;gap:6px 10px;padding:15px 0}.press-list>a>span,.archive-row>span{grid-column:1/-1}.press-list h3,.archive-row h3{font-size:15px;margin:0}.press-list b,.archive-row b{grid-column:2;grid-row:2;align-self:center;margin:0}}

/* Smaller publication columns and social footer */
.press-list,.press-archive{max-width:980px}
.press-list>a,.archive-row{grid-template-columns:minmax(150px,.72fr) minmax(0,1.5fr) 20px;gap:15px;padding:12px 0}
.press-list h3,.archive-row h3{font-size:14px;line-height:1.35}
footer{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 26px}
.footer-social{display:flex;gap:17px;flex-wrap:wrap;margin-right:auto;font-size:9px;letter-spacing:1px}
.footer-social a:hover{color:#d6b378}
@media(max-width:600px){.press-list>a,.archive-row{grid-template-columns:1fr 20px;gap:6px 10px;padding:12px 0}.press-list h3,.archive-row h3{font-size:14px}.footer-social{order:2;width:100%;margin-right:0}footer{gap:14px 20px}}

/* Family First: introductory line belongs with the heading and photo. */
.personal-heading .lead{margin:18px 0 0;max-width:30ch}
.personal-copy>p:first-child{margin-top:0}

/* Short introductions with native, keyboard-accessible expansion. */
.read-more{margin-top:12px}
.read-more summary{display:inline-flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:8px 0;border-bottom:1px solid currentColor;color:#8b7956;font-size:11px;font-weight:700;letter-spacing:.04em}
.read-more summary::-webkit-details-marker{display:none}
.read-more summary:focus-visible{outline:2px solid #b69c6c;outline-offset:4px}
.read-more-arrow{display:inline-block;font-size:18px;line-height:12px;transition:transform .2s}
.read-more[open] .read-more-arrow{transform:rotate(180deg)}
.read-more-close,.read-more[open] .read-more-open{display:none}
.read-more[open] .read-more-close{display:inline}
.read-more[open]>summary{margin-bottom:14px}
.personal-copy .read-more,.bio .read-more,.dreamlab-copy .read-more,.happiness-intro .read-more{margin-top:10px}
.happiness-intro .read-more summary{color:#ffd520}
.happiness-intro .read-more>p{font-size:14px;line-height:1.8;color:#aebdc9;margin:0 0 17px}
.dreamlab-copy .read-more summary{color:#d7b97e}
.dreamlab-copy .read-more>p+p{margin-top:15px}
@media(max-width:600px){.happiness-intro .read-more>p{font-size:14px;line-height:1.75}}

.personal-copy .lead{margin:0 0 18px;font-size:18px;line-height:1.5;color:#252b29}
.personal-copy>p:nth-child(2){margin-top:0}

.personal-heading h2{color:#171b18}
.personal-heading h2 em{color:#9a7d48;font-style:italic}

.personal-heading h2{font-size:clamp(28px,3.45vw,52px);line-height:1.12}
.personal-heading h2 .personal-title-main,.personal-heading h2 em{display:block}
.personal-heading h2 .personal-title-main{white-space:nowrap}
@media(max-width:380px){.personal-heading h2{font-size:26px}}
/* Consistent section-title scale, matched to the Family First heading. */
.story h2,.speaking h2,.recognition h2,.personal-heading h2,.happiness h2,.press h2,.contact h2{font-size:clamp(28px,3.45vw,52px)}
@media(max-width:380px){.story h2,.speaking h2,.recognition h2,.personal-heading h2,.happiness h2,.press h2,.contact h2{font-size:26px}}
/* Cool, consistent body copy on dark sections; retain bright headings and gold accents. */
.story .bio p:not(.lead),
.story .timeline span,
.story .dreamlab>div>p:not(.eyebrow),
.story .dreamlab .dreamlab-copy p,
.recognition .award-list p,
.recognition .book p:not(.eyebrow),
.press .press-feature-summary,
.press .archive-note,
.press .press-list small,
.press .archive-row small,
.happiness .happiness-intro>p:not(.hc-lead),
.happiness .read-more>p,
.hc-detail .hc-detail-intro>p,
.hc-detail .hc-depth p,
.hc-detail .hc-interaction p,
.hc-detail .hc-wealth-grid p,
.hc-detail .hc-score-lead,
.hc-detail .hc-score-steps p,
.hc-detail .hc-score-footnote,
.hc-detail .hc-score-comparison>p,
.hc-detail .hc-history p,
.hc-detail .hc-principle-warning p,
.hc-detail .hc-detail-action p,
.contact .contact-bottom p,
.legal p:not(.eyebrow){color:#c8d0d4;opacity:1}
/* The official marks remain intact; the screen blend removes their white backgrounds. */
.brand-signature img{filter:grayscale(1) invert(1) sepia(1) saturate(2) hue-rotate(345deg) brightness(.78) contrast(1.15);opacity:.85}
.brand-dream .dream-copper{filter:grayscale(1) invert(1) sepia(1) saturate(3) hue-rotate(325deg) brightness(.68) contrast(1.15)}

/* Keep narrative paragraphs at one tighter reading rhythm across sections and screens. */
.story .bio p,
.story .dreamlab .dreamlab-entry>p,
.story .dreamlab .dreamlab-copy p,
.speaking-content>p:not(.eyebrow),
.recognition .award-list p,
.recognition .book p:not(.eyebrow),
.personal .personal-copy>p:not(.lead):not(.eyebrow),
.personal .personal-copy .read-more>p:not(.lead):not(.eyebrow),
.happiness-intro>p:not(.hc-lead),
.happiness-intro .read-more>p,
.press .press-feature-summary,
.hc-detail .hc-detail-intro>p,
.hc-detail .hc-depth p,
.hc-detail .hc-interaction p,
.hc-detail .hc-wealth-grid p,
.hc-detail .hc-wealth-insight,
.hc-detail .hc-score-lead,
.hc-detail .hc-score-steps p,
.hc-detail .hc-score-footnote,
.hc-detail .hc-score-comparison>p,
.hc-detail .hc-history p,
.hc-detail .hc-principle-warning p,
.hc-detail .hc-detail-action p{line-height:1.7}

/* Match the two personal introductory statements, including the mobile override. */
.personal .personal-copy .lead,
.happiness .happiness-intro .hc-lead{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.3px}

/* Use the same copy scale on the Happiness Circle and legal subpages. */
.hc-detail .hc-depth p,
.hc-detail .hc-explorer .hc-interaction p,
.hc-detail .hc-wealth-grid p,
.hc-detail .hc-history p,
.hc-detail .hc-principle-warning p,
.hc-detail .hc-score-steps p,
.hc-detail .hc-score-comparison>p,
.hc-detail .hc-detail-action p,
.legal p:not(.eyebrow):not(.lead):not(.legal-date),
.legal dl{font-size:14px;line-height:1.7}
.story-heading .lead,
.hc-detail .hc-detail-intro>p,
.hc-detail .hc-score-lead,
.legal.privacy-page .lead{font-size:18px;line-height:1.5}
.hc-detail .hc-detail-intro>p{font-size:14px;line-height:1.7}

/* The condensed Happiness Circle display face needs its own visual heading scale. */
.happiness h2{font-size:clamp(50px,5.8vw,83px)}
@media(max-width:600px){.happiness h2{font-size:clamp(52px,15vw,68px)}}

/* A quiet scroll cue replaces the hero call-to-action button. */
.hero-line{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(26px,3.1vw,46px);line-height:1.12;letter-spacing:-2px;color:#bda270;margin:24px 0 0}
.hero-scroll{position:absolute;z-index:2;left:50%;bottom:15px;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px;color:#cbb17e;transition:transform .2s,color .2s}
.hero-scroll svg{width:27px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-scroll:hover{color:#ebd4a4;transform:translate(-50%,3px)}
@media(max-width:600px){.hero-scroll{left:auto;right:6%;bottom:15px;transform:none}.hero-scroll:hover{transform:translateY(3px)}.hero-bottom span:last-child{display:none}}
@media(max-width:380px){.hero-line{font-size:24px}}
.hero .hero-doctor{font-size:clamp(24px,2.2vw,30px);line-height:1;margin-bottom:-2px}
.hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%);mask-image:linear-gradient(to right,transparent 0%,#000 20%)}
@media(max-width:600px){.hero .hero-doctor{font-size:18px;margin-bottom:0}.hero-photo{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}}

/* Keep the scroll cue inside the visible first screen on short viewports. */
.hero{height:100svh;min-height:0;max-height:none}
@media(min-width:601px) and (max-height:700px){.hero-content{padding-top:110px;padding-bottom:80px}.hero h1{font-size:clamp(85px,10vw,135px)}}

/* Separate the identity from the eyebrow and center it lower in the opening image. */
.hero-identity{padding-top:30px}
@media(min-width:601px) and (min-height:701px){.hero-identity{padding-top:75px}}
@media(max-width:600px){.hero-content{bottom:48px}.hero-identity{padding-top:18px}}

/* On spacious screens the longer sections read continuously. */
@media(min-width:1200px) and (min-height:760px){
 .read-more>summary{display:none}
}

/* A single left-hand drawer replaces the crowded header navigation at every size. */
html{scroll-padding-top:76px}
header.site-header{position:fixed;top:0;left:0;width:100%;height:76px;padding:0 clamp(20px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#11151ce8;border-bottom:1px solid #ffffff26;backdrop-filter:blur(14px);z-index:50}
header.site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0;border:0;background:none;color:#f3eee3;font-size:14px;font-weight:600;cursor:pointer;z-index:4}
header.site-header .menu-icon{width:21px;height:15px;display:block;position:relative;background:linear-gradient(currentColor,currentColor) center / 21px 2px no-repeat}
header.site-header .menu-icon:before,header.site-header .menu-icon:after{content:'';position:absolute;left:0;width:21px;height:2px;background:currentColor;transition:transform .2s}
header.site-header .menu-icon:before{top:0}
header.site-header .menu-icon:after{bottom:0}
header.site-header.menu-open .menu-icon{background:none}
header.site-header.menu-open .menu-icon:before,header.site-header.menu-open .menu-icon:after{top:6px;bottom:auto;transform:rotate(45deg)}
header.site-header.menu-open .menu-icon:after{transform:rotate(-45deg)}
header.site-header nav{display:flex;flex-direction:column;gap:0;position:fixed;top:76px;left:0;right:auto;width:min(390px,88vw);height:calc(100dvh - 76px);max-height:none;margin:0;padding:24px clamp(24px,5vw,58px) 40px;background:#151c27;box-shadow:16px 20px 36px #0007;border:0;border-right:1px solid #c5a97a55;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s;z-index:3}
header.site-header.menu-open nav{transform:translateX(0);visibility:visible;pointer-events:auto}
header.site-header nav a,header.site-header nav a[href],header.site-header nav .hc-nav{display:flex;align-items:center;min-height:58px;padding:12px 0;font-size:18px;font-weight:500;line-height:1.4;border-bottom:1px solid #ffffff20}
header.site-header nav .menu-contact{display:flex;color:#d9bd88;border-bottom:0}
header.site-header .nav-scrim{position:fixed;top:76px;left:0;right:0;height:calc(100dvh - 76px);background:#05090db0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s;z-index:2}
header.site-header.menu-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}
header.site-header .header-right{display:flex;align-items:center;gap:9px;font-size:14px;z-index:4}
header.site-header .language-choice{border:0;background:none;color:#a6abb0;font-size:14px;min-width:44px;min-height:44px;padding:8px;cursor:pointer}
header.site-header .language-choice.is-active{color:#e4c58e;font-weight:700}
header.site-header .header-right>span{color:#636b73}
header.site-header{background:linear-gradient(180deg,#11151c88,#11151c18);border-bottom:1px solid #ffffff14;backdrop-filter:blur(3px)}
header.site-header:before{content:'';position:absolute;inset:0;background:#11151cf0;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}
header.site-header.is-scrolled:before,header.site-header.menu-open:before{opacity:1}
@media(prefers-reduced-motion:reduce){header.site-header nav,header.site-header .nav-scrim{transition:none}}

/* Section boundaries align with the viewport; their own top padding clears the fixed header. */
html{scroll-padding-top:0}
section[id]{scroll-margin-top:0}
.contact-email{border-bottom:0;padding-bottom:0}
.contact{padding-top:64px;padding-bottom:36px}
.contact .eyebrow{margin-bottom:22px}
.contact-email{padding-top:24px}
@media(max-width:600px){.section{padding-top:88px}.speaking-content{padding-top:88px}}

/* Compact language selector: only translated editions can be selected. */
header.site-header .language-picker{position:relative;z-index:5}
header.site-header .language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:66px;min-height:44px;padding:7px 9px;border:0;background:transparent;color:#f3eee3;font-size:14px;font-weight:600;cursor:pointer}
header.site-header .language-current{color:#e4c58e;font-weight:700}
header.site-header .language-chevron{font-size:19px;font-weight:400;line-height:1;transition:transform .2s}
header.site-header .language-picker.is-open .language-chevron{transform:rotate(180deg)}
header.site-header .language-options{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(294px,calc(100vw - 32px));padding:18px;background:#151c27;border:1px solid #c5a97a55;box-shadow:0 18px 35px #0008;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
header.site-header .language-picker.is-open .language-options{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
header.site-header .language-options p{grid-column:1/-1;margin:10px 0 2px;color:#aab0b3;font-size:11px;line-height:1.5}
header.site-header .language-options button{min-width:0;min-height:40px;padding:7px 4px;border:1px solid #ffffff30;background:transparent;color:#e9e6df;font-size:13px;text-align:center;cursor:pointer}
header.site-header .language-options button.is-active{border-color:#c5a97a;color:#e4c58e}
header.site-header .language-options button:disabled{border-color:#ffffff17;color:#aab0b3;cursor:default}
.hc-principle>p{color:#f2f2ed}

/* One paragraph scale across the Happiness Circle detail page. */
.hc-detail .hc-detail-intro>p,
.hc-detail .hc-principle>small,
.hc-detail .hc-principle-warning p,
.hc-detail .hc-wealth-grid p,
.hc-detail .hc-wealth-insight,
.hc-detail>.hc-wheel-hint,
.hc-detail .hc-interaction p,
.hc-detail .hc-score-lead,
.hc-detail .hc-score-comparison>p,
.hc-detail .hc-score-steps p,
.hc-detail .hc-score-footnote,
.hc-detail .hc-history p,
.hc-detail .hc-detail-action p,
.hc-detail .hc-depth p{font-size:14px;line-height:1.7}

/* Match the detail-page title to the Happiness Circle section title. */
.hc-detail .hc-detail-intro h1{font-size:clamp(50px,5.8vw,83px)}
@media(max-width:600px){.hc-detail .hc-detail-intro h1{font-size:clamp(52px,15vw,68px)}}
.hc-detail .hc-pairs-title{margin-bottom:12px}
.hc-detail .hc-score-guide h3{font-size:24px;line-height:1.25;letter-spacing:-.7px}
@media(max-width:600px){.hc-detail .hc-score-guide h3{font-size:21px;line-height:1.25}}
.hc-detail .hc-detail-intro .text-link{font-size:13px}
.hc-detail>.hc-wheel-hint{font-size:9px;line-height:1.6}

/* Quieter credential titles share the timeline years' type and muted gold. */
#credentials{padding-top:18px;padding-bottom:18px;row-gap:10px}
#credentials strong{font-family:inherit;font-size:22px;font-weight:400;letter-spacing:normal;line-height:1.3;min-height:0;color:#c4b18e}
#credentials p{gap:4px}
#credentials p:nth-child(n+4){padding-top:10px}
@media(max-width:1100px){#credentials{row-gap:0}#credentials p:nth-child(n){padding-top:12px;padding-bottom:12px}}
@media(max-width:600px){#credentials{padding-top:10px;padding-bottom:10px}#credentials p:nth-child(n){padding:8px 0}#credentials strong{font-size:19px}}

/* Keep the native collapse control below the expanded copy. */
.read-more[open]{position:relative;padding-bottom:46px}
.read-more[open]>summary{position:absolute;left:0;bottom:0;margin:0}
@media(min-width:1200px) and (min-height:760px){.read-more[open]{padding-bottom:0}}

/* Original artwork, isolated by an alpha mask; no rectangular image backdrop. */
.brand-signature img{filter:none;mix-blend-mode:normal;opacity:1}
.brand-dream img{position:static;width:100%;height:100%;max-width:100%;transform:none;clip-path:none;object-fit:contain}
.brand-dream img:not(.dream-copper){clip-path:none}

/* French headings can wrap naturally without changing the shared text scale. */
html[lang="fr"] .personal-heading h2 .personal-title-main,html[lang="it"] .personal-heading h2 .personal-title-main{white-space:normal}

/* Self-hosted Korean type; keep words together while allowing narrow-screen wrapping. */
@font-face{font-family:NotoSansKR;src:url(assets/noto-sans-kr-regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:NotoSansKR;src:url(assets/noto-sans-kr-bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}
html[lang="ko"] body{font-family:NotoSansKR,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:break-word}
html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] h4,html[lang="ko"] .hero-line,html[lang="ko"] .hc-detail-intro h1{font-family:NotoSansKR,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.025em}
html[lang="ko"] .personal-heading h2 .personal-title-main{white-space:normal}
html[lang="ko"] .hero-line{font-style:normal;line-height:1.35}
html[lang="ko"] .eyebrow,html[lang="ko"] .small{letter-spacing:.07em}

.happiness h2 .hc-original-name{display:block;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:#b5bec5;margin-top:12px}

.publication-original-title{display:block;margin-top:8px;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;color:#aab5bf}
html[lang="en"] .publication-original-title{display:none}

/* Original awards, grounded on a shared display surface. */
.recognition .award-list .award-entry{display:grid;grid-template-columns:minmax(0,1fr) clamp(94px,9vw,122px);align-items:center;column-gap:24px;padding:22px 0;min-width:0}
.award-copy{min-width:0}
.recognition .award-object{--award-height:132px;--base-offset:1.9%;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0 0 14px;min-width:0;height:156px}
.recognition .award-object:before{content:"";position:absolute;z-index:-2;left:0;right:0;bottom:5px;height:20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(184,157,105,.12),rgba(184,157,105,0) 72%);pointer-events:none}
.recognition .award-object:after{content:"";position:absolute;z-index:-1;left:20%;right:20%;bottom:10px;height:8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.36) 0%,rgba(0,0,0,.16) 38%,transparent 74%);filter:blur(1.5px);pointer-events:none}
.recognition .award-object img{display:block;position:relative;flex:none;width:auto;height:var(--award-height);max-width:100%;object-fit:contain;object-position:center bottom;background:none;filter:drop-shadow(1px 2px 2px #0000001a);transform:translateY(var(--base-offset))}
.recognition .award-object--global-president{--base-offset:6.8%}
.recognition .award-object--partner-of-the-year{--base-offset:3.4%}
/* Preserve the crystal silhouette and its original viewing angle. */
.recognition .award-object--partner-of-the-year img{clip-path:polygon(31.4% 1.1%,68.6% 1.1%,80.1% 30.6%,70.1% 85%,68.6% 94.1%,50.1% 96.6%,31.2% 93.6%,29.4% 86%,20% 30.6%)}
.recognition .award-object--partner-of-the-year:after{left:34%;right:34%}
@media(min-width:601px) and (max-width:1100px){.recognition .award-list .award-entry{grid-template-columns:minmax(0,1fr) 86px;column-gap:18px}.recognition .award-object{--award-height:110px;height:134px}}
@media(max-width:600px){.recognition .award-list .award-entry{grid-template-columns:minmax(0,1fr) 88px;column-gap:18px;padding:20px 0}.recognition .award-object{--award-height:116px;height:140px}}
@media(max-width:360px){.recognition .award-list .award-entry{grid-template-columns:minmax(0,1fr) 74px;column-gap:12px}.recognition .award-object{--award-height:100px;height:124px}}

/* Editorial photo selection: retain rich stage colors and protect face framing. */
.hero-photo img{filter:none;object-position:55% 20%}
.recognition-photo .photo-window{aspect-ratio:3/2}
.recognition-photo .photo-window img{filter:none;object-fit:cover;object-position:55% 34%;aspect-ratio:auto}
@media(max-width:600px){.hero-photo img{filter:none;object-position:54% 8%}.recognition-photo .photo-window{aspect-ratio:3/2}.recognition-photo .photo-window img{object-position:55% 34%}}

/* Eight complete editions; long labels may wrap within the shared layout. */
header.site-header .language-options{grid-template-columns:repeat(4,minmax(0,1fr))}
html:is([lang="es"],[lang="tr"],[lang="ja"]) .personal-heading h2 .personal-title-main{white-space:normal}
html[lang="ja"] body{font-family:NotoSansJP,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict;overflow-wrap:anywhere}
html[lang="ja"] :is(h2,h3,h4,.hero-line,.hc-detail-intro h1){font-family:NotoSansJP,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;font-style:normal}
html[lang="ja"] .hero-line{line-height:1.45}
html[lang="ja"] :is(.eyebrow,.small){letter-spacing:.06em}
html[lang="tr"] body{font-family:Manrope,"Segoe UI",Arial,sans-serif}
html:is([lang="es"],[lang="tr"]) h2{overflow-wrap:normal;hyphens:auto}
@font-face{font-family:NotoSansJP;src:url('assets/noto-sans-jp-site.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:NotoSansJP;src:url('assets/noto-sans-jp-site-bold.woff') format('woff');font-weight:600 900;font-display:swap}

/* Landing illustration shares the Life Score artwork, geometry and card surface. */
.happiness .hc-model{padding:22px 14px 10px;border:1px solid #52617088;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#18375655,transparent 65%),linear-gradient(145deg,#25272e,#1d222b);box-shadow:0 28px 70px #0004,inset 0 1px #ffffff08}
@media(max-width:600px){.happiness .hc-model{padding:18px 8px 8px;border-radius:22px}}

/* The original Happiness Circle mark leads the story before the personal score. */
.happiness .hc-model.hc-model--brand{padding:0;border:0;background:none;box-shadow:none;width:100%;max-width:570px}
.hc-brand-visual{width:100%;padding:12px;display:grid;place-items:center}
.hc-brand-mark{position:relative;width:100%;max-width:520px;aspect-ratio:519/518;filter:drop-shadow(0 22px 35px #0003)}
.hc-brand-mark>img{display:block;width:100%;height:100%;object-fit:contain}
.hc-brand-mark>svg{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
@media(max-width:600px){.happiness .hc-model.hc-model--brand{max-width:460px}.hc-brand-visual{padding:6px}}
