/*
Theme Name: John T. Paruch MD | Invisible Architecture
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: 3.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}}
