:root{--black:#0d0d0b;--black-soft:#171715;--gold:#d8af38;--gold-light:#f0d57f;--cream:#f6f2e8;--white:#fffdf7;--muted:#bcb8ae;--ink:#1b1a17;--line:rgba(255,255,255,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px} .skip{position:absolute;top:-50px;left:12px;background:white;color:black;padding:10px;z-index:999}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:30;min-height:84px;background:rgba(11,11,10,.96);backdrop-filter:blur(12px);border-bottom:1px solid #292721;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(22px,4vw,72px);gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{color:var(--gold);font-size:49px;line-height:.7;font-family:Georgia,serif;transform:scaleX(.84);display:inline-block}.brand strong{display:block;font-size:14px;letter-spacing:.16em;font-weight:750}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:.31em;color:var(--gold)}.topbar nav{display:flex;align-items:center;gap:clamp(13px,2.5vw,38px)}.topbar nav a{font-size:12px;letter-spacing:.06em;color:#dfdcd4;white-space:nowrap;transition:color .18s}.topbar nav a:hover{color:var(--gold)}.topbar nav .nav-cta{border:1px solid var(--gold);padding:13px 17px;color:var(--gold)}.nav-cta span{margin-left:12px}.mobile-toggle{display:none;background:none;border:0;padding:6px}.mobile-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px}.feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(46px,6vw,115px) clamp(30px,6.6vw,115px)}.feature-media{min-height:580px;position:relative;overflow:hidden;background:#292924}.feature-media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.22em;line-height:1.7;display:flex;align-items:center;gap:12px;color:var(--gold);text-transform:uppercase;margin:0 0 25px}.eyeline{display:inline-block;flex:0 0 24px;border-top:1px solid currentColor}.feature h1,.feature h2,.section-block h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:0 0 25px}.feature h1{font-size:clamp(47px,5vw,90px);white-space:nowrap}.feature h2,.section-block h2{font-size:clamp(42px,4.2vw,78px)}em{color:var(--gold);font-weight:400}.lead{font-size:clamp(15px,1.14vw,18px);line-height:1.85;max-width:565px;color:#d1cdc2;margin:0 0 29px}.lead strong{color:white;font-weight:600}.body-copy{font-size:16px;line-height:1.9;color:#c8c4bb;max-width:590px;margin:0 0 23px}.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.btn{border:1px solid transparent;display:inline-flex;align-items:center;gap:36px;justify-content:space-between;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:19px 23px;transition:transform .17s,background-color .17s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#161407}.btn-gold:hover{background:#f0ca53}.text-link{font-size:12px;font-weight:750;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-flex;gap:18px;color:#f8f4e8}.text-link:hover{color:var(--gold)}.dark-link{color:var(--ink)}.hero-media img{object-position:57% 30%}.hero-media::after,.application-media::after,.legacy-media::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(5,5,5,.75),transparent);pointer-events:none}.photo-caption{position:absolute;bottom:30px;left:38px;right:25px;z-index:2;display:flex;gap:12px;align-items:center;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#f4f1ea}.caption-line{display:inline-block;width:25px;border-top:1px solid var(--gold)}.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:50px;font-size:10px;color:#a6a49f;text-transform:uppercase;letter-spacing:.065em}.hero-proof span:not(:last-child):after{content:" •";color:var(--gold);margin-left:9px}
.feature-method{background:var(--cream);color:var(--ink)}.method-media{background:#030303;min-height:540px}.method-media img{object-fit:contain;width:88%;height:auto;max-height:74%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.method-copy{padding-top:80px;padding-bottom:80px}.method-copy .eyebrow,.legacy-copy .eyebrow{color:#9c7620}.method-copy h2 em,.legacy-copy h2 em{color:#98751f}.method-copy .body-copy,.legacy-copy .body-copy{color:#504c43}.four-steps{width:100%;max-width:630px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #cfcbc0;border-left:1px solid #cfcbc0;margin:15px 0 35px}.four-steps>div{display:grid;gap:8px;grid-template-columns:33px 1fr;border-right:1px solid #cfcbc0;border-bottom:1px solid #cfcbc0;padding:20px 13px}.four-steps span{color:#a1802e;font-size:12px;font-weight:800}.four-steps strong{font-size:15px}.four-steps small{color:#676156;grid-column:2;font-size:12px;line-height:1.5}
.feature-application{background:#171714}.application-copy h2{font-size:clamp(44px,4.1vw,75px)}.application-copy blockquote{border-left:2px solid var(--gold);padding:8px 0 8px 22px;margin:7px 0 35px;font-family:Georgia,serif;font-size:24px;line-height:1.45;color:var(--gold-light);font-style:italic}.application-media img{object-position:center 27%}
.section-block{padding:clamp(62px,7vw,116px) clamp(22px,7vw,120px)}.books-block{background:#eeeae0;color:var(--ink)}.section-intro{max-width:850px;margin:0 auto 48px;text-align:center}.section-intro .eyebrow{justify-content:center;color:#9f7b25}.section-intro h2{margin-bottom:20px}.section-intro h2 em{color:#9e7925}.section-intro>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#5e5950;margin:0 auto;max-width:770px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1200px;margin:auto}.book-card{background:var(--black-soft);color:white;padding:clamp(27px,3vw,48px);min-height:400px;display:flex;flex-direction:column}.book-no{letter-spacing:.17em;color:var(--gold);font-size:11px;font-weight:800;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:center}.book-status{border:1px solid #555045;color:#c1b8a2;font-size:9px;padding:6px;letter-spacing:.07em}.book-rule{height:1px;background:#474136;display:block;margin:25px 0 32px}.book-theme{color:var(--gold);font-size:11px;letter-spacing:.23em;margin:0 0 12px}.book-card h3{font-family:Georgia,serif;letter-spacing:-.05em;line-height:1.04;font-size:clamp(29px,3vw,51px);font-weight:400;margin:0 0 25px}.book-card>p:last-child{color:#c5c0b6;line-height:1.8;font-size:14px;margin:auto 0 0}.books-bottom{max-width:1200px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.books-bottom p{font-size:13px;line-height:1.7;color:#655f55;max-width:680px}.books-bottom .text-link{color:var(--ink)}
.offerings{background:#121210}.offerings .section-intro .eyebrow{color:var(--gold)}.offerings .section-intro h2 em{color:var(--gold)}.offerings .section-intro>p:not(.eyebrow){color:#bbb5ab}.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:auto}.offering-card{position:relative;aspect-ratio:1.37;min-height:305px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#20201d;border:1px solid #363128}.offering-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .5s ease}.offering-card:hover:before{transform:scale(1.07)}.offering-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.85));z-index:-1}.offering-speak:before{background-image:url('assets/financial-teaching.webp');background-position:center 35%}.offering-institution:before{background-image:url('assets/honors-portrait.webp');background-position:center 35%;filter:saturate(.75)}.offering-workshop:before{background:radial-gradient(circle at 55% 45%,#756324 0%,#262318 45%,#0d0d0d 85%)}.offering-money:before{background:linear-gradient(135deg,#1e211d,#3b3524 55%,#171715)}.offering-mark{color:var(--gold-light);letter-spacing:.14em;font-size:12px;font-weight:800}.offering-icon{position:absolute;font-size:260px;color:rgba(220,178,65,.14);right:20%;top:0;font-family:Georgia,serif}.money-icon{font-size:230px;top:10px;right:22%;transform:rotate(-12deg)}.offering-bottom{display:block;position:relative}.offering-type{font-size:10px;letter-spacing:.13em;color:var(--gold-light);display:block;margin-bottom:14px;max-width:85%;line-height:1.5}.offering-bottom strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3.2vw,50px);line-height:1.07;letter-spacing:-.03em}.tile-arrow{position:absolute;right:0;bottom:0;font-size:34px;color:var(--gold)}.offer-note{margin:19px auto 0;text-align:center;max-width:850px;color:#aaa69e;font-size:12px;line-height:1.8}
.newsletter{text-align:center;background:var(--gold);color:var(--ink);padding-top:105px;padding-bottom:105px}.newsletter-kicker{font-size:10px;letter-spacing:.24em;font-weight:800;margin-bottom:22px}.newsletter h2{font-size:clamp(43px,5.5vw,88px);margin:0 0 25px}.newsletter h2 em{color:#78601d}.newsletter>p{max-width:725px;font-size:18px;line-height:1.85;margin:0 auto 30px}.newsletter .btn{background:var(--black);color:var(--gold-light)}.newsletter .btn:hover{background:#303027}.newsletter>small{display:block;margin-top:20px;color:#5e4b16}
.feature-legacy{background:var(--cream);color:var(--ink)}.legacy-media img{object-position:center 40%;filter:saturate(.8)}.legacy-copy{padding-top:75px;padding-bottom:75px}.legacy-copy h2 em{color:#967224}.legacy-link{margin-top:15px}
.documentary-callout{width:100%;max-width:610px;padding:clamp(22px,2.6vw,38px);margin:4px 0 29px;background:#fffdf6;border:1px solid #d7cfb9;border-left:4px solid #ac8533;box-shadow:0 10px 27px rgba(26,24,16,.07)}
.documentary-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#927025;margin:0 0 11px;text-transform:uppercase}
.documentary-kicker span{color:#9b9589;padding:0 5px}
.documentary-callout h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.35vw,34px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0 0 14px;color:#222016}
.documentary-callout>p:not(.documentary-kicker):not(.documentary-time){font-size:14px;line-height:1.75;color:#595347;margin:0 0 17px}
.documentary-callout cite{font-style:italic}
.documentary-time{font-size:12px;letter-spacing:.045em;color:#433c2e;margin:0 0 18px;padding-top:13px;border-top:1px solid #dcd5c8}
.documentary-time>span{color:#a37c27;margin-right:8px}
.documentary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#242218;color:#f2d783;font-size:11px;letter-spacing:.095em;font-weight:800;padding:14px 18px;text-transform:uppercase;line-height:1.5}
.documentary-button:hover{background:#39352a;color:#ffe19a}
.documentary-callout small{display:block;font-size:11px;line-height:1.55;color:#736c60;margin-top:11px}
@media(max-width:560px){.documentary-callout{padding:22px 18px}.documentary-button{width:100%}}

.contact-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);background:#141412}.contact-lead h2{font-size:clamp(44px,5vw,84px)}.contact-lead>p:not(.eyebrow){max-width:520px;color:#c4bfb5;line-height:1.9;font-size:16px}.contact-aside{margin-top:70px;border-left:1px solid var(--gold);padding-left:26px}.contact-aside strong{font-family:Georgia,serif;font-size:29px;line-height:1.4;font-weight:400}.contact-aside small{display:block;letter-spacing:.17em;font-size:10px;text-transform:uppercase;color:var(--gold);margin-top:22px}.contact-form{padding:34px;background:#22211d;border:1px solid #413b2d}.contact-form h3{font-size:23px;letter-spacing:-.02em;margin:0 0 10px}.contact-form>p{color:#aca89f;font-size:13px;line-height:1.6;margin:0 0 25px}.contact-form label{display:block;color:#ddd8ce;font-size:12px;font-weight:750;letter-spacing:.03em;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:9px;border:1px solid #555043;background:#151512;border-radius:0;padding:14px;color:#fff;outline:none;font-size:15px;letter-spacing:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit-btn{width:100%}.contact-fineprint{display:block;font-size:11px;color:#aaa69b;line-height:1.7;margin-top:17px}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.footer{padding:38px clamp(22px,5vw,85px) 20px;background:#080807}.footer-top{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center;padding:12px 0 35px}.footer-top>div:first-child strong{display:block;font-size:14px;letter-spacing:.14em}.footer-top>div:first-child span{display:block;font-size:10px;letter-spacing:.17em;margin-top:7px;color:var(--gold)}.social-links{display:flex;gap:24px;flex-wrap:wrap}.social-links a{font-size:12px;color:#d6d1c4}.social-links a:hover,.footer-bottom a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #282520;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#918c82}
.simple-page{min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 10vw;background:var(--cream);color:var(--ink)}.simple-page h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,80px);font-weight:400}.simple-page p{line-height:1.8;max-width:700px}.simple-page a{border-bottom:1px solid var(--gold);font-weight:750}.simple-page .btn{border:0;background:#151510;color:var(--gold)}
@media(max-width:1080px){.topbar nav{gap:16px}.topbar nav a{font-size:11px}.brand strong{font-size:12px}.feature-copy{padding:57px 35px}.feature h1{font-size:clamp(43px,5.5vw,64px);white-space:normal}.feature h2,.section-block h2{font-size:clamp(42px,5.3vw,68px)}.book-card{padding:28px}}
@media(max-width:790px){.topbar{min-height:73px}.mobile-toggle{display:block}.topbar nav{display:none;position:absolute;left:0;right:0;top:100%;background:#151512;padding:20px 27px 28px;border-bottom:1px solid #3f3724;flex-direction:column;align-items:stretch;gap:0}.topbar nav.open{display:flex}.topbar nav a{font-size:14px;padding:14px 0;border-bottom:1px solid #38342a}.topbar nav .nav-cta{margin-top:14px;text-align:center;border:1px solid var(--gold);padding:16px}.feature{grid-template-columns:1fr}.feature-hero .hero-copy{order:1}.feature-hero .hero-media{order:2}.feature-method .method-media{order:1}.feature-method .method-copy{order:2}.feature-application .application-copy{order:1}.feature-application .application-media{order:2}.feature-legacy .legacy-media{order:1}.feature-legacy .legacy-copy{order:2}.feature-copy{padding:65px clamp(22px,6vw,54px)}.feature-media{min-height:410px;height:52vh;max-height:700px}.hero-media{height:71vh;min-height:455px}.method-media{min-height:330px;height:330px}.method-media img{max-height:86%;width:92%}.section-block{padding:72px 24px}.book-grid{grid-template-columns:1fr}.book-card{min-height:280px}.book-card>p:last-child{margin-top:0}.book-rule{margin:17px 0 25px}.offering-card{min-height:240px}.contact-block{grid-template-columns:1fr;gap:32px}.contact-aside{margin-top:30px}.newsletter{padding:85px 24px}.footer{padding:30px 24px}}
@media(max-width:560px){.brand-symbol{font-size:39px}.brand strong{font-size:11px;letter-spacing:.09em}.brand small{font-size:8px;letter-spacing:.2em}.feature-copy{padding:58px 24px}.feature h1{font-size:clamp(43px,10vw,65px);letter-spacing:-.055em}.feature h2,.section-block h2{font-size:clamp(41px,10vw,65px)}.hero-proof{margin-top:37px}.lead,.body-copy{font-size:15px;line-height:1.77}.photo-caption{left:21px;bottom:22px;font-size:9px}.four-steps{grid-template-columns:1fr}.section-intro{margin-bottom:31px}.section-intro>p:not(.eyebrow){font-size:15px}.offering-grid{grid-template-columns:1fr}.offering-card{aspect-ratio:1.32;min-height:275px;padding:22px}.offering-bottom strong{font-size:34px}.books-bottom{align-items:flex-start}.newsletter>p{font-size:16px}.input-pair{grid-template-columns:1fr;gap:0}.contact-form{padding:25px 18px}.contact-aside strong{font-size:25px}.footer-top{flex-direction:column;align-items:flex-start}.social-links{gap:14px 25px}.brand{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
