
:root{--navy:#102032;--navy2:#172a3e;--ink:#243248;--muted:#64707b;--paper:#f7f5f0;--white:#fff;--rule:#dcd7cf;--gold:#b99a68;--gold2:#d6be94;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.72}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{max-width:1160px;margin:0 auto;padding:0 34px}.topline{background:#0b1725;color:#d5d4d0;font-size:10px;letter-spacing:2.1px;text-transform:uppercase;padding:8px 0}.topline .container{display:flex;justify-content:space-between}.topline span:last-child{color:#ad9b7d}.header{background:#122236;color:#f8f5ef;position:relative;z-index:5;border-bottom:1px solid #314153}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:294px;height:auto;display:block}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:11px;letter-spacing:1.55px;text-transform:uppercase;color:#d5dce0;transition:color .2s}.nav a:hover,.nav a.active{color:#e1bd87}.nav .nav-cta{padding:11px 17px;border:1px solid #b99a68;color:#e4c597}.nav-toggle{background:none;border:1px solid #55606c;color:white;display:none;font-size:14px;padding:9px 14px}.hero{background:#122236;position:relative;overflow:hidden;color:#f3f1eb;min-height:610px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% 36%,rgba(177,146,99,.17),transparent 36%),linear-gradient(115deg,transparent 44%,rgba(198,173,137,.03) 45%,rgba(198,173,137,.03) 47%,transparent 48%);pointer-events:none}.hero-pattern{position:absolute;right:-40px;top:75px;width:43%;height:520px;border:1px solid rgba(188,159,113,.25);transform:rotate(13deg)}.hero-pattern:before,.hero-pattern:after{content:'';position:absolute;inset:20px;border:1px solid rgba(188,159,113,.20)}.hero-pattern:after{inset:70px}.hero-body{position:relative;padding-top:100px;padding-bottom:104px;max-width:860px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#b99a68;margin-bottom:22px}.hero h1,.page-hero h1{font:normal clamp(41px,6.2vw,74px)/1.12 var(--serif);letter-spacing:-1.4px;margin:0 0 24px}.hero h1{max-width:850px}.hero h1 em{font-style:normal;color:#d0b587}.hero p,.page-hero p{font-size:17px;line-height:1.75;color:#d3d9e0;max-width:680px;margin:0 0 34px}.actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b99a68;background:#b99a68;color:#172338;min-height:49px;padding:14px 24px;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;transition:background .2s,transform .2s}.btn:hover{background:#dfc699;transform:translateY(-1px)}.btn-outline{color:#eadfd0;background:transparent}.btn-outline:hover{color:#182439}.text-link{font-size:10px;letter-spacing:1.65px;text-transform:uppercase;font-weight:700;color:#7a6548;border-bottom:1px solid #bda078;padding-bottom:7px}.hero .text-link{color:#e3d6be}.hero-meta{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#b2bdc8;margin-top:65px}.section{padding:92px 0}.section.slim{padding:60px 0}.section.light{background:#fff}.section.deep{background:#132235;color:#f8f7f3}.section.sand{background:#f0ede6}.sectionhead{max-width:850px;margin-bottom:36px}.sectionhead h2,.section h2{font:normal clamp(29px,3.4vw,46px)/1.22 var(--serif);letter-spacing:-.6px;margin:0 0 20px;color:inherit}.sectionhead p{max-width:780px;color:#566472;font-size:16px}.deep .sectionhead p,.deep p{color:#d2dae3}.rule{height:1px;background:var(--rule);margin:24px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{border-top:2px solid #a88b60;padding-top:25px}.feature .num{font-size:11px;letter-spacing:2px;color:#a88b60}.feature h3{font:normal 25px/1.25 var(--serif);margin:13px 0}.feature p{color:#627080;margin:0;font-size:14px}.callout{border:1px solid #dccfbb;background:#fff;padding:44px}.callout h3{font:normal 30px/1.2 var(--serif);margin:4px 0 20px}.metric{font:normal 37px var(--serif);color:#a78a5e}.kickerline{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:#9f8358;font-weight:bold}.proof-strip{padding:29px 0;background:#ebdfcd;color:#263548}.proof-strip .container{display:flex;gap:25px;align-items:center;justify-content:space-between}.proof-strip span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.proof-strip strong{font:normal 22px/1.2 var(--serif)}.listline{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:27px 0;border-top:1px solid var(--rule)}.listline:last-child{border-bottom:1px solid var(--rule)}.listline .idx{color:#a08357;font-size:12px}.listline h3{margin:0 0 7px;font:normal 24px var(--serif)}.listline p{margin:0;color:#5c6774;font-size:14px}.page-hero{background:#122236;color:white;padding:102px 0 100px}.page-hero h1{max-width:890px}.page-hero p{margin-bottom:0}.page-content{max-width:840px}.page-content h2{font:normal 33px var(--serif);margin:37px 0 12px}.page-content p{color:#52616e;font-size:16px}.page-content li{margin-bottom:12px}.statement{font:normal clamp(25px,3.2vw,43px)/1.3 var(--serif);margin:0;max-width:930px}.insight-card{border:1px solid #ded6ca;background:white;padding:31px;display:flex;flex-direction:column}.insight-card h3{font:normal 26px/1.23 var(--serif);margin:14px 0}.insight-card p{flex:1;font-size:14px;color:#66717c}.insight-card a{margin-top:20px;align-self:flex-start}.contact-panel{background:#fff;border:1px solid #ded7cd;padding:42px}.contact-address{font-size:20px;font-family:var(--serif);word-break:break-word}.smallprint{font-size:12px!important;color:#78828b!important}.footer{background:#0f1b2b;color:#d5dee5;padding:64px 0 28px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer img{max-width:285px}.footer p{max-width:390px;font-size:13px;color:#b9c4cf}.footer-nav a{display:block;color:#bbc7d2;font-size:12px;margin:9px 0}.footer h4{color:#dbbd8f;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}.footer-bottom{border-top:1px solid #304356;margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#9aaab9;flex-wrap:wrap}.legal{padding:70px 0}.legal h2{font:normal 28px var(--serif)}.legal p{color:#596777}.quote{padding:31px 36px;border-left:2px solid #b99a68;font:normal 25px/1.4 var(--serif);background:white}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #d9d7d1;padding:15px 12px;vertical-align:top}th{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#99805b}td{font-size:14px}@media(max-width:930px){.nav{gap:15px}.brand img{width:245px}.nav a{font-size:10px}.grid-3{grid-template-columns:1fr 1fr}.hero-pattern{right:-18%;width:58%}}@media(max-width:760px){.container{padding:0 22px}.topline span:last-child{display:none}.header-inner{min-height:84px}.brand img{width:245px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 22px 24px;background:#122236;border-top:1px solid #425269;gap:0}.nav.open{display:flex}.nav a{padding:14px 7px;font-size:12px}.nav .nav-cta{margin-top:8px;text-align:center}.hero{min-height:0}.hero-body{padding-top:78px;padding-bottom:85px}.hero-pattern{opacity:.30;right:-60%;height:450px}.hero h1,.page-hero h1{letter-spacing:-.7px}.hero p,.page-hero p{font-size:15px}.hero-meta{margin-top:40px}.grid-2,.grid-3,.footer-content{grid-template-columns:1fr;gap:25px}.section{padding:67px 0}.section.slim{padding:48px 0}.callout,.contact-panel{padding:26px}.proof-strip .container{display:block}.proof-strip strong{display:block;margin-bottom:16px}.page-hero{padding:75px 0}.footer{padding-top:50px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
