/**
 * WordPress and WooCommerce additions to the Gamezone design system.
 *
 * site/theme/gamezone-theme.css holds the approved design and is loaded on
 * every page. This file only carries what the static preview had no need for:
 * elements WooCommerce renders, states the live cart has, and admin-bar offsets.
 */

/* --------------------------------------------------------------- cart drawer */

/* The drawer uses links where the static preview used buttons, and reports
   loading state while the server catches up. */
.cart-drawer .cart-items.is-hidden{display:none}
.cart-drawer .cart-summary>a.cart-checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;color:var(--dark);background:var(--yellow);border:0;border-radius:12px;font-size:.98rem;font-weight:700;text-align:center}
.cart-drawer .cart-empty a{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;color:#fff;background:var(--blue);border-radius:99px;font-size:.92rem;font-weight:600;text-decoration:none}
.cart-drawer .cart-row__meta{display:block;margin:0 0 4px;color:var(--muted);font-size:.83rem}
.cart-drawer [data-cart-subtotal].is-stale{opacity:.45}
.cart-drawer.is-busy{cursor:progress}
.cart-drawer.is-busy .cart-items{pointer-events:none}

/* ------------------------------------------------------------------ checkout */

/* WooCommerce validation and gateway output inside the approved panel. */
.checkout-notices{display:grid;gap:10px;margin:0 0 20px}
.checkout-notices li,.checkout-notices p{margin:0;padding:14px 18px;color:#8a1c1c;background:#fdecec;border:1px solid #f3c9c9;border-radius:12px;font-size:.92rem;list-style:none}
.checkout-notices ul{margin:0;padding:0}
.payment-choices .payment_box{margin:10px 0 0;padding:14px 16px;color:var(--muted);background:var(--paper);border-radius:12px;font-size:.92rem}
.payment-choices .payment_box p:last-child{margin-bottom:0}
.checkout-step .blockUI{border-radius:16px}
.checkout-busy{position:relative;pointer-events:none;opacity:.55}

/* The confirmation step doubles as the WooCommerce order-received page, so it
   also has to present order details and bank transfer instructions. */
.order-details{display:grid;gap:14px;width:100%;max-width:560px;margin:26px auto 0;padding:22px 24px;background:var(--paper);border-radius:var(--radius-md);text-align:left}
.order-details h3{margin:0;font-size:1.05rem}
.order-details dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:.95rem}
.order-details dt{color:var(--muted)}
.order-details dd{margin:0;font-weight:600;text-align:right}
.order-instructions{margin-top:6px;color:var(--muted);font-size:.95rem;line-height:1.6}
.order-instructions strong{color:var(--dark)}

/* -------------------------------------------------------- single product page */

.product-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start;padding:clamp(26px,4vw,60px) var(--pad) 0;max-width:1440px;margin:auto}
.product-page-media{position:sticky;top:96px;display:grid;gap:14px}
.product-page-image{display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:var(--white);border-radius:var(--radius-lg)}
.product-page-image img{width:100%;max-height:60vh;object-fit:contain}
.product-page-copy>p.modal-category{margin:0 0 10px;color:var(--blue-text);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none}
.product-page-copy>h1{margin:0 0 12px;font-size:clamp(2.2rem,4.5vw,3.6rem);letter-spacing:-.04em;line-height:1}
.product-page-copy .modal-price{display:block;margin-bottom:20px;color:var(--blue-text);font-size:1.5rem;font-weight:600}
.product-page-copy .modal-short{margin-bottom:20px;font-size:1.05rem;line-height:1.6}
.product-page-copy .modal-description{padding-top:20px;border-top:1px solid #dfe7e9;color:var(--muted);font-size:1rem;line-height:1.7}
.product-page-copy .modal-description p{margin:0 0 1em}
.product-stock{margin-top:16px;color:var(--muted);font-size:.95rem}
.product-stock.is-out{color:#8a1c1c;font-weight:600}

.similar-products{padding:clamp(40px,6vw,80px) var(--pad) clamp(50px,7vw,90px);max-width:1440px;margin:auto}
.similar-products>h2{margin:0 0 24px;font-size:clamp(1.6rem,3vw,2.4rem)}

/* ------------------------------------------------------------ variations */

.variation-fields{display:grid;gap:16px;margin:22px 0}
.variation-fields label{display:grid;gap:8px;font-size:.95rem;font-weight:600}
.variation-fields select{padding:13px 15px;color:var(--dark);background:var(--white);border:1px solid #cbd8dc;border-radius:12px;font-size:.98rem}
.variation-message{margin-top:10px;color:var(--muted);font-size:.92rem}

/* --------------------------------------------------------------- utilities */

.gz-empty-page{display:grid;place-items:center;gap:18px;min-height:52vh;padding:clamp(50px,8vw,110px) var(--pad);text-align:center}
.gz-empty-page h1{margin:0;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.05em;line-height:.95}
.gz-empty-page p{margin:0;max-width:520px;color:var(--muted);font-size:1.05rem}
.gz-empty-page a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;color:#fff;background:var(--blue);border-radius:99px;font-weight:600;text-decoration:none}

.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#wpadminbar~.theme-nav{top:32px}

@media(max-width:900px){
  .product-page{grid-template-columns:1fr;padding-top:20px}
  .product-page-media{position:static}
}
@media(max-width:820px){
  #wpadminbar~.theme-nav{top:46px}
}

/* ------------------------------------------------- checkout rendered inline */

/* /checkout/ and the thank-you page put the panel in the page flow rather than
   floating it over one. */
.checkout.is-inline{position:static;inset:auto;max-width:1180px;margin:clamp(18px,4vw,44px) auto;opacity:1;pointer-events:auto;transform:none;border-radius:var(--radius-lg)}
.checkout.is-inline .checkout-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}

/* The thank-you screen closes with a link rather than a button. */
.checkout-head>a{display:grid;place-items:center;width:38px;height:38px;color:var(--dark);background:var(--paper);border-radius:50%;font-size:1.5rem;line-height:1;text-decoration:none}
.checkout-success>a.checkout-next{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.checkout-success>span{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 22px;color:var(--dark);background:var(--yellow);border-radius:50%;font-size:2.2rem;font-weight:700}
.checkout-success [data-confirmation-summary]{display:grid;gap:4px;margin:22px 0}
.checkout-success [data-confirmation-summary] strong{font-size:1.1rem}
.checkout-success [data-confirmation-summary] span{color:var(--muted);font-size:.95rem}

.payment-empty{display:block;padding:14px 16px;color:#8a1c1c;background:#fdecec;border-radius:12px;font-size:.95rem}
.checkout-next.is-busy{opacity:.6;pointer-events:none}
.delivery-fields.is-hidden{display:none}

/* ------------------------------------------------- control legibility */

/* The parent theme supplies a near-white colour for bare <button> elements, and
   the approved CSS never declares one on these transparent or lightly tinted
   controls — so their glyphs rendered white on white (measured 1.02:1 on the
   drawer close). Declare the colour explicitly wherever the design relies on
   inheriting it. */
.cart-drawer .quantity button{color:var(--dark);font-size:1.05rem;font-weight:600;line-height:1}
.cart-drawer .quantity span{color:var(--dark)}
.cart-drawer .remove-item{color:var(--muted)}
.cart-head button,.checkout-head>button{color:var(--dark)}
.cart-empty>span{color:var(--dark)}

/* Icon buttons opt out of the parent theme's button styling entirely. Its
   padding (18px 32px) pushed the × off-centre inside its 42px box, and its
   colour and hover fill won on !important — hence a white glyph and a blue
   hover box. */
.product-close,
.cart-head button,
.checkout-head>button,
.cart-drawer .quantity button{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  color:var(--dark)!important;
}

/* Product close is a plain ×; the circle only appears on hover. */
.product-close{width:44px!important;height:44px!important;background:transparent!important;border-radius:50%!important;font-size:1.75rem!important;line-height:1!important}
.product-close:hover,.product-close:focus-visible{background:var(--yellow)!important}

/* Drawer and checkout closes keep the approved chip. */
.cart-head button,.checkout-head>button{background:var(--paper)!important;border-radius:50%!important}
.cart-head button:hover,.checkout-head>button:hover,.cart-drawer .quantity button:hover{background:var(--yellow)!important}

/* ------------------------------------------- similar products in the modal */

.modal-similar{margin-top:34px;padding-top:26px;border-top:1px solid #dfe7e9}
.modal-similar[hidden]{display:none}
.modal-similar h3{margin:0 0 16px;font-size:1.15rem;font-weight:600}
.modal-similar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.modal-similar__grid button{display:grid;gap:8px;padding:0!important;background:transparent!important;border:0;box-shadow:none!important;text-align:left;color:var(--dark)!important}
.modal-similar__grid img{width:100%;aspect-ratio:1;padding:8%;background:var(--paper);border-radius:12px;object-fit:contain;transition:background .18s}
.modal-similar__grid button:hover img{background:#fff8dc}
.modal-similar__grid strong{font-size:.9rem;font-weight:600;line-height:1.2}
.modal-similar__grid span{color:var(--blue-text);font-size:.87rem}
@media(max-width:900px){.modal-similar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* --------------------------------------------------------- contact page */

.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);max-width:1480px;margin:0 auto;padding:0 var(--pad) clamp(60px,8vw,110px)}
.contact-card{display:flex;flex-direction:column;gap:10px;padding:clamp(28px,3.5vw,48px);border-radius:var(--radius-lg)}
.contact-card>p:first-child{margin:0;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}
.contact-card h2{margin:0 0 8px;color:inherit;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1}
.contact-card--call{color:var(--dark);background:var(--yellow)}
.contact-card--mail{color:var(--dark);background:var(--paper)}
.contact-card--tiktok{color:var(--dark);background:var(--paper)}
.contact-card--visit{color:#fff;background:var(--blue)}
.contact-card--social{color:#fff;background:var(--dark)}
.contact-card--social{grid-column:1/-1}
.contact-action{width:max-content;max-width:100%;padding-bottom:4px;border-bottom:2px solid currentColor;font-size:1.05rem;font-weight:600;text-decoration:none}
.contact-card--call .contact-action:hover,.contact-card--mail .contact-action:hover,.contact-card--tiktok .contact-action:hover{color:var(--blue-text)}
.contact-card--visit .contact-action:hover,.contact-card--social a:hover{color:var(--yellow)}
.contact-note{margin:0;opacity:.85}
.contact-address{margin:0;font-size:1.1rem;font-weight:600}
.contact-map{overflow:hidden;border-radius:var(--radius-md)}
.contact-map iframe{display:block;width:100%;height:260px;border:0}
.contact-social{display:flex;flex-wrap:wrap;gap:11px;margin-top:5px}
.contact-social a{display:grid;width:48px;height:48px;padding:7px;background:#fff;border:2px solid var(--blue);border-radius:13px;place-items:center;transition:transform .18s,background .18s}
.contact-social a:hover{background:var(--yellow);transform:translateY(-3px)}
.contact-social img{display:block;width:100%;height:100%;border-radius:5px;object-fit:contain}
.contact-tiktok{width:100%;margin-top:4px;overflow:hidden;border-radius:14px}
.contact-tiktok img,.contact-tiktok video,.contact-tiktok iframe{max-width:100%;border-radius:12px}
.contact-tiktok a{color:var(--blue-text)}
.contact-tiktok .sb-feed-header-name,.contact-tiktok .sb-feed-header-username,.contact-tiktok .sb-feed-header-description,.contact-tiktok .sb-feed-header-stats,.contact-tiktok .sb-feed-header-stats-description{color:#fff!important}
.contact-tiktok .sb-post-item-caption{color:#d7dfe2!important}
.contact-tiktok .sb-post-item-wrap:nth-child(n+4){display:none!important}
.contact-tiktok .sb-load-button-ctn{display:none!important}
.contact-tiktok--curated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}
.contact-tiktok--curated iframe{display:block;width:100%;height:520px;background:#000;border:2px solid rgba(255,255,255,.22);border-radius:13px}
.contact-feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);margin-top:8px}
.contact-feed-panel{min-width:0;padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px}
.contact-feed-panel h3{margin:0 0 16px;color:#fff;font-size:1.2rem;font-weight:600}
.contact-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.contact-feed-heading>div{min-width:0}
.contact-feed-heading h3{margin:0 0 2px}
.contact-feed-heading span{display:block;color:#b9c3c7;font-size:.9rem}
.contact-feed-heading>a{flex:0 0 auto;padding:8px 15px;color:#fff!important;background:var(--blue);border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none}
.contact-feed-heading>a:hover{color:var(--dark)!important;background:var(--yellow)}
.contact-instagram{width:100%;margin:4px 0 12px}
.contact-instagram #sb_instagram{width:100%!important;padding:0!important;background:transparent!important}
.contact-instagram #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0!important}
.contact-instagram #sb_instagram .sbi_item{display:block!important;width:auto!important;padding:0!important}
.contact-instagram #sb_instagram .sbi_item:nth-child(n+4){display:none!important}
.contact-instagram #sb_instagram .sbi_photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1;overflow:hidden;border:2px solid rgba(255,255,255,.22);border-radius:13px;background-size:cover!important;background-position:center!important;transition:transform .18s,border-color .18s}
.contact-instagram #sb_instagram .sbi_photo:hover{border-color:var(--yellow);transform:translateY(-3px)}
.contact-instagram #sb_instagram .sb_instagram_header,.contact-instagram #sb_instagram .sbi_header_text,.contact-instagram #sb_instagram #sbi_load{display:none!important}
.contact-instagram--curated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;overflow:hidden}
.contact-instagram-post{position:relative;aspect-ratio:1;overflow:hidden;background:#151515;border:2px solid rgba(255,255,255,.22);border-radius:13px}
.contact-instagram--curated iframe{position:absolute;top:-74px;left:0;display:block;width:100%;height:calc(100% + 190px);background:#fff;border:0}
@media(max-width:1180px){.contact-tiktok--curated{grid-template-columns:1fr}.contact-tiktok--curated iframe{height:720px}}
@media(max-width:1180px){.contact-instagram--curated{grid-template-columns:1fr}}
@media(max-width:860px){.contact-instagram--curated{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.contact-instagram--curated{grid-template-columns:1fr}}
@media(max-width:620px){.contact-tiktok--curated{grid-template-columns:1fr}.contact-tiktok--curated iframe{height:620px}}
@media(max-width:480px){.contact-instagram #sb_instagram #sbi_images{gap:7px}.contact-instagram #sb_instagram .sbi_photo{border-radius:9px}}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:860px){.contact-card--social{grid-column:auto}.contact-feed-grid{grid-template-columns:1fr}.contact-feed-panel{padding:16px}}

/* ------------------------------------------------- WooCommerce notices */

/* Messages WooCommerce puts in the session — payment failures, stock problems,
   coupon errors. Previously never rendered, so they were silently lost. */
.gz-notices{max-width:1480px;margin:0 auto;padding:0 var(--pad)}
.gz-notices:empty{display:none}
.gz-notices .woocommerce-message,.gz-notices .woocommerce-info,.gz-notices .woocommerce-error{margin:18px 0 0;padding:16px 20px;border-radius:14px;font-size:1rem;list-style:none}
.gz-notices .woocommerce-message{color:#14532d;background:#e8f7ee;border:1px solid #bfe3cd}
.gz-notices .woocommerce-info{color:var(--dark);background:#eaf7fa;border:1px solid #bfe0ea}
.gz-notices .woocommerce-error{color:#8a1c1c;background:#fdecec;border:1px solid #f3c9c9}
.gz-notices ul{margin:0;padding:0}
.gz-notices a{font-weight:600;text-decoration:underline}

/* Prompt on the thank-you screen: email may be slow or missing, so the screen
   itself should be capturable proof of the order. */
.order-keepsake{margin:0;padding:12px 16px;color:var(--dark);background:var(--yellow);border-radius:12px;font-size:.95rem;font-weight:600;text-align:center}

/* ------------------------------------ WooCommerce's own checkout, restyled */

.gz-woo-checkout{max-width:1240px;margin:0 auto;padding:clamp(26px,4vw,56px) var(--pad) clamp(60px,8vw,110px)}
.gz-woo-checkout .gz-cart-intro{margin-bottom:28px}
.gz-woo-checkout__body{font-size:1rem}
.gz-woo-checkout h3,.gz-woo-checkout h2{font-family:var(--font);font-weight:600}
.gz-woo-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gz-woo-checkout p.form-row{margin:0}
.gz-woo-checkout p.form-row-wide,.gz-woo-checkout .woocommerce-additional-fields{grid-column:1/-1}
.gz-woo-checkout label{display:block;margin-bottom:6px;font-size:.95rem;font-weight:600}
.gz-woo-checkout input.input-text,.gz-woo-checkout textarea,.gz-woo-checkout .select2-selection{padding:13px 15px!important;background:var(--white);border:1px solid #cbd8dc!important;border-radius:12px!important;font-family:var(--font)!important;font-size:1rem!important}
.gz-woo-checkout .woocommerce-checkout-review-order{margin-top:28px;padding:24px;background:var(--white);border:1px solid #dce5e7;border-radius:18px}
.gz-woo-checkout table.shop_table{width:100%;font-size:1rem}
.gz-woo-checkout .order-total .amount{color:var(--blue-text)}
.gz-woo-checkout #place_order{width:100%;min-height:52px;color:var(--dark)!important;background:var(--yellow)!important;border:0!important;border-radius:12px!important;font-family:var(--font)!important;font-size:1rem!important;font-weight:700!important}
.gz-woo-checkout .woocommerce-order,.gz-woo-checkout .woocommerce-order-overview{font-size:1rem}
.gz-woo-checkout .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0;padding:22px;background:var(--paper);border-radius:var(--radius-md);list-style:none}
.gz-woo-checkout .woocommerce-order-overview li{border:0!important;font-size:.95rem;color:var(--muted)}
.gz-woo-checkout .woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--dark);font-size:1.05rem}
@media(max-width:760px){.gz-woo-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}

/* ------------------------------------------------ Order and booking information */
.information-page{padding-bottom:80px;background:#f3f7f8;color:var(--dark)}
.information-wrap{width:min(1320px,calc(100% - 2 * var(--pad)));margin-inline:auto}
.information-hero{padding:clamp(38px,5vw,68px) 0;background:var(--yellow)}
.information-hero .information-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) auto;align-items:end;gap:35px}
.information-hero h1{max-width:700px;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:.92}
.information-intro{max-width:650px;margin:0;color:var(--dark);font-size:1rem;line-height:1.55}
.information-hero .information-actions{margin:0}
.information-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.information-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;color:var(--dark);background:#fff;border:1px solid #cad7da;border-radius:999px;font-weight:600}
.information-button--primary{color:#fff;background:var(--blue);border-color:var(--blue)}
.information-button:hover{color:var(--dark);background:var(--yellow);border-color:var(--yellow)}
.information-jump{display:flex;gap:10px;padding-block:24px;overflow-x:auto}
.information-jump a{flex:0 0 auto;padding:10px 15px;color:#43545a;background:#fff;border:1px solid #d8e2e4;border-radius:999px;font-weight:600}
.information-section{padding-block:clamp(55px,8vw,105px);scroll-margin-top:80px}
.information-section--tint{background:#e9f5f7}
.information-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:34px}
.information-heading>span{display:grid;flex:0 0 48px;width:48px;height:48px;color:var(--dark);background:var(--yellow);border-radius:50%;font-weight:700;place-items:center}
.information-heading h2{max-width:950px;margin:0;font-size:clamp(2.3rem,5vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.95}
.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.information-card{padding:clamp(24px,4vw,48px);background:#fff;border:1px solid #dbe5e7;border-radius:24px;box-shadow:0 14px 38px rgba(23,42,50,.06)}
.information-card h3{margin:0 0 24px;font-size:clamp(1.35rem,2vw,1.8rem)}
.information-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}
.information-steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-top:1px solid #e0e8ea}
.information-steps li:first-child{padding-top:0;border-top:0}
.information-steps li>span{display:grid;width:38px;height:38px;color:#fff;background:var(--blue);border-radius:12px;font-weight:700;place-items:center}
.information-steps strong{display:block;margin:2px 0 5px;font-size:1.05rem}
.information-steps p,.information-faq p{margin:0;color:#526268;line-height:1.65}
.information-faq details{border-top:1px solid #e0e8ea}
.information-faq details:first-child{border-top:0}
.information-faq summary{padding:19px 34px 19px 0;font-size:1.05rem;font-weight:600;cursor:pointer}
.information-faq details[open] summary{color:var(--blue-text)}
.information-faq details p{padding:0 20px 20px 0}
.information-inline-link{margin:24px 0 0;text-align:right}.information-inline-link a{color:var(--blue-text);font-weight:700}
.information-cta{padding:clamp(45px,7vw,82px);color:#fff;background:var(--dark);border-radius:28px}
.information-cta h2{max-width:900px;margin:0;font-size:clamp(2.2rem,5vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.98}
.information-cta h2{color:#fff!important}
@media(max-width:900px){.information-hero .information-wrap{grid-template-columns:1fr;align-items:start;gap:18px}.information-hero .information-actions{margin-top:4px}}
@media(max-width:780px){.information-page{padding-bottom:50px}.information-wrap{width:calc(100% - 32px)}.information-hero{padding-block:34px}.information-hero h1{font-size:2.8rem}.information-grid{grid-template-columns:1fr}.information-card{padding:23px 19px;border-radius:18px}.information-heading{gap:12px}.information-heading>span{flex-basis:42px;width:42px;height:42px}.information-cta{padding:34px 22px;border-radius:22px}.information-button{width:100%}}
