/* Vigilant Yacht Management — v1 (rebrand of v2 site, 31 Oct 2026) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/cormorant.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("/assets/fonts/cormorant-italic.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter.woff2") format("woff2")}
:root{
  --navy-950:#07111f;--navy-900:#0a1628;--navy-800:#0f2038;--navy-700:#16304f;--navy-600:#1f4068;
  --brass:#b08d57;--brass-light:#d4b483;--brass-text:#7a5f35;
  --ivory:#f7f4ee;--white:#fff;--ink:#1b2333;--muted:#4f5868;--line:#e3ddd2;
  --ok:#1e6b45;--err:#a3261b;
  --serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
  --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--white);line-height:1.7;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--navy-600);text-underline-offset:3px}
a:hover{color:var(--navy-900)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--brass);color:var(--navy-900);padding:.7rem 1.1rem;font-weight:500;text-decoration:none}
.skip-link:focus{top:1rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(var(--max),92%);margin:0 auto}
.narrow{max-width:760px}
.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass-text);font-weight:500}
.on-dark .eyebrow,.bg-navy .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.cta .eyebrow{color:var(--brass-light)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;color:var(--navy-900)}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
h3{font-size:1.55rem}
h4{font-size:1.25rem}
p{color:var(--muted)}
p+p{margin-top:1rem}
.lead{font-size:1.15rem;max-width:64ch}
.rule{width:56px;height:1px;background:var(--brass);margin:1.4rem 0;border:0}
.center{text-align:center}.center .rule,.center .lead{margin-left:auto;margin-right:auto}
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3.5rem}
.small{font-size:.88rem}
.tbc{display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:#f3e9d6;color:var(--brass-text);padding:.15rem .5rem;margin-left:.3rem;vertical-align:middle;font-weight:500}

/* Header & nav */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy-900);border-bottom:1px solid rgba(176,141,87,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;gap:1rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--white);flex-shrink:0}
.brand svg{width:38px;height:38px}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--serif);font-size:1.4rem;letter-spacing:.06em;color:var(--white)}
.brand-sub{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brass-light)}
.menu{display:flex;align-items:center;gap:1.6rem;list-style:none}
.menu>li{position:relative}
.menu a,.menu .drop-btn{text-decoration:none;color:rgba(255,255,255,.85);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;padding:.5rem 0;border:0;border-bottom:1px solid transparent;background:none;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.menu a:hover,.menu .drop-btn:hover,.menu a[aria-current="page"],.menu .drop-btn.current{color:var(--white);border-bottom-color:var(--brass)}
.drop-btn svg{width:10px;height:10px;transition:transform .2s}
.drop-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 18px);left:-1.4rem;min-width:330px;background:var(--navy-900);border:1px solid rgba(176,141,87,.3);padding:.8rem 0;list-style:none;display:none;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.dropdown.open{display:block}
.dropdown a{display:block;padding:.6rem 1.4rem;letter-spacing:.06em;text-transform:none;font-size:.92rem;border:0}
.dropdown a:hover,.dropdown a[aria-current="page"]{background:rgba(176,141,87,.12);border:0}
.menu .btn{padding:.75rem 1.2rem;font-size:.7rem;color:var(--navy-900)}
.menu .btn:hover{color:var(--navy-900)}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;width:44px;height:44px;color:var(--white);align-items:center;justify-content:center}
.nav-toggle svg{width:22px;height:22px}

/* Buttons */
.btn{display:inline-block;padding:1rem 2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--brass);color:var(--white);background:transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;font-family:var(--sans);font-weight:500;line-height:1.3;text-align:center}
.btn:hover{background:var(--brass);color:var(--navy-900)}
.btn-solid{background:var(--brass);color:var(--navy-900)}
.btn-solid:hover{background:var(--brass-light);border-color:var(--brass-light);color:var(--navy-900)}
.btn-dark{color:var(--navy-900);border-color:var(--navy-900)}
.btn-dark:hover{color:var(--white);background:var(--navy-900)}
.btn[disabled]{opacity:.6;cursor:progress}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}
.link-arrow{display:inline-block;margin-top:1.1rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text);text-decoration:none;border-bottom:1px solid var(--brass);font-weight:500}
.link-arrow:hover{color:var(--navy-900)}

/* Heroes */
.hero,.page-hero{position:relative;color:var(--white);overflow:hidden;background:radial-gradient(ellipse at 78% 18%,rgba(212,180,131,.16),transparent 55%),linear-gradient(180deg,#0a1628 0%,#10253f 55%,#173658 100%)}
.hero{min-height:calc(100vh - 80px);display:flex;align-items:center}
.hero-art{position:absolute;inset:auto 0 0 0;height:46%;width:100%;pointer-events:none}
.hero-content{position:relative;z-index:2;padding:6rem 0 8rem;max-width:780px}
.hero h1,.page-hero h1{color:var(--white)}
.hero h1 em{font-style:italic;color:var(--brass-light)}
.hero p,.page-hero p{color:rgba(255,255,255,.8)}
.page-hero{padding:6.5rem 0 5.5rem}
.page-hero .hero-art{height:65%;opacity:.5}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(2.3rem,4.4vw,3.6rem);max-width:22ch;margin-top:.8rem}
.breadcrumbs{font-size:.78rem;margin-bottom:1.6rem}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:rgba(255,255,255,.4)}
.breadcrumbs a{color:rgba(255,255,255,.75)}
.breadcrumbs [aria-current]{color:var(--brass-light)}

/* Sections */
section{padding:6.5rem 0}
.bg-ivory{background:var(--ivory)}
.bg-navy{background:var(--navy-900);color:var(--white)}
.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--white)}
.bg-navy p,.bg-navy li{color:rgba(255,255,255,.8)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.split-wide{grid-template-columns:5fr 7fr;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.card{background:var(--white);padding:2.6rem 2.2rem;display:flex;flex-direction:column}
.card h3{margin:.9rem 0 .7rem;font-size:1.45rem}
.card h3 a{color:inherit;text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card .link-arrow{margin-top:auto;padding-top:1.1rem;align-self:flex-start}
.card .num{font-family:var(--serif);font-size:1rem;color:var(--brass-text);letter-spacing:.12em}
.icon{width:42px;height:42px;color:var(--brass)}
.tick-list{list-style:none}
.tick-list li{padding:.6rem 0 .6rem 1.7rem;position:relative;color:var(--muted);border-bottom:1px solid #efe9df}
.tick-list li::before{content:"";position:absolute;left:0;top:1.2rem;width:11px;height:1px;background:var(--brass)}
.bg-navy .tick-list li{border-color:rgba(255,255,255,.1)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(176,141,87,.4);border-bottom:1px solid rgba(176,141,87,.4)}
.pillar{padding:2.4rem 1.8rem}
.pillar+.pillar{border-left:1px solid rgba(176,141,87,.25)}
.pillar .k{font-family:var(--serif);font-size:1.9rem;color:var(--brass-light);line-height:1.1}
.pillar p{font-size:.92rem;margin-top:.6rem}
.quote{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.35;color:var(--navy-900);font-style:italic;max-width:30ch}
.bg-navy .quote{color:var(--white)}
.note{border-left:2px solid var(--brass);padding:1.2rem 1.6rem;background:var(--ivory)}
.note p,.note li{color:var(--ink)}
.bg-ivory .note{background:var(--white)}

/* Service page layout */
.svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4.5rem;align-items:start}
.svc-aside{position:sticky;top:110px;display:grid;gap:1.6rem}
.aside-box{border:1px solid var(--line);padding:1.8rem}
.aside-box h2{font-size:1.3rem;margin-bottom:.8rem}
.aside-box ul{list-style:none}
.aside-box li a{display:block;padding:.45rem 0;text-decoration:none;color:var(--muted);font-size:.93rem;border-bottom:1px solid #f0ebe2}
.aside-box li a:hover,.aside-box li a[aria-current="page"]{color:var(--navy-900)}
.aside-box li a[aria-current="page"]{font-weight:500;border-left:2px solid var(--brass);padding-left:.7rem}
.aside-cta{background:var(--navy-900);border:0}
.aside-cta h2{color:var(--white)}.aside-cta p{color:rgba(255,255,255,.78);font-size:.93rem;margin-bottom:1.2rem}
.aside-cta .btn{display:block}
.prose h2{font-size:2rem;margin:3rem 0 1rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.45rem;margin:2.2rem 0 .7rem}
.prose p,.prose li{color:var(--muted)}
.prose ul,.prose ol{margin:1rem 0 1rem 1.3rem}
.prose li{margin:.4rem 0}
.prose ul.tick-list{margin-left:0}
.prose .note{margin:2rem 0}
.prose table{margin:1.6rem 0}
.prose blockquote{border-left:2px solid var(--brass);padding:.4rem 1.4rem;font-family:var(--serif);font-size:1.4rem;color:var(--navy-900);font-style:italic;margin:2rem 0}
.sources{font-size:.86rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem}
.sources ol{margin-left:1.2rem}
.sources li{word-break:break-word}
.meta-line{font-size:.85rem;color:rgba(255,255,255,.7);margin-top:1rem}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--white)}
caption{text-align:left;padding:1rem 1.2rem;font-size:.85rem;color:var(--muted);caption-side:bottom;border-top:1px solid var(--line)}
th,td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--navy-900);color:var(--white);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
tbody th{font-weight:500;color:var(--navy-900)}
td.price{font-family:var(--serif);font-size:1.35rem;color:var(--navy-900);white-space:nowrap}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.tier{border:1px solid var(--line);padding:2.4rem 2rem;display:flex;flex-direction:column;background:var(--white)}
.tier.featured{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}
.tier .from{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text);margin-top:1rem}
.tier .amount{font-family:var(--serif);font-size:2.8rem;color:var(--navy-900);line-height:1.1}
.tier .per{font-size:.85rem;color:var(--muted)}
.tier .tick-list{margin:1.4rem 0}
.tier .btn{margin-top:auto}
.badge{display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid var(--brass);color:var(--brass-text);align-self:flex-start}

/* Steps */
.steps{counter-reset:s;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.steps li{counter-increment:s;position:relative;padding-top:3.4rem}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--serif);font-size:2.2rem;color:var(--brass-text)}
.bg-navy .steps li::before{color:var(--brass-light)}
.steps h3{font-size:1.3rem;margin-bottom:.5rem}

/* Founders */
.founder{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}
.founder-mark{aspect-ratio:16/9;background:linear-gradient(160deg,var(--navy-800),var(--navy-600));display:flex;align-items:center;justify-content:center}
.founder-mark span{font-family:var(--serif);font-size:4.4rem;color:var(--brass-light);letter-spacing:.08em}
.founder-body{padding:2.4rem}
.founder .role{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text);margin:.4rem 0 1.2rem;font-weight:500}
.creds{list-style:none;margin-top:1.4rem;border-top:1px solid var(--line)}
.creds li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.93rem;display:flex;justify-content:space-between;gap:1rem}
.creds li span:first-child{color:var(--ink)}
.creds li span:last-child{color:var(--muted);text-align:right}

/* Articles */
.article-card{background:var(--white);border:1px solid var(--line);padding:2.4rem;display:flex;flex-direction:column}
.article-card .meta{font-size:.8rem;color:var(--muted);margin-bottom:.6rem}
.article-card h2,.article-card h3{font-size:1.6rem;margin-bottom:.8rem}
.article-card h2 a,.article-card h3 a{text-decoration:none;color:var(--navy-900)}
.article-card h2 a:hover,.article-card h3 a:hover{text-decoration:underline}
.article-card .link-arrow{margin-top:auto;padding-top:1rem;align-self:flex-start}

/* Forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem}
.form .full{grid-column:1/-1}
.field label,.field legend{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);margin-bottom:.45rem;font-weight:500}
.field .req{color:var(--err)}
.field .hint{display:block;font-size:.84rem;color:var(--muted);margin:-.2rem 0 .5rem;letter-spacing:0;text-transform:none;font-weight:400}
.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border:1px solid #c9c1b3;background:var(--white);font:inherit;color:var(--ink);border-radius:0;min-height:48px}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a5f35' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.6rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}
.field textarea{min-height:150px;resize:vertical}
.field [aria-invalid="true"]{border-color:var(--err);box-shadow:inset 3px 0 0 var(--err)}
.field .error{display:block;color:var(--err);font-size:.86rem;margin-top:.4rem}
.field .error:empty{display:none}
fieldset.field{border:0}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.4rem}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400}
.check input{width:20px;height:20px;min-height:0;margin-top:.2rem;flex-shrink:0;accent-color:var(--navy-700)}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.alert{padding:1.2rem 1.4rem;border-left:3px solid;margin-bottom:1.4rem}
.alert h2,.alert h3{font-size:1.3rem;margin-bottom:.4rem}
.alert-error{border-color:var(--err);background:#fbefed}
.alert-error p,.alert-error li{color:#5b1610}
.alert-error ul{margin:.4rem 0 0 1.2rem}
.alert-error a{color:#5b1610}
.alert-success{border-color:var(--ok);background:#ecf6f0}
.alert-success p{color:#123d28}
.form-panel{background:var(--white);border:1px solid var(--line);padding:2.6rem}
.bg-ivory .form-panel{border-color:#e6dfd2}
.turnstile-slot{min-height:0}
.contact-list{list-style:none}
.contact-list li{padding:1.1rem 0;border-bottom:1px solid var(--line)}
.contact-list .k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-text);font-weight:500}
.contact-list .v{font-family:var(--serif);font-size:1.3rem;color:var(--navy-900)}
.contact-list .v a{color:inherit}

/* CTA */
.cta{padding:6rem 0;text-align:center;background:linear-gradient(180deg,var(--navy-800),var(--navy-900));color:var(--white)}
.cta h2{color:var(--white);margin:.8rem 0 1rem}
.cta p{color:rgba(255,255,255,.8);margin:0 auto 2.2rem;max-width:58ch}
.cta .actions{justify-content:center}

/* Footer */
.site-footer{background:var(--navy-950);color:rgba(255,255,255,.7);padding:4.5rem 0 2rem;font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.site-footer h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-light);font-weight:500;margin-bottom:1.1rem}
.site-footer ul{list-style:none}.site-footer li{margin:.45rem 0}
.site-footer a{text-decoration:none;color:rgba(255,255,255,.75)}.site-footer a:hover{color:var(--white);text-decoration:underline}
.site-footer p{color:rgba(255,255,255,.65)}
.footer-pledge{margin-top:1.4rem;max-width:36ch}
.footer-base{margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem}
.footer-base p{color:rgba(255,255,255,.6)}

/* 404 */
.err-code{font-family:var(--serif);font-size:7rem;color:var(--brass-light);line-height:1}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media (max-width:1100px){
  .menu{gap:1.1rem}
  .menu a,.menu .drop-btn{letter-spacing:.1em}
}
@media (max-width:980px){
  .nav-toggle{display:inline-flex}
  .menu{position:fixed;top:80px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;background:var(--navy-900);padding:1rem 4% 3rem;overflow-y:auto;display:none}
  .menu.open{display:flex}
  .menu>li{border-bottom:1px solid rgba(255,255,255,.08)}
  .menu a,.menu .drop-btn{display:flex;width:100%;padding:1rem 0;justify-content:space-between;font-size:.85rem;border-bottom:0}
  .dropdown{position:static;min-width:0;border:0;box-shadow:none;padding:0 0 .8rem;background:transparent}
  .dropdown a{padding:.55rem 0 .55rem 1rem;font-size:.95rem}
  .menu li.menu-cta{border:0;padding-top:1.4rem}
  .menu .btn{display:block;padding:1rem;font-size:.78rem}
  .split,.split-wide,.svc-layout{grid-template-columns:1fr;gap:3rem}
  .svc-aside{position:static}
  .grid-3,.tier-grid{grid-template-columns:1fr 1fr}
  .grid-4,.steps,.pillars{grid-template-columns:1fr 1fr}
  .pillar+.pillar{border-left:0}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  section{padding:4.5rem 0}
  .hero-content{padding:4rem 0 7rem}
  .page-hero{padding:4.5rem 0 4rem}
  .grid-3,.grid-2,.grid-4,.form,.steps,.tier-grid,.pillars,.checks{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .form-panel{padding:1.6rem}
  .brand-name{font-size:1.2rem}
  .btn{width:100%}
  .actions{flex-direction:column}
  th,td{padding:.8rem}
}
@media print{.site-header,.site-footer,.cta,.hero-art{display:none}}
.hint-inline{font-size:.72rem;letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400}
.center-actions{justify-content:center}
details.faq{border-top:1px solid var(--line);padding:1.1rem 0}
details.faq:last-of-type{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem;color:var(--navy-900);list-style:none;position:relative;padding-right:2rem}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--brass-text);font-family:var(--sans)}
details.faq[open] summary::after{content:"\2212"}
details.faq p{margin-top:.7rem}
.h3{font-size:1.6rem}
.steps-mini{margin:.8rem 0 1rem 1.2rem}
.steps-mini li{margin:.5rem 0;color:var(--ink)}
.cards-plain{background:none;border:0;gap:1.6rem}
.cards-plain .card{border:1px solid var(--line)}
.pledge{margin-left:1.3rem}
.pledge li{margin:.9rem 0;padding-left:.3rem}
.steps-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:980px){.steps-5{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.steps-5{grid-template-columns:1fr}}
.on-dark-link{color:var(--brass-light)}
.on-dark-link:hover{color:var(--white)}
.menu a.btn-solid{background:var(--brass);color:var(--navy-900);border:1px solid var(--brass);padding:.75rem 1.2rem;letter-spacing:.14em}
.menu a.btn-solid:hover{background:var(--brass-light);border-color:var(--brass-light);color:var(--navy-900)}
@media (max-width:980px){.menu a.btn-solid{justify-content:center;padding:1rem}}
.field .check{font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400;margin:0;line-height:1.5}
.bg-navy .tick-list li{color:rgba(255,255,255,.86)}
.table-wrap:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
/* Homepage founder facts (figure + label + caption) */
.stats-band{padding:3rem 0;background:var(--ivory);border-bottom:1px solid rgba(176,141,87,.3)}
.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{padding:.4rem 1.6rem;text-align:center}
.stat+.stat{border-left:1px solid rgba(176,141,87,.35)}
.stat .figure{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--navy-900);margin:0}
.stat .label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text);font-weight:500;margin:.7rem 0 0}
.stat .caption{font-size:.9rem;line-height:1.5;color:var(--muted);margin:.55rem auto 0;max-width:24ch}
@media (max-width:900px){.stats{grid-template-columns:1fr 1fr;row-gap:1.8rem}.stat:nth-child(3){border-left:0}}
@media (max-width:520px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid rgba(176,141,87,.3);padding-top:1.4rem}}
