:root{--slate-blue: #3a4f6f;--silver: #c0c0c0;--snow-white: #f8f9fa;--champagne-gold: #c9a961;--deep-navy: #1b2a4a;--ink: #24344f;--muted: #667892;--border: rgba(27, 42, 74, .14);--shadow: 0 24px 70px rgba(16, 28, 53, .15);--radius: 24px;--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Outfit,sans-serif;color:var(--ink);background:radial-gradient(circle at top,rgba(201,169,97,.14),transparent 28%),linear-gradient(180deg,#eef3f8 0%,var(--snow-white) 28%,#eef2f7 100%);line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,ul,ol{margin-top:0}h1,h2,h3,h4{margin:0 0 .8rem;font-family:Playfair Display,serif;font-weight:600;line-height:1.1;color:var(--deep-navy)}h1{font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}h3{font-size:clamp(1.5rem,2vw,2rem)}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.eyebrow{margin-bottom:1rem;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--champagne-gold)}.button,.text-link{transition:.18s ease}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.9rem 1.4rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--champagne-gold),#e4cc93);color:var(--deep-navy);font-weight:600;box-shadow:0 10px 30px #c9a96138}.button:hover,.text-link:hover{transform:translateY(-2px)}.button-outline{border-color:#f8f9fa66;background:#ffffff14;color:var(--snow-white);box-shadow:none;backdrop-filter:blur(10px)}.site-header{position:sticky;top:0;z-index:20;background:#0b162cc7;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.9rem;color:var(--snow-white)}.brand strong,.brand small{display:block}.brand small{color:#f8f9fac2}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#c9a961e6,#3a4f6fe6);font-family:Playfair Display,serif;font-size:1.1rem}.site-nav{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;color:#f8f9fae0}.site-nav a:hover,.footer-links a:hover{color:var(--champagne-gold)}.hero{position:relative;min-height:90svh;display:grid;align-items:center;overflow:hidden}.hero-media,.hero-media img,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(180deg,#0a12248c,#0a1224e6),linear-gradient(90deg,#1b2a4ad9,#1b2a4a73)}.hero-content{position:relative;z-index:1;color:var(--snow-white);padding:9rem 0 7rem;max-width:52rem}.hero-copy{max-width:42rem;font-size:1.15rem;color:#f8f9fad9}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.section-heading{max-width:46rem;margin-bottom:2.5rem}.section-heading p{color:var(--muted)}section{padding:5.5rem 0}.panel,.card,.stat-block,.article-shell,.contact-shell{background:#ffffffd1;border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);border-radius:var(--radius)}.grid{display:grid;gap:1.5rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{overflow:hidden}.card img{width:100%;height:270px;object-fit:cover}.card-body{padding:1.7rem}.card-body p:last-child{margin-bottom:0}.text-link{color:var(--slate-blue);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:-4rem;position:relative;z-index:2}.stat-block{padding:1.5rem}.stat-block strong{display:block;margin-bottom:.35rem;font-size:2rem;font-family:Playfair Display,serif;color:var(--deep-navy)}.article-shell,.contact-shell{padding:2rem}.split-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:stretch}.split-showcase img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:var(--radius)}.feature-list,.footer-links,.article-shell ul,.article-shell ol{padding-left:1.2rem}.feature-list li,.footer-links li,.article-shell li{margin-bottom:.7rem}.market-table{width:100%;border-collapse:collapse}.market-table th,.market-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.market-table th{font-family:Playfair Display,serif;color:var(--deep-navy)}.quote-panel{padding:2rem;border-left:4px solid var(--champagne-gold)}.breadcrumbs{padding-top:1.25rem;padding-bottom:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;color:var(--muted)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.75rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem}.sidebar-box{padding:1.6rem;position:sticky;top:6.5rem}.sidebar-box p:last-child{margin-bottom:0}.cta-band{padding-top:0}.cta-band-inner{display:flex;justify-content:space-between;gap:2rem;padding:2.2rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--deep-navy),var(--slate-blue));color:var(--snow-white);box-shadow:var(--shadow)}.site-footer{margin-top:4rem;padding:4rem 0 2rem;color:#f8f9facc;background:linear-gradient(180deg,#172645,#0d1630)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer-title{margin-bottom:1rem;color:var(--snow-white);font-weight:600}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--border);border-radius:14px;background:#f8f9faf2;font:inherit;color:var(--ink)}.contact-form textarea{min-height:160px;resize:vertical}@media(max-width:1080px){.grid-4,.grid-3,.grid-2,.stats,.footer-grid,.split-showcase,.content-grid{grid-template-columns:1fr 1fr}.site-nav,.header-cta{display:none}}@media(max-width:720px){section{padding:4rem 0}.grid-4,.grid-3,.grid-2,.stats,.footer-grid,.split-showcase,.content-grid,.cta-band-inner,.footer-bottom{grid-template-columns:1fr;display:grid}.hero{min-height:80svh}.hero-content{padding-top:7rem}.article-shell,.contact-shell{padding:1.3rem}}
