:root{--navy:#132943;--navy2:#183550;--navy-deep:#10233d;--ink:#122331;--cream:#f5f2ea;--paper:#fbfaf6;--gold:#c79a47;--gold2:#e0bd73;--teal:#1c5f63;--muted:#66737a;--line:rgba(12,40,57,.14);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{max-width:100%;height:auto}button,a{outline-offset:4px}.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:.75rem;z-index:99}.skip:focus{left:10px}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(780px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(19,41,67,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-family:var(--serif);font-size:1.28rem;text-decoration:none;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:1.25rem;font-size:.91rem}.navlinks a{text-decoration:none}.navlinks a:hover,.navlinks a:focus{color:var(--gold2)}.nav-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.language-switch{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.42);padding:.28rem .5rem;background:var(--navy-deep);font-size:.8rem;font-weight:800;line-height:1}.language-switch a{text-decoration:none;color:#fff;padding:.25rem}.language-switch a[aria-current="page"]{color:var(--gold2);text-decoration:underline}.language-switch a:hover,.language-switch a:focus{color:var(--gold2)}.menu{display:none;background:none;border:1px solid rgba(255,255,255,.42);color:#fff;padding:.5rem .7rem;border-radius:4px}
.hero{min-height:calc(100vh - 76px);background:var(--navy);color:#fff;display:grid;align-items:center;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;inset:auto -8% -16% 35%;height:65%;border-top:1px solid rgba(224,189,115,.45);border-radius:50%;transform:rotate(-8deg);box-shadow:0 -28px 0 -27px rgba(224,189,115,.35),0 -58px 0 -57px rgba(224,189,115,.25),0 -90px 0 -89px rgba(224,189,115,.15)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:4.25rem;align-items:center;padding:4.5rem 0}.hero-copy{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.76rem;color:var(--gold2)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.6rem,5.2vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(1.9rem,3.3vw,3.35rem);letter-spacing:-.02em}h3{font-size:clamp(1.4rem,2vw,1.85rem)}.hero h1{max-width:760px}.hero p{font-size:1.15rem;color:#e0e7eb;max-width:650px}.hero-portrait{margin:0;align-self:end;position:relative;max-width:470px;justify-self:end;border-bottom:3px solid var(--gold)}.hero-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 32%;filter:saturate(.88) contrast(1.03)}.hero-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1rem;background:rgba(16,35,61,.9);color:#eef3f5;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border:1px solid var(--gold);background:var(--gold);color:var(--navy);text-decoration:none;font-weight:750}.btn:hover,.btn:focus{background:var(--gold2)}.btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.section{padding:6.25rem 0}.section.dark{background:var(--navy);color:#fff}.section.cream{background:var(--cream)}.statement{font-family:var(--serif);font-size:clamp(1.65rem,2.65vw,2.55rem);line-height:1.38;color:var(--navy);max-width:1000px}.intro{max-width:700px;color:var(--muted);font-size:1.08rem}.grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.domain{background:var(--paper);padding:2.4rem;min-height:330px;display:flex;flex-direction:column}.domain .num{color:var(--gold);font-family:var(--serif);font-size:1.1rem}.domain h3{margin-top:2rem}.domain .question{font-size:1.08rem;font-weight:700}.domain .more{margin-top:auto;color:var(--teal);font-weight:800;text-decoration:none}.proofs{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:3rem}.proof{border-top:1px solid rgba(255,255,255,.25);padding-top:1.3rem}.proof strong{font-family:var(--serif);font-size:2rem;color:var(--gold2);display:block;line-height:1.1}.proof span{font-size:.87rem;color:#d8e2e6}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0}.step{border-top:3px solid var(--gold);padding:1.3rem 1rem;background:#fff;font-weight:800}.focus{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.framework{background:var(--navy2);color:#fff;padding:2.8rem;min-height:360px;display:grid;align-content:center}.framework .chain{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.45}.articles,.books{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}.article,.book{border:1px solid var(--line);background:#fff;padding:2rem;display:flex;flex-direction:column}.meta{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:800}.article a,.book a{margin-top:auto;font-weight:800;color:var(--teal);text-decoration:none}.book-mark{height:210px;background:linear-gradient(145deg,var(--navy),#234760);color:#fff;padding:1.7rem;margin:-2rem -2rem 1.7rem;display:flex;align-items:flex-end;font-family:var(--serif);font-size:1.7rem}.book:nth-child(2) .book-mark{background:linear-gradient(145deg,#244e55,var(--teal))}.profile-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.monogram{aspect-ratio:1;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:5rem;color:var(--gold2);background:var(--navy2)}
.footer{background:var(--navy-deep);color:#d7e0e5;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:3rem}.footer h3{color:#fff}.footer a{display:block;margin:.5rem 0;text-decoration:none}.footer small{display:block;border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.5rem}.page-hero{background:var(--navy);color:#fff;padding:6rem 0 5rem}.page-hero h1{font-size:clamp(2.35rem,4.5vw,4.15rem);max-width:950px}.page-hero p{font-size:1.15rem;max-width:760px;color:#dce5e8}.crumb{font-size:.82rem;color:var(--gold2);margin-bottom:2rem}.content-grid{display:grid;grid-template-columns:260px 1fr;gap:5rem}.toc{position:sticky;top:110px;align-self:start;border-top:2px solid var(--gold);padding-top:1rem}.toc a{display:block;margin:.75rem 0;text-decoration:none;color:var(--muted);font-size:.9rem}.long h2{font-size:2rem;margin-top:4rem}.long h2:first-child{margin-top:0}.long p,.long li{max-width:760px}.quote{font-family:var(--serif);font-size:1.8rem;line-height:1.4;border-left:3px solid var(--gold);padding-left:1.5rem}.trail{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:2rem 0}.trail span{background:var(--cream);padding:1rem;border-top:2px solid var(--gold);font-weight:800}.notfound{min-height:70vh;display:grid;place-items:center;text-align:center}.notfound strong{font-family:var(--serif);font-size:8rem;color:var(--gold)}
.positioning{background:var(--navy2);color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:2.4rem 0}.positioning p{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.45;max-width:1060px;margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:3rem}.evidence{display:flex;flex-direction:column;background:var(--navy2);padding:2rem;text-decoration:none;min-height:260px}.evidence h3{color:#fff}.evidence p{color:#d8e2e6}.evidence span{color:var(--gold2);font-weight:800;margin-top:auto}.executive-proof{background:var(--navy);color:#fff;padding:2.4rem;margin:3.5rem 0}.executive-proof h2{margin-top:.6rem}.executive-proof p{color:#dce5e8}.executive-proof .outcome{font-family:var(--serif);font-size:1.35rem;color:var(--gold2)}.contact-hero{min-height:65vh;display:grid;align-items:center}.toc span{display:block;color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:1rem}.articles{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.menu{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:1.25rem 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.15)}.navlinks.open{display:flex}.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:2.5rem;padding:4rem 0}.hero-portrait{max-width:380px}.focus,.profile-band,.content-grid{grid-template-columns:1fr}.proofs{grid-template-columns:repeat(2,1fr)}.articles,.books{grid-template-columns:1fr 1fr}.toc{position:static}.trail{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr}.evidence{min-height:0}.positioning{padding:1.8rem 0}}
@media(max-width:620px){.wrap,.narrow{width:min(100% - 28px,1180px)}.section{padding:4.5rem 0}.nav{min-height:68px;gap:.65rem}.brand{font-size:1.04rem}.nav-actions{gap:.45rem}.language-switch{font-size:.75rem;padding:.24rem .35rem}.menu{padding:.43rem .55rem}.navlinks{top:68px}.hero-grid{grid-template-columns:1fr;padding:2.7rem 0 0;gap:2rem}.hero h1{font-size:clamp(2.35rem,11vw,3.05rem);line-height:1.08}.hero p{font-size:1.05rem}.hero-portrait{width:min(82vw,340px);justify-self:center;max-height:330px;overflow:hidden}.hero-portrait img{height:330px;object-position:50% 25%}.hero-portrait figcaption{font-size:.66rem;padding:.7rem .8rem}.grid4,.articles,.books{grid-template-columns:1fr}.domain{min-height:0}.proofs,.flow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.trail{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
