/*
Theme Name: Pritibha Editorial Strategy
Author: Pritibha Singh Website Project
Description: Research-led editorial site, updated visual system.
Version: 13.13.2
Text Domain: pritibha-editorial
*/
/* Pritibha Singh — editorial visual system v2 */
:root{--navy:#142b45;--teal:#14747a;--ink:#1c2c3b;--muted:#53616b;--paper:#f9f8f5;--line:#dce5e2;--gold:#b89a65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(3.1rem,5.6vw,6.2rem);margin:16px 0}h2{font-size:clamp(2.1rem,3.1vw,3.4rem);margin:10px 0 22px}h3{font-size:1.5rem;margin:10px 0 15px}p{margin:0 0 17px}img{max-width:100%;display:block}.wrap{width:min(1230px,calc(100% - 60px));margin:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lead{font-size:1.13rem;color:#3c4b54;max-width:690px}.micro{font-size:.78rem;color:var(--muted)}.header{background:#fffffff2;border-bottom:1px solid #e7eae8;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.header>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:28px}.brand{color:var(--navy);font-size:1.6rem;white-space:nowrap;line-height:1}.brand small{display:block;font:700 .53rem Arial,sans-serif;letter-spacing:.25em;margin-top:8px}.header nav{display:flex;gap:22px;align-items:center}.header nav a{color:var(--ink);font-size:.86rem;white-space:nowrap}.header nav a:last-child{background:var(--navy);color:white;padding:12px 18px;border-radius:3px}.menu{display:none;background:#fff;border:1px solid var(--line);padding:10px 15px}.btn{display:inline-flex;align-items:center;gap:15px;background:var(--navy);color:#fff;padding:13px 23px;border-radius:4px;font-size:.9rem}.btn:hover{background:#234663;color:white;text-decoration:none}.btn.alt{background:transparent;border:1px solid var(--navy);color:var(--navy)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.section{padding:70px 0}.section.soft{background:var(--paper)}.section.pale{background:#f0f5f3}.section.dark{background:var(--navy);color:white}.section.dark .lead,.section.dark .eyebrow{color:#cfe1df}.section.dark a{color:#e9d6b4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head h2{margin-bottom:0}.section-head a{font-size:.84rem;border-bottom:1px solid currentColor;white-space:nowrap}.hero{background:linear-gradient(100deg,#fff 0%,#faf9f7 52%,#e8f0ed 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:525px}.hero-copy{padding:77px 15px 66px 0}.hero-copy h1 em{color:var(--teal);font-style:normal}.hero-copy .lead{max-width:590px}.hero-portrait{position:relative;display:flex;align-items:stretch;justify-content:center;min-height:470px}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 25%;clip-path:ellipse(47% 51% at 50% 50%)}.hero-portrait blockquote{position:absolute;bottom:22px;right:0;margin:0;max-width:210px;background:#ffffffeb;border-left:3px solid var(--gold);padding:14px 16px;font:italic 1.05rem/1.5 Georgia,serif}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{display:grid;grid-template-columns:37% 63%;min-height:238px;background:#f7f7f5;overflow:hidden}.feature .visual{background:#e4f0ef;display:flex;align-items:center;justify-content:center;padding:10px}.feature .visual svg{width:100%;height:100%}.feature .feature-body{padding:19px}.feature h3{font-size:1.4rem;line-height:1.25}.feature p{font-size:.85rem;color:var(--muted)}.feature small,.card small{font-size:.68rem;letter-spacing:.13em;color:var(--teal);font-weight:bold}.topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.topic{min-height:247px;background:white;border:1px solid #eaf0ed;padding:23px 18px;display:flex;flex-direction:column}.topic:nth-child(2){background:#e9f2f0}.topic .icon{font:2.1rem Georgia,serif;color:var(--teal)}.topic h3{font-size:1.38rem}.topic p{font-size:.85rem;color:var(--muted)}.topic a{margin-top:auto}.research-grid{display:grid;grid-template-columns:1fr .8fr .6fr;gap:34px;align-items:center}.thesis-cover{min-height:350px;background:linear-gradient(145deg,#fff,#e4eeec);border-left:3px solid var(--teal);box-shadow:0 13px 30px #142b451c;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.thesis-cover strong{font:1.4rem/1.2 Georgia,serif}.thesis-cover small{font-size:.72rem}.stat{border-bottom:1px solid var(--line);display:flex;gap:14px;padding:11px 0}.stat b{font:2rem Georgia,serif;color:var(--teal);min-width:80px}.stat span{font-size:.83rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sim{background:#e9f2f0;padding:25px;border-radius:5px}.sim svg{width:100%;height:auto}.bio-row{display:grid;grid-template-columns:150px 1.3fr 1fr;gap:29px;align-items:center}.bio-row img{width:150px;height:150px;object-fit:cover}.bio-row .callout{border-left:1px solid var(--line);padding-left:32px}.footer{background:#10273b;color:#eaf2f0;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{margin-top:0}.footer a{display:block;color:#d9e6e3;margin:7px 0}.footer p{color:#cbd9d8}.footer-bottom{border-top:1px solid #385266;padding-top:19px;margin-top:32px;font-size:.8rem;color:#c1d0d0}.page-hero{padding:72px 0 65px;background:linear-gradient(110deg,#fff,#eaf2ef)}.page-hero h1{font-size:clamp(3rem,5vw,5.4rem)}.grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);padding:27px;min-height:190px}.card p{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.paper{background:var(--paper);padding:30px;border-left:3px solid var(--teal)}.notice{padding:20px;border-left:3px solid var(--gold);background:#fff8ea;margin:25px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#846b40}.pill{display:inline-block;padding:4px 11px;border:1px solid #b5c7c4;border-radius:20px;margin:4px;font-size:.75rem}@media(max-width:1050px){.header nav{gap:12px}.brand{font-size:1.35rem}.feature-grid{grid-template-columns:1fr}.feature{min-height:200px;grid-template-columns:30% 70%}.topic-grid{grid-template-columns:repeat(3,1fr)}.research-grid{grid-template-columns:1fr 1fr}.research-grid .stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header>.wrap{min-height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 18px #142b4520}.header nav.open{display:flex}.header nav a{padding:9px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 0 25px}.hero-portrait{min-height:310px;max-height:370px}.hero-portrait img{max-height:370px}.hero-portrait blockquote{right:8px;font-size:.9rem}.section{padding:48px 0}.feature-grid,.grid,.cards,.split,.two,.research-grid,.bio-row{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.research-grid .stats{grid-column:auto;grid-template-columns:1fr 1fr}.bio-row .callout{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:420px){.topic-grid{grid-template-columns:1fr}.research-grid .stats{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature .visual{height:140px}.brand{font-size:1.12rem}}


/* v3: inner-page editorial art direction and restrained motion */
.page-hero-v3{position:relative;overflow:hidden;padding:60px 0;background:linear-gradient(118deg,#fff 0%,#f6f8f5 55%,#e1efeb 100%);border-bottom:1px solid #dce8e5}
.inner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;min-height:340px}
.inner-hero-copy{position:relative;z-index:2}.page-hero-v3 h1{font-size:clamp(3rem,5vw,5.3rem);max-width:720px}.page-hero-v3 .lead{max-width:600px}
.hero-art{position:relative;min-height:310px;display:grid;place-items:center;border:1px solid #d4e5e0;background:radial-gradient(circle at 70% 35%,#ffffff 0%,#eff6f3 52%,#dbeae5 100%);border-radius:3px;overflow:hidden}
.hero-art svg{width:96%;max-height:300px;display:block;filter:drop-shadow(0 8px 10px #142b4510)}
.graphic-caption{position:absolute;bottom:18px;left:24px;right:24px;font:italic 1.05rem Georgia,serif;color:#31535b;border-top:1px solid #bfd4ce;padding-top:12px}
.hero-research .hero-art,.hero-lab .hero-art{background:radial-gradient(circle at 65% 30%,#fff,#e5f2ee 55%,#d5e8e3)}
.hero-insights .hero-art,.hero-book .hero-art{background:radial-gradient(circle at 65% 30%,#fff,#eef1ec 55%,#e7e9df)}
.hero-about .hero-art{background:radial-gradient(circle at 65% 30%,#fff,#eff0e8 55%,#e1e8df)}
.inner-feature-section{background:linear-gradient(#fff,#fcfcfa)}
.inner-feature-section>.wrap>h2{max-width:850px}
.inner-feature-section .paper{box-shadow:0 18px 40px #173d4310}
.motion-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
@media (hover:hover) and (pointer:fine){.motion-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #142b4512;border-color:#9bc4bb}}
@media(prefers-reduced-motion:no-preference){
 .motion-graphic .pulse-node{animation:float-quiet 7s ease-in-out infinite alternate;transform-origin:50% 50%}
 .motion-graphic .mesh-lines{stroke-dasharray:8 8;animation:line-shift 24s linear infinite}
 .reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}
 .reveal-ready.in-view{opacity:1;transform:none}
}
@keyframes float-quiet{0%{transform:translateY(0)}100%{transform:translateY(-7px)}}
@keyframes line-shift{to{stroke-dashoffset:-320}}
@media(max-width:760px){.page-hero-v3{padding:42px 0}.inner-hero-grid{grid-template-columns:1fr;gap:22px}.hero-art{min-height:240px}.hero-art svg{max-height:240px}.page-hero-v3 h1{font-size:clamp(2.6rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* V4 — uncropped photography and distinct animated diagrams on every page */
.hero-portrait{background:radial-gradient(ellipse at center,#d9eae5,#f7f8f5 72%);overflow:visible}
.hero-portrait img{object-fit:contain!important;object-position:center center!important;clip-path:none!important;height:auto!important;max-height:520px;width:100%;align-self:center}
.bio-row img,.about-portrait img{object-fit:contain!important;object-position:center!important;background:#e6f0ec}
.hero-art{background:linear-gradient(135deg,#f8faf7,#d9eae5);border:1px solid #cbded9}
.art-decision-lab{background:linear-gradient(135deg,#d5e9e5,#8abbb7)}

.art-book{background:linear-gradient(135deg,#f7f0df,#c9e3dc)}
.art-academy,.art-course-decision-science{background:linear-gradient(135deg,#fff6e9,#cce7df)}
.art-research{background:linear-gradient(135deg,#faf6ed,#d2e8e2)}
.art-speaking{background:linear-gradient(135deg,#e2f1ef,#f1e8d7)}
.art-about{background:linear-gradient(135deg,#faf6ed,#c9e4df)}
.hero-art svg.unique-visual{width:100%;max-height:315px;overflow:visible}
@media(prefers-reduced-motion:no-preference){
.unique-visual .breathe{animation:breath-v4 3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.unique-visual .draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-v4 6s ease-in-out infinite alternate}
.unique-visual .grow{animation:grow-v4 3.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}
.unique-visual .spin{animation:spin-v4 28s linear infinite;transform-origin:275px 160px}
}
@keyframes breath-v4{from{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}
@keyframes draw-v4{to{stroke-dashoffset:0}}
@keyframes grow-v4{from{transform:scaleY(.65)}to{transform:scaleY(1)}}
@keyframes spin-v4{to{transform:rotate(360deg)}}
@media(max-width:760px){.hero-portrait{min-height:0;max-height:none}.hero-portrait img{max-height:380px!important}.bio-row img{height:180px;width:180px}}
@media(prefers-reduced-motion:reduce){.unique-visual *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
/* V5 · cinematic systems and accessible interactive decision visualizations */
.cinematic-scene{position:relative;overflow:hidden;min-height:325px;border-radius:18px;background:#081a2d;isolation:isolate;box-shadow:0 18px 55px rgba(4,22,38,.18)}
.scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.scene-ui{position:absolute;inset:auto 16px 18px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:#cde7e5;font-size:11px;letter-spacing:.04em;pointer-events:none}
.scene-pill{border:1px solid rgba(122,236,222,.3);background:rgba(5,25,41,.62);padding:8px 11px;border-radius:999px;font-size:10px;color:#9af6e6;backdrop-filter:blur(9px)}
.cinematic-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.04),transparent 40%)}
.kinetic-band{overflow:hidden;background:#0b2338;color:#c3e6e4;padding:13px 0;border-top:1px solid #3a7780;border-bottom:1px solid #3a7780;letter-spacing:.18em;font-size:11px;font-weight:700}
.kinetic-track{width:max-content;white-space:nowrap;animation:marquee 32s linear infinite}.kinetic-track::first-letter{color:#9bf5e8}@keyframes marquee{to{transform:translateX(-43%)}}
.portrait-guard img,.hero-portrait img{object-fit:contain!important;object-position:center center!important;max-height:430px!important;transform:none!important}
.simulator{margin:36px 0 50px;padding:clamp(22px,4vw,44px);background:#091e31;color:#edf7f7;border-radius:20px;box-shadow:0 24px 65px rgba(3,26,44,.18)}
.sim-heading h2,.research-interactive h2{color:inherit;margin:8px 0}.sim-heading p{max-width:670px;color:#b6d1d5}
.sim-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr);gap:28px;margin-top:28px}.sim-controls{display:grid;align-content:start;gap:25px}.sim-controls label{display:grid;gap:9px;font-size:14px;font-weight:600;color:#e8f3f3}.sim-controls output{float:right;color:#75e7d7;font-size:18px}.sim-controls input{width:100%;accent-color:#6fe0d3;cursor:pointer;min-height:30px}.sim-reset{background:transparent;border:1px solid #6fadae;border-radius:7px;color:#e5f4f4;padding:11px 14px;cursor:pointer}.sim-reset:hover{background:#17455b}.sim-visual{background:linear-gradient(140deg,#0e3047,#071827);padding:18px;border:1px solid #2d5767;border-radius:14px;min-width:0}.sim-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sim-metrics div{padding:12px;background:rgba(255,255,255,.045);border-radius:8px}.sim-metrics small{display:block;font-size:11px;color:#b1d0d2}.sim-metrics strong{display:block;font-size:clamp(18px,2.2vw,28px);margin-top:8px;color:#8ff1df}.sim-chart{width:100%;height:auto;display:block;margin:15px auto 5px;overflow:visible}.sim-visual>small{color:#a6c7cd;font-size:11px}
.research-interactive{padding:clamp(20px,4vw,40px);margin:35px 0 50px;border-radius:16px;background:linear-gradient(120deg,#0b2439,#11475a);color:#f4fafa}.research-interactive>p{color:#c2dbdc;max-width:650px}.gate-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.gate-tabs button{border:1px solid #6b9ba4;background:transparent;color:#e8f9f6;border-radius:8px;padding:12px 18px;cursor:pointer}.gate-tabs button[aria-selected=true]{background:#81ead9;color:#092b39;border-color:#81ead9}.gate-content{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:24px;min-height:150px}.gate-content h3{color:#f5fafa}.gate-content p{color:#c8e2e4}.gate-symbol{font-size:90px;line-height:1;color:#8ef0db;text-align:center;transition:transform .3s}.gate-tabs button:focus-visible,.sim-reset:focus-visible{outline:3px solid #f1c582;outline-offset:3px}
@media(max-width:760px){.sim-grid{grid-template-columns:1fr}.cinematic-scene{min-height:255px}.scene-ui{font-size:10px}.sim-metrics{gap:4px}.sim-metrics div{padding:7px}.sim-metrics small{font-size:10px}.gate-content{grid-template-columns:65px 1fr;gap:10px}.gate-symbol{font-size:56px}}
@media(prefers-reduced-motion:reduce){.kinetic-track{animation:none}.reveal-ready{opacity:1!important;transform:none!important}.cinematic-scene *{animation:none!important;transition:none!important}}

/* V7 — purpose-built visual systems; each page has a different interaction model */
.v7-art{background:#071929!important;border:1px solid #2d5b73;min-height:410px;padding:0!important;overflow:hidden;display:flex;box-shadow:0 25px 70px #06182830;position:relative}
.v7-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 10%,#1aa9ab2b,transparent 60%),repeating-linear-gradient(90deg,transparent 0 48px,#b5efff0a 49px),repeating-linear-gradient(0deg,transparent 0 48px,#b5efff0a 49px);pointer-events:none}
.v7-module{color:#e5f6fc;position:relative;z-index:1;flex:1;min-width:0;padding:20px;display:flex;flex-direction:column;gap:14px;font-family:Arial,Helvetica,sans-serif}
.v7-top,.v7-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;color:#9fc7d2;text-transform:uppercase}.v7-top span:first-child{color:#66f1d8;font-weight:700}.v7-bottom{border-top:1px solid #4c74845e;padding-top:12px;font-weight:700}.v7-bottom span{color:#61e5d0}
.v7-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:300px}.v7-module button{font:700 11px Arial;letter-spacing:.045em;background:#102f45;color:#c5e2e9;border:1px solid #4a7286;border-radius:8px;padding:12px 10px;cursor:pointer;transition:.25s}.v7-module button:hover,.v7-module button.selected{background:#176374;color:#fff;border-color:#5df5df;box-shadow:0 0 22px #39e8d027;transform:translateY(-2px)}
.v7-flow,.v7-gates,.v7-learning,.v7-career{display:flex;gap:8px;justify-content:space-between;align-items:stretch}.v7-flow button,.v7-gates button,.v7-learning button,.v7-career button{flex:1;min-width:0}.v7-panel{background:#0e2d42;border:1px solid #39657b;padding:22px;border-radius:12px;min-height:125px;display:flex;flex-direction:column;justify-content:center;gap:10px;line-height:1.45}.v7-panel b,.v7-panel h3{color:#fff;font-size:22px;margin:0;font-family:Georgia,serif}.v7-panel p{color:#c3dfe7;margin:0}.v7-panel small{color:#66e6d6;letter-spacing:.14em}.v7-panel.v7-small{min-height:74px;font-size:13px}.v7-progress{height:5px;background:#294c5d;border-radius:9px;overflow:hidden}.v7-progress i{display:block;background:#61ebd8;width:33%;height:100%;transition:width .45s}
.v7-gates button b,.v7-learning button b,.v7-career button b{display:block;font-size:26px;font-weight:400;color:#eec88a;margin-bottom:7px}.v7-bars{height:140px;display:flex;align-items:end;justify-content:space-around;gap:13px;border-bottom:1px solid #8eb8c3;padding:0 20px}.v7-bars i{height:var(--h);width:100%;max-width:44px;background:linear-gradient(0deg,#116c80,#5ce7d2);border-radius:5px 5px 0 0;animation:v7rise 1.4s ease both;transform-origin:bottom}.v7-bars i:nth-child(2n){background:linear-gradient(0deg,#926c43,#eec58c)}
.v7-learning button,.v7-career button{display:flex;flex-direction:column;align-items:center;gap:6px}.v7-learning button span,.v7-career button small{font-size:10px;overflow-wrap:anywhere}.v7-matrix{text-align:center;font-size:10px;color:#a6cbd5;letter-spacing:.12em}.v7-matrix-plot{position:relative;height:185px;border-left:1px solid #85a6b6;border-bottom:1px solid #85a6b6;background:linear-gradient(90deg,transparent 49.7%,#7fa7bb4d 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#7fa7bb4d 50%,transparent 50.3%)}.v7-matrix-plot i{position:absolute;left:55%;bottom:60%;height:24px;width:24px;border:3px solid #fff;border-radius:50%;background:#f5c77e;box-shadow:0 0 0 14px #f5c77e22,0 0 35px #f5c77e77;transition:left .25s}.v7-matrix-plot em{position:absolute;font:10px Arial;color:#85b6c5}.v7-matrix-plot em:nth-of-type(1){top:16%;left:14%}.v7-matrix-plot em:nth-of-type(2){top:16%;right:14%}.v7-matrix-plot em:nth-of-type(3){bottom:16%;left:14%}.v7-matrix-plot em:nth-of-type(4){bottom:16%;right:14%}
.v7-slider{font-size:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v7-slider output{color:#f5c77e;margin-left:auto;font-weight:700}.v7-slider input{width:100%;accent-color:#55e4d2;cursor:pointer}
.v7-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:165px}.v7-wave i{display:block;flex:1;height:var(--h);background:linear-gradient(#5ef1df,#2b78a5);border-radius:5px;animation:v7wave calc(1s + var(--n)*.019s) ease-in-out infinite alternate;transform-origin:center}.v7-dual{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.v7-dual>div{min-height:150px;background:#103a50;border:1px solid #47859b;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:13px}.v7-dual>div:last-child{background:#18375a;border-color:#7489cc}.v7-dual small{color:#83dfe0;letter-spacing:.15em}.v7-dual strong{font:25px Georgia,serif}.v7-dual span{font-size:12px;color:#b7d4e1}.v7-dual>b{font-size:30px;color:#f2c889;animation:v7pulse 3s infinite}
.v7-orbit{width:150px;height:150px;margin:0 auto;border:1px solid #4cebd6;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px #42c4cd0e,0 0 0 44px #42c4cd08;animation:v7pulse 3s infinite}.v7-orbit span{font:20px Georgia,serif}.v7-frontier svg{width:100%;height:auto;max-height:250px}.v7-ai-plot{position:relative;height:220px;border-left:1px solid #93b8c6;border-bottom:1px solid #93b8c6;background:linear-gradient(90deg,transparent 49.8%,#5c8fa36c 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#5c8fa36c 50%,transparent 50.2%)}.v7-ai-plot>span{position:absolute;top:-16px;font-size:10px;color:#a2c5d0}.v7-ai-plot button{position:absolute;border-radius:50%;height:39px;width:39px;padding:0;background:#155c72;border-color:#63dfce;box-shadow:0 0 25px #2dc6c050;transform:translate(-50%,50%)}.v7-ai-plot button:hover{transform:translate(-50%,50%) scale(1.2)}.v7-bell{width:100%;max-height:170px}.v7-home-section{background:#071b2c;color:#edf9ff;padding:70px 0}.v7-home-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}.v7-home-section h2{color:#fff;font-size:clamp(35px,4vw,56px)}.v7-home-section h2 em{color:#67e6d4}.v7-home-section p{color:#b7d0da}.v7-home-console{min-width:0;border:1px solid #3e6b81}.v7-home-console .v7-module{min-height:420px}
@keyframes v7rise{from{transform:scaleY(.1);opacity:.3}to{transform:scaleY(1);opacity:1}}@keyframes v7wave{from{transform:scaleY(.3);opacity:.45}to{transform:scaleY(1);opacity:1}}@keyframes v7pulse{50%{filter:brightness(1.45)}}
@media(max-width:760px){.v7-home-grid{grid-template-columns:1fr}.v7-art{min-height:360px}.v7-module{padding:14px}.v7-top{font-size:9px}.v7-dual strong{font-size:19px}.v7-flow button,.v7-gates button,.v7-career button,.v7-learning button{font-size:9px;padding:10px 5px}.v7-gates button b,.v7-career button b,.v7-learning button b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.v7-wave i,.v7-orbit,.v7-dual>b,.v7-bars i{animation:none!important}.v7-module *{transition:none!important}}

/* V9: open decision lab and three-tier visitor journey */
.lab-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.lab-path{padding:2rem;background:#fff;border:1px solid #dce7e7;border-radius:14px;box-shadow:0 12px 30px #142b4510}.lab-path span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#287f7b}.lab-path h3{margin:.7rem 0}.lab-path a{font-weight:700;color:#176d70}.lab-deep{background:linear-gradient(125deg,#edf7f5,#f7faf9)}.access-dark{background:linear-gradient(120deg,#071927,#103c4c);color:#e8f5f7}.access-dark h2,.access-dark p{color:#e8f5f7}.access-dark .eyebrow{color:#6ce0d5}.access-dark .btn.alt{color:white;border-color:#8cb6c2}@media(max-width:820px){.lab-path-grid{grid-template-columns:1fr}}

/* V10: airy executive editorial design — preserve functional simulations */
:root{--navy:#1c3a49;--teal:#377f77;--ink:#29383a;--muted:#65736e;--paper:#f7f9f6;--line:#e2eae4;--gold:#c5b28c}
body{background:#fbfcfa;color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{width:min(1240px,calc(100% - 104px))}p{line-height:1.8}h1,h2,h3{letter-spacing:-.035em;line-height:1.14}
.header{background:#ffffffed;border-color:#e9eee9;box-shadow:0 4px 22px #263e3206}.header>.wrap{min-height:88px}
.btn{background:#1c3a49;border-radius:5px;padding:14px 23px}.btn.alt{border-color:#9eaea6}.section{padding:110px 0}
.section.soft,.section.pale,.lab-deep{background:#f5f8f4}
.section.dark,.access-dark,.lab-teaser,.v7-home-section{background:#f7f9f6!important;color:#29383a!important;border-top:1px solid #e5ebe5;border-bottom:1px solid #e5ebe5}
.section.dark h2,.access-dark h2,.lab-teaser h2,.v7-home-section h2,.section.dark p,.access-dark p,.lab-teaser p,.v7-home-section p,.section.dark .lead,.section.dark .eyebrow,.access-dark .eyebrow{color:#29383a!important}
.section.dark a,.access-dark a{color:#327e75}.section.dark .btn,.access-dark .btn,.lab-teaser .btn,.v7-home-section .btn{color:white!important}
.section.dark .btn.alt,.access-dark .btn.alt{color:#1c3a49!important;border-color:#1c3a49!important}
.hero{background:linear-gradient(110deg,#fdfefa,#f5f8f4);border-bottom:1px solid #e8eee7}.hero-grid{min-height:650px;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.hero-copy{padding:95px 0}.hero-copy h1{font-size:clamp(3.8rem,6vw,6.5rem)}.hero-copy h1 em{color:#387f78}
.hero-portrait{background:transparent!important;min-height:0;max-width:450px;justify-self:center;align-self:center;display:flex;flex-direction:column}
.hero-portrait img,.portrait-guard img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;transform:none!important;border-radius:12px;box-shadow:0 20px 55px #24433613}
.hero-portrait blockquote{position:relative;right:auto;bottom:auto;max-width:360px;margin:15px auto 0;background:transparent;text-align:center;border:0;color:#526760}
.page-hero,.page-hero-v3{background:linear-gradient(125deg,#fdfefa,#f1f6f1)!important;padding:110px 0;border-bottom:1px solid #e5ece5}.page-hero h1,.page-hero-v3 h1{font-size:clamp(3.4rem,5.5vw,5.8rem)}.inner-hero-grid{gap:70px}
.hero-art{min-height:340px;background:linear-gradient(145deg,#fff,#f1f6f1)!important;border:1px solid #e1eae2!important;border-radius:18px;box-shadow:0 22px 55px #2847370b}.hero-art svg{filter:none}
.feature-grid{gap:24px}.feature{background:#fff;border:1px solid #e7ece7;border-radius:10px;min-height:280px;box-shadow:0 12px 32px #243b2c09}.feature .visual{background:#eff5f0}.feature .feature-body{padding:27px}.feature h3{font-size:1.5rem}
.topic-grid{gap:20px}.topic,.topic:nth-child(2){background:#fff;border:1px solid #e7ece7;border-radius:10px;padding:28px 22px;min-height:265px}
.card,.lab-path{background:#fff;border-color:#e2eae3;border-radius:12px;box-shadow:0 10px 28px #24402f08;padding:30px}.lab-path-grid{gap:25px}
.topic:hover,.feature:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #24402f12;transition:transform .3s,box-shadow .3s}
.research-grid{gap:55px}.thesis-cover{background:linear-gradient(145deg,#fff,#f0f5ef);border:1px solid #e2eae3;border-left:3px solid #377f77;box-shadow:0 20px 55px #27453612}.stat{padding:17px 0}
.sim{background:#fff;border:1px solid #e2eae3;border-radius:14px;box-shadow:0 18px 45px #24402f0d;padding:25px}
.v7-home-section{padding:110px 0}.v7-home-grid{gap:80px}.v7-home-section h2 em{color:#377f77!important}.v7-home-console{background:#fff;border:1px solid #dce8df;border-radius:15px;box-shadow:0 20px 60px #29473312;overflow:hidden}
.v7-module{color:#284044!important;background:#fff!important}.v7-top,.v7-bottom,.v7-module small{color:#4a645e!important;border-color:#e1e9e2!important}.v7-body{background:#fff}.v7-module button{background:#edf5f0!important;color:#255d55!important;border-color:#c5dbd0!important;box-shadow:none!important}.v7-module button.selected{background:#dceee6!important;color:#15584e!important}
.v7-slider,.v7-module output{color:#367e73!important}.v7-home-console svg{background:#fff}
.lab-teaser{padding:110px 0}.lab-teaser .teaser-graphic{background:radial-gradient(circle,#e8f1ea,#f9fbf8 68%);border:1px solid #e0e9e1;border-radius:20px}.teaser-graphic strong{color:#367e73!important}.teaser-graphic span{color:#526e66!important}.teaser-orbit{border-color:#9dbfb0!important}
.kinetic-band{background:#f0f5f0!important;color:#3e786d!important;border-block:1px solid #e4ebe4}
.bio-row{gap:45px}.bio-row img{width:170px;height:auto;max-height:220px;object-fit:contain;border-radius:10px}.bio-row .callout{padding-left:45px}
.footer{background:#f1f5f0;color:#314741;border-top:1px solid #e0e8e0;padding:75px 0 30px}.footer h3,.footer p,.footer a,.footer-bottom{color:#405b51!important}.footer-bottom{border-color:#d9e3d9}
.access-dark{padding:110px 0}.lab-deep{padding-block:110px}
@media(max-width:1050px){.wrap{width:min(100% - 56px,1240px)}.section{padding:85px 0}.hero-grid{gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:60px 0 20px}.hero-copy h1{font-size:clamp(3.1rem,11vw,4.8rem)}.hero-portrait{width:min(100%,380px);margin:0 auto 35px}.section{padding:70px 0}.page-hero,.page-hero-v3{padding:70px 0}.page-hero h1,.page-hero-v3 h1{font-size:clamp(2.9rem,10vw,4.4rem)}.hero-art{min-height:240px}.v7-home-section{padding:75px 0}.v7-home-grid{gap:30px}.bio-row img{width:160px;height:auto}.lab-teaser{padding:75px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}









/* V11 — open-canvas design system */
:root{--canvas:#fff;--subtle:#f7faf8;--ink:#263b39;--muted:#596d67;--line:#dfe9e2;--accent:#17877d}









/* Interactive framework: remove navy panels and preserve existing buttons/JS */
.research-interactive{background:#fff!important;color:#263b39!important;border-block:1px solid #e6ede7!important;padding:clamp(55px,7vw,110px) 0!important}
.research-interactive h2,.research-interactive h3,.research-interactive p,.research-interactive .lead{color:#263b39!important}
.research-interactive .eyebrow{color:#327e73!important}
.research-interactive .v7-module,.research-interactive .v7-body{background:#fff!important;color:#263b39!important}
.research-interactive .v7-panel{background:#fff!important;border:0!important;border-left:3px solid #b7d6c9!important;border-radius:0!important;box-shadow:none!important;padding:16px 24px!important;min-height:100px!important}
.research-interactive .v7-panel b,.research-interactive .v7-panel h3{color:#213e3a!important}
.research-interactive .v7-panel p{color:#526b62!important}
.research-interactive .v7-panel small{color:#287d71!important}
.research-interactive .v7-progress{background:#e5eee8!important;height:3px!important}
.research-interactive .v7-progress i{background:#268c7d!important}
.research-interactive .v7-module button{background:#fff!important;border:1px solid #d6e5dc!important;color:#315d55!important;box-shadow:none!important}
.research-interactive .v7-module button.selected{background:#e6f3ec!important;border-color:#69ac99!important;color:#145c50!important}
.research-interactive .v7-top,.research-interactive .v7-bottom{color:#63786f!important;border-color:#e4ebe6!important}
.research-interactive .v7-top span:first-child{color:#278578!important}
/* Human × AI: open two-column relationship with readable text */
.v7-dual>div,.v7-dual>div:last-child{background:#f7faf8!important;border:1px solid #e0eae3!important;border-radius:14px!important;min-height:150px!important}
.v7-dual small{color:#277d73!important}.v7-dual strong{color:#243e3a!important}.v7-dual span{color:#526b63!important}.v7-dual>b{color:#b48451!important}
.v7-panel.v7-small{background:#f7faf8!important;border:1px solid #e3ece5!important;border-radius:10px!important;color:#365750!important}
/* Make every embedded interactive art surface light, not an island of navy */
.v7-art,.v7-home-console,.hero-art,.v7-module,.v7-body{background:#fff!important;color:#263b39!important;border-color:#e3ece6!important}
.v7-module .v7-panel{background:#fff!important;border:1px solid #e1eae3!important;color:#263b39!important}
.v7-module .v7-panel b,.v7-module .v7-panel h3{color:#233d39!important}
.v7-module .v7-panel p{color:#536b64!important}
.v7-module .v7-panel small{color:#287d72!important}
.v7-module .v7-progress{background:#e4eee7!important}
.v7-module .v7-progress i{background:#248c7d!important}
.v7-dual>div strong{color:#233d39!important}
.v7-ai-plot>span,.v7-matrix,.v7-matrix-plot em{color:#536f68!important}
.v7-wave i{background:linear-gradient(#a8dcd1,#397e78)!important}
.v7-bars i{background:linear-gradient(#3e958a,#b4ddd1)!important}
/* Lighter information architecture */
.section{padding-block:clamp(72px,8vw,120px)}
.card,.feature,.topic,.lab-path{box-shadow:none!important;border-color:#e5ece7!important}
.card:hover,.feature:hover,.topic:hover{box-shadow:0 14px 30px #204d3610!important}
.v7-home-console{box-shadow:none!important}



/* Reduced motion remains functional */
@media(prefers-reduced-motion:reduce){.v7-module *{animation:none!important;transition:none!important}}
@media(max-width:760px){.v7-dual{grid-template-columns:1fr!important}.v7-dual>b{text-align:center}.research-interactive{padding:55px 0!important}}


/* V12 — BORDERLESS OPEN CANVAS: eliminate decorative outlines around all
   charts, research graphics and informational modules. Preserve keyboard focus. */
.research-interactive,.research-interactive .v7-panel,.v7-dual>div,.v7-dual>div:last-child,.v7-panel.v7-small,.v7-art,.v7-home-console,.hero-art,.v7-module,.v7-body,.v7-module .v7-panel,.simulator,.sim-visual,.sim-metrics>div,.cinematic-scene,.teaser-graphic,.lab-teaser,.card,.feature,.topic,.lab-path{border:0!important;outline:0!important;box-shadow:none!important;}




.research-interactive{border-block:0!important;}
.research-interactive .v7-panel{border-left:0!important;padding-left:0!important;}
.v7-dual>div,.v7-dual>div:last-child{border-radius:12px!important;}
.v7-module .v7-panel{border:0!important;}
.hero-art,.v7-art{border-radius:0!important;}
/* Keep affordances for actual buttons and fields, and visible focus states. */
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #148d80!important;outline-offset:3px!important;}

.pkp-graph{margin:5rem 0;padding:2rem 0;border-top:1px solid #e7ebe8}.pkp-graph ul{list-style:none;padding:0}.pkp-graph li{padding:1rem 0;border-bottom:1px solid #edf0ee}.pkp-graph li span{color:#317f7a}.pkp-graph small{color:#725b34}

/* v13.8: live contact form (Contact Form 7) */
.contact-form .wpcf7-form p{margin:0 0 16px}.contact-form label{display:block;font-size:.85rem;font-weight:700;color:var(--navy)}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:11px 12px;border:1px solid #b9c9c5;border-radius:3px;font:inherit;background:#fff;color:var(--ink)}
.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid var(--gold);outline-offset:1px}
.contact-form .wpcf7-submit{background:var(--navy);color:#fff;border:0;border-radius:4px;padding:13px 23px;font:inherit;cursor:pointer}.contact-form .wpcf7-submit:hover{background:#234663}
.contact-form .wpcf7-not-valid-tip{color:#9b2c2c;font-size:.82rem;margin-top:4px}.contact-form .wpcf7-response-output{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);font-size:.9rem}
.contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:#14747a;background:#eef7f4}.contact-form .wpcf7 form.invalid .wpcf7-response-output,.contact-form .wpcf7 form.failed .wpcf7-response-output{border-color:#b89a65;background:#fff8ea}
/* v13.8: asset pages */
.pkp-asset-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:none}.pkp-asset-hero .pkp-strategic-question{margin:1.4rem 0 .5rem}
.pkp-project .lab-deep{padding-left:0;padding-right:0}
@media(max-width:760px){.pkp-asset-hero h1{font-size:clamp(2rem,9vw,2.8rem);overflow-wrap:anywhere}.pkp-evidence-row{grid-template-columns:1fr}}

/* v13.9 footer profiles */
.footer-profiles a{display:inline-block;margin:6px 14px 0 0}.contact-form .micro{margin-top:14px}

/* v13.10 status labels (Planned / In Development / Coming Soon / demonstrations) */
.status-block{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid var(--gold);background:#fbf8f1;max-width:760px}.status-label{font:700 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6d5c36}.status-text{color:#3c4b54}.section.dark .status-block,.access-dark .status-block{background:#ffffff14;color:#fff}

/* v13.10.1 About (consolidated profile) */
.about-profile h2{margin-top:46px}.about-list{padding-left:1.1rem}.about-list li{margin:.45rem 0}.about-timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.about-timeline li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.about-when{font:700 .8rem Arial,sans-serif;letter-spacing:.06em;color:var(--teal)}@media(max-width:760px){.about-timeline li{grid-template-columns:1fr;gap:4px}}

/* W3 2026-10-20: collapse nav to menu button at 761-860px (was overflowing ~8px at 768) */
@media(min-width:761px) and (max-width:860px){.header>.wrap{min-height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 18px #142b4520}.header nav.open{display:flex}.header nav a{padding:9px}}

/* W7 2026-10-21 BEGIN self-hosted fonts (latin): Bodoni Moda (c) 2020 The Bodoni Moda Project Authors; Public Sans (c) USWDS and Libre Franklin authors; SIL Open Font License 1.1 */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 500;font-display:swap;src:url(/wp-content/uploads/fonts/bodoni-moda-latin-400-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url(/wp-content/uploads/fonts/public-sans-latin-300-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* W7 2026-10-21 END */

/* W7b 2026-10-21 BEGIN tablet: stop 3-column cards overflowing at 761-1100px (Workshops heading spilled ~21px) */
@media(min-width:761px) and (max-width:1100px){.split>.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
/* W7b 2026-10-21 END */

/* W8 2026-10-21 BEGIN visually hidden section headings so heading levels do not skip (about, academy, contact, insights) */
.hd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* W8 2026-10-21 END */

/* HOMETOP 2026-10-22 BEGIN soft green buttons, new homepage top, quieter nav */
:root{--soft-green:#dbe7ca;--soft-green-hover:#cde0b8}
.header nav a:last-child{background:transparent;color:var(--muted);padding:0;border-radius:0}
.header nav a[href$="/academy/"]::after{content:" (developing)";color:var(--muted);font-size:.85em}
.hero2{background:var(--paper);padding:56px 0 8px}
.hero2-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:end}
.hero2 .eyebrow{display:block;color:var(--muted);margin-bottom:14px}
.hero2 h1{font-size:clamp(2.1rem,4.4vw,3.3rem);margin:0 0 .45em}
.hero2 .lead{max-width:36em}
.hero2-facts{max-width:36em;margin:20px 0 26px;padding-top:14px;border-top:1px solid var(--line);font-size:.95rem}
.hero2-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.hero2-link,.paths2 a{display:inline-block;font-weight:600;text-decoration:none;color:var(--teal);border-bottom:2px solid currentColor;padding-bottom:3px;line-height:1.3}
.hero2-link:hover,.paths2 a:hover{color:var(--navy);text-decoration:none}
.hero2-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:2px}
.paths2{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}
.paths2-col{padding:22px 26px 22px 0}
.paths2-col+.paths2-col{padding-left:26px;padding-right:0;border-left:1px solid var(--line)}
.paths2 h2{font-size:1.3rem;margin:0 0 .3em}
.paths2 p{margin:0 0 .5em;color:var(--muted);font-size:.95rem}
@media (max-width:820px){.hero2-grid,.paths2{grid-template-columns:1fr}.hero2-portrait{max-width:300px}.paths2-col+.paths2-col{padding-left:0;border-left:0;border-top:1px solid var(--line)}.hero2{padding-top:36px}}
/* HOMETOP 2026-10-22 END */
/* HOMETOP-LINKS 2026-10-22 */ .paths2-links{display:flex;gap:10px 28px;flex-wrap:wrap}

/* LINKS-NOT-BUTTONS 2026-10-22 BEGIN dark filled buttons become plain text links */
a.btn,a.btn.alt,.section.dark a.btn,.section.dark a.btn.alt,.access-dark a.btn,.access-dark a.btn.alt,.lab-teaser a.btn,.lab-teaser a.btn.alt,.v7-home-section a.btn,.v7-home-section a.btn.alt,.inner-feature-section a.btn{display:inline-block!important;background:transparent!important;color:var(--teal)!important;border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;padding:0 0 3px!important;font-weight:600;line-height:1.3;box-shadow:none!important;gap:0}
a.btn:hover,a.btn.alt:hover,.section.dark a.btn:hover,.access-dark a.btn:hover,.lab-teaser a.btn:hover,.v7-home-section a.btn:hover,.inner-feature-section a.btn:hover{background:transparent!important;color:var(--navy)!important;text-decoration:none}
.buttons{align-items:center;gap:12px 28px}
/* LINKS-NOT-BUTTONS 2026-10-22 END */

/* HP2 2026-10-22 BEGIN research and decision lab panels */
.hp2{padding:52px 0;border-top:1px solid var(--line);background:var(--paper)}
.hp2-grid{display:grid;grid-template-columns:260px 1fr;gap:40px}
.hp2 .eyebrow{color:var(--muted);padding-top:.7em}
.hp2 h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5em}
.hp2-dl{margin:0}
.hp2-row{display:grid;grid-template-columns:140px 1fr;gap:18px;margin:0 0 10px}
.hp2-row[hidden]{display:none}
.hp2-row dt{font-weight:700;color:var(--navy)}
.hp2-row dd{margin:0}
.hp2-ph{background:#fff4d6;border:1px dashed #d9b24a;padding:0 .3em;color:#6b5314}
.hp2-fig{margin:1.2em 0 0;background:#fff;border:1px solid var(--line);border-radius:3px;padding:18px}
.hp2-tag{display:inline-block;background:#fff4d6;border:1px solid #d9b24a;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:3px;margin-bottom:8px}
.hp2-fig svg{width:100%;height:auto;display:block}
.hp2-fig svg text{font:12px Arial,sans-serif;fill:#3a4753}
.hp2-fig figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}
.hp2 a.hp2-link{display:inline-block;font-weight:600;text-decoration:none;color:var(--teal);border-bottom:2px solid currentColor;padding-bottom:3px;line-height:1.3;margin-top:16px}
.hp2 a.hp2-link:hover{color:var(--navy)}
@media (max-width:820px){.hp2{padding:38px 0}.hp2-grid{grid-template-columns:1fr;gap:6px}.hp2-row{grid-template-columns:1fr;gap:2px}}
/* HP2 2026-10-22 END */
/* HP2-CITES 2026-10-22 */ .hp2-cites{margin:0;padding-left:1.1em}.hp2-cites li{margin:0 0 .7em}.hp2-cites a{color:var(--teal);word-break:break-word}
/* HERO-LINK 2026-10-22 */ .hero2 a.hp2-link{display:inline-block;font-weight:600;text-decoration:none;color:var(--teal);border-bottom:2px solid currentColor;padding-bottom:3px;line-height:1.3}.hero2 a.hp2-link:hover{color:var(--navy)}

/* TYPE-UNIFY 2026-10-22 BEGIN one heading scale, taken from homepage panel 1, on every page */
main h1,main .page-hero h1,main .page-hero-v3 h1,html body .ps-page h1{font-size:clamp(2.1rem,4.4vw,3.3rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:400!important;font-family:Georgia,'Times New Roman',serif!important}
main .page-hero .eyebrow,main .page-hero-v3 .eyebrow{color:var(--muted)}
main :is(section.section,section.inner-feature-section,section.about-profile,section.access-dark,section.page-hero) h2{font-size:clamp(1.6rem,3vw,2.2rem)!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:400!important}
main .paths2 h2{font-size:1.3rem!important}
html body .ps-page{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-weight:400}
html body .ps-page h2,html body .ps-page h3{font-family:Georgia,'Times New Roman',serif}
/* TYPE-UNIFY 2026-10-22 END */

/* LAB-WIDGET 2026-10-22 BEGIN decision lab hero: assumption explorer */
.lab-widget{display:block;padding:20px 22px;min-height:0;text-align:left;font-family:Arial,Helvetica,sans-serif;color:#1f2f2b}
.lab-widget .lw-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5b6b66;margin-bottom:14px}.lab-widget .lw-top span:first-child{font-weight:700;color:#1f6f63}
.lab-widget .lw-ctl{display:block;font-size:13px;margin:0 0 12px}.lab-widget .lw-ctl b{float:right;font-weight:700;color:#1f6f63}
.lab-widget input[type=range]{width:100%;margin:6px 0 0;accent-color:#1f6f63}
.lab-widget .lw-row{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center;margin:9px 0;font-size:12px}
.lab-widget .lw-track{height:14px;background:#e3ece8;border-radius:2px;overflow:hidden}.lab-widget .lw-track i{display:block;height:100%;width:0;background:#9bb8b0;transition:width .35s ease,background .35s}
.lab-widget .lw-row.top .lw-track i{background:#1f6f63}.lab-widget .lw-row.top span{font-weight:700}
.lab-widget .lw-read{font-size:13px;margin:14px 0 6px;min-height:2.6em}
.lab-widget .lw-note{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7a6a3f;margin:0;border-top:1px solid #d4e5e0;padding-top:10px}
@media (prefers-reduced-motion:reduce){.lab-widget .lw-track i{transition:none}}
/* LAB-WIDGET 2026-10-22 END */

/* ABOUT-PILLARS 2026-10-22 BEGIN */
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 34px}.about-pillar{border-top:2px solid var(--teal,#1f6f63);padding-top:12px}.about-pillar h3{margin:0 0 8px}.about-pillar p{margin:0}@media(max-width:820px){.about-pillars{grid-template-columns:1fr}}
/* ABOUT-PILLARS 2026-10-22 END */

/* ABOUT-PANELS 2026-10-22 BEGIN each about chapter is its own panel */
.about-panel{padding:56px 0;border-top:1px solid #d4e5e0}.about-panel.ap-alt{background:#f3f7f4}.about-panel>.wrap>.eyebrow{display:block;margin-bottom:10px}.about-panel h2{margin-top:0}.about-panel h3{margin-top:28px}
/* ABOUT-PANELS 2026-10-22 END */

/* ABOUT-CHAPTERS 2026-10-22 BEGIN */
.about-chapter{border-top:1px solid #d4e5e0;padding:16px 0 4px}.about-chapter h4{margin:0 0 4px;font:400 1.25rem Georgia,"Times New Roman",serif}.about-chapter .about-meta{margin:0 0 8px;color:var(--muted,#5b6b66);font-size:.9rem}.about-chron{margin:22px 0 10px}.about-chron summary{cursor:pointer;font-weight:700;color:var(--teal,#1f6f63)}
/* ABOUT-CHAPTERS 2026-10-22 END */

/* ABOUT-ZEN 2026-10-22 BEGIN more space on the About page: one idea per panel, generous rhythm, fewer lines */
.about-panel{padding:104px 0}
.about-panel>.wrap>*{max-width:46rem}
.about-panel>.wrap>.about-pillars{max-width:none}
.about-panel .eyebrow{margin-bottom:18px}
.about-panel h2{margin-bottom:40px;line-height:1.2}
.about-panel h3{margin:72px 0 22px}
.about-panel p,.about-panel li{line-height:1.85}
.about-panel p{margin:0 0 22px}
.about-pillars{gap:56px;margin:48px 0 72px}
.about-pillar{border-top:0;padding-top:0}
.about-chapter{border-top:0;padding:0;margin:44px 0}
.about-chapter h4{margin-bottom:6px}
.about-panel .about-timeline li{margin:0 0 30px;padding:0;border:0}
.about-panel .about-list li{margin:0 0 14px}
.about-chron{margin:48px 0 20px}
.inner-feature-section{padding-top:96px;padding-bottom:96px}
.inner-feature-section p{max-width:46rem;line-height:1.85;margin:0 0 22px}
@media(max-width:820px){.about-panel{padding:72px 0}.about-pillars{gap:36px}}
/* ABOUT-ZEN 2026-10-22 END */

/* ABOUT-COLS 2026-10-22 BEGIN chapter detail sits under each experience column */
.about-pillar .about-meta{margin:30px 0 10px;color:var(--muted,#5b6b66);font-size:.9rem}.about-pillar .about-meta+p{margin-top:0}
/* ABOUT-COLS 2026-10-22 END */

/* ABOUT-RESEARCH 2026-10-22 BEGIN editorial blocks for panel 02 */
.about-panel .about-intro{font-size:1.2rem;line-height:1.6;max-width:40rem;margin-bottom:56px}
.about-block{border-top:1px solid #d4e5e0;padding:36px 0 8px;max-width:46rem}.about-block h3{margin:0 0 16px;font:400 1.75rem/1.2 Georgia,"Times New Roman",serif}
.about-block p{font-size:1.1rem}.about-panel .about-count{font:400 2.1rem/1.2 Georgia,"Times New Roman",serif;margin:0 0 14px}.about-lines{line-height:2.1}
/* ABOUT-RESEARCH 2026-10-22 END */

/* ABOUT-SPLIT 2026-10-22 BEGIN panel 02: narrative left, evidence right */
.about-panel>.wrap>.about-split{display:grid;grid-template-columns:3fr 2fr;gap:72px;max-width:none;align-items:start}.about-narrative p{font-size:1.2rem;line-height:1.7;margin:0 0 26px}.about-evidence{border-left:1px solid #d4e5e0;padding-left:36px}.about-evidence .eyebrow{display:block;margin-bottom:18px}.about-evidence p{margin:0 0 22px}
@media(max-width:820px){.about-panel>.wrap>.about-split{grid-template-columns:1fr;gap:36px}.about-evidence{border-left:0;border-top:1px solid #d4e5e0;padding:28px 0 0}}
/* ABOUT-SPLIT 2026-10-22 END */

/* ABOUT-GROUPS 2026-10-22 BEGIN panel 03: grouped contributions */
.about-panel>.wrap>.about-group{display:grid;grid-template-columns:220px 1fr;gap:40px;max-width:52rem;border-top:1px solid #d4e5e0;padding:30px 0 8px}.about-group .eyebrow{margin:4px 0 0}.about-group p{margin:0 0 14px;font-size:1.1rem}.about-group .about-lead-role{font:400 1.5rem/1.3 Georgia,"Times New Roman",serif}
@media(max-width:820px){.about-panel>.wrap>.about-group{grid-template-columns:1fr;gap:10px}}
/* ABOUT-GROUPS 2026-10-22 END */

/* ABOUT-ROWS 2026-10-22 BEGIN year column + detail column inside the experience columns */
.about-row{display:grid;grid-template-columns:5.4rem 1fr;gap:18px;margin:0 0 26px}.about-row .about-year{color:var(--muted,#5b6b66);font-size:16px;line-height:29.6px;white-space:nowrap}.about-row p{margin:0}
/* ABOUT-ROWS 2026-10-22 END */

/* SITE-SYSTEM 2026-10-22 BEGIN one rhythm for every page: section spacing, text measure, column grids, flat columns */
@media(min-width:821px){html body main :is(section.section,section.hp2,section.inner-feature-section,section.access-dark,section.about-profile){padding-top:96px!important;padding-bottom:96px!important}}
@media(max-width:820px){html body main :is(section.section,section.hp2,section.inner-feature-section,section.access-dark,section.about-profile){padding-top:64px!important;padding-bottom:64px!important}}
html body main :is(section.section,section.hp2,section.inner-feature-section,section.access-dark,section.about-profile) p:not(.lead):not(.eyebrow):not(.about-count):not(.about-intro):not(.lw-read):not(.lw-note):not(.about-narrative p){font-size:16px!important;line-height:1.85!important}
html body main :is(section.section,section.hp2,section.inner-feature-section,section.access-dark,section.about-profile) .lead{font-size:18px!important;line-height:1.8!important}
html body main :is(section.section,section.hp2,section.inner-feature-section,section.access-dark,section.about-profile)>.wrap>p,html body main :is(section.section,section.hp2,section.inner-feature-section,section.access-dark,section.about-profile)>.wrap>.lead{max-width:46rem}
html body main :is(.grid,.topic-grid,.lab-path-grid,.two,.about-pillars){column-gap:56px!important;row-gap:48px!important}
html body main :is(.grid,.topic-grid,.lab-path-grid,.about-pillars) h3{font:400 24px/1.2 Georgia,"Times New Roman",serif!important;margin:0 0 14px!important}
html body main :is(.grid,.topic-grid,.lab-path-grid)>*{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
html body main :is(.grid,.topic-grid,.lab-path-grid)>* small,html body main :is(.grid,.topic-grid,.lab-path-grid)>* span:first-child{display:block;margin:0 0 10px;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5b6b66)}
html body main :is(.grid,.topic-grid,.lab-path-grid)>* a{display:inline-block;margin-top:6px}
/* SITE-SYSTEM 2026-10-22 END */

/* SITE-SYSTEM-PS 2026-10-22 BEGIN same rhythm for the long-form pages (privacy, share your story, subscription) */
@media(min-width:821px){html body main div.section:has(.ps-page){padding-top:96px!important;padding-bottom:96px!important}}
@media(max-width:820px){html body main div.section:has(.ps-page){padding-top:64px!important;padding-bottom:64px!important}}
html body .ps-page h2{font-size:clamp(1.6rem,3vw,2.2rem)!important;line-height:1.2!important;font-weight:400!important;margin:0 0 28px!important}
html body .ps-page :is(p,li):not(.eyebrow):not(.hint):not(.lead){font-size:16px!important;line-height:1.85!important}
html body .ps-page .lead{font-size:18px!important;line-height:1.8!important}
/* SITE-SYSTEM-PS 2026-10-22 END */
