@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--green:#213e35;--green2:#34594a;--cream:#f8f6f0;--sand:#e8e3d8;--ink:#26352f;--muted:#6c7770}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}em{font-weight:400;color:#b5a17c}a{text-decoration:none;color:inherit}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#fbfaf6;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e5dc}.logo{display:flex;align-items:baseline;gap:10px}.mark{font-size:38px;font-weight:700;letter-spacing:-.11em;color:var(--green)}.mark span,.footer-brand span{color:#ba9c6e}.logo-sub{font-size:10px;letter-spacing:.27em;font-weight:700}.nav nav{display:flex;gap:36px;font-size:13px}.nav nav a:hover{color:#a2875d}#lang{background:transparent;border:1px solid #b9c2ba;border-radius:40px;padding:10px 16px;cursor:pointer;color:var(--green)}.hero{min-height:650px;display:grid;grid-template-columns:54% 46%;background:#f4f1e9}.hero-copy{padding:125px 7% 100px 13%;align-self:center}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#a08a69;margin-bottom:27px}.hero h1{font-size:clamp(48px,5.2vw,83px);line-height:1.11;margin-bottom:29px}.hero .lede{max-width:490px;font-size:16px;line-height:1.9;color:#5f6b63;margin-bottom:38px}.primary{display:inline-block;background:var(--green);color:white;padding:17px 25px;font-size:13px;letter-spacing:.03em;transition:background .2s}.primary:hover{background:#416a57}.hero-art{position:relative;overflow:hidden;background:#b3b8a5}.hero-photo{height:100%;min-height:650px;background:linear-gradient(130deg,rgba(35,62,53,.08),rgba(35,62,53,.35)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1400&q=85') center/cover}.photo-note{position:absolute;bottom:40px;left:38px;background:rgba(249,247,240,.93);padding:25px 33px;font:italic 23px/1.4 'Playfair Display',Georgia,serif;color:var(--green)}.section{padding:115px 10%}.intro{text-align:center;max-width:1050px;margin:auto}.intro h2,.section h2{font-size:clamp(42px,4.3vw,68px);line-height:1.17}.intro p:last-child{max-width:660px;margin:25px auto 0;line-height:1.95;color:var(--muted)}.ecosystem{background:#eaece4;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ecosystem h2{font-size:clamp(39px,3.5vw,60px)}.ecosystem p:not(.eyebrow){line-height:1.9;color:#67766a;max-width:520px}.quiet{display:block;font-size:12px;color:#879188;margin-top:28px}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ecosystem-grid div{min-height:175px;background:#f9f8f3;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.ecosystem-grid span,.service-list article>span{font-size:12px;color:#a58b68}.ecosystem-grid strong{font:27px 'Playfair Display',Georgia,serif;color:var(--green)}.ecosystem-grid small{font-size:12px;color:#718077}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head>p{max-width:280px;line-height:1.8;color:var(--muted)}.service-list{margin-top:45px;border-top:1px solid #d7d8cf}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid #d7d8cf}.service-list h3{font:28px 'Playfair Display',Georgia,serif;margin:0}.service-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.insights{background:#f0eee7}.insight-intro{max-width:590px;color:var(--muted);line-height:1.85}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.art{height:240px;background-size:cover;background-position:center}.art-one{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=700&q=80')}.art-two{background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?w=700&q=80')}.art-three{background-image:url('https://images.unsplash.com/photo-1456324504439-367cee3b3c32?w=700&q=80')}.articles article span{display:block;margin-top:19px;font-size:10px;color:#9c896b;letter-spacing:.15em}.articles h3{font:25px 'Playfair Display',Georgia,serif;margin-top:9px}.advisor{display:flex;align-items:center;gap:40px;padding-top:65px;padding-bottom:65px}.advisor-avatar{width:105px;height:105px;border-radius:100%;background:#dfe5db;color:#6c8776;display:grid;place-items:center;font:32px 'Playfair Display',Georgia,serif;flex-shrink:0}.advisor .eyebrow{margin-bottom:10px}.advisor h3{font:29px 'Playfair Display',Georgia,serif;margin-bottom:12px}.advisor p:last-child{max-width:680px;line-height:1.75;color:var(--muted);font-size:14px}.contact{text-align:center;background:var(--green);color:#fff}.contact h2{font-size:clamp(43px,4.6vw,72px)}.contact>p:not(.eyebrow){max-width:570px;margin:25px auto 32px;line-height:1.85;color:#cbd8cf}.contact-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.contact .primary{background:#d9c6a6;color:var(--green);font-weight:600}.secondary{display:inline-block;padding:16px 24px;border:1px solid #7b9385;color:white;font-size:13px}footer{padding:60px 10% 35px;background:#162b24;color:#a9b9ac}.footer-brand{font-size:34px;font-weight:700;color:white;letter-spacing:-.09em}.footer-brand small{font-size:11px;letter-spacing:.2em;margin-left:9px}.disclaimer{font-size:11px;max-width:690px;line-height:1.7;margin-top:25px;color:#82968a}footer>span{font-size:12px}@media(max-width:800px){.nav{padding:0 5%;height:70px;flex-wrap:wrap}.nav nav{gap:13px;font-size:11px}.logo-sub{display:none}.mark{font-size:30px}#lang{font-size:10px;padding:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:85px 7% 65px}.hero h1{font-size:51px}.hero-photo{min-height:390px}.section{padding:75px 7%}.ecosystem{grid-template-columns:1fr;gap:35px}.section-head{display:block}.service-list article{grid-template-columns:35px 1fr;gap:12px}.service-list article p{grid-column:2}.articles{grid-template-columns:1fr}.art{height:230px}.advisor{gap:18px}.advisor-avatar{width:75px;height:75px}.contact h2{font-size:44px}}@media(max-width:430px){.nav nav{gap:9px}.nav nav a{font-size:10px}.hero h1{font-size:43px}.ecosystem-grid div{padding:18px;min-height:155px}.ecosystem-grid strong{font-size:22px}}

/* Homepage guided discovery */
.journey-home{background:#e9eee7}.journey-intro{max-width:730px;margin-bottom:40px}.journey-intro h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(36px,4vw,58px)}.journey-intro h2 em{font-family:'Playfair Display',Georgia,serif}.journey-intro>p:last-child{max-width:640px;color:#617168;line-height:1.85}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-card{display:block;background:#fbfaf6;overflow:hidden;transition:transform .2s,box-shadow .2s}.journey-card:hover,.journey-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 25px #1c392617}.journey-photo{display:block;height:185px;background-position:center;background-size:cover}.journey-protection{background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?w=900&q=80')}.journey-wealth{background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=900&q=80')}.journey-legacy{background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=900&q=80')}.journey-body{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:24px;min-height:225px}.journey-body small{font-size:10px;letter-spacing:.14em;color:#998366;font-weight:700}.journey-body strong{font-size:22px;font-weight:600;letter-spacing:-.025em;color:#213e35}.journey-body>span{font-size:13px;line-height:1.6;color:#64746b}.journey-body b{font-size:12px;color:#34594a;margin-top:auto}.journey-note{font-size:12px;color:#68766d;margin-top:23px}@media(max-width:800px){.journey-grid{grid-template-columns:1fr}.journey-photo{height:215px}.journey-body{min-height:unset}}

/* Homepage services: calm, legible card hierarchy */
.home-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:43px;align-items:stretch}
.home-service-card{background:#fffefa;border:1px solid #e1e4db;border-radius:5px;padding:30px 28px 34px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 6px 22px rgba(33,62,53,.035)}
.home-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.home-service-number{font-size:12px;letter-spacing:.13em;color:#9c876a}.home-service-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf1e9;color:#34594a;font-size:24px;font-family:'DM Sans',sans-serif}
.home-service-card h3{font-family:'DM Sans',sans-serif;font-weight:600;font-size:20px;line-height:1.35;letter-spacing:-.025em;color:#213e35;margin:0 0 12px}.home-service-card p{font-size:13px;line-height:1.8;color:#657168;margin:0;max-width:34ch}.home-services-cta{background:transparent!important;color:#213e35!important;border:1.5px solid #213e35!important;font-weight:700!important;border-radius:3px}.home-services-cta:hover{background:#213e35!important;color:#fff!important}
@media(max-width:900px){.home-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.home-service-cards{grid-template-columns:1fr;gap:12px}.home-service-card{min-height:0;padding:23px}.home-service-top{margin-bottom:15px}}

/* Phase 11: three restrained visual cues — editorial illustration, pictogram and theme line. */
.home-service-card{padding:0 0 25px;overflow:hidden;position:relative;min-height:315px}
.service-art{height:88px;position:relative;overflow:hidden;background:#e9eee7}
.service-art-2{background:#e9e8e0}.service-art-3{background:#e4ece8}.service-art-4{background:#efebe4}.service-art-5{background:#ecece6}
.mini-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border:1px solid rgba(42,82,64,.23);border-radius:50%}
.mini-orbit:before,.mini-orbit:after{content:"";position:absolute;border:1px solid rgba(42,82,64,.28);border-radius:50%}
.mini-orbit:before{inset:18px}.mini-orbit:after{inset:37px;background:rgba(255,255,255,.45)}
.mini-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#698d79;z-index:1}
.mini-orbit i:nth-child(1){left:0;top:50%}.mini-orbit i:nth-child(2){right:13px;top:10px;background:#b8a482}.mini-orbit i:nth-child(3){left:40px;bottom:9px;background:#9caf9d}
.orbit-two{border-radius:14px;transform:translate(-50%,-50%) rotate(45deg);width:88px;height:88px}
.orbit-two:before,.orbit-two:after{border-radius:10px}
.orbit-three{width:150px;height:70px;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.orbit-three:before,.orbit-three:after{border-radius:50%}
.orbit-four{width:115px;height:85px;border-radius:48% 48% 12% 12%;transform:translate(-50%,-50%) rotate(-5deg)}
.orbit-five{width:120px;height:90px;border-radius:48% 52% 40% 60%;transform:translate(-50%,-50%) rotate(12deg)}
.home-service-top{padding:22px 25px 0;margin-bottom:17px}.home-service-card h3{padding:0 25px}.home-service-card p{padding:0 25px;max-width:none}
.service-keywords{margin:auto 25px 0;padding-top:21px;display:block;color:#8c7a5e;font-size:10px;font-weight:700;letter-spacing:.13em}
@media(max-width:580px){.home-service-card{min-height:0;padding:0 0 22px}.service-art{height:76px}.home-service-top{padding-top:16px}.service-keywords{padding-top:16px}}

/* Phase 12 — photographic service cards, no decorative geometry */
.home-service-card .service-art{display:none}
.home-service-card .service-photo{height:152px;background-size:cover;background-position:center;position:relative;filter:saturate(.75)}
.home-service-card .service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(22,47,38,.12))}
.home-service-card .service-photo-1{background-position:center 53%}
.home-service-card .service-photo-2{background-position:center 40%}
.home-service-card .service-photo-3{background-position:center 50%}
.home-service-card .service-photo-4{background-position:center 42%}
.home-service-card .service-photo-5{background-position:center 55%}
.home-service-card .home-service-top{padding-top:19px;margin-bottom:12px}
.home-service-card .service-keywords{margin-top:auto}
@media(max-width:580px){.home-service-card .service-photo{height:172px}}

/* Financial Ecosystem editorial page */
.ecosystem-link{display:inline-flex;align-items:center;justify-content:center;grid-column:1/-1;margin-top:18px;padding:13px 20px;background:#274f3f;color:white!important;border-radius:4px;font-size:13px;font-weight:650;text-decoration:none;max-width:max-content}.ecosystem{position:relative}.eco-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:center;min-height:560px}.eco-hero h1{font-family:'DM Sans',sans-serif;font-weight:520;font-size:clamp(38px,5vw,70px);line-height:1.11;letter-spacing:-.055em}.eco-hero h1 em,.eco-belief h2 em,.eco-framework h2 em,.eco-example h2 em,.eco-next h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}.eco-hero p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:550px;margin:22px 0 28px}.eco-hero-photo{min-height:440px;border-radius:180px 180px 12px 12px;background:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=1000&q=85') center/cover}.eco-belief{text-align:center;background:#eef2ed}.eco-belief h2,.eco-framework h2,.eco-example h2,.eco-next h2{font-family:'DM Sans',sans-serif;letter-spacing:-.045em;font-size:clamp(31px,4vw,54px);line-height:1.2;font-weight:550}.eco-belief>p:last-child{max-width:770px;margin:25px auto 0;line-height:1.9}.eco-framework-intro{max-width:640px}.eco-framework-intro p:last-child{line-height:1.8}.eco-visual{width:min(480px,100%);height:370px;margin:32px auto 48px;position:relative;background:radial-gradient(circle,rgba(216,229,218,.8) 0,rgba(244,247,242,.5) 42%,transparent 70%)}.eco-visual:before,.eco-visual:after{content:'';position:absolute;border:1px solid #b9cbbd;border-radius:50%;inset:42px 90px}.eco-visual:after{inset:80px 135px}.eco-visual-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#315943;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.eco-visual-center span{font-family:Georgia,serif;font-size:33px}.eco-visual-center small{font-size:9px;letter-spacing:.13em}.eco-node{position:absolute;background:#fff;padding:13px 17px;border:1px solid #d5ded5;border-radius:50px;box-shadow:0 9px 24px #23452b12;font-size:13px;font-weight:650;white-space:nowrap}.eco-node-a{left:5%;top:14%}.eco-node-b{right:2%;top:14%}.eco-node-c{left:0;bottom:13%}.eco-node-d{right:8%;bottom:12%}.eco-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eco-role{background:#f4f5f0;padding:28px 23px;border-radius:7px;min-height:260px}.eco-role-num{font-size:12px;color:#789181}.eco-role h3{font-size:22px;margin:16px 0 12px}.eco-role strong{font-size:13px;display:block;color:#6e826f;margin-bottom:13px}.eco-role p{font-size:14px;line-height:1.75}.eco-example{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;background:#f6f5f0}.eco-example-photo{min-height:450px;background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1000&q=85') center/cover;border-radius:8px}.eco-example p{line-height:1.85}.eco-example .eco-note{border-left:3px solid #92ab97;padding-left:18px;font-weight:600;margin-top:25px}.eco-next{text-align:center}.eco-next>p:not(.eyebrow){max-width:670px;margin:20px auto;line-height:1.85}.eco-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.eco-actions a{padding:14px 18px;background:#315943;color:white;border-radius:4px;text-decoration:none;font-size:13px}.eco-actions a:hover,.ecosystem-link:hover{background:#183a2a}@media(max-width:850px){.eco-hero,.eco-example{grid-template-columns:1fr}.eco-hero-photo{min-height:280px;max-width:600px}.eco-role-grid{grid-template-columns:repeat(2,1fr)}.eco-example-photo{min-height:280px}}@media(max-width:520px){.eco-role-grid{grid-template-columns:1fr}.eco-role{min-height:0}.eco-visual{height:320px}.eco-node{font-size:11px;padding:10px}.eco-visual:before{inset:40px 65px}.eco-visual:after{inset:85px 100px}.eco-hero h1{font-size:40px}}

/* Advisor feature — editorial profile */
.advisor-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(35px,6vw,95px);background:#f5f2ea}.advisor-feature-photo{min-height:620px;align-self:stretch;overflow:hidden;background:#e5dfd4}.advisor-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.advisor-feature-content{max-width:630px}.advisor-feature-content h2{font-size:clamp(38px,4vw,62px);line-height:1.14;margin-bottom:25px}.advisor-feature-content>p:not(.eyebrow){color:#647067;font-size:14px;line-height:1.95}.advisor-feature-content .advisor-feature-lead{font-size:17px!important;color:#30483a!important;line-height:1.7!important}.advisor-identity{display:flex;gap:17px;align-items:center;padding:24px 0;margin:22px 0 10px;border-top:1px solid #dcded4;border-bottom:1px solid #dcded4}.advisor-identity img{width:76px;height:85px;object-fit:cover;object-position:center 17%;border-radius:3px}.advisor-identity strong{display:block;color:#263d31;font-size:17px;margin-bottom:6px}.advisor-identity span{display:block;font-size:11px;font-weight:700;letter-spacing:.035em;color:#55705d}.advisor-identity small{display:block;margin-top:7px;color:#7d877d;font-size:11px}.advisor-contact-link{display:inline-block;margin-top:14px;background:#254839;color:#fff;padding:16px 23px;font-size:13px}.advisor-contact-link:hover{background:#426751}@media(max-width:850px){.advisor-feature{grid-template-columns:1fr;gap:28px}.advisor-feature-photo{min-height:0;max-height:570px;aspect-ratio:4/4}.advisor-feature-photo img{object-position:center 27%}.advisor-feature-content h2{font-size:clamp(37px,8vw,55px)}}
/* Compact advisor portrait: support the story rather than dominate it */
.advisor-feature{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,5vw,75px)}
.advisor-feature-photo{min-height:0;height:455px;align-self:center;border-radius:3px}
@media(max-width:850px){.advisor-feature{grid-template-columns:1fr}.advisor-feature-photo{width:min(100%,340px);height:390px;aspect-ratio:auto;max-height:none;margin:0 auto}.advisor-feature-content{max-width:630px}}
@media(max-width:480px){.advisor-feature-photo{width:min(100%,285px);height:340px}}

/* Approved full advisor statement */
.advisor-feature-content .advisor-paragraph{margin-top:14px}.advisor-feature-content .advisor-signature{display:block;margin:19px 0 12px;font-weight:600;line-height:1.6}.advisor-feature-content .advisor-tagline{display:block;margin-bottom:23px;font-family:Georgia,serif;font-size:1.04rem;color:#5b6659}.advisor-feature-content .advisor-identity{margin-top:14px}

/* Ensure retirement consultation CTA is legible across themes */
.resource-next a.secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:#213e35!important;border:2px solid #213e35!important;font-weight:700!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;}
.resource-next a.secondary:hover,.resource-next a.secondary:focus-visible{background:#213e35!important;color:#fff!important;}

/* UI Wealth philosophy and founder story */
.brand-main{max-width:1120px;margin:auto;padding:0 5vw 75px}.brand-hero{padding:110px 0 90px;max-width:900px}.brand-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.13;letter-spacing:-.045em;margin:20px 0 24px}.brand-hero h1 em,.brand-section h2 em{font-family:Georgia,serif;font-weight:400;color:#758c7b}.brand-lead{font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:740px;line-height:1.65;color:#5b6659}.brand-section{border-top:1px solid #dce3db;padding:70px 0;max-width:900px}.brand-section h2,.brand-principle h2,.brand-closing h2{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.22;margin:16px 0 24px}.brand-body{font-size:1.08rem;line-height:1.9;color:#4d5d53;margin:0 0 19px;max-width:820px}.brand-principle{border-top:1px solid #dce3db;display:grid;grid-template-columns:100px 1fr;gap:30px;padding:48px 0}.brand-num{font-family:Georgia,serif;font-size:2.3rem;color:#a58f68}.brand-closing{background:#e9eee7;padding:60px clamp(24px,6vw,70px);border-radius:12px;margin:55px 0}.brand-closing .primary{display:inline-block;margin-top:20px}.nav nav{flex-wrap:wrap;gap:clamp(9px,1.5vw,25px)}@media(max-width:650px){.brand-hero{padding:72px 0 55px}.brand-section{padding:46px 0}.brand-principle{grid-template-columns:45px 1fr;gap:14px}.brand-num{font-size:1.6rem}.brand-closing{padding:36px 24px}.nav nav{gap:9px}}

/* Phase 34 — illustrated philosophy and founder journey */
.story-page{color:#243f33}.story-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#f4f2ea}.story-hero-copy{align-self:center;padding:clamp(40px,6vw,100px)}.story-hero h1,.philo-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.65rem,4.5vw,5.3rem);line-height:1.13;letter-spacing:-.045em;margin:22px 0}.story-hero h1 em,.philo-hero h1 em{color:#637e6b;font-weight:400}.story-intro{font-size:1.14rem;line-height:1.8;color:#637166;max-width:570px}.story-hero-image{min-height:520px;overflow:hidden}.story-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.story-preface{text-align:center;padding:70px 6vw 55px;max-width:980px;margin:auto}.story-preface h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;line-height:1.35}.story-chapter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,95px);align-items:center;padding:58px max(5vw,calc((100vw - 1240px)/2));background:#fff}.story-chapter:nth-of-type(2n){background:#f0f3ed}.story-chapter.reverse .story-image{order:2}.story-image{height:340px;overflow:hidden;border-radius:5px}.story-image img,.philo-principle-photo img,.philo-practice-image img{width:100%;height:100%;object-fit:cover}.story-chapter-copy{max-width:570px}.story-heading{display:flex;gap:20px;align-items:start}.story-number{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1;color:#adb9af}.story-heading h2,.philo-principle h2,.philo-believe h2,.philo-practice h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.8rem,2.65vw,2.8rem);line-height:1.22;margin:10px 0 22px}.story-body{font-size:1.02rem;line-height:1.85;color:#53645a;margin:8px 0 0}.story-finale{text-align:center;padding:100px 6vw;background:linear-gradient(90deg,rgba(247,248,241,.94),rgba(247,248,241,.84)),url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?w=1600&auto=format&fit=crop&q=80') center/cover}.story-finale h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin:20px 0}.story-finale-body{max-width:670px;margin:0 auto 26px;color:#54655b;line-height:1.9}.story-finale .primary,.philo-practice .primary{display:inline-block;margin-top:15px}.philo-hero{min-height:580px;display:grid;grid-template-columns:1fr 1fr;background:#f2f3ec}.philo-hero-photo{background:url('https://images.unsplash.com/photo-1448375240586-882707db888b?w=1300&auto=format&fit=crop&q=85') center/cover}.philo-hero-copy{align-self:center;padding:clamp(40px,6vw,95px)}.philo-principle{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding:65px max(5vw,calc((100vw - 1200px)/2));align-items:center}.philo-principle:nth-of-type(even){background:#f1f4ee}.philo-principle:nth-of-type(even) .philo-principle-photo{order:2}.philo-principle-photo{height:350px;overflow:hidden;border-radius:5px}.philo-principle-copy{max-width:590px}.philo-words{font-size:1.05rem;color:#9a845f;letter-spacing:.025em}.philo-believe{text-align:center;padding:95px 7vw;background:#e7ede5}.philo-believe .story-body{max-width:780px;margin:0 auto}.philo-practice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,95px);align-items:center;padding:75px 6vw}.philo-practice-image{height:370px;overflow:hidden;border-radius:5px}@media(max-width:760px){.story-hero,.philo-hero,.story-chapter,.philo-principle,.philo-practice{grid-template-columns:1fr}.story-hero-image{min-height:0;height:340px}.story-hero-copy,.philo-hero-copy{padding:55px 7vw}.story-hero h1,.philo-hero h1{font-size:clamp(2.5rem,9vw,4rem)}.philo-hero-photo{min-height:300px;order:2}.story-preface{padding:50px 7vw 30px}.story-chapter,.philo-principle{padding:40px 7vw;gap:25px}.story-chapter.reverse .story-image,.philo-principle:nth-of-type(even) .philo-principle-photo{order:0}.story-image,.philo-principle-photo{height:270px}.story-number{font-size:3rem}.story-heading{gap:13px}.story-finale{padding:75px 7vw}.philo-believe{padding:70px 7vw}.philo-practice{padding:50px 7vw}.philo-practice-image{height:260px}}

/* Phase 35: refined founder portrait and Chinese quote line breaks */
@media (min-width: 801px){
.story-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);min-height:450px;align-items:center}
.story-hero-image{height:390px;min-height:0;max-width:360px;width:90%;justify-self:center;border-radius:18px;box-shadow:0 14px 40px rgba(36,63,47,.09)}
.story-hero-image img{object-position:center 32%}
}
@media (max-width:800px){
.story-hero-image{height:290px;min-height:0;width:min(76%,320px);margin:0 auto 32px;border-radius:15px}
}
html[lang^="zh"] .story-hero h1{font-size:clamp(1.75rem,3vw,3rem);line-height:1.55;letter-spacing:0;word-break:keep-all;overflow-wrap:normal}
html[lang^="zh"] .story-preface h2{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.65;word-break:keep-all}
html[lang^="zh"] .story-finale h2{font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1.5;word-break:keep-all}
@media (max-width:600px){html[lang^="zh"] .story-hero h1{font-size:clamp(1.65rem,6vw,2.15rem)}}
/* Phase 37: Our Story heading parity and landscape 5:4 cover */
.story-hero-image{aspect-ratio:5/4;height:auto;overflow:hidden}
.story-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
html[lang^="zh"] .story-hero h1{font-size:clamp(2.65rem,4.5vw,5.3rem);line-height:1.22;letter-spacing:-.025em}
@media(min-width:801px){.story-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}.story-hero-image{width:min(94%,480px);max-width:480px;aspect-ratio:5/4;height:auto}}
@media(max-width:800px){.story-hero-image{width:min(88%,440px);aspect-ratio:5/4;height:auto;margin:0 auto 32px}}
@media(max-width:600px){html[lang^="zh"] .story-hero h1{font-size:clamp(2.3rem,9vw,4rem);line-height:1.3}}

/* Phase 38: minimalist editorial journey inspired by clean history layouts */
.story-page{background:#f9faf6;color:#24362e}
.story-page .story-hero{display:block;min-height:0;max-width:1160px;margin:0 auto;padding:clamp(85px,11vw,155px) 7vw 105px;background:transparent}
.story-page .story-hero-copy{padding:0;max-width:900px}
.story-page .story-hero h1{max-width:900px;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:1.13;letter-spacing:-.045em}
.story-page .story-intro{max-width:590px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85;margin-top:32px;color:#627268}
html[lang^="zh"] .story-page .story-hero h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:1.3;letter-spacing:-.035em}
.story-page .story-preface{max-width:1160px;margin:0 auto;padding:42px 7vw 80px;background:transparent;border-top:1px solid #dce4dc;text-align:left}
.story-page .story-preface h2{max-width:660px;font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:400;line-height:1.4}
.story-page .story-chapter,.story-page .story-chapter.reverse{display:grid;grid-template-columns:minmax(100px,.28fr) minmax(0,1fr);max-width:1160px;margin:0 auto;padding:60px 7vw 64px;gap:clamp(25px,5vw,85px);align-items:start;border-top:1px solid #dce4dc;background:transparent}
.story-page .story-chapter-copy{display:contents}
.story-page .story-heading{display:contents}
.story-page .story-number{grid-column:1;grid-row:1;font-family:inherit;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:400;color:#8b9a8d;letter-spacing:-.03em}
.story-page .story-heading>div{grid-column:2;grid-row:1}
.story-page .story-heading .eyebrow{font-size:.73rem;letter-spacing:.17em;color:#75897b;margin:0 0 15px}
.story-page .story-heading h2{font-size:clamp(1.7rem,3vw,3.1rem);font-weight:450;line-height:1.24;letter-spacing:-.035em;max-width:720px;margin:0}
.story-page .story-body{grid-column:2;grid-row:2;max-width:650px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.9;color:#59675e;margin:0}
.story-page .story-finale{margin-top:65px;padding:110px 7vw;background:#e8eee7;text-align:center}
.story-page .story-finale h2{font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:450;letter-spacing:-.035em}
@media(max-width:680px){.story-page .story-hero{padding:72px 7vw 65px}.story-page .story-preface{padding:30px 7vw 55px}.story-page .story-chapter,.story-page .story-chapter.reverse{grid-template-columns:54px 1fr;gap:15px;padding:43px 7vw 48px}.story-page .story-number{font-size:1.3rem}.story-page .story-heading h2{font-size:clamp(1.55rem,6vw,2.15rem)}.story-page .story-body{font-size:1rem}.story-page .story-finale{margin-top:30px;padding:75px 7vw}}

/* Our Story — alternating editorial journey, AkinKanna-inspired */
.story-page .story-chapter.minimal-chapter{display:block;max-width:1200px;padding:0 6vw;margin:0 auto;border:0;}
.story-page .minimal-chapter .story-chapter-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,115px);align-items:start;padding:clamp(68px,8vw,120px) 0;border-top:1px solid #d8dfd5;}
.story-page .minimal-chapter .story-heading{grid-column:1;grid-row:1;display:block;max-width:450px;}
.story-page .minimal-chapter .story-body{grid-column:2;grid-row:1;max-width:490px;margin:50px 0 0;line-height:1.9;}
.story-page .minimal-chapter:nth-of-type(even) .story-heading{grid-column:2;}
.story-page .minimal-chapter:nth-of-type(even) .story-body{grid-column:1;}
.story-page .minimal-chapter .story-number{display:block;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:1;color:#93a999;margin:0 0 24px;letter-spacing:-.06em;}
.story-page .minimal-chapter .story-heading .eyebrow{margin:0 0 14px;letter-spacing:.17em;}
.story-page .minimal-chapter .story-heading h2{font-size:clamp(1.85rem,2.8vw,3.15rem);line-height:1.22;letter-spacing:-.025em;margin:0;}
@media(max-width:680px){
.story-page .story-chapter.minimal-chapter{padding:0 7vw;}
.story-page .minimal-chapter .story-chapter-copy{grid-template-columns:1fr;gap:20px;padding:56px 0;}
.story-page .minimal-chapter .story-heading,.story-page .minimal-chapter:nth-of-type(even) .story-heading{grid-column:1;grid-row:1;}
.story-page .minimal-chapter .story-body,.story-page .minimal-chapter:nth-of-type(even) .story-body{grid-column:1;grid-row:2;margin:0;}
.story-page .minimal-chapter .story-number{font-size:3.6rem;margin-bottom:16px;}
}

/* Phase 40: clear alternating LEFT/RIGHT journey blocks */
@media(min-width:681px){
.story-page .minimal-chapter .story-chapter-copy{display:flex;flex-direction:column;gap:20px;max-width:560px;width:48%;margin-left:0;margin-right:auto;padding:90px 0;}
.story-page .minimal-chapter.journey-right .story-chapter-copy{margin-left:auto;margin-right:0;}
.story-page .minimal-chapter .story-heading,.story-page .minimal-chapter.journey-right .story-heading{display:block;width:100%;max-width:100%;}
.story-page .minimal-chapter .story-body,.story-page .minimal-chapter.journey-right .story-body{display:block;width:100%;max-width:100%;margin:0;grid-column:auto;grid-row:auto;}
.story-page .minimal-chapter .story-number{font-size:clamp(3.4rem,6vw,6.2rem);}
}

/* Story 41: definitive alternating editorial columns */
@media(min-width:681px){
.story-page section.story-chapter.minimal-chapter{display:block!important;width:100%;max-width:1200px;margin:0 auto!important;padding:0 6vw!important;}
.story-page section.story-chapter.minimal-chapter>.story-chapter-copy{display:flex!important;flex-direction:column!important;gap:24px!important;width:min(48%,530px)!important;max-width:530px!important;padding:85px 0!important;}
.story-page section.story-chapter.journey-left>.story-chapter-copy{margin-left:0!important;margin-right:auto!important;}
.story-page section.story-chapter.journey-right>.story-chapter-copy{margin-left:auto!important;margin-right:0!important;}
.story-page section.story-chapter .story-heading,.story-page section.story-chapter .story-body{display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;margin:0!important;}
.story-page section.story-chapter .story-heading .story-number{display:block!important;margin-bottom:20px!important;}
}

/* Phase 42 — continuous winding line connecting the six story chapters */
.story-page .journey-flow{position:relative;isolation:isolate;max-width:1320px;margin:0 auto;padding:20px 0 45px;}
.story-page .journey-flow .journey-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;}
.story-page .journey-flow .journey-route-path{fill:none;stroke:#9baa9a;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.78;vector-effect:non-scaling-stroke;}
.story-page .journey-flow .minimal-chapter{position:relative;z-index:1;}
@media(min-width:681px){
.story-page .journey-flow section.story-chapter.minimal-chapter{max-width:1200px;}
.story-page .journey-flow section.story-chapter.minimal-chapter>.story-chapter-copy{width:min(43%,500px)!important;max-width:500px!important;padding:96px 0 110px!important;}
.story-page .journey-flow .minimal-chapter .story-chapter-copy{border-top:0!important;}
.story-page .journey-flow .minimal-chapter .story-number{color:#8ca293;}
}
@media(max-width:680px){
.story-page .journey-flow{padding:15px 0 20px;}
.story-page .journey-flow .journey-route{display:none;}
.story-page .journey-flow .minimal-chapter{border-top:1px solid #dce4dc!important;}
}

/* Phase 43: refined AkinKanna-inspired editorial type scale at 100% browser zoom */
.story-page .story-hero h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;line-height:1.17!important;letter-spacing:-.035em!important;max-width:840px!important;}
html[lang^="zh"] .story-page .story-hero h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;line-height:1.3!important;}
.story-page .story-preface h2{font-size:clamp(1.3rem,2.05vw,2rem)!important;line-height:1.4!important;}
.story-page .journey-flow .minimal-chapter .story-heading h2{font-size:clamp(1.5rem,2.15vw,2.25rem)!important;line-height:1.3!important;letter-spacing:-.02em!important;}
.story-page .journey-flow .minimal-chapter .story-number{font-size:clamp(2rem,3.15vw,3.1rem)!important;line-height:1.1!important;margin-bottom:13px!important;}
.story-page .journey-flow .minimal-chapter .story-body{font-size:clamp(.95rem,1.05vw,1.035rem)!important;line-height:1.8!important;}
.story-page .journey-flow .minimal-chapter .story-heading .eyebrow{font-size:.69rem!important;letter-spacing:.15em!important;}
.story-page .story-finale h2{font-size:clamp(1.9rem,3vw,3.15rem)!important;}
@media(min-width:681px){.story-page .journey-flow section.story-chapter.minimal-chapter>.story-chapter-copy{padding:77px 0 92px!important;gap:20px!important;}}
@media(max-width:680px){.story-page .story-hero h1,html[lang^="zh"] .story-page .story-hero h1{font-size:clamp(2.15rem,8vw,2.8rem)!important;}.story-page .journey-flow .minimal-chapter .story-heading h2{font-size:clamp(1.48rem,5.5vw,1.85rem)!important;}}

/* Phase 44 — sitewide restrained editorial typography, aligned to Our Story v43. */
@media(min-width:681px){
 main:not(.story-page) h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;line-height:1.18!important;letter-spacing:-.032em!important;}
 main:not(.story-page) h2{font-size:clamp(1.65rem,2.55vw,2.7rem)!important;line-height:1.3!important;letter-spacing:-.022em!important;}
 main:not(.story-page) h3{font-size:clamp(1.22rem,1.8vw,1.7rem)!important;line-height:1.35!important;}
 main:not(.story-page) p,main:not(.story-page) li{line-height:1.8;}
 .hero h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;line-height:1.17!important;}
 .contact h2{font-size:clamp(1.9rem,3vw,3.15rem)!important;}
}
@media(max-width:680px){
 main:not(.story-page) h1{font-size:clamp(2.1rem,7.6vw,2.85rem)!important;line-height:1.25!important;}
 main:not(.story-page) h2{font-size:clamp(1.45rem,5.3vw,2rem)!important;line-height:1.32!important;}
 main:not(.story-page) h3{font-size:clamp(1.18rem,4.8vw,1.5rem)!important;line-height:1.35!important;}
 .hero h1{font-size:clamp(2.1rem,7.6vw,2.85rem)!important;}
 .contact h2{font-size:clamp(1.6rem,5.6vw,2.1rem)!important;}
}
/* Keep functional labels, navigation, buttons and the journey line untouched. */

/* Phase 45: corrected scoped typography for Story-family Philosophy and Resources. */
@media (min-width:681px){
 main.story-page .philo-hero h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;line-height:1.19!important;letter-spacing:-.03em!important;}
 main.story-page .philo-principle h2,main.story-page .philo-believe h2,main.story-page .philo-practice h2{font-size:clamp(1.6rem,2.4vw,2.55rem)!important;line-height:1.3!important;}
 main.story-page .philo-principle .story-number{font-size:clamp(2rem,3.15vw,3.1rem)!important;}
 main.story-page .philo-principle .story-body,main.story-page .philo-believe .story-body,main.story-page .philo-practice .story-body{font-size:clamp(.95rem,1.05vw,1.035rem)!important;line-height:1.8!important;}
 main .resources-hero h1,main .resources-intro h1,main .resources-header h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;}
 main .resource-card h2,main .resource-card h3,main .resource-section h2{font-size:clamp(1.35rem,2.1vw,2.1rem)!important;}
}
@media (max-width:680px){
 main.story-page .philo-hero h1{font-size:clamp(2.1rem,7.6vw,2.85rem)!important;line-height:1.27!important;}
 main.story-page .philo-principle h2,main.story-page .philo-believe h2,main.story-page .philo-practice h2{font-size:clamp(1.45rem,5.3vw,2rem)!important;}
 main.story-page .philo-principle .story-body,main.story-page .philo-believe .story-body,main.story-page .philo-practice .story-body{font-size:1rem!important;line-height:1.8!important;}
}
/* Editorial pull quotes, softly contrasting sage background. */
main.story-page section.story-preface.philosophy-quote-band,main.story-page section.story-preface.story-quote-band{box-sizing:border-box;max-width:none!important;width:100%;margin:0 auto!important;padding:clamp(52px,7vw,95px) 5vw!important;background:#e8eee7!important;border-top:0!important;border-bottom:1px solid #d6e0d4;text-align:center!important;}
main.story-page section.story-preface.philosophy-quote-band h2,main.story-page section.story-preface.story-quote-band h2{max-width:1200px!important;margin:0 auto!important;font-size:clamp(1.4rem,2.15vw,2.25rem)!important;line-height:1.4!important;font-weight:450!important;letter-spacing:-.022em;color:#283b30;text-align:center!important;}
@media(min-width:1100px){main.story-page section.story-preface.story-quote-band h2{white-space:nowrap!important;font-size:clamp(1.2rem,1.7vw,1.75rem)!important;letter-spacing:-.018em!important;}}
@media(max-width:680px){main.story-page section.story-preface.philosophy-quote-band,main.story-page section.story-preface.story-quote-band{padding:54px 7vw!important;}main.story-page section.story-preface.philosophy-quote-band h2,main.story-page section.story-preface.story-quote-band h2{font-size:clamp(1.3rem,5vw,1.8rem)!important;white-space:normal!important;}}

/* Phase 58 — restrained editorial scroll reveals */
@media (prefers-reduced-motion: no-preference) {
  .uiw-reveal-ready { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity 900ms cubic-bezier(.2,.65,.25,1), transform 900ms cubic-bezier(.2,.65,.25,1); transition-delay: var(--uiw-delay, 0ms); }
  .uiw-reveal-ready.uiw-visible { opacity: 1; transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .uiw-reveal-ready { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Phase 60: sitewide repeatable 900ms scroll reveal. */
@media (prefers-reduced-motion: no-preference) {
 main .uiw-reveal-ready { opacity: 0; transform: translate3d(0, 22px, 0); transition-property: opacity, transform; transition-duration: 900ms; transition-timing-function: cubic-bezier(.2,.65,.25,1); transition-delay: var(--uiw-delay,0ms); }
 main .uiw-reveal-ready.uiw-visible { opacity: 1; transform: translate3d(0,0,0); }
}

/* Phase 61 — harmonised, restrained editorial heading scale */
:root { --uiw-heading-hero: clamp(2.25rem, 3.65vw, 3.55rem); --uiw-heading-section: clamp(1.55rem, 2.15vw, 2.2rem); --uiw-heading-sub: clamp(1.16rem, 1.55vw, 1.52rem); }
main h1,main.story-page .story-hero h1,html[lang^="zh"] main.story-page .story-hero h1,main.story-page .philo-hero h1,html[lang^="zh"] main.story-page .philo-hero h1,main .resources-hero h1,main .resources-intro h1,main .resources-header h1,.hero h1 { font-size:var(--uiw-heading-hero)!important;line-height:1.23!important;font-weight:400!important;letter-spacing:-.025em!important; }
main h2,main.story-page .story-preface h2,main.story-page .philo-principle h2,main.story-page .philo-believe h2,main.story-page .philo-practice h2,main.story-page .journey-flow .minimal-chapter .story-heading h2,main.story-page .story-finale h2,.contact h2 { font-size:var(--uiw-heading-section)!important;line-height:1.34!important;font-weight:400!important;letter-spacing:-.018em!important; }
main h3 { font-size:var(--uiw-heading-sub)!important;line-height:1.38!important;font-weight:400!important; }
/* Preserve explicitly approved compact 20px titles on Journal and Financial Calculator cards. */
main .j-card h2,main .j-card h3,main .calculator-choice h2,main .calculator-choice h3,main .journal-card h2,main .journal-card h3,main .insight-card h2,main .insight-card h3,main .calculator-card h2,main .calculator-card h3,main .calc-card h2,main .calc-card h3 { font-size:20px!important;line-height:1.15!important; }
/* The pull-quote panels are quotations, not section headings. */
main.story-page section.story-preface.philosophy-quote-band h2,main.story-page section.story-preface.story-quote-band h2 {font-size:clamp(1.3rem,1.8vw,1.75rem)!important;line-height:1.4!important;}
@media(max-width:680px){:root{--uiw-heading-hero:clamp(1.95rem,7.2vw,2.65rem);--uiw-heading-section:clamp(1.38rem,5vw,1.82rem);--uiw-heading-sub:clamp(1.08rem,4.1vw,1.32rem);}}
/* Active navigation: elegant black pill, with accessible keyboard focus. */
.nav nav a {display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;line-height:1.2;transition:background-color .25s ease,color .25s ease;white-space:nowrap;}
.nav nav a[aria-current="page"],.nav nav a[aria-current="location"] {background:#161616;color:#fff!important;}
.nav nav a:hover:not([aria-current]),.nav nav a:focus-visible {background:#e7eae5;color:#263a2f;}
.nav nav a:focus-visible{outline:2px solid #526e5b;outline-offset:2px;}
.nav nav{gap:clamp(3px,.65vw,12px);}
@media(max-width:800px){.nav nav a{padding:7px 9px;}}
@media(max-width:430px){.nav nav a{padding:6px 7px;}}

/* Phase 62 — one-line horizontal mobile navigation with language switch in the same scrolling rail */
.nav-scroll{display:flex;align-items:center;min-width:0;gap:clamp(12px,1.3vw,24px);flex:1;justify-content:flex-end;}
.nav-scroll nav{flex-wrap:nowrap!important;align-items:center;white-space:nowrap;min-width:max-content;}
.nav-scroll #lang{flex:0 0 auto;white-space:nowrap;}
@media(max-width:800px){
 .nav{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:12px;padding:0 0 0 5%!important;height:70px;}
 .nav>.logo{flex:0 0 auto;}
 .nav-scroll{justify-content:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;width:0;padding:0 5% 0 0;height:100%;}
 .nav-scroll::-webkit-scrollbar{display:none;}
 .nav-scroll nav{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;flex:0 0 auto;}
 .nav-scroll nav a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;font-size:11px!important;padding:8px 10px!important;}
 .nav-scroll #lang{flex:0 0 auto;scroll-snap-align:end;margin-right:2px;font-size:10px;}
}

/* Phase 63 — understated supporting descriptions beneath section titles. */
main .j-hero > p:last-of-type,
main .contact.section > p:not(.eyebrow),
main .hero > p:not(.eyebrow):last-of-type,
main .resources-hero > p:not(.eyebrow):last-of-type,
main .philo-hero > p:not(.eyebrow):last-of-type,
main .story-hero > p:not(.eyebrow):last-of-type {
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:clamp(12px,1.05vw,14px)!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
@media(max-width:680px){
 main .j-hero > p:last-of-type,
 main .contact.section > p:not(.eyebrow),
 main .hero > p:not(.eyebrow):last-of-type,
 main .resources-hero > p:not(.eyebrow):last-of-type,
 main .philo-hero > p:not(.eyebrow):last-of-type,
 main .story-hero > p:not(.eyebrow):last-of-type {font-size:12px!important;line-height:1.6!important;}
}

/* Phase 64 — Planning Resources description matches Our Story / Our Philosophy. */
main .resource-hero > p:not(.eyebrow):last-of-type {
 font-family:'DM Sans',Arial,sans-serif!important;
 font-size:clamp(12px,1.05vw,14px)!important;
 font-weight:400!important;
 line-height:1.65!important;
 letter-spacing:0!important;
}
@media(max-width:680px){main .resource-hero > p:not(.eyebrow):last-of-type {font-size:12px!important;line-height:1.6!important;}}

/* Phase 65 — exact typography match to Our Story / Our Philosophy hero description.
   Those pages use .story-page .story-intro, not the earlier 12–14px override. */
main.resource-main section.resource-hero > p:not(.eyebrow):last-of-type {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: clamp(1rem, 1.4vw, 1.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  letter-spacing: normal !important;
}
@media (max-width:680px) {
  main.resource-main section.resource-hero > p:not(.eyebrow):last-of-type {
    font-size: clamp(1rem, 1.4vw, 1.2rem) !important;
    line-height: 1.85 !important;
  }
}

/* Phase 67: Financial Calculators cards supporting descriptions */
main.resource-main .calculator-hub .calculator-choice p {font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;}

/* Phase 68: Practical Worksheets supporting description */
main.resource-main .resource-panel p[data-en^="Downloadable worksheets"] {font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;}

/* Phase 69: Financial Guides supporting descriptions, matching other resource cards. */
main.resource-main .resource-wrap[aria-label="Financial guides"] .resource-panel > p:not(.eyebrow),
main.resource-main .resource-wrap[aria-label="Financial guides"] .resource-guide-link > p {font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;}

/* Phase 70 — unified journal and financial guide reading typography.
   Scope: prose/content only; preserve headings, quotations, navigation and controls. */
main .essay-article > p:not(.essay-signoff),
main .essay-article > ul li,
main .essay-article > ol li,
main .rg .rg-section p:not(.rg-kicker):not(.rg-small),
main .rg .rg-card p,
main .rg .rg-section ul:not(.rg-checklist) li,
main .rg .rg-section ol li,
main .rg .rg-checklist li,
main .rg .rg-lead,
main .rg .rg-em,
main .rg .rg-result p,
main .j-card p,
main .journal-card p,
main .insight-card p,
main .resource-guide-link > p {
 font-family:'DM Sans',Arial,sans-serif!important;
 font-size:14px!important;
 font-weight:400!important;
 line-height:1.6!important;
 letter-spacing:normal!important;
}
/* Keep article's editorial quotation styling intentionally distinct. */

/* Phase 71 — Financial Ecosystem philosophy: consistent editorial body copy.
   Do not affect headings, eyebrow labels, navigation, or buttons. */
main .eco-hero p:not(.eyebrow),
main .eco-belief > p:not(.eyebrow),
main .eco-framework-intro > p:not(.eyebrow),
main .eco-role > p,
main .eco-example p:not(.eyebrow),
main .eco-next > p:not(.eyebrow) {
 font-family:'DM Sans',Arial,sans-serif!important;
 font-size:14px!important;
 font-weight:400!important;
 line-height:1.6!important;
 letter-spacing:normal!important;
}

/* V89: consistent rounded/pill action buttons across the website. */
a.btn, a[class*="-btn"], a[class*="_btn"], button, input[type="submit"], input[type="button"], .home-services-cta, .s-next a {border-radius:999px!important;}
/* Preserve disclosure, nav, icon and square utility controls. */
button[aria-label*="menu" i], button[aria-label*="close" i], .menu-toggle, .nav-toggle, .hamburger, .faq-toggle {border-radius:inherit;}

/* V90: centered philosophy belief block and universally rounded CTA links. */
.philo-believe{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.philo-believe > .eyebrow,.philo-believe > h2,.philo-believe > .story-body{width:100%;text-align:center;margin-left:auto;margin-right:auto;}
.philo-believe > h2{max-width:1100px;}
.philo-believe > .story-body{max-width:780px;}
a.primary,a.secondary,a.btn,a[class*="-btn"],a[class*="_btn"],a.home-services-cta,a.s-next,a.cta,button[type="submit"],input[type="submit"],input[type="button"]{border-radius:999px!important;}

/* V91: complete pill CTA consistency */
a.ecosystem-link, a.advisor-contact-link { border-radius:999px !important; }
