:root{
  --ink:#192b2a;--ink-soft:#526461;--forest:#174c45;--forest-deep:#103c37;
  --sage:#edf4ea;--blush:#f8e9e8;--mist:#eaf2f5;--gold:#c5a067;
  --rose:#c96f7e;--rose-deep:#a75263;--cream:#fbf6ee;--white:#fff;
  --line:rgba(25,43,42,.14);--shadow:0 22px 60px rgba(30,58,53,.10);--soft-shadow:0 12px 30px rgba(30,58,53,.07);
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell:1180px;--radius-xl:36px;--radius-lg:25px;--mobile-header:74px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:14px;z-index:5000;padding:11px 15px;border-radius:12px;background:var(--forest);color:#fff;text-decoration:none}.skip-link:focus-visible{top:14px}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.section-pad{padding:104px 0}.eyebrow{margin:0 0 15px;color:var(--rose-deep);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading h2,.evidence-heading h2,.process-heading h2,.about-page-copy h1,.contact-card h2,.peachtree-aside h2{margin:0;font-family:var(--serif);font-size:clamp(2.35rem,4vw,4.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.06}.section-heading>p:last-child,.process-heading>p:last-child{margin:20px 0 0;color:var(--ink-soft);font-size:1.05rem}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-size:.88rem;font-weight:800;text-underline-offset:4px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,246,238,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(25,43,42,.04)}.header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50% 50% 50% 18%;background:var(--forest);box-shadow:6px 6px 0 var(--blush);color:#fff;font-family:var(--serif);font-size:.94rem}.brand-copy{display:grid;gap:4px;line-height:1.1}.brand-copy strong{font-family:var(--serif);font-size:1.08rem}.brand-copy small{color:var(--ink-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.site-nav-panel{display:flex;align-items:center;gap:26px}.site-nav a{position:relative;font-size:.88rem;font-weight:800;text-decoration:none}.site-nav-panel>a:not(.nav-cta)::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:right;transition:transform .2s}.site-nav-panel>a:not(.nav-cta):hover::after,.site-nav-panel>a:not(.nav-cta):focus-visible::after,.site-nav a.is-active::after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--forest);color:#fff}.menu-toggle{display:none;width:46px;height:46px;padding:9px;border:0;background:transparent}.menu-bar{display:block;width:100%;height:2px;margin:6px 0;background:var(--forest);transition:transform .2s ease,opacity .2s ease;transform-origin:center}

/* Hero */
.hero{position:relative;overflow:hidden;padding:46px 0 76px;background:radial-gradient(circle at 4% 27%,rgba(244,222,220,.68) 0 130px,transparent 131px),linear-gradient(135deg,#fcf7ef 0%,#fbf7ef 74%,#eef3e8 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .82fr;align-items:center;gap:clamp(44px,6vw,82px)}.hero-copy h1{max-width:720px;margin:0;font-family:var(--serif);font-size:clamp(3.6rem,5.2vw,5.3rem);font-weight:500;letter-spacing:-.055em;line-height:.93}.hero-copy h1 em{color:var(--rose-deep);font-weight:500}.hero-intro{max-width:650px;margin:23px 0 0;color:var(--ink-soft);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:#fff;box-shadow:0 10px 22px rgba(23,76,69,.18)}.button-secondary{border-color:var(--line);background:rgba(255,255,255,.7)}.hero-visual{transform:translateY(-20px)}.portrait-frame{position:relative;isolation:isolate;width:min(100%,470px);margin-left:auto;padding:10px;border:1px solid rgba(25,43,42,.08);border-radius:44% 44% 28px 28px;background:rgba(255,255,255,.84);box-shadow:var(--shadow)}.portrait-frame::before{content:"";position:absolute;z-index:-1;inset:18px -16px -16px 16px;border-radius:inherit;background:rgba(244,222,220,.88)}.portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:inherit}.portrait-note{position:absolute;right:-10px;bottom:30px;width:min(75%,320px);padding:19px 21px;border:1px solid rgba(25,43,42,.1);border-radius:25px;background:rgba(255,255,255,.93);box-shadow:var(--soft-shadow)}.portrait-note strong{display:block;font-family:var(--serif);font-size:1.4rem;line-height:1.25}.portrait-note span{display:block;margin-top:8px;color:var(--ink-soft);font-size:.87rem;line-height:1.45}.stats-wrap{margin-top:44px}.stats{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.74)}.stat-item{display:grid;place-items:center;min-height:118px;padding:18px;border-right:1px solid var(--line);text-align:center}.stat-item:last-child{border:0}.stat-item strong{color:var(--forest);font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}.stat-item span{margin-top:8px;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Strengths */
.strengths-section{background:#fff}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.strength-card{display:flex;min-height:330px;flex-direction:column;padding:34px 31px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow)}.strength-card:nth-child(1){background:#f0f6ef}.strength-card:nth-child(2){background:#fbf5ea}.strength-card:nth-child(3){background:#fbedee}.card-number{color:var(--rose-deep);font-family:var(--serif);font-size:1.28rem}.strength-card h3{margin:61px 0 15px;font-family:var(--serif);font-size:1.78rem;font-weight:500;line-height:1.18}.strength-card p{margin:0;color:var(--ink-soft);font-size:.94rem}.strength-card .text-link{margin-top:auto;padding-top:24px}

/* Ventures: restored layered media texture */
.ventures-section{background:var(--cream)}.catalog-heading{max-width:720px}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.venture-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease}.venture-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.venture-media{position:relative;display:grid;place-items:center;min-height:238px;padding:22px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f9f3eb,#f0f4eb)}.venture-media::before,.venture-media::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.venture-media::before{width:180px;height:180px;top:-68px;left:-62px}.venture-media::after{width:150px;height:150px;right:-45px;bottom:-60px}.venture-media img{position:relative;z-index:1;width:auto;max-width:82%;max-height:196px;object-fit:contain}.dls-logo-art{background:linear-gradient(135deg,#fbf4ec,#eff3e9)}.dls-logo-art::before{background:rgba(201,111,126,.16)}.dls-logo-art::after{background:rgba(23,76,69,.09)}.dls-logo-art img{width:min(94%,350px);max-height:212px}.klt-logo-art{background:linear-gradient(135deg,#fff2ef,#f7f0ea)}.klt-logo-art::before{background:rgba(240,60,112,.11)}.klt-logo-art::after{background:rgba(12,108,28,.08)}.klt-logo-art img{width:min(76%,265px);max-height:216px}.labs-art{padding:12px;background:linear-gradient(135deg,#f9f4ee,#f1f3e8)}.labs-art::before,.labs-art::after{display:none}.labs-art img{max-width:100%;max-height:206px;border-radius:12px}.venture-card-copy{display:flex;flex:1;flex-direction:column;padding:26px}.venture-kicker{margin:0 0 11px;color:var(--rose-deep);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.venture-card h3{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.18}.venture-card-copy>p:not(.venture-kicker){margin:15px 0 0;color:var(--ink-soft);font-size:.91rem;line-height:1.6}.venture-highlights{display:grid;gap:9px;margin:17px 0 20px;padding:0;list-style:none;color:var(--ink-soft);font-size:.8rem;line-height:1.45}.venture-highlights li{position:relative;padding-left:18px}.venture-highlights li::before{content:"✓";position:absolute;left:0;color:var(--rose-deep);font-weight:800}.venture-card .text-link{margin-top:auto}.lab-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.lab-pills span{padding:5px 9px;border-radius:999px;background:#edf4ea;color:var(--forest);font-size:.68rem;font-weight:800}

/* Leadership */
.leadership-section{background:linear-gradient(180deg,#edf4ea,#e5efe3)}.evidence-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center;margin-bottom:48px}.evidence-heading h2{max-width:780px}.evidence-heading>p{margin:36px 0 0;color:var(--ink-soft);font-size:1.07rem}.leadership-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.timeline-panel,.capabilities-panel{padding:34px;border:1px solid rgba(25,43,42,.12);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);box-shadow:var(--soft-shadow)}.panel-label{margin:0 0 30px;color:var(--rose-deep);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.timeline{display:grid;gap:29px}.timeline-item{position:relative;display:grid;grid-template-columns:25px 1fr;gap:17px}.timeline-item:not(:last-child)::after{content:"";position:absolute;top:20px;bottom:-30px;left:8px;width:1px;background:var(--line)}.timeline-dot{width:17px;height:17px;margin-top:6px;border:5px solid #fff;border-radius:50%;background:var(--rose);box-shadow:0 0 0 1px var(--line)}.timeline-phase{margin:0 0 5px;color:var(--rose-deep);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-item h3{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.2}.timeline-item p:last-child{margin:11px 0 0;color:var(--ink-soft);font-size:.91rem}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capability-card{min-height:182px;padding:27px;border-radius:21px;background:#fff}.capability-card:nth-child(1){border-left:3px solid #e3b3be;background:#fbedee}.capability-card:nth-child(2){border-left:3px solid #bdd3dc;background:#edf5f7}.capability-card:nth-child(3){border-left:3px solid #bfd7b8;background:#f0f6ef}.capability-card:nth-child(4){border-left:3px solid #e1c896;background:#fbf5ea}.capability-card h3{margin:0;font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.14}.capability-card p{margin:13px 0 0;color:var(--ink-soft);font-size:.85rem}.tech-foundation{margin-top:29px;padding-top:28px;border-top:1px solid var(--line)}.tech-foundation h3{margin:0 0 17px;font-family:var(--serif);font-size:1.62rem;font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:9px}.chip-list span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#f6f9f5;color:var(--forest);font-size:.72rem;font-weight:800}

/* Process */
.process-section{background:radial-gradient(circle at 10% 15%,rgba(244,222,220,.26),transparent 22%),#fff}.process-heading{max-width:740px;margin-bottom:38px}.process-heading>p:last-child{max-width:800px}.process-cycle{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);grid-template-rows:minmax(228px,auto) 86px minmax(228px,auto);max-width:1120px;margin:0 auto}.process-card{display:block;padding:34px 37px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow)}.process-listen{grid-area:1/1;background:#f0f6ef}.process-structure{grid-area:1/3;background:#fbf5ea}.process-build{grid-area:3/3;background:#edf5f7}.process-learn{grid-area:3/1;background:#fbedee}.process-number{color:var(--rose-deep);font-family:var(--serif);font-size:1.28rem}.process-card h3{margin:26px 0 13px;font-family:var(--serif);font-size:2.15rem;font-weight:500;line-height:1.05}.process-card p{margin:0;color:var(--ink-soft);font-size:1rem}.process-connector{position:relative;display:grid;place-items:center}.process-right{grid-area:1/2}.process-down{grid-area:2/3}.process-left{grid-area:3/2}.process-up{grid-area:2/1}.process-connector::before{content:"";position:absolute;background:rgba(182,80,96,.28)}.process-right::before,.process-left::before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.process-down::before,.process-up::before{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%)}.process-connector span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(182,80,96,.25);border-radius:50%;background:#fff;color:var(--rose-deep);font-size:1.45rem;line-height:1;box-shadow:var(--soft-shadow)}.process-center{grid-area:2/2;display:grid;place-items:center;z-index:2}.process-center span{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:var(--forest);color:#fff;font-family:var(--serif);font-size:1.18rem;line-height:1.04;text-align:center;box-shadow:var(--soft-shadow)}.process-copy-mobile{display:none}.process-cycle-caption{max-width:720px;margin:30px auto 0;color:var(--ink-soft);font-family:var(--serif);font-size:1.28rem;font-style:italic;text-align:center}

/* Contact + footer */
.contact-section{padding:88px 0;background:var(--cream)}.contact-card{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding:clamp(38px,6vw,70px);border-radius:var(--radius-xl);background:var(--forest);color:#fff;box-shadow:var(--shadow)}.contact-card .eyebrow{color:#efbbc3}.contact-card p:last-child{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.74)}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:245px}.button-light{background:#fff;color:var(--forest)}.button-outline-light{border-color:rgba(255,255,255,.35);color:#fff}.button-outline-light:hover{background:rgba(255,255,255,.08)}.site-footer{padding:44px 0;border-top:1px solid var(--line);background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--forest)}.copyright{grid-column:1/-1;margin:0;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:900;width:46px;height:46px;border:0;border-radius:50%;background:var(--forest);color:#fff;box-shadow:var(--soft-shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}

/* About */
.about-hero{padding:104px 0;background:linear-gradient(135deg,#f8e9e8,#fbf6ee)}.about-page-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center}.about-quote{position:relative;padding:54px 42px 42px;border-radius:var(--radius-xl);background:var(--forest);color:#fff;box-shadow:var(--shadow);transform:rotate(-2deg)}.quote-mark{position:absolute;top:5px;left:28px;color:rgba(255,255,255,.22);font-family:var(--serif);font-size:6rem;line-height:1}.about-quote blockquote{position:relative;margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.25}.about-quote p{margin:24px 0 0;color:#d6e5df;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-page-copy>p:not(.eyebrow){margin:20px 0 0;color:var(--ink-soft)}.about-links{display:flex;gap:20px;margin-top:28px}.peachtree-section{background:#f8f3eb}.peachtree-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.peachtree-aside h2{font-size:clamp(2.25rem,3.6vw,3.8rem)}.peachtree-aside>p:last-child{margin:20px 0 0;color:var(--ink-soft)}.peachtree-art{position:relative;display:flex;min-height:432px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:44px;border-radius:var(--radius-xl);background:linear-gradient(145deg,#123f3a,#174c45 55%,#215a52);color:#fff;box-shadow:var(--shadow)}.peachtree-art::before{content:"";position:absolute;right:-102px;top:-90px;width:240px;height:240px;border:40px solid rgba(239,187,195,.13);border-radius:50%}.story-art-header,.story-art-main,.story-route,.story-milestones{position:relative;z-index:1}.story-art-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.18)}.story-art-header span{font-family:var(--serif);font-size:1.5rem;font-weight:600}.story-art-header small{padding:7px 10px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#f4c5cb;font-size:.64rem;font-weight:800;letter-spacing:.1em}.story-art-main{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:end;margin:29px 0 12px}.story-10k{color:#f1b2bc;font-family:var(--serif);font-size:7rem;line-height:.75}.story-art-main p{margin:0;color:rgba(255,255,255,.85);font-family:var(--serif);font-size:1.55rem;line-height:1.1}.story-route{color:#dfbc75}.story-route svg{display:block;width:100%}.story-route circle{fill:#f1b2bc;stroke:#fff;stroke-width:3}.story-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.story-milestones strong{display:block;color:#f3c7ce;font-family:var(--serif);font-size:1.03rem}.story-milestones span{display:block;margin-top:4px;color:rgba(255,255,255,.65);font-size:.67rem;line-height:1.35}.peachtree-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.peachtree-detail{padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.77);box-shadow:var(--soft-shadow)}.peachtree-detail h3{margin:0;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.1}.peachtree-detail>p:not(.eyebrow){margin:17px 0 0;color:var(--ink-soft)}.story-quote{margin:23px 0 0;padding-left:19px;border-left:4px solid var(--rose);color:var(--forest-deep);font-family:var(--serif);font-size:1.07rem;font-style:italic;line-height:1.5}.story-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.story-topics span{padding:7px 10px;border:1px solid rgba(23,76,69,.15);border-radius:999px;background:#f2f6f0;color:var(--forest);font-size:.7rem;font-weight:800}

/* Cases */
.case-section{background:var(--forest-deep);color:#fff}.case-section .section-heading>p:last-child{color:rgba(255,255,255,.72)}.case-section .eyebrow{color:#f0b5bf}.case-carousel{max-width:990px;margin:0 auto}.case-carousel-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.case-carousel-intro{margin:0;font-family:var(--serif);font-size:1.55rem}.case-carousel-intro span{display:block;margin-top:6px;color:rgba(255,255,255,.66);font-family:var(--sans);font-size:.91rem}.case-carousel-meta{display:flex;align-items:center;gap:17px}.case-carousel-count{font-size:.86rem;font-weight:800;letter-spacing:.09em}.count-divider{margin:0 6px;color:rgba(255,255,255,.4)}.case-carousel-controls{display:flex;gap:10px}.case-carousel-button{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff}.case-carousel-button:hover{background:rgba(255,255,255,.08)}.case-carousel-viewport{overflow:hidden;border-radius:26px;outline:none}.case-carousel-track{display:flex;transition:transform .4s ease}.case-slide{display:grid;grid-template-columns:1.08fr .92fr;flex:0 0 100%;min-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#1b514a}.case-slide-copy{padding:38px}.case-tag{margin:0 0 15px;color:#f0b6bf;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-slide h3{max-width:660px;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:500;line-height:1.1}.case-slide-copy>p:not(.case-tag){max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.75)}.case-slide-copy .text-link{margin-top:22px;color:#f4bdc6}.case-approach{align-self:stretch;padding:38px;border-left:1px solid rgba(255,255,255,.14);background:rgba(8,45,40,.21)}.case-approach-toggle{display:none}.case-approach-content ul{display:grid;gap:13px;margin:0;padding-left:21px;color:rgba(255,255,255,.74);font-size:.86rem;line-height:1.5}.case-approach-toggle+ .case-approach-content ul{margin-top:17px}.case-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}.case-dot{width:12px;height:12px;border:0;border-radius:50%;background:rgba(255,255,255,.3)}.case-dot.is-active{background:#f0b6bf}

/* Responsive */
@media (max-width:1060px){.venture-grid{grid-template-columns:1fr 1fr}.venture-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.venture-card:last-child .venture-media{height:100%;border-right:1px solid var(--line);border-bottom:0}.evidence-heading{grid-template-columns:1fr;gap:14px}.evidence-heading>p{max-width:720px;margin-top:0}.leadership-layout{grid-template-columns:1fr}.peachtree-top{grid-template-columns:1fr}.peachtree-aside{max-width:720px}.about-page-grid{grid-template-columns:1fr;gap:44px}.about-quote{max-width:570px;margin-inline:auto}.contact-card{grid-template-columns:1fr}.contact-actions{flex-direction:row;min-width:0}}

/* Tablet balance: avoid squeezing the three strengths into narrow columns. */
@media (min-width:621px) and (max-width:860px){
  .strength-grid{grid-template-columns:1fr 1fr}
  .strength-card:last-child{grid-column:1/-1}
}

@media (max-width:860px){html{scroll-padding-top:86px}.site-header{position:fixed;inset:0 0 auto 0;z-index:2000;height:var(--mobile-header);background:rgba(251,246,238,.98);backdrop-filter:none;box-shadow:0 4px 16px rgba(28,54,49,.04)}.header-inner{min-height:var(--mobile-header)}main{padding-top:var(--mobile-header)}.brand-copy small{display:none}.menu-toggle{position:relative;z-index:2002;display:block}.site-nav{position:fixed;inset:var(--mobile-header) 0 0;z-index:1990;padding:16px 18px 26px;background:rgba(16,60,55,.28);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s}.site-nav-panel{display:grid;width:min(calc(100vw - 36px),700px);margin:0 auto;padding:16px;gap:3px;border:1px solid rgba(23,76,69,.13);border-radius:22px;background:rgba(255,253,247,.98);box-shadow:0 14px 30px rgba(21,54,48,.10);transform:translateY(-8px);transition:transform .18s}.site-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;font-size:1rem}.site-nav-panel>a:not(.nav-cta)::after{display:none}.site-nav a:hover,.site-nav a:focus-visible{background:rgba(23,76,69,.07)}.site-nav .nav-cta{min-height:50px;margin-top:5px;font-size:.98rem}.menu-open .site-nav{opacity:1;pointer-events:auto}.menu-open .site-nav-panel{transform:none}.menu-open .menu-bar--top{transform:translateY(8px) rotate(45deg)}.menu-open .menu-bar--middle{opacity:0}.menu-open .menu-bar--bottom{transform:translateY(-8px) rotate(-45deg)}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1,.hero-intro{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{transform:none}.portrait-frame{margin:12px auto 0}.stats{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-slide{grid-template-columns:1fr}.case-approach{border-top:1px solid rgba(255,255,255,.14);border-left:0}.footer-grid{grid-template-columns:1fr}.footer-links{gap:14px 20px}}
@media (max-width:620px){.shell{width:min(calc(100% - 28px),var(--shell))}.section-pad{padding:74px 0}.hero{padding:35px 0 62px}.hero-copy h1{font-size:clamp(3rem,14vw,4.25rem)}.hero-intro{font-size:1rem}.hero-actions{display:grid}.button{width:100%}.portrait-frame{width:94%}.portrait-note{position:relative;right:auto;bottom:auto;width:auto;margin:-15px 13px 3px;padding:14px 16px}.portrait-note strong{font-size:1.2rem}.stats-wrap{margin-top:52px}.stat-item{min-height:96px}.strength-grid,.venture-grid{grid-template-columns:1fr}.venture-card:last-child{display:flex;grid-column:auto}.venture-card:last-child .venture-media{height:205px;border-right:0;border-bottom:1px solid var(--line)}.venture-media{min-height:205px}.strength-card{min-height:0;padding:27px}.strength-card h3{margin-top:31px}.timeline-panel,.capabilities-panel{padding:26px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:0}.process-heading h2{font-size:clamp(2.3rem,11vw,3.35rem)}.process-cycle{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);grid-template-rows:minmax(210px,auto) 50px minmax(210px,auto)}.process-card{padding:20px 21px;border-radius:24px}.process-number{font-size:1.12rem}.process-card h3{margin:21px 0 9px;font-size:1.7rem}.process-card p{font-size:.85rem;line-height:1.48}.process-copy-full{display:none}.process-copy-mobile{display:inline}.process-connector span{width:30px;height:30px;font-size:1rem}.process-center span{width:50px;height:50px;font-size:.67rem}.process-cycle-caption{max-width:330px;margin:22px auto 0;font-size:1.1rem}.contact-section{padding:70px 0}.contact-card{padding:38px 28px}.contact-card h2{font-size:clamp(2.35rem,12vw,3.5rem);margin-bottom:24px}.contact-actions{flex-direction:column}.about-hero{padding:76px 0 62px}.about-quote{padding:48px 28px 34px}.about-page-copy h1{font-size:clamp(2.45rem,11vw,3.65rem)}.peachtree-art{min-height:330px;padding:26px}.story-art-main{gap:16px}.story-10k{font-size:5rem}.story-art-main p{font-size:1.25rem}.story-milestones{grid-template-columns:1fr 1fr;gap:13px 18px}.peachtree-details{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff}.peachtree-detail{border:0;border-radius:0;box-shadow:none}.peachtree-detail+.peachtree-detail{border-top:1px solid var(--line)}.case-carousel-header{align-items:flex-start;flex-direction:column;gap:16px}.case-carousel-meta{width:100%;justify-content:space-between}.case-slide-copy,.case-approach{padding:28px}.case-slide h3{font-size:2rem}.case-approach-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;border:0;background:none;color:#fff;font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-approach-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s}.case-approach-content>ul{overflow:hidden;margin:0}.case-approach.is-open .case-approach-content{grid-template-rows:1fr}.case-approach.is-open .case-approach-content>ul{margin-top:17px}.back-to-top{right:14px;bottom:14px}}
@media (max-width:380px){.process-cycle{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);grid-template-rows:minmax(195px,auto) 44px minmax(195px,auto)}.process-card{padding:18px}.process-center span{width:44px;height:44px;font-size:.62rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* --------------------------------------------------------------------------
   v43 visual polish
   - Hero philosophy lands as a deliberate final line.
   - Learning Labs preview has the same framed breathing room as the other ventures.
   - Quote card has a matching closing quotation mark.
   - Case carousel utility label is simplified.
   -------------------------------------------------------------------------- */

/* Hero: the philosophy is a final visual line, not an accidental wrap. */
.hero-copy h1 > span {
  display: block;
}

.hero-copy h1 em {
  display: block;
  margin-top: .08em;
  line-height: .94;
}

/* Learning Labs: preserve its wide preview while giving it the same framed
   top/bottom breathing room as the DLS Vidya and Kichu & Leela visuals. */
.labs-art {
  padding: 28px 24px;
}

.labs-art img {
  width: 100%;
  max-height: 174px;
  object-fit: contain;
}

/* Quote card: visual opening + closing quotation marks. */
.about-quote {
  padding-bottom: 54px;
}

.quote-mark-close {
  top: auto;
  right: 25px;
  bottom: 42px;
  left: auto;
  font-size: 5.5rem;
  line-height: .72;
}

/* A compact carousel utility label; the larger section heading already
   explains the work-story context. */
.case-carousel-intro {
  color: #f0b5bf;
  font-family: var(--sans);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.case-carousel-intro span {
  display: none;
}

@media (max-width: 1060px) {
  .labs-art {
    padding-block: 30px;
  }

  .labs-art img {
    max-height: 166px;
  }
}

@media (max-width: 620px) {
  .hero-copy h1 em {
    margin-top: .13em;
  }

  .labs-art {
    padding: 24px 18px;
  }

  .labs-art img {
    max-height: 158px;
  }

  .about-quote {
    padding-bottom: 52px;
  }

  .quote-mark-close {
    right: 20px;
    bottom: 36px;
    font-size: 4.8rem;
  }

  .case-carousel-intro {
    font-size: .7rem;
  }
}


/* --------------------------------------------------------------------------
   v44 — venture alignment, slower cycle choreography, and About-page polish.
   -------------------------------------------------------------------------- */

/* Align all venture media bands on wide screens. The Labs preview is framed
   inside the same-sized media field rather than sitting in a shallower banner. */
@media (min-width: 1061px) {
  .venture-media {
    height: 396px;
    min-height: 396px;
  }

  .labs-art {
    padding: 46px 38px;
  }

  .labs-art img {
    width: 100%;
    max-width: 100%;
    max-height: 286px;
    object-fit: contain;
  }
}

/* Keep the framed Labs treatment balanced in the tablet layout too. */
@media (min-width: 621px) and (max-width: 1060px) {
  .venture-card:last-child .labs-art {
    min-height: 284px;
    padding: 34px;
  }

  .venture-card:last-child .labs-art img {
    max-height: 222px;
  }
}

/* Restore the richer soft blush used by the prior stable one-page My Story section. */
.about-hero {
  background: #f4dedc;
}

/* The carousel heading already says "case study"; the utility label was redundant. */
.case-carousel-header {
  justify-content: flex-end;
  min-height: 46px;
}

.case-carousel-intro {
  display: none;
}

/* One orchestrated process reveal: each movement has room to register before
   the connector and next step enter. */
.process-stage {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .62s ease, transform .62s cubic-bezier(.22,.8,.22,1);
}

.process-stage.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.process-connector.process-stage {
  transform: scale(.9);
  transition: opacity .42s ease, transform .42s cubic-bezier(.22,.8,.22,1);
}

.process-connector.process-stage.is-visible {
  transform: scale(1);
}

.process-connector.process-stage::before {
  transition: transform .46s ease;
}

.process-right.process-stage::before,
.process-left.process-stage::before {
  transform: scaleX(0);
  transform-origin: left center;
}

.process-down.process-stage::before,
.process-up.process-stage::before {
  transform: scaleY(0);
  transform-origin: center top;
}

.process-right.process-stage.is-visible::before,
.process-left.process-stage.is-visible::before {
  transform: scaleX(1);
}

.process-down.process-stage.is-visible::before,
.process-up.process-stage.is-visible::before {
  transform: scaleY(1);
}

.process-center.process-stage {
  transform: scale(.78);
  transition: opacity .5s ease, transform .5s cubic-bezier(.22,.8,.22,1);
}

.process-center.process-stage.is-visible {
  transform: scale(1);
}

@media (max-width: 620px) {
  .case-carousel-header {
    min-height: 38px;
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .process-stage,
  .process-connector.process-stage,
  .process-center.process-stage {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .process-right.process-stage::before,
  .process-left.process-stage::before,
  .process-down.process-stage::before,
  .process-up.process-stage::before {
    transform: none;
  }
}


/* --------------------------------------------------------------------------
   v45 — restore a lighter rectangular venture-media rhythm and refine the
   personal-story colour hierarchy.
   -------------------------------------------------------------------------- */

/* The three venture visuals return to compact rectangular media bands on
   desktop. This keeps the cards content-led rather than image-led. */
@media (min-width: 1061px) {
  .venture-media {
    height: 270px;
    min-height: 270px;
    padding: 24px 30px;
  }

  .dls-logo-art img {
    width: min(76%, 290px);
    max-height: 194px;
  }

  .klt-logo-art img {
    width: min(58%, 220px);
    max-height: 198px;
  }

  .labs-art {
    padding: 30px 34px;
  }

  .labs-art img {
    width: 100%;
    max-width: 100%;
    max-height: 188px;
    object-fit: contain;
  }
}

/* Let the personal Peachtree story carry a gentle blush distinction while
   retaining the Atlanta context as the quieter companion card. */
.peachtree-detail:nth-child(2) {
  border-color: rgba(201, 111, 126, .36);
  background: linear-gradient(145deg, #f9e6e6 0%, #f8e9e8 58%, #fbf0ec 100%);
  box-shadow: 0 16px 38px rgba(170, 82, 99, .10);
}

.peachtree-detail:nth-child(2) .story-topics span {
  border-color: rgba(167, 82, 99, .22);
  background: rgba(255, 255, 255, .58);
}

/* The longer header tagline remains quiet and readable alongside the name. */
.brand-copy small {
  letter-spacing: .075em;
}


/* --------------------------------------------------------------------------
   v46 — hero wording correction and Peachtree card separation.
   -------------------------------------------------------------------------- */

/* The short brand line belongs in the header; the fuller statement belongs
   in the hero, where it can carry the page's central message. */
.hero-copy h1 {
  max-width: 860px;
}

/* The personal Peachtree card gets a quiet botanical-sage distinction rather
   than a pink-on-cream treatment. */
.peachtree-detail:nth-child(2) {
  border-color: rgba(23, 76, 69, .24);
  background: linear-gradient(145deg, #e5efe5 0%, #edf4ea 58%, #f3f6ee 100%);
  box-shadow: 0 16px 38px rgba(23, 76, 69, .10);
}

.peachtree-detail:nth-child(2) .story-quote {
  border-left-color: #91b18b;
}

.peachtree-detail:nth-child(2) .story-topics span {
  border-color: rgba(23, 76, 69, .18);
  background: rgba(255, 255, 255, .62);
}

/* On phones, preserve two individually rounded cards rather than merging
   Atlanta context and the personal journey into one uninterrupted panel. */
@media (max-width: 620px) {
  .peachtree-details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 22px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .peachtree-detail,
  .peachtree-detail + .peachtree-detail {
    border: 1px solid var(--line);
    border-radius: 23px;
    box-shadow: var(--soft-shadow);
  }

  .peachtree-detail:nth-child(2) {
    border-color: rgba(23, 76, 69, .24);
  }
}


/* --------------------------------------------------------------------------
   v48 — restore the compact portrait-note proportion from the stable SPA.
   The note remains an accent, not a competing panel over the portrait.
   -------------------------------------------------------------------------- */
@media (min-width: 621px) {
  .portrait-note {
    right: -4px;
    bottom: 28px;
    width: min(60%, 255px);
    padding: 15px 17px 16px;
    border-radius: 21px;
  }

  .portrait-note strong {
    font-size: 1.16rem;
    line-height: 1.2;
  }

  .portrait-note span {
    margin-top: 7px;
    font-size: .78rem;
    line-height: 1.42;
  }
}


/* v49 — tighten the strength-card hierarchy. */
.strength-card h3 {
  margin-top: 36px;
}

@media (max-width: 620px) {
  .strength-card h3 {
    margin-top: 26px;
  }
}


/* --------------------------------------------------------------------------
   v50 — leadership section: 40/60 balance with independently sized panels.
   -------------------------------------------------------------------------- */
@media (min-width: 1061px) {
  .leadership-layout {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: start;
  }

  .timeline-panel,
  .capabilities-panel {
    align-self: start;
  }
}


/* --------------------------------------------------------------------------
   v51 — leadership section: refined 45/55 desktop balance.
   -------------------------------------------------------------------------- */
@media (min-width: 1061px) {
  .leadership-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
}


/* --------------------------------------------------------------------------
   v52 — leadership panels share a clean desktop baseline.
   -------------------------------------------------------------------------- */
@media (min-width: 1061px) {
  .leadership-layout {
    align-items: stretch;
  }

  .timeline-panel,
  .capabilities-panel {
    align-self: stretch;
  }
}


/* --------------------------------------------------------------------------
   v53 — branded 404 page.
   -------------------------------------------------------------------------- */
.not-found-page {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--cream);
}

.not-found-main {
  position: relative;
  display: flex;
  min-height: 100vh;
  align-items: stretch;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 90% 82%, rgba(228, 239, 226, .74) 0 15%, transparent 15.2%),
    linear-gradient(135deg, #fcf7ef 0%, #fbf6ee 100%);
}

.not-found-shell {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(calc(100% - 48px), var(--shell));
  min-height: 100vh;
  flex-direction: column;
  padding: 38px 0 28px;
}

.not-found-brand {
  align-self: flex-start;
}

.not-found-card {
  width: min(100%, 690px);
  margin: auto;
  padding: clamp(38px, 6vw, 72px);
  border: 1px solid rgba(25, 43, 42, .10);
  border-radius: 34px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 20px 54px rgba(30, 58, 53, .08);
  text-align: center;
}

.not-found-card .eyebrow {
  margin-bottom: 16px;
}

.not-found-card h1 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(3.3rem, 7vw, 6rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .96;
}

.not-found-card p:not(.eyebrow) {
  max-width: 485px;
  margin: 24px auto 0;
  color: var(--ink-soft);
  font-size: clamp(1rem, 2vw, 1.13rem);
}

.not-found-card .button {
  margin-top: 30px;
}

.not-found-footer {
  margin: 26px 0 0;
  color: var(--ink-soft);
  font-size: .76rem;
  text-align: center;
}

.not-found-shape {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.not-found-shape--blush {
  top: -125px;
  left: -86px;
  width: 360px;
  height: 360px;
  background: rgba(244, 222, 220, .72);
}

.not-found-shape--sage {
  right: -125px;
  bottom: -135px;
  width: 390px;
  height: 390px;
  background: rgba(222, 235, 218, .76);
}

@media (max-width: 620px) {
  .not-found-shell {
    width: min(calc(100% - 28px), var(--shell));
    padding: 27px 0 20px;
  }

  .not-found-card {
    padding: 38px 25px 42px;
    border-radius: 26px;
  }

  .not-found-card h1 {
    font-size: clamp(3rem, 17vw, 4.2rem);
  }

  .not-found-card .button {
    width: 100%;
  }

  .not-found-shape--blush {
    top: -125px;
    left: -160px;
  }

  .not-found-shape--sage {
    right: -205px;
    bottom: -120px;
  }
}


/* --------------------------------------------------------------------------
   v54 — 404 uses the same left-aligned site footer as Home and About.
   -------------------------------------------------------------------------- */
.not-found-main {
  min-height: calc(100vh - 210px);
}

.not-found-shell {
  min-height: calc(100vh - 210px);
  justify-content: center;
  padding: 48px 0;
}

/* Footer alignment is intentionally left-led across all pages: brand and
   navigation establish the reading edge, and the copyright follows it. */
.site-footer .copyright {
  text-align: left;
}

@media (max-width: 620px) {
  .not-found-main,
  .not-found-shell {
    min-height: calc(100vh - 250px);
  }

  .not-found-shell {
    padding: 42px 0;
  }
}


/* --------------------------------------------------------------------------
   v55 — keep the 404 footer deliberately minimal.
   -------------------------------------------------------------------------- */
.not-found-copyright {
  border-top: 1px solid var(--line);
  background: var(--cream);
}

.not-found-copyright .shell {
  padding: 22px 0 24px;
}

.not-found-copyright p {
  margin: 0;
  color: var(--ink-soft);
  font-size: .78rem;
  text-align: left;
}

@media (max-width: 620px) {
  .not-found-copyright .shell {
    padding: 18px 0 20px;
  }
}


/* --------------------------------------------------------------------------
   v56 — centered copyright treatment across Home, About, and 404.
   -------------------------------------------------------------------------- */
.site-footer .copyright {
  text-align: center;
}

.not-found-copyright {
  border-top: 0;
}

.not-found-copyright p {
  text-align: center;
}


/* --------------------------------------------------------------------------
   v59 — light Peachtree Magazine feature callout on the About page.
   -------------------------------------------------------------------------- */
.peachtree-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 24px;
  padding: 28px 32px;
  border: 1px solid rgba(23, 76, 69, .16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 93% 16%, rgba(228, 239, 226, .82) 0 18%, transparent 18.3%),
    linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.62));
  box-shadow: var(--soft-shadow);
}

.peachtree-feature .eyebrow {
  margin-bottom: 9px;
}

.peachtree-feature h3 {
  max-width: 780px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.2vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.peachtree-feature p:not(.eyebrow) {
  max-width: 760px;
  margin: 13px 0 0;
  color: var(--ink-soft);
}

.peachtree-feature-link {
  white-space: nowrap;
}

@media (max-width: 860px) {
  .peachtree-feature {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .peachtree-feature-link {
    width: fit-content;
  }
}

@media (max-width: 620px) {
  .peachtree-feature {
    margin-top: 16px;
    padding: 26px;
    border-radius: 23px;
  }

  .peachtree-feature-link {
    width: 100%;
  }
}


/* --------------------------------------------------------------------------
   v60 — Peachtree feature callout refined as a credibility marker.
   -------------------------------------------------------------------------- */
.peachtree-feature {
  margin: 24px 0 0;
}

.peachtree-feature h3 em {
  font-style: italic;
  color: var(--forest);
}

.peachtree-feature-note {
  margin-top: 9px !important;
  color: var(--forest) !important;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .02em;
}

@media (max-width: 620px) {
  .peachtree-feature {
    margin-top: 18px;
    margin-bottom: 0;
  }
}


/* --------------------------------------------------------------------------
   v61 — About page restructure: press feature folded into My Story.
   -------------------------------------------------------------------------- */
.story-feature-card {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  padding: 24px 26px 23px;
  border: 1px solid rgba(23, 76, 69, .18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 12%, rgba(240, 181, 191, .28) 0 18%, transparent 18.5%),
    radial-gradient(circle at 8% 92%, rgba(223, 188, 117, .22) 0 16%, transparent 16.5%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.68));
  box-shadow: var(--soft-shadow);
}

.story-feature-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(23, 76, 69, .07);
  border-radius: 20px;
  pointer-events: none;
}

.story-feature-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(23, 76, 69, .09);
  color: var(--forest);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.story-feature-main,
.story-feature-link {
  position: relative;
  z-index: 1;
}

.story-feature-card .eyebrow {
  margin-bottom: 8px;
}

.story-feature-card h2 {
  max-width: 720px;
  margin: 0;
  color: var(--forest-deep);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.13;
}

.story-feature-card h2 em {
  color: var(--forest);
  font-style: italic;
}

.story-feature-card p:not(.eyebrow) {
  max-width: 700px;
  margin: 12px 0 0;
  color: var(--ink-soft);
}

.story-feature-note {
  color: var(--forest) !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.story-feature-link {
  margin-top: 18px;
}

.story-work-section {
  background:
    radial-gradient(circle at 14% 16%, rgba(240, 181, 191, .22) 0 15%, transparent 15.4%),
    linear-gradient(180deg, #fbf6ee, #f8f3eb);
}

.story-work-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 56px;
  align-items: start;
}

.story-work-heading {
  position: sticky;
  top: 116px;
}

.story-work-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.25rem, 3.6vw, 3.8rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.story-work-heading > p:last-child {
  margin: 20px 0 0;
  color: var(--ink-soft);
  font-size: 1.04rem;
}

.story-principles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.story-principle {
  min-height: 244px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .76);
  box-shadow: var(--soft-shadow);
}

.story-principle span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  border-radius: 50%;
  background: #e9f1e7;
  color: var(--forest);
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 700;
}

.story-principle h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.12;
}

.story-principle p {
  margin: 14px 0 0;
  color: var(--ink-soft);
  font-size: .95rem;
  line-height: 1.6;
}

@media (max-width: 1060px) {
  .story-work-grid {
    grid-template-columns: 1fr;
  }

  .story-work-heading {
    position: static;
    max-width: 760px;
  }
}

@media (max-width: 720px) {
  .story-principles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .story-feature-card {
    margin-top: 26px;
    padding: 22px;
    border-radius: 23px;
  }

  .story-feature-card::before {
    inset: 10px;
    border-radius: 18px;
  }

  .story-feature-card h2 {
    font-size: 1.48rem;
  }

  .story-work-grid {
    gap: 34px;
  }

  .story-principle {
    min-height: 0;
    padding: 26px;
  }

  .story-principle span {
    margin-bottom: 22px;
  }
}


/* --------------------------------------------------------------------------
   v62 — About hero refinement: compact quote + press feature in first view.
   -------------------------------------------------------------------------- */
.about-hero {
  padding: 92px 0 96px;
}

.about-page-grid {
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: start;
}

.about-hero-aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.about-quote.about-quote-compact {
  max-width: none;
  margin: 0;
  padding: 42px 34px 32px;
  border-radius: 32px;
  transform: rotate(-1.2deg);
}

.about-quote.about-quote-compact .quote-mark {
  top: 1px;
  left: 24px;
  font-size: 5rem;
}

.about-quote.about-quote-compact blockquote {
  font-size: clamp(1.45rem, 2.2vw, 2.18rem);
  line-height: 1.22;
}

.about-quote.about-quote-compact p {
  margin-top: 20px;
}

.story-feature-card.about-hero-feature {
  margin: 0;
  padding: 24px 24px 23px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 96% 4%, rgba(240, 181, 191, .34) 0 18%, transparent 18.5%),
    radial-gradient(circle at 5% 100%, rgba(223, 188, 117, .20) 0 18%, transparent 18.5%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
}

.story-feature-card.about-hero-feature::before {
  inset: 10px;
  border-radius: 22px;
}

.about-hero-feature .story-feature-badge {
  margin-bottom: 14px;
  padding: 7px 12px;
  font-size: .63rem;
  letter-spacing: .14em;
}

.about-hero-feature .eyebrow {
  margin-bottom: 9px;
  color: var(--rose-deep);
  font-size: .72rem;
}

.about-hero-feature h2 {
  max-width: 510px;
  font-size: clamp(1.52rem, 2.35vw, 2.3rem);
  line-height: 1.08;
}

.about-hero-feature p:not(.eyebrow) {
  max-width: 500px;
  margin-top: 11px;
  font-size: .94rem;
  line-height: 1.55;
}

.about-hero-feature .story-feature-subtitle {
  color: var(--forest) !important;
  font-weight: 850;
}

.about-hero-feature .story-feature-link {
  margin-top: 16px;
}

.about-page-copy {
  padding-top: 8px;
}

.about-page-copy h1 {
  max-width: 870px;
}

@media (max-width: 1060px) {
  .about-page-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-hero-aside {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 18px;
    align-items: stretch;
  }

  .about-quote.about-quote-compact,
  .story-feature-card.about-hero-feature {
    height: 100%;
  }
}

@media (max-width: 760px) {
  .about-hero-aside {
    grid-template-columns: 1fr;
  }

  .about-quote.about-quote-compact,
  .story-feature-card.about-hero-feature {
    height: auto;
  }
}

@media (max-width: 620px) {
  .about-hero {
    padding: 70px 0 72px;
  }

  .about-quote.about-quote-compact {
    padding: 40px 28px 30px;
    border-radius: 28px;
  }

  .about-quote.about-quote-compact blockquote {
    font-size: 1.55rem;
  }

  .story-feature-card.about-hero-feature {
    padding: 22px;
    border-radius: 24px;
  }

  .about-hero-feature h2 {
    font-size: 1.56rem;
  }

  .about-page-copy {
    padding-top: 0;
  }
}


/* --------------------------------------------------------------------------
   v63 — About hero refinement: quote strip + feature-first hero.
   -------------------------------------------------------------------------- */
.about-hero {
  padding: 78px 0 94px;
}

.about-quote-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: min(100%, 1060px);
  margin: 0 auto 42px;
  padding: 15px 24px;
  border: 1px solid rgba(23, 76, 69, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
  box-shadow: 0 16px 42px rgba(23, 76, 69, .07);
  color: var(--forest-deep);
}

.about-quote-strip span {
  color: var(--rose-deep);
  font-family: var(--serif);
  font-size: 1.7rem;
  line-height: 1;
}

.about-quote-strip blockquote {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.04rem, 1.45vw, 1.42rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.22;
  text-align: center;
}

.about-quote-strip strong {
  flex: 0 0 auto;
  color: var(--forest);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.about-page-grid.about-page-grid-feature-first {
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
  gap: clamp(42px, 5.2vw, 84px);
  align-items: start;
}

.about-page-grid-feature-first .about-hero-feature {
  position: sticky;
  top: 112px;
}

.story-feature-card.about-hero-feature {
  transform: none;
  max-width: 500px;
  padding: 27px 27px 26px;
}

.about-hero-feature h2 {
  font-size: clamp(1.55rem, 2vw, 2.08rem);
  line-height: 1.1;
}

.about-hero-feature p:not(.eyebrow) {
  font-size: .94rem;
}

.about-hero-feature .story-feature-link {
  margin-top: 18px;
}

.about-page-grid-feature-first .about-page-copy {
  padding-top: 2px;
}

.about-page-grid-feature-first .about-page-copy h1 {
  max-width: 920px;
}

@media (max-width: 1060px) {
  .about-page-grid.about-page-grid-feature-first {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-page-grid-feature-first .about-hero-feature {
    position: static;
    max-width: none;
    order: 2;
  }

  .about-page-grid-feature-first .about-page-copy {
    order: 1;
  }
}

@media (max-width: 760px) {
  .about-quote-strip {
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 26px;
    padding: 18px 20px;
  }

  .about-quote-strip blockquote {
    text-align: left;
  }
}

@media (max-width: 620px) {
  .about-hero {
    padding: 62px 0 70px;
  }

  .about-quote-strip {
    flex-wrap: wrap;
    gap: 8px 11px;
    margin-bottom: 30px;
  }

  .about-quote-strip blockquote {
    flex: 1 1 calc(100% - 42px);
    font-size: 1.14rem;
  }

  .story-feature-card.about-hero-feature {
    padding: 22px;
  }

  .about-hero-feature h2 {
    font-size: 1.5rem;
  }
}


/* --------------------------------------------------------------------------
   v64 — About quote strip restored to the darker green visual language.
   -------------------------------------------------------------------------- */
.about-quote-strip {
  background:
    radial-gradient(circle at 4% 50%, rgba(255, 255, 255, .08) 0 10%, transparent 10.5%),
    linear-gradient(135deg, var(--forest), var(--forest-deep));
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 18px 50px rgba(23, 76, 69, .16);
  color: #fffdf6;
}

.about-quote-strip span {
  color: rgba(255, 255, 255, .62);
}

.about-quote-strip blockquote {
  color: #fffdf6;
}

.about-quote-strip strong {
  display: none;
}

@media (max-width: 760px) {
  .about-quote-strip {
    justify-content: center;
  }

  .about-quote-strip blockquote {
    text-align: center;
  }
}

@media (max-width: 620px) {
  .about-quote-strip {
    border-radius: 24px;
  }

  .about-quote-strip blockquote {
    flex: 1 1 calc(100% - 70px);
  }
}


/* --------------------------------------------------------------------------
   v65 — About hero copy refinement + editorial quote ribbon.
   -------------------------------------------------------------------------- */
.about-quote-strip {
  position: relative;
  justify-content: flex-start;
  gap: 22px;
  width: min(100%, 1180px);
  margin: 0 auto 46px;
  padding: 18px 30px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .08), transparent 26%),
    linear-gradient(135deg, var(--forest), var(--forest-deep));
  box-shadow: 0 20px 48px rgba(23, 76, 69, .18);
  color: #fffdf6;
}

.about-quote-strip::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: var(--rose);
  opacity: .9;
}

.about-quote-strip .quote-ribbon-label {
  flex: 0 0 auto;
  margin-left: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: rgba(255, 253, 246, .86);
  font-family: var(--sans);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1;
  text-transform: uppercase;
}

.about-quote-strip blockquote {
  margin: 0;
  color: #fffdf6;
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.45vw, 1.48rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.25;
  text-align: left;
}

.about-page-grid-feature-first .about-page-copy h1 {
  max-width: 980px;
}

@media (max-width: 860px) {
  .about-quote-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    border-radius: 22px;
    padding: 22px 26px;
  }

  .about-quote-strip .quote-ribbon-label {
    margin-left: 8px;
  }

  .about-quote-strip blockquote {
    text-align: left;
  }
}

@media (max-width: 620px) {
  .about-quote-strip {
    margin-bottom: 32px;
    padding: 21px 23px;
  }

  .about-quote-strip::before {
    left: 13px;
  }

  .about-quote-strip .quote-ribbon-label {
    margin-left: 10px;
  }

  .about-quote-strip blockquote {
    padding-left: 10px;
    font-size: 1.16rem;
  }
}


/* --------------------------------------------------------------------------
   v66 — About hero correction: resilience restored + cleaner quote ribbon.
   -------------------------------------------------------------------------- */
.about-quote-strip {
  justify-content: center;
  width: min(100%, 1040px);
  margin: 0 auto 44px;
  padding: 17px 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--forest), var(--forest-deep));
  box-shadow: 0 18px 42px rgba(23, 76, 69, .14);
}

.about-quote-strip::before {
  display: none;
}

.about-quote-strip .quote-ribbon-label {
  display: none;
}

.about-quote-strip blockquote {
  max-width: 940px;
  padding: 0;
  color: #fffdf6;
  font-family: var(--serif);
  font-size: clamp(1.06rem, 1.35vw, 1.38rem);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.26;
  text-align: center;
}

.about-page-grid-feature-first .about-page-copy h1 {
  max-width: 1040px;
}

@media (max-width: 860px) {
  .about-quote-strip {
    align-items: center;
    flex-direction: row;
    padding: 18px 24px;
  }

  .about-quote-strip blockquote {
    text-align: center;
  }
}

@media (max-width: 620px) {
  .about-quote-strip {
    margin-bottom: 32px;
    padding: 18px 20px;
    border-radius: 18px;
  }

  .about-quote-strip blockquote {
    flex: initial;
    padding-left: 0;
    font-size: 1.08rem;
  }
}


/* --------------------------------------------------------------------------
   v67 — Direct Peachtree PDF page link.
   -------------------------------------------------------------------------- */
.story-feature-secondary-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.story-feature-secondary-link:hover {
  color: var(--forest);
}

.about-quote-strip {
  justify-content: center;
  width: min(100%, 1040px);
  margin: 0 auto 44px;
  padding: 17px 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--forest), var(--forest-deep));
  box-shadow: 0 18px 42px rgba(23, 76, 69, .14);
}

.about-quote-strip::before,
.about-quote-strip .quote-ribbon-label {
  display: none;
}

.about-quote-strip blockquote {
  max-width: 940px;
  padding: 0;
  color: #fffdf6;
  font-family: var(--serif);
  font-size: clamp(1.06rem, 1.35vw, 1.38rem);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.26;
  text-align: center;
}

@media (max-width: 860px) {
  .about-quote-strip {
    align-items: center;
    flex-direction: row;
    padding: 18px 24px;
  }

  .about-quote-strip blockquote {
    text-align: center;
  }
}

@media (max-width: 620px) {
  .about-quote-strip {
    margin-bottom: 32px;
    padding: 18px 20px;
    border-radius: 18px;
  }

  .about-quote-strip blockquote {
    flex: initial;
    padding-left: 0;
    font-size: 1.08rem;
  }
}


/* --------------------------------------------------------------------------
   v68 — Publish-ready final polish.
   -------------------------------------------------------------------------- */
.story-feature-secondary-link {
  display: none !important;
}

.about-quote-strip {
  justify-content: center;
  width: min(100%, 1040px);
  margin: 0 auto 44px;
  padding: 17px 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--forest), var(--forest-deep));
  box-shadow: 0 18px 42px rgba(23, 76, 69, .14);
}

.about-quote-strip::before,
.about-quote-strip .quote-ribbon-label {
  display: none !important;
}

.about-quote-strip blockquote {
  max-width: 940px;
  padding: 0;
  color: #fffdf6;
  font-family: var(--serif);
  font-size: clamp(1.06rem, 1.35vw, 1.38rem);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.26;
  text-align: center;
}

@media (max-width: 860px) {
  .about-quote-strip {
    align-items: center;
    flex-direction: row;
    padding: 18px 24px;
  }

  .about-quote-strip blockquote {
    text-align: center;
  }
}

@media (max-width: 620px) {
  .about-quote-strip {
    margin-bottom: 32px;
    padding: 18px 20px;
    border-radius: 18px;
  }

  .about-quote-strip blockquote {
    flex: initial;
    padding-left: 0;
    font-size: 1.08rem;
  }
}


/* --------------------------------------------------------------------------
   v69 — Mobile/tablet About polish.
   -------------------------------------------------------------------------- */

/* Keep the quote refined on desktop, then make the two-sentence rhythm cleaner
   on smaller screens. */
.about-quote-strip blockquote span {
  display: inline;
}

@media (max-width: 1060px) {
  /* In a single-column layout, show the feature card before the long My Story
     copy so the credibility marker appears early on tablet/mobile. */
  .about-page-grid-feature-first .about-hero-feature {
    order: 1;
  }

  .about-page-grid-feature-first .about-page-copy {
    order: 2;
  }
}

@media (max-width: 760px) {
  .about-quote-strip {
    width: min(100%, 560px);
    margin-bottom: 34px;
    padding: 18px 22px;
  }

  .about-quote-strip blockquote {
    max-width: 430px;
    margin: 0 auto;
    line-height: 1.22;
  }

  .about-quote-strip blockquote span {
    display: block;
  }

  .about-page-grid.about-page-grid-feature-first {
    gap: 32px;
  }

  .about-page-grid-feature-first .about-page-copy h1 {
    font-size: clamp(3.05rem, 12vw, 4.2rem);
    line-height: 1.06;
    letter-spacing: -.045em;
  }

  .about-page-grid-feature-first .about-page-copy p {
    font-size: 1.02rem;
  }
}

@media (max-width: 620px) {
  .about-quote-strip {
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 17px 18px;
  }

  .about-quote-strip blockquote {
    max-width: 370px;
    font-size: 1.04rem;
    line-height: 1.25;
  }

  .about-page-grid.about-page-grid-feature-first {
    gap: 30px;
  }

  .about-page-grid-feature-first .about-hero-feature {
    margin-top: 0;
  }

  .about-page-grid-feature-first .about-page-copy h1 {
    font-size: clamp(2.8rem, 12.2vw, 3.65rem);
    line-height: 1.07;
  }

  .about-page-grid-feature-first .about-page-copy p {
    font-size: 1rem;
    line-height: 1.68;
  }
}


/* --------------------------------------------------------------------------
   v70 — Publish-ready accessibility + quote ribbon polish.
   -------------------------------------------------------------------------- */

/* Keep the skip link for accessibility, but make sure it appears only for
   deliberate keyboard navigation, not after mouse/touch focus or viewport resize. */
.skip-link,
.skip-to-content,
a[href="#main"].skip-link,
a[href="#main-content"].skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-130%);
  transition: opacity .18s ease, transform .18s ease;
}

.skip-link:focus,
.skip-to-content:focus,
a[href="#main"].skip-link:focus,
a[href="#main-content"].skip-link:focus {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-130%);
}

.skip-link:focus-visible,
.skip-to-content:focus-visible,
a[href="#main"].skip-link:focus-visible,
a[href="#main-content"].skip-link:focus-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Refine the quote ribbon and prevent sentence spans from inheriting the old
   decorative quote-mark styling. */
.about-quote-strip {
  width: min(calc(100% - 64px), 1050px);
  margin: 0 auto 42px;
  padding: 15px 28px;
  border-radius: 20px;
  box-shadow: 0 16px 38px rgba(23, 76, 69, .13);
}

.about-quote-strip blockquote {
  max-width: 920px;
  color: #fffdf6;
  font-size: clamp(1.03rem, 1.25vw, 1.28rem);
  line-height: 1.24;
}

.about-quote-strip blockquote span {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 1060px) {
  .about-quote-strip {
    width: min(calc(100% - 56px), 820px);
    margin-bottom: 36px;
    padding: 16px 24px;
  }

  .about-quote-strip blockquote {
    max-width: 680px;
    font-size: clamp(1.02rem, 2vw, 1.18rem);
  }
}

@media (max-width: 760px) {
  .about-quote-strip {
    width: min(calc(100% - 40px), 560px);
    margin-bottom: 32px;
    padding: 17px 20px;
    border-radius: 19px;
  }

  .about-quote-strip blockquote {
    max-width: 420px;
    font-size: 1.04rem;
    line-height: 1.24;
  }

  .about-quote-strip blockquote span {
    display: block;
  }
}

@media (max-width: 420px) {
  .about-quote-strip {
    width: calc(100% - 30px);
    padding: 16px 16px;
  }

  .about-quote-strip blockquote {
    max-width: 330px;
    font-size: .98rem;
    line-height: 1.25;
  }
}


/* --------------------------------------------------------------------------
   v73 — Peachtree article page-location note polish.
   -------------------------------------------------------------------------- */

.about-hero-feature .story-feature-subtitle {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.about-hero-feature .story-feature-subtitle .article-page-note {
  color: rgba(35, 74, 67, .78);
  font-weight: 760;
  letter-spacing: .01em;
}

.about-hero-feature .story-feature-subtitle .article-page-note::before {
  content: "·";
  margin-right: 8px;
  color: rgba(35, 74, 67, .45);
}

@media (max-width: 560px) {
  .about-hero-feature .story-feature-subtitle {
    display: block;
  }

  .about-hero-feature .story-feature-subtitle .article-page-note {
    display: block;
    margin-top: 4px;
    font-size: .87rem;
    line-height: 1.35;
  }

  .about-hero-feature .story-feature-subtitle .article-page-note::before {
    content: "";
    margin-right: 0;
  }
}


/* --------------------------------------------------------------------------
   v74 — Peachtree page-note polish.
   -------------------------------------------------------------------------- */

.about-hero-feature .story-feature-subtitle {
  display: block;
}

.about-hero-feature .story-feature-subtitle em {
  display: block;
}

.about-hero-feature .story-feature-subtitle .article-page-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 8px;
  color: rgba(35, 74, 67, .72);
  font-size: .88rem;
  font-style: normal;
  font-weight: 730;
  letter-spacing: .01em;
  line-height: 1.35;
}

.about-hero-feature .story-feature-subtitle .printed-page-note::before {
  content: "·";
  margin-right: 10px;
  color: rgba(35, 74, 67, .38);
}

@media (max-width: 560px) {
  .about-hero-feature .story-feature-subtitle .article-page-note {
    display: block;
    margin-top: 9px;
    font-size: .84rem;
    line-height: 1.38;
  }

  .about-hero-feature .story-feature-subtitle .article-page-note span {
    display: block;
  }

  .about-hero-feature .story-feature-subtitle .printed-page-note {
    margin-top: 2px;
  }

  .about-hero-feature .story-feature-subtitle .printed-page-note::before {
    content: "";
    margin-right: 0;
  }
}


/* --------------------------------------------------------------------------
   v75 — Remove leftover page-note separators and align the note cleanly.
   -------------------------------------------------------------------------- */

.about-hero-feature .story-feature-subtitle .article-page-note::before,
.about-hero-feature .story-feature-subtitle .printed-page-note::before {
  content: none !important;
  display: none !important;
  margin: 0 !important;
}

.about-hero-feature .story-feature-subtitle .article-page-note {
  display: block !important;
  margin-top: 8px;
  padding-left: 0;
  color: rgba(35, 74, 67, .72);
  font-size: .86rem;
  font-style: normal;
  font-weight: 730;
  letter-spacing: .01em;
  line-height: 1.38;
}

.about-hero-feature .story-feature-subtitle .article-page-note span {
  display: block;
}

.about-hero-feature .story-feature-subtitle .printed-page-note {
  margin-top: 2px;
}

@media (min-width: 780px) {
  .about-hero-feature .story-feature-subtitle .article-page-note {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 12px;
  }

  .about-hero-feature .story-feature-subtitle .article-page-note span {
    display: inline;
  }

  .about-hero-feature .story-feature-subtitle .printed-page-note {
    margin-top: 0;
  }
}
