/*
Theme Name: Quantum Policy Forum
Theme URI: https://qpf.org
Author: Quantum Policy Forum
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: qpf
*/
:root{--ink:#0b0f1a;--charcoal:#1c2030;--slate:#3d4355;--stone:#5f6680;--silver:#8c92a4;--mist:#c5c9d6;--fog:#e6e8ee;--cloud:#f2f3f7;--paper:#f8f9fb;--white:#fff;--accent:#1a5c52;--accent-light:#237a6d;--font-display:'Sora',system-ui,sans-serif;--font-body:'Figtree',system-ui,sans-serif;--max-width:1180px;--reading-width:740px;--gap:40px;--header-h:64px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-body);color:var(--slate);background:var(--white);line-height:1.72}
::selection{background:var(--accent);color:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(26,92,82,.35);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--ink);text-decoration-color:var(--ink)}
.nav-menu a,.footer-links a,.footer-bottom a,.header-radar-btn,.qpf-btn,.qpf-btn-ghost,.qpf-btn-outline,.qpf-btn-light,.qpf-card,.single-tax-tag,.single-share-icon,.brand a,.site-footer a,.pt-cv-wrapper a{text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.18;color:var(--ink);letter-spacing:-.025em}
h1{font-size:3.2rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.15rem}
p{margin-bottom:1.25em}
hr{border:none;border-top:1px solid var(--fog);max-width:480px;margin:48px auto}
.qpf-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gap)}
.qpf-narrow{max-width:var(--reading-width);margin:0 auto;padding:0 var(--gap)}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:var(--ink);height:var(--header-h)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);max-width:var(--max-width);margin:0 auto;padding:0 var(--gap)}
.site-brand{display:flex;align-items:center;flex-shrink:0}
.site-brand a{display:flex;align-items:center;gap:14px;color:var(--white);text-decoration:none}
.site-brand img,.site-brand .custom-logo{height:34px;width:auto}
.brand-wordmark{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--white);letter-spacing:-.02em;white-space:nowrap;line-height:1.2}
.brand-sub{font-family:var(--font-body);font-size:.625rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.15em;font-weight:500;display:block;margin-top:1px}
.nav-menu{display:flex;list-style:none;gap:0;align-items:center;flex:1;justify-content:flex-end}
.nav-menu li{position:relative}
.nav-menu a{display:block;padding:0 14px;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:rgba(255,255,255,.6);line-height:var(--header-h);transition:color .15s;white-space:nowrap}
.nav-menu a:hover{color:var(--white)}
.nav-menu .current-menu-item a,.nav-menu .current_page_item a{color:var(--white);font-weight:600}
.header-radar-btn{display:inline-flex;align-items:center;padding:8px 20px;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--white);text-decoration:none;white-space:nowrap;transition:background .15s;margin-left:12px;flex-shrink:0}
.header-radar-btn:hover{background:var(--accent-light)}
.nav-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;font-size:1.25rem;color:var(--white);line-height:1}

/* DROPDOWN */
.nav-menu li{position:relative}
.nav-menu .menu-item-has-children>a::after{content:'';display:inline-block;width:4px;height:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:6px;vertical-align:middle;margin-bottom:2px;opacity:.6}
.nav-menu>.menu-item-has-children>.sub-menu{display:none !important;position:absolute;top:100%;left:0;min-width:220px;background:var(--charcoal);list-style:none;padding:8px 0;box-shadow:0 12px 32px rgba(0,0,0,.25);z-index:200}
.nav-menu>.menu-item-has-children:hover>.sub-menu{display:block !important}
.nav-menu .sub-menu li{position:relative}
.nav-menu .sub-menu a{display:block;padding:10px 22px !important;font-size:.8rem;font-weight:400;color:rgba(255,255,255,.55);line-height:1.5 !important;white-space:nowrap;border-bottom:none;transition:color .15s,background .15s}
.nav-menu .sub-menu a:hover{color:var(--white);background:rgba(255,255,255,.06)}
.nav-menu .sub-menu .current-menu-item a{color:var(--white);font-weight:600}
.nav-menu .sub-menu::before{content:'';position:absolute;top:-6px;left:16px;width:12px;height:12px;background:var(--charcoal);transform:rotate(45deg)}
.nav-menu .sub-menu .menu-item-has-children>a::after{transform:rotate(-45deg);margin-left:auto;position:absolute;right:14px;top:50%;margin-top:-3px}
.nav-menu .sub-menu .sub-menu{display:none !important;position:absolute;top:-8px;left:100%;min-width:220px;background:var(--charcoal);list-style:none;padding:8px 0;box-shadow:0 12px 32px rgba(0,0,0,.25);z-index:210}
.nav-menu .sub-menu .sub-menu::before{display:none}
.nav-menu .sub-menu .menu-item-has-children:hover>.sub-menu{display:block !important}

/* HERO */
.hero{position:relative;min-height:540px;display:flex;align-items:flex-end;background:var(--ink);overflow:hidden}
.hero-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.hero-video{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;z-index:0}
.hero-image--fallback{display:none}
.hero-overlay{position:absolute;inset:0;z-index:1}
.hero-content{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:100px var(--gap) 72px;width:100%}
.hero-label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.45);font-weight:500;margin-bottom:24px}
.hero h1{color:var(--white);font-size:3rem;max-width:720px;margin-bottom:24px;font-weight:600;letter-spacing:-.03em;line-height:1.12}
.hero-sub{color:rgba(255,255,255,.55);font-size:1.1rem;max-width:560px;line-height:1.7}

/* PAGE HEADER (with optional background image) */
.page-header{padding:72px 0 52px;border-bottom:1px solid var(--fog);position:relative;overflow:hidden;background:var(--white)}
.page-header[style*="background-image"]{background-size:cover;background-position:center;padding:88px 0 64px;border-bottom:none}
.page-header[style*="background-image"]::before{content:'';position:absolute;inset:0;background:rgba(11,15,26,.75)}
.page-header[style*="background-image"] .qpf-container{position:relative;z-index:2}
.page-header[style*="background-image"] h1{color:var(--white)}
.page-header[style*="background-image"] .lead{color:rgba(255,255,255,.6)}
.page-header[style*="background-image"] .section-label{color:rgba(255,255,255,.4)}
.page-header h1{font-size:2.75rem;font-weight:600;margin-bottom:14px}
.page-header .lead{font-size:1.125rem;color:var(--stone);max-width:640px;line-height:1.7}

/* SECTIONS */
.section{padding:80px 0}.section--alt{background:var(--paper)}
.section--dark{background:var(--ink);color:var(--white)}
.section--dark h2,.section--dark h3{color:var(--white)}.section--dark p{color:rgba(255,255,255,.6)}
.section-header{margin-bottom:52px}
.section-label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:14px}
.section-title{font-size:2.125rem;font-weight:600;margin-bottom:14px}
.section-desc{font-size:1.05rem;color:var(--stone);max-width:580px;line-height:1.7}

/* MISSION BAND */
.mission-band{padding:64px 0;border-bottom:1px solid var(--fog)}
.mission-text{font-family:var(--font-display);font-size:1.4rem;line-height:1.65;color:var(--charcoal);max-width:780px;font-weight:400;letter-spacing:-.01em}
.mission-text strong{color:var(--ink);font-weight:600}

/* FOCUS GRID */
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fog);border:1px solid var(--fog)}
.focus-item{padding:40px 36px;background:var(--white);transition:background .2s}.focus-item:hover{background:var(--paper)}
.focus-number{font-family:var(--font-display);font-size:.7rem;color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.focus-item h3{font-size:1.15rem;margin-bottom:12px;font-weight:600;letter-spacing:-.01em}
.focus-item p{font-size:.925rem;color:var(--stone);line-height:1.65;margin-bottom:0}

/* INSIGHTS GRID */
.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--fog)}
.insight-item{padding:36px;background:var(--paper)}.insight-item:hover{background:var(--white)}
.insight-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.7rem;color:var(--silver);text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.insight-category{color:var(--accent);font-weight:600}
.insight-item h3{font-size:1.2rem;font-weight:600;margin-bottom:10px;line-height:1.35}
.insight-item h3 a{color:var(--ink)}.insight-item h3 a:hover{color:var(--accent)}
.insight-excerpt{font-size:.9rem;color:var(--stone);line-height:1.65;margin-bottom:0}
.insight-thumb{width:100%;height:200px;object-fit:cover;margin-bottom:18px}

/* PHOTO BREAK (background-image div, not img) */
.photo-break{width:100%;height:420px;background-size:cover;background-position:center;background-color:var(--cloud)}
.photo-break--placeholder{display:flex;align-items:center;justify-content:center;color:var(--silver);font-size:.85rem}

/* EVENTS */
.event-list{border-top:1px solid var(--fog)}
.event-item{display:grid;grid-template-columns:100px 1fr auto;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--fog)}
.event-day{font-family:var(--font-display);font-size:2.25rem;font-weight:600;color:var(--ink);line-height:1;text-align:center;letter-spacing:-.03em}
.event-month{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--silver);margin-top:6px;text-align:center;font-weight:500}
.event-info h3{font-size:1.1rem;font-weight:600;margin-bottom:6px}
.event-info p{font-size:.9rem;color:var(--stone);margin-bottom:0;line-height:1.6}
.event-location{font-size:.8rem;color:var(--silver);white-space:nowrap;font-weight:500}

/* CTA BAND */
.cta-band{padding:72px 0;background:var(--charcoal);text-align:center}
.cta-band h2{color:var(--white);font-size:1.9rem;font-weight:600;margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.5);font-size:1.05rem;margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto}

/* BUTTONS */
.btn{display:inline-block;padding:14px 36px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid;transition:all .2s;cursor:pointer}
.btn--accent{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--white)}
.btn--outline-dark{background:transparent;color:var(--ink);border-color:var(--mist)}.btn--outline-dark:hover{border-color:var(--ink)}

/* Reusable hover classes for inline HTML blocks */
.qpf-btn{transition:background .2s,border-color .2s,opacity .2s;border-radius:0 !important}
.qpf-btn:hover{background:#237a6d !important;border-color:#237a6d !important}
.qpf-btn-ghost{transition:background .15s,border-color .15s,color .15s;border-radius:0 !important}
.qpf-btn-ghost:hover{background:#f2f3f7 !important;border-color:#8c92a4 !important}
.qpf-btn-outline{transition:border-color .15s,color .15s;border-radius:0 !important}
.qpf-btn-outline:hover{border-color:#0b0f1a !important;color:#0b0f1a !important}
.qpf-btn-light{transition:background .15s;border-radius:0 !important}
.qpf-btn-light:hover{background:rgba(255,255,255,.12) !important}

/* Card hover for linked cards */
.qpf-card{transition:border-color .15s,box-shadow .15s,transform .15s}
.qpf-card:hover{border-color:#c5c9d6 !important;box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}

/* POST LIST (archives, category pages) */
.post-list{max-width:var(--max-width);margin:0 auto;padding:0 var(--gap)}
.post-item{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:start;padding:40px 0;border-bottom:1px solid var(--fog)}
.post-item--no-thumb{grid-template-columns:1fr}
.post-item-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--silver);font-weight:500}
.post-item h2{font-size:1.4rem;font-weight:600;margin-bottom:10px;line-height:1.3}
.post-item h2 a{color:var(--ink)}.post-item h2 a:hover{color:var(--accent)}
.post-item-excerpt{font-size:.95rem;color:var(--stone);line-height:1.65}
.post-thumb{width:220px;height:150px;object-fit:cover}

/* ARCHIVE HEADER */
.archive-header{padding:64px 0 44px;border-bottom:1px solid var(--fog)}
.archive-header h1{font-size:2.25rem;font-weight:600}

/* SINGLE */
.single-header{padding:72px 0 44px;border-bottom:1px solid var(--fog)}
.single-meta{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:.8rem;color:var(--silver);font-weight:500}
.single-cat{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}
.single-header h1{font-size:2.5rem;font-weight:600;max-width:var(--reading-width);line-height:1.15}
.single-date{font-family:var(--font-body);font-size:.9rem;color:var(--slate);font-weight:500;margin-top:16px}
.single-body{padding:52px 0 80px}
.single-taxonomy{max-width:var(--reading-width);margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:24px 0;border-bottom:1px solid var(--fog)}
.single-tax-group{}
.single-tax-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--silver);margin-bottom:8px}
.single-tax-terms{display:flex;flex-wrap:wrap;gap:6px}
.single-tax-tag{display:inline-block;padding:4px 10px;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--slate);background:var(--paper);border:1px solid var(--fog);text-decoration:none;transition:border-color .15s,color .15s}
.single-tax-tag:hover{border-color:var(--accent);color:var(--accent)}
.single-content{max-width:var(--reading-width);margin:0 auto;font-size:1.05rem;line-height:1.8}
.single-content p{margin-bottom:1.5em}.single-content h2{margin-top:52px;margin-bottom:18px}.single-content h3{margin-top:36px;margin-bottom:14px}
.single-featured-image{max-width:var(--reading-width);margin:0 auto 44px}
.single-share{max-width:var(--reading-width);margin:48px auto 0;padding-top:32px;border-top:1px solid var(--fog);display:flex;align-items:center;gap:16px}
.single-share-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--silver)}
.single-share-icons{display:flex;gap:8px}
.single-share-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--stone);border:1px solid var(--fog);text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.single-share-icon:hover{color:var(--accent);border-color:var(--accent);background:var(--paper)}


/* PAGINATION */
.pagination{padding:44px 0;display:flex;justify-content:center;gap:6px}
.pagination a,.pagination span{display:inline-block;padding:10px 16px;font-size:.8rem;font-weight:500;color:var(--stone);border:1px solid var(--fog);transition:all .15s}
.pagination a:hover{border-color:var(--ink);color:var(--ink)}
.pagination .current{background:var(--ink);color:var(--white);border-color:var(--ink)}

/* TAXONOMY COUNTRY ARCHIVE */
.taxonomy-qpf_country .page-body a[style*="background:#fff"]:hover{background:#f8f9fb !important}

/* PAGE BODY */
.page-body{padding:56px 0 80px}
.page-content{font-size:1.05rem;line-height:1.78;color:var(--slate)}
.page-content h2{margin-top:56px;margin-bottom:18px;font-size:1.75rem}
.page-content h3{margin-top:40px;margin-bottom:14px;font-size:1.3rem}
.page-content ul,.page-content ol{margin:0 0 1.5em 1.5em}.page-content li{margin-bottom:.5em}
.page-content blockquote{border-left:3px solid var(--accent);padding:20px 0 20px 28px;margin:36px 0;font-family:var(--font-display);font-size:1.25rem;color:var(--charcoal);font-weight:400;line-height:1.6}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:56px 0 80px}
.contact-info h3{font-size:1rem;font-weight:600;margin-bottom:8px;margin-top:32px}.contact-info h3:first-child{margin-top:0}
.contact-info p{font-size:.95rem;color:var(--stone);line-height:1.65}

/* TEAM GRID */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fog);border:1px solid var(--fog)}
.team-member{padding:36px;background:var(--white)}
.team-photo{width:88px;height:88px;object-fit:cover;margin-bottom:18px;filter:grayscale(100%);transition:filter .3s}.team-member:hover .team-photo{filter:grayscale(0%)}
.team-name{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--ink)}
.team-role{font-size:.8rem;color:var(--accent);margin-bottom:10px;font-weight:500}
.team-bio{font-size:.85rem;color:var(--stone);line-height:1.6;margin-bottom:0}

/* STAT BAND */
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fog);border-top:1px solid var(--fog);border-bottom:1px solid var(--fog)}
.stat-item{padding:40px 36px;background:var(--white);text-align:center}
.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1;margin-bottom:8px}
.stat-label{font-size:.8rem;color:var(--silver);font-weight:500}

/* COUNTRY GRID */
.country-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--fog);border:1px solid var(--fog)}
.country-card{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--white);transition:background .15s;text-decoration:none}
.country-card:hover{background:var(--paper)}
.country-flag{font-size:1.8rem;line-height:1;flex-shrink:0}
.country-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3}

/* DATA PAGE GRID */
.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--fog);border:1px solid var(--fog)}
.data-card{padding:40px 36px;background:var(--white);transition:background .15s}
.data-card:hover{background:var(--paper)}
.data-card h3{font-size:1.15rem;margin-bottom:10px}
.data-card p{font-size:.9rem;color:var(--stone);line-height:1.6;margin-bottom:0}

/* SOCIAL ICONS */
.social-icons{display:flex;gap:12px;margin-top:20px}
.social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:rgba(255,255,255,.35);transition:color .2s}
.social-icon:hover{color:var(--white)}

/* 404 */
.error-page{text-align:center;padding:120px var(--gap)}
.error-page h1{font-size:5rem;color:var(--fog);font-weight:700;margin-bottom:16px}
.error-page p{font-size:1.1rem;color:var(--stone)}

/* PLACEHOLDER */
.placeholder-image{background:var(--cloud);display:flex;align-items:center;justify-content:center;color:var(--silver);font-size:.8rem;text-align:center;padding:20px}

/* FOOTER */
.site-footer{background:var(--ink);color:rgba(255,255,255,.5);padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-brand-name{font-family:var(--font-display);font-size:1.05rem;color:var(--white);font-weight:600;margin-bottom:16px;letter-spacing:-.01em}
.footer-brand p{font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.4);max-width:300px;margin-bottom:0}
.footer-heading{font-family:var(--font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.3);font-weight:600;margin-bottom:18px}
.footer-links{list-style:none}.footer-links li{margin-bottom:9px}
.footer-links a{font-size:.875rem;color:rgba(255,255,255,.5);transition:color .15s}.footer-links a:hover{color:var(--white)}
.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(255,255,255,.2)}
.footer-bottom-menu{display:flex;list-style:none;gap:24px}
.footer-bottom-menu a{font-size:.75rem;color:rgba(255,255,255,.25)}.footer-bottom-menu a:hover{color:rgba(255,255,255,.6)}

.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin:24px auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:.8rem;color:var(--silver);margin-top:8px}

@media(max-width:900px){
h1{font-size:2.25rem}h2{font-size:1.75rem}.hero{min-height:440px}.hero h1{font-size:2.25rem}
.focus-grid,.insights-grid,.data-grid{grid-template-columns:1fr}
.event-item{grid-template-columns:80px 1fr;gap:20px}.event-location{grid-column:2}
.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.team-grid{grid-template-columns:repeat(2,1fr)}
.contact-grid{grid-template-columns:1fr;gap:40px}.post-item{grid-template-columns:1fr;gap:16px}
.post-thumb{width:100%;height:200px}.stat-band{grid-template-columns:repeat(2,1fr)}
.country-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
:root{--gap:20px}html{font-size:16px}h1{font-size:1.9rem}.hero{min-height:380px}.hero h1{font-size:1.8rem}
.hero-content{padding:56px var(--gap)}.section{padding:56px 0}.header-inner{padding:0 20px}
.hero-video{display:none}.hero-image--fallback{display:block}
.nav-menu{display:none;flex-direction:column;position:absolute;top:var(--header-h);left:0;right:0;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-menu.is-open{display:flex}.nav-menu a{line-height:48px;padding:0 20px}.nav-toggle{display:block}
.header-radar-btn{margin-left:auto;margin-right:12px;padding:6px 14px;font-size:.65rem}
.nav-menu .sub-menu{position:static !important;display:none !important;box-shadow:none;padding:0;min-width:0;background:rgba(255,255,255,.03)}
.nav-menu .sub-menu::before{display:none}
.nav-menu .sub-menu a{padding-left:40px !important;font-size:.78rem;line-height:42px !important}
.nav-menu .sub-menu .sub-menu{position:static !important;display:none !important;box-shadow:none;padding:0;min-width:0;background:rgba(255,255,255,.03)}
.nav-menu .sub-menu .sub-menu a{padding-left:60px !important;font-size:.75rem}
.nav-menu .sub-menu .menu-item-has-children:hover>.sub-menu{display:none !important}
.nav-menu>.menu-item-has-children:hover>.sub-menu{display:none !important}
.nav-menu .menu-item-has-children.is-open>.sub-menu{display:block !important}
.nav-menu .menu-item-has-children>a::after{transition:transform .2s}
.nav-menu .menu-item-has-children.is-open>a::after{transform:rotate(-135deg)}
.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}
.footer-bottom-menu{justify-content:center}.team-grid{grid-template-columns:1fr}
.page-header h1{font-size:2rem}.single-header h1{font-size:1.9rem}.stat-band{grid-template-columns:1fr}
.single-taxonomy{grid-template-columns:1fr}
.brand-sub{display:none}.country-grid{grid-template-columns:repeat(2,1fr)}
}
