:root{--ivory: #fbf8f3;--ivory-deep: #f4eee3;--paper: #ffffff;--navy: #1f2a44;--navy-soft: #344056;--ink: #2b2b2b;--muted: #6b6457;--gold: #c19a5b;--gold-deep: #a87f3e;--rule: #e6ddcd;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure: 720px;--wide: 1080px;--pad: clamp(1.25rem, 5vw, 3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,6vw,3.9rem);font-weight:600}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1.1em}a{color:var(--navy);text-decoration:none;transition:color .18s ease,border-color .18s ease}a:hover{color:var(--gold-deep)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--wide);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.measure{max-width:var(--measure);margin-left:auto;margin-right:auto}section{padding:clamp(3.5rem,9vw,7rem) 0}.section--paper{background:var(--paper)}.section--deep{background:var(--ivory-deep)}.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1rem}.rule{width:56px;height:2px;background:var(--gold);border:none;margin:0 0 1.6rem}.rule--center{margin-left:auto;margin-right:auto}.btn{display:inline-block;font-family:var(--sans);font-size:.98rem;font-weight:600;letter-spacing:.01em;padding:.85rem 1.8rem;border-radius:2px;cursor:pointer;border:1.5px solid var(--navy);transition:all .2s ease}.btn--primary{background:var(--navy);color:var(--ivory)}.btn--primary:hover{background:var(--navy-soft);color:#fff}.btn--ghost{background:transparent;color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:var(--ivory)}.lead{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.55;color:var(--navy-soft);font-family:var(--serif);font-weight:400}.text-center{text-align:center}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.nav{position:sticky;top:0;z-index:50;background:#fbf8f3d1;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}.nav--scrolled{border-bottom-color:var(--rule);background:#fbf8f3f0}.nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.nav__brand{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--navy);line-height:1.05;display:flex;flex-direction:column}.nav__brand-sub{font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:3px}.nav__links{display:flex;align-items:center;gap:1.9rem}.nav__links a{font-size:.95rem;font-weight:500;color:var(--navy-soft)}.nav__links a:hover{color:var(--gold-deep)}.nav__links a.nav__cta{font-size:.9rem;padding:.6rem 1.25rem;color:var(--ivory)}.nav__links a.nav__cta:hover{color:#fff}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.nav__toggle span{width:24px;height:2px;background:var(--navy);display:block}@media(max-width:820px){.nav__toggle{display:flex}.nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ivory);border-bottom:1px solid var(--rule);padding:.5rem var(--pad) 1.25rem;max-height:0;overflow:hidden;transition:max-height .28s ease}.nav__links.is-open{max-height:380px}.nav__links a{padding:.8rem 0;width:100%;border-bottom:1px solid var(--rule);font-size:1.05rem}.nav__cta{margin-top:1rem;width:100%;text-align:center;border-bottom:none!important}}.footer{background:var(--navy);color:var(--ivory);padding:clamp(2.5rem,6vw,3.5rem) 0 1.5rem}.footer__inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid rgba(251,248,243,.16)}.footer__name{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--ivory);margin:0 0 .3rem}.footer__tag{font-size:.88rem;color:#fbf8f3a8;margin:0}.footer__social{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__social a{color:#fbf8f3d9;font-size:.92rem;font-weight:500}.footer__social a:hover{color:var(--gold)}.footer__base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem;font-size:.82rem;color:#fbf8f38c}.footer__base a{color:#fbf8f3b3}.footer__base a:hover{color:var(--gold)}.hero{padding-top:clamp(4rem,11vw,8rem);padding-bottom:clamp(3.5rem,9vw,6.5rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1100px 480px at 78% -8%,rgba(193,154,91,.13),transparent 60%),radial-gradient(900px 420px at 0% 110%,rgba(31,42,68,.06),transparent 55%);pointer-events:none}.hero__inner{position:relative;max-width:880px}.hero__title{margin-bottom:1.3rem}.hero__lead{max-width:660px}.hero__emphasis{font-weight:600;color:var(--navy);background-image:linear-gradient(to top,rgba(193,154,91,.32) 0,rgba(193,154,91,.32) .32em,transparent .32em);background-repeat:no-repeat;padding:0 .06em;white-space:nowrap}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.1rem}.hero__result{margin-top:2.2rem;font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.4;color:var(--navy);font-weight:400;max-width:620px}.hero__result strong{font-weight:600;color:#003262;box-shadow:inset 0 -.5em #c19a5b38}.hero__result-cta{display:inline-block;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--ivory);background:var(--navy);white-space:nowrap;margin-left:.7rem;padding:.4rem .9rem;border-radius:3px;border:1.5px solid var(--navy);transform:translateY(-.1em);transition:background .2s ease,color .2s ease}.hero__result-cta:hover{background:var(--navy-soft);color:#fff}.hero__note{margin-top:.9rem;font-size:.85rem;letter-spacing:.06em;color:var(--muted);font-weight:500}.hide-mobile{display:inline}@media(max-width:640px){.hide-mobile{display:none}}.approach__intro{text-align:left;margin-bottom:clamp(2.5rem,6vw,4rem)}.approach__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,2.75rem);max-width:940px;margin:0 auto}.approach__card{padding:1.9rem 2rem;background:var(--ivory);border:1px solid var(--rule);border-radius:4px;position:relative}.approach__card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold);border-radius:4px 0 0 4px}.approach__card h3{margin-bottom:.6rem}.approach__card p{margin:0;font-size:1rem;color:var(--ink)}@media(max-width:720px){.approach__grid{grid-template-columns:1fr}}.about__inner{display:grid;grid-template-columns:300px 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;max-width:960px;margin:0 auto}.about__media{text-align:center}.about__photo{width:240px;height:240px;border-radius:50%;object-fit:cover;margin:0 auto 1.25rem;border:4px solid var(--paper);box-shadow:0 10px 34px #1f2a4429}.about__credential{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--navy);margin:0}.about__role{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin:.3rem 0 0}.about__text h2{margin-bottom:.9rem}.about__text a{border-bottom:1px solid var(--gold);font-weight:500}@media(max-width:760px){.about__inner{grid-template-columns:1fr;text-align:center}.about__text{text-align:left}.about__text .rule{margin-left:0}}.publications__intro{margin-bottom:clamp(2.5rem,6vw,3.75rem)}.publications__groups{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,4rem);max-width:980px;margin:0 auto}.publications__group-title{font-size:.82rem;font-family:var(--sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);padding-bottom:.7rem;margin-bottom:1.2rem;border-bottom:1px solid var(--rule)}.publications__list{list-style:none;margin:0;padding:0}.pub{padding:.85rem 0;border-bottom:1px solid var(--rule)}.pub:last-child{border-bottom:none}.pub__title{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:500;color:var(--navy);line-height:1.35;margin-bottom:.25rem}.pub__title:hover{color:var(--gold-deep)}.pub__meta{display:block;font-size:.86rem;color:var(--muted)}@media(max-width:760px){.publications__groups{grid-template-columns:1fr}}.process__intro{margin-bottom:clamp(2.5rem,6vw,4rem)}.process__steps{list-style:none;margin:0 auto;padding:0;max-width:760px;counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.7rem 0;border-top:1px solid var(--rule);align-items:start}.step:last-child{border-bottom:1px solid var(--rule)}.step__num{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--gold);line-height:1;min-width:2.2ch}.step h3{margin-bottom:.4rem}.step p{margin:0;color:var(--ink)}.process__note{max-width:600px;margin:clamp(2.5rem,6vw,3.5rem) auto 0}.process__note p{color:var(--navy-soft);margin-bottom:1.6rem}@media(max-width:540px){.step{gap:1rem}.step__num{font-size:1.2rem}}.testimonial__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4.5rem);align-items:center;max-width:980px;margin:0 auto}.testimonial__quote{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.4;color:var(--navy);margin:0 0 1.1rem;font-style:italic;font-weight:400}.testimonial__attribution{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin:0 0 1rem}.testimonial__outcome{margin:0;padding-left:1.1rem;border-left:3px solid #003262;display:flex;flex-direction:column;gap:.15rem}.testimonial__outcome-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.testimonial__school{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:#003262;line-height:1.2}.testimonial__scholarship{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#c4820e}.testimonial__video{width:100%;border-radius:6px;background:#000;box-shadow:0 14px 40px #1f2a4433;display:block;aspect-ratio:16 / 9;object-fit:cover}@media(max-width:760px){.testimonial__inner{grid-template-columns:1fr}}.faq__intro{margin-bottom:clamp(2rem,5vw,3rem)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item:first-child{border-top:1px solid var(--rule)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;background:none;border:none;cursor:pointer;padding:1.3rem 0;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--navy)}.faq__q:hover{color:var(--gold-deep)}.faq__icon{font-family:var(--sans);font-size:1.5rem;font-weight:400;color:var(--gold);line-height:1;flex-shrink:0}.faq__a{padding:0 0 1.4rem}.faq__a p{margin:0;color:var(--ink);max-width:60ch}.faq__a a{border-bottom:1px solid var(--gold);font-weight:500}.contact__intro{margin-bottom:clamp(2rem,5vw,3rem)}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.45rem}.field>span{font-size:.86rem;font-weight:600;color:var(--navy-soft);letter-spacing:.01em}.field input,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.8rem .9rem;width:100%;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c19a5b2e}.contact__submit{align-self:flex-start;margin-top:.25rem}.contact__submit:disabled{opacity:.6;cursor:progress}.contact__error{color:#a3322b;font-size:.92rem;margin:0}.contact__success{text-align:center;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:clamp(2rem,5vw,3rem)}.contact__success h3{color:var(--navy)}.contact__success a{border-bottom:1px solid var(--gold)}@media(max-width:560px){.field-row{grid-template-columns:1fr}}
