@font-face{font-family:"Mona Sans";src:url("../fonts/mona-sans.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}


/* Gorbit design tokens — values from the Gorbit Design System guide.
   The packaged _ds folder ships only fonts.css, so the custom properties the
   _ds_bundle.js components reference (--teal, --line, --line-strong,
   --color-border, --font-sans) are defined here. */
:root {
  /* type */
  --font-sans: "Mona Sans", system-ui, sans-serif;
  --font-display: "Sora", var(--font-sans);

  /* navy structure */
  --navy-900: #050f19;
  --navy-800: #071522;
  --navy-700: #0c1c2c;
  --navy-600: #102235;
  --navy-500: #143148;
  --navy-400: #183044;
  --navy-300: #294154;

  /* single teal accent */
  --teal: #13a58f;
  --teal-hover: #21bda4;
  --teal-active: #0f8c79;
  --teal-deep: #087b6c;
  --teal-bright: #5fd9c4;
  --teal-tint: #e1f4f0;

  /* light surfaces */
  --surface: #ffffff;
  --surface-muted: #f4f7f8;
  --surface-sunken: #eef3f4;

  /* text */
  --text: #102235;
  --text-muted: rgba(16, 34, 53, 0.62);
  --text-inverse: #ffffff;
  --text-inverse-muted: #9fb4c0;
  --text-inverse-quiet: #7f97a6;
  --text-on-navy: #cfe3e0;

  /* lines */
  --line: rgba(16, 34, 53, 0.1);
  --line-strong: rgba(16, 34, 53, 0.2);
  --line-dark: #183044;
  --color-border: var(--line);

  /* radii */
  --radius-sm: 6px;
  --radius-md: 9px;
  --radius-lg: 12px;
  --radius-pill: 999px;

  /* spacing (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* elevation — reserved for sticky/overlaid surfaces only */
  --shadow-raised: 0 8px 24px rgba(5, 15, 25, 0.12);

  /* motion */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --dur-fast: 120ms;
  --dur-normal: 180ms;
  --dur-slow: 280ms;

  /* focus */
  --focus-ring: 0 0 0 3px rgba(19, 165, 143, 0.38);
}


/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



body{margin:0;background:#050f19;font-family:"Mona Sans",sans-serif;color:#fff;line-height:1.5;overflow-x:hidden}
*{box-sizing:border-box}
a{color:#13a58f;text-decoration:none}
a:hover{color:#21bda4}
.gb-focusable .wp-block-button__link:focus-visible,.gb-input:focus-visible,button.gb-focusable:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(19,165,143,.38)}
@keyframes gbmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gbpulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes gbBlinkTop{0%,42%,100%{transform:translateY(0)}45%{transform:translateY(68px)}49%{transform:translateY(0)}86%{transform:translateY(0)}89%{transform:translateY(68px)}93%{transform:translateY(0)}}
@keyframes gbBlinkBottom{0%,42%,100%{transform:translateY(0)}45%{transform:translateY(-70px)}49%{transform:translateY(0)}86%{transform:translateY(0)}89%{transform:translateY(-70px)}93%{transform:translateY(0)}}
@keyframes gbGaze{0%,14%{transform:translate(0,0)}20%,33%{transform:translate(13px,-5px)}39%,54%{transform:translate(-12px,4px)}60%,74%{transform:translate(9px,7px)}80%,100%{transform:translate(0,0)}}
@keyframes gbSway{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}
@keyframes gbFloat{0%,100%{transform:translateY(-5px)}50%{transform:translateY(5px)}}
@keyframes gbOrbSlow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}
.gb-lidT{animation:gbBlinkTop 7s cubic-bezier(.2,0,0,1) infinite}
.gb-lidB{animation:gbBlinkBottom 7s cubic-bezier(.2,0,0,1) infinite}
.gb-pupil{animation:gbGaze 7s cubic-bezier(.2,0,0,1) infinite}
.gb-ant{animation:gbSway 4.6s cubic-bezier(.2,0,0,1) infinite;transform-origin:110px 110px}
.gb-float{animation:gbFloat 5.2s cubic-bezier(.2,0,0,1) infinite}
.gb-orb{animation:gbOrbSlow 2.4s cubic-bezier(.2,0,0,1) infinite;transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:reduce){.gb-lidT,.gb-lidB,.gb-pupil,.gb-ant,.gb-float,.gb-orb{animation:none}}
.pk-art-hero{background-color:#050f19;background-image:linear-gradient(96deg,rgba(5,15,25,.95) 0%,rgba(5,15,25,.84) 45%,rgba(5,15,25,.5) 100%),url("../img/gb-bg-hero.webp");background-size:cover;background-position:right center;background-repeat:no-repeat}
.pk-art-proof{background-color:#050f19;background-image:linear-gradient(90deg,rgba(5,15,25,.92),rgba(5,15,25,.72) 55%,rgba(5,15,25,.92)),url("../img/gb-bg-hero.webp");background-size:cover;background-position:center 45%;background-repeat:no-repeat}
.pk-art-cta{background-color:#050f19;background-image:linear-gradient(180deg,rgba(5,15,25,.72),rgba(5,15,25,.9)),url("../img/gb-bg-hero.webp");background-size:cover;background-position:center 40%;background-repeat:no-repeat}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
@media (max-width:1180px){ .pk-nav{gap:18px !important} .pk-head{padding:0 24px 0 20px !important} }
@media (max-width:1180px){ .pk-phone{display:none !important} }
@media (max-width:1024px){
  .pk-nav{display:none !important}
  .pk-2col{grid-template-columns:1fr !important;gap:36px !important}
  .pk-5col{grid-template-columns:repeat(2,1fr) !important}
  .pk-5col > div{border-right:2px solid #050f19 !important;border-bottom:2px solid #050f19 !important}
  .pk-5col > div:nth-child(2n){border-right:none !important}
  .pk-5col > div:last-child{grid-column:1 / -1 !important;border-right:none !important;border-bottom:none !important}
  .pk-4col{grid-template-columns:repeat(2,1fr) !important}
  .pk-h1{font-size:64px !important}
  .pk-h2{font-size:38px !important}
  .pk-3plan{grid-template-columns:1fr !important}
  .pk-costrow{grid-template-columns:72px 1fr !important;gap:14px 20px !important}
  .pk-costrow > div:nth-child(3){grid-column:2 !important}
  .pk-cta-h2{font-size:52px !important}
  .pk-foot{grid-template-columns:1fr 1fr !important}
}
@media (max-width:680px){
  .pk-faq{grid-template-columns:1fr !important}
  .pk-5col,.pk-4col,.pk-foot{grid-template-columns:1fr !important}
  .pk-5col > div{border-right:none !important}
  .pk-5col > div:last-child{border-bottom:none !important}
  .pk-h1{font-size:46px !important}
  .pk-h2{font-size:30px !important}
  .pk-cta-h2{font-size:40px !important}
}

/* =========================================================================
   Structural / typographic base classes
   (site-wide chrome + section layout — used by parts/*.html + templates)
   ========================================================================= */

.pk-head{position:sticky;top:0;z-index:40;background:#050f19;border-bottom:2px solid #13a58f;padding:0 32px;height:72px}
.pk-head.wp-block-group{min-height:72px}
.pk-head-actions{gap:24px}
.pk-nav{gap:28px}
.pk-nav .wp-block-navigation__container{gap:28px}
.pk-nav .wp-block-navigation-item__content{font-family:'Sora',sans-serif;color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:0}
.pk-nav .wp-block-navigation-item__content:hover{color:#13a58f}
.pk-phone{font-family:'Sora',sans-serif;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;white-space:nowrap;text-decoration:none}
.pk-phone:hover{color:#13a58f}

.pk-h1{font-family:'Sora',sans-serif;font-size:104px;font-weight:800;line-height:.92;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 28px}
.pk-h2{font-family:'Sora',sans-serif;font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1;text-transform:uppercase;margin:0 0 20px}
.pk-cta-h2{font-family:'Sora',sans-serif;font-size:72px;font-weight:800;letter-spacing:-.05em;line-height:.95;text-transform:uppercase;margin:0 0 20px}

.pk-2col{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}
.pk-2col.pk-proof{grid-template-columns:1.3fr .7fr;align-items:center}
.pk-2col.pk-how{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px}

.pk-5col{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);border:2px solid #050f19}
.pk-5col > div{padding:28px 22px 32px;border-right:2px solid #050f19}
.pk-5col > div:last-child{border-right:none}
.pk-cap-num{font-family:'Sora',sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:28px}
.pk-cap-title{font-family:'Sora',sans-serif;font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px;text-transform:uppercase}
.pk-cap-desc{font-size:14.5px;line-height:1.5;color:#08322b}

.pk-4col{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.pk-stat-value{font-family:'Sora',sans-serif;font-size:76px;font-weight:800;letter-spacing:-.055em;line-height:.9;color:#0f8c79;margin-bottom:12px}
.pk-stat-label{font-size:15px;color:rgba(5,15,25,.7);max-width:220px}

.pk-3plan{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px;align-items:stretch}
.pk-plan-card{padding:32px;display:flex;flex-direction:column}
.pk-plan-eyebrow{font-family:'Sora',sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.pk-plan-price{font-family:'Sora',sans-serif;font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:.9}
.pk-plan-blurb{font-size:15.5px;opacity:.75;margin:10px 0 26px}
.pk-plan-feats{display:flex;flex-direction:column;margin-bottom:28px}
.pk-plan-feats > div{display:flex;align-items:baseline;gap:12px;font-size:15px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14)}

.pk-costrow{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:96px 1fr 1.1fr;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid #294154}
.pk-costrow:first-of-type{border-top:none}
.pk-cost-num{font-family:'Sora',sans-serif;font-size:38px;font-weight:800;color:#13a58f;letter-spacing:-.04em}
.pk-cost-title{font-family:'Sora',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em}
.pk-cost-desc{font-size:16px;color:#9fb4c0}

.pk-faq{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.pk-faq-item{padding:22px 0;border-top:1px solid #294154}
.pk-faq-q{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
.pk-faq-a{font-size:15px;color:#9fb4c0;line-height:1.55}

.pk-foot{max-width:1320px;margin:0 auto 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:32px}
.pk-foot-heading{font-family:'Sora',sans-serif;color:#13a58f;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.pk-foot-links{display:flex;flex-direction:column;gap:10px}
.pk-foot-links a{color:#cfe3e0;font-size:14px}
.pk-foot-bottom{max-width:1320px;margin:0 auto;border-top:1px solid #294154;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#7f97a6;font-size:13px}
.pk-foot-bottom a{color:#7f97a6;font-size:13px}
.pk-foot-tagline{color:#7f97a6;font-size:14px;line-height:1.6;max-width:280px;margin:0 0 14px}
.pk-tight{margin:0}

.pk-art-footer{border-top:2px solid #13a58f;padding:56px 32px 32px;background-color:#050f19;background-image:linear-gradient(rgba(5,15,25,.93),rgba(5,15,25,.97)),url("../img/gb-bg-hero.webp");background-size:cover;background-position:center 30%}
.pk-art-how{background-color:#050f19;background-image:url("../img/gb-bg-numbers.webp");background-size:cover;background-position:center center}

.pk-section{padding:88px 32px}
.pk-section-hero{padding:72px 32px 32px;position:relative}
.pk-section-teal{background:#13a58f;color:#050f19}
.pk-section-white{background:#fff;color:#050f19}
.pk-section-numbers{background:#fff;color:#050f19;padding:80px 32px;border-top:2px solid #13a58f;border-bottom:2px solid #13a58f}
.pk-section-cta{background:#eef3f4;color:#050f19;padding:96px 32px;text-align:center;border-top:2px solid #13a58f}
.pk-divider{height:6px;background:#13a58f;width:120px;margin-bottom:40px}
.pk-divider-cyan{height:6px;background:#00e9f3;width:120px;margin-bottom:40px}
.pk-eyebrow{font-family:'Sora',sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pk-cost-note{font-size:15px;color:#7f97a6;margin-top:22px}

.pk-how-panel{background:#fff;color:#050f19;border:2px solid #13a58f;padding:28px;box-shadow:8px 8px 0 #13a58f}
.pk-how-panel-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.pk-how-panel-row{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(5,15,25,.15);font-size:15.5px;font-weight:500}
.pk-how-panel-row span:first-child{font-family:'Sora',sans-serif;font-size:12px;font-weight:800;color:#0f8c79}
.pk-how-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #13a58f;border-left:2px solid #13a58f}
.pk-how-grid > div{padding:24px;border-right:2px solid #13a58f;border-bottom:2px solid #13a58f}
.pk-how-week{font-family:'Sora',sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#13a58f;margin-bottom:14px}
.pk-how-title{font-family:'Sora',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.pk-how-desc{font-size:15px;color:#9fb4c0}

.pk-proof-quote{font-family:'Sora',sans-serif;font-size:34px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px}
.pk-proof-attr{font-family:'Sora',sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0f8c79}
.pk-proof-panel{border:2px solid #13a58f;padding:28px}
.pk-proof-panel-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.pk-proof-panel-title .pk-dot{width:8px;height:8px;background:#13a58f;display:block;animation:gbpulse 2s cubic-bezier(.2,0,0,1) infinite}
.pk-proof-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(16,34,53,.14);font-size:14.5px}
.pk-proof-row span:first-child{color:#102235}
.pk-proof-row span:last-child{color:rgba(16,34,53,.55)}

.pk-faq-wrap,.pk-cta-wrap{max-width:1000px;margin:0 auto}
.pk-cta-wrap{max-width:900px}
.pk-plan-custom-title{font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.05;color:#fff;margin:0}
.pk-hero-lede{font-size:19px;color:#9fb4c0;max-width:560px;margin:0 0 32px}
.pk-cta-lede{font-size:19px;margin:0 auto 32px;max-width:600px;color:rgba(16,34,53,.65)}
.pk-check{color:#13a58f;font-weight:800;display:inline-block;margin-right:8px}
.pk-mascot-wrap{position:relative;padding-bottom:24px;display:flex;justify-content:center;padding-top:40px}
.pk-mascot-badge{position:absolute;top:8px;right:0;transform:rotate(-8deg);background:#13a58f;color:#050f19;font-family:'Sora',sans-serif;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border:2px solid #050f19;box-shadow:5px 5px 0 #050f19}

.pk-marquee{border-top:2px solid #00e9f3;border-bottom:2px solid #00e9f3;background:#00e9f3;overflow:hidden;white-space:nowrap;padding:12px 0}
.pk-marquee-track{display:inline-flex;animation:gbmarquee 28s linear infinite}
.pk-marquee-group{display:inline-flex;gap:40px;padding-right:40px}
.pk-marquee-group span{font-family:'Sora',sans-serif;color:#050f19;font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

@media (max-width:1180px){
  .pk-nav{gap:18px}
  .pk-head{padding:0 24px 0 20px}
  .pk-phone{display:none}
}
@media (max-width:1024px){
  .pk-nav{display:none}
  .pk-2col{grid-template-columns:1fr !important;gap:36px}
  .pk-5col{grid-template-columns:repeat(2,1fr)}
  .pk-5col > div{border-bottom:2px solid #050f19}
  .pk-5col > div:nth-child(2n){border-right:none}
  .pk-5col > div:last-child{grid-column:1 / -1;border-right:none;border-bottom:none}
  .pk-4col,.pk-foot{grid-template-columns:repeat(2,1fr)}
  .pk-h1{font-size:64px}
  .pk-h2{font-size:38px}
  .pk-3plan{grid-template-columns:1fr}
  .pk-costrow{grid-template-columns:72px 1fr;gap:14px 20px}
  .pk-costrow > .pk-cost-desc{grid-column:2}
  .pk-cta-h2{font-size:52px}
}
@media (max-width:680px){
  .pk-faq{grid-template-columns:1fr}
  .pk-5col,.pk-4col,.pk-foot{grid-template-columns:1fr}
  .pk-5col > div{border-right:none}
  .pk-5col > div:last-child{border-bottom:none}
  .pk-h1{font-size:46px}
  .pk-h2{font-size:30px}
  .pk-cta-h2{font-size:40px}
}

/* =========================================================================
   Button variants (core/button blocks — CSS targets the block's own
   .wp-block-button__link element so the block stays editor-safe: no raw
   inline style on button markup, just classNames the block round-trips)
   ========================================================================= */

.wp-block-button__link{border-radius:0;transition:box-shadow 120ms cubic-bezier(.2,0,0,1),transform 120ms cubic-bezier(.2,0,0,1),background 120ms cubic-bezier(.2,0,0,1),color 120ms cubic-bezier(.2,0,0,1)}

.gb-btn-h .wp-block-button__link{background:#13a58f;color:#050f19;border:2px solid #13a58f;padding:11px 20px;font-size:12px;letter-spacing:.1em;box-shadow:4px 4px 0 #0f8c79}
.gb-btn-h .wp-block-button__link:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #0f8c79}
.gb-btn-h .wp-block-button__link:active{transform:translate(4px,4px);box-shadow:0 0 0 #0f8c79}

.gb-btn-hero-primary .wp-block-button__link{background:#13a58f;color:#050f19;border:2px solid #13a58f;padding:17px 28px;font-size:14px;letter-spacing:.08em;box-shadow:6px 6px 0 #0f8c79}
.gb-btn-hero-primary .wp-block-button__link:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #0f8c79}
.gb-btn-hero-primary .wp-block-button__link:active{transform:translate(6px,6px);box-shadow:0 0 0 #0f8c79}

.gb-btn-hero-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff;padding:17px 28px;font-size:14px;letter-spacing:.08em}
.gb-btn-hero-outline .wp-block-button__link:hover{background:#fff;color:#050f19}

.gb-btn-cyan-outline .wp-block-button__link{background:transparent;color:#00e9f3;border:2px solid #00e9f3;padding:16px 24px;font-size:14px;letter-spacing:.1em;width:100%;text-align:center}
.gb-btn-cyan-outline .wp-block-button__link:hover{background:#00e9f3;color:#050f19}

.gb-btn-cta-bottom .wp-block-button__link{background:#13a58f;color:#fff;border:2px solid #13a58f;padding:19px 34px;font-size:15px;letter-spacing:.1em;box-shadow:7px 7px 0 #0f8c79}
.gb-btn-cta-bottom .wp-block-button__link:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 #0f8c79}
.gb-btn-cta-bottom .wp-block-button__link:active{transform:translate(7px,7px);box-shadow:0 0 0 #0f8c79}

.gb-btn-footer-join .wp-block-button__link{background:#13a58f;color:#050f19;border:2px solid #13a58f;padding:12px 18px;font-size:12px;letter-spacing:.1em}
.gb-btn-footer-join .wp-block-button__link:hover{background:#21bda4;border-color:#21bda4}

.gb-btn-plan .wp-block-button__link{padding:16px 24px;font-size:14px;letter-spacing:.1em;width:100%;text-align:center;transition:filter 120ms cubic-bezier(.2,0,0,1)}
.gb-btn-plan .wp-block-button__link:hover{filter:brightness(1.12)}
.gb-btn-plan-a .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff}
.gb-btn-plan-b .wp-block-button__link{background:#050f19;color:#fff;border:2px solid #050f19}

.gb-input{background:#050f19;border:2px solid #294154;padding:12px;font-size:14px;color:#fff;font-family:inherit}

/* Registered block style variations (functions.php: register_block_style)
   so new buttons added outside the original design can still pick up the
   brand's interaction language from the block toolbar. */
.is-style-gb-press .wp-block-button__link{background:#13a58f;color:#050f19;border:2px solid #13a58f;box-shadow:5px 5px 0 #0f8c79}
.is-style-gb-press .wp-block-button__link:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #0f8c79}
.is-style-gb-press .wp-block-button__link:active{transform:translate(5px,5px);box-shadow:0 0 0 #0f8c79}
.is-style-gb-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff}
.is-style-gb-outline .wp-block-button__link:hover{background:#fff;color:#050f19}
