/* Established navy, gold, ice and Abhaya typography; September positioning refinement. */
.site-header .wordmark .signature{transform:none;width:220px}.wordmark-copy{line-height:1}.site-footer .wordmark .signature{width:240px}.editorial-hero{min-height:760px}.editorial-hero .hero-photo{width:52%;height:100%;object-fit:cover;object-position:50% 30%}.editorial-hero:after{background:linear-gradient(90deg,#08122a 38%,#08122add 48%,#08122a00 72%)}.editorial-hero .hero-copy{position:relative;z-index:2;width:59%}.editorial-hero .wrap{padding-top:80px;padding-bottom:70px}.editorial-hero h1{font-size:clamp(4.4rem,6.4vw,6.6rem);margin:24px 0}.editorial-hero .eyebrow{font-size:.95rem;letter-spacing:.25em;margin-bottom:12px}.hero-position{color:#d3d9e2;font-size:.82rem;letter-spacing:.04em}.hero-method-credit{color:#bac6d5;font-size:.76rem;letter-spacing:.06em;margin-top:32px}.editorial-hero .lede{max-width:480px}.experience-head{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center}.experience-years{border-left:1px solid var(--line);padding-left:45px}.experience-years strong{display:block;font:700 7rem/.85 var(--serif);color:#886519}.experience-years span{display:block;margin-top:22px;font-size:.85rem;line-height:1.7;color:var(--muted)}.experience-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.experience-columns h3{font-size:1.8rem;margin-bottom:16px}.experience-columns p{font-size:.94rem;color:var(--muted)}.origin-story{background:#f5f7f9}.origin-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.origin-grid figure{margin:0;min-width:0}.origin-grid img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 37%}.origin-grid figcaption{font-size:.7rem;color:var(--muted);margin-top:12px}.origin-grid h2{margin-bottom:28px}.origin-grid p{margin-bottom:24px}.ruler-invitation{background:var(--navy);color:white}.ruler-intro-copy{display:grid;grid-template-columns:180px 1fr;gap:65px;align-items:center;max-width:1000px}.ruler-intro-copy img{width:180px;height:180px;object-fit:contain}.ruler-invitation .lede{color:#d1d9e4;max-width:740px}.ruler-invitation h2{color:white}.method-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:45px 0;margin:35px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.method-three li{position:relative}.method-three li:not(:last-child):after{content:'→';position:absolute;right:0;top:0;color:var(--gold);font-size:1.8rem}.method-three li>span{font-size:.75rem;color:#d9b563;letter-spacing:.2em}.method-three h3{font-size:2.3rem;margin:16px 0 12px;color:white}.method-three p{font-size:.92rem;color:#c0ccdc;max-width:230px}.ruler-signature-question{display:flex;align-items:center;justify-content:space-between;gap:30px}.ruler-signature-question>p,.method-question{font:700 2.1rem/1.3 var(--serif);color:#e9d29a}.personal-video-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.personal-video-poster{position:relative;background:var(--navy)}.personal-video-poster img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center 34%}.video-pending{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;background:#08122ae8;color:#fff;font-size:.7rem;letter-spacing:.1em}.video-status{font-size:.84rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:20px;margin:25px 0}.personal-video-grid h2{margin-bottom:25px}.editorial-book{background:var(--ice)}.editorial-book-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.sovereignty-book{margin:0;padding:10px 25px}.book-object{max-width:335px;margin:auto;position:relative;box-shadow:15px 22px 30px #08122a26;transform:perspective(1400px) rotateY(-8deg);border-right:8px solid #e4e0d6;border-radius:2px 5px 5px 2px}.book-object img{display:block;width:100%;height:auto;border-radius:2px}.sovereignty-book figcaption{text-align:center;font-size:.67rem;color:var(--muted);margin-top:24px}.editorial-book h2{font-size:3.9rem;margin-bottom:25px}.book-message{letter-spacing:.14em;font-size:.8rem;margin:26px 0}.book-message span{letter-spacing:0;color:var(--muted)}.release-status{font-size:.8rem;color:var(--muted);margin-top:25px}.editorial-book-hero .editorial-book-grid{grid-template-columns:1.2fr 1fr}.editorial-book-hero h1{font-size:clamp(3.2rem,5vw,5.3rem)}.editorial-book-hero .sovereignty-book{justify-self:center;width:100%}.reading-width h2{margin-bottom:30px}.reading-width .actions{margin-top:30px}.site-header .wordmark{min-width:220px}
@media(max-width:1100px){.editorial-hero h1{font-size:4.7rem}.editorial-hero{min-height:700px}.origin-grid,.personal-video-grid{gap:5%}.editorial-book h2{font-size:3.2rem}.experience-years strong{font-size:6rem}.site-header .wordmark{min-width:0}}
@media(max-width:760px){.editorial-hero .hero-copy{width:65%}.editorial-hero h1{font-size:3.9rem}.experience-head,.experience-columns,.origin-grid,.personal-video-grid,.editorial-book-grid,.editorial-book-hero .editorial-book-grid{grid-template-columns:1fr;gap:35px}.experience-years{padding-left:0;border:0;display:flex;gap:24px;align-items:center}.experience-years span{margin:0}.experience-columns{margin-top:35px}.experience-columns article{max-width:520px}.origin-grid img{max-height:520px}.ruler-intro-copy{grid-template-columns:85px 1fr;gap:25px}.ruler-intro-copy img{width:85px;height:85px}.ruler-intro-copy h2{font-size:2.6rem}.method-three{gap:22px}.method-three h3{font-size:1.8rem}.method-three p{font-size:.82rem}.ruler-signature-question{flex-direction:column;align-items:start}.editorial-book-grid .sovereignty-book{max-width:340px;margin:auto}.editorial-book-hero .sovereignty-book{order:2}.personal-video-poster img{aspect-ratio:1.3}}
@media(max-width:640px){.site-header .wordmark .signature{width:185px}.site-header .wordmark{gap:0}.editorial-hero .hero-copy{width:100%}.editorial-hero{min-height:0}.editorial-hero .wrap{padding-top:45px;padding-bottom:38px}.editorial-hero h1{font-size:clamp(3rem,12vw,4.4rem);margin:24px 0}.editorial-hero .hero-photo{position:relative;width:100%;height:460px;object-position:center 32%}.editorial-hero:after{inset:auto 0 0;height:475px;background:linear-gradient(180deg,#08122a,transparent 17%)}.editorial-hero .eyebrow{font-size:.8rem}.hero-position{font-size:.7rem}.hero-method-credit{margin-top:25px}.experience-years strong{font-size:5.2rem}.experience-years span{font-size:.75rem}.ruler-intro-copy{display:flex;flex-direction:column;align-items:start;gap:20px}.method-three{grid-template-columns:1fr;gap:28px;padding:30px 0}.method-three li:not(:last-child):after{content:'↓';right:15px;top:12px}.method-three h3{font-size:2rem;margin:8px 0}.method-three p{max-width:none}.editorial-book h2{font-size:3rem}.video-pending{padding:14px;font-size:.6rem}.personal-video-grid h2{font-size:2.8rem}.sovereignty-book{padding:10px 25px}.editorial-book-hero h1{font-size:3.3rem}}
@media(max-width:370px){.site-header .wordmark .signature{width:155px}.editorial-hero .actions{align-items:start;flex-direction:column}.hero-position{font-size:.64rem}}
/* October refinement: reader-paced storytelling in the approved visual identity. */
.home-hero h1{min-height:330px;font-size:clamp(3.4rem,5.4vw,5.7rem)}

.home-hero .hero-photo{object-position:58% center}





.hero-slide-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-hero .hero-photo{animation:portrait-enter .65s ease both}
.home-hero .hero-photo{animation-name:portrait-second}
@keyframes portrait-enter{from{opacity:.65}to{opacity:1}}
@keyframes portrait-second{from{opacity:.65}to{opacity:1}}
.personal-video-band{position:relative;isolation:isolate;overflow:hidden;background:#08122a;color:#fff;min-height:510px;display:flex;align-items:center;border-top:1px solid #ffffff20}
.personal-video-band>img{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;object-position:center 32%;z-index:-2}
.personal-video-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08122a 25%,#08122adb 48%,#08122a44);z-index:-1}
.personal-video-band .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:85px;padding-bottom:85px}
.personal-video-band .wrap>div{max-width:620px;width:65%}.personal-video-band h2{color:white;margin:20px 0;font-size:clamp(2.9rem,4.8vw,4.8rem)}
.personal-video-band p{color:#d3dce8;max-width:460px}.personal-video-band .video-status{font-size:.8rem;max-width:400px;margin-bottom:0}
.video-outline{display:grid;place-content:center;border:1px solid #e9d29a88;border-radius:50%;width:148px;height:148px;font:700 3rem var(--serif);text-align:center;color:#e9d29a;margin-right:8%}
.video-outline span{font:400 .6rem var(--sans);letter-spacing:.2em;margin-top:8px}
.perspective-section{background:#eef6fc}.perspective-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.perspective-card{padding:36px 30px;background:#fff;border:1px solid #08122a12;transition:box-shadow .35s,border-color .35s,translate .35s}
.perspective-card:hover{translate:0 -5px;border-color:#c4962370;box-shadow:0 18px 40px #08122a0b}
.perspective-icon{width:52px;height:52px;color:#98711b;display:block;margin-bottom:30px;transition:transform .5s ease}
.perspective-card:hover .perspective-icon,.journey-card:hover .perspective-icon{transform:rotate(-7deg) scale(1.07)}
.perspective-card .eyebrow{font-size:.63rem;letter-spacing:.13em}.perspective-card h3{font-size:2rem;line-height:1.1;margin:20px 0}.perspective-card p,.journey-card p,.engagement-grid p{color:var(--muted);font-size:.93rem;line-height:1.85}
.experience-journey{background:#f5f7f9}.experience-journey .section-head{max-width:820px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}
.journey-card{position:relative;border-top:1px solid #c49623;padding-top:28px}.journey-number{position:absolute;right:0;top:28px;font-size:.75rem;color:var(--muted)}.journey-card h3{font-size:2rem;margin-bottom:15px}.journey-card .perspective-icon{margin-bottom:22px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.engagement-grid article{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:26px}.engagement-grid h3{font-size:2rem;margin:12px 0}.engagement-grid .text-link{margin-top:auto;padding-top:22px;align-self:flex-start}.engagement-grid p{margin-bottom:24px}
.experience-columns article{border-left:2px solid #c49623;padding-left:24px}.experience-section{background:linear-gradient(135deg,#fff 60%,#eef6fc)}
@media(max-width:1100px){.home-hero h1{font-size:4rem;min-height:310px}.journey-grid{grid-template-columns:repeat(2,1fr)}.perspective-card{padding:28px 22px}.video-outline{margin-right:0}}
@media(max-width:760px){.perspective-cards,.engagement-grid{grid-template-columns:1fr}.perspective-card{padding:32px}.home-hero h1{font-size:3.5rem;min-height:320px}.personal-video-band .wrap>div{width:80%}.video-outline{display:none}.personal-video-band>img{width:100%}.personal-video-band:after{background:linear-gradient(90deg,#08122af5,#08122ab8 55%,#08122a65)}.engagement-grid{gap:30px}.personal-video-band .wrap{padding-top:65px;padding-bottom:65px}}
@media(max-width:640px){.home-hero h1{font-size:clamp(2.8rem,10.7vw,4rem);min-height:280px}.home-hero .hero-photo{height:420px}.home-hero .hero-copy{width:100%}.home-hero .hero-photo{object-position:55% 30%}.personal-video-band{min-height:450px}.personal-video-band .wrap>div{width:100%}.personal-video-band h2{font-size:3.2rem}.personal-video-band>img{object-position:65% center}.journey-grid{grid-template-columns:1fr;gap:34px}.perspective-cards{gap:18px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-photo,.perspective-icon,.perspective-card{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}
body[data-motion="paused"] .home-hero .hero-photo{animation:none}
.home-hero h1{min-height:230px}.home-hero .hero-copy{width:60%}
@media(max-width:1100px){.home-hero h1{min-height:220px}}
@media(max-width:640px){.home-hero .hero-photo{order:0;height:310px;object-position:center 28%}.home-hero .wrap{order:1;padding-top:30px}.home-hero:after{display:none}.home-hero h1{min-height:0;font-size:2.8rem;margin:18px 0 22px}.home-hero .hero-copy{width:100%}.home-hero .hero-method-credit{margin-top:18px}.home-hero .lede{font-size:.95rem}.home-hero .actions{margin-top:24px}.home-hero .hero-photo{object-position:55% 25%}}
/* Reference-led homepage additions. */
.video-only{position:relative;aspect-ratio:16/7;max-height:720px;min-height:300px;overflow:hidden;background:var(--navy)}
.video-only>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.65)}
.video-only-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:white;pointer-events:none}
.video-only-status svg{width:80px;height:80px;padding:15px;border:1px solid #ffffff88;border-radius:50%;background:#08122a40}.video-only-status span{font-size:.65rem;letter-spacing:.24em;background:#08122abf;padding:9px 14px}
.personal-note{display:grid;grid-template-columns:39% 61%;background:#08122a;color:#e1e5ed}
.personal-note-portrait{overflow:hidden;min-height:740px}.personal-note-portrait>img{width:100%;height:100%;object-fit:cover;object-position:48% 40%;display:block}
.personal-note-copy{padding:75px clamp(35px,6vw,115px)}.personal-note-copy h2{color:white;font-size:clamp(2.8rem,4vw,4.5rem);margin:20px 0 28px}.personal-note-copy p{font-size:.95rem;line-height:1.85;margin:0 0 24px;max-width:650px}.personal-note-copy .note-highlight{font:700 clamp(1.6rem,2.2vw,2.4rem)/1.3 var(--serif);border-left:2px solid var(--gold);padding-left:23px;margin:30px 0;color:white}.note-signature{display:block;object-fit:contain;width:210px;height:auto;filter:grayscale(1) brightness(2);mix-blend-mode:screen;margin:32px 0 26px}.personal-note-copy .text-link{color:white}
.portrait-statement{position:relative;isolation:isolate;min-height:650px;background:#08122a;display:grid;grid-template-columns:43% 57%;overflow:hidden;color:white}
.portrait-statement>img{position:absolute;inset:0 auto 0 0;width:58%;height:100%;object-fit:cover;object-position:65% 25%;z-index:-2}
.portrait-statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#08122a44 34%,#08122aee 53%,#08122a 72%);z-index:-1}
.statement-copy{grid-column:2;padding:100px 9% 85px 0;align-self:center}.statement-copy h2{font-size:clamp(3rem,4.4vw,5.1rem);line-height:1.04;color:white;margin:28px 0 35px;letter-spacing:-.025em}.statement-copy h2 em{color:#e1bf70}.statement-rule{display:block;width:60px;height:1px;background:var(--gold);margin-bottom:28px}.statement-copy>p{font-size:.75rem;letter-spacing:.17em}.statement-copy>p span{display:block;font-size:.7rem;letter-spacing:.04em;color:#bdc6d4;margin-top:10px}
@media(max-width:1000px){.personal-note{grid-template-columns:42% 58%}.personal-note-copy{padding:55px 32px}.personal-note-copy p{font-size:.9rem}.portrait-statement{min-height:550px}}
@media(max-width:760px){.video-only{aspect-ratio:16/10;min-height:240px}.video-only>img{object-position:55% 35%}.video-only-status svg{width:60px;height:60px;padding:10px}.personal-note{grid-template-columns:1fr}.personal-note-portrait{min-height:0;height:440px}.personal-note-portrait>img{object-position:center 30%}.personal-note-copy{padding:45px 7% 55px}.personal-note-copy h2{font-size:3rem}.portrait-statement{display:flex;flex-direction:column;min-height:0}.portrait-statement>img{position:relative;inset:auto;width:100%;height:440px;object-position:center 24%}.portrait-statement:after{display:none}.statement-copy{padding:42px 7% 50px}.statement-copy h2{font-size:2.9rem}.statement-copy .eyebrow{font-size:.6rem;letter-spacing:.13em}}
.note-signature{filter:grayscale(1) contrast(3)}
/* Gold-framed film, seamless portrait and alternating brand surfaces. */
.video-only{width:calc(100% - 64px);max-width:1500px;margin:42px auto;border-radius:24px;border:1px solid #c496237d;box-shadow:0 0 0 5px #c4962309,0 0 30px #c4962326,0 18px 55px #08122a20}
.portrait-statement>img{left:-8%;width:65%;mask-image:linear-gradient(to right,#000 0%,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 62%,transparent 100%)}
.portrait-statement:after{background:linear-gradient(90deg,transparent 15%,#08122a00 29%,#08122a90 46%,#08122a 66%)}
.engagement-section{background:#eef6fc}.engagement-grid article{border-color:#aa8a4e66}
[data-page="about"] main>.section:nth-of-type(2){background:#eef6fc}
[data-page="about"] .experience-journey{background:#08122a;color:#e0e7ef}
[data-page="about"] .experience-journey h2,[data-page="about"] .experience-journey h3{color:white}
[data-page="about"] .experience-journey p,[data-page="about"] .experience-journey .journey-number{color:#c3cede}
[data-page="about"] .experience-journey .eyebrow{color:#dfbf72}
[data-page="about"] .origin-story{background:#fff}
[data-page="about"] .perspective-section{background:#eef6fc}
[data-page="about"] .services-editorial{background:#eef6fc;padding-top:75px}
[data-page="framework"] main>.section:nth-of-type(2){background:#eef6fc}
[data-page="framework"] main>.section:nth-of-type(4){background:#eef6fc}
[data-page="framework"] .framework-speaking{background:#eef6fc}
.site-footer{background:radial-gradient(ellipse at 0% 0%,#29445a 0,transparent 55%),linear-gradient(120deg,#08122a,#102d42 70%,#39351f);border-top:2px solid #c49623}
.site-footer .signature{width:260px!important;max-width:100%;filter:grayscale(1) contrast(3);mix-blend-mode:screen}
.social-icons a[aria-label="LinkedIn"]{background:#0a66c2;color:white;border-color:#3f8bd8}
.social-icons a[aria-label="Instagram"]{background:linear-gradient(35deg,#f9a13a,#df326f,#814cc4);color:white;border-color:#e875aa}
.social-icons .social-pending{background:#e52222;color:white;border-color:#ee6969;opacity:1;cursor:default}
.social-icons a:hover{box-shadow:0 5px 20px #0005;transform:translateY(-3px)}
.contact-aside{padding:36px;background:#eef6fc;border-top:3px solid var(--gold);align-self:start}
.framework-visuals{background:#08122a;color:#d3dce8}.framework-visuals h2,.framework-visuals h3{color:white}.framework-visuals h3{font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.08;margin:22px 0}.framework-visuals p{line-height:1.85;max-width:410px}
.framework-visual-row{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center;padding:65px 0;border-top:1px solid #ffffff20}
.framework-visual-row:nth-of-type(even){grid-template-columns:1fr 1.4fr}.framework-visual-row:nth-of-type(even)>figure{order:2}
.framework-visual-row figure{margin:0;min-width:0}.framework-visual-row figcaption{font-size:.7rem;line-height:1.6;color:#aebdce;text-align:center;margin-top:18px}.ruler-vector{display:block;width:100%;height:auto;overflow:visible}
.vector-orbit{fill:none;stroke:#c4962345;stroke-width:1;stroke-dasharray:3 10}.vector-orbit.inner{stroke:#c4962326;stroke-dasharray:none}.vector-hand{fill:#173049;stroke:#e2c27b;stroke-width:3;stroke-linejoin:round}.vector-line{fill:none;stroke:#c49623;stroke-width:2;stroke-linecap:round}.vector-leaders{stroke:#c4962399;stroke-width:1;fill:none}.vector-label{fill:#f1e5c8;font:700 23px var(--serif)}.vector-number{fill:#e5c16c;font:700 42px var(--serif)}.vector-heading{fill:white;font:700 31px var(--serif)}.vector-caption{fill:#c5d1df;font:16px var(--sans)}.impact-rings circle{fill:#16314c22;stroke:#c49623;stroke-width:1.5}.impact-rings circle:nth-child(even){stroke:#7592a9}.framework-visual-row .ruler-vector{transition:filter .4s}.framework-visual-row:hover .ruler-vector{filter:drop-shadow(0 0 12px #c4962325)}
@media(max-width:760px){.video-only{width:calc(100% - 28px);margin:26px auto;border-radius:16px}.portrait-statement>img{left:auto;width:100%;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}.portrait-statement .statement-copy{margin-top:-1px}.framework-visual-row,.framework-visual-row:nth-of-type(even){grid-template-columns:1fr;gap:32px;padding:42px 0}.framework-visual-row:nth-of-type(even)>figure{order:0}.framework-visuals h3{font-size:2.6rem}.framework-visual-row p{max-width:none}.vector-label{font-size:25px}.vector-caption{font-size:18px}.contact-aside{padding:25px}}
@media(prefers-reduced-motion:reduce){.framework-visual-row .ruler-vector,.social-icons a{transition:none}}
/* Calm navy footer and editorial illustration system. */
.site-footer{background:#08122a;color:#fff;border-top:0}
.site-footer a,.site-footer .eyebrow{color:#fff}.site-footer .footer-top p,.site-footer .footer-bottom{color:#bbc8da}.site-footer .footer-legal,.site-footer .footer-bottom{border-color:#ffffff26}.site-footer .footer-nav a:hover,.site-footer .footer-legal a:hover{color:#d9b563}
.site-footer .social-icons a,.site-footer .social-icons .social-pending{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#142740;color:#fff;border:1px solid #69809c70;border-radius:50%;opacity:1;box-shadow:none}.site-footer .social-icons svg{width:24px;height:24px;stroke-width:1.7}.site-footer .social-icons a:hover{background:#243b57;border-color:#c49623;transform:translateY(-3px)}
.closing{background:#fff;color:#08122a;border-top:1px solid #dce6ef}.closing h2,.closing .eyebrow.gold{color:#08122a}.closing .button{background:#08122a;color:white;border-color:#08122a}.closing .button:hover{background:#21344e}
.framework-visuals{background:#fff;color:#526073}.framework-visuals h2,.framework-visuals h3{color:#08122a}.framework-visuals .eyebrow.gold{color:#5a7390}.framework-visual-row{border-color:#d9e3ed;gap:6%;grid-template-columns:1.5fr 1fr}.framework-visual-row:nth-of-type(even){grid-template-columns:1fr 1.5fr}.framework-visual-row figure{border-radius:24px;box-shadow:0 16px 46px #1025400b}.framework-visual-row figcaption{padding:15px 22px 22px;margin:0;color:#526073;background:#eef6fc;border-radius:0 0 24px 24px}.framework-visual-row .ruler-vector{border-radius:24px;overflow:hidden}.framework-visual-row:hover .ruler-vector{filter:none}
.vector-orbit{stroke:#b9cddf;stroke-dasharray:none}.vector-orbit.inner{stroke:#d5e2ed}.vector-hand{fill:#d4e4f0;stroke:#17334f;stroke-width:2.4}.vector-line{stroke:#9c7a29;stroke-width:2}.vector-leaders{stroke:#7891aa;stroke-width:1.2}.vector-label{fill:#17334f;font:600 21px var(--sans)}.vector-number{fill:#17334f;font:700 42px var(--serif)}.vector-heading{fill:#08122a;font:700 32px var(--serif)}.vector-caption{fill:#526073;font:16px var(--sans)}.impact-rings circle{fill:#b6cfdf16;stroke:#8da9c1;stroke-width:1.4}.impact-rings circle:nth-child(even){stroke:#c49623}.framework-visual-row:nth-of-type(3) .vector-label{font-size:17px}
@media(max-width:760px){.framework-visual-row,.framework-visual-row:nth-of-type(even){grid-template-columns:1fr}.framework-visual-row figure{margin:0 -3%}.site-footer .social-icons a,.site-footer .social-icons .social-pending{width:48px;height:48px}}
/* About: portrait-led opening and connected perspective cards. */
.about-premium-hero{background:#eef6fc;padding:40px 0 0;overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:5%;align-items:center}
.about-hero-copy{padding:30px 0 38px}.about-hero-copy>.eyebrow{font-size:.7rem;color:#526b85;margin-bottom:23px}
.about-hero-copy h1{font-size:clamp(3.3rem,4.7vw,5.1rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:25px}.about-hero-copy h1 em{color:#907025}
.about-hero-copy>p{color:#526073;line-height:1.8;font-size:.94rem;margin-bottom:24px}.about-hero-copy>.text-link{font-size:.84rem}
.about-hero-proof{display:flex;gap:24px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid #cad9e5;max-width:465px}.about-hero-proof strong{font:700 4.4rem/.9 var(--serif);color:#08122a;letter-spacing:-.04em}.about-hero-proof strong span{color:#a07d27;font-size:2.8rem}.about-hero-proof>span{font-size:.77rem;line-height:1.65;color:#526073}
.about-hero-photo{position:relative;margin:0;align-self:stretch;min-height:520px;background:#d7e1e8;overflow:hidden;border-radius:120px 8px 0 0}.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;position:absolute;inset:0}.about-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#08122acc)}.about-hero-photo figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:.63rem;letter-spacing:.2em}
[data-page="about"] .about-biography{padding:65px 0;background:white!important}.about-biography .origin-grid{align-items:start;gap:6%}.about-biography .origin-grid figure{position:sticky;top:135px}.about-biography .origin-grid img{border-radius:6px}.about-biography h2{font-size:clamp(2.6rem,3.4vw,3.6rem)}
[data-page="about"] .experience-journey{padding:70px 0 76px;position:relative;background:radial-gradient(ellipse at 90% 0%,#1d3650 0%,#08122a 65%)}
[data-page="about"] .experience-journey .section-head{display:grid;grid-template-columns:1.05fr 1fr;column-gap:7%;row-gap:16px;align-items:start;max-width:none;margin-bottom:35px}
[data-page="about"] .experience-journey .section-head>.eyebrow{grid-column:1/-1;max-width:none;margin:0;font-size:.68rem;letter-spacing:.18em;color:#d7bb79}
[data-page="about"] .experience-journey .section-head>h2{font-size:clamp(2.8rem,4vw,4.5rem);max-width:600px;line-height:1.03}
[data-page="about"] .experience-journey .section-head>.lede{font-size:.95rem;line-height:1.8;max-width:540px;padding-top:5px}
[data-page="about"] .journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}
[data-page="about"] .journey-card{border:1px solid #ffffff20;border-radius:12px;padding:26px 24px 28px;background:linear-gradient(150deg,#20364d9c,#10213880);transition:transform .3s,border-color .3s,background .3s;min-width:0}
[data-page="about"] .journey-card:hover{transform:translateY(-5px);border-color:#c4962399;background:#20364d}
[data-page="about"] .journey-number{right:22px;top:26px;font:700 1.55rem var(--serif);color:#8199af!important}
[data-page="about"] .journey-card .perspective-icon{width:48px;height:48px;padding:7px;background:#ffffff09;border:1px solid #c4962345;border-radius:10px;color:#d6b665;margin-bottom:28px}
[data-page="about"] .journey-card h3{font-size:1.85rem;line-height:1.12;min-height:2.25em;margin-bottom:18px}
[data-page="about"] .journey-card p{font-size:.85rem;line-height:1.8;color:#c6d3e0!important;margin:0}
@media(max-width:1100px){.about-hero-copy h1{font-size:3.8rem}.about-hero-photo{min-height:500px}[data-page="about"] .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page="about"] .journey-card h3{min-height:0}.about-hero-grid{gap:4%}}
@media(max-width:760px){.about-premium-hero{padding-top:24px}.about-hero-grid{grid-template-columns:1fr;gap:0}.about-hero-copy{padding:12px 0 28px}.about-hero-copy h1{font-size:clamp(3rem,9vw,4rem)}.about-hero-photo{min-height:350px;border-radius:60px 6px 0 0}.about-hero-photo img{object-position:50% 25%}.about-hero-proof{margin-top:24px;padding-top:20px}.about-hero-proof strong{font-size:3.5rem}.about-biography .origin-grid figure{position:static}.about-biography .origin-grid img{max-height:400px}[data-page="about"] .about-biography{padding:46px 0}[data-page="about"] .experience-journey{padding:48px 0}[data-page="about"] .experience-journey .section-head{grid-template-columns:1fr;gap:15px;margin-bottom:26px}[data-page="about"] .experience-journey .section-head>h2{font-size:3rem}[data-page="about"] .journey-card{padding:24px 20px}[data-page="about"] .journey-card h3{font-size:1.7rem}}
@media(max-width:480px){[data-page="about"] .journey-grid{grid-template-columns:1fr}[data-page="about"] .journey-card{padding:24px 24px 25px}[data-page="about"] .journey-card .perspective-icon{margin-bottom:20px}[data-page="about"] .journey-card h3{font-size:2rem;margin-bottom:12px}.about-hero-copy>.eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){[data-page="about"] .journey-card{transition:none!important;transform:none!important}}
/* Fade the photo itself so neither carousel slide has a hard image boundary. */
@media(min-width:761px){.editorial-hero .hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 36%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 36%,#000 100%)}}
@media(max-width:760px){.editorial-hero .hero-photo{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}}
