:root{--ink:#111b2b;--ink-soft:#3b4657;--forest:#101d30;--forest-light:#1b2d47;--paper:#f6f1e8;--paper-deep:#e8dfd1;--white:#fffcf6;--gold:#b58b52;--gold-light:#d7b77d;--line:rgba(17,27,43,0.14);--shadow:0 24px 70px rgba(9,17,29,0.14);--radius:1.35rem;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body::selection{background:var(--gold-light);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.container{width:min(calc(100% - 2.5rem),var(--max-width));margin-inline:auto}.section{padding:7.5rem 0}.section-sm{padding:5rem 0}.section-dark{color:var(--paper);background:var(--forest)}.section-white{background:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.card-title,.display-title,.page-title,.section-title{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}.display-title{max-width:850px;font-size:clamp(3rem,7.2vw,6.8rem);line-height:.94}.page-title{max-width:920px;font-size:clamp(2.8rem,6vw,5.7rem);line-height:1}.section-title{max-width:740px;font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:1.04}.card-title{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08}.muted{color:#697386}.lead{max-width:700px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:#5d687a}.section-dark .lead,.section-dark .muted{color:rgba(245,241,233,.7)}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.35rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--forest)}.button-primary:hover{background:var(--forest-light)}.button-gold{color:var(--ink);background:var(--gold-light)}.button-gold:hover{background:#e4c99f}.button-outline{border-color:var(--line);background:transparent}.button-outline:hover{border-color:var(--forest)}.section-dark .button-outline{border-color:rgba(255,255,255,.25)}.section-dark .button-outline:hover{border-color:var(--gold-light)}.button-group{display:flex;flex-wrap:wrap;gap:.8rem}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.link-arrow svg{transition:transform .25s ease}.link-arrow:hover svg{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.grain{position:relative;isolation:isolate;overflow:hidden}.grain:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.page-hero{padding:9.5rem 0 5rem;border-bottom:1px solid var(--line)}.page-hero .lead{margin-top:2rem}.rich-text{font-size:1.08rem;line-height:1.8}.rich-text h2{margin:3rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;letter-spacing:-.03em}.rich-text p{margin:0 0 1.4rem}.rich-text ul{padding-left:1.2rem}.rich-text li{margin-bottom:.65rem}@media (max-width:760px){.container{width:min(calc(100% - 2rem),var(--max-width))}.section{padding:5rem 0}.section-sm{padding:3.5rem 0}.page-hero{padding:7.5rem 0 3.5rem}.button-group{flex-direction:column;align-items:stretch}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}