/*
Theme Name: John T. Paruch MD - Life and Performance Modern
Theme URI: https://drparuch.com/
Author: John Thomas Paruch, MD
Description: Personal and professional WordPress site for John T. Paruch, MD, integrating his treatment philosophy, Invisible Architecture framework, evidence library, teaching resources, and interactive assessment.
Version: 6.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: iamh-living-architecture
*/
:root{--ink:#0a0e12;--paper:#f5f7f9;--mist:#dce5eb;--accent:#76c9f2;--line:rgba(255,255,255,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:white;padding:1rem}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(22px,4vw,76px);color:#fff}.brand{font-size:14px;line-height:1.1;letter-spacing:.19em;font-weight:700;text-transform:uppercase;max-width:210px}.brand span{font-size:10px;letter-spacing:.27em;display:block;margin-top:8px;font-weight:400}.nav{display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;border:1px solid #fff;background:transparent;color:#fff;padding:10px 13px;letter-spacing:.15em}.hero{min-height:100svh;background:#07121b;color:white;position:relative;overflow:hidden;display:flex;align-items:end;padding:160px clamp(22px,6vw,100px) 90px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 62% 42%,transparent 0 13%,rgba(125,205,246,.25) 14% 14.2%,transparent 14.4% 21%,rgba(125,205,246,.18) 21.2% 21.4%,transparent 21.6% 29%,rgba(125,205,246,.12) 29.2% 29.4%,transparent 29.6%),linear-gradient(120deg,#050b11 6%,#174b68 55%,#08141e 100%)}.hero:after{content:'';position:absolute;width:58vw;height:58vw;border:1px solid rgba(202,235,250,.24);border-radius:50%;right:-4vw;top:10%;box-shadow:0 0 0 5vw rgba(118,201,242,.035),0 0 0 12vw rgba(118,201,242,.035),0 0 0 21vw rgba(118,201,242,.025)}.hero-content{position:relative;z-index:2;max-width:1050px}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(57px,8.4vw,144px);letter-spacing:-.055em;line-height:.92;margin:28px 0 26px}.hero p{font-size:clamp(16px,1.5vw,22px);max-width:650px;line-height:1.55;font-weight:300}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid currentColor;padding:0 24px;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.solid:hover{background:var(--accent)}.hero-bottom{position:absolute;bottom:27px;left:clamp(22px,6vw,100px);right:clamp(22px,6vw,100px);z-index:2;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.section{padding:clamp(75px,10vw,160px) clamp(22px,6vw,100px)}.section-head{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:60px}.section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,82px);letter-spacing:-.05em;line-height:1.03;margin:15px 0}.section-intro{font-size:19px;line-height:1.6;max-width:430px;color:#475351}.statement{background:#e9f0f4}.statement .large{font-family:Georgia,serif;font-size:clamp(30px,4.2vw,68px);letter-spacing:-.04em;line-height:1.15;max-width:1200px;margin:30px 0 0}.domains{background:var(--paper)}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aab9c3;border-left:1px solid #aab9c3}.domain-card{min-height:250px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #aab9c3;border-bottom:1px solid #aab9c3;transition:.25s}.domain-card:hover{background:#d9effb}.domain-card .num{font-size:12px;letter-spacing:.2em}.domain-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.5vw,38px);line-height:1.08;margin:0}.domain-card p{font-size:13px;line-height:1.5;max-width:210px;margin:10px 0 0;color:#4c5956}.feature{background:#0a1721;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:700px}.feature-copy{padding:clamp(70px,8vw,130px) clamp(22px,6vw,100px);align-self:center}.feature-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5vw,85px);letter-spacing:-.05em;line-height:1.02;margin:20px 0 30px}.feature-copy p{max-width:470px;line-height:1.7;color:#d4e6ef;font-size:17px}.feature-art{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 49%,#9cdbf9 0 1%,#256989 28%,#0c293b 62%,#07121b 100%)}.feature-art:before,.feature-art:after{content:'';position:absolute;border:1px solid rgba(224,245,255,.55);border-radius:50%;inset:15%;transform:rotateX(65deg) rotate(-25deg)}.feature-art:after{inset:27%;transform:rotateY(60deg) rotate(30deg);box-shadow:0 0 0 70px rgba(118,201,242,.05),0 0 0 140px rgba(118,201,242,.04)}.feature-art span{position:absolute;bottom:28px;left:30px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.method{background:#e1e9ee}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.step{border-top:1px solid #8da4b2;padding-top:20px}.step b{font-size:12px;letter-spacing:.2em}.step h3{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.04em}.step p{line-height:1.6;color:#40514b}.cta{background:#0a1721;color:white;text-align:center}.cta h2{max-width:880px;margin:25px auto;font-size:clamp(50px,6.5vw,100px)}.cta p{max-width:620px;margin:0 auto 35px;line-height:1.6;color:#d4e6ef}.footer{background:#050b11;color:#d4e6ef;padding:50px clamp(22px,6vw,100px);display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.content-page{padding:170px clamp(22px,12vw,220px) 100px;min-height:80vh}.content-page h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,90px);font-weight:400;letter-spacing:-.05em}.content-page article{max-width:800px;line-height:1.7;font-size:18px}.content-page img{max-width:100%;height:auto}.archive-list article{padding:25px 0;border-top:1px solid #aab9c3}.archive-list h2{font-family:Georgia,serif;font-weight:400;font-size:35px}.content-page .eyebrow{color:#35769a}.page-header{background:#0a1721;color:#fff}.wp-block-button__link{background:#166184;border-radius:0}@media(max-width:850px){.domain-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr}.feature-art{min-height:420px}.steps{grid-template-columns:1fr}.section-head{display:block}.menu-toggle{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:#0a1721;padding:28px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero:after{width:95vw;height:95vw;right:-38vw;top:17%}}@media(max-width:550px){.hero{padding-bottom:100px}.hero h1{font-size:clamp(51px,15vw,75px)}.domain-grid{grid-template-columns:1fr}.domain-card{min-height:190px}.footer{display:block}.footer nav{margin-top:30px}.hero-bottom span:last-child{display:none}}
body:not(.home) .site-header{background:#0a1721}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.calculator{background:#fff}.calc-instruction,.calc-note{color:#52606b;line-height:1.6}.calc-note{font-size:13px;max-width:900px;margin-top:32px}.calc-form{max-width:1100px}.calc-domain{border-top:1px solid #b7c7d0;padding:28px 0}.calc-domain h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 24px}.calc-domain fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.calc-domain legend{font-size:16px;line-height:1.5;margin-bottom:12px}.calc-options{display:flex;gap:8px;flex-wrap:wrap}.calc-options label{display:flex;align-items:center;gap:7px;cursor:pointer;border:1px solid #aec0ca;padding:10px 13px;font-size:12px;min-height:42px}.calc-options label:has(input:checked){background:#cbeafb;border-color:#16749f}.calc-options input{accent-color:#0872a3}.calc-submit{background:#0a1721;color:#fff;cursor:pointer}.calc-error{color:#9a2020;font-weight:700}.calc-result{display:none;background:#e9f2f7;padding:clamp(25px,5vw,65px);margin-top:55px;scroll-margin-top:30px}.calc-result.visible{display:block}.calc-result h3{font-family:Georgia,serif;font-size:clamp(35px,4vw,60px);font-weight:400;margin:0}.calc-score{font-family:Georgia,serif;font-size:70px;color:#07577c;margin:12px 0}.calc-result p{line-height:1.6;max-width:800px}.calc-bars{margin:35px 0;max-width:800px}.calc-bar-row{display:grid;grid-template-columns:120px 1fr 65px;align-items:center;gap:14px;margin:12px 0;font-size:13px}.calc-track{height:12px;background:#c5d6df}.calc-fill{height:100%;background:#168dc2}.calc-result li{line-height:1.6;margin:8px 0}@media(max-width:550px){.calc-bar-row{grid-template-columns:90px 1fr 55px;gap:8px}.calc-options label{flex:1 1 42%}}
/* v2 personal-site shell */
.personal-hero:before{background:radial-gradient(ellipse at 72% 35%,rgba(118,201,242,.20),transparent 24%),linear-gradient(120deg,#050b11 4%,#163e56 58%,#08141e 100%)}
.home-intro{background:#e9f0f4}.home-intro .large{font-family:Georgia,serif;font-size:clamp(34px,4.7vw,72px);letter-spacing:-.045em;line-height:1.12;max-width:1200px;margin:28px 0 0}
.portal-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;border-top:1px solid #9fb1bb;border-left:1px solid #9fb1bb}.portal-card{min-height:430px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #9fb1bb;border-bottom:1px solid #9fb1bb;transition:.25s}.portal-card:hover{background:#d9effb}.portal-card.featured{background:#0a1721;color:#fff}.portal-card.featured:hover{background:#123149}.portal-card .num{font-size:12px;letter-spacing:.2em}.portal-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3vw,50px);line-height:1.05;margin:14px 0}.portal-card p{line-height:1.65;max-width:470px}.portal-link{display:inline-block;margin-top:25px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.bio-band{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,130px);background:#dfe8ed}.bio-band h2{font-size:clamp(45px,5.5vw,86px)}.bio-copy{align-self:center;font-size:18px;line-height:1.75}.button.dark{color:#0a1721}.personal-cta{background:#0a1721}.iamh-subnav{position:sticky;top:0;z-index:15;display:flex;gap:24px;overflow:auto;padding:17px clamp(22px,6vw,100px);background:#f5f7f9;border-bottom:1px solid #bdcbd3;font-size:10px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.admin-bar .iamh-subnav{top:32px}.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #9fb1bb;border-left:1px solid #9fb1bb}.concept-card{padding:28px;min-height:210px;border-right:1px solid #9fb1bb;border-bottom:1px solid #9fb1bb}.concept-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 16px}.concept-card p{line-height:1.6;color:#46545b}.dynamics{background:#edf2f5}.evidence-preview{background:#f5f7f9}.iamh-hub .steps{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.portal-grid{grid-template-columns:1fr}.portal-card{min-height:300px}.bio-band{grid-template-columns:1fr}.concept-grid{grid-template-columns:repeat(2,1fr)}.iamh-hub .steps{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.concept-grid{grid-template-columns:1fr}.iamh-hub .steps{grid-template-columns:1fr}.iamh-subnav{top:0}.admin-bar .iamh-subnav{top:46px}}

.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aab9c3;margin:0 0 45px}.evidence-grid div{background:#eef3f6;padding:24px;min-height:110px;display:flex;flex-direction:column;gap:10px}.evidence-grid strong{font-size:11px;letter-spacing:.18em;color:#16749f}.evidence-grid span{font-family:Georgia,serif;font-size:22px;line-height:1.2}.content-page article a{text-decoration:underline;text-underline-offset:3px}.content-page article h2{margin-top:2.2em;font-size:clamp(30px,3vw,45px)}@media(max-width:850px){.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.evidence-grid{grid-template-columns:1fr}}

/* v2.2 whole-person medicine + teaching hub */
.about-lead{max-width:950px}.about-lead h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,104px);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:.25em 0}.about-lead .dek{font-family:Georgia,serif;font-size:clamp(25px,3vw,43px);line-height:1.2;color:#31424c}.about-section{padding:55px 0;border-top:1px solid #b6c5ce}.about-section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.04em;margin:0 0 24px}.about-section p,.about-section li{line-height:1.75}.about-questions{font-family:Georgia,serif;font-size:clamp(22px,2.5vw,34px);line-height:1.45}.spectrum{display:grid;grid-template-columns:repeat(6,1fr);margin:35px 0;border:1px solid #9fb1bb}.spectrum span{padding:22px 12px;text-align:center;border-right:1px solid #9fb1bb;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.spectrum span:last-child{border-right:0}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aab9c3;margin:30px 0}.principles-grid div{background:#eef3f6;padding:24px}.principles-grid strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:8px}.resource-intro{max-width:850px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.resource-card{border:1px solid #aab9c3;padding:24px;background:#fff}.resource-card h2,.resource-card h3{font-family:Georgia,serif;font-weight:400}.resource-meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#55707f;margin-bottom:12px}.resource-card .button{margin-top:15px}.resource-admin-note{background:#e9f2f7;padding:24px;margin:35px 0;font-size:14px;line-height:1.6}.teaching-empty{padding:30px;border:1px dashed #9fb1bb;background:#f8fafb}.teaching-filter{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.teaching-filter a{border:1px solid #9fb1bb;padding:10px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.teaching-filter a:hover{background:#d9effb}@media(max-width:850px){.spectrum{grid-template-columns:repeat(3,1fr)}.spectrum span:nth-child(3){border-right:0}.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.spectrum{grid-template-columns:1fr}.spectrum span{border-right:0;border-bottom:1px solid #9fb1bb}.principles-grid,.resource-grid{grid-template-columns:1fr}}
/* v2.3 rotation curriculum */
.curriculum-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aab9c3;margin:38px 0}.curriculum-path a{background:#eef3f6;padding:20px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.curriculum-path a:hover{background:#d9effb}.curriculum-path span{font-size:10px;color:#16749f;letter-spacing:.18em}.library-note{background:#e9f2f7;padding:20px 24px}.module-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:30px}.module-head h2{margin-bottom:0}.module-head p{color:#52606b;margin:0}.curriculum-module{scroll-margin-top:90px}@media(max-width:850px){.curriculum-path{grid-template-columns:repeat(2,1fr)}.module-head{grid-template-columns:1fr;gap:10px}}@media(max-width:550px){.curriculum-path{grid-template-columns:1fr}.curriculum-path a{min-height:76px}}

/* v2.4 Evidence & Scientific Boundaries */
.evidence-page{background:#f5f7f9;color:#10181e}.evidence-hero{padding:clamp(105px,13vw,175px) clamp(22px,12vw,180px) clamp(60px,7vw,95px);background:#f5f7f9}.evidence-hero .eyebrow{color:#347b9b}.evidence-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,7.2vw,108px);letter-spacing:-.055em;line-height:.94;margin:28px 0}.evidence-hero>p{max-width:760px;font-size:clamp(17px,1.7vw,23px);line-height:1.55;color:#46545b}.evidence-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;padding-top:18px;border-top:1px solid #aab9c3;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.evidence-jump{position:sticky;top:0;z-index:12;display:flex;gap:24px;overflow:auto;padding:16px clamp(22px,6vw,100px);background:#0a1721;color:#fff;white-space:nowrap;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.admin-bar .evidence-jump{top:32px}.evidence-body{padding:0 clamp(22px,9vw,140px) 110px}.evidence-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);padding:clamp(65px,8vw,115px) 0;border-bottom:1px solid #9fb1bb}.evidence-intro h2,.evidence-boundary h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:18px 0}.evidence-intro p{font-size:17px;line-height:1.75;color:#46545b}.evidence-domain{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:clamp(35px,7vw,110px);padding:clamp(55px,7vw,95px) 0;border-bottom:1px solid #9fb1bb;scroll-margin-top:60px}.evidence-domain-head>span{font-size:11px;letter-spacing:.2em;color:#16749f}.evidence-domain-head h2{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,54px);font-weight:400;letter-spacing:-.04em;line-height:1.04;margin:14px 0 18px}.evidence-domain-head p{line-height:1.6;color:#52606b}.evidence-study{font-size:17px;line-height:1.7}.evidence-study .citation{font-size:14px;line-height:1.55;color:#44515a;margin-top:26px}.evidence-study a{display:inline-block;margin-right:18px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.evidence-boundary{margin-top:80px;padding:clamp(45px,6vw,80px);background:#0a1721;color:#fff}.evidence-boundary p{max-width:850px;font-size:17px;line-height:1.75;color:#d4e6ef}@media(max-width:750px){.evidence-hero{padding-top:70px;padding-bottom:45px}.evidence-hero h1{font-size:clamp(50px,14vw,72px)}.evidence-intro,.evidence-domain{grid-template-columns:1fr;gap:20px}.evidence-body{padding-bottom:70px}.evidence-domain{padding:55px 0}.evidence-jump{top:0}.admin-bar .evidence-jump{top:46px}}

/* v2.5 teaching visibility + audience header */
.teaching-audiences{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aab9c3;margin:34px 0}.teaching-audiences div{background:#eef3f6;padding:20px 22px}.teaching-audiences strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400}.teaching-audiences span{display:block;margin-top:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55707f}@media(max-width:550px){.teaching-audiences{grid-template-columns:1fr}}

/* v2.6 treatment philosophy */
.philosophy-preview{background:#f5f7f9}.philosophy-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aab9c3;margin-top:42px}.philosophy-card{background:#eef3f6;padding:28px;min-height:245px}.philosophy-card>span,.group-title>span{font-size:10px;letter-spacing:.2em;color:#16749f}.philosophy-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.08;margin:28px 0 12px}.philosophy-card p{line-height:1.65;color:#46545b}.philosophy-preview-action{margin-top:32px}.philosophy-page{background:#f5f7f9;color:#10181e}.philosophy-hero{padding:clamp(105px,13vw,175px) clamp(22px,10vw,150px) clamp(65px,8vw,105px);background:linear-gradient(125deg,#061019 0%,#123b54 70%,#0b1d29 100%);color:#fff}.philosophy-hero .eyebrow{color:#8fd6f7}.philosophy-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,7.3vw,110px);letter-spacing:-.055em;line-height:.94;margin:28px 0}.philosophy-hero p{max-width:820px;font-size:clamp(18px,1.8vw,24px);line-height:1.6;color:#d6e7ef}.philosophy-path{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;padding:22px clamp(20px,5vw,70px);background:#d9effb;border-bottom:1px solid #a8c3d0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.philosophy-path b{font-weight:400;color:#5f7c8c}.philosophy-statement{padding:clamp(65px,8vw,110px) clamp(22px,10vw,150px);border-bottom:1px solid #aab9c3}.philosophy-statement blockquote{font-family:Georgia,serif;font-size:clamp(32px,4.3vw,67px);letter-spacing:-.04em;line-height:1.12;max-width:1250px;margin:25px 0 0}.philosophy-groups{padding:0 clamp(22px,8vw,125px)}.philosophy-group{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);gap:clamp(35px,7vw,110px);padding:clamp(60px,8vw,105px) 0;border-bottom:1px solid #aab9c3}.group-title h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,62px);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:15px 0 20px}.group-title p{line-height:1.65;color:#52606b;max-width:440px}.principle-list details{border-top:1px solid #aab9c3}.principle-list details:last-child{border-bottom:1px solid #aab9c3}.principle-list summary{list-style:none;cursor:pointer;padding:21px 42px 21px 0;font-family:Georgia,serif;font-size:clamp(20px,2vw,28px);position:relative}.principle-list summary::-webkit-details-marker{display:none}.principle-list summary b{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;color:#16749f;margin-right:15px}.principle-list summary:after{content:'+';position:absolute;right:8px;top:18px;font-family:Arial,sans-serif;font-weight:300}.principle-list details[open] summary:after{content:'–'}.principle-list details p{margin:0;padding:0 45px 23px 38px;line-height:1.65;color:#46545b}.philosophy-to-framework{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);padding:clamp(70px,9vw,125px) clamp(22px,10vw,150px);background:#0a1721;color:#fff}.philosophy-to-framework h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.5vw,70px);letter-spacing:-.045em;line-height:1.04}.philosophy-to-framework p{font-size:18px;line-height:1.75;color:#d4e6ef}.philosophy-to-framework .button{margin-top:18px;color:#fff;border-color:#fff}@media(max-width:850px){.philosophy-card-grid{grid-template-columns:1fr 1fr}.philosophy-group,.philosophy-to-framework{grid-template-columns:1fr;gap:28px}}@media(max-width:550px){.philosophy-card-grid{grid-template-columns:1fr}.philosophy-card{min-height:0}.philosophy-path{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.philosophy-hero{padding-top:75px}.philosophy-group{padding:55px 0}.principle-list details p{padding-left:0}}


/* v2.9 human-readable sitemap */
.sitemap-page{background:#f5f7f9;color:#10181e}.sitemap-hero{padding:clamp(105px,13vw,175px) clamp(22px,10vw,150px) clamp(55px,7vw,90px);background:linear-gradient(125deg,#061019 0%,#123b54 70%,#0b1d29 100%);color:#fff}.sitemap-hero .eyebrow{color:#8fd6f7}.sitemap-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(55px,7.3vw,110px);letter-spacing:-.055em;line-height:.94;margin:28px 0}.sitemap-hero p{max-width:760px;font-size:clamp(18px,1.8vw,24px);line-height:1.6;color:#d6e7ef}.sitemap-body{padding:clamp(60px,8vw,110px) clamp(22px,9vw,140px)}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aab9c3;border:1px solid #aab9c3}.sitemap-group{background:#fff;padding:clamp(28px,4vw,55px)}.sitemap-group>span{font-size:10px;letter-spacing:.2em;color:#16749f}.sitemap-group h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,45px);font-weight:400;letter-spacing:-.035em;margin:12px 0 25px}.sitemap-group ul{list-style:none;padding:0;margin:0}.sitemap-group li{border-top:1px solid #c3cfd5;padding:18px 0}.sitemap-group li:last-child{border-bottom:1px solid #c3cfd5}.sitemap-group a{font-family:Georgia,serif;font-size:21px;text-decoration:none}.sitemap-group a:hover{text-decoration:underline;text-underline-offset:5px}.sitemap-group small{display:block;margin-top:6px;color:#5b6971;line-height:1.5}.sitemap-note{margin-top:35px;padding:24px 28px;background:#d9effb;max-width:850px}.sitemap-note strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.sitemap-note p{line-height:1.6;margin-bottom:0}@media(max-width:700px){.sitemap-grid{grid-template-columns:1fr}.sitemap-hero{padding-top:75px}}
/* v3.0 information architecture */
.sitemap-pathways{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aab9c3;margin:0 0 55px;border:1px solid #aab9c3}.sitemap-pathways div{background:#eaf1f5;padding:24px}.sitemap-pathways strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:8px}.sitemap-pathways span{font-size:13px;line-height:1.55;color:#42545f}.sitemap-group small{display:block;margin-top:6px;line-height:1.45;color:#5c6c75}.sitemap-group li{margin-bottom:18px}.sitemap-group h2{font-family:Georgia,serif;font-weight:400}.sitemap-note{margin-top:45px;padding:24px;background:#e9f2f7}@media(max-width:700px){.sitemap-pathways{grid-template-columns:1fr}}

/* v3.1 systems approach homepage integration */
.systems-overview{background:#fff}.systems-overview .section-head{margin-bottom:42px}.systems-figure{margin:0;border:1px solid #c8d5dc;background:#fff}.systems-figure img{display:block;width:100%;height:auto}.systems-figure figcaption{padding:17px 22px;border-top:1px solid #d4dfe5;font-size:13px;line-height:1.55;color:#52616a}.systems-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8c7cf;border:1px solid #b8c7cf;margin-top:32px}.systems-principles article{background:#f6f9fa;padding:30px;min-height:235px}.systems-principles article span{font-size:10px;letter-spacing:.18em;color:#16749f;font-weight:700}.systems-principles h3{font-family:Georgia,serif;font-size:25px;line-height:1.08;font-weight:400;margin:16px 0 12px}.systems-principles p{font-size:14px;line-height:1.62;color:#4e5e67;margin:0}@media(max-width:900px){.systems-principles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.systems-principles{grid-template-columns:1fr}.systems-principles article{min-height:0;padding:24px}.systems-figure{margin-left:-22px;margin-right:-22px;border-left:0;border-right:0}.systems-figure figcaption{padding-left:22px;padding-right:22px}}

/* v4.0 IAWB integrated framework */
.framework-note,.mechanism-chain{margin-top:2rem;padding:1.2rem 1.35rem;border-left:4px solid #56b8df;background:#eef7fb;max-width:900px}
.mental-health-grid,.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbd6dc;border:1px solid #cbd6dc}
.mental-health-grid article,.state-grid>div{background:#fff;padding:1.4rem}
.mental-health-grid h3,.state-grid strong{display:block;margin:0 0 .55rem}
.state-band{background:#f4f7f8}
.state-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}
.state-grid span{display:block;line-height:1.55}
.calc-result-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:2rem;align-items:center}
.iawb-radar{width:100%;max-width:420px;height:auto;overflow:visible}
.radar-grid{fill:none;stroke:#d9e2e7;stroke-width:1}.radar-axis{stroke:#d9e2e7;stroke-width:1}
.radar-current{fill:rgba(86,184,223,.20);stroke:#173a52;stroke-width:3}
.radar-prior{fill:rgba(0,0,0,.04);stroke:#8c979e;stroke-width:2;stroke-dasharray:7 5}
.radar-label{font-size:12px;fill:#173a52;font-weight:700}
.calc-compare{margin:1.5rem 0;padding:1rem;background:#f4f7f8}.calc-compare span{display:inline-block;margin:.35rem .8rem .35rem 0}
.calc-insights{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}
.calc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
@media(max-width:800px){.calc-result-head,.calc-insights,.mental-health-grid,.state-grid{grid-template-columns:1fr}.iawb-radar{max-width:360px;margin:auto}}
@media print{@page{size:auto;margin:12mm}header,.site-header,.iamh-subnav,footer,.footer,.calc-form,.calc-note,.calc-actions,.hero,.section:not(.calculator){display:none!important}body{background:#fff!important;color:#000!important}.calculator{display:block!important;padding:0!important;margin:0!important}.calculator .section-head{display:none!important}.calc-result{display:block!important;background:#fff!important;padding:0!important;margin:0!important;break-inside:avoid}.calc-result-head{grid-template-columns:1fr 1fr}.iawb-radar{max-width:165mm!important;height:auto!important}.calc-bars,.calc-result ul{break-inside:avoid}.calc-fill,.radar-current,.radar-prior{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media(max-width:375px){.calc-options{display:grid;grid-template-columns:1fr 1fr}.calc-options label{min-width:0;padding:10px 9px}.iamh-subnav{gap:18px}.hero-actions .button{width:100%}}


/* v4.0.3 — dedicated patient-facing IAWB print/PDF report */
.iawb-print-brand,.iawb-print-footer{display:none}

@media print {
  @page { size: auto; margin: 0.45in 0.5in; }

  html,body{
    background:#fff!important;
    color:#111!important;
    font-size:10pt!important;
  }

  /* Print only the generated reflection result. */
  body *{visibility:hidden!important}
  #iamh-calculator .calc-result,
  #iamh-calculator .calc-result *{visibility:visible!important}

  #iamh-calculator .calc-result{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .calc-form,.calc-actions,.calc-error,.calc-note,
  header,footer,.site-header,.site-footer,.iamh-subnav,.hero,.feature-art{
    display:none!important;
  }

  .iawb-print-brand{
    display:flex!important;
    visibility:visible!important;
    justify-content:space-between;
    align-items:flex-end;
    gap:1rem;
    border-bottom:2px solid #173a52;
    padding-bottom:.12in;
    margin-bottom:.18in;
  }
  .iawb-print-brand strong{display:block;font-size:11pt;letter-spacing:.08em;color:#173a52!important}
  .iawb-print-brand span{display:block;margin-top:2px;font-size:8.5pt;color:#555!important}
  .iawb-print-meta{font-size:8.5pt;color:#555!important;white-space:nowrap}

  .calc-result-head{
    display:grid!important;
    grid-template-columns:minmax(0,0.9fr) minmax(2.7in,1.1fr)!important;
    gap:.18in!important;
    align-items:center!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    margin:0 0 .12in!important;
  }

  .calc-result-head h3{font-size:20pt!important;line-height:1.05!important;margin:0 0 .04in!important}
  .calc-score{font-size:34pt!important;line-height:1!important;margin:.04in 0 .08in!important;color:#126a8b!important}
  .calc-result-head p:not(.calc-score){font-size:8.7pt!important;line-height:1.32!important;margin:0!important}

  .iawb-radar{
    width:3.05in!important;
    max-width:3.05in!important;
    height:auto!important;
    margin:0 auto!important;
    break-inside:avoid!important;
  }

  .calc-bars{
    margin:.05in 0 .13in!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .calc-bar-row{
    display:grid!important;
    grid-template-columns:1.05in 1fr .35in!important;
    gap:.08in!important;
    align-items:center!important;
    margin:.025in 0!important;
    font-size:8.5pt!important;
  }
  .calc-track{height:7px!important;background:#e8eef1!important}
  .calc-fill{height:7px!important;background:#2397c1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  .calc-insights{
    display:block!important;
    margin:.08in 0 0!important;
  }
  .calc-insights>div{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    margin:0 0 .08in!important;
  }
  .calc-insights h4{font-size:10.5pt!important;margin:0 0 .04in!important}
  .calc-insights ol{margin:.02in 0 .06in .22in!important;padding:0!important}
  .calc-insights li,.calc-insights p{font-size:8.6pt!important;line-height:1.3!important;margin:0 0 .035in!important}

  .calc-compare{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    padding:.07in!important;
    margin:.05in 0 .1in!important;
    font-size:8pt!important;
  }

  .iawb-print-footer{
    display:block!important;
    visibility:visible!important;
    border-top:1px solid #aab8bf;
    margin-top:.12in;
    padding-top:.08in;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .iawb-print-footer p{font-size:7.7pt!important;line-height:1.25!important;margin:0 0 2px!important}
  .iawb-print-disclaimer{color:#555!important;margin-top:4px!important}

  .radar-current{
    fill:rgba(86,184,223,.20)!important;
    stroke:#173a52!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .radar-grid,.radar-axis{stroke:#cfd9de!important}
  .radar-label{fill:#173a52!important}

  a[href]:after{content:""!important}
}

/* v5 editorial art-direction inspired by bold contemporary portfolio sites */
:root{--editorial-blue:#8bd4ed;--editorial-ink:#111;--editorial-paper:#faf9f5;--editorial-accent:#ff6b47}
body{background:var(--editorial-paper);color:var(--editorial-ink)}
.site-header{background:var(--editorial-paper)!important;border-bottom:2px solid var(--editorial-ink)!important;position:relative;z-index:100;padding:18px clamp(18px,3vw,54px)!important;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:900!important;font-size:clamp(19px,2.4vw,34px)!important;letter-spacing:-.06em!important;color:#111!important;line-height:1!important}.brand span{font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase;margin-top:8px!important;font-weight:500!important}
.menu-toggle{display:block!important;background:#111!important;color:#fff!important;border:0!important;padding:12px 22px!important;border-radius:0!important;font-weight:800;letter-spacing:.08em;cursor:pointer}
.site-header .nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:#111!important;padding:28px clamp(20px,5vw,80px)!important;z-index:120;box-shadow:0 20px 40px #0003}
.site-header .nav.open,.site-header .nav.is-open,.site-header .nav.active{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 35px}
.site-header .nav a{color:#fff!important;font-size:clamp(20px,3vw,36px)!important;font-weight:800!important;letter-spacing:-.045em!important;padding:12px 0!important;border-bottom:1px solid #777!important}
.site-header .nav a:hover{color:var(--editorial-blue)!important}
.hero.personal-hero{background:var(--editorial-blue)!important;color:#111!important;min-height:76vh!important;padding:clamp(36px,6vw,100px) clamp(20px,5vw,90px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important}
.personal-hero .hero-content{max-width:1250px!important;margin:0!important}.personal-hero h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(64px,10.8vw,180px)!important;line-height:.88!important;letter-spacing:-.085em!important;text-transform:uppercase!important;font-weight:900!important;color:#111!important;margin:26px 0!important;max-width:1250px!important}
.personal-hero .eyebrow,.personal-hero p,.personal-hero .hero-bottom{color:#111!important}.personal-hero .eyebrow{font-weight:800!important;letter-spacing:.13em!important}
.personal-hero .hero-content>p{font-size:clamp(18px,2vw,26px)!important;line-height:1.35!important;max-width:710px!important}
.hero-actions .button,.button{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important}
.personal-hero .button.solid{background:#111!important;color:#fff!important;border-color:#111!important}.personal-hero .button:not(.solid){border:2px solid #111!important;color:#111!important}
.section{padding:clamp(65px,8vw,145px) clamp(20px,5vw,90px)!important}
.section h2,.feature h2{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.065em!important;font-size:clamp(44px,6.5vw,106px)!important;line-height:.97!important;font-weight:900!important}
.section .eyebrow{font-weight:800!important;text-transform:uppercase!important;letter-spacing:.16em!important}
.systems-overview{background:#faf9f5!important}.home-intro,.portals{background:#111!important;color:#fff!important}.home-intro .large,.portals h2,.portals p,.portals .eyebrow{color:#fff!important}
.philosophy-preview{background:#e8e6e0!important}.bio-band{background:#ff6b47!important;color:#111!important}.cta.personal-cta{background:#8bd4ed!important;color:#111!important}
.portal-card,.philosophy-card,.concept-card,.domain-card{border:2px solid currentColor!important;border-radius:0!important;box-shadow:none!important;transition:transform .2s ease,background .2s ease!important}.portal-card:hover,.philosophy-card:hover{transform:translateY(-5px)!important}
.portals .portal-card{background:#f9f8f4!important;color:#111!important}.portals .portal-card.featured{background:#8bd4ed!important;color:#111!important}
.systems-figure img{width:100%;height:auto;display:block;filter:contrast(1.03)}
.iamh-subnav{background:#111!important}.iamh-subnav a{color:#fff!important}
@media(max-width:800px){.site-header .nav.open,.site-header .nav.is-open,.site-header .nav.active{grid-template-columns:1fr!important}.personal-hero h1{font-size:clamp(54px,12vw,100px)!important}.hero.personal-hero{min-height:68vh!important}.site-header{padding:16px 20px!important}}
@media print{.site-header,.menu-toggle{display:none!important}}

/* IAWB ideas / editorial image-card gallery, v5.1 */
.iawb-stories{background:#f0eee8;color:#141414;padding:clamp(56px,8vw,112px) clamp(20px,5vw,90px)}
.iawb-stories-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;max-width:1500px;margin:0 auto 38px}
.iawb-stories-head h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.1rem,8vw,8.8rem);line-height:.87;letter-spacing:-.075em;margin:.3em 0 0;font-weight:900}
.iawb-stories-head p{max-width:320px;font-size:1rem;line-height:1.5}
.iawb-stories-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.iawb-story-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:540px;text-decoration:none!important;color:#121212!important;background:var(--story-bg);overflow:hidden;border:1px solid rgba(0,0,0,.16);transition:transform .25s,box-shadow .25s}
.iawb-story-card:hover,.iawb-story-card:focus-visible{transform:translateY(-6px);box-shadow:8px 10px 0 #111;outline-offset:2px}
.iawb-story-card .story-top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;font-size:11px;letter-spacing:.12em;font-weight:800;z-index:1}
.iawb-story-card .story-arrow{font-size:24px;line-height:1}
.iawb-story-card .story-visual{position:relative;display:grid;place-items:center;min-height:250px;flex:1;overflow:hidden;isolation:isolate}
.iawb-story-card .visual-word{position:relative;z-index:2;text-align:center;font-weight:900;letter-spacing:-.08em;font-size:clamp(2.4rem,4.4vw,5.8rem);line-height:.85;max-width:95%;overflow-wrap:anywhere;transform:rotate(-5deg);text-transform:uppercase}
.iawb-story-card .visual-orbit{position:absolute;display:block;border:3px solid currentColor;border-radius:50%;width:80%;aspect-ratio:1;opacity:.17;transform:rotate(30deg) scaleX(.58)}
.iawb-story-card .orbit-two{transform:rotate(-35deg) scaleX(.55);width:110%}
.iawb-story-card .story-bottom{padding:23px 23px 26px;background:rgba(255,255,255,.13);border-top:1px solid rgba(0,0,0,.2)}
.iawb-story-card .story-category{font-size:11px;letter-spacing:.12em;font-weight:800}
.iawb-story-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(1.55rem,2.4vw,2.75rem);line-height:.97;letter-spacing:-.055em;margin:12px 0}
.iawb-story-card p{font-size:14px;line-height:1.45;max-width:39ch;margin:0 0 18px}
.iawb-story-card .story-cta{font-size:11px;letter-spacing:.09em;font-weight:900}
.iawb-stories-note{max-width:1500px;margin:28px auto 0;font-size:12px;opacity:.72}
.tone-ink{--story-bg:#1b252d;color:#f5f3ed!important}.tone-ink .story-top,.tone-ink .story-bottom,.tone-ink h3,.tone-ink p,.tone-ink .story-category,.tone-ink .story-cta{color:#f5f3ed!important}
.tone-blue{--story-bg:#88c8ed}.tone-lime{--story-bg:#d9f077}.tone-coral{--story-bg:#fb8c7c}.tone-cream{--story-bg:#e9dcc6}.tone-lavender{--story-bg:#c5b4e8}.tone-sky{--story-bg:#a3e0e4}.tone-orange{--story-bg:#f8ae69}.tone-mint{--story-bg:#9ad1b1}.tone-pink{--story-bg:#f3bad0}.tone-yellow{--story-bg:#f3e07e}
@media(max-width:1050px){.iawb-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iawb-stories-head h2{font-size:clamp(3rem,9vw,6rem)}}
@media(max-width:640px){.iawb-stories{padding:52px 16px}.iawb-stories-head{display:block}.iawb-stories-head p{margin-top:24px}.iawb-stories-grid{grid-template-columns:1fr;gap:12px}.iawb-story-card{min-height:480px}.iawb-story-card .visual-word{font-size:clamp(3.4rem,13vw,6rem)}}
@media(prefers-reduced-motion:reduce){.iawb-story-card{transition:none}.iawb-story-card:hover{transform:none}}
@media print{.iawb-stories{display:none!important}}

/* IAWB 5.2 living-theory editorial cards */
.iawb-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.iawb-update-card{background:#f1f6f6;border:1px solid #d4e2e5;padding:clamp(1.2rem,2.3vw,2rem);min-width:0}.iawb-update-card:nth-child(3n+2){background:#d6eef4}.iawb-update-card:nth-child(3n+3){background:#e8e9e0}.iawb-update-card h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12;margin:.8rem 0}.iawb-update-card p{line-height:1.55}.iawb-update-card .num{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.iawb-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.iawb-update-grid{grid-template-columns:1fr}.iawb-update-card{padding:1.4rem}}

/* v5.3 — original wellness editorial layout inspired by richroll.com */
.rr-hero{background:#102c2b;min-height:90svh}.rr-hero:before{background:radial-gradient(ellipse at 76% 50%,rgba(181,202,149,.22),transparent 36%),linear-gradient(115deg,#071e20 0%,#24433e 70%,#122827 100%)}.rr-hero:after{border-color:rgba(231,234,209,.3);box-shadow:0 0 0 8vw rgba(220,235,204,.03),0 0 0 19vw rgba(220,235,204,.03)}.rr-hero h1{font-size:clamp(54px,7.3vw,116px);letter-spacing:-.055em;max-width:1150px}.rr-hero p{font-size:clamp(17px,1.65vw,23px)}.rr-featured{background:#f6f4ec}.rr-section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #b9b9ae;padding-bottom:22px;margin-bottom:36px}.rr-section-top>a{font-size:11px;font-weight:700;letter-spacing:.14em}.rr-feature-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:clamp(25px,4vw,70px)}.rr-feature-lead{display:block}.rr-feature-art{height:clamp(350px,38vw,610px);background:radial-gradient(circle at 55% 48%,#f1d2a2,#bd846a 38%,#2c4b43 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.rr-feature-art strong{font-family:Georgia,serif;text-align:center;color:#fff;font-size:clamp(34px,4.8vw,80px);line-height:.95;position:relative;z-index:2;text-shadow:0 3px 24px #18342c55}.rr-orbit{position:absolute;border:2px solid #ffffff77;border-radius:50%;width:65%;aspect-ratio:1}.rr-orbit-a{transform:rotateX(70deg)}.rr-orbit-b{transform:rotateY(65deg)}.rr-orbit-c{width:40%;transform:rotate(35deg)}.rr-feature-caption{padding:27px 0}.rr-feature-caption>span,.rr-feature-side a>span,.rr-latest-meta{font-size:11px;letter-spacing:.14em;font-weight:700;color:#537064}.rr-feature-caption h2{font-family:Georgia,serif;font-size:clamp(31px,3.2vw,52px);line-height:1.12;margin:14px 0}.rr-feature-caption p{line-height:1.65;max-width:650px}.rr-feature-side{display:grid;grid-template-rows:repeat(3,1fr)}.rr-feature-side a{display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #b9b9ae;padding:25px 0}.rr-feature-side a:first-child{padding-top:0}.rr-feature-side h3{font-family:Georgia,serif;font-size:clamp(26px,2.7vw,42px);font-weight:400;line-height:1.08;margin:15px 0}.rr-feature-side p{line-height:1.5}.rr-feature-side b,.rr-latest-card>span{font-size:11px;letter-spacing:.13em;margin-top:15px}.rr-philosophy{background:#dce2cf;padding:clamp(70px,9vw,140px) clamp(22px,8vw,130px);text-align:center}.rr-philosophy p{font-family:Georgia,serif;font-size:clamp(31px,4.5vw,73px);line-height:1.14;letter-spacing:-.04em;max-width:1200px;margin:30px auto}.rr-philosophy em{font-weight:400;color:#56705f}.rr-philosophy a{font-size:11px;font-weight:700;letter-spacing:.16em}.rr-about{background:#e7e4d8;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,140px)}.rr-about h2{font-size:clamp(45px,5.5vw,86px)}.rr-about p{font-size:19px;line-height:1.7}.rr-latest{background:#f6f4ec}.rr-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rr-latest-card img,.rr-latest-placeholder{display:block;width:100%;height:clamp(210px,22vw,350px);object-fit:cover;background:#355b50;color:#e7e5ce}.rr-latest-placeholder{font-family:Georgia,serif;font-size:clamp(35px,4vw,64px);line-height:1;display:flex;align-items:center;justify-content:center;text-align:center}.rr-latest-card:nth-child(2) .rr-latest-placeholder{background:#a9bda2;color:#132b28}.rr-latest-card:nth-child(3) .rr-latest-placeholder{background:#cb9c82;color:#192c29}.rr-latest-meta{margin-top:20px}.rr-latest-card h3{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,40px);line-height:1.14;font-weight:400}.rr-newsletter{text-align:center;background:#183d36;color:#fff}.rr-newsletter h2{max-width:920px;margin:20px auto}.rr-newsletter p{max-width:620px;margin:0 auto 30px;line-height:1.6}@media(max-width:900px){.rr-feature-grid,.rr-about{grid-template-columns:1fr}.rr-latest-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rr-hero{min-height:84svh}.rr-hero h1{font-size:clamp(49px,12vw,75px)}.rr-featured{padding-top:70px}.rr-latest-grid{grid-template-columns:1fr}.rr-feature-art{height:330px}.rr-section-top{align-items:flex-start;flex-direction:column}.rr-about p{font-size:17px}}

/* v5.4 — unified editorial system, informed by wellness publishing layouts */
:root{--ink:#18241f;--paper:#f7f5f0;--mist:#e9e7de;--accent:#d4e6b3;--line:#d7d9d0;--forest:#1c352d;--muted:#68736b}
html{scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.12}h1{letter-spacing:-.055em}.site-header{position:relative!important;top:auto!important;left:auto!important;background:#faf9f5!important;color:var(--ink)!important;border-bottom:1px solid #dfe2d9;min-height:86px;padding:16px clamp(18px,4vw,68px)!important;box-shadow:none!important}.site-header .brand{color:var(--forest)!important;font-weight:900!important;font-size:clamp(22px,2.5vw,33px)!important;letter-spacing:-.07em!important;line-height:1!important;white-space:nowrap}.site-header .brand span,.footer-brand span{color:#76977e}.site-header .brand small{display:block!important;letter-spacing:.11em!important;font-size:8px!important;line-height:1.4!important;margin-top:6px!important;color:#59645c!important}.site-header .nav{gap:clamp(10px,1.4vw,22px)!important;align-items:center}.site-header .nav a{color:#1b2e24!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.035em}.site-header .nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-header .nav .nav-cta{background:var(--forest)!important;color:#fff!important;padding:12px 15px!important;text-decoration:none!important}.site-header .menu-toggle{color:var(--forest)!important;border-color:var(--forest)!important}.hero.personal-hero,.rr-hero{background:var(--forest)!important;color:#fff!important;min-height:clamp(510px,68vh,780px)!important}.hero.personal-hero h1{font-size:clamp(3.6rem,9vw,9rem)!important;max-width:1100px;line-height:.95!important}.hero.personal-hero .hero-content{padding-top:clamp(55px,7vw,120px)!important}.hero.personal-hero .eyebrow,.hero.personal-hero p{color:#e4eadf!important}.hero.personal-hero .button.solid{background:#d7e9b8!important;color:#203429!important}.rr-featured,.rr-about,.rr-latest,.section,.content-page{background:var(--paper)}.section{padding-top:clamp(52px,6vw,100px);padding-bottom:clamp(52px,6vw,100px)}.rr-philosophy{background:#e4e9db!important;color:#1b3328!important}.rr-feature-lead,.rr-feature-side>a,.rr-latest-card,.iawb-update-card,.story-card{border-radius:0!important;box-shadow:none!important}.rr-feature-side>a{border-bottom:1px solid #ccd3c7}.rr-section-top,.section-head{border-bottom-color:#c8d0c6!important}.eyebrow{letter-spacing:.15em!important;font-size:.73rem!important;font-weight:800!important}.content-page{max-width:none!important}.content-page>article,.content-page>.about-lead{max-width:1120px;margin:auto}.content-page h1,.page-hero h1{font-size:clamp(3rem,7vw,6.5rem)!important;letter-spacing:-.06em!important}.about-section,.evidence-domain{border-color:#d3d8ce!important}.button{border-radius:0!important;font-weight:800!important;letter-spacing:.02em}.editorial-footer{background:#142920!important;color:#e9efe6!important;padding:clamp(44px,6vw,95px) clamp(20px,5vw,80px) 24px!important}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;max-width:1400px;margin:auto;padding-bottom:4rem}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-main a{color:#dce7da!important}.footer-main strong{font-size:.75rem;letter-spacing:.14em;color:#a8bfa9}.footer-brand{font-weight:900;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.08em;line-height:1}.footer-bottom{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap;max-width:1400px;margin:auto;border-top:1px solid #587061;padding-top:20px;font-size:.78rem;color:#c3d2c4}.footer-bottom a{color:#e9efe6!important}@media(max-width:1180px){.site-header .nav{gap:9px!important}.site-header .nav a{font-size:10px!important}}@media(max-width:920px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.site-header .nav{background:#faf9f5!important}.site-header .nav a{font-size:14px!important}}@media(max-width:600px){.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}.hero.personal-hero h1{font-size:clamp(3.1rem,13vw,5rem)!important}.site-header{min-height:75px}}

.iawb-home-index{background:#f1f4ed}.home-index-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.rr-feature-caption h2{overflow-wrap:break-word;text-wrap:balance}@media(max-width:600px){.rr-feature-caption h2{font-size:clamp(2rem,9vw,3.25rem);line-height:1.07}.home-index-links{flex-direction:column}.home-index-links .button{text-align:center}}


/* v5.6: accessible warm editorial hero, physician identity and mobile layout */
:root{--paper:#f8f7f2;--forest:#2e5147;--ink:#172d27}
.site-header .brand{font-size:clamp(16px,1.7vw,23px)!important;letter-spacing:-.035em!important;white-space:normal!important;max-width:330px!important;line-height:1.12!important}
.site-header .brand small{font-size:9px!important;letter-spacing:.035em!important;font-weight:500!important}
.footer-brand{font-size:clamp(1.8rem,3.6vw,3.7rem)!important;letter-spacing:-.05em!important}
.hero.personal-hero.rr-hero{
 background:#e6ede3!important;color:#17332a!important;
 min-height:auto!important;padding:clamp(56px,8vw,100px) clamp(22px,6vw,100px) clamp(48px,7vw,88px)!important;
 display:block!important;isolation:isolate
}
.hero.personal-hero.rr-hero::before{
 background:radial-gradient(circle at 87% 32%,rgba(171,196,167,.27),transparent 35%),linear-gradient(120deg,#edf2e9,#dce9dd)!important;
 opacity:1!important;z-index:-1!important;pointer-events:none
}
.hero.personal-hero.rr-hero::after{display:none!important;content:none!important}
.hero.personal-hero.rr-hero .hero-content{padding:0!important;max-width:1040px!important}
.hero.personal-hero.rr-hero h1{
 color:#1b382f!important;font-family:Arial,Helvetica,sans-serif!important;
 font-weight:850!important;font-size:clamp(3rem,7vw,7.6rem)!important;
 line-height:1.04!important;letter-spacing:-.065em!important;
 margin:clamp(22px,4vw,42px) 0!important;overflow-wrap:normal!important
}
.hero.personal-hero.rr-hero .eyebrow{color:#47685b!important;font-size:clamp(.7rem,1.3vw,.86rem)!important;line-height:1.65!important}
.hero.personal-hero.rr-hero p{color:#2e473c!important;font-size:clamp(1.05rem,1.8vw,1.4rem)!important;line-height:1.55!important;max-width:780px!important}
.hero.personal-hero.rr-hero .hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;margin-top:28px!important}
.hero.personal-hero.rr-hero .hero-actions .button{
 display:inline-flex!important;position:relative!important;opacity:1!important;visibility:visible!important;
 background:transparent!important;color:#1c3a30!important;border:1.5px solid #426456!important;
 padding:15px 20px!important;min-height:52px!important;min-width:0!important;
 line-height:1.3!important;text-align:center!important;white-space:normal!important;
 text-decoration:none!important;box-shadow:none!important
}
.hero.personal-hero.rr-hero .hero-actions .button.solid{background:#284f41!important;color:#fff!important;border-color:#284f41!important}
.hero.personal-hero.rr-hero .hero-actions .button:hover{background:#d1dfce!important;color:#15352a!important}
.hero.personal-hero.rr-hero .hero-bottom{
 position:static!important;margin-top:clamp(38px,6vw,70px)!important;
 padding-top:18px!important;border-top:1px solid #b3c8b9!important;
 color:#486657!important;display:flex!important;gap:16px!important;
 line-height:1.5!important;font-size:10px!important
}
.hero.personal-hero.rr-hero .hero-bottom span{color:#486657!important}
@media(max-width:700px){
 .hero.personal-hero.rr-hero{padding:40px 20px 40px!important}
 .hero.personal-hero.rr-hero h1{font-size:clamp(2.75rem,11vw,4.8rem)!important;line-height:1.04!important;letter-spacing:-.055em!important}
 .hero.personal-hero.rr-hero .hero-actions{flex-direction:column!important}
 .hero.personal-hero.rr-hero .hero-actions .button{width:100%!important;min-height:54px!important}
 .hero.personal-hero.rr-hero .hero-bottom{position:static!important;padding-top:14px!important;margin-top:35px!important}
 .site-header .brand{max-width:245px!important;font-size:17px!important}
 .site-header .brand small{font-size:8px!important}
}


/* v5.7 — Rich Roll-inspired editorial system; original physician identity */
:root{--rr-paper:#faf9f5;--rr-cream:#f1f0e9;--rr-ink:#20352c;--rr-sage:#dce6d9;--rr-line:#d5d9ce}
html{scroll-behavior:smooth}
body{background:var(--rr-paper)!important;color:var(--rr-ink)!important}
.site-header{background:#faf9f5!important;border-bottom:1px solid var(--rr-line)!important;padding:20px clamp(20px,5vw,80px)!important;min-height:90px!important}
.site-header .brand{color:#20352c!important;font-size:clamp(18px,2vw,27px)!important;font-weight:850!important;letter-spacing:-.035em!important;max-width:none!important}
.site-header .brand small{font-size:9px!important;letter-spacing:.08em!important}
.site-header .menu-toggle{background:#20352c!important;color:#fff!important;padding:13px 21px!important;border:1px solid #20352c!important}
.site-header .nav{background:#faf9f5!important;box-shadow:0 15px 25px #20352c15!important;border-bottom:1px solid #cbd3c8}
.site-header .nav a{color:#20352c!important;border-bottom:1px solid #d5dbd1!important;font-size:clamp(16px,2vw,25px)!important}
.site-header .nav a:hover{color:#50745d!important}
.site-header .nav .nav-cta{color:#fff!important;background:#284e3c!important}
.hero.personal-hero.rr-hero{background:#e9ede5!important;color:#20352c!important;min-height:auto!important;padding:clamp(60px,8vw,120px) clamp(22px,7vw,110px)!important}
.hero.personal-hero.rr-hero:before{background:linear-gradient(125deg,#f2f2eb,#dfe9dc)!important}
.hero.personal-hero.rr-hero:after{display:none!important}
.hero.personal-hero.rr-hero h1{font-size:clamp(3.2rem,8vw,8.2rem)!important;color:#1c3b30!important;line-height:1.03!important;max-width:1200px!important;letter-spacing:-.07em!important}
.hero.personal-hero.rr-hero .hero-content{max-width:1100px!important}
.hero.personal-hero.rr-hero .hero-bottom{border-top:1px solid #bdcbbb!important}
.rr-featured,.rr-latest,.rr-about{background:var(--rr-paper)!important}
.rr-feature-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)!important;gap:clamp(24px,4vw,70px)!important}
.rr-feature-art{background:linear-gradient(145deg,#a6c3b4 0%,#628b79 55%,#30594b 100%)!important;min-height:350px}
.rr-feature-art strong{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:clamp(38px,5.5vw,85px)!important;letter-spacing:-.065em!important;line-height:1.04!important}
.rr-orbit{opacity:.22}
.rr-feature-caption h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important}
.rr-feature-side h3{font-family:Georgia,serif!important;font-weight:400!important}
.rr-philosophy{background:#e5e9dc!important}
.rr-about{border-top:1px solid var(--rr-line)}
.rr-latest-placeholder{background:#648b79!important;color:#fff!important}
.rr-latest-card:nth-child(2) .rr-latest-placeholder{background:#d1dbca!important;color:#20352c!important}
.rr-latest-card:nth-child(3) .rr-latest-placeholder{background:#d9c8b7!important;color:#20352c!important}
.rr-paper-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,95px);align-items:center;background:#e6ebe2!important}
.rr-paper-feature h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,5.6rem);letter-spacing:-.055em;line-height:1.07;max-width:850px}
.rr-paper-feature p{max-width:650px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;margin:24px 0 28px}
.rr-paper-art{background:#2c5444;color:#f7f7f0;min-height:430px;padding:clamp(24px,5vw,65px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #cad6c9}
.rr-paper-art span{font-size:clamp(2rem,3.4vw,4.5rem);font-weight:900;line-height:1.08;letter-spacing:-.065em}
.rr-paper-art small{font-size:12px;letter-spacing:.15em;font-weight:700}
.rr-newsletter{background:#f8f8f3!important;color:#20352c!important;border-top:1px solid var(--rr-line)}
.rr-newsletter .button{background:#284e3c!important;color:#fff!important}
.editorial-footer{background:#213a30!important}
@media(max-width:900px){.rr-feature-grid,.rr-paper-feature{grid-template-columns:1fr!important}.rr-paper-art{min-height:300px}}
@media(max-width:600px){
 .site-header{min-height:78px!important;padding:15px 19px!important}
 .site-header .brand{font-size:17px!important;max-width:230px!important}
 .site-header .brand small{font-size:7.5px!important}
 .site-header .menu-toggle{padding:11px 13px!important;font-size:12px!important}
 .hero.personal-hero.rr-hero{padding:50px 22px 48px!important}
 .hero.personal-hero.rr-hero h1{font-size:clamp(3.15rem,12vw,5rem)!important;letter-spacing:-.065em!important;overflow-wrap:normal!important}
 .hero.personal-hero.rr-hero .hero-actions{flex-direction:column!important}
 .hero.personal-hero.rr-hero .hero-actions .button{width:100%!important}
 .hero.personal-hero.rr-hero .hero-bottom{margin-top:36px!important;display:block!important}
 .hero.personal-hero.rr-hero .hero-bottom span{display:block;margin-top:5px}
 .rr-feature-art{min-height:260px;height:300px}
 .rr-feature-art strong{font-size:clamp(2.2rem,9vw,3.4rem)!important}
 .rr-paper-art{min-height:260px;box-shadow:9px 9px 0 #cad6c9}
 .rr-paper-art span{font-size:clamp(2rem,9vw,3rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v5.9 — 100 evidence-informed wisdom pearls */
.wisdom-page{background:#f9f8f3;color:#20382d}.wisdom-hero{padding:clamp(55px,9vw,135px) clamp(22px,7vw,110px) clamp(55px,7vw,95px);background:#e7eee4}.wisdom-kicker{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:#54705f}.wisdom-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.8rem,10vw,10rem);line-height:.96;letter-spacing:-.065em;margin:25px 0 32px}.wisdom-hero p{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.55;max-width:760px}.wisdom-meta{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:50px;padding-top:20px;border-top:1px solid #bdcbbc;font-size:.75rem;font-weight:700;letter-spacing:.1em}.wisdom-explore{padding:clamp(36px,6vw,85px) clamp(20px,6vw,95px)}.wisdom-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wisdom-tools label{font-size:.8rem;font-weight:700;letter-spacing:.04em}.wisdom-tools input,.wisdom-tools select{border:1px solid #b7c7b9;background:white;color:#20382d;border-radius:3px;padding:14px 15px;font-size:1rem;min-height:52px}.wisdom-tools input{flex:1 1 250px;max-width:460px}.wisdom-tools select{flex:1 1 210px;max-width:350px}.wisdom-tools :is(input,select):focus-visible{outline:3px solid #799f85;outline-offset:2px}#wisdom-count{font-size:.85rem;color:#546a5b;margin:20px 0 26px}.wisdom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wisdom-card{display:flex;flex-direction:column;min-height:340px;padding:clamp(22px,2.5vw,36px);background:#fff;border:1px solid #dce2d9;transition:border-color .2s ease}.wisdom-card:nth-child(5n+2){background:#edf2ea}.wisdom-card:nth-child(5n+4){background:#f2efe7}.wisdom-card:hover{border-color:#86a58f}.wisdom-card[hidden],.wisdom-empty[hidden]{display:none!important}.wisdom-card-top{display:flex;justify-content:space-between;gap:15px;color:#60796b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wisdom-card-top span:last-child{text-align:right}.wisdom-card h2{font-family:Georgia,serif;font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:30px 0}.wisdom-card-bottom{margin-top:auto}.wisdom-card-bottom p{font-size:.9rem;line-height:1.5;color:#4a6053;margin:0 0 17px}.wisdom-card-bottom a{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#315b44;text-decoration:none;border-bottom:1px solid #8ea794;padding-bottom:4px}.wisdom-boundary{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(25px,5vw,90px);background:#e6ebe2;padding:clamp(45px,7vw,100px) clamp(22px,7vw,110px)}.wisdom-boundary h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.7rem);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:20px 0}.wisdom-boundary p{line-height:1.7;max-width:750px}.wisdom-links{display:flex;flex-direction:column;justify-content:center;gap:22px}.wisdom-links a{color:#244b39;font-weight:700;text-decoration:none;border-bottom:1px solid #9fb2a0;padding-bottom:15px}.wisdom-home-feature{background:#f3f1e9;padding:clamp(45px,6vw,90px) clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px}.wisdom-home-feature h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:12px 0}.wisdom-home-feature p{max-width:650px;line-height:1.6}.wisdom-home-feature a{display:inline-block;background:#294d3e;color:#fff;text-decoration:none;padding:17px 25px;font-size:.85rem;font-weight:800;white-space:nowrap}@media(max-width:1050px){.wisdom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wisdom-grid{grid-template-columns:1fr}.wisdom-card{min-height:290px}.wisdom-tools{align-items:stretch}.wisdom-tools label{flex:0 0 100%}.wisdom-tools input,.wisdom-tools select{max-width:none;width:100%;flex:1 1 100%}.wisdom-boundary{grid-template-columns:1fr}.wisdom-home-feature{flex-direction:column;align-items:flex-start}.wisdom-home-feature a{white-space:normal;width:100%;text-align:center}.wisdom-hero h1{font-size:clamp(3.5rem,15vw,6rem)}}@media(prefers-reduced-motion:reduce){.wisdom-card{transition:none}}

/* Life and Performance optional editorial design */
body:has(.life-hero){background:#fafaf6;color:#223c30}
.life-hero{display:grid;grid-template-columns:1.1fr .9fr;background:#f0f2e9;min-height:620px}.life-copy{padding:clamp(60px,8vw,115px) clamp(24px,6vw,100px);align-self:center}.life-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#527960;line-height:1.7}.life-hero h1{font-size:clamp(3rem,5.8vw,7rem);line-height:1.05;letter-spacing:-.065em;color:#1f4330;margin:25px 0;font-family:Arial,sans-serif;font-weight:850}.life-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#67876e}.life-copy p{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.65;max-width:650px;color:#435b4a}.life-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.life-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:#2e6445;border:2px solid #2e6445;color:white!important;text-decoration:none!important;font-weight:800;min-height:54px;border-radius:3px;text-align:center}.life-button.secondary{background:transparent;color:#27553a!important}.life-art{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 65% 32%,#8aaf92,#356f50 52%,#17432f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:white;text-align:center;padding:35px}.life-art strong{position:relative;z-index:2;font-size:clamp(2.2rem,4vw,5rem);line-height:1.05;letter-spacing:-.06em}.life-art span{position:relative;z-index:2;font-size:10px;letter-spacing:.18em;font-weight:800}.life-ring{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff55;box-shadow:0 0 0 85px #ffffff09,0 0 0 180px #ffffff08;pointer-events:none}.life-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5%;gap:18px;background:#254c36;color:#e8f0e7;text-align:center;font-size:11px;letter-spacing:.12em;font-weight:800}.life-section{padding:clamp(65px,8vw,120px) clamp(24px,6vw,105px);background:#fafaf6}.life-section h2,.life-feature h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4.4vw,5rem);font-weight:400;letter-spacing:-.05em;line-height:1.13;margin:16px 0 45px;max-width:930px}.life-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.life-topics a{position:relative;background:#eaf0e7;padding:35px 32px 60px;min-height:255px;color:#254332!important;text-decoration:none!important}.life-topics a:hover{background:#dce8d9}.life-topics small{font-size:11px;letter-spacing:.14em;color:#6b8a72;font-weight:800}.life-topics h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.12;margin:27px 0 15px}.life-topics p{font-size:15px;line-height:1.65;color:#4e6857}.life-topics b{position:absolute;right:25px;bottom:20px;font-size:23px}.life-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:center;padding:clamp(60px,7vw,110px) clamp(24px,6vw,105px);background:#e5ede2}.life-feature-art{min-height:430px;background:linear-gradient(140deg,#1b4a32,#75a47d);padding:45px;display:flex;flex-direction:column;justify-content:space-between;color:white}.life-feature-art small{letter-spacing:.15em;font-weight:800}.life-feature-art strong{font-size:clamp(2.6rem,4.2vw,5rem);letter-spacing:-.065em;line-height:1.05}.life-feature h2{margin:18px 0 25px}.life-feature p{font-size:17px;line-height:1.7;color:#455e4b}.life-feature .life-button{margin-top:20px}@media(max-width:1000px){.life-hero,.life-feature{grid-template-columns:1fr}.life-art{min-height:340px}.life-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.life-copy{padding:55px 22px}.life-hero h1{font-size:clamp(2.7rem,11vw,4.5rem)}.life-art{min-height:280px}.life-art strong{font-size:clamp(2rem,9vw,3.3rem)}.life-actions{flex-direction:column}.life-strip{grid-template-columns:repeat(2,1fr);font-size:9px}.life-topics{grid-template-columns:1fr}.life-section,.life-feature{padding:58px 22px}.life-feature-art{min-height:310px}}

/* Blue, white, gray, charcoal, bright accent redesign v6.1 */
:root{--life-ink:#111827;--life-navy:#142C4C;--life-blue:#166CC5;--life-sky:#42A9E9;--life-gray:#F3F6F9;--life-edge:#DCE5EE;--life-coral:#FF6D58;--life-lime:#C8F56C}
body{background:#fff!important;color:var(--life-ink)!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--life-coral)!important;outline-offset:3px}
.site-header{background:#fff!important;border-bottom:1px solid var(--life-edge)!important;box-shadow:0 2px 14px #142C4C0d!important}
.site-header .brand,.site-header .brand span{color:var(--life-navy)!important}
.site-header .brand small{color:#64748B!important}
.site-header .menu-toggle{background:var(--life-navy)!important;border-color:var(--life-navy)!important;color:white!important}
.site-header .nav{background:#fff!important;border-color:var(--life-edge)!important}
.site-header .nav a{color:var(--life-navy)!important;border-color:var(--life-edge)!important}
.site-header .nav a:hover{color:var(--life-blue)!important}
.site-header .nav .nav-cta{background:var(--life-blue)!important;color:#fff!important}
.life-hero{background:linear-gradient(120deg,#fff,#EDF5FC)!important}
.life-kicker{color:var(--life-blue)!important}
.life-hero h1{color:var(--life-ink)!important}
.life-hero h1 em{color:var(--life-blue)!important}
.life-copy p{color:#45566A!important}
.life-button{background:var(--life-blue)!important;border-color:var(--life-blue)!important;color:#fff!important}
.life-button:hover{background:#0F4D95!important;border-color:#0F4D95!important}
.life-button.secondary{background:transparent!important;color:var(--life-blue)!important;border-color:var(--life-blue)!important}
.life-button.secondary:hover{background:#E4F2FF!important}
.life-art{background:radial-gradient(circle at 70% 25%,#49B8F3 0%,#267BC9 38%,#102B54 87%)!important}
.life-art span{color:var(--life-lime)!important}
.life-ring{border-color:#ffffff55!important}
.life-strip{background:var(--life-navy)!important;color:#fff!important}
.life-strip span:nth-child(2){color:var(--life-lime)!important}
.life-strip span:nth-child(4){color:#83D5FF!important}
.life-section{background:#fff!important}
.life-section h2,.life-feature h2{color:var(--life-ink)!important}
.life-topics a{background:var(--life-gray)!important;color:var(--life-navy)!important;border:1px solid var(--life-edge)!important;transition:background .2s,transform .2s}
.life-topics a:nth-child(2),.life-topics a:nth-child(5){background:#EAF4FD!important}
.life-topics a:hover{background:#DCEFFF!important;transform:translateY(-2px)}
.life-topics small{color:var(--life-blue)!important}
.life-topics p{color:#526478!important}
.life-topics b{color:var(--life-coral)!important}
.life-feature{background:#F0F5FA!important}
.life-feature-art{background:linear-gradient(145deg,#102B50,#257ACB 70%,#46B9EE)!important}
.life-feature-art small{color:var(--life-lime)!important}
.life-feature p{color:#4F6074!important}
.rr-featured,.rr-about,.rr-latest,.rr-newsletter{background:#fff!important;color:var(--life-ink)!important}
.rr-philosophy,.rr-paper-feature{background:#EDF4FB!important;color:var(--life-ink)!important}
.rr-feature-art,.rr-latest-placeholder{background:linear-gradient(135deg,#183B6C,#359AD9)!important;color:#fff!important}
.rr-paper-art{background:#123761!important;box-shadow:12px 12px 0 #C8E5F7!important}
.rr-latest-card:nth-child(2) .rr-latest-placeholder{background:#D8ECFB!important;color:#123761!important}
.rr-latest-card:nth-child(3) .rr-latest-placeholder{background:#FFE8E2!important;color:#182B40!important}
.rr-newsletter .button,.button.solid{background:var(--life-blue)!important;color:#fff!important;border-color:var(--life-blue)!important}
.editorial-footer,.site-footer{background:#101F33!important;color:#F2F6FB!important}
.editorial-footer a,.site-footer a{color:#E0F1FF!important}
.hero.personal-hero.rr-hero{background:#EDF5FC!important;color:var(--life-ink)!important}
.hero.personal-hero.rr-hero:before{background:linear-gradient(125deg,#fff,#E5F3FF)!important}
.hero.personal-hero.rr-hero h1{color:#102B50!important}
.hero.personal-hero.rr-hero p{color:#45576B!important}
.hero.personal-hero.rr-hero .hero-actions .button.solid{background:var(--life-blue)!important;border-color:var(--life-blue)!important}
@media(max-width:650px){.life-hero h1{line-height:1.08!important}.life-actions .life-button{width:100%}}
@media(prefers-reduced-motion:reduce){.life-topics a{transition:none!important;transform:none!important}}


/* ===============================================================
   LIFE & PERFORMANCE MODERN 6.2 / responsive design polish
   Blue, white, grey, charcoal with small coral and citrus accents
   =============================================================== */
:root{--modern-ink:#121C2B;--modern-navy:#142C4D;--modern-blue:#1569C7;--modern-sky:#35B7F4;--modern-coral:#FF6856;--modern-citrus:#D5F56D;--modern-ice:#EFF7FF;--modern-mist:#F5F7FA;--modern-line:#DDE5EF}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#fff!important;color:var(--modern-ink)!important;overflow-x:hidden}
body,button,input,select,textarea{font-family:Inter,Arial,Helvetica,sans-serif}
.site-header{position:relative;z-index:60;background:#fff!important;box-shadow:0 1px 0 var(--modern-line)!important;border:0!important;padding:19px clamp(18px,4vw,72px)!important}
.site-header .brand{font-size:clamp(17px,1.6vw,24px)!important;letter-spacing:-.045em!important;color:var(--modern-ink)!important;line-height:1.15!important;max-width:370px!important}
.site-header .brand small{margin-top:6px!important;color:#627389!important;letter-spacing:.06em!important;font-size:9px!important;font-weight:600!important}
.site-header .menu-toggle{border-radius:100px!important;background:var(--modern-navy)!important;color:white!important;border:0!important;padding:12px 22px!important;box-shadow:none!important}
.site-header .nav{background:#fff!important;box-shadow:0 16px 36px #142C4D18!important}
.site-header .nav a{color:#182B43!important;font-weight:700!important}
.site-header .nav a:hover{color:var(--modern-blue)!important}
.site-header .nav .nav-cta{background:var(--modern-blue)!important;color:white!important}
.life-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;background:linear-gradient(115deg,#fff 0%,#F0F7FE 100%)!important;min-height:min(740px,90vh)!important}
.life-copy{padding:clamp(58px,7vw,105px) clamp(22px,5.5vw,94px)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.life-hero-badge{display:inline-flex;align-items:center;gap:9px;background:#E8F3FF;border:1px solid #C8E2FA;border-radius:100px;color:#1C5D9C;font-size:10px;font-weight:850;letter-spacing:.12em;padding:10px 15px;margin-bottom:26px;line-height:1.4}
.life-badge-dot{width:8px;height:8px;background:var(--modern-coral);border-radius:50%;flex:none}
.life-kicker{color:#226CB7!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:800!important}
.life-hero h1{font-family:Arial,Helvetica,sans-serif!important;color:#101D30!important;font-weight:850!important;font-size:clamp(3.1rem,5.35vw,6.7rem)!important;line-height:1.055!important;letter-spacing:-.07em!important;margin:19px 0 25px!important;overflow-wrap:normal!important}
.life-hero h1 em{font-family:Georgia,'Times New Roman',serif!important;color:var(--modern-blue)!important;font-weight:400!important;letter-spacing:-.06em!important}
.life-copy>p{font-size:clamp(1.05rem,1.35vw,1.28rem)!important;line-height:1.7!important;max-width:640px!important;color:#506176!important;margin:0!important}
.life-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px!important}
.life-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--modern-blue)!important;color:#fff!important;border:2px solid var(--modern-blue)!important;border-radius:7px!important;padding:16px 22px!important;min-height:53px!important;text-align:center!important;line-height:1.3!important;letter-spacing:.01em!important;box-shadow:0 10px 24px #1569C71f!important;transition:transform .2s,background .2s,box-shadow .2s!important}
.life-button:hover{background:#0E559F!important;border-color:#0E559F!important;transform:translateY(-2px);box-shadow:0 13px 25px #1569C72c!important}
.life-button.secondary{background:#fff!important;color:#175EAC!important;border-color:#A9C8E8!important;box-shadow:none!important}
.life-button.secondary:hover{background:#EAF4FF!important}
.life-art{position:relative;min-width:0;min-height:560px;background:radial-gradient(circle at 72% 25%,#4BBEF0 0%,#217AC7 36%,#15375E 86%)!important;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:40px!important}
.life-art-grid{position:absolute;inset:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:54px 54px;opacity:.055;z-index:0;pointer-events:none}
.life-art-halo{position:absolute;width:min(84%,560px);aspect-ratio:1;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 0 0 65px #ffffff0b,0 0 0 130px #ffffff09;pointer-events:none}
.life-art-disc{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:560px}
.life-art-index{font-size:11px!important;letter-spacing:.18em!important;color:#D5F56D!important;font-weight:850!important}
.life-art-disc strong{font-size:clamp(2.25rem,3.5vw,4.5rem)!important;letter-spacing:-.065em!important;line-height:1.08!important;color:white!important}
.life-art-caption{font-size:10px!important;letter-spacing:.13em!important;color:#E6F5FF!important;line-height:1.7!important}
.life-art-sticker{position:absolute;bottom:clamp(18px,4vw,50px);right:clamp(18px,4vw,50px);z-index:2;background:var(--modern-citrus);color:#15263D;border-radius:50%;width:104px;height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(11deg);font-size:12px;line-height:1.18;font-weight:900;letter-spacing:.025em;text-align:center;box-shadow:0 10px 30px #0c25464a}
.life-art-sticker span{color:#142C4D!important;font-size:18px!important;line-height:1!important;letter-spacing:0!important;margin-top:4px}
.life-strip{background:#132B49!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding:22px clamp(20px,5vw,85px)!important}
.life-strip span{font-size:10px!important;line-height:1.6;letter-spacing:.13em!important;color:#E6F0FF!important}
.life-strip span:nth-child(2){color:var(--modern-citrus)!important}.life-strip span:nth-child(4){color:#8ADAFB!important}
.life-section{background:#fff!important;padding:clamp(65px,8vw,110px) clamp(22px,6vw,105px)!important}
.life-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.life-section-head h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(2.6rem,4.2vw,5.2rem)!important;letter-spacing:-.055em!important;line-height:1.13!important;color:#132338!important;margin:12px 0 0!important}
.life-section-head h2 em{color:#1769C2;font-weight:400}
.life-section-head>p{max-width:350px;color:#5C6D80;line-height:1.7;font-size:16px;margin-bottom:4px}
.life-topics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.life-topics>a{background:#F5F8FC!important;border:1px solid #E1E9F1!important;border-radius:12px!important;padding:34px 32px 58px!important;min-height:260px!important;box-shadow:0 5px 15px #122C4C05;transition:transform .2s,box-shadow .2s,border-color .2s!important}
.life-topics>a:nth-child(2),.life-topics>a:nth-child(5){background:#EBF5FF!important}
.life-topics>a:hover{transform:translateY(-5px)!important;border-color:#92C4F0!important;box-shadow:0 20px 36px #1B4B7A13!important}
.life-topics small{color:#1B75C8!important;font-size:10px!important}
.life-topics h3{color:#182D48!important;font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(1.65rem,2.2vw,2.7rem)!important;margin:27px 0 15px!important}
.life-topics p{color:#596D82!important;font-size:15px!important}
.life-topics b{color:var(--modern-coral)!important;font-size:28px!important}
.life-feature{background:#F0F5FA!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(30px,6vw,90px)!important;padding:clamp(65px,8vw,115px) clamp(22px,6vw,105px)!important;align-items:center}
.life-feature-art{position:relative;min-height:470px!important;border-radius:12px!important;background:linear-gradient(145deg,#12355E 5%,#1C6EB5 70%,#42B5EB)!important;padding:clamp(28px,4vw,60px)!important;overflow:hidden;box-shadow:0 18px 45px #193C6026}
.life-feature-art:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff42;border-radius:50%;right:-110px;top:-120px;pointer-events:none}
.life-feature-art small{color:var(--modern-citrus)!important;font-weight:800!important}
.life-feature-art strong{font-size:clamp(2.7rem,4vw,5rem)!important;line-height:1.05!important;letter-spacing:-.07em!important}
.life-feature-art strong em{font-family:Georgia,serif;font-weight:400;color:#D8F3FF}
.life-feature-accent{position:absolute;right:38px;bottom:25px;font-size:42px;color:var(--modern-citrus);z-index:2}
.life-feature h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(2.5rem,3.8vw,4.8rem)!important;letter-spacing:-.055em!important;line-height:1.12!important;color:#162A43!important}
.life-feature p{color:#53677D!important;font-size:17px!important;line-height:1.72!important}
.life-about{background:#fff!important}.life-latest{background:#F7F9FC!important}
.rr-latest-card{border-radius:10px;overflow:hidden}.rr-latest-card img,.rr-latest-placeholder{border-radius:10px!important}
.rr-latest-placeholder{background:linear-gradient(130deg,#133E73,#35A3E7)!important}
.rr-latest-card:nth-child(2) .rr-latest-placeholder{background:linear-gradient(130deg,#D7EDFF,#A2D1F2)!important;color:#14355C!important}
.rr-latest-card:nth-child(3) .rr-latest-placeholder{background:linear-gradient(130deg,#FFE8DE,#FFC4B7)!important;color:#18324A!important}
.life-wisdom-feature{background:#132D4C!important;color:#fff!important;border:0!important}
.life-wisdom-feature h2{color:#fff!important}.life-wisdom-feature p{color:#DBE8F6!important}.life-wisdom-feature a{background:var(--modern-citrus)!important;color:#132B49!important;border-radius:7px!important}
.life-paper-feature{background:#EAF3FB!important}.life-paper-feature .rr-paper-art{background:linear-gradient(145deg,#12345B,#2579BF)!important;box-shadow:12px 12px 0 #C8E4F7!important;border-radius:7px}
.rr-newsletter{background:#fff!important;color:#1B2D43!important}
.rr-newsletter h2{color:#152C46!important}
.editorial-footer,.site-footer{background:#13253D!important;color:#E8F1FC!important}
.editorial-footer a,.site-footer a{color:#D7ECFF!important}
.wisdom-hero{background:linear-gradient(125deg,#E8F4FF,#F7FAFD)!important;color:#122B48!important}
.wisdom-hero h1{color:#122B48!important}
.wisdom-card{border:1px solid #DCE8F2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px #122C4C08!important}
.wisdom-card:hover{box-shadow:0 15px 35px #122C4C15!important}
.wisdom-card a{color:#1769C2!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--modern-coral)!important;outline-offset:4px!important}
@media(max-width:1050px){.life-hero{grid-template-columns:1fr!important;min-height:auto!important}.life-art{min-height:370px!important}.life-feature{grid-template-columns:1fr!important}.life-feature-art{min-height:350px!important}.life-topics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.site-header{padding:16px 20px!important}.site-header .brand{font-size:17px!important;max-width:245px!important}.site-header .brand small{font-size:8px!important}.site-header .menu-toggle{padding:11px 15px!important}.life-copy{padding:52px 22px 52px!important}.life-hero h1{font-size:clamp(2.8rem,10.6vw,4.5rem)!important;line-height:1.07!important}.life-hero-badge{font-size:9px;letter-spacing:.08em}.life-actions{width:100%;flex-direction:column}.life-actions .life-button{width:100%!important}.life-art{min-height:310px!important;padding:25px!important}.life-art-disc strong{font-size:clamp(2rem,8.5vw,3.5rem)!important}.life-art-sticker{width:72px;height:72px;font-size:9px;right:12px;bottom:13px}.life-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px!important}.life-strip span{font-size:9px!important}.life-section,.life-feature{padding:62px 22px!important}.life-section-head{display:block!important;margin-bottom:28px}.life-section-head>p{margin-top:19px}.life-topics{grid-template-columns:1fr!important;gap:12px!important}.life-topics>a{min-height:215px!important;padding:28px 27px 54px!important}.life-feature-art{min-height:310px!important}.life-feature-art strong{font-size:clamp(2.5rem,10vw,4rem)!important}.life-feature h2{font-size:clamp(2.4rem,9vw,4rem)!important}.life-paper-feature .rr-paper-art{box-shadow:8px 8px 0 #C8E4F7!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v6.3: three clearly separated homepage pathways */
.triad-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce5ef;border-bottom:1px solid #dce5ef}
.triad-jump a{display:flex;align-items:center;gap:13px;padding:27px clamp(15px,3vw,50px);background:#fff;color:#132b48!important;text-decoration:none!important;font-weight:800;font-size:clamp(13px,1.15vw,17px);transition:background .2s}
.triad-jump a:hover{background:#edf6ff}.triad-jump a span{color:#1674d2;font-size:12px;letter-spacing:.1em}.triad-jump a b{margin-left:auto;color:#f86b52}
.triad-intro{text-align:center;padding:clamp(70px,9vw,140px) 24px clamp(60px,7vw,110px);background:#fff}
.triad-intro h2{font-size:clamp(3rem,5.7vw,6rem);font-weight:800;letter-spacing:-.065em;line-height:1.06;color:#111b29;margin:19px 0 24px}
.triad-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#1769c2}.triad-intro p{max-width:700px;margin:auto;color:#506176;line-height:1.7;font-size:18px}
.triad-panel{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;scroll-margin-top:90px;background:#f3f7fc}
.triad-panel:nth-of-type(even){background:#fff}
.triad-copy{padding:clamp(55px,7vw,110px) clamp(25px,6vw,100px);align-self:center}
.triad-index{font-size:12px;font-weight:850;letter-spacing:.15em;color:#166ac4}
.triad-copy h2{font-size:clamp(2.7rem,4.9vw,5.6rem);font-weight:850;letter-spacing:-.063em;line-height:1.08;color:#142235;margin:23px 0 24px}
.triad-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#1769c2}
.triad-copy>p{font-size:clamp(16px,1.3vw,19px);line-height:1.76;color:#465b70;max-width:660px}
.triad-tags{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.triad-tags span{padding:8px 12px;border:1px solid #cfdeec;border-radius:100px;color:#294864;background:#fff;font-size:12px;font-weight:700}
.triad-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:27px}.triad-btn{display:inline-flex;align-items:center;padding:17px 23px;background:#1769c2;color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:800;min-height:54px;box-shadow:0 8px 24px #1769c226}.triad-btn:hover{background:#10539b}.triad-inline{color:#155fae!important;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:4px}.triad-caveat{font-size:14px!important;border-left:3px solid #ff705c;padding-left:15px;color:#506176!important}
.triad-visual{position:relative;min-height:530px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}
.triad-visual-top,.triad-visual-foot{font-size:11px;font-weight:800;letter-spacing:.17em;position:relative;z-index:2}
.triad-visual-athlete{background:linear-gradient(135deg,#0c233c,#125eae 72%,#2695ed);color:#fff}.triad-visual-athlete:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 75px,#ffffff09 76px 78px);transform:skewX(-8deg)}
.triad-athlete-mark{position:relative;z-index:2}.triad-athlete-mark strong{font-size:clamp(4rem,7vw,9rem);line-height:.91;letter-spacing:-.085em;display:block}.triad-stripe{position:absolute;width:75px;height:10px;background:#c7f36b;top:-35px;left:0;transform:skewX(-25deg)}
.triad-visual-human{background:linear-gradient(145deg,#eaf5fc,#b8def6 65%,#7cbbe6);color:#133b5d}.triad-human-mark{position:relative;z-index:2}.triad-human-mark strong{font-size:clamp(3.5rem,6.5vw,8rem);letter-spacing:-.08em;line-height:.97}.triad-pulse{width:140px;height:140px;border:25px solid #fff8;border-top-color:#ff735f;border-radius:50%;margin-bottom:38px;transform:rotate(-25deg)}
.triad-visual-architecture{background:linear-gradient(140deg,#101b2b,#163d72 60%,#2378bf);color:#fff}.triad-architecture-mark{position:relative;z-index:2;text-align:center}.triad-architecture-mark strong{font-size:clamp(3.3rem,6vw,7rem);letter-spacing:-.07em;line-height:1.05}.triad-orbit{position:absolute;width:clamp(280px,36vw,550px);aspect-ratio:1;border-radius:50%;border:2px solid #ffffff4d;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 75px #ffffff0a,0 0 0 155px #ffffff07;z-index:-1}
@media(max-width:950px){.triad-panel{grid-template-columns:1fr}.triad-visual{min-height:370px}.triad-copy{padding:65px 35px}.triad-jump a{padding:21px 15px}}
@media(max-width:650px){.triad-jump{grid-template-columns:1fr}.triad-jump a{padding:16px 23px}.triad-intro{padding:70px 22px}.triad-copy{padding:57px 22px}.triad-copy h2{font-size:clamp(2.65rem,10vw,4rem)}.triad-visual{min-height:320px;padding:25px}.triad-athlete-mark strong{font-size:clamp(4rem,16vw,6.5rem)}.triad-human-mark strong,.triad-architecture-mark strong{font-size:clamp(3rem,13vw,5.5rem)}.triad-actions{align-items:stretch;flex-direction:column}.triad-btn{text-align:center;justify-content:center}.triad-tags span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.triad-jump a{transition:none}}

/* v6.4 full scientific wisdom guide */
.wisdom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.wisdom-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.wisdom-card h2{margin-bottom:20px!important}.wisdom-card-bottom{margin-top:auto!important}.wisdom-evidence-block{display:grid;gap:8px}.wisdom-evidence-block h3{font-size:12px!important;line-height:1.4!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#1769c2!important;margin:15px 0 0!important}.wisdom-evidence-block p{font-size:14px!important;line-height:1.65!important;margin:0!important;color:#3d4f63!important}.wisdom-reference{font-size:13px!important;overflow-wrap:anywhere}.wisdom-dois{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.wisdom-dois a{font-weight:800;font-size:12px;color:#1769c2!important;text-decoration:underline;text-underline-offset:3px}.wisdom-card[hidden]{display:none!important}@media(max-width:800px){.wisdom-grid{grid-template-columns:1fr!important}}
