
/* Original Sunrise logo artwork is unchanged.
   Audience accents follow the logo: Orange -> Pink -> Golden Ray (mustard).
   Gold is a graphic accent, not a text color.
   Background tints: Orange 8%, Pink 12%, Olive 10%, each over Warm Cream.
   Charcoal is the reading-text neutral, not an additional accent. */
:root{--orange:#F0441C;--gold:#F4AC0C;--blush:#F2A6A2;--olive:#697A39;--charcoal:#1F2E2A;--cream:#FAF7F2;--sunrise-wash:#F9E9E1;--blush-wash:#F9EDE8;--olive-wash:#ECEAE0;--page-bg:var(--cream);--nav-h:116px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 20px)}body{margin:0;background:var(--page-bg);color:var(--charcoal);font-family:Inter,Arial,Helvetica,sans-serif;font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,4.6vw,3.875rem);font-weight:750;margin-bottom:24px;max-width:18ch}h2{font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;margin-bottom:20px}h3{font-size:1.5rem;font-weight:650;margin-bottom:18px}p{margin-bottom:20px;max-width:65ch}li{margin-bottom:12px}a{color:var(--charcoal);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{touch-action:manipulation}button,a,h1,h2,h3,p,li{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--charcoal);outline-offset:4px;box-shadow:0 0 0 4px var(--cream)}[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 88px);margin-inline:auto}.section{padding-block:64px}.compact-section{padding-block:44px}.small{font-size:1rem;line-height:1.6}.eyebrow{font-size:0.9375rem;font-weight:600;line-height:1.5;letter-spacing:.025em;margin-bottom:16px;color:var(--charcoal)}.lede{font-size:1.3125rem;line-height:1.65;max-width:59ch}.section-intro{max-width:920px;margin-bottom:40px}.section-intro h1{max-width:24ch}.section-heading{max-width:890px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--charcoal);border-radius:7px;background:var(--cream);color:var(--charcoal);font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;white-space:normal;text-align:center;max-width:100%}.button.primary{color:var(--cream);background:var(--charcoal)}.button:hover{background:var(--olive-wash);text-decoration:none}.button.primary:hover{background:var(--charcoal);border-color:var(--charcoal)}.actions{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;min-height:40px;font-size:1rem;font-weight:500}.skip{position:fixed;z-index:9999;left:16px;top:8px;transform:translateY(-160%);background:var(--charcoal);color:var(--cream);padding:12px 20px}.skip:focus{transform:none}
.review-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 28px;background:var(--cream);border-bottom:1px solid var(--olive);font-size:0.875rem;line-height:1.4}.review-bar strong{font-weight:600}.review-bar label{display:flex;align-items:center;gap:10px;margin:0;font-size:0.875rem}.review-bar select{font-size:0.875rem;max-width:260px;min-height:36px;margin:0;padding:4px 8px;width:auto;background:var(--cream);border:1px solid var(--charcoal);border-radius:5px}.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--olive)}.site-header.unstick{position:relative}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;padding-block:8px}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0;text-decoration:none;color:var(--charcoal)}.brand img{width:106px;height:auto;display:block}.brandtext{border-left:1px solid var(--olive);padding-left:18px;font-size:0.875rem;line-height:1.5}.navlinks{display:flex;align-items:center;gap:24px;font-size:1rem}.navlinks>a{display:inline-flex;align-items:center;min-height:44px;color:var(--charcoal);text-decoration:none}.navlinks>a[aria-current=page]:not(.button){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.navlinks>a:hover:not(.button){text-decoration:underline}.navlinks>a.primary{color:var(--cream)}.menu-toggle{display:none;background:var(--cream);border:1px solid var(--charcoal);border-radius:6px;padding:8px 15px;min-height:44px;font-size:1rem;font-weight:500}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:23px;font-size:1rem;line-height:1.5}.breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.breadcrumbs+.section{padding-top:38px}main:focus{outline:none}main [id]{scroll-margin-top:calc(var(--nav-h) + 24px)}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding-block:60px 68px}.hero h1{max-width:18ch;font-size:clamp(2.5rem,4.5vw,3.8125rem)}.hero .lede{font-size:1.25rem;max-width:53ch}.brand-stage{background:var(--cream);display:flex;align-items:center;justify-content:center;min-height:360px;padding:20px}.brand-stage img{width:100%;max-width:430px;height:auto}.context-band{background:var(--sunrise-wash);border-block:1px solid var(--olive);padding-block:40px}.editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.editorial h2{font-size:2rem;max-width:16ch}.editorial p:last-child{margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path-card{border:1px solid var(--olive);border-top:4px solid var(--orange);border-radius:10px;padding:28px;background:var(--cream);display:flex;flex-direction:column;min-width:0}.path-card h3{font-size:1.625rem}.path-card .text-link{margin-top:auto;align-self:flex-start}.accent-olive{border-top-color:var(--olive)}.accent-blush{border-top-color:var(--blush)}.proof-band{background:var(--olive-wash);padding-block:46px}.proof-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.proof-layout h2{max-width:22ch}.proof-layout p:last-child{margin-bottom:0}.scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scale-grid strong{font-size:3.875rem;line-height:1.2;font-weight:700;display:block}.scale-grid span{font-size:1rem;line-height:1.6;display:block}.scale-note{grid-column:1/-1;margin:0}.closing{border-top:1px solid var(--charcoal);padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:1.875rem;margin-bottom:10px}.closing p{margin:0;max-width:56ch}.closing .button{flex-shrink:0}
.service-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.filter{min-height:44px;padding:8px 17px;border:1px solid var(--charcoal);border-radius:24px;background:var(--cream);font-size:1rem;font-weight:500;line-height:1.5}.filter[aria-pressed=true]{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.filter:hover:not([aria-pressed=true]){background:var(--sunrise-wash)}#filter-status{margin:16px 0 0}.service-group{padding-top:46px}.group-heading{max-width:790px;margin-bottom:24px}.group-heading .eyebrow{border-left:4px solid var(--orange);padding-left:12px}.service-group[data-group=presence] .group-heading .eyebrow{border-color:var(--blush)}.service-group[data-group=individual] .group-heading .eyebrow{border-color:var(--gold)}.group-heading h2{font-size:2rem}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer{border:1px solid var(--olive);border-radius:10px;padding:28px;background:var(--cream);display:flex;flex-direction:column;min-width:0}.offer h3{font-size:1.5625rem;margin-bottom:16px}.offer-hook{font-weight:600;margin-bottom:10px}.offer p{max-width:57ch}.offer .text-link{margin-top:auto;align-self:flex-start}.offer .eyebrow{font-size:0.9375rem}.upgrade-label{padding-left:12px;border-left:3px solid var(--charcoal)}.service-group[data-group=individual] .offer-grid{grid-template-columns:1fr}.service-group[data-group=individual] .offer{max-width:850px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.process-card{border-top:2px solid var(--charcoal);padding-top:24px}.process-card h2{font-size:1.75rem}.more{margin-top:18px}.more summary{font-weight:500;font-size:1rem;padding:10px 0;cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:4px}.more p{font-size:1.0625rem;margin-top:16px}.principle{margin-top:36px;border:1px solid var(--charcoal);border-radius:8px;padding:24px}.principle h2{font-size:1.125rem;margin-bottom:12px;letter-spacing:0}.principle p{margin:0}.about-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}.about-intro .section-intro{margin-bottom:25px}.about-logo{background:var(--cream);padding:36px 24px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-top:10px}.about-logo img{width:100%;max-width:340px;height:auto}.purpose{border-top:1px solid var(--charcoal);padding-top:24px}.purpose h2{font-size:1.25rem;letter-spacing:0;margin-bottom:10px}.purpose p{font-size:1.125rem}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--charcoal);margin-top:42px;padding-top:32px}.pillars h2{font-size:1.625rem}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.founder-card{border:1px solid var(--olive);border-top:4px solid var(--charcoal);border-radius:10px;padding:30px;background:var(--cream);min-width:0}.founder-card:last-child{border-top-color:var(--olive)}.founder-card h3{font-size:1.8125rem}.founder-bio p{font-size:1.125rem}
.faq-list{background:var(--cream);max-width:900px;border-top:3px solid var(--charcoal)}.faq-list details{border-bottom:1px solid var(--charcoal);padding:17px 0}.faq-list summary{font-size:1.1875rem;font-weight:600;line-height:1.5;cursor:pointer;min-height:44px;padding:7px 0}.faq-list p{font-size:1.125rem;line-height:1.7;margin:18px 0 10px;max-width:72ch}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-grid .section-intro{margin-bottom:25px}.demo-note{border-left:3px solid var(--charcoal);padding:15px 18px;background:var(--cream);font-size:1rem;margin-top:26px}.demo-note p{margin:8px 0 0}form{padding:30px;border:1px solid var(--charcoal);border-top:4px solid var(--olive);background:var(--cream);border-radius:10px}form h2{font-size:1.6875rem}label{display:block;font-size:1rem;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;font-size:1rem;line-height:1.5;min-height:48px;border:1px solid var(--charcoal);background:var(--cream);border-radius:5px;margin-top:6px;padding:10px 12px}textarea{resize:vertical}form>.button{width:100%}form>.small:last-child{margin:12px 0 0}.inquiry-result{grid-column:1/-1;padding:28px;border:1px solid var(--charcoal);background:var(--cream);border-radius:8px}.inquiry-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1rem}#inquiry-result:focus{outline:3px solid var(--charcoal);outline-offset:4px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:30px 65px;align-items:start}.detail-intro-block{grid-column:1;grid-row:1}.detail-intro-block h1{max-width:20ch}.detail-intro-block .detail-intro{font-size:1.375rem;font-weight:500;line-height:1.6}.detail-intro-block>p:last-child{margin-bottom:0}.detail-body{grid-column:1;grid-row:2}.detail-body h2{font-size:1.75rem;margin:24px 0 18px}.scope-list{padding-left:24px}.scope-boundary{background:var(--sunrise-wash);border-left:4px solid var(--orange);padding:20px 24px;margin-top:30px}.scope-boundary h2{font-size:1.375rem;margin:0 0 15px}.scope-boundary p{margin:0;font-size:1.0625rem}.detail-summary{grid-column:2;grid-row:1/3;position:sticky;top:calc(var(--nav-h) + 24px);background:var(--cream);border:1px solid var(--charcoal);border-top:4px solid var(--charcoal);border-radius:10px;padding:28px;min-width:0}.detail-fee{font-size:2.25rem;line-height:1.3;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}.fee-suffix{font-weight:400;font-size:1.25rem;display:block;line-height:1.5;margin-top:8px}.detail-duration,.detail-note{font-size:1rem}.detail-summary>.button{width:100%;margin-bottom:20px}.detail-summary>.text-link{display:flex;align-items:center}.detail-summary p:first-child{margin-bottom:14px}.tier-price{font-size:1.25rem;font-weight:650}.tier-note{font-size:1.125rem}.site-footer{background:var(--charcoal);color:var(--cream);padding-block:32px 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:36px}.footer-brand{display:block;background:var(--cream);border-radius:8px;padding:6px}.footer-brand img{display:block;width:118px;height:auto}.footer-caption{font-size:1rem;margin:0;max-width:360px;line-height:1.65}.footer-links{display:grid;grid-template-columns:max-content max-content;gap:8px;align-items:start}.footer-links a{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--cream);border-radius:6px;font-size:0.875rem;line-height:1.3;font-weight:500;color:var(--cream);text-decoration:none}.footer-links a:hover{background:var(--cream);color:var(--charcoal)}.site-footer a:focus-visible{outline-color:var(--blush);box-shadow:none}.footer-bottom{font-size:0.875rem;border-top:1px solid var(--olive);padding-top:16px;margin-top:26px;display:flex;gap:20px;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.navlinks{gap:15px}.brandtext{display:none}.hero{gap:28px}.proof-layout{gap:40px}.case-grid{grid-template-columns:1fr}.case-card{max-width:none}.case-card h3{font-size:1.625rem}.detail-grid{gap:26px 36px}.brand-stage img{max-width:350px}.path-card{padding:24px}}
@media(max-width:900px){:root{--nav-h:88px}.wrap{width:calc(100% - 48px)}.nav-wrap{min-height:88px;padding-block:5px}.brand img{width:85px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 24px;border-bottom:1px solid var(--charcoal);max-height:calc(100dvh - var(--nav-h) - 12px);overflow:auto;flex-direction:column;align-items:stretch;gap:6px}.navlinks.open{display:flex}.navlinks>a{width:100%;padding:8px 12px}.hero{grid-template-columns:1fr 0.8fr;gap:20px}.hero h1{font-size:2.625rem}.hero .lede{font-size:1.1875rem}.path-grid{grid-template-columns:1fr}.path-card h3{font-size:1.625rem}.editorial,.proof-layout,.feature-case{grid-template-columns:1fr;gap:24px}.editorial h2{max-width:24ch}.scale-grid{max-width:460px}.process-grid{grid-template-columns:1fr;gap:28px}.process-card{max-width:none}.about-intro{grid-template-columns:1fr;gap:15px}.about-logo{max-width:400px;margin:auto;width:100%}.founder-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:8px}.contact-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-intro-block{grid-column:1;grid-row:1}.detail-summary{grid-column:1;grid-row:2;position:static;max-width:100%}.detail-body{grid-column:1;grid-row:3}.footer-main{flex-wrap:wrap}.closing{align-items:flex-start;flex-direction:column}.site-header.unstick .navlinks{position:relative;top:auto;flex-basis:100%;max-height:none}.site-header.unstick .nav-wrap{flex-wrap:wrap}.site-header.unstick .menu-toggle{margin-left:auto}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.review-bar{padding:8px 20px;gap:8px}.review-bar strong{font-size:0.8125rem}.review-bar label{font-size:0.8125rem}.review-bar select{font-size:0.8125rem;max-width:200px}.hero{grid-template-columns:1fr;padding-block:35px 40px}.hero h1{font-size:2.5rem;max-width:18ch}.hero .lede{font-size:1.1875rem}.brand-stage{min-height:0;padding:10px 25px 0}.brand-stage img{max-width:240px}.section{padding-block:42px}.compact-section{padding-block:32px}.breadcrumbs+.section{padding-top:26px}.section-intro{margin-bottom:30px}.section-intro h1{font-size:2.375rem}.lede{font-size:1.1875rem}.context-band,.proof-band{padding-block:32px}.offer-grid{grid-template-columns:1fr}.offer{padding:24px}.service-group{padding-top:34px}.group-heading h2{font-size:1.75rem}.service-filters{gap:8px}.filter{font-size:0.9375rem;padding:8px 12px}.proof-layout h2{font-size:1.875rem}.scale-grid strong{font-size:3rem}.case-takeaway{padding:24px}.principle{padding:20px}.founder-card{padding:25px}.footer-caption{max-width:230px}.footer-main{gap:24px}.footer-bottom{flex-direction:column;gap:6px}.footer-links{width:max-content}.footer-brand img{width:95px}.detail-fee{font-size:1.9375rem}.detail-summary{padding:24px}.detail-body h2{font-size:1.625rem}.scope-boundary{padding:19px}.detail-intro-block h1{font-size:2.375rem}.contact-grid form{padding:24px}.about-logo{max-width:300px}.case-byline{font-size:1rem}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.review-bar{padding-inline:16px}.hero h1,.section-intro h1,.detail-intro-block h1{font-size:2.1875rem}.actions{flex-direction:column;align-items:stretch}.footer-caption{max-width:100%}.offer{padding:22px}.service-filters .filter{font-size:0.875rem}.review-bar select{max-width:190px}}
@media(pointer:coarse){.footer-links a{min-height:44px}.text-link{min-height:44px}}
@media(max-height:520px){.site-header{position:relative}.detail-summary{position:static}.navlinks{max-height:60vh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media(forced-colors:active){button,.button,.filter,.footer-links a{border-color:ButtonText}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:Highlight;box-shadow:none}}
h1,h2,h3,h4{overflow-wrap:anywhere}
@media print{.review-bar,.site-header,.site-footer,.skip,.closing{display:none!important}body{font-size:12pt}h1{font-size:26pt}h2{font-size:19pt}p,li{font-size:12pt}.wrap{width:95%}.section{padding-block:20px}.detail-summary{position:static}.case-card,.offer,.path-card,.founder-card{break-inside:avoid}}

/* Action system: primary Pink + Charcoal, secondary Cream + Charcoal.
   Orange and Olive provide small graphic accents. All hover/focus/active states remain in-family. */
::selection{background:var(--blush);color:var(--charcoal)}
button,input,select,textarea{accent-color:var(--olive)}
a{color:var(--charcoal);text-decoration-color:var(--olive)}
a:hover{text-decoration-color:var(--charcoal)}
.button.primary,.navlinks>a.primary{background:var(--blush);color:var(--charcoal);border-color:var(--charcoal)}
.button.primary:hover,.button.primary:active{background:var(--sunrise-wash);color:var(--charcoal);border-color:var(--charcoal)}
.button:hover{background:var(--olive-wash);color:var(--charcoal)}
.filter[aria-pressed=true]{background:var(--blush);color:var(--charcoal);border-color:var(--charcoal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.filter:hover:not([aria-pressed=true]){background:var(--olive-wash)}
.navlinks>a[aria-current=page]:not(.button){text-decoration-color:var(--orange)}
.review-bar,.site-header{border-bottom-color:var(--olive)}
.path-card{border-top-color:var(--orange)}
.path-card.accent-gold{border-top-color:var(--gold)}
.path-card.accent-blush{border-top-color:var(--blush)}
.offer{border-top:4px solid var(--orange)}
.service-group[data-group=presence] .offer{border-top-color:var(--blush)}
.service-group[data-group=individual] .offer{border-top-color:var(--gold)}
.detail-summary{border-top-color:var(--orange)}
body[data-audience=presence] .detail-summary{border-top-color:var(--blush)}
body[data-audience=individual] .detail-summary{border-top-color:var(--gold)}
.upgrade-label{border-left-color:var(--olive)}
.founder-card{border-top-color:var(--orange)}
.founder-card:last-child{border-top-color:var(--olive)}
.pillars>div{border-top:4px solid var(--orange);padding-top:18px}
.pillars>div:nth-child(2){border-top-color:var(--blush)}
.pillars>div:nth-child(3){border-top-color:var(--gold)}
.process-card{border-top-width:4px;border-top-color:var(--orange)}
.process-card:nth-child(2){border-top-color:var(--blush)}
.process-card:nth-child(3){border-top-color:var(--gold)}
.faq-list{border-top-color:var(--olive)}
.context-band{background:var(--sunrise-wash);border-color:var(--olive)}
.stage-band{background:var(--olive-wash);padding-block:46px}
.stage-band .editorial h2{max-width:22ch}
.erg-stages{padding-block:8px 30px}
.erg-stages>h3{font-size:1.5625rem;margin-bottom:20px}
.maturity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.maturity-card{border-top:4px solid var(--orange);padding-top:18px;min-width:0}
.maturity-card:nth-child(2){border-top-color:var(--blush)}
.maturity-card:nth-child(3){border-top-color:var(--gold)}
.stage-kicker{font-size:0.9375rem;font-weight:600;margin:0 0 10px;line-height:1.5}
.maturity-card h4{font-size:1.4375rem;line-height:1.3;margin:0 0 12px}
.maturity-card>p:last-child{font-size:1.0625rem;line-height:1.7;margin:0}
.stage-note{margin-top:20px;margin-bottom:0;max-width:78ch}
.site-footer{background:var(--olive-wash);color:var(--charcoal);border-top:1px solid var(--olive)}
.footer-links a{background:var(--cream);color:var(--charcoal);border-color:var(--charcoal)}
.footer-links a:hover,.footer-links a:active{background:var(--blush);color:var(--charcoal)}
.footer-bottom{border-color:var(--olive)}
.site-footer a:focus-visible{outline-color:var(--charcoal);box-shadow:0 0 0 4px var(--cream)}
@media(max-width:900px){.maturity-grid{grid-template-columns:1fr;gap:24px}.stage-band{padding-block:36px}}
@media(forced-colors:active){.button,.filter,.footer-links a{border-color:ButtonText}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:Highlight;box-shadow:none}}

/* Homepage layout. */
.home-experience{background:var(--olive-wash);border-block:1px solid var(--olive);padding-block:60px}
.experience-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:64px;align-items:start}
.experience-intro h2{font-size:clamp(1.75rem,3vw,2.375rem);max-width:18ch;margin-bottom:24px}
.experience-intro>p{max-width:42ch}
.experience-context{font-size:1rem;line-height:1.6;margin-top:24px;margin-bottom:0}
.experience-record{display:grid;grid-template-columns:1fr;gap:24px;min-width:0}
.experience-item{border-top:1px solid var(--olive);padding-top:20px;min-width:0}
.experience-item h3{font-size:1.375rem;line-height:1.35;margin-bottom:10px}
.experience-item p{font-size:1.125rem;line-height:1.7;max-width:60ch;margin-bottom:0}
.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-process-step{min-width:0;border-top:4px solid var(--orange);padding-top:22px}
.home-process-step:nth-child(2){border-top-color:var(--blush)}
.home-process-step:nth-child(3){border-top-color:var(--gold)}
.home-process-step h3{font-size:1.5rem;line-height:1.3;margin-bottom:14px}
.home-process-step p{font-size:1.125rem;line-height:1.7;margin:0}
.approach-more{margin-top:24px}
@media(min-width:901px){.home-paths .path-card>.eyebrow{min-height:3em}.home-paths .path-card>h3{min-height:2.6em}}
@media(max-width:1000px){.experience-layout{gap:36px}}
@media(max-width:900px){.experience-layout,.home-process-grid{grid-template-columns:1fr;gap:30px}.experience-intro h2{max-width:28ch}.experience-intro>p{max-width:65ch}.home-experience{padding-block:42px}.experience-record{gap:24px}.home-paths .path-card>h3{min-height:0}.home-paths .path-card>.eyebrow{min-height:0}}
@media(max-width:650px){.experience-item h3{font-size:1.375rem}.home-process-step h3{font-size:1.5rem}.experience-layout{gap:28px}.home-experience{padding-block:36px}}
@media print{.home-experience{padding-block:25px}.experience-layout{grid-template-columns:1fr}.home-process-grid{grid-template-columns:1fr}.experience-item,.home-process-step{break-inside:avoid}}

/* Combined professional experience. */
.experience-intro h2.experience-tenure{max-width:100%;margin-bottom:24px}
.experience-years{display:block;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:750;line-height:1.15;letter-spacing:-.025em;margin-bottom:14px}
.experience-description{display:block;font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:0;max-width:24ch}
@media(max-width:650px){.experience-description{font-size:1.375rem}.experience-intro h2.experience-tenure{margin-bottom:20px}}
@media print{.experience-years{font-size:32pt}.experience-description{font-size:18pt}}

/* Founder clarifications, 5 October 2026: derived Manila is a light Golden Ray tint.
   Main home/FAQ fields and the persistent navigation use Manila; logo stages/cards stay Warm Cream.
   8% Golden Ray (#F4AC0C) + 92% Warm Cream (#FAF7F2), rounded per RGB channel = #FAF1E0. */
:root{--manila-wash:#FAF1E0}
.site-header{background:var(--manila-wash)}
.navlinks.open{background:var(--manila-wash)}
.brand-stage,.about-logo,.path-card,.offer,.founder-card,.detail-summary{background:var(--cream)}
.erg-leadership-bridge{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 40px;margin-top:28px;padding:28px;background:var(--cream);border:1px solid var(--olive);border-top:4px solid var(--blush);border-radius:10px}
.erg-leadership-bridge>div{min-width:0}
.erg-leadership-bridge h3{font-size:1.625rem;line-height:1.3;margin:0;max-width:24ch}
.erg-leadership-bridge p{font-size:1.125rem;line-height:1.7}
.erg-leadership-bridge .eyebrow{font-size:0.9375rem;line-height:1.5;margin-bottom:12px}
.erg-leadership-bridge p:last-child{margin-bottom:0}
body[data-page="faq.html"] .faq-list{padding:12px 28px 18px;border:1px solid var(--olive);border-top:4px solid var(--olive);border-radius:10px}
.pillars>article{border-top:4px solid var(--orange);padding-top:18px}
.pillars>article:nth-child(2){border-top-color:var(--blush)}
.pillars>article:nth-child(3){border-top-color:var(--gold)}
@media(max-width:900px){.erg-leadership-bridge{grid-template-columns:1fr;gap:20px}.erg-leadership-bridge h3{max-width:none}}
@media(max-width:650px){.erg-leadership-bridge{padding:22px}.erg-leadership-bridge h3{font-size:1.5625rem}body[data-page="faq.html"] .faq-list{padding:8px 20px 14px}}


/* Static-page integration; the reviewed design and text are retained. */
body>main{background:var(--page-bg)}


/* Responsive typography and hero layout, 7 October 2026.
   Keep 18px reading text and the desktop design; improve small-screen hierarchy. */
@media screen{
  .footer-links a{font-size:1rem;min-height:44px}
  .hero-copy,.brand-stage{min-width:0}
}
@media screen and (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr);gap:28px}
  .hero h1{font-size:clamp(2.25rem,4.5vw,2.5rem);max-width:24ch}
  .hero .brand-stage{width:100%;max-width:360px;min-height:0;justify-self:center;padding:16px 24px}
  .hero .brand-stage img{max-width:280px}
}
@media screen and (max-width:650px){
  .hero h1{font-size:clamp(2.1875rem,9.2vw,2.25rem);max-width:18ch}
  .hero .brand-stage{max-width:320px;padding:10px 25px 0}
  .hero .brand-stage img{max-width:240px}
}
