:root{--navy:#0c2437;--blue:#183e55;--gold:#dbb76f;--ink:#182d3c;--muted:#526575;--line:#dce3e8;--paper:#f5f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b47f23;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);gap:25px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.25}.brand strong{font-size:1.7rem;letter-spacing:.15em}.brand span{color:#9f7834}.brand small{font-size:.875rem;letter-spacing:.06em}nav{display:flex;gap:30px;align-items:center}nav a{font-size:.9rem;text-decoration:none}.navcta{border:1px solid var(--navy);padding:10px 16px}.hero{display:grid;grid-template-columns:1.4fr 1fr;min-height:590px;background:var(--navy);color:white}.hero-copy{padding:80px 8.5% 70px}.eyebrow{font-size:.875rem;letter-spacing:.14em;font-weight:650;margin:0 0 24px}.hero .eyebrow{color:var(--gold)}h1,h2,h3{line-height:1.15;font-weight:500;margin:0}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4.6vw,4.6rem);letter-spacing:-.045em}h1 em{color:var(--gold);font-weight:400}h2{font-family:Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.5rem);letter-spacing:-.035em}h3{font-size:1.45rem}p{margin:20px 0}.intro{font-size:1.1rem;max-width:560px;color:#dce6ee;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;border:0;cursor:pointer;font:600 1rem/1.4 system-ui}.gold{background:var(--gold);color:var(--navy)}.navy{background:var(--navy);color:white}.light{background:#e9eef2;color:var(--navy)}.button:hover{filter:brightness(1.08)}.territories{font-size:.9rem;color:#c6d5df;margin-top:32px}.territories span{margin:0 12px;color:var(--gold)}.hero-aside{margin:45px 14% 45px 0;border-left:1px solid #416073;padding:34px 0 20px 40px}.hero-aside h2{font-size:2.8rem;margin-bottom:28px}.hero-aside>p:last-child{font-size:.95rem;color:#b8cad6}.aside-line{display:flex;gap:20px;border-top:1px solid #416073;padding:17px 0;align-items:baseline}.aside-line b{color:var(--gold);font-size:.9rem}.section{padding:85px 6%;scroll-margin-top:20px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:0}.section-head>p:last-child{max-width:440px;color:var(--muted);margin:0;align-self:end}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border:1px solid var(--line)}.cards article{padding:35px 28px;display:flex;flex-direction:column}.cards article+article{border-left:1px solid var(--line)}.number{font-size:.875rem;letter-spacing:.08em;color:#70613e;margin-bottom:25px}.cards p{color:var(--muted)}ul{padding-left:18px;margin:4px 0 30px}li{margin:10px 0}.cards a{margin-top:auto;font-size:.9rem;font-weight:600}.method{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper)}.method>div>p:last-child{max-width:460px;color:var(--muted)}.method ol{margin:0;padding:0;list-style:none;counter-reset:steps}.method li{position:relative;border-top:1px solid #cfd9e0;padding:20px 0 18px 56px;margin:0;counter-increment:steps}.method li:before{content:"0" counter(steps);position:absolute;left:0;color:#6e7e89}.method strong{font-size:1.2rem}.method li p{margin:7px 0;color:var(--muted)}.profile{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:1.5rem;line-height:1.45}.profile>div>p:not(.eyebrow):not(.lead){max-width:500px;color:var(--muted)}.timeline{padding:30px;border:1px solid var(--line)}.timeline>p{display:grid;grid-template-columns:110px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:.95rem}.timeline b{font-weight:500;color:#7a6137}.timeline small{font-size:.875rem;color:var(--muted);display:block}.scope{background:var(--navy);color:white}.scope .eyebrow{color:var(--gold)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:22px;color:#d3dfe8}.diagnostic{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:var(--paper)}.diagnostic>div>p{max-width:440px}.form-note{color:var(--muted);font-size:.95rem;border-top:1px solid var(--line);padding-top:20px}form{padding:32px;background:white;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.9rem;font-weight:600}input,select,textarea{width:100%;display:block;font:400 1rem/1.4 system-ui;color:var(--ink);background:white;border:1px solid #aab9c3;border-radius:0;padding:12px;margin:7px 0 15px}textarea{resize:vertical}#result{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}#result h3{font-size:1.2rem}pre{font:400 .95rem/1.6 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:18px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}#result small{font-size:.875rem;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:30px;padding:40px 6%;align-items:center}footer p{font-size:.875rem;margin:0;max-width:300px}footer small{font-size:.875rem;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:950px){header{flex-wrap:wrap}nav{gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 6%}.hero-aside{margin:0 6% 40px;padding:25px 0 0;border-left:0;border-top:1px solid #416073}.hero-aside h2{font-size:2rem}.cards{grid-template-columns:1fr}.cards article+article{border-left:0;border-top:1px solid var(--line)}.method,.profile,.diagnostic{gap:40px;grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}.section{padding:60px 6%}}@media(max-width:600px){nav{flex-wrap:wrap;gap:15px}nav a{font-size:.875rem}.navcta{padding:7px 10px}.section-head{grid-template-columns:1fr}.section-head .eyebrow{grid-column:auto}.section-head>p:last-child{margin-top:10px}.form-grid{grid-template-columns:1fr}form{padding:20px}.timeline{padding:20px}.timeline>p{grid-template-columns:1fr;gap:5px}h1{font-size:2.65rem}.hero-copy{padding-top:45px}.territories span{margin:0 5px}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Institutional direction: ink, mineral white and restrained brass. */
:root{--navy:#111e28;--blue:#263b49;--gold:#c7b28a;--ink:#17242e;--muted:#596570;--line:#dce1e5;--paper:#f3f5f6}
header{background:var(--navy);color:#fff;border-color:#34424d;padding:30px 6%}
.brand strong{font-family:Georgia,serif;font-weight:400;font-size:2.15rem;letter-spacing:.22em;display:flex;align-items:center;gap:14px}
.brand-rule{display:inline-block;width:24px;height:1px;background:var(--gold)}
.brand small{letter-spacing:.14em;font-size:.875rem;color:inherit}
nav{gap:36px}nav a{color:#dce2e6}.navcta{border-color:#81909a;padding:12px 20px;color:white}
.hero{position:relative;grid-template-columns:1fr;min-height:0;background:var(--navy)}
.hero-copy{padding:80px 6% 78px;max-width:1350px;width:100%;margin:auto}
.hero-copy>.eyebrow{color:#d8c7a9;margin-bottom:30px;letter-spacing:.22em}
.hero-index{color:#b1bdc6;font-size:.875rem;letter-spacing:.12em;margin-bottom:28px}
h1{font-size:clamp(3.1rem,7.2vw,7.25rem);line-height:1.03;letter-spacing:-.035em;max-width:1100px}
h1 em{font-style:normal;color:var(--gold)}
.intro{max-width:690px;font-size:1.13rem;line-height:1.85;margin:36px 0;color:#d1d9df}
.button{padding:16px 25px;font-size:.95rem;font-weight:500;letter-spacing:.01em}
.gold{background:transparent;border:1px solid var(--gold);color:#e2d4bb}
.territories{margin:33px 0 0;letter-spacing:.06em;color:#b9c5cd}
.hero-aside{margin:0;padding:36px 6% 42px;border-left:0;border-top:1px solid #3c4952;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px;background:#1a2934}
.hero-aside>.eyebrow{grid-column:1/-1;margin:0;color:#c4b292}
.hero-aside h2{grid-column:1/-1;font-family:system-ui,sans-serif;font-size:1.4rem;margin:0;color:#e0e6eb;letter-spacing:0}
.aside-line{border:0;padding:8px 0;gap:15px}.aside-line span{font-size:.95rem}
.hero-aside>p:last-child{grid-column:1/-1;max-width:790px;margin:0;font-size:.9rem}
.section{padding:100px 6%}.section-head{grid-template-columns:1.2fr 1fr}
h2{font-size:clamp(2.25rem,3.6vw,3.8rem);line-height:1.12}
.eyebrow{font-weight:500;color:#746448;font-size:.875rem;letter-spacing:.17em}
.cards{border:0;gap:36px;margin-top:58px}
.cards article{border:0;padding:30px 0 0;border-top:1px solid #83909a}
.cards article+article{border-left:0}.cards h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1.18}
.number{color:#6b5a3c;font-size:.875rem;letter-spacing:.09em;margin-bottom:28px}
.cards p{line-height:1.8}.cards ul{font-size:.95rem}.cards a{font-weight:500;border-top:1px solid var(--line);padding-top:20px;text-decoration:none}
.method{background:#e9eef1}.method li:before{font-family:Georgia,serif;font-size:1.35rem}
.profile{gap:100px}.lead{font-family:Georgia,serif;font-size:1.7rem}
.timeline{padding:0 0 0 40px;border:0;border-left:1px solid #b7c0c7}.timeline h3{font-size:1.1rem;letter-spacing:.03em}
.timeline>p{padding-bottom:22px;margin-top:28px;gap:25px}.timeline b{color:#6a593c}
.scope{background:#1a2934}.scope h2{max-width:1000px}.scope-grid p{font-size:.95rem;line-height:1.85}.scope .eyebrow{color:#d5c29e}
.diagnostic{background:#fff;gap:90px}form{background:var(--paper);border:0;padding:40px}
input,select,textarea{background:#fff;border-color:#bcc6cc;padding:14px}.form-note{font-size:.9rem}
footer{background:var(--navy);color:#dbe3e9;padding:48px 6%;border-top:1px solid #3c4952}footer small{color:#a7b6c0}
@media(min-width:1600px){.section,header,footer{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}
@media(max-width:950px){header{padding:25px 6%}.hero-copy{padding:65px 6%}.hero-aside{margin:0;padding:32px 6%;gap:20px}.hero-aside h2{font-size:1.3rem}.section{padding:70px 6%}.cards{gap:36px}.cards article+article{border-top:1px solid #83909a}.profile,.diagnostic{gap:45px}.timeline{padding:0 0 0 25px}.section-head{grid-template-columns:1fr}.scope-grid{gap:0}.method{gap:40px}}
@media(max-width:600px){.hero-copy{padding:46px 6% 50px}h1{font-size:clamp(2.5rem,9vw,3.5rem)}.hero-copy>.eyebrow{font-size:.875rem;letter-spacing:.1em}.hero-index{line-height:1.7;margin-bottom:22px}.intro{font-size:1rem}.hero-aside{grid-template-columns:1fr;gap:10px}.hero-aside>.eyebrow,.hero-aside h2,.hero-aside>p:last-child{grid-column:auto}.hero-aside h2{margin-bottom:12px}.hero-aside>p:last-child{margin-top:12px}.section{padding:55px 6%}.timeline{padding-left:20px}form{padding:22px}.brand strong{font-size:1.9rem}nav{gap:14px}.navcta{padding:9px 12px}.form-grid{grid-template-columns:1fr}}

.track-record{border-top:1px solid #42505b;margin-top:38px;padding-top:26px;max-width:690px;display:flex;flex-direction:column;gap:4px}.track-record strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.65rem,2.6vw,2.5rem);color:#e2d4bb;line-height:1.25}.track-record span{font-size:1rem;color:#c7d1d9;letter-spacing:.035em}

.presentation-link{display:inline-block;margin-left:24px;color:#d4dce2;font-size:.95rem;text-underline-offset:6px}@media(max-width:600px){.presentation-link{display:block;margin:22px 0 0}}

.complementary{background:#e9eef1}.complementary>p:not(.eyebrow){max-width:760px}.complementary .track-record{border-color:#afbbc5}.complementary .track-record strong{color:#6a5530}.complementary .track-record span{color:#445561}.complementary a{font-weight:500}

/* Four equally weighted trades, with room for scanning. */
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 60px}.cards article{padding:30px 0 0}.cards h3{max-width:460px}.profile .track-record{border-color:#aebbc4;max-width:500px}.profile .track-record strong{color:#6a5530}.profile .track-record span{color:#445561}@media(max-width:760px){.cards{grid-template-columns:1fr;gap:34px}}
