/* gimmefy site shell v3 (mock-up 22 Oct 2026): audience-first header, one footer, phone action bar,
   the shared "Talk to us" form, and the family layer that brings the film pages (iim-v2) and the
   editorial pages into the homepage look. Same ids as the live shell, so it can replace it as is. */
:root{
  --gs-red:#A52219;--gs-red-dk:#8A1C14;--gs-butter:#F8C84B;--gs-ink:#201C18;--gs-cream:#FBF3E4;--gs-paper:#FFFCF6;--gs-sand:#F1E5D5;
  --gs-head:76px;
  --gs-display:"Anton","Impact","Arial Narrow",sans-serif;
  --gs-sans:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gs-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gs-serif:"Newsreader",Georgia,serif;
}
html{scroll-padding-top:calc(var(--gs-head) + 18px)}
body{padding-top:var(--gs-head)!important}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:101;background:var(--gs-red)}

/* ---------- header ---------- */
#gf-site-header,#gf-site-footer,#gs-phonebar,#gs-talk{box-sizing:border-box;font-family:var(--gs-sans);letter-spacing:normal;text-align:left}
#gf-site-header *,#gf-site-footer *,#gs-phonebar *,#gs-talk *{box-sizing:border-box}
#gf-site-header{position:fixed;inset:0 0 auto;top:env(safe-area-inset-top,0px);z-index:100;height:var(--gs-head);background:var(--gs-red);color:var(--gs-cream);border-bottom:1px solid rgba(80,32,21,.27)}
#gf-site-header .gs-inner{height:100%;max-width:1600px;margin:auto;padding:0 max(32px,env(safe-area-inset-right,0px)) 0 max(32px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:22px}
#gf-site-header a{text-decoration:none;color:inherit;font-family:inherit}
#gf-site-header .gs-brand{display:flex;align-items:center;flex-shrink:0;background:var(--gs-cream);border-radius:8px;padding:7px 11px}
#gf-site-header .gs-brand img{display:block;width:104px;height:auto;max-height:28px;object-fit:contain}
#gf-site-header .gs-links{display:flex;align-items:center;gap:4px;min-width:0}
#gf-site-header .gs-links a{font-size:15px;font-weight:500;white-space:nowrap;padding:9px 10px;border-radius:8px;border-bottom:2px solid transparent;opacity:.92}
#gf-site-header .gs-links a.gs-aud{font-weight:700;opacity:1}
#gf-site-header .gs-links a.gs-aud .gs-for{font-weight:500;opacity:.72}
#gf-site-header .gs-links a:hover,#gf-site-header .gs-links a[aria-current=page]{color:var(--gs-butter);opacity:1}
#gf-site-header .gs-links a[aria-current=page]{border-bottom-color:var(--gs-butter);border-radius:0}
#gf-site-header .gs-sep{width:1.5px;height:20px;background:rgba(251,243,228,.38);margin:0 10px;flex-shrink:0}
#gf-site-header .gs-ctas{display:flex;gap:10px;margin-left:auto;align-items:center}
.gs-talk,.gs-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font:700 14px/1 var(--gs-sans);padding:12px 18px;white-space:nowrap;cursor:pointer;text-decoration:none}
#gf-site-header .gs-talk{border:1.5px solid rgba(251,243,228,.75);color:var(--gs-cream);background:transparent}
#gf-site-header .gs-talk:hover{background:var(--gs-cream);color:var(--gs-red)}
.gs-start{background:var(--gs-butter);color:var(--gs-ink)!important;border:2px solid var(--gs-ink);box-shadow:3px 3px 0 var(--gs-ink)}
.gs-start:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--gs-ink)}
#gf-site-header .gs-menu-toggle{display:none;margin-left:auto;font:600 14px/1 var(--gs-sans);background:transparent;color:var(--gs-cream);border:1.5px solid rgba(251,243,228,.6);padding:10px 14px;border-radius:999px;cursor:pointer}
#gs-mobile-menu[hidden]{display:none!important}
#gs-mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--gs-cream);color:var(--gs-ink);border-bottom:2px solid var(--gs-ink);padding:18px max(20px,env(safe-area-inset-left,0px)) 24px;display:grid;gap:2px;max-height:calc(100dvh - var(--gs-head));overflow:auto}
#gs-mobile-menu .gs-k{font:700 11px/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-red);margin:10px 0 6px}
#gs-mobile-menu a{color:var(--gs-ink);text-decoration:none}
#gs-mobile-menu a.gs-big{font:400 34px/1.1 var(--gs-display);padding:6px 0;border-bottom:1px solid rgba(32,28,24,.12)}
#gs-mobile-menu a.gs-small{font:600 16px/1.3 var(--gs-sans);padding:10px 0}
#gs-mobile-menu .gs-menu-ctas{display:grid;gap:10px;margin-top:16px}
#gs-mobile-menu .gs-talk{border:2px solid var(--gs-ink);color:var(--gs-ink);background:transparent;padding:14px}
#gs-mobile-menu .gs-start{padding:14px}
#gf-site-header a:focus-visible,#gf-site-header button:focus-visible{outline:3px solid var(--gs-butter);outline-offset:3px}
@media (max-width:1320px){#gf-site-header .gs-links a.gs-aud .gs-for{display:none}#gf-site-header .gs-inner{gap:14px}}
@media (max-width:1140px){#gf-site-header .gs-links .gs-sec,#gf-site-header .gs-sep{display:none}#gf-site-header .gs-menu-toggle{display:inline-flex;margin-left:0}}
@media (max-width:820px){
  :root{--gs-head:66px}
  #gf-site-header .gs-inner{padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));gap:10px}
  #gf-site-header .gs-links,#gf-site-header .gs-ctas{display:none}
  #gf-site-header .gs-menu-toggle{margin-left:auto}
  #gf-site-header .gs-brand img{width:90px}
}

/* ---------- phone action bar ---------- */
#gs-phonebar{display:none}
@media (max-width:820px){
  #gs-phonebar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--gs-paper);border-top:2px solid var(--gs-ink);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .25s ease}
  #gs-phonebar.on{transform:none}
  #gs-phonebar a{flex:1;padding:13px 8px;font-size:14px}
  #gs-phonebar .gs-talk{border:2px solid var(--gs-ink);color:var(--gs-ink);background:transparent}
  body{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){#gs-phonebar{transition:none}}

/* ---------- footer ---------- */
#gf-site-footer{background:var(--gs-cream);color:var(--gs-ink);border-top:2px solid var(--gs-ink);font-size:15px;line-height:1.6}
#gf-site-footer a{color:inherit;text-decoration:none}
#gf-site-footer .gs-close{background:var(--gs-red);color:var(--gs-cream);padding:56px max(24px,calc((100vw - 1240px)/2)) 52px;display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end;justify-content:space-between}
#gf-site-footer .gs-close span{display:block;font:700 12px/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-butter);margin-bottom:12px}
#gf-site-footer .gs-close h2{font:400 clamp(40px,5vw,68px)/.95 var(--gs-display);margin:0;color:var(--gs-cream)}
#gf-site-footer .gs-close h2 em{font-style:normal;color:var(--gs-butter)}
#gf-site-footer .gs-close p{margin:12px 0 0;max-width:46ch;color:rgba(251,243,228,.86)}
#gf-site-footer .gs-close .gs-btns{display:flex;flex-wrap:wrap;gap:12px}
#gf-site-footer .gs-close .gs-talk{border:1.5px solid rgba(251,243,228,.8);color:var(--gs-cream);padding:15px 22px;font-size:15px}
#gf-site-footer .gs-close .gs-start{padding:15px 22px;font-size:15px}
#gf-site-footer .gs-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:48px max(24px,calc((100vw - 1240px)/2)) 36px}
#gf-site-footer h3{font:700 11px/1.4 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:var(--gs-red)}
#gf-site-footer .gs-columns a{display:block;margin-bottom:8px;font-size:14px}
#gf-site-footer .gs-columns a:hover{color:var(--gs-red);text-decoration:underline;text-underline-offset:4px}
#gf-site-footer .gs-signoff{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-top:1px solid rgba(32,28,24,.16);padding:24px max(24px,calc((100vw - 1240px)/2)) 30px}
#gf-site-footer .gs-signoff img{width:100px;height:auto}
#gf-site-footer .gs-signoff p{margin:0;font-size:14px}
#gf-site-footer .gs-signoff small{margin-left:auto;font-size:12px;color:#6d6257}
@media (max-width:1000px){#gf-site-footer .gs-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){#gf-site-footer .gs-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}#gf-site-footer .gs-signoff small{margin-left:0}#gf-site-footer .gs-close .gs-btns{width:100%}#gf-site-footer .gs-close .gs-btns a{flex:1}}

/* ---------- Talk to us (one short form, everywhere) ---------- */
#gs-talk{border:2px solid var(--gs-ink);border-radius:18px;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);background:var(--gs-paper);color:var(--gs-ink);box-shadow:8px 8px 0 var(--gs-ink)}
#gs-talk::backdrop{background:rgba(32,28,24,.55)}
.gs-form{display:grid;gap:14px;padding:26px 26px 24px}
.gs-form .gs-k{font:700 12px/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-red);margin:0}
.gs-form h2{font:400 44px/.95 var(--gs-display);margin:0}
.gs-form h2 em{font-style:normal;color:var(--gs-red)}
.gs-form p.gs-sub{margin:0;font-size:15px;color:#5a4f45}
.gs-form label{display:grid;gap:6px;font:600 14px/1.3 var(--gs-sans)}
.gs-form input,.gs-form textarea{font:400 16px/1.4 var(--gs-sans);padding:12px 14px;border:2px solid var(--gs-ink);border-radius:10px;background:#fff;color:var(--gs-ink);width:100%}
.gs-form input:focus,.gs-form textarea:focus{outline:3px solid var(--gs-butter);outline-offset:1px}
.gs-form .gs-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.gs-form .gs-row{grid-template-columns:1fr}}
.gs-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.gs-form legend{font:600 14px/1.3 var(--gs-sans);margin-bottom:8px}
.gs-form .gs-who{display:flex;flex-wrap:wrap;gap:8px}
.gs-form .gs-who label{display:inline-flex;font-weight:600;font-size:14px;cursor:pointer}
.gs-form .gs-who input{position:absolute;opacity:0;width:1px;height:1px}
.gs-form .gs-who span{border:2px solid var(--gs-ink);border-radius:999px;padding:9px 14px;background:#fff}
.gs-form .gs-who input:checked+span{background:var(--gs-ink);color:var(--gs-cream)}
.gs-form .gs-who input:focus-visible+span{outline:3px solid var(--gs-butter);outline-offset:2px}
.gs-form .gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}
.gs-form button[type=submit]{font:700 16px/1 var(--gs-sans);padding:15px 22px;border-radius:999px;background:var(--gs-butter);color:var(--gs-ink);border:2px solid var(--gs-ink);box-shadow:4px 4px 0 var(--gs-ink);cursor:pointer}
.gs-form .gs-note{font-size:13px;color:#6d6257;margin:0}
.gs-form .gs-msg{font-size:15px;margin:0;font-weight:600}
.gs-x{position:absolute;top:14px;right:14px;border:2px solid var(--gs-ink);background:var(--gs-paper);border-radius:999px;width:38px;height:38px;font:700 18px/1 var(--gs-sans);cursor:pointer}

/* ---------- kept from shell v2: the editorial pages (pricing, about, compare...), the white-label guide, the old marquee ---------- */
.gf-site .v5-marquee{display:none!important}
.gf-guide .guide-tools{position:sticky;top:var(--gs-head);z-index:80;min-height:59px;padding:8px 25px;background:#fbf3e4f5;border-bottom:1px solid #d9cbb7;display:flex;justify-content:space-between;align-items:center;gap:16px;backdrop-filter:blur(12px)}
.gf-guide .guide-tools>span{font-size:12px;color:#79664e;font-weight:500}
.gf-guide .guide-tool-buttons{display:flex;align-items:center;gap:12px}
.gf-guide .guide-tools .why-float,.gf-guide .guide-tools .faq-float{position:static;inset:auto;min-height:40px;width:auto;padding:9px 15px;box-shadow:none;font-size:13px;transform:none;z-index:auto;margin:0;line-height:1.5}
.gf-guide .guide-tools .why-float{color:#8d291e;background:transparent;border:1px solid #b99d83}
.gf-guide .guide-tools .faq-float{color:#fff8eb;background:#A52219;border:1px solid #A52219;gap:9px}
.gf-guide .faq-float .faq-button-label{font-size:13px}
.gf-guide .faq-float .faq-button-label:after{content:none}
.gf-guide .guide-section{scroll-margin-top:0}
.gf-guide #faq-dialog{top:calc(var(--gs-head) + 70px);height:calc(100dvh - var(--gs-head) - 85px)}
.gf-guide .site-intro{margin-top:0}
.gf-guide .app{height:clamp(710px,calc(100dvh - 195px),920px)}
.gs-editorial{font-family:SiteInter,Inter,Arial,sans-serif;background:#FFFCF6;color:#211D18;margin:0;line-height:1.7}
.gs-editorial-hero,.gs-editorial-section,.gs-editorial>.gs-editorial-actions{max-width:1100px;margin:auto;padding:65px 32px}
.gs-editorial-hero{padding-top:72px;padding-bottom:35px}
.gs-editorial .gs-kicker{font-size:12px;color:#A52219;letter-spacing:1.5px;font-weight:600;margin:0 0 22px}
.gs-editorial h1{font-size:clamp(36px,4.5vw,63px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin:0 0 28px}
.gs-editorial .gs-lede{font-size:20px;line-height:1.7;max-width:800px;color:#655746;margin:0}
.gs-editorial-section{border-top:1px solid #E1D5C4}
.gs-editorial h2{font-size:32px;line-height:1.3;font-weight:500;letter-spacing:-.8px;margin:0 0 24px}
.gs-editorial h3{font-size:23px;line-height:1.4;font-weight:500;margin:10px 0 13px}
.gs-editorial p{font-size:18px;margin:0 0 22px;max-width:820px;color:#584B3C}
.gs-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gs-editorial-grid article,.gs-comparison-card{padding:29px;border:1px solid #DED1BD;border-radius:9px;background:#FBF3E4}
.gs-editorial-grid article>span{font-size:12px;color:#A52219;font-weight:600;letter-spacing:1px}
.gs-editorial-grid p{font-size:16px;margin-bottom:12px}
.gs-editorial .gs-three{grid-template-columns:repeat(3,1fr)}
.gs-editorial-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:26px}
.gs-editorial-actions a{padding:12px 18px;border:1px solid #A52219;color:#A52219;text-decoration:none;border-radius:5px;font-size:15px;font-weight:600}
.gs-editorial-actions a:first-child{background:#A52219;color:#FFFAEE}
.gs-editorial>.gs-editorial-actions{padding-top:0;padding-bottom:45px;margin-top:0}
.gs-faq details{padding:21px 0;border-bottom:1px solid #DED1BD}
.gs-faq summary{font-size:19px;cursor:pointer;font-weight:500}
.gs-faq p{font-size:17px;margin:15px 0 0}
.gs-editorial a:focus-visible{outline:3px solid #A52219;outline-offset:5px}
.gs-comparison-card{display:block;text-decoration:none;color:inherit}
.gs-comparison-card:hover{border-color:#A52219}
.gs-comparison-card b{font-size:14px;color:#A52219}
.gs-editorial-section>a{color:#A52219;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.gf-guide .guide-tools{padding:8px 13px}.gf-guide .guide-tools>span{display:none}.gf-guide .guide-tool-buttons{width:100%;justify-content:space-between;gap:9px}.gf-guide #faq-dialog{top:calc(var(--gs-head) + 65px);height:calc(100dvh - var(--gs-head) - 78px)}}
@media(max-width:430px){.gf-guide .guide-tools .why-float{font-size:13px}.gf-guide .guide-tools .why-float::after{content:none}}
@media(max-width:760px){.gs-editorial-hero,.gs-editorial-section{padding:42px 24px}.gs-editorial h1{letter-spacing:-1px;font-size:39px}.gs-editorial h2{font-size:28px}.gs-editorial .gs-lede{font-size:18px}.gs-editorial p{font-size:17px}.gs-editorial-grid,.gs-editorial .gs-three{grid-template-columns:1fr}.gs-editorial-grid article{padding:24px}.gs-editorial>.gs-editorial-actions{padding-inline:24px}.gs-editorial-actions{gap:12px}}

/* ---------- family layers (v5): the pages the theme builds itself ---------- */
/* About, Compare and the other editorial pages: a cream reading hero, Anton at its real weight in sentence case,
   mono labels, butter and ghost pills, ink-bordered cards. */
.gs-editorial{background:var(--gs-cream);color:var(--gs-ink);font-family:var(--gs-sans)}
.gs-editorial .gs-kicker{font:700 12px/1.3 var(--gs-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--gs-red)!important}
.gs-editorial h1{font-family:var(--gs-display)!important;font-weight:400!important;text-transform:none!important;letter-spacing:.005em!important;font-size:clamp(48px,7vw,96px)!important;line-height:.94!important;color:var(--gs-ink)!important}
.gs-editorial h2{font-family:var(--gs-display)!important;font-weight:400!important;text-transform:none!important;letter-spacing:.005em!important;font-size:clamp(34px,4.6vw,56px)!important;line-height:1!important;color:var(--gs-ink)!important}
.gs-editorial h3{font-family:var(--gs-display)!important;font-weight:400!important;text-transform:none!important;letter-spacing:.01em!important;font-size:clamp(24px,2.4vw,30px)!important;line-height:1.05!important}
.gs-editorial .gs-lede{font-family:var(--gs-serif)!important;font-style:italic;font-size:clamp(19px,2vw,24px)!important;line-height:1.45!important}
.gs-editorial p{font-size:16.5px;line-height:1.6}
.gs-editorial-grid article,.gs-comparison-card{background:var(--gs-paper)!important;border:2px solid var(--gs-ink)!important;border-radius:14px!important;box-shadow:5px 5px 0 var(--gs-ink)!important}
.gs-editorial-grid article>span{font:700 11px/1.3 var(--gs-mono)!important;letter-spacing:.12em!important;color:var(--gs-red)!important}
.gs-editorial-actions a{display:inline-flex!important;align-items:center;gap:8px;border-radius:999px!important;font:700 15px/1 var(--gs-sans)!important;padding:14px 20px!important;border:2px solid var(--gs-ink)!important;background:transparent!important;color:var(--gs-ink)!important;text-decoration:none!important}
.gs-editorial-actions a:first-child{background:var(--gs-butter)!important;box-shadow:3px 3px 0 var(--gs-ink)}
.gs-editorial details{background:var(--gs-paper);border:2px solid var(--gs-ink)!important;border-radius:12px}

/* Explore: the capability showcase, in the family's type. */
body:has(#showcase){background:var(--gs-cream)}
body:has(#showcase) h2{font-family:var(--gs-display)!important;font-weight:400!important;text-transform:none!important;letter-spacing:.005em!important}
body:has(#showcase) [style*="Space Grotesk"],body:has(#showcase) .font-display{font-family:var(--gs-sans)!important}
body:has(#showcase) .label-mono{font-family:var(--gs-mono)!important;letter-spacing:.12em}

/* Security: cream, Anton at its real weight; the headings are in sentence case in the theme itself. */
body.gf-security{background:var(--gs-cream)!important}
body.gf-security .bg-white,body.gf-security section.bg-white{background:var(--gs-cream)!important}
body.gf-security .font-headline{font-family:var(--gs-display)!important;font-weight:400!important;letter-spacing:.005em!important}
body.gf-security h1.font-headline{font-size:clamp(46px,6.4vw,88px)!important;line-height:.95!important}
body.gf-security .label-mono{font-family:var(--gs-mono)!important;letter-spacing:.14em}
