:root{--navy:#071f43;--blue:#0f4384;--bright:#1976c8;--ice:#e6f4ff;--paper:#f8fbfd;--ink:#06234c;--line:#a9cce9;--sans:"DM Sans",sans-serif;--serif:"Libre Caslon Text",Georgia,serif;--display:"Libre Caslon Display",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 var(--sans)}button,a{font:inherit}.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.hero{color:#fff;background:linear-gradient(115deg,var(--navy),#103b78 55%,#1e70b8)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:700;font-size:13px}.monogram{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b6d8fa;border-radius:50%;font:11px var(--serif)}.nav-links{display:flex;gap:31px}.nav-links a{color:#e3f3ff;text-decoration:none;font-size:12px}.nav-links a:hover{color:#fff}.menu-button{display:none}.hero-main{padding:44px 8px 36px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:#0669c8}.eyebrow.light{color:#e7f5ff}.hero h1{max-width:1040px;margin:15px 0 26px;font:clamp(28px,3.25vw,49px)/1.17 var(--display);letter-spacing:-.018em}.hero h1 strong{color:#9ed6ff;font-weight:400;font-family:var(--serif);font-style:italic}.hero-actions{display:flex;gap:18px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 18px;font-weight:700;font-size:12px;text-decoration:none;cursor:pointer}.primary{background:#e9f7ff;color:#002552}.link-button{color:#fff;border-bottom:1px solid #ffffff60}.metrics{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-top:1px solid #ffffff35}.metric{min-height:78px;display:flex;align-items:center;gap:15px;padding:14px 22px;border-right:1px solid #ffffff35}.metric:last-child{border:0}.metric strong{font:20px/1.2 var(--serif)}.metric:first-child strong{font-size:27px}.metric span{font-size:10px}.section{padding:72px 0}.positioning{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.positioning h2,.section-heading h2,.panel h2,.writing h2{margin:10px 0;font:clamp(35px,4.2vw,55px)/1.12 var(--display);letter-spacing:-.02em}.section-intro{padding-top:15px}.value-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.value-grid article{padding:25px 35px;border-right:1px solid var(--line)}.value-grid article:last-child{border:0}.value-grid span,.story-meta i{color:#0873d5;font:italic 11px var(--serif)}.value-grid h3{font:22px var(--serif);margin:5px 0}.value-grid p{font-size:12px}.impact{background:#dff1fe}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:40px}.section-heading em,.panel em,.writing em{color:#1475be;font-weight:400}.impact-lead{font:clamp(20px,2.3vw,29px) var(--serif);align-self:center}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid #85bce9}.story-card{min-height:210px;padding:26px 22px;text-align:left;color:var(--ink);background:#edf7ff;border:0;border-right:1px solid #aad1ef;border-bottom:1px solid #aad1ef;display:flex;flex-direction:column;gap:16px}.story-card:nth-child(3n){border-right:0}.story-card:nth-last-child(-n+3){border-bottom:0}.story-card.active{cursor:pointer}.story-card.active:hover,.story-card.active:focus-visible{background:#fff;outline:3px solid #1682d5;outline-offset:-3px}.story-meta{display:flex;gap:9px;padding-bottom:13px;border-bottom:1px solid #bad7eb;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.story-card strong{font:20px/1.2 var(--serif)}.read{margin-top:auto;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.placeholder{border-style:dashed;min-height:245px}.placeholder small{text-transform:uppercase;letter-spacing:.18em;font-size:7px}.placeholder p{font-size:11px;margin:0}.paired{display:grid;grid-template-columns:1fr 1fr}.panel{padding:64px 55px;min-height:600px}.person{background:#f8fcff}.panel h2{font-size:48px}.lead-copy{font:18px/1.55 var(--serif)}.tags{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:20px}.tags span,.coming{font-size:9px;border:1px solid var(--line);padding:8px 12px}.resume{color:#fff;background:linear-gradient(145deg,var(--navy),#0f4384 70%,#1675bd)}.resume .eyebrow{color:#85caff}.resume em{color:#93d4ff}.resume-button{margin-top:20px}.writing{background:#e5f4ff}.writing-heading{max-width:950px}.writing h2 em{font-size:.72em}.creative-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border:1px solid #83bce9}.book-card,.shorts-card{min-height:330px;padding:34px}.book-card{color:#fff;background:linear-gradient(135deg,var(--navy),#123f7d)}.book-card .eyebrow{color:#87cbff}.book-card h3,.shorts-card h3{font:32px/1.15 var(--serif);margin:18px 0}.book-card h4{font:23px var(--serif);margin:28px 0 0}.book-card .coming{display:inline-block;margin-top:25px;border-color:#ffffff60}.shorts-card{background:#f7fbff;display:grid;grid-template-columns:1fr 1fr;gap:22px}.shorts-card img{width:100%;height:100%;max-height:262px;object-fit:cover;object-position:center;border:1px solid var(--line)}footer{padding:25px 0;background:var(--navy);color:#cce8ff;font-size:11px}footer .shell{display:flex;justify-content:space-between}footer a{color:#fff}.modal{width:min(720px,calc(100% - 32px));max-height:86vh;padding:0;border:0;border-radius:0;color:var(--ink);background:#f9fcff;box-shadow:0 20px 80px #00152d99}.modal::backdrop{background:#03152ed9}.modal-inner{position:relative;padding:55px}.modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:29px;line-height:1;cursor:pointer}.modal h2{font:38px/1.2 var(--serif)}.modal-copy h3{font:19px var(--serif);margin:26px 0 5px}.modal-copy p{margin-top:0}
@media(max-width:800px){.shell{width:min(100% - 32px,1120px)}.menu-button{display:block;color:#fff;background:transparent;border:1px solid #ffffff50;padding:7px 10px}.nav-links{display:none;position:absolute;top:68px;left:16px;right:16px;z-index:10;flex-direction:column;gap:0;padding:10px;background:var(--navy)}.nav-links.open{display:flex}.nav-links a{padding:10px}.hero-main{padding-inline:0}.metrics,.value-grid,.story-grid,.paired,.creative-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid #ffffff35}.positioning,.section-heading{grid-template-columns:1fr}.value-grid article,.story-card{border-right:0;border-bottom:1px solid var(--line)!important}.story-card:last-child{border-bottom:0!important}.panel{padding:45px 28px;min-height:auto}.shorts-card{grid-template-columns:1fr}.shorts-card img{max-height:none}.modal-inner{padding:46px 24px}.writing h2 em{font-size:.8em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.metrics{display:block}.scale-metric{border-right:0;border-bottom:1px solid #ffffff35}.scale-metric strong{font-size:27px}.principle-metrics{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.principle-metrics{grid-template-columns:1fr}.principle-metrics .metric{border-right:0}}
.writing h2 em{display:block;font-size:clamp(20px,2.35vw,29px);white-space:nowrap}
@media(max-width:800px){.writing h2 em{white-space:normal}}
.principle-metrics .metric strong{font:20px/1.2 var(--serif)!important}
.personal-space{min-height:325px}
.resume-viewer{display:block;width:100%;height:420px;margin:20px 0;border:1px solid #ffffff55;background:#fff}
.resume-download{width:max-content}
.creative-grid{grid-template-columns:repeat(3,1fr)}
.book-card,.essays-card,.shorts-card{height:330px;min-height:330px}
.essays-card{padding:34px;background:#cfeaff}
.essays-card h3{font:32px/1.15 var(--serif);margin:18px 0}
.essay-list{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--line)}
.essay-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.16em;font-size:9px}.essay-list small{color:#36709e;font-size:8px;letter-spacing:.1em}
.shorts-card{padding:26px;grid-template-columns:1fr 1fr;align-items:stretch}
.shorts-card img{min-height:0}
@media(max-width:800px){.creative-grid{grid-template-columns:1fr}.book-card,.essays-card,.shorts-card{height:auto;min-height:330px}.personal-space{min-height:180px}.resume-viewer{height:500px}}
.writing-heading{max-width:none}.writing h2 em{font-size:clamp(17px,1.65vw,20px)}
.hero-line{display:block;margin-top:.16em}.hero-line:first-child{margin-top:0}
.principle-metrics .metric strong{font-family:var(--serif)!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important}
.resume{padding:36px}.resume-viewer{height:520px;max-height:none;margin:14px 0 18px}
.creative-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:330px}.creative-grid>article{width:100%;height:100%;min-height:0}
@media(max-width:800px){.hero-line{margin-top:.55em}.resume{padding:32px 24px}.resume-viewer{height:520px}.creative-grid{grid-template-columns:1fr;grid-auto-rows:auto}.creative-grid>article{height:auto;min-height:330px}}
.focus{background:#f8fbfd}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border:1px solid var(--line)}.focus-card{min-height:285px;padding:34px 32px;border-right:1px solid var(--line);background:#fff}.focus-card:last-child{border-right:0}.focus-card h2{max-width:270px;margin:0;font:clamp(25px,2.2vw,32px)/1.18 var(--serif);letter-spacing:-.015em}.focus-placeholder{min-height:150px;margin-top:28px;border-top:1px solid #d6e6f3}
@media(max-width:800px){.focus-grid{grid-template-columns:1fr}.focus-card{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.focus-card:last-child{border-bottom:0}.focus-placeholder{min-height:120px}}
.lessons{background:#f8fbfd}.lessons .section-heading em{color:#1475be}.lesson-grid{border-color:var(--line)}.lesson-card{background:#fff;border-color:var(--line)}.lesson-card .story-meta{border-color:#d1e2ef}.lesson-card.active:hover,.lesson-card.active:focus-visible{background:#edf7ff}
.nav-links{gap:clamp(12px,1.7vw,24px)}.nav-links a{font-size:11px;white-space:nowrap}.creative-grid .creative-label{margin:0;color:#87cbff;font:700 10px/1.65 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.essays-card .creative-label,.shorts-card .creative-label{color:#4f97c9}
.principle-metrics .metric{justify-content:center;text-align:center;padding:18px 24px}.principle-metrics .metric strong{display:block;width:100%}.resume h2{margin-top:10px;color:#fff}
.resume{padding:64px 55px}
@media(max-width:800px){.resume{padding:32px 24px}}
