/* Saif Mouilish: portrait-led editorial identity. */
:root{--ink:#242b29;--navy:#1d2424;--deep:#131a1a;--gold:#96723d;--gold-light:#d8bf92;--paper:#f7f6f1;--soft:#eeede7;--muted:#5c645f;--line:#d6d7cc;--wrap:1240px}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.045em}h2{line-height:1.13}em{color:#896735}
.eyebrow{font-size:.875rem;letter-spacing:.115em;color:#795c32}
.section{padding-block:100px}.section-heading{margin-bottom:45px}.text-link{font-weight:500;padding-bottom:6px}
.button{border-radius:2px;padding:14px 25px;min-height:50px;letter-spacing:.015em;font-weight:500}
.button:hover{background:#35413b}.button.secondary:hover{background:#e6e8df}
.header{background:#1d2424fa;color:#f7f6f1;border-bottom:1px solid #ffffff19;backdrop-filter:blur(16px)}
.nav-shell{min-height:88px;padding-block:12px;max-width:1680px}.header .wordmark{display:flex;align-items:center;gap:13px;letter-spacing:-.025em;font-size:1.35rem;white-space:normal;min-width:0}.brand-name{min-width:0;line-height:1.25}.header .nav-links{top:100%}
.brand-seal{display:grid;place-items:center;border:1px solid #9d8560;width:43px;height:43px;font-size:1.1rem;letter-spacing:-.04em;flex-shrink:0;color:var(--gold-light)}
.brand-name small{font-size:.75rem;letter-spacing:.1em;color:#b5bdb7;margin-top:4px}
.nav-links{font-size:.875rem;gap:16px}.nav-links>a{transition:color .2s}.nav-links>a:hover{color:var(--gold-light)}
.nav-links .nav-cta{background:transparent;color:var(--gold-light);border-color:#a58c63;border-radius:2px}.nav-links .nav-cta:hover{background:var(--gold-light);color:var(--deep)}
.menu-toggle{color:#f7f6f1;border:0;border-bottom:1px solid #a58c63;background:transparent;padding:8px 1px;font-size:.9375rem;min-width:52px;appearance:none;-webkit-appearance:none;border-radius:0}
.menu-toggle[aria-expanded=true]{background:transparent;color:var(--gold-light)}
.hero-editorial{position:relative;overflow:hidden;background:var(--navy)}
.hero-editorial .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:0 72px;align-items:start;padding-block:0;min-height:690px}
.hero-identity{grid-column:1;grid-row:1;padding-top:82px;position:relative;z-index:2}
.hero-editorial .eyebrow{color:#d8bf92;margin-bottom:34px}
.hero-editorial h1{font-size:clamp(5rem,8.7vw,8.5rem);line-height:.97;margin:0;letter-spacing:-.065em;font-weight:400}
.hero-editorial h1 span,.hero-editorial h1 em{display:block;min-width:0;max-width:100%}.hero-editorial h1 em{font-style:italic;color:#d8bf92;font-weight:400}
.hero-editorial .hero-copy{grid-column:1;grid-row:2;align-self:start;padding:30px 0 65px;position:relative;z-index:2}
.hero-editorial .hero-promise{font-size:1.7rem;letter-spacing:-.025em;margin:0 0 18px}
.hero-editorial .lead{max-width:495px;color:#c9d0c9;font-size:1.0625rem;line-height:1.75}
.hero-editorial .actions{flex-direction:row;align-items:center;gap:25px;margin-top:29px}
.hero-editorial .button{background:#d8bf92;border-color:#d8bf92;color:#172020}.hero-editorial .button:hover{background:#f7f6f1;border-color:#f7f6f1}
.hero-editorial .text-link{color:#f7f6f1;border-color:#907b59}.hero-editorial .text-link:hover{color:var(--gold-light)}
.hero-editorial .hero-footnote{color:#adb9ae;font-size:.875rem;margin-top:24px}
.hero-editorial .hero-portrait{grid-column:2;grid-row:1/3;width:100%;max-width:none;height:100%;min-height:690px;position:relative;justify-self:stretch}
.hero-editorial .hero-portrait img{width:100%;height:100%;min-height:690px;aspect-ratio:auto;object-fit:cover;object-position:50% 27%;border:0}
.hero-editorial .hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d242438,transparent 40%);pointer-events:none}
.evidence-band{background:#e9e8df;border:0}.evidence-grid{padding-block:38px;gap:45px}.evidence-grid>div+div{border-color:#c7c9bc}.evidence-grid strong{font-size:2.5rem}.evidence-grid>div:first-child strong{font-size:3.7rem}.evidence-grid strong>span{color:#896735}
.experience-feature{gap:100px}.operating-ledger{border-top:2px solid #96723d;padding-top:23px}.operating-ledger>div>span{color:#896735}.operating-ledger h3{font-size:1.5rem}
.topic-grid{gap:0;border-block:1px solid #c4c8bb}.topic-card{padding:32px 32px 35px;border-top:0;transition:background .2s}.topic-card+.topic-card{border-left:1px solid #c4c8bb}.topic-card:hover{background:#e6e7de}.topic-card:first-child{padding-left:0}.topic-card:last-child{padding-right:0}.topic-card h3{font-size:2rem}.topic-number{font-size:1rem;margin-bottom:26px;color:#795c32}.topic-card .meta{min-height:50px}
.book-feature{background:#1c2725;position:relative;border-block:1px solid #566052}.book-feature-grid{gap:115px}.book-feature-grid>figure{border-right:1px solid #4b584d;padding-right:45px}.cover-image{box-shadow:0 24px 60px #0007}.book-feature h2{font-size:clamp(3rem,5vw,4.6rem);color:#e0c9a2}.book-feature p:not(.eyebrow):not(.book-subtitle){color:#cbd4ca}.book-feature .eyebrow{color:#d8bf92}.framework-line{border-color:#53634f;color:#dfccac}
.council-card{border-top:1px solid #a7b2a0}.council-card h3{font-size:1.8rem}.council-card h3 span{color:#756343}.board-ledger article{border-color:#c4c8bb}.board-role{color:#795c32}
.insight-grid{gap:35px}.insight-card{border-top:2px solid #96723d;padding-top:30px}.insight-card h3{font-size:2rem}.editorial-quote{border:0;padding-left:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.5;max-width:940px;color:#354333}
.page-intro{padding-block:85px 65px;position:relative}.page-intro:before{content:'';display:block;width:48px;height:2px;background:#96723d;margin-bottom:26px}.page-intro.with-portrait:before{display:none}.intro-copy h1{font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.08}.intro-copy .eyebrow{margin-bottom:22px}.with-portrait{gap:90px;padding-block:62px}.with-portrait h1{font-size:clamp(3rem,4.5vw,4.6rem)}.intro-portrait{max-width:350px}.intro-portrait img,.about-story img{border:0;box-shadow:14px 14px 0 #e3e4d8;aspect-ratio:4/5}
.format-grid article,.faq details,.program-detail,.work-detail{border-color:#c4c8bb}.program-detail h2{font-size:2.8rem}.format-grid h3{font-size:1.85rem}.book-film-section{background:#28342d}.book-film-layout p,.book-film-layout cite,.book-film-layout figcaption{color:#cbd4ca}.book-film-layout video{border-color:#827554}.principles{border-color:#a7b2a0}.principles details{border-color:#c4c8bb}
.work-index{background:#eeede7;border:0;padding:22px 25px;gap:16px 27px}.concept-profile{gap:90px;padding-block:50px}.concept-identity h3{font-size:2.7rem}.concept-account dt{color:#795c32}.partnership-role{color:#795c32}.background-ledger>article,.concept-profile,.framework-profiles>article{border-color:#c4c8bb}
.contact-panel{background:#1d2925;border:1px solid #57634f;padding:45px}.contact-panel p,.inquiry-grid .contact-panel>p,.contact-panel .meta{color:#ccd6c9}.contact-note{border-color:#53634f}.copy-outline{background:#faf9f5;border-color:#c4c8bb}.portrait-downloads article{background:#eeede7}
.cta{padding-block:80px;border-top:1px solid #b8c0ac}.cta h2{font-size:3rem}.cta>.button{background:transparent;color:#242b29;border-color:#7f8a75}.cta>.button:hover{background:#1d2925;color:#f7f6f1}
.awards-collage-image{border-color:#b6a07c}.awards-figure figcaption{margin-top:18px}.recognition-ledger article,.recognition-businesses article{border-color:#c4c8bb}.recognition-ledger h3{font-size:2rem}.recognition-businesses h3{font-size:1.6rem}
.press-ledger article{border-color:#c4c8bb;gap:75px;padding-block:40px}.press-ledger h3{font-size:2.15rem}.press-date .eyebrow{color:#795c32}.press-related{padding-block:65px}
.footer{background:#171f1e;color:#cbd4ca;padding:65px 0 28px;border-top:3px solid #96723d}.footer .wordmark{font-size:1.6rem;letter-spacing:-.025em}.footer h3{color:#d8bf92;font-size:.875rem}.footer-bottom{border-color:#465344;color:#aebbad;font-size:.875rem}.footer-top{gap:80px}
@media(max-width:1800px){.nav-links{background:#1d2424;border-color:#4b584d;top:88px;max-height:calc(100dvh - 88px);padding:25px 40px}.nav-links>a{border-bottom:1px solid #ffffff13;padding:13px 0}.nav-links>a[aria-current=page]{background:transparent;color:var(--gold-light);border-color:#a58c63}.nav-links .nav-cta{padding:13px 20px;margin-top:15px}.nav-shell{min-height:88px}}
@media(max-width:1100px){.hero-editorial .hero-grid{gap:0 40px;min-height:600px}.hero-identity{padding-top:58px}.hero-editorial h1{font-size:clamp(4.5rem,8.6vw,6.5rem)}.hero-editorial .hero-copy{padding:27px 0 50px}.hero-editorial .hero-portrait,.hero-editorial .hero-portrait img{min-height:600px}.hero-editorial .lead{font-size:1rem}.hero-editorial .actions{gap:18px}.section{padding-block:72px}.experience-feature{gap:55px}.book-feature-grid{gap:65px}.book-feature-grid>figure{padding-right:30px}.with-portrait{gap:55px}.concept-profile{gap:50px}.topic-card{padding-inline:25px}.topic-card h3,.insight-card h3{font-size:1.7rem}.footer-top{gap:45px}}
@media(max-width:850px){.hero-editorial .hero-grid{gap:0 28px}.hero-editorial h1{font-size:4.4rem}.hero-editorial .hero-portrait,.hero-editorial .hero-portrait img{min-height:580px}.hero-editorial .hero-promise{font-size:1.45rem}.hero-editorial .hero-footnote{font-size:.875rem}.hero-editorial .button{padding-inline:18px}.hero-editorial .actions{gap:16px}.evidence-grid strong{font-size:1.9rem}.evidence-grid>div:first-child strong{font-size:3rem}.book-feature-grid{gap:45px}.topic-card{padding-inline:18px}.with-portrait{gap:40px}.press-ledger article{gap:45px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 44px)}.nav-shell{min-height:72px;gap:18px}.header .wordmark{font-size:1.23rem;gap:10px}.brand-seal{width:36px;height:36px;font-size:.95rem}.brand-name small{display:none}.menu-toggle{min-height:42px;color:#f7f6f1}.nav-links{top:72px;max-height:calc(100dvh - 72px);padding:20px 22px}
 .hero-editorial .hero-grid{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0;min-height:0}
 .hero-editorial .hero-portrait{grid-column:1;grid-row:1;height:clamp(370px,110vw,530px);min-height:0;max-width:none;justify-self:stretch}
 .hero-editorial .hero-portrait img{height:100%;min-height:0;aspect-ratio:auto;object-position:50% 24%}
 .hero-editorial .hero-portrait:after{background:linear-gradient(180deg,transparent 40%,#1d242455 64%,#1d2424 100%)}
 .hero-identity{grid-column:1;grid-row:1;align-self:end;pointer-events:none;padding:0 22px 16px;z-index:2}
 .hero-editorial .hero-identity .eyebrow{font-size:.875rem;letter-spacing:.07em;margin-bottom:12px;color:#e1cba7;max-width:none}
 .hero-editorial h1{font-size:clamp(2.7rem,11.2vw,4.2rem);line-height:1.08;letter-spacing:-.045em;display:flex;flex-wrap:wrap;column-gap:.2em;margin:0}
 .hero-editorial h1 span,.hero-editorial h1 em{display:inline}.hero-editorial h1 em{color:#e1cba7}
 .hero-editorial .hero-copy{grid-column:1;grid-row:2;padding:10px 22px 35px}.hero-editorial .hero-promise{font-size:1.45rem;margin-bottom:12px}.hero-editorial .lead{font-size:1rem;line-height:1.65;margin-bottom:0;max-width:550px}
 .hero-editorial .actions{flex-direction:row;align-items:center;gap:23px;margin-top:23px}.hero-editorial .button{width:auto;min-width:128px;padding:12px 20px;min-height:46px}.hero-editorial .text-link{font-size:.9375rem}.hero-editorial .hero-footnote{font-size:.875rem;line-height:1.6;margin-top:20px}
 .section{padding-block:55px}h2{font-size:2.5rem}.eyebrow{font-size:.875rem;letter-spacing:.09em;margin-bottom:18px}.section-heading{gap:24px;margin-bottom:30px}
 .evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-block:27px}.evidence-grid>div+div{border-left:1px solid #c7c9bc;padding:0 0 0 13px;border-top:0}.evidence-grid strong,.evidence-grid>div:first-child strong{font-size:1.6rem;line-height:1.1;margin-bottom:11px;letter-spacing:-.035em}.evidence-grid p{font-size:.875rem;line-height:1.5;max-width:none}
 .experience-feature{gap:40px}.experience-feature h2{font-size:2.5rem}.operating-ledger{padding-top:22px}.operating-ledger>div{padding-block:23px}.operating-ledger h3{font-size:1.4rem}
 .topic-grid{border-bottom:0}.topic-card,.topic-card:first-child,.topic-card:last-child{padding:28px 0;border-bottom:1px solid #c4c8bb}.topic-card+.topic-card{border-left:0}.topic-card:hover{background:transparent}.topic-card h3{font-size:2rem}.topic-number{margin-bottom:15px}.topic-card .meta{min-height:0;margin-bottom:14px}
 .book-feature-grid{gap:35px}.book-feature-grid>figure{border-right:0;border-top:1px solid #4b584d;padding:35px 0 0}.book-feature h2{font-size:3rem}.book-feature .button{width:auto}.book-feature .actions{gap:16px}.book-subtitle{font-size:1.5rem}.cover-image{width:280px}
 .editorial-quote{font-size:1.7rem;line-height:1.5;padding-left:0;margin-bottom:35px}.insight-card{padding-top:25px}.insight-card h3{font-size:1.9rem}
 .page-intro{padding-block:45px 38px}.intro-copy h1{font-size:clamp(2.7rem,10vw,3.8rem)}.page-intro:before{margin-bottom:23px}.with-portrait{padding-block:40px;gap:32px}.with-portrait h1{font-size:2.8rem}.intro-portrait{max-width:345px;padding-right:14px}.intro-portrait img,.about-story img{box-shadow:10px 10px 0 #e3e4d8}.about-story figure{padding-right:10px}
 .program-detail h2,.work-detail h2{font-size:2.3rem}.format-grid h3{font-size:1.8rem}.concept-profile{padding-block:34px;gap:24px}.concept-identity h3{font-size:2.25rem}.work-index{padding:18px;gap:13px 20px}.contact-panel{padding:30px}.contact-panel h2{font-size:2.4rem}
 .council-card h3{font-size:1.65rem}.council-card h3 span{font-size:1.15rem}.cta{padding-block:50px;gap:25px}.cta h2{font-size:2.4rem}.cta>.button{width:auto}
 .recognition-ledger h3{font-size:1.8rem}.recognition-businesses h3{font-size:1.5rem}.press-ledger article{gap:20px;padding-block:30px}.press-ledger h3{font-size:1.8rem}.press-related{padding-block:40px}
 .footer{padding-top:45px}.footer-top{gap:30px}.footer .wordmark{font-size:1.5rem}.footer-bottom{line-height:1.7}
}
@media(max-width:380px){.header .wordmark{font-size:1.1rem}.hero-editorial h1{font-size:2.5rem}.hero-editorial .actions{gap:17px}.evidence-grid{grid-template-columns:minmax(0,1fr);gap:20px}.evidence-grid>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;align-items:center}.evidence-grid>div+div{border-left:0;border-top:1px solid #c7c9bc;padding:20px 0 0}.evidence-grid strong{margin-bottom:0}.evidence-grid p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.header{backdrop-filter:none}}

/* Bring the cover into the opening, before the longer framework text. */
.book-page-intro{padding-bottom:24px}.book-intro{padding-top:28px;align-items:start}.book-intro>.book-cover-figure{grid-column:2;grid-row:1;align-self:start}.book-intro>div{grid-column:1;grid-row:1}
@media(max-width:760px){.book-page-intro{padding-bottom:18px}.book-intro{padding-top:20px;gap:38px}.book-intro>.book-cover-figure{grid-column:1;grid-row:1}.book-intro>div{grid-column:1;grid-row:2}.book-intro .cover-image{width:270px}}
.film-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.film-toggle{font:inherit;font-size:.875rem;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;cursor:pointer;min-height:44px}
.film-toggle[hidden]{display:none}
.film-toggle:focus-visible{outline:2px solid var(--gold,#d8bf92);outline-offset:4px}

/* Major honors lead the personal recognition story. */
.honor-highlights article{padding-block:20px;border-top:1px solid #b7bba9}.honor-highlights article:first-child{padding-top:0;border-top:0}.honor-highlights .meta{margin-bottom:8px}.honor-highlights h3{font-size:clamp(1.65rem,2.6vw,2.35rem);margin-bottom:0;color:var(--ink)}.honor-service{margin:24px 0 0;color:var(--muted)}

.speaking-intro{align-items:center}.speaking-intro .intro-portrait{max-width:390px;background:#1d2424;padding:12px;border:1px solid #96723d}.speaking-intro .intro-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;box-shadow:none}.speaking-caption{padding:18px 8px 8px;color:#f7f6f1;line-height:1.4}.speaking-caption span{display:block;font:1.5rem/1.3 Georgia,serif;color:#d8bf92}.speaking-caption small{display:block;font-size:.875rem;margin-top:7px}@media(max-width:760px){.speaking-intro .intro-portrait{justify-self:stretch;max-width:none;width:100%;padding:10px}.speaking-intro{gap:25px}.speaking-intro .intro-portrait img{aspect-ratio:4/5}.speaking-caption{padding-top:14px}}

.press-ledger p.publication-date{display:block;font-size:1rem;line-height:1.6;color:#674b25;font-weight:600;margin:0 0 18px}
.publication-date span{font-weight:400;margin-right:.35em}
.publication-date time{font:inherit;color:inherit}

/* Stronger contrast, framed reading surfaces, and a distinct personal perspective. */
:root{--paper:#f4f4ef;--soft:#e6e8e1;--line:#c9cfc5;--muted:#515e58}
.section{padding-block:76px}.section-heading{gap:42px;margin-bottom:34px}
.page-intro:not(.with-portrait){width:100%;max-width:none;margin:0;background:#17262b;color:#f4f4ef;padding:65px max(48px,calc((100% - var(--wrap))/2)) 58px;border-bottom:3px solid #96723d}
.page-intro:not(.with-portrait) .eyebrow,.page-intro:not(.with-portrait) em{color:#d8bf92}
.page-intro:not(.with-portrait) .lead{color:#cdd6d1}
.page-intro:not(.with-portrait):before{background:#d8bf92}
.experience-feature,.about-story{gap:64px}
.operating-ledger{background:#fff;padding:27px 30px 6px;border:1px solid #c9cfc5;border-top:3px solid #96723d}
.recognition-band{background:#17262b;border-block:1px solid #45564f;color:#f4f4ef}
.recognition-band .eyebrow,.recognition-band em,.recognition-band .text-link{color:#d8bf92}
.recognition-band .honor-highlights h3{color:#f4f4ef}
.recognition-band .recognition-teaser p:not(.eyebrow){color:#cdd6d1}
.recognition-band .honor-highlights article{border-color:#465850}
.topic-grid{gap:20px;border:0}
.topic-grid .topic-card{padding:28px;border:1px solid #c9cfc5;border-top:3px solid #96723d;background:#fff}
.topic-grid .topic-card:hover{background:#f8f8f4;border-color:#96723d}
.topic-card .meta{min-height:0}.topic-number{margin-bottom:20px}
.insight-grid{gap:22px}
.insight-grid .insight-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #c9cfc5;border-top:3px solid #96723d;padding:28px}
.insight-card .text-link{margin-top:auto}
.thought-home,.thought-feature{background:#223239;color:#f4f4ef;border-block:1px solid #516057}
.thought-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:65px;align-items:center}
.thought-feature-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}
.thought-home .eyebrow,.thought-feature .eyebrow,.thought-home em,.thought-feature em,.thought-home .text-link{color:#d8bf92}
.thought-home p:not(.eyebrow),.thought-feature p{color:#cdd6d1}
.thought-home .editorial-quote,.thought-feature .editorial-quote{color:#e3cdab;margin:0;padding:28px 0 28px 32px;border-left:2px solid #96723d;font-size:clamp(1.75rem,3vw,2.65rem)}
.thought-home .editorial-quote cite,.thought-feature .editorial-quote cite{color:#cdd6d1}
.thought-feature .editorial-quote{padding-top:0;margin-bottom:24px}
.reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.reflection-grid article{background:#fff;border:1px solid #c9cfc5;border-top:3px solid #96723d;padding:32px}
.reflection-grid h3{font-size:2rem}.reflection-grid p:not(.eyebrow){color:var(--muted)}
.cta{background:#e6e8e1;border:1px solid #c9cfc5;border-top:3px solid #96723d;padding:42px;margin-block:30px 60px}
@media(max-width:1100px){.section{padding-block:62px}.experience-feature,.about-story,.thought-home-grid,.thought-feature-grid{gap:40px}.topic-grid .topic-card,.insight-grid .insight-card{padding:24px}.cta{padding:32px}}
@media(max-width:760px){
 .section{padding-block:46px}.page-intro:not(.with-portrait){padding:40px 22px 36px}.section-heading{gap:22px;margin-bottom:28px}
 .experience-feature,.about-story{gap:32px}.operating-ledger{padding:23px 24px 4px}
 .recognition-teaser{gap:28px}.topic-grid{gap:18px}.topic-grid .topic-card{padding:25px}.topic-card h3{max-width:none}
 .thought-home-grid,.thought-feature-grid,.reflection-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .thought-home .editorial-quote,.thought-feature .editorial-quote{padding:20px 0 20px 22px;font-size:1.8rem}
 .thought-feature .editorial-quote{padding-top:0}.reflection-grid article{padding:26px}.reflection-grid h3{font-size:1.8rem}
 .cta{padding:28px;margin-block:18px 40px}.cta h2{font-size:2.2rem}
}

/* A personal landscape for Insights; authored writing has its own home. */
.insights-personal-hero{position:relative;isolation:isolate;min-height:560px;background:#17262b;color:#f4f4ef;display:flex;align-items:center;overflow:hidden}
.personal-scene{position:absolute;inset:0;z-index:-2}.personal-scene img{width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.insights-personal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,25,26,.92),rgba(15,25,26,.75) 30%,rgba(15,25,26,.06) 58%,transparent)}
.personal-intro{padding-block:65px}.personal-copy{max-width:490px;width:43%}
.personal-copy .eyebrow,.personal-copy em{color:#e3cdab}.personal-copy h1{font-size:clamp(2.9rem,4.8vw,4.8rem);line-height:1.12}
.personal-copy .lead{color:#e0e6df;max-width:380px;font-size:1.15rem}
.investigation-feature{background:#17262b;color:#f4f4ef;border-block:1px solid #465850}
.investigation-feature-grid,.investigative-position{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.investigation-feature .eyebrow,.investigation-feature em,.investigation-feature .text-link{color:#d8bf92}
.investigation-feature p:not(.eyebrow){color:#cdd6d1}.investigation-feature .lead{font:1.55rem/1.5 Georgia,serif;color:#e3cdab}
.investigation-feature h2{font-size:clamp(2.15rem,3.7vw,3.6rem)}.investigation-intro h1{font-size:clamp(2.15rem,4.6vw,4.5rem)}
.investigative-position{align-items:start}.investigative-position p:not(.eyebrow){color:var(--muted)}
.capability-ledger{border-top:2px solid #96723d}.capability-ledger article{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1.1fr);gap:25px;padding:27px 0;border-bottom:1px solid #c9cfc5}
.capability-number{font:1.2rem/1.5 Georgia,serif;color:#795c32}.capability-ledger h3{font-size:1.75rem;margin:0}.capability-ledger p{margin:0;color:var(--muted)}
.investigative-bio>p:not(.eyebrow){max-width:850px;color:var(--muted)}
.current-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.current-work-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border:1px solid #c9cfc5;border-top:3px solid #96723d}
.current-work-grid .eyebrow{min-height:3.2em}.current-work-grid h3{font-size:1.9rem}.current-work-grid p:not(.eyebrow){color:var(--muted)}.current-work-grid .text-link{margin-top:auto}
.philosophy-index{margin-top:26px}.philosophy-entry{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;padding:38px 0;border-top:1px solid #c9cfc5;scroll-margin-top:30px}
.philosophy-entry h3{font-size:clamp(1.9rem,3vw,2.6rem)}.philosophy-entry p:not(.eyebrow){color:var(--muted)}
.philosophy-entry .philosophy-application{border-left:2px solid #96723d;padding:14px 0 14px 20px;margin-bottom:0;font:1.25rem/1.6 Georgia,serif;color:var(--ink)}
.contact-address{font-size:1.125rem;margin:20px 0 16px;overflow-wrap:anywhere}.contact-panel .contact-address{color:#e3cdab}
.contact-panel>.text-link{color:#e3cdab}
@media(max-width:1000px){.investigation-feature-grid,.investigative-position,.philosophy-entry{gap:35px}.current-work-grid{gap:18px}.current-work-grid article{padding:23px}.capability-ledger article{gap:20px}}
@media(max-width:760px){
 .investigation-feature-grid,.investigative-position,.current-work-grid,.philosophy-entry{grid-template-columns:minmax(0,1fr);gap:26px}
 .investigation-feature h2{font-size:2.3rem}.investigation-intro h1{font-size:clamp(2.15rem,8.7vw,3.4rem)}
 .capability-ledger article{grid-template-columns:32px minmax(0,1fr);gap:10px 16px;padding:25px 0}.capability-ledger h3{font-size:1.55rem}.capability-ledger p{grid-column:2}
 .current-work-grid article{padding:26px}.current-work-grid .eyebrow{min-height:0}.philosophy-entry{padding:30px 0;gap:18px}.philosophy-entry h3{margin-bottom:0}
 .philosophy-entry .philosophy-application{font-size:1.15rem}.investigative-bio h2{font-size:2.15rem}
}
.authored-article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr);gap:55px;background:#fff;border:1px solid #c9cfc5;border-top:3px solid #96723d;padding:38px}
.authored-article h2{font-size:clamp(1.85rem,3vw,2.6rem)}.authored-article p:not(.eyebrow){color:var(--muted)}
.authored-article .publication-date{color:#674b25;font-weight:600}.article-access-note{font-size:.875rem;margin:16px 0 0}
@media(max-width:1000px){.insights-personal-hero{min-height:470px}.personal-copy{width:43%}.personal-copy h1{font-size:3rem}.personal-copy .lead{font-size:1rem}.authored-article{gap:32px;padding:30px}}
@media(max-width:760px){
 .insights-personal-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}
 .personal-scene{position:relative;inset:auto;z-index:auto}.personal-scene img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:70% 50%}
 .insights-personal-hero:before{display:none}.personal-intro{padding-block:30px 34px}.personal-copy{width:100%;max-width:none}
 .personal-copy h1{font-size:clamp(2.5rem,9.5vw,3.5rem);margin-bottom:18px}.personal-copy .lead{font-size:1.0625rem;margin-bottom:0;max-width:none}
 .authored-article{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px}.article-record{border-bottom:1px solid #c9cfc5;padding-bottom:18px}.article-record p:last-child{margin-bottom:0}
}

/* Consulting uses the same editorial rhythm as the experience pages. */
.consulting-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px}.consulting-services article{border-top:1px solid var(--line);padding-top:25px}.consulting-services h3{font-size:1.9rem}.consulting-services p{color:var(--muted)}.consulting-services .text-link{display:table;margin-top:16px}.consulting-other{padding-top:0}.copy-outline:focus{background:var(--paper)}
@media(max-width:760px){.consulting-services{grid-template-columns:minmax(0,1fr);gap:30px}.consulting-services h3{font-size:1.7rem}}

/* Audit refinements: usable fallbacks, readable narrow layouts and visible links. */
html:not(.navigation-ready) .menu-toggle,
html:not(.navigation-ready) [data-copy-target]{display:none}
html:not(.navigation-ready) .nav-shell{flex-wrap:wrap}
html:not(.navigation-ready) .nav-links{display:flex;position:static;flex-basis:100%;flex-flow:row wrap;align-items:center;max-height:none;overflow:visible;padding:16px 0;background:transparent;border:0;gap:12px 24px}
.footer-top>div{min-width:0}.footer-links a{overflow-wrap:anywhere;padding-block:4px}
main p a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.recognition-band .text-link:hover,.thought-home .text-link:hover,
.investigation-feature .text-link:hover,.contact-panel .text-link:hover{color:#fff}
.recognition-band .text-link:focus-visible,.thought-home .text-link:focus-visible,
.investigation-feature .text-link:focus-visible,.contact-panel a:focus-visible,
.header a:focus-visible,.header button:focus-visible{outline-color:#e3cdab}
.index-link{display:inline-flex;align-items:center;min-height:44px}
.evidence-grid strong,.evidence-grid p{overflow-wrap:anywhere}
@media(max-width:600px){.footer-top{grid-template-columns:minmax(0,1fr)}.footer-links a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:520px){
 .evidence-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .evidence-grid>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:0}
 .evidence-grid>div+div{border-left:0;border-top:1px solid #c7c9bc;padding:20px 0 0}
 .evidence-grid strong,.evidence-grid>div:first-child strong{font-size:1.65rem;margin-bottom:0}
 .evidence-grid p{font-size:.9375rem}
}

/* Quiet depth behind page titles, with no photographic scenery. */
.page-intro,.page-intro:not(.with-portrait){
 width:100%;max-width:none;margin-inline:0;color:#f4f4ef;
 padding-inline:max(48px,calc((100% - var(--wrap))/2));
 background-color:#17262b;
 background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px),radial-gradient(ellipse at 90% 15%,rgba(150,114,61,.12),transparent 55%),linear-gradient(115deg,#1d2424 0%,#172c29 72%,#17262b 100%);
 border-bottom:3px solid #96723d;
}
.page-intro .eyebrow,.page-intro em,.page-intro .text-link{color:#d8bf92}
.page-intro .lead{color:#cdd6d1}
.page-intro .text-link:hover{color:#fff}
.page-intro .button{background:#d8bf92;border-color:#d8bf92;color:#17262b}
.page-intro .button:hover{background:#fff;border-color:#fff}
.page-intro .intro-portrait img{box-shadow:12px 12px 0 #35413a}
.page-intro.speaking-intro .intro-portrait img{box-shadow:none}
.hero-editorial{background-image:radial-gradient(ellipse at 5% 15%,rgba(150,114,61,.09),transparent 65%),linear-gradient(115deg,#1d2424,#172c29)}
@media(max-width:760px){.page-intro,.page-intro:not(.with-portrait){padding-inline:22px}.page-intro .intro-portrait img{box-shadow:10px 10px 0 #35413a}.page-intro.speaking-intro .intro-portrait img{box-shadow:none}}

/* Two-column menus preserve the reading order down each column. */
.footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:0 22px;align-items:start}
.footer-menu a{min-width:0;min-height:44px;white-space:normal;line-height:1.5}
@media(max-width:1800px){
 .header .nav-links.open,html:not(.navigation-ready) .header .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:0 30px;align-items:stretch}
 .header .nav-links>a{white-space:normal;min-width:0;min-height:48px;display:flex;align-items:center;line-height:1.5}
 .header .nav-links .nav-cta{margin-top:0;justify-content:center;padding:10px 12px;align-self:center}
}
@media(max-width:760px){.header .nav-links.open{column-gap:20px}.header .nav-links>a{font-size:.9375rem}.footer-menu{column-gap:18px}}

/* The Order of the Tiger is a leading honor, not a footnote. */
.recognition-band .honor-highlights .honor-primary h3{font-size:clamp(2.2rem,3.7vw,3.25rem);font-weight:600;color:#e3cdab;line-height:1.15}
.honor-context{max-width:560px;font-size:1rem;line-height:1.65;margin:15px 0 0}
.tiger-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center;background:#17262b;color:#f4f4ef;padding:40px;border:1px solid #45564f;border-top:3px solid #96723d;margin-bottom:40px}
.tiger-spotlight .eyebrow,.tiger-spotlight h2,.tiger-spotlight .text-link{color:#e3cdab}
.tiger-spotlight h2{font-size:clamp(2.4rem,4vw,3.75rem);font-weight:600;margin-bottom:18px;line-height:1.15}
.tiger-spotlight p:not(.eyebrow){color:#cdd6d1}.tiger-spotlight .tiger-issuer{font-size:1rem;margin-bottom:0}.tiger-spotlight .text-link:hover{color:#fff}
@media(max-width:760px){.tiger-spotlight{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px;margin-bottom:30px}}

/* Clear entry points and plain-language launch notes. */
.hero-editorial .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
.hero-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0}
.hero-secondary-actions .text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}
.home-contact-cta .actions{margin:0;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.home-contact-cta>div{min-width:0}.home-contact-cta p:not(.eyebrow){max-width:470px;margin-bottom:0;color:var(--muted)}
.privacy-overview{padding-bottom:30px}.privacy-overview>.meta{margin-bottom:24px}
.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.privacy-summary article{min-width:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px}
.privacy-summary .eyebrow{margin-bottom:18px}.privacy-summary h2{font-size:1.7rem;margin-bottom:16px}.privacy-summary p:last-child{font-size:.9375rem;color:var(--muted);margin-bottom:0}
.privacy-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:55px;padding-block:40px;border-top:1px solid var(--line);scroll-margin-top:24px}
.privacy-section>div,.service-boundary>div{min-width:0}.privacy-section h2,.service-boundary h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.privacy-section p:not(.eyebrow),.service-boundary p:not(.eyebrow){color:var(--muted)}
.privacy-section p:last-child,.service-boundary p:last-child{margin-bottom:0}
.privacy-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line)}
.privacy-contact>div{max-width:650px;min-width:0}.privacy-contact p:last-child{margin-bottom:0;color:var(--muted)}.privacy-contact a{overflow-wrap:anywhere}
.privacy-contact>.text-link,.service-boundary .text-link{display:inline-flex;align-items:center;min-height:44px}
.service-boundary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:45px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:35px;margin-bottom:45px}
.service-scope-note{font-size:.875rem;line-height:1.65;border-left:2px solid var(--gold);padding:10px 0 10px 16px;margin-top:20px}
.footer-bottom{flex-wrap:wrap;align-items:center;gap:8px 24px}
.footer-policy-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.footer-policy-link:hover{color:var(--gold-light)}
@media(max-width:1000px){.privacy-summary{gap:18px}.privacy-summary article{padding:24px}.privacy-section{gap:35px}.home-contact-cta .actions{justify-content:flex-start}}
@media(max-width:760px){
 .hero-secondary-actions{gap:8px 20px}.home-contact-cta .actions{flex-direction:column;align-items:flex-start;width:100%}.home-contact-cta .button{width:auto;max-width:100%}
 .privacy-overview{padding-bottom:28px}.privacy-summary,.privacy-section,.service-boundary{grid-template-columns:minmax(0,1fr)}
 .privacy-summary article{padding:26px}.privacy-section{gap:18px;padding-block:30px}.privacy-section h2{margin-bottom:0}
 .privacy-contact{flex-direction:column;align-items:flex-start;gap:24px}.privacy-contact h2{font-size:2.3rem}
 .service-boundary{gap:20px;padding:26px;margin-bottom:30px}.service-boundary h2{margin-bottom:0}
}
