/* PEOLLC: quiet surfaces, clear hierarchy, and signature color accents. */
:root{--peo-ink:#172d49;--peo-blue:#2446c8;--peo-teal:#007f83;--peo-purple:#7540b5;--peo-line:#dde4ee}
html body{background:#fcfcfd;color:var(--peo-ink);font-size:19px;line-height:1.75}
body h1,body h2,body h3{ text-wrap:balance }
body p,body li{ text-wrap:pretty }
.premium-topline{background:#172d49;padding-top:9px;padding-bottom:9px;font-size:13px;letter-spacing:.04em}
.premium-header{background:#fffffff5!important;border-bottom:1px solid #dde4ee;box-shadow:0 4px 24px #172d4908;gap:28px;padding-top:10px!important;padding-bottom:10px!important;min-height:118px}
.premium-header .premium-official-logo{width:128px!important}
.premium-desktop{gap:28px;font-size:17px}.premium-desktop a{color:#263b56;font-weight:600}.premium-desktop a:hover{color:#2446c8}
.premium-header-cta{background:#2446c8;box-shadow:none;border-radius:7px;padding:14px 22px}
.premium-menu nav{border-top:3px solid #007f83;border-radius:12px;padding:20px;box-shadow:0 20px 65px #172d491c}
.premium-menu nav a{padding:13px 14px;font-size:16px}
body .wrap{max-width:1280px;padding-left:40px;padding-right:40px}
body .hero{padding:64px 0 68px;gap:72px;align-items:center;grid-template-columns:1.08fr .92fr}
body .hero h1{color:#172d49;font-size:clamp(48px,5.6vw,78px);line-height:1.09;letter-spacing:-.045em;max-width:650px}
body .hero .lead{font-size:21px;line-height:1.7;color:#526277;margin:26px 0 30px}
body .hero .eyebrow{font-size:12px;letter-spacing:.14em}
body .hero .actions{display:flex;flex-wrap:wrap;gap:12px}
body .hero .actions a{margin:0}
.premium-hero-visual{padding:0 0 34px 0}
.premium-hero-visual>img{aspect-ratio:1.03;object-position:center 23%;border-radius:16px 16px 80px 16px;box-shadow:0 18px 50px #172d4912}
.premium-hero-caption{left:24px;right:-12px;bottom:0;display:block;padding:22px 25px;border-radius:9px;border-bottom:3px solid #007f83;box-shadow:0 12px 35px #172d4914}
.premium-hero-caption strong{font-size:26px;color:#172d49}.premium-hero-caption span{display:block;text-align:left;margin-top:7px;font-size:13px;line-height:1.6;color:#526277}
body .ribbon{background:transparent;border:0;border-top:1px solid #dde4ee;border-bottom:1px solid #dde4ee;border-radius:0;padding:24px 0;font-size:12px;letter-spacing:.04em;gap:16px 30px;color:#526277}
body .section{padding:88px 0}
body .heading h2,body .signature-intro h2{color:#172d49}
body .section .heading p{font-size:19px;color:#526277}
body .premium-section-tabs{background:#fffffff5;border-bottom:1px solid #dde4ee;backdrop-filter:blur(14px)}
body .premium-section-tabs a{border-radius:6px;font-weight:600;font-size:16px}
body .premium-local-tabs{gap:10px}
body .premium-local-tabs a,body .premium-local-tabs a:nth-child(n){background:#fff;color:#304563;border:1px solid #d7deea;border-radius:6px;font-size:16px;padding:10px 16px}
body .premium-local-tabs a:hover{background:#edf2ff;color:#2446c8;border-color:#a8b9ec}
body .service,body .service:nth-child(n){background:white;border:1px solid #dde4ee;border-top:3px solid #2446c8;border-radius:10px;box-shadow:0 5px 20px #172d4904;padding:30px;min-height:320px}
body .service:nth-child(3n+2){border-top-color:#007f83}body .service:nth-child(3n){border-top-color:#7540b5}
body .service h3,body .service:nth-child(n) h3{color:#172d49;font-size:30px}
body .service p{font-size:18px;color:#526277}
body .finder{background:#193c69;border:0;border-radius:12px;box-shadow:none;padding:34px 38px}
body .finder h3{color:#fff}
body .premium-feature,body .course,body .pulse-article,body .episode-card{background:#fff;border:1px solid #dde4ee;border-radius:10px;box-shadow:0 5px 20px #172d4904}
body .course h3,body .pulse-article h3,body .episode-card h3{color:#172d49}
body #academy{background:#f2f7f8}body #pulse{background:#f8f6fb}body #podcast{background:#f1f5fb}body #trauma-informed{background:#f3f8f7}
body .cta{background:#193c69;border-radius:12px;padding:48px}.cta h2,.cta h3{color:white!important}
body .quote{background:#f3eff9;border:1px solid #e1d7ee;border-left:4px solid #7540b5;border-radius:12px}
body .footer{background:#f2f5f8;border-top:1px solid #dde4ee}
.signature-programs{padding:74px 0;background:#f4f7fc;border-bottom:1px solid #e4eaf3}
.signature-intro{max-width:700px;margin-bottom:30px}.signature-intro h2{font-size:clamp(34px,3.7vw,50px);margin:12px 0 16px}.signature-intro p{color:#526277;margin:0}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.signature-grid>a{display:block;padding:34px 36px;background:white;border:1px solid #dce4ef;border-top:3px solid #007f83;border-radius:10px;text-decoration:none;box-shadow:0 8px 24px #172d4905;transition:transform .2s,box-shadow .2s}.signature-grid>a:nth-child(2){border-top-color:#7540b5}.signature-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 32px #172d4910}.signature-grid h3{color:#172d49;font-size:34px;margin:18px 0}.signature-grid p{font-size:18px;color:#526277;max-width:480px}.signature-link{display:block;color:#2446c8;font-weight:700;font-size:17px;margin-top:24px}
html body .research-hub,html body .academy-hub{background:#fcfcfd}
html body .research-hub main,html body .academy-hub main{padding-top:40px}
html body .research-hero,html body .academy-hero{border-radius:14px;background:#193653;box-shadow:0 14px 45px #172d490c}
html body .research-hero h1,html body .academy-hero h1{color:#fff!important;font-weight:400}
html body .research-hero p,html body .academy-hero p{color:#e1eaf1}
html body .research-hero .research-kicker,html body .academy-hero .academy-kicker{color:#9ce5e0}
html body .research-hub .research-section,html body .academy-section{padding-top:76px;padding-bottom:76px}
html body .research-hub .research-heading h2,html body .academy-hub h2{color:#172d49}
html body .research-hub .research-button,html body .academy-hub .academy-button{border-radius:7px;font-size:17px;padding:15px 22px}
html body .research-hero .research-outline{color:#fff;border-color:#91abbf;background:transparent}
html body .wellness-package{background:#fff;border-radius:12px;border:1px solid #dce4ef;box-shadow:0 8px 28px #172d4906;padding:32px 28px}
html body .wellness-package h3{color:#172d49;font-size:30px}
html body .wellness-package .wellness-price{color:#2446c8;font-size:46px}
html body .research-service-grid>article{border:1px solid #dce4ef;border-radius:10px;box-shadow:none;background:white}
html body .research-tabs{background:#fffffff5;border-color:#dde4ee;padding:16px 0;gap:10px}
html body .research-tabs a{border:1px solid #dce4ef;border-radius:6px;background:white;color:#304563;padding:10px 15px;font-size:16px}
html body .research-tabs a:hover{color:#2446c8;background:#edf2ff}
html body .research-footer{border-top:1px solid #dde4ee;background:#f2f5f8}
@media(min-width:761px){:root{--peo-header-height:118px}}
@media(max-width:1050px){.premium-desktop{gap:16px;font-size:15px}.premium-header{gap:20px}body .hero{gap:36px}.premium-header-cta{padding:12px 16px}.premium-hero-caption{right:8px}}
@media(max-width:760px){.premium-header{min-height:104px;gap:18px}.premium-header .premium-official-logo{width:108px!important}body .wrap{padding-left:24px;padding-right:24px}body .hero{grid-template-columns:1fr;gap:38px;padding:42px 0 48px}body .hero h1{font-size:clamp(44px,10vw,64px)}body .hero .lead{font-size:20px}.premium-hero-visual{max-width:520px;width:100%;margin:auto}.premium-hero-visual>img{aspect-ratio:1.12;object-position:center 20%}.premium-hero-caption{left:18px;right:18px;padding:20px}.premium-hero-caption strong{font-size:24px}.signature-programs{padding:54px 0}.signature-grid{grid-template-columns:1fr}.signature-grid>a{padding:28px}.signature-grid h3{font-size:30px}body .section{padding:60px 0}html body .research-hub main,html body .academy-hub main{padding:24px 20px 0}html body .research-hub .research-section,html body .academy-section{padding:52px 0}body .finder{padding:26px}body .hero .actions a{width:100%;justify-content:center;text-align:center}body .ribbon{justify-content:flex-start;gap:12px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
