@layer reset, tokens, layout, components, utilities;

@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  ul{list-style:none;padding:0}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  input,textarea{font-family:inherit;font-size:1rem;color:var(--color-text)}
  h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;color:var(--color-text);line-height:1.15}
}

@layer tokens {
  :root{
    --color-bg:#14120f;
    --color-bg-alt:#1b1815;
    --color-surface:#221e19;
    --color-surface-2:#2a251e;
    --color-border:rgba(247,241,231,.09);
    --color-border-strong:rgba(247,241,231,.18);
    --color-text:#f3ede2;
    --color-text-muted:#b7ac98;
    --color-text-dim:#8b8072;
    --color-accent:#e0a856;
    --color-accent-strong:#f0bd73;
    --color-accent-2:#c9784f;
    --color-accent-soft:rgba(224,168,86,.14);
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    --shadow-md:0 10px 26px rgba(0,0,0,.38),0 3px 8px rgba(0,0,0,.3);
    --shadow-lg:0 26px 64px rgba(0,0,0,.48),0 10px 22px rgba(0,0,0,.36);
    --shadow-glow:0 0 0 1px rgba(224,168,86,.25),0 12px 30px rgba(224,168,86,.12);
    --radius-sm:8px;
    --radius-md:16px;
    --radius-lg:26px;
    --radius-full:999px;
    --font-heading:'Crimson Pro',serif;
    --font-body:'Albert Sans',sans-serif;
    --container:1220px;
    --section-pad:clamp(4rem,8vw,7.5rem);
  }
}

@layer layout {
  .Container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
  main section{padding-block:var(--section-pad)}
  .SnapSection{scroll-snap-align:start}
  @media (min-width:1000px){ body{scroll-snap-type:y proximity} }
  .SectionHead{max-width:640px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
  .SectionHead--center{margin-inline:auto;text-align:center}
  .SectionHead-title{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-top:.5rem}
  .Eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}
}

@layer components {

  
  .SiteHeader{position:sticky;top:0;z-index:200;background:rgba(20,18,15,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);transition:transform .4s ease,opacity .4s ease}
  .SiteHeader.is-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}
  .SiteHeader-inner{max-width:var(--container);margin-inline:auto;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .SiteHeader-nav{display:flex;align-items:center;gap:2rem;flex:1}
  .SiteHeader-nav--right{justify-content:flex-end}
  .SiteHeader-nav a{font-size:.95rem;font-weight:500;color:var(--color-text-muted);transition:color .3s ease}
  .SiteHeader-nav a:hover,.SiteHeader-nav a.is-active{color:var(--color-accent-strong)}
  .SiteHeader-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:600;font-size:1.25rem;white-space:nowrap}
  .SiteHeader-burger{display:none;font-size:1.3rem;color:var(--color-text);min-width:44px;min-height:44px;align-items:center;justify-content:center}
  @media (max-width:900px){
    .SiteHeader-nav{display:none}
    .SiteHeader-burger{display:flex}
  }

  .MiniNav{position:fixed;top:1.1rem;left:50%;transform:translateX(-50%) translateY(-140%);z-index:210;transition:transform .45s cubic-bezier(.22,1,.36,1)}
  .MiniNav.is-visible{transform:translateX(-50%) translateY(0)}
  .MiniNav-btn{width:52px;height:52px;border-radius:var(--radius-full);background:linear-gradient(145deg,var(--color-accent),var(--color-accent-2));color:#1a1510;font-size:1.15rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .3s ease}
  .MiniNav-btn:hover{transform:scale(1.07)}

  .MobileMenu-overlay{position:fixed;inset:0;background:rgba(10,9,7,.6);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .4s ease;z-index:299}
  .MobileMenu-overlay.is-open{opacity:1;visibility:visible}
  .MobileMenu{position:fixed;top:0;right:0;height:100vh;width:min(380px,86vw);background:linear-gradient(160deg,#1c1915,#221c16);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:300;display:flex}
  .MobileMenu.is-open{transform:translateX(0)}
  .MobileMenu-panel{padding:2rem 2rem 2.5rem;display:flex;flex-direction:column;width:100%}
  .MobileMenu-close{align-self:flex-end;font-size:1.4rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .3s ease}
  .MobileMenu-close:hover{color:var(--color-accent-strong)}
  .MobileMenu-nav{display:flex;flex-direction:column;gap:1.6rem;margin-top:2.5rem;flex:1}
  .MobileMenu-nav a{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-text);transition:color .3s ease,padding-left .3s ease}
  .MobileMenu-nav a:hover{color:var(--color-accent-strong);padding-left:.4rem}
  .MobileMenu .Button{margin-top:auto;text-align:center}

  
  .Button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.7rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;min-height:44px}
  .Button--primary{background:linear-gradient(145deg,var(--color-accent-strong),var(--color-accent-2));color:#211809;box-shadow:var(--shadow-md)}
  .Button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}
  .Button--outline{border:1px solid var(--color-border-strong);color:var(--color-text)}
  .Button--outline:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}
  .Button--ghost{color:var(--color-text-muted)}
  .Button--ghost:hover{color:var(--color-text)}
  .Button--small{padding:.6rem 1.2rem;font-size:.85rem}
  .Button--large{padding:1.05rem 2.1rem;font-size:1.02rem}

  
  .PageHero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(224,168,86,.14),transparent 55%),linear-gradient(160deg,#1b1815 0%,#221c16 45%,#241d15 100%)}
  .PageHero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .PageHero-heading{font-size:clamp(2.4rem,5.2vw,4rem);letter-spacing:-.01em}
  .PageHero-lead{margin-top:1.4rem;font-size:1.15rem;color:var(--color-text-muted);max-width:44ch}
  .PageHero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}
  .PageHero-note{margin-top:1.6rem;font-size:.9rem;color:var(--color-text-dim);display:flex;align-items:center;gap:.5rem}
  .PageHero-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;border:1px solid var(--color-border-strong)}
  @media (max-width:900px){ .PageHero-grid{grid-template-columns:1fr} .PageHero-media{order:-1} }

  
  .Benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem}
  .Benefits-item{background:linear-gradient(160deg,var(--color-surface),var(--color-bg-alt));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
  .Benefits-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}
  .Benefits-icon{display:inline-flex;width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-strong);align-items:center;justify-content:center;margin-bottom:1rem}
  .Benefits-item h3{font-size:1.15rem;margin-bottom:.5rem}
  .Benefits-item p{color:var(--color-text-muted);font-size:.96rem}

  
  .Counter{background:linear-gradient(180deg,var(--color-bg-alt),var(--color-bg))}
  .Counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}
  .Counter-item{padding:2rem 1rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}
  .Counter-number{font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;color:var(--color-accent-strong);display:block}
  .Counter-item p{margin-top:.4rem;color:var(--color-text-muted);font-size:.95rem}

  
  .LessonsSlider{padding-bottom:3rem}
  .LessonCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
  .LessonCard img{aspect-ratio:16/10;object-fit:cover}
  .LessonCard-number{font-family:var(--font-heading);color:var(--color-accent);font-size:.95rem;font-weight:600;padding:1.2rem 1.5rem 0}
  .LessonCard-title{padding:.4rem 1.5rem 0;font-size:1.3rem}
  .LessonCard-body{padding:.6rem 1.5rem 1.6rem;color:var(--color-text-muted);font-size:.95rem}
  .swiper-pagination-bullet{background:var(--color-text-dim);opacity:.6}
  .swiper-pagination-bullet-active{background:var(--color-accent-strong);opacity:1}

  
  .WhoFor-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .WhoFor-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:4/5;object-fit:cover}
  .WhoFor-content p{color:var(--color-text-muted);margin-top:1rem}
  .WhoFor-list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}
  .WhoFor-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--color-text-muted)}
  .WhoFor-list i{color:var(--color-accent);margin-top:.25rem}
  @media (max-width:900px){ .WhoFor-grid{grid-template-columns:1fr} }

  
  .Steps{background:linear-gradient(180deg,var(--color-bg),var(--color-bg-alt))}
  .Steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem}
  .Steps-item{padding:1.8rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}
  .Steps-index{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-accent);font-weight:700;display:block;margin-bottom:.6rem}
  .Steps-item h3{font-size:1.1rem;margin-bottom:.4rem}
  .Steps-item p{color:var(--color-text-muted);font-size:.95rem}

  
  .Cta{background:radial-gradient(circle at 80% 30%,rgba(224,168,86,.12),transparent 55%),var(--color-bg-alt)}
  .Cta-inner{display:flex;align-items:center;gap:2.5rem;background:linear-gradient(150deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem);box-shadow:var(--shadow-lg)}
  .Cta-portrait{width:160px;height:160px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}
  .Cta-heading{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.6rem}
  .Cta-text{color:var(--color-text-muted);margin-bottom:1.4rem;max-width:52ch}
  @media (max-width:700px){ .Cta-inner{flex-direction:column;text-align:center} }

  
  .Diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem}
  .Diff-item{padding:2rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:transform .35s ease,box-shadow .35s ease}
  .Diff-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
  .Diff-icon{display:inline-flex;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.1rem}
  .Diff-item h3{font-size:1.1rem;margin-bottom:.5rem}
  .Diff-item p{color:var(--color-text-muted);font-size:.95rem}

  .Approach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .Approach-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover;aspect-ratio:4/5}
  .Approach-content p{color:var(--color-text-muted);margin-top:1rem}
  @media (max-width:900px){ .Approach-grid{grid-template-columns:1fr} }

  
  .Included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem}
  .ContentCard{padding:2rem;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--color-surface),var(--color-bg-alt));border:1px solid var(--color-border);transition:transform .35s ease,box-shadow .35s ease}
  .ContentCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
  .ContentCard-icon{display:inline-flex;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.1rem}
  .ContentCard-title{font-size:1.15rem;margin-bottom:.5rem}
  .ContentCard-body{color:var(--color-text-muted);font-size:.95rem}

  .Lessons2-list{display:flex;flex-direction:column;gap:1.4rem}
  .Lessons2-item{display:flex;gap:1.6rem;padding:1.8rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}
  .Lessons2-num{font-family:var(--font-heading);color:var(--color-accent-strong);font-weight:700;font-size:1.05rem;flex-shrink:0;width:90px}
  .Lessons2-item h3{font-size:1.15rem;margin-bottom:.4rem}
  .Lessons2-item p{color:var(--color-text-muted);font-size:.95rem}
  @media (max-width:600px){ .Lessons2-item{flex-direction:column;gap:.5rem} .Lessons2-num{width:auto} }

  .NotIncluded-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .NotIncluded-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover;aspect-ratio:1/1}
  .NotIncluded-content p{color:var(--color-text-muted);margin-top:1rem}
  .NotIncluded-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
  .NotIncluded-list li{display:flex;gap:.7rem;color:var(--color-text-muted)}
  .NotIncluded-list i{color:var(--color-accent-2);margin-top:.3rem}
  @media (max-width:900px){ .NotIncluded-grid{grid-template-columns:1fr} }

  
  .ContactSection-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem)}
  .ContactInfo h2,.ContactFormWrap h2{font-size:1.6rem;margin-bottom:1.6rem}
  .ContactInfo-item{display:flex;gap:1rem;margin-bottom:1.4rem}
  .ContactInfo-item i{color:var(--color-accent);font-size:1.2rem;margin-top:.2rem;width:24px}
  .ContactInfo-item strong{display:block;margin-bottom:.15rem}
  .ContactInfo-item p{color:var(--color-text-muted)}
  .ContactInfo-item a{color:var(--color-text-muted);transition:color .3s ease}
  .ContactInfo-item a:hover{color:var(--color-accent-strong)}
  .ContactInfo-note{display:flex;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.4rem;margin:1.6rem 0}
  .ContactInfo-note i{color:var(--color-accent-2);font-size:1.3rem;margin-top:.15rem}
  .ContactInfo-note p{color:var(--color-text-muted);font-size:.92rem}
  .ContactInfo-map iframe{border-radius:var(--radius-md);border:1px solid var(--color-border-strong)}

  .ContactForm{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem)}
  .ContactForm-left{display:flex;flex-direction:column;gap:1.4rem}
  .ContactForm-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .ContactForm-right{display:flex}
  .FormGroup{display:flex;flex-direction:column;gap:.4rem}
  .FormGroup--full{flex:1;height:100%}
  .FormGroup label{font-size:.85rem;color:var(--color-text-muted)}
  .FormGroup input,.FormGroup textarea{background:var(--color-bg-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.8rem 1rem;transition:border-color .3s ease,box-shadow .3s ease}
  .FormGroup textarea{resize:vertical;min-height:180px;flex:1}
  .FormGroup input:focus,.FormGroup textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}
  .ContactForm-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;border-top:1px solid var(--color-border);padding-top:1.4rem}
  .Checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--color-text-muted);max-width:52ch}
  .Checkbox input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--color-accent)}
  .Checkbox a{color:var(--color-accent-strong)}
  @media (max-width:900px){ .ContactSection-grid{grid-template-columns:1fr} .ContactForm{grid-template-columns:1fr} .ContactForm-row{grid-template-columns:1fr} }

  
  .LegalMain{padding-block:var(--section-pad)}
  .LegalPage{max-width:820px;margin-inline:auto}
  .LegalPage h1{font-size:clamp(2rem,4vw,2.8rem);margin-top:.4rem}
  .LegalPage-updated{color:var(--color-text-dim);margin:.8rem 0 2.6rem;font-size:.9rem}
  .LegalPage-section{margin-bottom:2.2rem;padding-bottom:2.2rem;border-bottom:1px solid var(--color-border)}
  .LegalPage-section:last-child{border-bottom:none}
  .LegalPage-summary{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600;padding:.7rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.98rem}
  .LegalPage-detail{color:var(--color-text-muted);font-size:1rem}

  
  .ThanksMain{min-height:80vh;display:flex;align-items:center;background:radial-gradient(circle at 30% 20%,rgba(224,168,86,.14),transparent 55%),linear-gradient(160deg,#1b1815,#221c16)}
  .ThanksMain-wrap{display:flex;justify-content:center}
  .ThanksCard{max-width:520px;width:100%;text-align:center;background:linear-gradient(160deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,3.5rem);box-shadow:var(--shadow-lg)}
  .ThanksCard-icon{display:inline-flex;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-strong);align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.4rem}
  .ThanksCard-title{font-size:1.9rem;margin-bottom:.8rem}
  .ThanksCard-text{color:var(--color-text-muted);margin-bottom:1.8rem}

  
  .SiteFooter{background:var(--color-bg-alt);border-top:1px solid var(--color-border);margin-top:auto}
  .SiteFooter-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-block:3.5rem}
  .SiteFooter-brand{display:flex;flex-direction:column;gap:.8rem}
  .SiteFooter-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.2rem;font-weight:600}
  .SiteFooter-brand p{color:var(--color-text-dim);font-size:.9rem}
  .SiteFooter-col h4{color:var(--color-text);font-size:.95rem;margin-bottom:1rem;font-family:var(--font-body);font-weight:600}
  .SiteFooter-col a,.SiteFooter-col p{display:block;color:var(--color-text-muted);font-size:.9rem;margin-bottom:.6rem;transition:color .3s ease}
  .SiteFooter-col a:hover{color:var(--color-accent-strong)}
  .SiteFooter-col i{margin-right:.4rem;color:var(--color-accent)}
  .SiteFooter-bottom{border-top:1px solid var(--color-border);padding:1.4rem 0;text-align:center;color:var(--color-text-dim);font-size:.85rem}
  @media (max-width:900px){ .SiteFooter-inner{grid-template-columns:1fr 1fr} }
  @media (max-width:560px){ .SiteFooter-inner{grid-template-columns:1fr} }

  html,body{height:100%}
  body{display:flex;flex-direction:column;min-height:100vh}
  main{flex:1}

  
  .CookieConsent{position:fixed;left:0;right:0;bottom:0;z-index:400;background:linear-gradient(160deg,#1c1915,#221c16);border-top:1px solid var(--color-border-strong);box-shadow:0 -12px 40px rgba(0,0,0,.4);transform:translateY(110%);transition:transform .5s cubic-bezier(.22,1,.36,1)}
  .CookieConsent.is-visible{transform:translateY(0)}
  .CookieConsent-inner{max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.8rem clamp(1.25rem,4vw,2.5rem)}
  .CookieConsent-text h3{font-size:1.1rem;margin-bottom:.5rem}
  .CookieConsent-text p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.5rem}
  .CookieConsent-text a{color:var(--color-accent-strong);font-size:.88rem}
  .CookieConsent-controls{display:flex;flex-direction:column;gap:1rem;justify-content:center}
  .CookieConsent-toggles{display:flex;flex-wrap:wrap;gap:1.2rem}
  .CookieConsent-toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text-muted)}
  .CookieConsent-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}
  .CookieConsent-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
  @media (max-width:800px){ .CookieConsent-inner{grid-template-columns:1fr} }
}

@layer utilities {
  .text-center{text-align:center}
}