/* Get More Memberships — graphite, chalk and volt. Existing copy and application hooks retained. */
/* Moved here from the makeover's copy of satellite-approved.css: the shared stylesheet is one file for all 20
   satellites and is not changed for this makeover. Loaded right after it and before every other Memberships rule,
   these guards keep the cascade position they had at its end. */
/* Memberships state guards: state visibility takes priority over later paint rules. */
body.memberships-premium .btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #344500 !important;
}
body.memberships-premium .zipbox.is-invalid input,
body.memberships-premium .mbody .is-invalid input {
  border-color: var(--no) !important;
}
body.memberships-premium .zipbox.is-invalid input:focus,
body.memberships-premium .mbody .is-invalid input:focus {
  outline-color: var(--no) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--no) 18%, transparent), inset 0 1px 3px rgba(0,0,0,.06) !important;
}
body.memberships-premium .btn:disabled {
  transform: none !important;
  cursor: wait;
}
@media (prefers-reduced-motion: reduce) {
  body.memberships-premium .phone .rec.you::after { animation: none !important; }
  body.memberships-premium .btn:hover,
  body.memberships-premium .btn:active,
  body.memberships-premium .navmenu:active { transform: none !important; }
}

html:has(body.memberships-premium){scroll-padding-top:100px}
body.memberships-premium{
  --display:'Archivo',Arial,sans-serif;--text:'Archivo',Arial,sans-serif;
  --page:#f3f4ed;--page-2:#e9ece3;--paper:#f3f4ed;--paper-2:#e8ece1;--doc:#fff;
  --night:#13181b;--navy:#13181b;--navy-2:#20272b;--cream:#f7f8ef;
  --ink:#171d20;--ink-2:#48534f;--ink-3:#637067;--mist:#dce3d8;--mist-2:#afbcb1;
  --gold:#d4ff32;--gold-deep:#466200;--gold-ink:#466200;--lamp:#dcff75;--lamp-hi:#efffb6;
  --line-l:#d9dfd1;--line-p:#d9dfd1;--sheet:#f3f4ed;--sheet-card:#fff;--sheet-ink:#171d20;
  --sheet-ink-2:#48534f;--sheet-ink-3:#637067;--sheet-accent:#506b00;--sheet-line:#d9dfd1;
  --wrap:1320px;--gut:clamp(24px,4.8vw,72px);--nav-h:84px;
  background:var(--page);color:var(--ink-2);font-family:var(--text);font-size:17px;line-height:1.65;
}
body.memberships-premium *,body.memberships-premium *::before,body.memberships-premium *::after{box-sizing:border-box}
body.memberships-premium .wrap{max-width:calc(var(--wrap) + 2 * var(--gut));margin-inline:auto}
/* :where(:not(#gms *, ...)): the report, /report/opening, /unsubscribe, /privacy/, /terms/ and /account/ pages are
   built from this page's head and keep their own heading styles. */
body.memberships-premium h1:where(:not(#gms *, #gms-opening *, #gmu *, #legal *, #account *)),body.memberships-premium h2:where(:not(#gms *, #gms-opening *, #gmu *, #legal *, #account *)),body.memberships-premium h3:where(:not(#gms *, #gms-opening *, #gmu *, #legal *, #account *)){font-family:var(--display);text-wrap:balance}
body.memberships-premium h2:where(:not(#gms *, #gms-opening *, #gmu *, #legal *, #account *)){font-weight:850;letter-spacing:-.035em;line-height:1.06}
body.memberships-premium h3:where(:not(#gms *, #gms-opening *, #gmu *, #legal *, #account *)){font-weight:760;letter-spacing:-.025em;line-height:1.16}
body.memberships-premium .kicker{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;gap:12px;color:#526900}
/* Kickers are set in capitals; "Ai" keeps its own letters there (CLAUDE.md; index.html: span.keep-case). */
body.memberships-premium .keep-case{text-transform:none}
body.memberships-premium .kicker::before{width:24px;height:2px;background:#87a522}
body.memberships-premium :focus-visible{outline:3px solid #597800;outline-offset:4px}
body.memberships-premium .zipmap{opacity:.17;filter:grayscale(1) contrast(.8)!important;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}
body.memberships-premium .btn{min-height:50px;border-radius:8px;line-height:1.2;font-size:14px;font-weight:750;font-stretch:100%;letter-spacing:-.015em;transition:transform .18s,box-shadow .18s,background .18s}
body.memberships-premium .btn-primary,body.memberships-premium .btn-onnavy{
  color:#182006!important;border:1px solid #afd32d!important;
  background:linear-gradient(180deg,#e2ff54 0%,#c9f335 48%,#a5d800 100%)!important;text-shadow:none!important;
  box-shadow:inset 0 2px 0 #ffffff66,inset 0 -2px 0 #638a0038,0 2px 0 #617d18,0 8px 16px -8px #9dbc2a70!important;
}
@media(hover:hover) and (pointer:fine){
  body.memberships-premium .btn-primary:hover,body.memberships-premium .btn-onnavy:hover{transform:translateY(-2px);background:linear-gradient(#e7ff9b,#cff94b)!important;box-shadow:inset 0 1px 0 #fff,0 10px 24px -11px #73932080!important}
}
body.memberships-premium .btn:active{transform:translateY(2px)}
body.memberships-premium .btn-primary:active,body.memberships-premium .btn-onnavy:active{background:linear-gradient(180deg,#cdec45,#b7dd20)!important;box-shadow:inset 0 2px 3px #3d510026,0 1px 0 #617d18!important}
body.memberships-premium .btn-outline{border:1px solid #b9c2b8;color:#1b2325;background:transparent}
body.memberships-premium .btn .arr{margin-left:9px;font-size:21px}
body.memberships-premium .topbar{height:2px;background:#c9f335!important;box-shadow:none}

/* Quiet, precise navigation; the original flat mark stays crisp at this size. */
body.memberships-premium .nav{background:#f6f8f1f5;border-bottom:1px solid #d8decf;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.memberships-premium .nav::after{display:none}
body.memberships-premium .nav .wrap{gap:24px;align-items:center}
body.memberships-premium .nav .lockup{gap:10px}
body.memberships-premium .nav .lockup .mark{width:44px;height:30px;filter:none}
body.memberships-premium .nav .wordmark .wm{font-size:21px;font-stretch:85%;letter-spacing:-.035em;color:#1a2224}
body.memberships-premium .nav .wordmark .wm i{color:#527000}
body.memberships-premium .nav .wordmark small{font-size:8px;letter-spacing:.2em;color:#5c695e;margin-top:6px}
body.memberships-premium .navlinks{margin-inline:auto;gap:23px}
body.memberships-premium .navlinks a{padding:15px 0;font-size:12px;font-weight:650;color:#39453f!important}
body.memberships-premium .navlinks a:hover{color:#314500!important}
body.memberships-premium .navlinks a::after{height:2px;background:#8cad16}
body.memberships-premium .nav-right{gap:20px}
body.memberships-premium .nav-right .tel{font-size:12px;font-weight:700;color:#344137}
body.memberships-premium .nav .btn-sm{font-size:12px;padding:13px 17px;min-height:44px}
body.memberships-premium .navmenu{border-color:#b1bcab!important;border-radius:8px;min-height:44px;padding:12px 16px;box-shadow:none}
body.memberships-premium .navmenu:active{transform:scale(.96);background:#e7ecdf}

/* A dark stage puts the recommendation, lime action and sculptural mark in focus. */
body.memberships-premium .hero{
  --ink:#f5f7ee;--ink-2:#c6d0c5;--ink-3:#aebcaf;
  position:relative;isolation:isolate;min-height:0;overflow:hidden;
  padding:calc(var(--nav-h) + 52px) 0 72px;
  background:#080e10;
  border-bottom:1px solid #a8c54c55;
}
body.memberships-premium .hero::before{
  content:'';position:absolute;inset:0 0 auto;z-index:-1;opacity:1;height:clamp(850px,68vw,1020px);
  background:linear-gradient(0deg,#080e10 0%,transparent 16%),url('./assets/memberships-hero-plate.webp') center bottom / cover no-repeat!important;
}
body.memberships-premium .hero::after{content:'';position:absolute;left:var(--gut);right:var(--gut);bottom:0;height:1px;background:linear-gradient(90deg,#c9f33588,transparent 85%);pointer-events:none}
body.memberships-premium .hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:none;column-gap:clamp(40px,4vw,64px);grid-template-rows:auto auto auto auto;align-items:start}
body.memberships-premium .hero-a{grid-area:1 / 1 / 2 / 2;min-width:0}
body.memberships-premium .hero-b,body.memberships-premium .hero-side{display:contents}
body.memberships-premium .hero .answer{grid-column:1;grid-row:2}
body.memberships-premium .hero .zipbox{grid-column:1;grid-row:3;align-self:start}
body.memberships-premium .hero .proofs{grid-column:1;grid-row:4}
body.memberships-premium .hero .story{grid-column:2;grid-row:4}
body.memberships-premium .hero .kicker{color:#d6f68b;font-size:11px;letter-spacing:.16em;margin-bottom:20px}
body.memberships-premium .hero .kicker::before{background:#c9f335}
body.memberships-premium .hero h1{font-family:'Archivo',Arial,sans-serif!important;font-weight:900!important;font-stretch:72%!important;font-size:clamp(78px,8.65vw,126px);letter-spacing:-.02em!important;line-height:1.05!important;color:#f4f6ed;text-wrap:nowrap}
body.memberships-premium .hero h1 .h-mark-lead{display:none}
body.memberships-premium .hero h1 .h-lead{display:block}
body.memberships-premium .hero h1 .ln{overflow:visible!important;padding:0 0 .08em;margin:0 0 -.08em}
body.memberships-premium .hero h1 .gold{color:#d4ff32!important;-webkit-text-fill-color:#d4ff32;background:none!important;box-shadow:none!important;text-shadow:none;filter:none;animation:none!important;padding:0!important;border:0!important;white-space:nowrap}
body.memberships-premium .hero .deck{font-weight:550;font-stretch:100%;font-size:clamp(22px,2.15vw,30px);line-height:1.3;letter-spacing:-.025em;max-width:32ch;margin-top:22px;color:#ecf0e8}
body.memberships-premium .hero .answer{display:block;font-size:clamp(29px,2.55vw,39px);font-stretch:90%;font-weight:800;letter-spacing:-.025em;line-height:1.3;color:#f2f5eb;margin-top:27px}
body.memberships-premium .hero .answer span{display:inline;white-space:normal;background:url('./assets/memberships-highlight.svg') left 98% / 100% .24em no-repeat!important;box-shadow:none!important;text-shadow:none;color:#f8faf4!important;padding:0 .08em .16em;border:0;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* White forms provide an unambiguous action surface on both dark and light sections. */
body.memberships-premium .zipbox{padding:25px;border:1px solid #d8e2cb!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f4f6ee)!important;color:#1b2522;box-shadow:inset 0 1px 0 #fff,0 8px 14px -8px #07120c33,0 26px 55px -24px #07120c55!important}
body.memberships-premium .hero .zipbox{margin-top:27px;max-width:650px;width:100%;background:#fff!important;box-shadow:inset 0 1px 0 #fff,0 10px 30px #0008,0 28px 64px -32px #000a!important}
body.memberships-premium .zipbox::before{content:none!important}
body.memberships-premium .zipbox .lead{color:#182120;margin:0 0 15px;font-size:15px;line-height:1.5;font-weight:730;font-stretch:100%}
body.memberships-premium .zipform{display:flex;align-items:stretch;gap:10px}
body.memberships-premium .zipform input{min-width:0;min-height:56px;border:1px solid #b9c1c6;background:#fff;padding:16px 19px;border-radius:8px;color:#17211a;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:.08em;box-shadow:inset 0 2px 4px #1c2c1407}
body.memberships-premium .zipform input::placeholder{color:#65725f;letter-spacing:0;opacity:1}
body.memberships-premium .zipform input:focus{outline:2px solid #68860d;outline-offset:3px;border-color:#68860d;box-shadow:none}
body.memberships-premium .zipform .btn{min-height:56px;padding:16px 20px;white-space:nowrap}
body.memberships-premium .zipbox .undercta{font-size:12px;line-height:1.55;color:#616e60;margin-top:12px}
body.memberships-premium .zipbox .undercta.guar{display:flex;align-items:flex-start;gap:9px;padding-top:14px;margin-top:15px;border-top:1px solid #dce3d3!important;color:#384b2c;font-weight:600}
body.memberships-premium .undercta.guar svg{width:16px;height:16px;margin-top:2px;flex:none;color:#547200}
body.memberships-premium .hero .proofs{gap:24px;max-width:65ch;margin-top:65px;padding-top:30px;border-top:1px solid #b5cf7938}
body.memberships-premium .hero .proofs li{font-size:14px;line-height:1.7;color:#c2cebf;grid-template-columns:21px minmax(0,1fr);gap:14px}
body.memberships-premium .hero .proofs b{color:#edf3e3;font-weight:650}
body.memberships-premium .proofs .tick{width:21px;height:21px;margin-top:2px;border:1px solid #bfdc6966!important;background:#c9f33512!important;color:#d4f674!important;box-shadow:none!important}
body.memberships-premium .proofs .tick svg{width:12px;height:12px}

/* Brushed alloy phone; its complete screen remains the initial, non-JS state. */
body.memberships-premium .hero-side{padding-top:0}
body.memberships-premium .hero-phone{grid-column:2;grid-row:1 / 4;align-self:end;width:100%;padding:24px 8px 10px;max-width:450px;margin:0 auto 15px;isolation:isolate}
body.memberships-premium .hero-phone::before{inset:0 -25% -5%;z-index:-1;background:radial-gradient(ellipse at 60% 58%,#b8f02130,transparent 67%)!important;filter:blur(8px)}
body.memberships-premium .hero-phone::after{content:'';position:absolute;width:100%;height:40px;left:3%;bottom:-9px;background:radial-gradient(ellipse,#000b,transparent 67%);filter:blur(7px);z-index:-1;pointer-events:none}
body.memberships-premium .phone{width:min(350px,100%);padding:7px;border:1px solid #f0f2f0;border-radius:47px;background:linear-gradient(115deg,#f7f9fa 0%,#7c8589 8%,#22292c 16%,#c4cccf 37%,#f5f7f8 47%,#3e4a4e 63%,#cbd1d3 87%,#fafbfb 94%,#59676b 100%)!important;box-shadow:inset 0 0 0 2px #353c3f,inset -4px 0 2px #f2f4f5,3px 0 0 #101719,7px 1px 0 #b7c1c3,10px 3px 0 #444e52,12px 4px 0 #192023!important;filter:drop-shadow(0 12px 14px #0008) drop-shadow(15px 25px 25px #0009);transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(7deg);transition:transform .5s}
body.memberships-premium .phone::after{content:'';display:block;position:absolute;inset:1px;border:1px solid #ffffffa6;border-radius:inherit;background:none!important;padding:0;pointer-events:none;mask:none;-webkit-mask:none}
body.memberships-premium .phone::before{content:'';position:absolute;right:-10px;top:30%;width:4px;height:42px;background:linear-gradient(90deg,#4c575b,#edf0f1,#7d888b);border:1px solid #566065;border-radius:3px;box-shadow:0 58px 0 -1px #aeb8ba;pointer-events:none}
body.memberships-premium .phone .screen{border-radius:39px;background:radial-gradient(ellipse at 90% 55%,#1a2417,transparent 66%),linear-gradient(160deg,#171c1d,#090e10 75%)!important}
body.memberships-premium .phone .notch{top:20px;height:25px;width:95px}
body.memberships-premium .phone .shead{padding:65px 20px 18px;border-bottom:1px solid #d0ed9519!important}
body.memberships-premium .phone .avatar{box-shadow:0 3px 12px #c9f33530;background:linear-gradient(135deg,#f2ffb8,#b7e42a)}
body.memberships-premium .phone .shead b{color:#f4f7eb;font-size:14px}
body.memberships-premium .phone .shead small{color:#a3b29f}
body.memberships-premium .phone .chat{padding:23px 16px;gap:16px}
body.memberships-premium .phone .bubble{font-size:14px;line-height:1.5;padding:13px}
body.memberships-premium .phone .bubble.user{max-width:95%;border:1px solid #d8f57644;background:#d0f755!important;color:#203007!important;border-radius:15px 15px 4px 15px;text-shadow:none}
body.memberships-premium .phone .bubble.ai{background:#ffffff06!important;border:1px solid #bdcba719!important;color:#d8e2d3;border-radius:14px}
body.memberships-premium .phone .rec{padding:13px 10px;border-radius:9px;column-gap:9px;background:#ffffff04;border:1px solid #d5e5b80e}
body.memberships-premium .phone .rec.you{background:linear-gradient(130deg,#2f3b18,#141c11)!important;border:1px solid #d4ff32!important;box-shadow:0 0 12px #d4ff3240,inset 0 0 8px #d4ff3226!important;transform:none;animation:none!important}
body.memberships-premium .phone .rec b{font-size:15px;line-height:1.35;color:#eef5e6}
body.memberships-premium .phone .rec small{font-size:11px;color:#b7c5a7!important;line-height:1.4;margin-top:2px}
body.memberships-premium .phone .rec.you .no{color:#d2f56b!important}
body.memberships-premium .phone .rec.you::after{animation:none!important}
body.memberships-premium .phone .badge-rec{color:#17220d!important;background:#dcff75!important;border:0!important;font-size:9px;font-weight:750;letter-spacing:0;box-shadow:none;margin-top:6px}
body.memberships-premium .phone .sfoot{margin:0 14px 15px;padding:10px 12px;background:#eef6d506;border:1px solid #c8df9720;color:#83957f}
body.memberships-premium .phone .send{background:#d0f462!important;color:#233511;box-shadow:none}
body.memberships-premium .membership-sculpture{position:absolute;z-index:3;right:-52px;bottom:-52px;width:300px;height:auto;pointer-events:none;filter:drop-shadow(0 8px 5px #0009) drop-shadow(0 15px 25px #0006);transform:rotate(-3deg)}
body.memberships-premium .hero .story{position:relative;z-index:4;max-width:none;margin:65px 0 0;padding:25px 26px;border:1px solid #c7d3b522!important;border-radius:12px;background:linear-gradient(135deg,#29332df5,#202a25f5)!important;box-shadow:inset 0 1px 0 #e3edcf0a,0 15px 35px -18px #0008!important;color:#c9d3c3;font-size:13px;line-height:1.75}
body.memberships-premium .hero .story::before{display:none}
body.memberships-premium .hero .story .voice{font-family:'Archivo',Arial,sans-serif;font-weight:700;font-style:normal;font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#e6ffad!important;border-left:2px solid #c9f335!important;padding-left:17px;margin-block:18px}
body.memberships-premium .hero .story .story-ending{font-size:12px;color:#aebfac}

/* Footer and dialogs share the same restrained material language. */
body.memberships-premium footer{padding:60px 0 36px;background:#131a1b!important;border-top:3px solid #c9f335!important;box-shadow:none!important;color:#c2cdbb!important}
body.memberships-premium footer .lockup .mark{width:52px;height:36px;filter:none}
body.memberships-premium footer .wordmark .wm{color:#f1f5e9!important;font-size:25px;font-stretch:85%;letter-spacing:-.03em}
body.memberships-premium footer .wordmark .wm i{color:#c9f335!important}
body.memberships-premium footer .wordmark small{color:#afbe9e!important}
body.memberships-premium footer .wrap{gap:25px 38px}
body.memberships-premium footer .links{gap:12px 24px;flex-wrap:wrap}
body.memberships-premium footer .links a{display:inline-flex;align-items:center;min-height:44px;color:#d4ddca!important;font-size:13px}
body.memberships-premium footer .links .tel{font-weight:700;color:#e3f2c1!important}
body.memberships-premium footer .copy{padding-top:24px;border-top:1px solid #d4e1bd24}
body.memberships-premium footer .copy,body.memberships-premium footer .attrib,body.memberships-premium footer .attrib a{color:#aebda5!important;font-size:12px;line-height:1.7}
body.memberships-premium .mobilebar{background:#f4f7edf5;border-top:1px solid #b6c799;box-shadow:0 -6px 25px #15250a18;backdrop-filter:blur(14px)}
body.memberships-premium .mobilebar .btn{min-height:46px;font-size:13px}
body.memberships-premium .mbox{background:#f7f9f1;border:1px solid #d0dac4;border-radius:15px;box-shadow:0 25px 90px #0007}
body.memberships-premium .mhead{background:#eef3e4;border-bottom:1px solid #d0dac4;color:#26351d}
/* The header is light here; the page's own .mhead rules paint for a dark one (label lime, close X white, its focus
   ring #e7f2ff): the header's ink and the makeover's focus ring instead. The close button is .x. */
body.memberships-premium .mhead .stepper{color:#26351d}
body.memberships-premium .mhead .x{min-width:44px;min-height:44px;color:#26351d}
body.memberships-premium .mhead .x .pm i{background:#26351d}
body.memberships-premium .mhead .x:hover{background:#26351d14}
body.memberships-premium .mhead .x:focus-visible{outline:3px solid #597800;outline-offset:4px}
body.memberships-premium .mbody{color:#34412d}
body.memberships-premium .mbody h3{color:#1b2919}
body.memberships-premium .mbody .small{color:#627257}
/* A focused field's ring stays 1px off it, and the helper line under the website field (inline margin:-4px) sits
   10px below, clear of the ring. */
body.memberships-premium .mbody input:focus-visible{outline-offset:1px}
body.memberships-premium #msiteform .fields + p.small{margin-top:10px!important}

@media(max-width:1279px) and (min-width:980px){
  body.memberships-premium .nav-right .tel{display:none}
  body.memberships-premium .nav .wrap{gap:20px}
  body.memberships-premium .navlinks{gap:18px}
  body.memberships-premium .nav .wordmark .wm{font-size:20px}
  body.memberships-premium .hero-grid{column-gap:44px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  body.memberships-premium .hero h1{font-size:clamp(72px,8.4vw,108px)}
  body.memberships-premium .hero .zipbox{padding:22px}
  body.memberships-premium .zipform .btn{padding-inline:15px;font-size:12px}
  body.memberships-premium .membership-sculpture{width:265px;right:-35px;bottom:-45px}
  body.memberships-premium .hero-phone{padding-inline:8px}
  body.memberships-premium .phone{width:min(310px,100%)}
}
@media(max-width:979px){
  body.memberships-premium{--nav-h:76px;--gut:clamp(24px,5vw,44px)}
  body.memberships-premium .nav .wrap{gap:16px}
  body.memberships-premium .nav .lockup .mark{width:42px;height:30px}
  body.memberships-premium .nav .wordmark .wm{font-size:22px}
  body.memberships-premium .navlinks{margin:0;padding:12px var(--gut) 25px;background:#f4f7ee}
  body.memberships-premium .navlinks a{font-size:18px;min-height:52px;padding:14px 0}
  body.memberships-premium .hero{padding-top:calc(var(--nav-h) + 56px);padding-bottom:74px}
  body.memberships-premium .hero-grid{display:flex;flex-direction:column;max-width:780px;gap:0}
  body.memberships-premium .hero-a{order:1;width:100%}
  body.memberships-premium .hero-b,body.memberships-premium .hero-side{display:contents}
  body.memberships-premium .hero h1{font-size:clamp(63px,12.8vw,112px)}
  body.memberships-premium .hero .deck{font-size:26px;max-width:29ch}
  body.memberships-premium .hero .answer{order:2;margin-top:33px;font-size:35px}
  body.memberships-premium .hero .zipbox{order:3;width:100%;max-width:none}
  body.memberships-premium .hero-phone{order:4;width:100%;max-width:440px;align-self:center;margin-top:60px;padding-top:0}
  body.memberships-premium .hero .story{order:5;align-self:center;width:100%;margin-top:27px}
  body.memberships-premium .hero .proofs{order:6;margin-top:36px;max-width:none;padding-top:28px}
  body.memberships-premium .hero .proofs li{font-size:15px}
  body.memberships-premium .hero .zipform{flex-direction:row}
  body.memberships-premium footer .wrap{grid-template-columns:minmax(0,1fr)}
  body.memberships-premium footer .links{justify-self:start}
}
@media(max-width:640px){
  body.memberships-premium{--nav-h:72px;--gut:clamp(22px,6vw,30px)}
  body.memberships-premium .nav .lockup{gap:8px}
  body.memberships-premium .nav .lockup .mark{width:33px;height:24px}
  body.memberships-premium .nav .wordmark .wm{font-size:17px;font-stretch:78%;letter-spacing:-.025em}
  body.memberships-premium .nav .wordmark small{font-size:6.8px;margin-top:5px}
  body.memberships-premium .nav .wrap{gap:10px}
  body.memberships-premium .navmenu{min-width:62px;font-size:12px;padding:11px 13px}
  body.memberships-premium .hero{padding-top:calc(var(--nav-h) + 36px);padding-bottom:56px}
  body.memberships-premium .hero .kicker{font-size:10px;margin-bottom:23px}
  body.memberships-premium .hero h1{font-size:clamp(41px,13.4vw,85px);line-height:1.05!important}
  body.memberships-premium .hero .deck{font-size:21px;line-height:1.42;margin-top:24px;max-width:27ch}
  body.memberships-premium .hero .answer{font-size:29px;line-height:1.4;margin-top:28px;max-width:20ch}
  body.memberships-premium .hero .zipbox{margin-top:25px;padding:22px 18px;border-radius:12px!important}
  body.memberships-premium .hero .zipform,body.memberships-premium .zipform{flex-direction:column;gap:11px}
  body.memberships-premium .zipform input,body.memberships-premium .zipform .btn{min-height:55px}
  body.memberships-premium .zipbox .lead{font-size:14px}
  body.memberships-premium .hero-phone{margin-top:55px;width:100%;max-width:365px;padding-inline:12px}
  body.memberships-premium .phone{width:min(300px,calc(100vw - 74px));aspect-ratio:300 / 650;border-radius:43px;transform:rotate(5deg)}
  body.memberships-premium .phone .screen{border-radius:34px}
  body.memberships-premium .phone .shead{padding:48px 16px 15px}
  body.memberships-premium .phone .chat{padding:18px 12px}
  body.memberships-premium .phone .bubble{font-size:12px;padding:11px}
  body.memberships-premium .phone .rec{padding:11px 8px}
  body.memberships-premium .phone .rec b{font-size:12px}
  body.memberships-premium .phone .badge-rec{font-size:8px}
  body.memberships-premium .membership-sculpture{width:198px;right:-5px;bottom:-32px}
  body.memberships-premium .hero .story{margin-top:29px;padding:23px;font-size:13px;max-width:365px}
  body.memberships-premium .hero .story .voice{font-size:24px}
  body.memberships-premium .hero .proofs li{font-size:14px}
  body.memberships-premium footer{padding-top:45px}
  body.memberships-premium footer .wordmark .wm{font-size:21px}
  body.memberships-premium footer .lockup .mark{width:44px!important;height:31px!important}
  body.memberships-premium footer .links .tel{flex-basis:100%}
}
@media(max-width:359px){
  body.memberships-premium .nav .lockup .mark{width:26px}
  body.memberships-premium .nav .wordmark .wm{font-size:15px}
  body.memberships-premium .navmenu{min-width:55px;padding-inline:10px}
  body.memberships-premium .hero h1{font-size:41px}
  body.memberships-premium .hero .answer{font-size:26px}
  body.memberships-premium .hero .zipbox{padding-inline:16px}
  body.memberships-premium .membership-sculpture{width:168px;right:-4px}
}
@media(prefers-reduced-motion:reduce){
  body.memberships-premium .btn,body.memberships-premium .phone{transition:none}
  body.memberships-premium .btn:hover,body.memberships-premium .btn:active,body.memberships-premium .navmenu:active{transform:none}
  body.memberships-premium .phone{transform:rotate(2deg)}
}

/* Keep the artwork on the phone stage when the desktop grid becomes a stack. */
@media(max-width:979px){
 body.memberships-premium .hero::before{height:100%;background:linear-gradient(180deg,#080e10 0%,transparent 23%,transparent 72%,#080e10 89%),url('./assets/memberships-hero-plate.webp') 67% 76% / auto 1100px no-repeat!important}
 body.memberships-premium .hero-phone{padding:25px 20px 10px;margin-bottom:18px}
 body.memberships-premium .hero .story{background:linear-gradient(135deg,#222d24,#141c19)!important;color:#d0d8cc}
}
@media(max-width:640px){
 body.memberships-premium .hero::before{background:linear-gradient(180deg,#080e10 0%,#080e1066 25%,transparent 45%,transparent 65%,#080e10 82%),url('./assets/memberships-hero-plate.webp') 69% 62% / auto 980px no-repeat!important}
 body.memberships-premium .hero .zipbox{box-shadow:inset 0 1px 0 #fff,0 10px 30px #0008!important}
 body.memberships-premium .hero .answer{font-stretch:85%;font-size:clamp(26px,6.9vw,31px);max-width:none}
 body.memberships-premium .hero-phone{padding:20px 0 10px}
 body.memberships-premium .hero .story{margin-top:22px}
}
/* Keyboard focus stays visible while a pointer also hovers over a control. */
body.memberships-premium .btn.btn-primary:focus-visible,
body.memberships-premium .btn.btn-onnavy:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #425600!important}

/* Compact guarantee strip directly under the main hero, matching the approved board. */
body.memberships-premium .hero-grid{grid-template-rows:auto auto auto auto auto}
body.memberships-premium .hero-guarantee{
 grid-column:1 / -1;grid-row:5;position:relative;isolation:isolate;
 display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;
 width:100%;margin-top:48px;padding:25px 32px;border:1px solid #e3e7bf;border-radius:15px;
 color:#151b17;background:url('./assets/memberships-certificate-paper.svg') 0 0 / 600px 360px repeat,radial-gradient(ellipse at 50% 35%,#fffffb,#f4f0dc);
 box-shadow:inset 0 1px 0 #fff,0 2px 0 #969f7b,0 15px 28px -12px #0009;
}
body.memberships-premium .hero-guarantee::before{content:'';position:absolute;inset:10px;border:1px solid #b4d654;border-radius:8px;pointer-events:none;z-index:-1}
body.memberships-premium .hero-guarantee-seal{display:block;width:158px;height:auto;margin:-31px -4px;filter:drop-shadow(0 3px 2px #39412550) drop-shadow(0 10px 11px #20292340)}
body.memberships-premium .hero-guarantee-copy{min-width:0}
body.memberships-premium .hero .hero-guarantee .kicker{display:block;color:#182019;font-size:11px;line-height:1.4;letter-spacing:.21em;margin:0 0 9px;font-weight:850}
body.memberships-premium .hero .hero-guarantee .kicker::before{display:none}
body.memberships-premium .hero .hero-guarantee h2{color:#121815;font-size:clamp(31px,3.3vw,47px);line-height:1.05;letter-spacing:-.02em;font-stretch:72%;font-weight:900;margin:0;text-wrap:balance}
body.memberships-premium .hero-guarantee-writing{color:#5a645e;font-size:20px;line-height:1.4;margin:7px 0 0;font-weight:450}
body.memberships-premium .hero .proofs,body.memberships-premium .hero .story{grid-row:4;margin-top:24px}
body.memberships-premium .hero .story{max-width:450px;width:100%;justify-self:center}
@media(max-width:979px){
 body.memberships-premium .hero-guarantee{order:6;grid-template-columns:118px minmax(0,1fr);gap:22px;margin-top:55px;padding:25px 28px}
 body.memberships-premium .hero-guarantee-seal{width:136px;margin:-26px -9px}
 body.memberships-premium .hero .story{order:5;margin-top:24px;max-width:440px}
 body.memberships-premium .hero .proofs{order:7;margin-top:36px}
}
@media(max-width:540px){
 body.memberships-premium .hero-guarantee{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 22px 26px;margin-top:67px;text-align:center}
 body.memberships-premium .hero-guarantee-seal{width:112px;margin:-54px auto 0}
 body.memberships-premium .hero .hero-guarantee .kicker{font-size:10px;margin-bottom:10px}
 body.memberships-premium .hero .hero-guarantee h2{font-size:clamp(28px,7.5vw,38px);line-height:1.1}
 body.memberships-premium .hero-guarantee-writing{font-size:17px;margin-top:9px}
}

/* The caption belongs to the phone; guarantee details remain a small text link. */
body.memberships-premium .hero-guarantee-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 18px;margin-top:7px}
body.memberships-premium .hero-guarantee-meta .hero-guarantee-writing{margin:0}
body.memberships-premium .hero-guarantee-details{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#425525;font-size:13px;line-height:1.4;font-weight:650;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.memberships-premium .hero-guarantee-details:hover{color:#17220b;text-decoration-thickness:2px}
body.memberships-premium .hero-guarantee-details:focus-visible{outline:2px solid #526d15;outline-offset:4px;border-radius:2px}
@media(max-width:640px){body.memberships-premium .hero .story{max-width:365px;margin-top:22px}}
@media(max-width:540px){body.memberships-premium .hero-guarantee-meta{justify-content:center;gap:0 14px}}
