/*
Theme Name: TomanGo – strona tymczasowa
Theme URI: https://tomango.pl
Author: TomanGo
Description: Tymczasowa strona główna TomanGo (podchody, poszukiwanie skarbu i zagadki detektywistyczne dla dzieci) do czasu uruchomienia pełnej strony. Lekka, bez zewnętrznych skryptów i czcionek z Google, dane firmy ustawisz w Wygląd → Dostosuj → TomanGo.
Version: 1.2.3
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: All rights reserved
Text Domain: tomango
*/

/* ---------- Fonts (self-hosted, no Google requests) ---------- */
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/baloo-2-latin-ext-700-normal.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}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/baloo-2-latin-700-normal.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}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/baloo-2-latin-ext-800-normal.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}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/baloo-2-latin-800-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/nunito-latin-ext-400-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/nunito-latin-400-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/nunito-latin-ext-600-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/nunito-latin-600-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/nunito-latin-ext-700-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/nunito-latin-700-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/nunito-latin-ext-800-normal.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}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/nunito-latin-800-normal.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}

/* ---------- Base ---------- */
:root{
  --tg-ink:#2B1B4A;
  --tg-text:#4A3B6B;
  --tg-cream:#FFFBF3;
  --tg-line:#EDE6D6;
  --tg-yellow:#FFD23F;
  --tg-lilac:#F1ECFF;
  --tg-lilac-text:#4A2FA0;
  --tg-violet:#5B34C9;
  --tg-violet-dark:#3E1F9E;
  --tg-green:#1E9E63;
  --tg-head:'Baloo 2','Trebuchet MS',sans-serif;
  --tg-body:'Nunito','Segoe UI',system-ui,sans-serif;
  --tg-wrap:1240px;
  --tg-gutter:max(16px,5vw);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--tg-cream);color:var(--tg-ink);font-family:var(--tg-body);font-size:17px;line-height:1.55;display:flex;flex-direction:column;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{color:var(--tg-violet)}
a:hover{color:var(--tg-violet-dark)}
:focus-visible{outline:3px solid var(--tg-violet);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--tg-head);font-weight:800;margin:0;color:var(--tg-ink)}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:1000;background:#fff;padding:10px 16px;border:3px solid var(--tg-ink);border-radius:12px;font-weight:800}
.tg-wrap{width:100%;max-width:var(--tg-wrap);margin:0 auto;padding-left:var(--tg-gutter);padding-right:var(--tg-gutter)}
.tg-main{flex-grow:1}

/* ---------- Buttons ---------- */
.tg-btn{display:inline-block;background:var(--tg-yellow);color:var(--tg-ink);border:3px solid var(--tg-ink);border-radius:16px;box-shadow:4px 4px 0 var(--tg-ink);padding:10px 20px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}
.tg-btn:hover{color:var(--tg-ink);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--tg-ink)}
.tg-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tg-ink)}
.tg-btn--lg{border-radius:18px;box-shadow:5px 5px 0 var(--tg-ink);padding:16px 28px;font-size:19px}

/* ---------- Header ---------- */
.tg-header{border-bottom:2px solid var(--tg-line);background:var(--tg-cream)}
.tg-header__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;max-width:none}
.tg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tg-ink)}
.tg-logo:hover{color:var(--tg-ink)}
.tg-logo img{width:44px;height:44px;border-radius:13px;border:3px solid var(--tg-ink);flex-shrink:0}
.tg-logo span{font-family:var(--tg-head);font-weight:800;font-size:30px;line-height:1}
.tg-header__actions{display:flex;align-items:center;gap:24px}
.tg-login{font-weight:700;color:var(--tg-ink);text-decoration:none;white-space:nowrap}
.tg-login:hover{color:var(--tg-violet)}

/* ---------- Hero ---------- */
.tg-hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:48px;align-items:start;padding-top:56px;padding-bottom:80px;max-width:1400px}
.tg-hero__copy{display:flex;flex-direction:column;gap:24px}
.tg-pill{align-self:flex-start;background:var(--tg-lilac);border-radius:999px;padding:6px 16px;font-weight:800;font-size:clamp(13px,1.1vw,15px);letter-spacing:-.15px;color:var(--tg-lilac-text)}
.tg-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.5px}
.tg-lead{font-size:20px;line-height:1.55;color:var(--tg-text)}
.tg-hero__ctas{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.tg-hero__links{display:flex;flex-direction:column;gap:8px}
.tg-textlink{font-weight:800;font-size:18px}
.tg-ticks{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;font-weight:700;font-size:16px}
.tg-ticks li{display:flex;align-items:center;gap:8px}
.tg-ticks svg{flex-shrink:0}
.tg-hero__media{position:relative;aspect-ratio:5/4;margin-top:4px;background:var(--tg-lilac);border-radius:40px;border:4px solid var(--tg-ink);box-shadow:10px 10px 0 var(--tg-yellow);overflow:hidden}
.tg-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}

/* ---------- Steps ---------- */
.tg-band{background:#fff;border-top:2px solid var(--tg-line);border-bottom:2px solid var(--tg-line)}
.tg-steps{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:36px}
.tg-section-head{display:flex;flex-direction:column;gap:10px;max-width:760px}
.tg-section-head h2{font-size:clamp(32px,3.6vw,44px);line-height:1.05}
.tg-section-head p{font-size:19px;color:var(--tg-text)}
.tg-steps ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tg-steps li{background:var(--tg-cream);border:2px solid var(--tg-line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.tg-num{width:48px;height:48px;border-radius:14px;background:var(--tg-yellow);border:3px solid var(--tg-ink);display:flex;align-items:center;justify-content:center;font-family:var(--tg-head);font-weight:800;font-size:24px}
.tg-steps h3{font-size:24px;line-height:1.2}
.tg-steps li p{font-size:16px;color:var(--tg-text)}

/* ---------- Contact box ---------- */
.tg-contact{padding-top:72px;padding-bottom:72px}
.tg-contact__box{background:var(--tg-ink);border-radius:36px;padding:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px}
.tg-contact__box div{display:flex;flex-direction:column;gap:12px;max-width:680px}
.tg-contact__box h2{color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.1}
.tg-contact__box p{font-size:18px;line-height:1.6;color:#E6DDF7}
.tg-contact__box .tg-btn{border-color:var(--tg-yellow);box-shadow:none;font-size:18px;padding:16px 26px}
.tg-contact__box .tg-btn:hover{box-shadow:none;transform:translateY(-1px)}

/* ---------- Footer ---------- */
.tg-footer{background:#fff;border-top:2px solid var(--tg-line);font-size:15px;color:var(--tg-text)}
.tg-footer__inner{max-width:none;padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px}
.tg-footer__brand{display:flex;align-items:center;gap:10px}
.tg-footer__brand img{width:28px;height:28px;border-radius:8px;flex-shrink:0}
.tg-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-weight:700}
.tg-footer nav a{color:var(--tg-ink);text-decoration:none}
.tg-footer nav a:hover{color:var(--tg-violet);text-decoration:underline}
.tg-social{display:flex;gap:10px}
.tg-social a{width:40px;height:40px;border-radius:12px;background:var(--tg-lilac);display:flex;align-items:center;justify-content:center}

/* ---------- Regular pages (Regulamin, Polityka prywatności) ---------- */
.tg-page{max-width:860px;padding-top:56px;padding-bottom:80px}
.tg-page h1{font-size:clamp(34px,4vw,48px);line-height:1.08;margin-bottom:28px}
.tg-content{font-size:17px;line-height:1.7;color:var(--tg-text)}
.tg-content h2{font-size:28px;line-height:1.2;margin:40px 0 12px}
.tg-content h3{font-size:22px;line-height:1.25;margin:28px 0 10px}
.tg-content p,.tg-content ul,.tg-content ol,.tg-content table{margin:0 0 16px}
.tg-content li{margin-bottom:6px}
.tg-content table{border-collapse:collapse;width:100%}
.tg-content th,.tg-content td{border:1px solid var(--tg-line);padding:8px 10px;text-align:left;vertical-align:top}
.tg-content img{border-radius:16px}
.tg-content .alignleft{float:left;margin:0 20px 12px 0}
.tg-content .alignright{float:right;margin:0 0 12px 20px}
.tg-content .aligncenter{margin-left:auto;margin-right:auto}
.tg-404{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}

.tg-content h2[id],.tg-content h3[id]{scroll-margin-top:24px}
.tg-content blockquote,.tg-content .wp-block-quote{margin:24px 0;padding:24px 28px;background:#fff;border:2px solid var(--tg-ink);border-radius:20px;box-shadow:6px 6px 0 var(--tg-yellow);color:var(--tg-ink);quotes:none}
.tg-content blockquote p{margin:0 0 10px}
.tg-content blockquote p:last-child{margin-bottom:0;font-size:15px;color:var(--tg-text)}
.tg-content blockquote cite{display:block;margin-top:10px;font-style:normal;font-size:15px}

/* ---------- Partners (B2B) ---------- */
.tg-partners{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:32px}
.tg-kicker{font-weight:800;font-size:15px;letter-spacing:.3px;color:var(--tg-lilac-text);text-transform:uppercase}
.tg-partners__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tg-partners__grid li{background:#fff;border:2px solid var(--tg-line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.tg-partners__icon{width:52px;height:52px;border-radius:16px;background:var(--tg-yellow);border:3px solid var(--tg-ink);display:flex;align-items:center;justify-content:center}
.tg-partners__grid h3{font-size:21px;line-height:1.2}
.tg-partners__grid p{font-size:16px;color:var(--tg-text)}
.tg-partners .tg-btn{align-self:flex-start}

/* ---------- FAQ ---------- */
.tg-faq .tg-wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:32px}
.tg-faq__groups{display:flex;flex-direction:column;gap:40px}
.tg-faq__group{display:flex;flex-direction:column;gap:14px}
.tg-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}
.tg-faq__group h3{font-size:24px;line-height:1.2;margin-bottom:4px;min-height:29px}
.tg-faq__item{background:var(--tg-cream);border:2px solid var(--tg-line);border-radius:18px}
.tg-faq__item[open]{border-color:#CFC3E8;background:#fff}
.tg-faq__item summary{cursor:pointer;list-style:none;padding:12px 52px 12px 18px;font-weight:800;font-size:17px;line-height:1.35;position:relative;display:flex;align-items:center;min-height:72px;box-sizing:border-box}
.tg-faq__item summary::-webkit-details-marker{display:none}
.tg-faq__item summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:3px solid var(--tg-violet);border-bottom:3px solid var(--tg-violet);transform:translateY(-70%) rotate(45deg);transition:transform .15s ease}
.tg-faq__item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.tg-faq__item p{padding:0 18px 18px;font-size:16px;line-height:1.6;color:var(--tg-text)}
@media (max-width:960px){.tg-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-faq__list{grid-template-columns:1fr}.tg-faq__item summary{min-height:60px}.tg-partners,.tg-faq .tg-wrap{padding-top:56px;padding-bottom:56px}}
@media (max-width:560px){.tg-partners__grid{grid-template-columns:1fr}.tg-partners .tg-btn{align-self:stretch;text-align:center}}

/* ---------- Contact page ---------- */
.tg-contact-page{padding-top:56px;padding-bottom:80px}
.tg-contact-page__head{max-width:760px;display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.tg-contact-page__head h1{font-size:clamp(36px,4.4vw,56px);line-height:1.04}
.tg-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.tg-form-card,.tg-info-card{background:#fff;border:3px solid var(--tg-ink);border-radius:28px;padding:clamp(22px,3vw,36px)}
.tg-form-card{box-shadow:8px 8px 0 var(--tg-yellow)}
.tg-form-card h2,.tg-info-card h2{font-size:28px;line-height:1.15;margin-bottom:20px}
.tg-form{display:flex;flex-direction:column;gap:18px}
.tg-field{display:flex;flex-direction:column;gap:6px}
.tg-field label{font-weight:800;font-size:16px}
.tg-optional{font-weight:600;color:var(--tg-text);font-size:14px}
.tg-field input,.tg-field select,.tg-field textarea{font:inherit;font-size:17px;color:var(--tg-ink);background:var(--tg-cream);border:2px solid #CFC3E8;border-radius:14px;padding:12px 14px;width:100%;min-height:52px}
.tg-field textarea{resize:vertical;min-height:170px;line-height:1.5}
.tg-field input:focus,.tg-field select:focus,.tg-field textarea:focus{outline:none;border-color:var(--tg-violet);box-shadow:0 0 0 3px #D9CCFF;background:#fff}
.tg-field [aria-invalid="true"]{border-color:#C93C47;background:#FFF5F6}
.tg-field__hint{font-size:14px;color:var(--tg-text)}
.tg-field__error{font-size:14px;font-weight:700;color:#B02A35}
.tg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.tg-form .tg-btn{align-self:flex-start;margin-top:4px;cursor:pointer;font-family:inherit}
.tg-form__privacy{font-size:13.5px;line-height:1.5;color:var(--tg-text)}
.tg-alert{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-size:16px;line-height:1.5}
.tg-alert strong{display:block}
.tg-alert--ok{background:#E6F6EE;border:2px solid #1E9E63;color:#14563A}
.tg-alert--error{background:#FFF0F1;border:2px solid #C93C47;color:#7D1E27}
.tg-info-card{display:flex;flex-direction:column;gap:18px}
.tg-info-card h2{margin-bottom:2px}
.tg-info-card__row{display:flex;flex-direction:column;gap:4px;font-size:17px;line-height:1.55}
.tg-info-card__label{font-weight:800;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--tg-lilac-text)}
.tg-info-card address{font-style:normal}
.tg-info-card a{font-weight:700}
.tg-info-card__note{font-size:15px;line-height:1.55;color:var(--tg-text);border-top:2px solid var(--tg-line);padding-top:16px}
@media (max-width:960px){.tg-contact-grid{grid-template-columns:1fr}.tg-contact-page{padding-top:36px;padding-bottom:56px}}
@media (max-width:520px){.tg-form .tg-btn{align-self:stretch;text-align:center}}

/* ---------- Print (Regulamin, Polityka prywatności) ---------- */
@media print{
  @page{margin:16mm 16mm 18mm}
  html,body{background:#fff!important;color:#000;font-size:10.5pt;line-height:1.45;display:block;min-height:0}
  .tg-header,.skip-link,.tg-footer nav,.tg-hero__ctas,.tg-btn{display:none!important}
  .tg-main{display:block}
  .tg-page{max-width:none;padding:0}
  .tg-page h1{font-size:20pt;margin-bottom:10pt}
  .tg-content{color:#000;font-size:10.5pt;line-height:1.45}
  .tg-content h2{font-size:13pt;margin:16pt 0 6pt;break-after:avoid;page-break-after:avoid}
  .tg-content h3{font-size:11.5pt;margin:12pt 0 4pt;break-after:avoid;page-break-after:avoid}
  .tg-content p,.tg-content li{orphans:3;widows:3}
  .tg-content a{color:#000;text-decoration:none}
  .tg-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
  .tg-content blockquote,.tg-content .wp-block-quote{box-shadow:none;border:1px solid #000;break-inside:avoid;page-break-inside:avoid}
  .tg-footer{border-top:1px solid #000;background:#fff;margin-top:16pt}
  .tg-footer__inner{padding:8pt 0 0;max-width:none}
  .tg-footer__brand{color:#000;font-size:9pt}
  .tg-footer__brand img{display:none}
}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .tg-hero{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:56px}
  .tg-hero__copy{display:contents}
  .tg-pill{order:1;justify-self:start}
  .tg-hero h1{order:2}
  .tg-hero__media{order:3;margin:4px 0 8px}
  .tg-lead{order:4}
  .tg-hero__ctas{order:5}
  .tg-ticks{order:6}
  .tg-hero__media{aspect-ratio:1448/1086;border-radius:32px;box-shadow:8px 8px 0 var(--tg-yellow)}
  .tg-steps ol{grid-template-columns:1fr}
  .tg-steps,.tg-contact{padding-top:56px;padding-bottom:56px}
}
@media (max-width:520px){
  body{font-size:16px}
  .tg-content blockquote,.tg-content .wp-block-quote{padding:18px 18px;box-shadow:4px 4px 0 var(--tg-yellow)}
  .tg-header__inner{min-height:68px}
  .tg-logo img{width:38px;height:38px;border-radius:11px}
  .tg-logo span{font-size:25px}
  .tg-login{display:none}
  .tg-btn{padding:8px 14px;font-size:15px}
  .tg-btn--lg{padding:14px 24px;font-size:18px}
  .tg-lead{font-size:18px}
  .tg-pill{font-size:13px}
  .tg-contact__box{border-radius:28px}
  .tg-contact__box .tg-btn{font-size:17px;padding:14px 20px;white-space:normal}
}
