*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#202633}h1,h2,h3,h4,h5,h6{margin-top:0;color:#0f1e39;line-height:1.15;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin-top:0}.text-muted{color:#666b73}html,body{min-height:100%}html{scroll-behavior:smooth}body{background:#fff}main{display:block}section{padding-block:96px}@media(max-width:767px){section{padding-block:64px}}img{display:block;max-width:100%;height:auto}.container{width:min(100% - 24px * 2,1200px);margin-inline:auto}.page-hero{position:relative;padding-block:88px;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(217,142,58,.11),transparent 28%),#faf6ef}.page-hero:after{content:"";position:absolute;right:5%;bottom:-40px;width:150px;height:120px;opacity:.05;background-image:linear-gradient(45deg,transparent 44%,#d98e3a 44%,#d98e3a 56%,transparent 56%);background-size:20px 20px;pointer-events:none}.page-hero__content{position:relative;z-index:1;max-width:850px}.page-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#163f73;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.page-hero__eyebrow:before{content:"";width:26px;height:3px;flex:0 0 auto;border-radius:999px;background:#d98e3a}.page-hero h1{max-width:800px;margin-bottom:24px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:1.03;letter-spacing:-.04em}.page-hero__lead,.page-hero__content>p:last-child{max-width:720px;margin-bottom:0;color:#666b73;font-size:1.15rem;line-height:1.8}@media(max-width:767px){.page-hero{padding-block:64px}.page-hero h1{font-size:clamp(2.5rem,12vw,3.7rem)}.page-hero__lead,.page-hero__content>p:last-child{font-size:1.05rem}.page-hero:after{display:none}}
