/* 33zk — "Dermaga" reference-led skin.
   Visual language borrowed from the brand's tropical pier key art:
   deep sea-green, warm gold, cream paper, red wax accent, chunky pill CTAs.
   No reference copy, logo, wordmark, watermark or promo text is used here. */

:root{
  --zk-ink:#123b32;
  --zk-ink-2:#0a332c;
  --zk-sea:#0c463c;
  --zk-sea-2:#13604f;
  --zk-green:#1d7a5f;
  --zk-gold:#d9a52c;
  --zk-gold-lt:#f6d97e;
  --zk-gold-deep:#a8791f;
  --zk-cream:#fbf7eb;
  --zk-cream-2:#f3edda;
  --zk-white:#fffdf6;
  --zk-red:#a8402d;
  --zk-line:rgba(18,59,50,.16);
  --zk-line-soft:rgba(18,59,50,.09);
  --zk-shadow:0 18px 44px rgba(9,51,44,.14);
  --radius:20px;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 520px at 82% -6%, rgba(217,165,44,.13), transparent 62%),
    radial-gradient(900px 420px at -10% 12%, rgba(29,122,95,.10), transparent 60%),
    var(--zk-cream);
  color:var(--zk-ink);
  font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  line-height:1.68;
}
body::before{
  opacity:.30;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(18,59,50,.16) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 64%, rgba(217,165,44,.22) 0 1px, transparent 1.7px);
  background-size:230px 230px, 300px 300px;
}
body.type-grotesk h1,body.type-grotesk h2,body.type-grotesk h3,
.type-grotesk h1,.type-grotesk h2,.type-grotesk h3{
  font-family:"Arial Black","Arial Bold",Impact,"Helvetica Neue",sans-serif;
  letter-spacing:-.015em;
}
h1,h2,h3{color:var(--zk-ink);text-shadow:none}
a{color:var(--zk-gold-deep)}
.wrap{width:min(1180px,100% - 40px)}
::selection{background:var(--zk-gold-lt);color:var(--zk-ink-2)}
:focus-visible{outline:3px solid var(--zk-gold);outline-offset:3px;border-radius:4px}

/* ---------- header ---------- */
.mi-header{
  background:color-mix(in srgb,var(--zk-cream) 92%,#fff);
  border-bottom:1px solid rgba(18,59,50,.12);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
  position:sticky;top:0;z-index:60;
}
.mi-header::after{
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,var(--zk-sea),var(--zk-green) 38%,var(--zk-gold) 100%);
  opacity:.85;
}
.mi-row{min-height:84px;gap:20px}
.mi-brand{
  display:block;width:152px;height:72px;flex:0 0 auto;
  background:url("logo.webp") left center/contain no-repeat;
  font-size:0;color:transparent;overflow:hidden;
}
.mi-nav{margin-left:auto;gap:20px}
.mi-nav a{
  font-family:"Segoe UI",system-ui,sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:#41635a;padding:8px 0;border-bottom:2px solid transparent;
}
.mi-nav a:hover,.mi-nav a[aria-current="page"]{color:var(--zk-ink);border-bottom-color:var(--zk-gold)}
.mi-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 22px;border-radius:999px;
  font-family:"Arial Black",Impact,sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
  color:#3a2406;text-decoration:none;
  background:linear-gradient(180deg,#ffe9a8,var(--zk-gold-lt) 38%,var(--zk-gold) 100%);
  border:1px solid #b9851d;
  box-shadow:0 4px 0 #a8791f,0 8px 18px rgba(168,121,31,.22);
}
.mi-cta:hover{transform:translateY(-1px);filter:brightness(1.03)}
.menu-btn{
  border:1px solid rgba(18,59,50,.22);background:var(--zk-white);color:var(--zk-ink);
  border-radius:10px;height:44px;padding:0 12px;font-family:"Arial Black",sans-serif;
  font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
}

/* ---------- hero ---------- */
.ed-hero{
  position:relative;overflow:hidden;
  padding:66px 0 74px;border-bottom:0;
  background:
    radial-gradient(760px 420px at 88% 6%, rgba(246,217,126,.26), transparent 66%),
    radial-gradient(640px 360px at 8% 92%, rgba(29,122,95,.45), transparent 70%),
    linear-gradient(155deg,#0a352e 0%,#0d4439 46%,#13604f 100%);
  color:#f4efdd;
}
.ed-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    radial-gradient(ellipse 320px 120px at 20% 100%,rgba(246,217,126,.14),transparent 70%),
    radial-gradient(ellipse 380px 140px at 74% 108%,rgba(246,217,126,.10),transparent 70%);
}
.ed-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;
  background:
    radial-gradient(60px 22px at 50% 0,transparent 66%,var(--zk-cream) 67%) 0 0/120px 22px repeat-x;
  opacity:.95;
}
.ed-hero-grid{grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;position:relative;z-index:1}
.ed-kicker{
  display:flex;align-items:center;gap:9px;
  font-family:"Segoe UI",system-ui,sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase;color:var(--zk-gold-lt);margin-bottom:18px;
}
.ed-kicker::before{content:"";width:9px;height:9px;background:var(--zk-gold);transform:rotate(45deg);box-shadow:0 0 0 3px rgba(246,217,126,.18)}
.ed-hero h1{
  font-family:"Arial Black","Arial Bold",Impact,sans-serif;
  font-size:clamp(62px,8.6vw,118px);line-height:.9;letter-spacing:-.03em;
  text-transform:uppercase;
  color:#f6d97e;
  background:linear-gradient(180deg,#fff3c4 0%,#f6d97e 42%,#d9a52c 78%,#b9851d 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  border-top:0;padding-top:0;
  filter:drop-shadow(0 3px 0 rgba(90,52,8,.45)) drop-shadow(0 12px 26px rgba(0,0,0,.28));
  margin:0;
}
.ed-deck{
  color:#e8e2cd;font-size:17px;line-height:1.7;max-width:580px;margin:22px 0 0;
  border-left:3px solid var(--zk-gold);padding-left:16px;
}
.ed-chips span{
  border:1px solid rgba(246,217,126,.38);background:rgba(255,253,246,.07);color:#f2ecd8;
  border-radius:999px;padding:5px 10px;font-size:9px;letter-spacing:.04em;
}
.ed-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.ed-link-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:54px;padding:0 26px;border-radius:999px;
  font-family:"Arial Black",Impact,sans-serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:#3a2406;text-decoration:none;
  background:linear-gradient(180deg,#fff0bd,var(--zk-gold-lt) 36%,var(--zk-gold) 100%);
  border:1px solid #b9851d;border-bottom:0;
  box-shadow:0 5px 0 #a8791f,0 14px 24px rgba(0,0,0,.26);
}
.ed-link-cta:hover{transform:translateY(-2px);filter:brightness(1.03)}
.ed-link-cta.muted{
  background:rgba(255,253,246,.06);color:#f4efdd;border:1px solid rgba(246,217,126,.5);
  box-shadow:none;font-weight:700;
}
.ed-link-cta.muted:hover{background:rgba(255,253,246,.13)}
.ed-figure{
  margin:0;border-left:0;padding:0;position:relative;
}
.ed-figure::before{
  content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:30px;
  border:2px solid rgba(246,217,126,.45);z-index:0;
}
.ed-figure img{
  position:relative;z-index:1;width:100%;max-height:470px;object-fit:cover;
  border:8px solid #fffdf6;border-radius:26px;
  background:#fffdf6;
  box-shadow:0 26px 60px rgba(0,0,0,.38);
  filter:none;
}
body.img-cutout .ed-figure img{border:8px solid #fffdf6;border-radius:26px;filter:none;background:#fffdf6}
.ed-figure figcaption{
  position:relative;z-index:1;border-top:0;margin-top:14px;padding:0 4px;
  color:#cfd8c6;font-family:"Segoe UI",system-ui,sans-serif;font-size:11px;line-height:1.55;
}
.ed-figure figcaption span{color:var(--zk-gold-lt);font-size:9px;letter-spacing:.12em}

/* ---------- generic buttons ---------- */
.btn{
  border-radius:999px;font-family:"Arial Black",Impact,sans-serif;font-size:12px;
  letter-spacing:.05em;min-height:48px;border-width:1px;
}
.btn-primary{
  color:#3a2406;border-color:#b9851d;
  background:linear-gradient(180deg,#fff0bd,var(--zk-gold-lt) 36%,var(--zk-gold) 100%);
  box-shadow:0 4px 0 #a8791f,0 10px 20px rgba(168,121,31,.18);
}
.btn-ghost{
  color:var(--zk-ink);background:var(--zk-white);border-color:rgba(18,59,50,.28);
  box-shadow:none;
}
body.cta-block .btn{border-radius:999px;border-width:1px;box-shadow:0 4px 0 #a8791f,0 10px 20px rgba(168,121,31,.18)}
body.cta-block .btn-ghost{box-shadow:none}

/* ---------- page hero (guide/info) ---------- */
.page-hero,.variant-page-hero{
  position:relative;text-align:left;padding:60px 0 56px;border-bottom:0;
  background:
    radial-gradient(620px 320px at 92% 0%,rgba(246,217,126,.22),transparent 66%),
    linear-gradient(150deg,#0a352e,#0e4a3e 58%,#13604f);
  color:#f4efdd;
}
.page-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;
  background:radial-gradient(52px 18px at 50% 0,transparent 66%,var(--zk-cream) 67%) 0 0/104px 18px repeat-x;
}
.page-hero .wrap{position:relative;z-index:1;max-width:980px}
.page-hero .eyebrow{
  color:var(--zk-gold-lt);font-size:10px;letter-spacing:.22em;margin-bottom:14px;
}
.page-hero h1{
  color:#f6d97e;font-family:"Arial Black",Impact,sans-serif;
  font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.02em;
  text-transform:uppercase;margin:0 0 14px;
}
.page-hero .deck{color:#e8e2cd;max-width:720px;margin:0;font-size:16px;border-left:3px solid var(--zk-gold);padding-left:14px}
.page-hero .chips{margin-top:18px}
.page-hero .chips span{border-color:rgba(246,217,126,.4);background:rgba(255,253,246,.07);color:#f2ecd8;border-radius:999px}
.page-hero .hero-actions{margin-top:22px}
.page-hero .btn-ghost{background:rgba(255,253,246,.06);color:#f4efdd;border-color:rgba(246,217,126,.5)}

/* ---------- section rhythm ---------- */
.section{padding:70px 0;border-bottom:0;position:relative}
.section + .section{border-top:1px solid var(--zk-line-soft)}
.sec-summary{background:var(--zk-cream)}
.sec-routes{background:var(--zk-white)}
.sec-facts{background:linear-gradient(180deg,var(--zk-cream),#f7f2e2)}
.sec-activities{background:linear-gradient(160deg,#0b3b33,#0d473c 60%,#115345);color:#efe9d5}
.sec-trust{background:var(--zk-white)}
.sec-terms{background:#eef4e6}
.sec-manifesto{background:var(--zk-cream)}
.sec-faq{background:var(--zk-white)}
.sec-guide,.sec-info{background:var(--zk-cream)}
.sec-head{max-width:800px;margin:0 0 32px;text-align:left}
.sec-head.left{margin-left:0}
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:"Segoe UI",system-ui,sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;color:var(--zk-gold-deep);margin-bottom:12px;
}
.kicker::before{content:"";width:22px;height:2px;background:var(--zk-gold)}
.section h2,.sec-head h2{
  font-family:"Arial Black",Impact,sans-serif;color:var(--zk-ink);
  font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;
  text-transform:uppercase;margin:0 0 12px;
}
.sec-head p{color:#4d6a60;font-size:14.5px;max-width:720px;margin:0}
.sec-activities .sec-head h2{color:#f6d97e}
.sec-activities .sec-head p{color:#cfd8c6}
.sec-activities .kicker{color:var(--zk-gold-lt)}
.sec-activities .kicker::before{background:var(--zk-gold-lt)}
.section-note{font-size:12px;color:#5b746a}
.sec-activities .section-note{color:#cfd8c6}
.sec-links a{color:var(--zk-gold-deep);text-decoration:none;border-bottom:1px solid rgba(168,121,31,.35);font-weight:700}

/* summary */
.av-summary{gap:34px}
.av-summary p{color:#3f5f56;font-size:14.5px}
.av-summary .sec-links{font-size:12px;letter-spacing:.03em}
.table-wrap{border:1.5px solid var(--zk-line);border-radius:18px;background:var(--zk-white);box-shadow:var(--zk-shadow);overflow:hidden}
.geo-facts caption{color:var(--zk-gold-deep);font-size:11px;letter-spacing:.14em;padding:14px 16px 10px}
.geo-facts th{background:#edf3e3;color:var(--zk-ink);font-size:10.5px;border-bottom:1px solid var(--zk-line-soft)}
.geo-facts td{color:#45645a;font-size:11.5px}

/* route cards */
.variant-arena .route-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.variant-arena .route-card{
  position:relative;border:1.5px solid rgba(18,59,50,.20);border-radius:20px;
  background:linear-gradient(180deg,#fffef9,#f7f1df);
  box-shadow:0 7px 0 #e6dcc2,0 18px 34px rgba(18,59,50,.08);
  padding:24px 22px;min-height:212px;color:var(--zk-ink);overflow:hidden;
}
.variant-arena .route-card::after{
  content:"";position:absolute;left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,var(--zk-green),var(--zk-gold));
}
.variant-arena .route-card.primary{
  background:linear-gradient(160deg,#0d463c,#0a352e 72%);
  border-color:#0a352e;box-shadow:0 7px 0 #082a24,0 22px 40px rgba(9,51,44,.24);
  color:#efe9d5;
}
.variant-arena .route-card.primary::after{background:linear-gradient(90deg,var(--zk-gold-lt),var(--zk-gold))}
.variant-arena .route-card.primary h3{color:#f6d97e}
.variant-arena .route-card.primary p{color:#cfd8c6}
.variant-arena .route-card.primary .route-no{background:rgba(246,217,126,.16);border-color:rgba(246,217,126,.45);color:#f6d97e}
.variant-arena .route-card.primary .route-link{color:#f6d97e;border-top-color:rgba(246,217,126,.28)}
.route-no{
  display:inline-block;font-family:"Segoe UI",sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:var(--zk-gold-deep);
  border:1px solid rgba(168,121,31,.4);background:#fdf8e8;border-radius:999px;padding:3px 9px;
}
.variant-arena .route-card h3{font-size:24px;margin:16px 0 8px;color:var(--zk-ink)}
.variant-arena .route-card p{font-size:12.5px;color:#4d6a60;line-height:1.6}
.variant-arena .route-link{
  margin-top:16px;padding-top:11px;border-top:1px dashed rgba(18,59,50,.22);
  color:var(--zk-gold-deep);font-size:10px;letter-spacing:.08em;
}
.variant-arena .route-card:hover{transform:translateY(-3px);box-shadow:0 10px 0 #e6dcc2,0 24px 40px rgba(18,59,50,.12)}

/* facts strip */
.variant-arena .facts{
  border:1.5px solid var(--zk-line);border-radius:20px;background:var(--zk-white);
  box-shadow:var(--zk-shadow);overflow:hidden;
}
.variant-arena .facts div{padding:18px 20px;border-color:var(--zk-line-soft)}
.variant-arena .facts span{color:var(--zk-gold-deep);font-size:8.5px;letter-spacing:.14em}
.variant-arena .facts b{color:var(--zk-ink);font-size:15px;margin-top:6px}

/* promos */
.variant-cards{grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1.5px solid var(--zk-line);border-radius:18px;background:var(--zk-white);box-shadow:0 10px 28px rgba(18,59,50,.06)}
.sec-activities .card{border-color:rgba(246,217,126,.28);background:var(--zk-white)}
.card img{border-radius:12px;border:1px solid var(--zk-line-soft)}
.promo-card h3{color:var(--zk-ink);font-size:18px}
.promo-card p{color:#4d6a60;font-size:12.5px}
.promo-card .label{color:var(--zk-gold-deep);font-size:8.5px;letter-spacing:.12em}
.sec-activities .section-note a{color:var(--zk-gold-lt)}

/* trust */
.trust-list li{
  background:var(--zk-white);border:1.5px solid var(--zk-line);border-radius:16px;
  padding:18px;box-shadow:0 8px 22px rgba(18,59,50,.05);
}
.trust-list li span{
  display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:12px;background:#fdf4d9;color:var(--zk-gold-deep);
  border:1px solid rgba(168,121,31,.35);font-size:12px;
}
.trust-list li p{color:#3f5f56;font-size:13.5px}

/* terms */
.terms-box{background:var(--zk-white);border:1.5px dashed rgba(168,121,31,.5);border-radius:18px;padding:22px}
.terms-label{color:var(--zk-gold-deep);font-size:9px;letter-spacing:.14em}
.terms-box .chips span{border-color:rgba(18,59,50,.22);background:#f2f7ea;color:#31554a;border-radius:999px}
.terms-derived span{border-style:dashed}
.terms-note{color:#5b746a}

/* manifesto */
.sec-manifesto .wrap{position:relative}
.manifesto-text{
  position:relative;background:var(--zk-white);border:1.5px solid var(--zk-line);
  border-left:8px solid var(--zk-gold);border-radius:20px;padding:30px 32px 30px 44px;
  color:#3f5f56;font-size:16px;line-height:1.8;box-shadow:var(--zk-shadow);
}
.manifesto-text::before{
  content:"“";position:absolute;left:16px;top:2px;color:rgba(217,165,44,.45);
  font-family:Georgia,serif;font-size:62px;line-height:1;
}
.positioning-line{
  display:flex;gap:12px;align-items:baseline;margin-top:18px;
  background:#0d463c;color:#efe9d5;border-radius:14px;padding:14px 18px;font-size:13px;
}
.positioning-line span{color:var(--zk-gold-lt);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;flex:0 0 auto}

/* FAQ */
.av-faq{display:grid;gap:10px}
.av-faq .faq-item{
  background:var(--zk-white);border:1.5px solid var(--zk-line);border-radius:16px;
  padding:18px 20px;box-shadow:0 6px 18px rgba(18,59,50,.05);
  transition:border-color .15s ease,transform .15s ease;
}
.av-faq .faq-item:hover{border-color:rgba(168,121,31,.55);transform:translateY(-1px)}
.faq-q{color:var(--zk-ink);font-size:15px;font-weight:800;margin-bottom:7px;padding-right:26px;position:relative}
.faq-q::after{content:"+";position:absolute;right:0;top:-2px;color:var(--zk-gold);font-size:20px;font-weight:400}
.faq-a{color:#4d6a60;font-size:13px;line-height:1.68}

/* guide / info */
.sec-guide .card p,.sec-info .card p{font-size:13px;color:#4d6a60}
.split{gap:34px}
.prose h2{color:var(--zk-ink);font-family:"Arial Black",Impact,sans-serif;text-transform:uppercase;font-size:24px;margin-top:34px}
.prose p,.prose li{color:#3f5f56;font-size:14.5px}
.aside .card{border-left:5px solid var(--zk-gold)}
table{color:var(--zk-ink)}
th{background:#edf3e3;color:var(--zk-ink)}
td{color:#45645a}

/* footer */
.po-footer{
  position:relative;border-top:0;padding:58px 0 24px;
  background:
    radial-gradient(560px 260px at 88% 0%,rgba(246,217,126,.14),transparent 62%),
    linear-gradient(160deg,#082f2a,#0a3b33 60%,#0d463c);
  color:#cfd8c6;
}
.po-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,var(--zk-gold),var(--zk-gold-lt) 40%,var(--zk-green));
}
.po-footer-mark{
  font-family:"Arial Black",Impact,sans-serif;text-transform:uppercase;
  font-size:clamp(58px,10vw,112px);line-height:.85;letter-spacing:-.04em;
  color:#f6d97e;opacity:.95;
}
.po-footer-row{border-top:1px solid rgba(246,217,126,.22);margin:22px auto;padding-top:16px;gap:10px 22px}
.po-footer-row a{color:#e6e0cc;font-size:10.5px;letter-spacing:.08em}
.po-footer-row a:hover{color:var(--zk-gold-lt)}
.po-footer-bottom{color:#9fb3a7;font-size:10px;border-top:1px solid rgba(246,217,126,.12);padding-top:14px}
.po-footer .age{border-color:rgba(246,217,126,.45);color:var(--zk-gold-lt)}
.po-footer-cta p{color:#e6e0cc}

/* misc */
.chips span{border-radius:999px}
.label{color:var(--zk-gold-deep)}
.empty{background:var(--zk-white);border:1.5px dashed rgba(168,121,31,.45);border-radius:18px}
.empty h2{font-size:24px}
.callout{background:#fdf8e8;border-left:4px solid var(--zk-gold);color:#3f5f56;border-radius:0 14px 14px 0}

/* ---------- mobile ---------- */
@media(max-width:980px){
  .ed-hero-grid{grid-template-columns:1fr;gap:34px}
  .ed-hero{padding:44px 0 56px}
  .ed-hero h1{font-size:clamp(58px,13vw,92px)}
  .ed-figure{order:-1}
  .ed-figure img{max-height:330px}
  .ed-figure::before{inset:10px -10px -10px 10px}
  .mi-nav{background:var(--zk-cream)}
}
@media(max-width:600px){
  body{font-size:15px}
  .wrap{width:calc(100% - 28px)}
  .mi-row{min-height:66px;gap:10px}
  .mi-brand{width:106px;height:54px}
  .mi-cta{min-height:42px;padding:0 15px;font-size:10.5px}
  .ed-hero{padding:34px 0 46px}
  .ed-hero h1{font-size:clamp(54px,17vw,76px)}
  .ed-deck{font-size:15px;margin-top:16px}
  .ed-hero-actions{gap:10px}
  .ed-link-cta{width:100%;min-height:52px}
  .ed-figure img{max-height:250px;border-width:6px;border-radius:20px}
  .ed-figure figcaption{font-size:10px}
  .page-hero{padding:38px 0 42px}
  .page-hero h1{font-size:clamp(28px,8.6vw,40px)}
  .page-hero .deck{font-size:14px}
  .section{padding:46px 0}
  .sec-head{margin-bottom:24px}
  .section h2,.sec-head h2{font-size:26px}
  .variant-arena .route-grid,.variant-cards{grid-template-columns:1fr;gap:14px}
  .variant-arena .route-card{min-height:0;padding:18px}
  .variant-arena .facts div{border-right:0!important}
  .av-summary{gap:22px}
  .trust-list li{padding:15px}
  .manifesto-text{padding:24px 20px 24px 34px;font-size:15px}
  .positioning-line{flex-direction:column;gap:4px}
  .av-faq .faq-item{padding:16px}
  .faq-q{font-size:14.5px}
  .bottom-cta{
    background:color-mix(in srgb,var(--zk-cream) 94%,#fff);
    border-top:2px solid var(--zk-gold);box-shadow:0 -8px 24px rgba(18,59,50,.10);
  }
  .bottom-cta .btn{min-height:46px}
  .bottom-cta .btn-ghost{background:var(--zk-white)}
  .po-footer-mark{font-size:64px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}

/* --- refinements after the first visual pass --- */
.promo-card p{
  display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
}
.variant-arena .facts div:last-child:nth-child(3n+1){grid-column:1/-1}
.terms-box .chips span{font-size:10px;padding:5px 9px}
@media(max-width:600px){
  .mi-brand{width:136px;height:64px}
  .terms-box .chips span{font-size:9.5px}
  .promo-card p{-webkit-line-clamp:7}
}

/* page-hero eyebrow is a label, not a paragraph */
.page-hero .eyebrow{font-size:9.5px;letter-spacing:.16em;line-height:1.6;max-width:860px;opacity:.9}

/* footer must stay deep sea-green even on the light body */
body .site-footer.po-footer,body.is-light .site-footer.po-footer{
  background:
    radial-gradient(560px 260px at 88% 0%,rgba(246,217,126,.14),transparent 62%),
    linear-gradient(160deg,#082f2a,#0a3b33 60%,#0d463c);
  color:#cfd8c6;border-top:0;
}
body .po-footer .po-footer-row a,body.is-light .po-footer .po-footer-row a{color:#e6e0cc}
body .po-footer .po-footer-row a:hover{color:var(--zk-gold-lt)}
body .po-footer .po-footer-bottom,body.is-light .po-footer .po-footer-bottom{color:#9fb3a7}
body .po-footer .po-footer-mark{color:#f6d97e}

/* footer access block */
.po-footer-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin:24px auto 0;padding:20px 0 22px;border-top:1px solid rgba(246,217,126,.22);
  border-bottom:1px solid rgba(246,217,126,.16);
}
.po-footer-cta p{margin:0;color:#e6e0cc;font-size:13.5px;max-width:560px}
.po-footer-cta > div{display:flex;gap:10px;flex-wrap:wrap}
.po-footer-cta .btn-primary{box-shadow:0 4px 0 #8a5f14,0 10px 18px rgba(0,0,0,.2)}
.po-footer-cta .btn-ghost{background:rgba(255,253,246,.06);color:#f4efdd;border-color:rgba(246,217,126,.5)}
@media(max-width:600px){
  .po-footer-cta{flex-direction:column;align-items:stretch;gap:12px}
  .po-footer-cta > div{flex-direction:column}
  .po-footer-cta .btn{width:100%}
}

/* beat the factory cta-block square rule: all buttons are gold pills */
body:not(.variant-legacy).cta-block .btn{
  border-radius:999px;border-width:1px;
  box-shadow:0 4px 0 #a8791f,0 10px 20px rgba(168,121,31,.18);
}
body:not(.variant-legacy).cta-block .btn-ghost{box-shadow:none}

/* align info/guide content with the 980px page-hero grid */
.sec-info .wrap.prose,.prose{max-width:980px;margin-left:auto;margin-right:auto}
.sec-guide .wrap{max-width:980px}
.prose p,.prose li{max-width:800px}
