@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Poppins:wght@400;500;600&display=swap');
:root{--navy:#18233a;--gold:#c4a35a;--cream:#f0eadc;--white:#fffefa;--ink:#263247;--muted:#68717e;--line:#d8cfbc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:17px/1.75 Lora,Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.17;color:var(--navy)}h1{font-size:clamp(2.65rem,5.8vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.6vw,3.6rem);letter-spacing:-.035em}h3{font-size:1.48rem}p{max-width:70ch}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.eyebrow,.mini,.button,.nav,.chip,.meta,.label,footer small{font-family:Poppins,Arial,sans-serif}.eyebrow,.mini,.label{font-size:.71rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#9d7b35}.mini{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:14px 21px;font-size:.76rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d7b974}.button.alt{background:transparent;color:var(--navy)}.button.alt:hover{background:#eee5d2}.button.light{color:var(--cream)}.topbar{background:var(--navy);color:#e4d9c4;font:500 .67rem Poppins,Arial,sans-serif;letter-spacing:.09em;text-align:center;padding:7px 14px}.topbar a{text-decoration:none;border-bottom:1px solid #a08b63}.sitehead{background:var(--white);border-bottom:1px solid #e9e1d2;position:relative;z-index:10}.headrow{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;flex-direction:column;color:var(--navy);line-height:1.05}.brand strong{font-size:1.28rem;font-weight:500;letter-spacing:-.04em}.brand span{font:500 .63rem Poppins,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#756f63;margin-top:7px}.nav{display:flex;align-items:center;gap:26px;font-size:.74rem;font-weight:500}.nav a{text-decoration:none}.nav a:hover{color:#a47d36}.nav .button{padding:10px 14px}.menu-btn{display:none;background:none;border:0;font:600 .75rem Poppins;color:var(--navy);cursor:pointer}.hero{min-height:700px;background:var(--navy);color:#f8f3e8;overflow:hidden;position:relative}.hero:before,.dark:before{content:'';position:absolute;inset:0;opacity:.16;background:radial-gradient(circle at 80% 50%,#6a7080,transparent 55%),repeating-linear-gradient(90deg,transparent 0 86px,#fff1 87px 88px)}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5%;padding:95px 0}.hero h1,.dark h2{color:#fff9ed}.hero h1 em{color:var(--gold);font-weight:400}.hero p{color:#e4ddd0;font-size:1.14rem;max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero .button.alt{color:#fff8e8;border-color:#b7a375}.hero .button.alt:hover{background:#ffffff19}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.hero-visual .arch{position:absolute;width:min(87%,390px);height:490px;border:1px solid #c4a35a80;border-radius:210px 210px 5px 5px;transform:rotate(-7deg);background:linear-gradient(150deg,#b4a3783a,#22334a 62%)}.hero-visual .arch:nth-child(2){transform:rotate(7deg) scale(.87);border-color:#e9dbba70;background:none}.hero-visual .arch:nth-child(3){transform:rotate(0) scale(.73);border-color:#c4a35a;background:radial-gradient(circle at 50% 30%,#c4a35a33,#19273e)}.hero-visual .quote{position:relative;text-align:center;max-width:270px;font-size:1.62rem;font-style:italic;line-height:1.35;color:#f9edcf}.hero-visual .quote:after{content:'✦';display:block;color:var(--gold);font-size:1.2rem;margin-top:22px}.credential{font:500 .68rem Poppins,Arial,sans-serif;letter-spacing:.12em;color:#cfc4ae;text-transform:uppercase;margin-top:24px}.truststrip{background:#eee8db;border-bottom:1px solid var(--line)}.truststrip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:27px 0}.truststrip div{font:500 .74rem Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#3b4554}.truststrip span{display:block;color:#a28245;font-size:.65rem;margin-bottom:4px}.section{padding:100px 0}.section.cream{background:var(--cream)}.section.dark{background:var(--navy);color:#ece5d8;position:relative;overflow:hidden}.section.dark>.wrap{position:relative}.lead{font-size:1.18rem;color:#5c6572}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:var(--white);padding:29px;border:1px solid #e4dccd;display:flex;flex-direction:column;min-height:260px}.card h3{margin:15px 0}.card p{font-size:.93rem;color:#596370;line-height:1.65}.card a.more{margin-top:auto;text-decoration:none;color:#896b35;font:600 .72rem Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.card a.more:hover{text-decoration:underline}.card .num{font:500 .72rem Poppins;color:#a78a56}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.line-list{list-style:none;padding:0}.line-list li{padding:17px 0;border-bottom:1px solid var(--line)}.line-list a{text-decoration:none}.line-list a:hover{color:#95733c}.portrait-placeholder{min-height:450px;border:1px solid #a7a080;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 48% 47%,#d8caaa,#b9a783 48%,#263951 49%,#162338 74%);overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:'';position:absolute;border:1px solid #d0b87b;border-radius:50% 50% 0 0;width:70%;height:90%;transform:rotate(13deg)}.portrait-placeholder:after{transform:rotate(-13deg);width:55%;height:70%}.portrait-placeholder span{position:relative;color:#fff4dc;font-size:1.7rem;font-style:italic;text-align:center;max-width:270px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1.12rem;color:var(--navy)}.faq details p{padding-top:12px;color:#5b6571;font-size:.97rem}.cta{padding:75px 0;background:#d8c7a2}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.sitefoot{background:#101b30;color:#ded9ce;padding:60px 0 25px}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.sitefoot h3{color:#f9f2e5}.sitefoot a{color:#e8dfcc;text-decoration:none}.sitefoot a:hover{text-decoration:underline}.sitefoot p,.sitefoot li{font-size:.86rem;line-height:1.8}.sitefoot ul{list-style:none;padding:0}.sitefoot small{display:block;border-top:1px solid #ffffff22;margin-top:42px;padding-top:20px;font-size:.65rem;line-height:1.8;color:#b9b8bb}.pagehero{background:var(--cream);padding:85px 0 65px}.pagehero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:900px}.pagehero p{font-size:1.13rem;color:#535f6a}.breadcrumbs{font:500 .7rem Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#7b7568;margin-bottom:26px}.breadcrumbs a{text-decoration:none}.content-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:70px;align-items:start}.prose h2{font-size:2rem;margin:55px 0 15px}.prose h3{font-size:1.4rem;margin:35px 0 10px}.prose p{color:#394759}.prose a{color:#886b35}.prose .answer{background:#f4f0e6;border-left:3px solid var(--gold);padding:26px 28px;margin:0 0 38px;font-size:1.12rem;color:var(--navy)}.side{position:sticky;top:25px;border-top:3px solid var(--gold);padding:20px;background:#f5f0e6;font:400 .8rem Poppins,Arial,sans-serif}.side a{display:block;text-decoration:none;padding:7px 0;border-bottom:1px solid #ddd0b9}.side a:hover{color:#a28245}.note{font-size:.78rem;color:#5c6673;background:#f7f5ef;padding:18px;border-left:2px solid #d1bc8c}.meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#84775e;margin-bottom:24px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.chip{border:1px solid #cbbd9d;border-radius:30px;padding:5px 12px;font-size:.65rem;text-decoration:none;color:#625b50}.chip:hover{background:#e8ddc8}.searchrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 30px}.searchrow input{border:1px solid var(--line);padding:14px 16px;min-width:min(320px,100%);font:400 .9rem Poppins;background:#fff}.filter{border:1px solid var(--line);background:transparent;padding:10px 15px;font:500 .7rem Poppins;cursor:pointer}.filter.active,.filter:hover{background:var(--navy);color:white}.article-card{min-height:300px}.article-card .meta{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:920px){.nav{gap:14px}.nav .button{display:none}.hero .wrap{grid-template-columns:1fr 350px}.content-layout{grid-template-columns:1fr}.side{position:static}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.headrow{min-height:76px}.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:20px 22px;box-shadow:0 10px 20px #101b3022;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:auto}.hero .wrap{display:block;padding:70px 0 50px}.hero-visual{height:350px}.hero-visual .arch{height:350px;width:270px}.hero h1{font-size:3.35rem}.truststrip .wrap{grid-template-columns:1fr;gap:14px}.section{padding:65px 0}.grid,.split,.footgrid{grid-template-columns:1fr}.cta .wrap{display:block}.cta .button{margin-top:24px}.pagehero{padding:55px 0}.content-layout{gap:30px}.portrait-placeholder{min-height:340px}}
