﻿@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url("/fonts/nunito-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:"Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-size:16px;line-height:1.55;color:#1d2733;background:#f6f8fa}img{max-width:100%;height:auto}a{color:#17777f;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;font-weight:800;color:#1d2733}h1{font-size:2rem;margin:0 0 .75rem}h2{font-size:1.45rem;margin:2rem 0 .75rem}h3{font-size:1.1rem;margin:1rem 0 .5rem}.width{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}main#content{min-height:55vh;padding-bottom:3.5rem}.lead{font-size:1.08rem;color:#5a6b7d}.btn{display:inline-block;padding:.55rem 1.3rem;border:2px solid rgba(0,0,0,0);border-radius:999px;font:700 1rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:#e23c32;color:#fff}.btn-primary:hover{background:#b92a21;color:#fff}.btn-outline{background:rgba(0,0,0,0);color:#e23c32;border-color:#e23c32}.btn-outline:hover{background:#e23c32;color:#fff}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7)}.btn-ghost:hover{background:#fff;color:#12263d}.btn-lg{padding:.8rem 1.9rem;font-size:1.05rem}.btn-sm{padding:.25rem .8rem;font-size:.85rem}.btn-block{display:block;width:100%}.filter-group{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin:0 .8rem .5rem 0}.chip{display:inline-block;padding:.28rem .85rem;border-radius:999px;border:1.5px solid #e3e9ef;background:#fff;color:#5a6b7d;font-size:.9rem;font-weight:700}.chip:hover{border-color:#e23c32;color:#e23c32;text-decoration:none}.chip-active{background:#e23c32;border-color:#e23c32;color:#fff}.chip-active:hover{background:#b92a21;color:#fff}.flash{padding:.7rem 1rem;border-radius:8px;margin:0 0 1rem}.flash.flash-ok{background:#e8f6ec;color:#1c6b34}.flash.flash-warn{background:#fdf3e0;color:#8a5a12}.flash a{color:inherit;font-weight:700}.flash ul{margin:0;padding-left:1.2rem}.status{display:inline-block;padding:.15rem .7rem;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status.status-pending{background:#fdf3e0;color:#8a5a12}.status.status-paid{background:#e8f6ec;color:#1c6b34}.status.status-dispatched{background:#e4effb;color:#1d5a9e}.status.status-cancelled{background:#eceff2;color:#5a6b7d}.form-row{margin-bottom:1rem}.form-row label{display:block;font-weight:700;margin-bottom:.3rem;font-size:.95rem}.form-row input[type=text],.form-row input[type=email],.form-row input[type=password],.form-row input[type=search],.form-row input[type=number],.form-row input[type=date],.form-row select,.form-row textarea{width:100%;padding:.55rem .8rem;border:1.5px solid #e3e9ef;border-radius:8px;font:400 1rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:#1d2733;background:#fff}.form-row input[type=text]:focus,.form-row input[type=email]:focus,.form-row input[type=password]:focus,.form-row input[type=search]:focus,.form-row input[type=number]:focus,.form-row input[type=date]:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid rgba(226,60,50,.35);border-color:#e23c32}.form-honeypot{position:absolute;left:-9999px;top:-9999px}.order-table,.policy-table{width:100%;border-collapse:collapse;margin:.75rem 0 1.25rem}.order-table th,.order-table td,.policy-table th,.policy-table td{padding:.55rem .6rem;text-align:left;border-bottom:1px solid #e3e9ef}.order-table th,.policy-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6b7d}.order-table .col-price,.policy-table .col-price{text-align:right;white-space:nowrap}.order-table tfoot td,.policy-table tfoot td{border-bottom:none}.order-table .order-total td,.policy-table .order-total td{font-weight:800;font-size:1.05rem;border-top:2px solid #12263d}.page-404{padding:4rem 0;text-align:center}.announcement{background:#12263d;text-align:center;font-size:.9rem;font-weight:700}.announcement a{display:block;padding:.45rem 1rem;color:#fff}.announcement a:hover{background:#0b1a2b;text-decoration:none}.announcement .announcement-star{color:#f4b942}.site-header{background:#fff;border-bottom:1px solid #e3e9ef;position:sticky;top:0;z-index:50;box-shadow:0 1px 2px rgba(18,38,61,.05)}.header-inner{display:flex;align-items:center;gap:1.25rem;padding-top:.6rem;padding-bottom:.6rem}.brand img{display:block;width:180px;height:auto}.main-nav{display:flex;gap:.2rem;flex-wrap:wrap}.main-nav a{padding:.4rem .75rem;border-radius:999px;color:#1d2733;font-weight:700;font-size:.97rem}.main-nav a:hover{color:#e23c32;text-decoration:none;background:rgba(226,60,50,.07)}.main-nav a.active{color:#e23c32;background:rgba(226,60,50,.1)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.9rem}.header-search{display:flex;align-items:center;border:1.5px solid #e3e9ef;border-radius:999px;overflow:hidden;background:#f6f8fa}.header-search input{border:none;background:rgba(0,0,0,0);padding:.4rem .3rem .4rem .9rem;width:160px;font:400 .95rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:#1d2733}.header-search input:focus{outline:none}.header-search button{border:none;background:rgba(0,0,0,0);padding:.4rem .7rem .3rem .3rem;cursor:pointer;color:#5a6b7d}.header-search button:hover{color:#e23c32}.cart-link{position:relative;color:#1d2733;display:inline-flex;padding:.35rem}.cart-link:hover{color:#e23c32}.cart-link .cart-count{position:absolute;top:-4px;right:-7px;background:#e23c32;color:#fff;font-size:.72rem;font-weight:800;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;padding:0 4px}.cart-link .cart-count.empty{display:none}@media(max-width: 920px){.header-inner{flex-wrap:wrap;gap:.4rem .75rem}.brand img{width:140px}.main-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:.25rem}.header-actions{margin-left:auto}.header-search input{width:110px}}.hero{background:linear-gradient(180deg, rgba(11, 26, 43, 0.55) 0%, rgba(11, 26, 43, 0.35) 45%, rgba(11, 26, 43, 0.78) 100%),url("/images/hero-pond.png") center 35%/cover no-repeat;color:#fff;text-align:center}.hero-inner{padding-top:5.5rem;padding-bottom:5.5rem}.hero-inner h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3.1rem);font-weight:900;margin:0 auto .8rem;max-width:720px;text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero-inner h1 span{color:#f4b942}.hero-inner p{font-size:clamp(1rem,2vw,1.2rem);max-width:560px;margin:0 auto 1.6rem;text-shadow:0 1px 8px rgba(0,0,0,.55)}.hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.trust-strip{background:#fff;border-bottom:1px solid #e3e9ef}.trust-inner{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.trust-inner .trust-item{text-align:center;padding:.35rem 0}.trust-inner .trust-item strong{display:block;font-size:.98rem}.trust-inner .trust-item span{font-size:.85rem;color:#5a6b7d}.home-section{margin-top:2.75rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-head h2{margin:0 0 1rem}.section-head .link-more{font-weight:700}.era-banners{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.75rem}.era-banners .era-banner{border-radius:14px;color:#fff;padding:2.2rem 1.8rem;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);transition:transform .12s ease,box-shadow .12s ease}.era-banners .era-banner h3{color:#fff;font-size:1.5rem;margin:0 0 .3rem}.era-banners .era-banner p{margin:0 0 1.1rem;opacity:.9}.era-banners .era-banner:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(18,38,61,.12),0 12px 28px rgba(18,38,61,.12);text-decoration:none}.era-banners .era-swsh{background:linear-gradient(135deg, #1c4a8a 0%, #3a2b78 100%)}.era-banners .era-sv{background:linear-gradient(135deg, #b4232a 0%, #6d1f8e 100%)}@media(max-width: 720px){.era-banners{grid-template-columns:1fr}}.home-cta{margin-top:3rem;background:#12263d;color:#fff;text-align:center;padding:2.75rem 0}.home-cta h2{color:#fff;margin-top:0}.home-cta p{max-width:560px;margin:.5rem auto 1.4rem;opacity:.9}.product-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(235px, 1fr));gap:1.25rem}.product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);color:#1d2733;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(18,38,61,.12),0 12px 28px rgba(18,38,61,.12);text-decoration:none}.product-card.sold-out .product-art{filter:saturate(0.65) brightness(0.9)}.product-art.has-photo{background:#fff}.product-art.has-photo img{object-fit:contain}.product-info{padding:.85rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.product-era{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5a6b7d}.lang-tag{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:rgba(226,60,50,.1);color:#e23c32;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.product-name{font-size:.98rem;font-weight:700;margin:0;line-height:1.35}.product-price{margin:auto 0 0;padding-top:.35rem;font-size:1.05rem}.product-price s{color:#5a6b7d;margin-right:.45rem;font-weight:400}.product-price strong{font-weight:800}.product-art{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:1rem;text-align:center;color:#fff;background:radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.18) 0%, transparent 45%),linear-gradient(160deg, hsl(var(--h), 52%, 44%) 0%, hsl(var(--h), 62%, 22%) 100%)}.product-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-art .art-ball{position:absolute;width:78%;top:50%;left:50%;transform:translate(-50%, -54%);opacity:.5}.product-art .art-code{position:relative;font-size:1.9rem;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.35)}.product-art .art-set{position:relative;font-size:1.02rem;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.4)}.product-art .art-kind{position:relative;margin-top:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.28);padding:.18rem .65rem;border-radius:999px}.product-art-lg{border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06)}.product-art-lg .art-code{font-size:2.6rem}.product-art-lg .art-set{font-size:1.3rem}.badge{position:absolute;top:.7rem;left:.7rem;padding:.22rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge-soldout{background:#12263d;color:#fff}.badge-low{background:#f4b942;color:#4a3305}.shop-page{padding-top:1.75rem}.shop-head h1{margin-bottom:.5rem}.shop-search-note{color:#5a6b7d;margin-top:0}.shop-filters{display:flex;flex-wrap:wrap;align-items:center;padding:.75rem 0 .5rem;border-top:1px solid #e3e9ef;border-bottom:1px solid #e3e9ef;margin-bottom:1.1rem}.shop-count{color:#5a6b7d;font-size:.9rem;margin:0 0 1rem}.shop-empty{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);text-align:center;padding:3rem 1.5rem;margin-top:1.5rem}.shop-empty h2{margin-top:0}.shop-empty p{color:#5a6b7d;max-width:480px;margin:.5rem auto 0}.product-page{padding-top:1.25rem}.breadcrumbs{font-size:.87rem;color:#5a6b7d;margin-bottom:1.25rem}.breadcrumbs span{margin:0 .35rem}.breadcrumbs a{color:#5a6b7d}.breadcrumbs a:hover{color:#e23c32}.product-layout{display:grid;grid-template-columns:minmax(300px, 480px) 1fr;gap:2.5rem;align-items:start}@media(max-width: 860px){.product-layout{grid-template-columns:1fr}}.product-detail h1{font-size:1.65rem;margin:.25rem 0 .75rem}.product-page-price{font-size:1.7rem;margin:0 0 1.25rem}.product-page-price s{color:#5a6b7d;font-size:1.15rem;margin-right:.6rem}.product-page-price strong{font-weight:900}.buy-form{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}.buy-form label{font-weight:700}.buy-form select{padding:.6rem .7rem;border:1.5px solid #e3e9ef;border-radius:8px;font:700 1rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif}.stock-note{color:#1c6b34;font-size:.92rem;font-weight:700}.soldout-box{background:#fdf3e0;border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1rem}.soldout-box p{margin:0}.product-desc{margin-top:1.4rem;color:#1d2733}.product-usps{margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid #e3e9ef}.product-usps li{padding:.55rem 0 .55rem 1.7rem;border-bottom:1px solid #e3e9ef;position:relative;font-size:.95rem}.product-usps li::before{content:"✓";position:absolute;left:.2rem;color:#e23c32;font-weight:900}.related-head{margin-top:3rem}.cart-page,.lookup-page,.contact-page,.about-page,.policy-page,.success-page,.admin-login{padding-top:1.75rem}.cart-empty{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);text-align:center;padding:3rem 1.5rem}.cart-empty p{color:#5a6b7d;margin-top:0}.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);overflow:hidden}.cart-table th,.cart-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid #e3e9ef;vertical-align:middle}.cart-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6b7d}.cart-table .col-price{text-align:right;white-space:nowrap;font-weight:700}.cart-table .col-item a{color:#1d2733;font-weight:700}.cart-table .col-item a:hover{color:#e23c32}.cart-table .cart-unit{display:block;font-size:.84rem;color:#5a6b7d;font-weight:400}.cart-table tfoot td{border-bottom:none;font-size:1.05rem}.cart-table select{padding:.35rem .5rem;border:1.5px solid #e3e9ef;border-radius:8px;font:700 .95rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif}.btn-remove{border:none;background:rgba(0,0,0,0);color:#5a6b7d;font-size:1rem;cursor:pointer;padding:.3rem .5rem;border-radius:8px}.btn-remove:hover{color:#fff;background:#e23c32}.cart-shipping-hint{margin:1rem 0;color:#5a6b7d;font-size:.95rem}.cart-shipping-hint p{margin:0}.cart-shipping-hint strong{color:#1c6b34}.checkout-form{margin-top:1.25rem}.checkout-note{color:#5a6b7d;font-size:.9rem;margin-top:.7rem}.success-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);text-align:center;padding:3rem 2rem}.success-card .success-tick{color:#1c6b34}.success-card h1{margin-top:1rem}.success-card .order-number{font-size:.95rem;color:#5a6b7d}.success-card .order-number strong{display:block;font-size:1.8rem;color:#1d2733;letter-spacing:.03em}.success-card .hero-actions{margin-top:1.5rem}.lookup-form{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);padding:1.5rem;margin-bottom:1.5rem;max-width:480px}.order-result{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);padding:1.5rem}.order-status-line{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.order-status-line h1,.order-status-line h2{margin:0}.order-dates{color:#5a6b7d;font-size:.92rem;margin-top:.4rem}.order-tracking{font-weight:700}.order-address{color:#5a6b7d}.contact-form{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);padding:1.5rem;max-width:560px}.policy-page h2{margin-top:1.9rem}.policy-page .policy-updated{color:#5a6b7d;font-size:.88rem}.policy-page ul,.policy-page ol{padding-left:1.3rem}.policy-page li{margin-bottom:.5rem}.policy-callout{background:rgba(226,60,50,.07);border-left:4px solid #e23c32;border-radius:8px;padding:.9rem 1.1rem;margin:1.25rem 0}.policy-callout p{margin:0}.ebay-badge{display:inline-block;margin-top:.6rem;padding:.45rem 1.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap}.ebay-badge:hover{background:rgba(255,255,255,.22);text-decoration:none}.admin-bar{background:#12263d;color:#fff}.admin-bar .admin-bar-inner{display:flex;align-items:center;gap:1.25rem;padding-top:.5rem;padding-bottom:.5rem}.admin-bar .admin-bar-title{font-weight:800;letter-spacing:.02em}.admin-bar nav a{color:rgba(255,255,255,.85);font-weight:700;padding:.25rem .7rem;border-radius:999px}.admin-bar nav a:hover{color:#fff;background:rgba(255,255,255,.12);text-decoration:none}.admin-bar .admin-logout{margin-left:auto}.admin-bar .admin-logout button{background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;padding:.25rem .9rem;font:700 .85rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;cursor:pointer}.admin-bar .admin-logout button:hover{background:rgba(255,255,255,.15)}.admin-page{padding-top:1.5rem}.admin-page h2{margin-top:2.25rem}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-head h1{margin:0}.admin-head .admin-count{color:#5a6b7d;font-weight:400;font-size:1.1rem}.admin-head-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-search{display:flex;gap:.4rem}.admin-search input{padding:.4rem .8rem;border:1.5px solid #e3e9ef;border-radius:999px;font:400 .92rem "Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;width:230px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem;margin:1.25rem 0}.stat-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);padding:1.1rem 1.25rem}.stat-card strong{display:block;font-size:2rem;font-weight:900;line-height:1.1}.stat-card span{color:#5a6b7d;font-size:.9rem}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);overflow:hidden}.admin-table th,.admin-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #e3e9ef}.admin-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6b7d}.admin-table .col-price{text-align:right;white-space:nowrap}.admin-table .admin-sub{display:block;font-size:.8rem;color:#5a6b7d}.admin-table .row-inactive{opacity:.55}.admin-table .stock-zero{color:#e23c32;font-weight:800}.admin-table .stock-some{color:#1c6b34;font-weight:800}.admin-empty{color:#5a6b7d}.admin-form{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(18,38,61,.08),0 6px 18px rgba(18,38,61,.06);padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.form-grid .form-span{grid-column:1/-1}@media(max-width: 720px){.form-grid{grid-template-columns:1fr}}.form-checks{display:flex;gap:1.5rem}.form-checks label{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.admin-form-actions{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.order-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.25rem}.order-columns h2{margin-top:1rem;font-size:1.1rem}@media(max-width: 720px){.order-columns{grid-template-columns:1fr}}.dispatch-box{background:#e8f6ec;border-radius:14px;padding:1.25rem 1.5rem;margin-top:1.5rem}.dispatch-box h2{margin-top:0}.order-notes{background:#f6f8fa;border-radius:8px;padding:.8rem 1rem;font:.88rem/1.5 Consolas,monospace;white-space:pre-wrap}.note-form{display:flex;gap:.6rem;align-items:flex-start;max-width:560px}.note-form .form-row{flex:1;margin:0}.hash-output{display:block;word-break:break-all;background:#f6f8fa;padding:.6rem .8rem;border-radius:8px;margin-top:.5rem;font-size:.85rem}.site-footer{background:#12263d;color:rgba(255,255,255,.85);margin-top:3.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding-top:2.75rem;padding-bottom:2rem}@media(max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width: 520px){.footer-grid{grid-template-columns:1fr}}.footer-col h3{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .8rem}.footer-col a{display:block;color:rgba(255,255,255,.8);padding:.18rem 0;font-size:.95rem}.footer-col a:hover{color:#fff}.footer-col p{font-size:.92rem;margin:.8rem 0 0;max-width:300px}.footer-logo-card{display:inline-block;background:#fff;border-radius:8px;padding:.5rem .8rem;line-height:0}.footer-about img{display:block}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:1.1rem;padding-bottom:1.5rem;font-size:.84rem;color:rgba(255,255,255,.6)}