
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --white:#ffffff;--off:#f7f7f5;--off2:#eeede9;
  --ink:#111110;--ink2:#2d2d2b;
  --muted:#6a6a66;--muted2:#9c9c98;
  --rule:#e3e3de;
  --brand:#3A79E7;--brand-l:#eef3fd;--brand-d:#2560c8;
  --green:#16a34a;--green-l:#dcfce7;
  --red-l:#fee2e2;--red:#b91c1c;
  --amber:#d97706;--amber-l:#fef3c7;
}
body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}

/* NAV */
nav{position:sticky;top:0;z-index:300;background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:inline-flex;align-items:center;cursor:pointer;line-height:1}
.logo svg{display:block}
.nav-desktop{list-style:none;display:flex;align-items:center;gap:32px}
.nav-desktop a{font-size:13px;font-weight:400;color:var(--muted);transition:color .15s;cursor:pointer}
.nav-desktop a:hover{color:var(--ink)}
.nav-cta{background:var(--ink)!important;color:var(--white)!important;padding:8px 18px;border-radius:6px;font-weight:500!important}
.nav-cta:hover{background:var(--brand)!important}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .25s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:250;background:var(--white);overflow-y:auto;padding:32px 24px;flex-direction:column}
.mobile-menu.open{display:flex}
.mm-item{padding:16px 0;border-bottom:1px solid var(--rule);font-size:17px;font-weight:500;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.mm-item:hover{color:var(--brand)}
.mm-cta{margin-top:24px;background:var(--ink);color:var(--white);text-align:center;padding:14px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer}
.mm-cta:hover{background:var(--brand)}

/* PAGES */
.page{display:none;min-height:100vh}
.page.active{display:block}

/* SHARED LAYOUT */
.w{max-width:1160px;margin:0 auto;padding:0 48px}
.w-md{max-width:860px;margin:0 auto;padding:0 48px}
.label{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.sec{padding:96px 0;border-bottom:1px solid var(--rule)}
.sec-bg{padding:96px 0;border-bottom:1px solid var(--rule);background:var(--off)}
.h2{font-size:clamp(28px,3.2vw,46px);font-weight:700;letter-spacing:-0.03em;line-height:1.08;color:var(--ink)}
.sub{font-size:16px;font-weight:300;color:var(--muted);line-height:1.65;max-width:520px}

/* BTN */
.btn{display:inline-flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;padding:11px 22px;border-radius:6px;cursor:pointer;border:none;transition:all .15s;text-decoration:none}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-dark:hover{background:var(--brand)}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--rule)}
.btn-ghost:hover{color:var(--ink);border-color:#bbb}

/* PAGE HERO */
.pg-hero{padding:80px 48px 72px;max-width:1160px;margin:0 auto}
.pg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:24px}
.pg-eyebrow::before{content:'';width:18px;height:2px;background:var(--brand);border-radius:2px}
.pg-hero h1{font-size:clamp(36px,5vw,68px);font-weight:700;letter-spacing:-0.033em;line-height:1.05;color:var(--ink);max-width:800px;margin-bottom:22px}
.pg-hero .sub{margin-bottom:36px}
.btns{display:flex;gap:12px;align-items:center}

/* GRIDS */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.g-rule-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.g-cell{background:var(--white);padding:28px 24px}
.g-cell-bg{background:var(--off);padding:28px 24px}

/* STATS */
.stats-strip{background:var(--off);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:64px 48px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1160px;margin:0 auto}
.stat{padding:0 48px 0 0;border-right:1px solid var(--rule)}
.stat:last-child{border-right:none;padding-right:0}
.stat+.stat{padding-left:48px}
.stat-n{font-size:clamp(40px,4.5vw,60px);font-weight:700;letter-spacing:-0.045em;color:var(--ink);line-height:1;margin-bottom:10px}
.stat-t{font-size:13px;font-weight:400;color:var(--muted);line-height:1.5;max-width:190px}

/* SERVICE ROWS */
.svc-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:0 52px;padding:64px 0;border-bottom:1px solid var(--rule);align-items:start}
.svc-row:last-child{border-bottom:none;padding-bottom:0}
.svc-row:first-child{padding-top:0}
.svc-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.svc-h{font-size:clamp(21px,2.3vw,30px);font-weight:700;letter-spacing:-0.025em;line-height:1.1;color:var(--ink);margin-bottom:14px}
.svc-p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:18px}
.svc-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.svc-list li{font-size:13px;font-weight:400;color:var(--ink2);display:flex;align-items:center;gap:9px}
.svc-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--brand);flex-shrink:0}
.svc-lnk{font-size:13px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;transition:color .15s,border-color .15s;display:inline;cursor:pointer}
.svc-lnk:hover{color:var(--brand);border-color:var(--brand)}
.vis{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--white)}
.vis svg{display:block;width:100%;height:auto}

/* PAYOFF GRID */
.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.pc{background:var(--white);padding:28px 24px;transition:background .15s}
.pc:hover{background:var(--off)}
.pc-icon{width:38px;height:38px;border-radius:8px;background:var(--brand-l);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pc-icon svg{width:18px;height:18px;color:var(--brand)}
.pc h4{font-size:14px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:7px}
.pc p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.6}

/* CTA SECTION */
.cta-2col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cta-l h2{font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:-0.03em;line-height:1.08;color:var(--ink);margin-bottom:14px}
.cta-l p{font-size:15px;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:28px}
.cta-r-box{background:var(--off);border:1px solid var(--rule);border-radius:10px;padding:32px}
.cta-r-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.cta-r-box h3{font-size:19px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin-bottom:10px}
.cta-r-box p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.6;margin-bottom:22px}
.btn-col{display:flex;flex-direction:column;gap:10px}

/* HOW SPLIT */
.how-split{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.hs-l{background:var(--ink);padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between}
.hs-l-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px}
.hs-l h3{font-size:22px;font-weight:700;letter-spacing:-0.025em;line-height:1.15;color:var(--white);margin-bottom:12px}
.hs-l p{font-size:13px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.6;margin-bottom:40px}
.hs-price-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-bottom:8px}
.hs-price{font-size:48px;font-weight:700;letter-spacing:-0.045em;color:var(--white);line-height:1}
.hs-price-note{font-size:12px;color:rgba(255,255,255,.28);margin-top:6px}
.hs-r{background:var(--white);padding:48px 44px}
.weeks{list-style:none;margin-bottom:28px}
.wk{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--rule)}
.wk:first-child{padding-top:0}
.wk:last-child{border-bottom:none}
.wk-lbl{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--muted);padding-top:2px}
.wk-h{font-size:14px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:4px}
.wk-d{font-size:13px;font-weight:300;color:var(--muted);line-height:1.55}
.dlv-box{background:var(--off);border-radius:6px;padding:20px 22px}
.dlv-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.dlv-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dlv-i{font-size:12px;font-weight:400;color:var(--ink2);display:flex;gap:8px;align-items:flex-start}
.dlv-i::before{content:'';flex-shrink:0;width:14px;height:14px;min-width:14px;background:var(--brand-l);border-radius:3px;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%233A79E7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7h6M6 4l3.5 3L6 10'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center;margin-top:2px}

/* BEFORE AFTER */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.ba-col{padding:36px 32px}
.ba-col.bef{background:var(--off)}
.ba-col.aft{background:var(--brand-l)}
.ba-h{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.ba-col.bef .ba-h{color:var(--muted)}
.ba-col.aft .ba-h{color:var(--brand-d)}
.ba-items{list-style:none;display:flex;flex-direction:column;gap:12px}
.ba-item{display:flex;gap:10px;align-items:flex-start}
.ba-ic{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.ba-col.bef .ba-ic{background:var(--red-l)}
.ba-col.aft .ba-ic{background:var(--green-l)}
.ba-item p{font-size:13px;font-weight:400;color:var(--ink2);line-height:1.5}

/* INDUSTRY TABS */
.tabs{display:flex;border-bottom:1px solid var(--rule);margin-bottom:48px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{font-size:13px;font-weight:500;color:var(--muted);padding:12px 20px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Inter',sans-serif}
.tab:hover{color:var(--ink)}
.tab.on{color:var(--ink);border-bottom-color:var(--ink)}
.tp{display:none}
.tp.on{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.tp-h{font-size:clamp(20px,2.2vw,28px);font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin-bottom:14px;line-height:1.15}
.tp-p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:20px}
.event-box{background:var(--off);border:1px solid var(--rule);border-left:3px solid var(--brand);border-radius:0 6px 6px 0;padding:18px 20px;margin-bottom:16px}
.eb-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}
.eb-txt{font-size:13px;font-weight:400;color:var(--ink2);line-height:1.5}
.out-line{font-size:12px;color:var(--muted)}
.out-line strong{color:var(--ink);font-weight:500}
.wf-wrap{background:var(--off);border-radius:10px;padding:28px 24px}
.wf-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.wf-steps{list-style:none;display:flex;flex-direction:column}
.wf-step{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule);align-items:flex-start}
.wf-step:last-child{border-bottom:none;padding-bottom:0}
.wf-step:first-child{padding-top:0}
.step-n{font-size:10px;font-weight:600;color:var(--white);background:var(--brand);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.step-t{font-size:13px;font-weight:400;color:var(--ink2);line-height:1.45}

/* REPO ENTRY */
.repo-entry{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--white)}
.re-head{padding:24px 28px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}
.re-type{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.re-type::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}
.re-title{font-size:17px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);line-height:1.3}
.re-ind{font-size:11px;font-weight:500;background:var(--off);border:1px solid var(--rule);padding:4px 10px;border-radius:4px;color:var(--muted);white-space:nowrap}
.re-body{display:grid;grid-template-columns:1fr 1fr;gap:0}
.re-col{padding:24px 28px}
.re-col:first-child{border-right:1px solid var(--rule)}
.re-col-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.re-col p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.6}
.re-steps{list-style:none;display:flex;flex-direction:column;gap:8px}
.re-step{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2)}
.re-step::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:7px}

/* FRAMEWORK STEPS */
.fsteps{display:flex;flex-direction:column}
.fstep{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:36px 0;border-bottom:1px solid var(--rule);align-items:start}
.fstep:last-child{border-bottom:none;padding-bottom:0}
.fstep:first-child{padding-top:0}
.fstep-n{font-size:36px;font-weight:700;letter-spacing:-0.04em;color:var(--brand);line-height:1}
.fstep h4{font-size:16px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:8px}
.fstep p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.65}

/* PROSE */
.prose h2{font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-0.025em;line-height:1.1;color:var(--ink);margin-bottom:14px;margin-top:48px}
.prose p{font-size:15px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:16px}
.prose p strong{color:var(--ink);font-weight:500}
.prose-lede{font-size:18px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:24px}

/* CARD */
.card{border:1px solid var(--rule);border-radius:10px;padding:28px;background:var(--white)}
.card-icon{width:40px;height:40px;border-radius:8px;background:var(--brand-l);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card-icon svg{width:20px;height:20px;color:var(--brand)}
.card h4{font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:8px}
.card p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.6}

/* FORM */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:500;color:var(--ink2);letter-spacing:.02em}
.field input,.field textarea,.field select{font-family:'Inter',sans-serif;font-size:14px;font-weight:300;color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:11px 14px;outline:none;transition:border-color .15s;width:100%}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand)}
.field textarea{resize:vertical;min-height:120px;line-height:1.6}

/* FOOTER */
footer{padding:56px 48px 28px;border-top:1px solid var(--rule)}
.ft{max-width:1160px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.ft-brand p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.6;max-width:230px;margin-top:10px}
.ft-col h5{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.ft-links a{font-size:13px;font-weight:300;color:var(--muted);transition:color .15s;cursor:pointer}
.ft-links a:hover{color:var(--ink)}
.ft-bottom{border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;align-items:center}
.ft-copy{font-size:12px;color:var(--muted2)}

/* WHO THIS IS FOR */
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.who-card{background:var(--white);padding:24px 22px}
.who-card:hover{background:var(--off)}
.who-role{font-size:13px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:8px}
.who-pain{font-size:13px;font-weight:300;color:var(--muted);line-height:1.55}
.who-card-icon{width:32px;height:32px;border-radius:6px;background:var(--brand-l);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.who-card-icon svg{width:15px;height:15px;color:var(--brand)}

/* 30 DAYS STRIP */
.days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.day-step{padding:28px 22px;border-right:1px solid var(--rule);background:var(--white);position:relative}
.day-step:last-child{border-right:none}
.day-num{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.day-h{font-size:14px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin-bottom:6px;line-height:1.3}
.day-d{font-size:12px;font-weight:300;color:var(--muted);line-height:1.55}
.day-step.highlight{background:var(--ink)}
.day-step.highlight .day-num{color:rgba(255,255,255,.4)}
.day-step.highlight .day-h{color:var(--white)}
.day-step.highlight .day-d{color:rgba(255,255,255,.5)}

/* PROOF CARDS */
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proof-card{border:1px solid var(--rule);border-radius:10px;padding:28px;background:var(--white);border-left:3px solid var(--brand)}
.proof-result{font-size:26px;font-weight:700;letter-spacing:-0.03em;color:var(--ink);margin-bottom:6px;line-height:1}
.proof-context{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:16px;line-height:1.5}
.proof-detail{font-size:12px;font-weight:300;color:var(--muted2);line-height:1.55;padding-top:14px;border-top:1px solid var(--rule)}
.proof-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:12px}

/* FADE */
.f{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.f.in{opacity:1;transform:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}.d4{transition-delay:.28s}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:0 20px}
  .nav-desktop{display:none}
  .burger{display:flex}
  .pg-hero,.w,.w-md{padding-left:20px;padding-right:20px}
  .stats-strip{padding:48px 20px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:32px}
  .stat{border-right:none;padding:0!important}
  .sec,.sec-bg{padding:64px 0}
  .svc-row{grid-template-columns:1fr;gap:24px}
  .g2{grid-template-columns:1fr;gap:32px}
  .g3{grid-template-columns:1fr 1fr}
  .g-rule,.g-rule-4{grid-template-columns:1fr 1fr}
  .tp.on{grid-template-columns:1fr}
  .how-split{grid-template-columns:1fr}
  .ba{grid-template-columns:1fr}
  .who-grid{grid-template-columns:1fr 1fr}
  .days-grid{grid-template-columns:1fr 1fr;gap:1px;background:var(--rule)}
  .proof-grid{grid-template-columns:1fr}
  .dark-cta-grid{grid-template-columns:1fr!important}
  .pg-hero,.w,.w-md{padding-left:20px;padding-right:20px}
  .cta-2col{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-bottom{flex-direction:column;gap:8px;text-align:center}
  .dlv-list{grid-template-columns:1fr}
  .re-body{grid-template-columns:1fr}
  .re-col:first-child{border-right:none;border-bottom:1px solid var(--rule)}
}
@media(max-width:580px){
  .g3,.g-rule,.g-rule-4{grid-template-columns:1fr}
}

.btn-white{background:var(--white);color:var(--ink)}
.btn-white:hover{background:var(--off)}


/* GHOST CONTENT */
.kg-width-wide{max-width:1200px;margin-left:auto;margin-right:auto;}
.kg-width-full{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.prose .kg-image, .prose img{max-width:100%;height:auto;border-radius:10px;}
.prose figure{margin:24px 0;}
.prose figcaption{font-size:12px;color:var(--muted);margin-top:8px;}
.prose .kg-gallery-container{display:flex;flex-direction:column;gap:12px;}
.prose .kg-gallery-row{display:flex;gap:12px;}
.prose .kg-gallery-image img{display:block;width:100%;height:auto;}
.prose .kg-card.kg-width-wide, .prose .kg-card.kg-width-full{margin-top:24px;margin-bottom:24px;}
