:root{--ink:#102a43;--ink-2:#243b53;--paper:#f7f5f1;--white:#fff;--gold:#e9a93d;--line:#d7d3ca;--muted:#627d98;--shell:min(1160px,calc(100% - 40px));font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.shell{width:var(--shell);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}.site-header{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:17px;line-height:.9;letter-spacing:.08em}.brand img{width:46px;height:46px;object-fit:contain}.brand b,.footer-brand b{color:var(--gold)}nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}nav>a:not(.nav-cta):hover,.has-submenu>button:hover{color:#be7d16}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-weight:800;transition:.2s}.nav-cta,.primary{background:var(--ink);color:#fff}.nav-cta:hover,.primary:hover{background:#1e4b6d}.has-submenu{position:relative}.has-submenu button{font:inherit;border:0;background:none;padding:10px 0;color:var(--ink);cursor:pointer}.submenu{display:none;position:absolute;top:38px;left:-16px;min-width:230px;padding:10px;background:#fff;box-shadow:0 16px 35px #102a4330;border:1px solid var(--line)}.submenu a{display:block;padding:9px 12px}.submenu a:hover{background:var(--paper)}.has-submenu.open .submenu{display:block}.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:8px 11px;font:inherit}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.hero figure{height:100%;margin:0}.hero figure img{width:100%;height:590px;object-fit:cover;filter:grayscale(.15)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#bd7c16;margin:0 0 16px}.hero h1,.page-hero h1{font-size:clamp(43px,6vw,80px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ffd98d}.hero-copy{max-width:540px;font-size:19px;color:#d9e2ec}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ghost{border:1px solid #fff;color:#fff}.ghost:hover{background:#fff;color:var(--ink)}.ghost-dark{border:1px solid var(--ink);color:var(--ink);margin-left:8px}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;margin-top:-1px}.trust-bar div{padding:25px;border-right:1px solid var(--line);display:flex;gap:11px;align-items:baseline}.trust-bar b{font-size:24px}.trust-bar span{color:var(--muted);font-size:14px}.section{padding:90px 0}.section>h2,.split h2{font-size:clamp(31px,4vw,53px);line-height:1.05;letter-spacing:-.04em;max-width:760px;margin:0 0 40px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid a{background:#fff;padding:28px;min-height:240px;border-bottom:4px solid transparent}.service-grid a:hover{border-color:var(--gold);transform:translateY(-3px)}.service-grid span{color:#bd7c16;font-weight:800}.service-grid h3{font-size:25px;margin:26px 0 8px}.service-grid p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.page-hero{background:var(--ink);color:#fff;padding:95px 0 75px}.page-hero .eyebrow{color:#ffd98d}.page-hero p:not(.eyebrow){color:#d9e2ec;max-width:600px}.content-card{background:#fff;margin:48px auto;padding:clamp(24px,5vw,72px);max-width:900px}.article-meta{color:var(--muted);font-size:14px}.prose{font-size:17px}.prose h2,.prose h3{line-height:1.15;margin-top:2em}.prose img{margin:25px 0}.prose a,.text-link{color:#a86400;font-weight:700;text-decoration:underline}.static-form{margin:35px 0;padding:28px;background:var(--paper);border-left:4px solid var(--gold)}.static-form h2{margin-top:0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:56px 0}.post-card{background:#fff}.post-card>img,.card-placeholder{width:100%;height:190px;object-fit:cover;background:#d9e2ec}.post-card>div{padding:22px}.post-card p{font-size:14px;color:var(--muted)}.post-card h2{font-size:22px;line-height:1.18}.site-footer{background:#0b1e2e;color:#d9e2ec;padding:60px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{font-size:24px;letter-spacing:.08em;color:#fff}.site-footer h2{font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.1em}.site-footer a:not(.footer-brand){display:block;margin:8px 0}.legal{border-top:1px solid #ffffff22;margin-top:42px;padding-top:18px;font-size:13px;color:#9fb3c8}@media(max-width:800px){.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:18px 20px;align-items:stretch;flex-direction:column;gap:5px;border-bottom:1px solid var(--line)}nav.open{display:flex}.has-submenu{width:100%}.submenu{position:static;box-shadow:none;margin-top:4px}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero-grid{padding:65px 0}.hero figure img{height:330px}.trust-bar,.service-grid,.post-grid,.footer-grid{grid-template-columns:1fr}.trust-bar div{border-bottom:1px solid var(--line)}.section{padding:60px 0}.page-hero{padding:65px 0 50px}}
:root{--ink:#121b25;--ink-2:#23384d;--paper:#f3f1eb;--gold:#d89024;--rust:#b6532c;--line:#d5d0c6;--muted:#526779;font-family:Georgia,'Times New Roman',serif}body{font-family:Arial,sans-serif;background:linear-gradient(120deg,#f8f7f3 0%,#eeece5 100%)}.site-header{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #d8902438}.brand{font-family:Georgia,serif;font-size:18px}.nav-cta,.primary{background:linear-gradient(135deg,#c96f26,#9c3c27);box-shadow:0 8px 16px #9c3c2733}.nav-cta:hover,.primary:hover{background:#772b22;transform:translateY(-1px)}.has-submenu>button{display:flex;align-items:center;gap:6px}.submenu{top:44px;left:-20px;padding:12px;border:0;border-top:3px solid var(--gold);background:#132231;box-shadow:0 22px 44px #12223355}.submenu a{color:#eef4f7;padding:11px 14px;border-bottom:1px solid #ffffff16}.submenu a:last-child{border-bottom:0}.submenu a:hover{background:#d89024;color:#172535}.hero{background:radial-gradient(circle at 12% 14%,#304a62 0,#152635 43%,#0e1924 100%)}.hero-grid{gap:52px}.hero figure{position:relative}.hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15263599,transparent 45%)}.hero h1,.page-hero h1{font-family:Georgia,serif;letter-spacing:-.045em}.hero h1 em{color:#efbd68}.trust-bar{border-radius:0 0 16px 16px;box-shadow:0 14px 32px #12223316}.service-grid a{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 10px 24px #12223310}.service-grid a:after{content:'↗';position:absolute;right:22px;bottom:18px;font-size:28px;color:var(--gold)}.service-grid a:hover{background:#172a3b;color:#fff;border-color:#d89024}.service-grid a:hover p{color:#d7e0e7}.split{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);align-items:start}.split>div:first-child{position:sticky;top:116px}.split>.prose{background:#fff;border-radius:8px;padding:clamp(26px,4vw,62px);box-shadow:0 18px 45px #12223312}.page-hero.has-banner{padding:0;overflow:hidden;background:#122231}.page-hero-grid{min-height:410px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:40px}.page-hero-grid>div{padding:64px 0}.page-hero-grid img{height:410px;width:100%;object-fit:cover;filter:contrast(1.05) saturate(.85)}.content-card{border-radius:8px;box-shadow:0 18px 45px #12223312}.post-card{border-radius:6px;overflow:hidden;box-shadow:0 10px 25px #12223312}.post-card>img{transition:transform .4s}.post-card:hover>img{transform:scale(1.05)}@media(max-width:800px){.split{grid-template-columns:1fr}.split>div:first-child{position:static}.split>.prose{padding:25px}.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero-grid>div{padding:60px 0 30px}.page-hero-grid img{height:260px}.submenu{background:#132231}.hero-grid{gap:25px}}
