
:root{
	--gbit-ink:#111318;
	--gbit-ink-2:#1d2229;
	--gbit-paper:#f7f5ef;
	--gbit-white:#fff;
	--gbit-line:#e7e3da;
	--gbit-muted:#6f746f;
	--gbit-soft:#f2efe8;
	--gbit-accent:#7a4a2f;
	--gbit-green:#4f6456;
	--gbit-radius:22px;
	--gbit-shadow:0 18px 60px rgba(17,19,24,.07);
	--gbit-shell:1240px;
	--gbit-reading:760px;
}

html{scroll-behavior:smooth}
body.gbit-fd-active{margin:0;background:var(--gbit-white);color:var(--gbit-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.gbit-fd-active *{box-sizing:border-box}
body.gbit-fd-active img{max-width:100%;height:auto}
body.gbit-fd-active a{color:inherit}
.gbit-fd-shell{width:min(calc(100% - 48px),var(--gbit-shell));margin:0 auto}
.gbit-fd-main{overflow:hidden}
.gbit-fd-skip{position:fixed;left:16px;top:-80px;z-index:99999;padding:10px 14px;background:#fff;border:1px solid var(--gbit-line);border-radius:8px;text-decoration:none}
.gbit-fd-skip:focus{top:16px}

.gbit-fd-header{position:relative;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,19,24,.08);backdrop-filter:blur(16px)}
.gbit-fd-header-row{height:78px;display:flex;align-items:center;gap:40px}
.gbit-fd-logo{display:inline-flex;align-items:center;text-decoration:none;min-width:max-content}
.gbit-fd-logo img{display:block;max-height:34px;width:auto}
.gbit-fd-wordmark{font-size:20px;font-weight:800;letter-spacing:-.04em}
.gbit-fd-wordmark span{font-style:italic}
.gbit-fd-wordmark b{font-weight:500;color:var(--gbit-muted);margin-left:4px}
.gbit-fd-nav{display:flex;gap:30px;margin-left:auto}
.gbit-fd-nav a{font-size:14px;font-weight:650;text-decoration:none;position:relative}
.gbit-fd-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gbit-ink);transition:.25s ease}
.gbit-fd-nav a:hover:after{right:0}
.gbit-fd-header-actions{display:flex;align-items:center;gap:6px}
.gbit-fd-icon-btn{width:42px;height:42px;border:1px solid var(--gbit-line);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gbit-fd-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.gbit-fd-menu-toggle{display:none;flex-direction:column;gap:5px}
.gbit-fd-menu-toggle span{display:block;width:17px;height:1.5px;background:var(--gbit-ink)}
.gbit-fd-search-panel,.gbit-fd-mobile-nav{border-top:1px solid var(--gbit-line);background:#fff}
.gbit-fd-search-panel .gbit-fd-shell{padding:28px 0}
.gbit-fd-search-panel form label{display:block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.gbit-fd-search-panel form>div{display:flex;gap:8px}
.gbit-fd-search-panel input{flex:1;padding:16px 0;border:0;border-bottom:1px solid var(--gbit-ink);font-size:22px;outline:none}
.gbit-fd-search-panel button{padding:0 24px;border:0;background:var(--gbit-ink);color:#fff;border-radius:10px;font-weight:700}
.gbit-fd-mobile-nav .gbit-fd-shell{padding:18px 0 28px;display:flex;flex-direction:column}
.gbit-fd-mobile-nav a{padding:12px 0;text-decoration:none;font-size:18px;font-weight:650}
.gbit-fd-mobile-nav hr{width:100%;border:0;border-top:1px solid var(--gbit-line)}

.gbit-fd-home-hero{padding:68px 0 58px;background:var(--gbit-paper)}
.gbit-fd-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:64px;align-items:stretch}
.gbit-fd-hero-copy{padding:36px 0 22px}
.gbit-fd-eyebrow,.gbit-fd-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gbit-muted)}
.gbit-fd-hero-copy h1,.gbit-fd-page-hero h1,.gbit-fd-discover-hero h1,.gbit-fd-brand-hero h1,.gbit-fd-article-header h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em;line-height:.98;margin:18px 0 24px}
.gbit-fd-hero-copy h1{font-size:clamp(56px,7vw,92px)}
.gbit-fd-hero-copy h1 em,.gbit-fd-page-hero h1 em{color:var(--gbit-accent);font-weight:400}
.gbit-fd-hero-copy>p{max-width:680px;font-size:18px;line-height:1.75;color:#4e5551;margin:0}
.gbit-fd-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.gbit-fd-btn{min-height:48px;padding:0 19px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:14px;font-weight:750;border:1px solid var(--gbit-ink);transition:.2s ease}
.gbit-fd-btn:hover{transform:translateY(-2px)}
.gbit-fd-btn.is-dark{background:var(--gbit-ink);color:#fff}
.gbit-fd-btn.is-ghost{background:transparent;color:var(--gbit-ink)}
.gbit-fd-btn.is-light{background:#fff;color:var(--gbit-ink);border-color:#fff}
.gbit-fd-hero-proof{display:flex;gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid #d9d4c8}
.gbit-fd-hero-proof div{display:flex;flex-direction:column}
.gbit-fd-hero-proof strong{font-family:Georgia,serif;font-size:28px;font-weight:400}
.gbit-fd-hero-proof span{font-size:12px;color:var(--gbit-muted);margin-top:3px}
.gbit-fd-hero-discovery{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:600px}
.gbit-fd-audience-panel{position:relative;overflow:hidden;border-radius:var(--gbit-radius);padding:26px;background:#d7ddd8;text-decoration:none;display:flex;justify-content:space-between;flex-direction:column}
.gbit-fd-audience-panel:before,.gbit-fd-audience-panel:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);transition:.5s ease}
.gbit-fd-audience-panel.is-men:before{width:320px;height:420px;background:linear-gradient(155deg,#758176,#283128);right:-90px;bottom:-70px;transform:rotate(-14deg)}
.gbit-fd-audience-panel.is-men:after{width:170px;height:290px;background:#bbc1b8;left:-90px;top:60px}
.gbit-fd-audience-panel.is-women{background:#e2d7d0}
.gbit-fd-audience-panel.is-women:before{width:330px;height:430px;background:linear-gradient(155deg,#c08e75,#5b392c);left:-90px;bottom:-90px;transform:rotate(15deg)}
.gbit-fd-audience-panel.is-women:after{width:180px;height:280px;background:#f0e1d7;right:-90px;top:80px}
.gbit-fd-audience-panel:hover:before{transform:scale(1.04) rotate(0)}
.gbit-fd-panel-index{position:relative;z-index:2;font-size:12px;font-weight:800;color:rgba(17,19,24,.6)}
.gbit-fd-audience-panel>div{position:relative;z-index:2;color:#fff}
.gbit-fd-audience-panel small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.gbit-fd-audience-panel strong{display:block;font-family:Georgia,serif;font-size:46px;font-weight:400;margin:5px 0 12px}
.gbit-fd-audience-panel>div>span{font-size:13px}

.gbit-fd-discovery-strip{border-bottom:1px solid var(--gbit-line);background:#fff}
.gbit-fd-chip-row{min-height:78px;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}
.gbit-fd-chip-row::-webkit-scrollbar{display:none}
.gbit-fd-chip-row>a,.gbit-fd-facet-strip a{white-space:nowrap;padding:9px 13px;border:1px solid var(--gbit-line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:650;transition:.18s}
.gbit-fd-chip-row>a:hover,.gbit-fd-chip-row>a.is-active,.gbit-fd-facet-strip a:hover,.gbit-fd-facet-strip a.is-active{background:var(--gbit-ink);border-color:var(--gbit-ink);color:#fff}
.gbit-fd-chip-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--gbit-muted);margin-right:8px}

.gbit-fd-section{padding:88px 0}
.gbit-fd-section-soft{background:var(--gbit-paper)}
.gbit-fd-section-ink{background:var(--gbit-ink);color:#fff}
.gbit-fd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.gbit-fd-section-head>div{max-width:760px}
.gbit-fd-section-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.8vw,58px);letter-spacing:-.04em;line-height:1.05;margin:10px 0 0}
.gbit-fd-section-head p{font-size:16px;line-height:1.65;color:var(--gbit-muted);margin:12px 0 0}
.gbit-fd-section-ink .gbit-fd-section-head p,.gbit-fd-section-ink .gbit-fd-eyebrow{color:#a9b0b7}
.gbit-fd-section-link{text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;padding-bottom:5px;border-bottom:1px solid currentColor}
.gbit-fd-section-link span{margin-left:6px}

.gbit-fd-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gbit-fd-brand-card{border:1px solid var(--gbit-line);border-radius:18px;overflow:hidden;background:#fff;transition:.25s ease}
.gbit-fd-brand-card:hover{transform:translateY(-4px);box-shadow:var(--gbit-shadow)}
.gbit-fd-brand-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:linear-gradient(145deg,#f1efe9,#e7e4dd);overflow:hidden;text-decoration:none}
.gbit-fd-brand-visual img{width:100%;height:100%;object-fit:cover}
.gbit-fd-fallback-mark{font-family:Georgia,serif;font-size:54px;letter-spacing:-.07em;color:#555}
.gbit-fd-card-arrow{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:center}
.gbit-fd-brand-card-body{padding:20px}
.gbit-fd-brand-card h3,.gbit-fd-story-card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:7px 0 10px}
.gbit-fd-brand-card h3{font-size:27px}
.gbit-fd-brand-card h3 a,.gbit-fd-story-card h3 a{text-decoration:none}
.gbit-fd-brand-card p{color:var(--gbit-muted);font-size:14px;line-height:1.65;margin:0 0 18px}
.gbit-fd-text-link{font-size:13px;font-weight:750;text-decoration:none}
.gbit-fd-text-link span{margin-left:4px}

.gbit-fd-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gbit-line);border-radius:var(--gbit-radius);overflow:hidden;background:#fff}
.gbit-fd-audience-grid>a{min-height:260px;padding:26px;text-decoration:none;display:flex;flex-direction:column;border-right:1px solid var(--gbit-line);transition:.22s ease}
.gbit-fd-audience-grid>a:last-child{border-right:0}
.gbit-fd-audience-grid>a:hover{background:var(--gbit-ink);color:#fff}
.gbit-fd-audience-grid span{font-size:11px;font-weight:800;color:var(--gbit-muted)}
.gbit-fd-audience-grid strong{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:50px 0 12px}
.gbit-fd-audience-grid small{line-height:1.55;color:var(--gbit-muted);min-height:52px}
.gbit-fd-audience-grid>a:hover small,.gbit-fd-audience-grid>a:hover span{color:#b8c0c5}
.gbit-fd-audience-grid b{margin-top:auto;font-size:13px}

.gbit-fd-spotlight{display:grid;grid-template-columns:.88fr 1.12fr;min-height:590px;border-radius:var(--gbit-radius);overflow:hidden;background:#d8d4c8}
.gbit-fd-spotlight-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}
.gbit-fd-spotlight-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,78px);letter-spacing:-.05em;line-height:.98;margin:14px 0 24px}
.gbit-fd-spotlight-copy>p{font-size:16px;line-height:1.75;color:#4d514e}
.gbit-fd-spotlight-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.gbit-fd-spotlight-meta span{padding:7px 10px;background:rgba(255,255,255,.55);border-radius:999px;font-size:11px;font-weight:700}
.gbit-fd-spotlight-visual{position:relative;display:flex;align-items:center;justify-content:center;background:#bfc1ba;text-decoration:none;overflow:hidden}
.gbit-fd-spotlight-visual img{width:100%;height:100%;object-fit:cover}
.gbit-fd-spotlight-label{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:rgba(255,255,255,.9);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.gbit-fd-editorial-feature,.gbit-fd-archive-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:26px}
.gbit-fd-editorial-stack{display:flex;flex-direction:column;gap:18px}
.gbit-fd-story-card{min-width:0}
.gbit-fd-story-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--gbit-soft);border-radius:16px;overflow:hidden;text-decoration:none}
.gbit-fd-story-card.is-featured .gbit-fd-story-visual{aspect-ratio:16/10}
.gbit-fd-story-card.is-compact{display:grid;grid-template-columns:170px 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--gbit-line)}
.gbit-fd-story-card.is-compact:last-child{border-bottom:0}
.gbit-fd-story-card.is-compact .gbit-fd-story-visual{aspect-ratio:1/1}
.gbit-fd-story-card.is-compact .gbit-fd-story-body{padding-top:2px}
.gbit-fd-story-visual img{width:100%;height:100%;object-fit:cover}
.gbit-fd-story-type{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.9);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.gbit-fd-story-body{padding-top:16px}
.gbit-fd-story-card h3{font-size:25px;line-height:1.15}
.gbit-fd-story-card.is-featured h3{font-size:36px}
.gbit-fd-story-card.is-compact h3{font-size:20px;margin-top:6px}
.gbit-fd-story-body>p{font-size:14px;line-height:1.65;color:var(--gbit-muted);margin:0}
.gbit-fd-story-card.is-compact .gbit-fd-story-body>p{display:none}
.gbit-fd-story-meta{display:flex;gap:14px;margin-top:14px;color:var(--gbit-muted);font-size:11px}
.gbit-fd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.gbit-fd-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.gbit-fd-smart-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #39404a}
.gbit-fd-smart-title span{font-family:Georgia,serif;font-size:26px}
.gbit-fd-smart-title a{font-size:12px;color:#b8c0c5;text-decoration:none}
.gbit-fd-smart-row{position:relative;display:grid;grid-template-columns:110px 1fr 30px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #2f3540;text-decoration:none}
.gbit-fd-smart-row>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#919aa5}
.gbit-fd-smart-row>strong{font-family:Georgia,serif;font-size:20px;font-weight:400}
.gbit-fd-smart-row>b{text-align:right}
.gbit-fd-section-ink .gbit-fd-empty{border-color:#39404a;background:#1b2027}

.gbit-fd-deal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gbit-fd-deal-card{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:24px;border:1px solid var(--gbit-line);border-radius:16px;text-decoration:none;transition:.2s}
.gbit-fd-deal-card:hover{background:var(--gbit-paper);transform:translateY(-2px)}
.gbit-fd-deal-mark{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gbit-ink);color:#fff;font-family:Georgia,serif;font-size:24px}
.gbit-fd-deal-card small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--gbit-muted)}
.gbit-fd-deal-card strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px;margin:5px 0 8px}
.gbit-fd-deal-card div>span{font-size:12px;font-weight:750}

.gbit-fd-trust-section{background:var(--gbit-green);color:#fff}
.gbit-fd-trust-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--gbit-radius);overflow:hidden}
.gbit-fd-trust-grid>div,.gbit-fd-trust-grid>a{padding:34px;border-right:1px solid rgba(255,255,255,.18)}
.gbit-fd-trust-grid>a:last-child{border-right:0}
.gbit-fd-trust-grid h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.05;margin:12px 0}
.gbit-fd-trust-grid>a{text-decoration:none;display:flex;min-height:230px;flex-direction:column;transition:.2s}
.gbit-fd-trust-grid>a:hover{background:rgba(255,255,255,.08)}
.gbit-fd-trust-grid>a span{font-size:11px;color:#c8d4cb}
.gbit-fd-trust-grid>a strong{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:42px}
.gbit-fd-trust-grid>a small{line-height:1.55;color:#d5ddd7;margin-top:8px}
.gbit-fd-trust-grid>a b{margin-top:auto;text-align:right}

.gbit-fd-page-hero,.gbit-fd-discover-hero{padding:72px 0 54px;background:var(--gbit-paper);border-bottom:1px solid var(--gbit-line)}
.gbit-fd-page-hero h1,.gbit-fd-discover-hero h1{font-size:clamp(56px,7vw,88px);max-width:900px}
.gbit-fd-page-hero p,.gbit-fd-discover-hero p{max-width:760px;font-size:17px;line-height:1.7;color:var(--gbit-muted)}
.gbit-fd-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:32px;font-size:11px;color:var(--gbit-muted)}
.gbit-fd-breadcrumbs a{text-decoration:none}.gbit-fd-breadcrumbs strong{font-weight:700;color:var(--gbit-ink)}
.gbit-fd-editorial-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.gbit-fd-editorial-tabs a{padding:9px 13px;border:1px solid #d5d1c8;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700}
.gbit-fd-editorial-tabs a:hover{background:var(--gbit-ink);border-color:var(--gbit-ink);color:#fff}
.gbit-fd-editorial-archive{padding-top:54px}
.gbit-fd-archive-grid{margin-top:56px}

.gbit-fd-directory{padding:46px 0 90px}
.gbit-fd-filter-bar{display:grid;grid-template-columns:1.5fr .7fr .8fr auto auto;gap:10px;align-items:end;padding:18px;border:1px solid var(--gbit-line);border-radius:16px;background:#fff}
.gbit-fd-filter-bar label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--gbit-muted);margin-bottom:7px}
.gbit-fd-filter-bar input,.gbit-fd-filter-bar select{width:100%;height:48px;border:1px solid var(--gbit-line);border-radius:10px;background:#fff;padding:0 13px;font-size:14px}
.gbit-fd-clear{height:48px;display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:700;color:var(--gbit-muted)}
.gbit-fd-alpha{display:flex;gap:4px;flex-wrap:wrap;margin:22px 0}
.gbit-fd-alpha a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-size:11px;font-weight:700}
.gbit-fd-alpha a:hover,.gbit-fd-alpha a.is-active{background:var(--gbit-ink);color:#fff}
.gbit-fd-directory-count{display:flex;align-items:baseline;gap:8px;margin:34px 0 18px}
.gbit-fd-directory-count strong{font-family:Georgia,serif;font-size:42px;font-weight:400}
.gbit-fd-directory-count span{font-size:13px;color:var(--gbit-muted)}

.gbit-fd-brand-hero{padding:50px 0 60px;background:var(--gbit-paper)}
.gbit-fd-brand-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}
.gbit-fd-brand-hero h1{font-size:clamp(60px,7vw,92px)}
.gbit-fd-brand-dek{max-width:650px;font-size:18px;line-height:1.7;color:#4f5652}
.gbit-fd-taxonomy-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.gbit-fd-taxonomy-row span{padding:7px 10px;border:1px solid #d7d2c8;border-radius:999px;font-size:11px;font-weight:700}
.gbit-fd-brand-hero-visual{position:relative;min-height:520px;border-radius:var(--gbit-radius);overflow:hidden;background:#dfdcd3;display:flex;align-items:center;justify-content:center}
.gbit-fd-brand-hero-visual>img{width:100%;height:100%;min-height:520px;object-fit:cover}
.gbit-fd-brand-visual-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;background:rgba(255,255,255,.9);border-radius:13px;backdrop-filter:blur(10px)}
.gbit-fd-brand-visual-caption span,.gbit-fd-brand-visual-caption strong{display:block}
.gbit-fd-brand-visual-caption span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gbit-muted)}
.gbit-fd-brand-visual-caption strong{font-family:Georgia,serif;font-size:18px;font-weight:400;margin-top:4px}
.gbit-fd-sticky-subnav{position:sticky;top:0;z-index:500;border-bottom:1px solid var(--gbit-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.admin-bar .gbit-fd-sticky-subnav{top:32px}
.gbit-fd-sticky-subnav .gbit-fd-shell{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}
.gbit-fd-sticky-subnav a{position:relative;padding:17px 0;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:700;color:var(--gbit-muted)}
.gbit-fd-sticky-subnav a.is-active,.gbit-fd-sticky-subnav a:hover{color:var(--gbit-ink)}
.gbit-fd-sticky-subnav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gbit-ink)}
.gbit-fd-brand-overview{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:start}
.gbit-fd-brand-story h2{font-family:Georgia,serif;font-weight:400;font-size:48px;letter-spacing:-.04em;margin:10px 0 22px}
.gbit-fd-prose{font-family:Georgia,serif;font-size:18px;line-height:1.85;color:#343a36}
.gbit-fd-prose p{margin:0 0 1.35em}
.gbit-fd-prose a{text-decoration-thickness:1px;text-underline-offset:3px}
.gbit-fd-prose h2,.gbit-fd-prose h3{font-weight:400;color:var(--gbit-ink);letter-spacing:-.03em;line-height:1.14}
.gbit-fd-prose h2{font-size:36px;margin:1.8em 0 .6em}
.gbit-fd-prose h3{font-size:26px;margin:1.5em 0 .5em}
.gbit-fd-prose ul,.gbit-fd-prose ol{padding-left:1.2em}
.gbit-fd-prose img{border-radius:16px;margin:1.4em 0}
.gbit-fd-snapshot{padding:24px;border:1px solid var(--gbit-line);border-radius:16px;background:var(--gbit-paper);position:sticky;top:90px}
.gbit-fd-snapshot>div{padding:15px 0;border-top:1px solid #ddd8ce}
.gbit-fd-snapshot>div:first-of-type{margin-top:12px}
.gbit-fd-snapshot small,.gbit-fd-snapshot strong{display:block}
.gbit-fd-snapshot small{text-transform:uppercase;font-size:9px;letter-spacing:.09em;color:var(--gbit-muted);font-weight:800}
.gbit-fd-snapshot strong{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.45;margin-top:4px}
.gbit-fd-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gbit-fd-product-grid>div{min-height:160px;padding:20px;border:1px solid var(--gbit-line);border-radius:13px;background:#fff;display:flex;flex-direction:column}
.gbit-fd-product-grid span,.gbit-fd-usp-grid span{font-size:10px;color:var(--gbit-muted);font-weight:800}
.gbit-fd-product-grid strong{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-top:auto}
.gbit-fd-usp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gbit-fd-usp-grid>div{padding:22px;border:1px solid var(--gbit-line);border-radius:14px}
.gbit-fd-usp-grid p{font-family:Georgia,serif;font-size:19px;line-height:1.5;margin:14px 0 0}
.gbit-fd-brand-final-cta{padding:60px 0;background:var(--gbit-ink);color:#fff}
.gbit-fd-brand-final-cta .gbit-fd-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}
.gbit-fd-brand-final-cta h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:9px 0}
.gbit-fd-brand-final-cta p{color:#abb2b9;margin:0}

.gbit-fd-discover-hero-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.gbit-fd-discover-number{font-family:Georgia,serif;font-size:90px;line-height:.8;color:#b9b3a8;letter-spacing:-.06em}
.gbit-fd-discover-number small{display:block;font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:14px;text-align:right;color:var(--gbit-muted)}
.gbit-fd-facet-strip{padding:28px 0;border-bottom:1px solid var(--gbit-line)}
.gbit-fd-facet-strip .gbit-fd-shell>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

.gbit-fd-article-header{padding:62px 0 42px;background:var(--gbit-paper)}
.gbit-fd-article-shell{width:min(calc(100% - 48px),1040px);margin:0 auto}
.gbit-fd-article-header h1{font-size:clamp(52px,7vw,82px);max-width:1000px}
.gbit-fd-article-dek{font-size:19px;line-height:1.7;color:#4e5551;max-width:850px}
.gbit-fd-article-byline{display:flex;justify-content:space-between;gap:30px;margin-top:34px;padding-top:20px;border-top:1px solid #d9d4c8;font-size:12px}
.gbit-fd-article-byline>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.gbit-fd-article-byline small{color:var(--gbit-muted)}
.gbit-fd-article-byline a{text-decoration:none;font-weight:700}
.gbit-fd-article-hero-image{width:min(calc(100% - 48px),1240px);margin:34px auto 0}
.gbit-fd-article-hero-image img{display:block;width:100%;max-height:690px;object-fit:cover;border-radius:var(--gbit-radius)}
.gbit-fd-article-layout{display:grid;grid-template-columns:230px minmax(0,var(--gbit-reading));gap:60px;align-items:start;padding-top:60px;padding-bottom:70px}
.gbit-fd-article-aside{position:sticky;top:86px}
.admin-bar .gbit-fd-article-aside{top:118px}
.gbit-fd-toc,.gbit-fd-brand-mini{padding:18px;border:1px solid var(--gbit-line);border-radius:13px}
.gbit-fd-toc nav{display:flex;flex-direction:column;margin-top:10px}
.gbit-fd-toc nav a{padding:8px 0;border-top:1px solid #eeeae2;text-decoration:none;font-size:12px;line-height:1.35;color:#59605c}
.gbit-fd-brand-mini{margin-top:12px}
.gbit-fd-brand-mini>a{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;text-decoration:none;margin-top:10px}
.gbit-fd-brand-mini-mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background:var(--gbit-soft)}
.gbit-fd-brand-mini-mark img{width:100%;height:100%;object-fit:cover}
.gbit-fd-brand-mini-mark .gbit-fd-fallback-mark{font-size:18px}
.gbit-fd-brand-mini strong,.gbit-fd-brand-mini small{display:block}.gbit-fd-brand-mini small{margin-top:3px;color:var(--gbit-muted)}
.gbit-fd-quick-take{padding:22px 24px;margin-bottom:30px;border-left:3px solid var(--gbit-accent);background:var(--gbit-paper)}
.gbit-fd-quick-take span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gbit-accent)}
.gbit-fd-quick-take p{font-family:Georgia,serif;font-size:19px;line-height:1.55;margin:7px 0 0}
.gbit-fd-article-body>.gbit-affiliate-disclosure-inline{font-family:Inter,sans-serif}
.gbit-fd-article-cta{margin-top:52px;padding:32px;background:var(--gbit-ink);color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.gbit-fd-article-cta h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:8px 0}
.gbit-fd-article-cta p{color:#abb2b9;margin:0;font-family:Inter,sans-serif;font-size:14px}
.gbit-fd-related-section{border-top:1px solid var(--gbit-line)}

.gbit-fd-static-hero{max-width:900px;margin-left:auto;margin-right:auto}
.gbit-fd-static-page{padding-top:48px}
.gbit-fd-static-prose{max-width:820px;margin:0 auto}
.gbit-fd-static-prose h2{margin-top:1.6em}

.gbit-fd-search-results{display:flex;flex-direction:column;border-top:1px solid var(--gbit-line)}
.gbit-fd-search-results>a{position:relative;padding:24px 50px 24px 0;border-bottom:1px solid var(--gbit-line);text-decoration:none}
.gbit-fd-search-results>a>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gbit-muted);font-weight:800}
.gbit-fd-search-results strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:27px;margin:6px 0}
.gbit-fd-search-results p{color:var(--gbit-muted);margin:0;max-width:800px;line-height:1.6}
.gbit-fd-search-results b{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.gbit-fd-not-found{min-height:70vh;display:flex;align-items:center;padding:70px 0}
.gbit-fd-error-code{display:block;font-family:Georgia,serif;font-size:100px;line-height:.8;color:#ddd8ce}
.gbit-fd-not-found h1{font-family:Georgia,serif;font-weight:400;font-size:54px;letter-spacing:-.04em;margin:18px 0}
.gbit-fd-not-found p{font-size:17px;color:var(--gbit-muted);max-width:620px;line-height:1.7}
.gbit-fd-empty{padding:32px;border:1px dashed #cfc9bd;border-radius:14px;background:#faf8f3}
.gbit-fd-empty span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--gbit-muted)}
.gbit-fd-empty p{margin:7px 0 0;color:var(--gbit-muted)}

.gbit-fd-footer{padding:70px 0 28px;background:#0e1115;color:#fff}
.gbit-fd-footer .gbit-fd-logo{color:#fff}
.gbit-fd-footer .gbit-fd-wordmark b{color:#8b949e}
.gbit-fd-footer-top{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:55px;padding-bottom:52px}
.gbit-fd-footer-brand p{max-width:360px;color:#939ca5;line-height:1.7;margin-top:20px}
.gbit-fd-footer-col{display:flex;flex-direction:column;gap:10px}
.gbit-fd-footer-col h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6e7882;margin:0 0 8px}
.gbit-fd-footer-col a{color:#cdd3d8;text-decoration:none;font-size:13px}
.gbit-fd-footer-col a:hover{color:#fff}
.gbit-fd-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #272d34;color:#707a84;font-size:11px}
.gbit-fd-footer-bottom div{display:flex;gap:18px}
.gbit-fd-footer-bottom a{text-decoration:none;color:inherit}

@media(max-width:1100px){
	.gbit-fd-brand-grid{grid-template-columns:repeat(2,1fr)}
	.gbit-fd-audience-grid{grid-template-columns:repeat(2,1fr)}
	.gbit-fd-audience-grid>a:nth-child(2){border-right:0}
	.gbit-fd-audience-grid>a:nth-child(-n+2){border-bottom:1px solid var(--gbit-line)}
	.gbit-fd-trust-grid{grid-template-columns:1fr 1fr}
	.gbit-fd-trust-grid>div,.gbit-fd-trust-grid>a{border-bottom:1px solid rgba(255,255,255,.18)}
	.gbit-fd-trust-grid>a:nth-child(2){border-right:0}
	.gbit-fd-article-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}
	.gbit-fd-product-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
	.gbit-fd-shell,.gbit-fd-article-shell{width:min(calc(100% - 32px),var(--gbit-shell))}
	.gbit-fd-nav{display:none}
	.gbit-fd-menu-toggle{display:flex}
	.gbit-fd-header-row{height:68px}
	.gbit-fd-hero-grid,.gbit-fd-brand-hero-grid,.gbit-fd-spotlight,.gbit-fd-brand-overview{grid-template-columns:1fr}
	.gbit-fd-hero-discovery{min-height:440px}
	.gbit-fd-spotlight-copy{padding:42px}
	.gbit-fd-editorial-feature,.gbit-fd-archive-feature{grid-template-columns:1fr}
	.gbit-fd-editorial-stack{display:grid;grid-template-columns:1fr 1fr}
	.gbit-fd-story-card.is-compact{display:block;padding:0;border-bottom:0}
	.gbit-fd-story-card.is-compact .gbit-fd-story-body>p{display:block}
	.gbit-fd-story-grid{grid-template-columns:repeat(2,1fr)}
	.gbit-fd-smart-grid{grid-template-columns:1fr;gap:40px}
	.gbit-fd-trust-grid{grid-template-columns:1fr}
	.gbit-fd-trust-grid>div,.gbit-fd-trust-grid>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
	.gbit-fd-filter-bar{grid-template-columns:1fr 1fr}
	.gbit-fd-filter-search{grid-column:1/-1}
	.gbit-fd-brand-hero-visual{min-height:400px}
	.gbit-fd-brand-hero-visual>img{min-height:400px}
	.gbit-fd-article-layout{grid-template-columns:1fr}
	.gbit-fd-article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}
	.gbit-fd-toc,.gbit-fd-brand-mini{margin:0}
	.gbit-fd-footer-top{grid-template-columns:1.2fr 1fr 1fr}
	.gbit-fd-footer-brand{grid-column:1/-1}
}

@media(max-width:640px){
	.gbit-fd-shell,.gbit-fd-article-shell,.gbit-fd-article-hero-image{width:min(calc(100% - 24px),var(--gbit-shell))}
	.gbit-fd-section{padding:64px 0}
	.gbit-fd-home-hero{padding:38px 0 34px}
	.gbit-fd-hero-copy{padding-top:12px}
	.gbit-fd-hero-copy h1{font-size:52px}
	.gbit-fd-hero-copy>p{font-size:16px}
	.gbit-fd-hero-proof{gap:20px}
	.gbit-fd-hero-proof strong{font-size:23px}
	.gbit-fd-hero-discovery{min-height:360px;gap:8px}
	.gbit-fd-audience-panel{padding:16px}
	.gbit-fd-audience-panel strong{font-size:34px}
	.gbit-fd-chip-row{min-height:68px}
	.gbit-fd-section-head{align-items:flex-start;flex-direction:column}
	.gbit-fd-section-head h2{font-size:40px}
	.gbit-fd-brand-grid,.gbit-fd-story-grid,.gbit-fd-editorial-stack,.gbit-fd-deal-grid,.gbit-fd-usp-grid,.gbit-fd-product-grid{grid-template-columns:1fr}
	.gbit-fd-audience-grid{grid-template-columns:1fr}
	.gbit-fd-audience-grid>a{min-height:210px;border-right:0!important;border-bottom:1px solid var(--gbit-line)!important}
	.gbit-fd-audience-grid>a:last-child{border-bottom:0!important}
	.gbit-fd-audience-grid strong{margin-top:30px}
	.gbit-fd-spotlight-copy{padding:30px}
	.gbit-fd-spotlight-copy h2{font-size:48px}
	.gbit-fd-story-card.is-featured h3{font-size:30px}
	.gbit-fd-smart-row{grid-template-columns:72px 1fr 22px}
	.gbit-fd-deal-card{grid-template-columns:64px 1fr;padding:18px}
	.gbit-fd-deal-mark{width:48px;height:48px}
	.gbit-fd-page-hero,.gbit-fd-discover-hero,.gbit-fd-article-header{padding:46px 0 38px}
	.gbit-fd-page-hero h1,.gbit-fd-discover-hero h1,.gbit-fd-brand-hero h1,.gbit-fd-article-header h1{font-size:48px}
	.gbit-fd-filter-bar{grid-template-columns:1fr}
	.gbit-fd-filter-search{grid-column:auto}
	.gbit-fd-alpha{gap:1px}
	.gbit-fd-alpha a{width:30px;height:30px}
	.gbit-fd-brand-hero{padding:34px 0 44px}
	.gbit-fd-brand-hero-grid{gap:34px}
	.gbit-fd-brand-hero-visual,.gbit-fd-brand-hero-visual>img{min-height:320px}
	.gbit-fd-brand-story h2{font-size:38px}
	.gbit-fd-snapshot{position:static}
	.gbit-fd-brand-final-cta .gbit-fd-shell,.gbit-fd-article-cta{align-items:flex-start;flex-direction:column}
	.gbit-fd-discover-hero-grid{align-items:flex-start;flex-direction:column}
	.gbit-fd-discover-number{font-size:60px}
	.gbit-fd-article-byline{align-items:flex-start;flex-direction:column}
	.gbit-fd-article-hero-image{margin-top:18px}
	.gbit-fd-article-layout{padding-top:36px}
	.gbit-fd-article-aside{grid-template-columns:1fr}
	.gbit-fd-prose{font-size:17px;line-height:1.8}
	.gbit-fd-prose h2{font-size:31px}
	.gbit-fd-footer{padding-top:50px}
	.gbit-fd-footer-top{grid-template-columns:1fr 1fr;gap:34px}
	.gbit-fd-footer-brand{grid-column:1/-1}
	.gbit-fd-footer-bottom{flex-direction:column}
	.admin-bar .gbit-fd-sticky-subnav{top:46px}
}


/* =========================================================
   V1.0.1 — D1.1 Visual Polish
   Header + Hero + Homepage Brand Cards + Desktop rhythm
   ========================================================= */

:root{
	--gbit-shell:1360px;
}

/* Header: slightly stronger and less prototype-like */
.gbit-fd-header-row{
	height:86px;
	gap:46px;
}
.gbit-fd-logo img{
	max-height:40px;
}
.gbit-fd-wordmark{
	font-size:22px;
}
.gbit-fd-nav{
	gap:34px;
}
.gbit-fd-nav a{
	font-size:14px;
	font-weight:700;
	letter-spacing:-.01em;
}
.gbit-fd-icon-btn{
	width:46px;
	height:46px;
}

/* Homepage hero: larger editorial stage */
.gbit-fd-home-hero{
	padding:78px 0 62px;
}
.gbit-fd-hero-grid{
	grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr);
	gap:78px;
	align-items:center;
}
.gbit-fd-hero-copy{
	padding:30px 0 26px;
}
.gbit-fd-hero-copy h1{
	font-size:clamp(68px,6.7vw,108px);
	max-width:760px;
	line-height:.94;
	margin-top:20px;
}
.gbit-fd-hero-copy>p{
	max-width:720px;
	font-size:19px;
	line-height:1.72;
}
.gbit-fd-hero-actions{
	margin-top:34px;
}
.gbit-fd-btn{
	min-height:52px;
	padding:0 22px;
	font-size:14px;
}
.gbit-fd-hero-proof{
	gap:38px;
	margin-top:44px;
	padding-top:22px;
}
.gbit-fd-hero-proof div:last-child{
	min-width:180px;
}
.gbit-fd-hero-proof strong{
	font-size:29px;
}
.gbit-fd-hero-proof div:last-child strong{
	font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:16px;
	font-weight:800;
	letter-spacing:-.02em;
	padding-top:7px;
}
.gbit-fd-hero-proof span{
	font-size:11px;
	letter-spacing:.01em;
}

/* Men / Women: broader fashion canvases */
.gbit-fd-hero-discovery{
	min-height:650px;
	gap:16px;
}
.gbit-fd-audience-panel{
	padding:28px;
	border-radius:24px;
	isolation:isolate;
}
.gbit-fd-audience-panel:before{
	z-index:-2;
}
.gbit-fd-audience-panel:after{
	z-index:-1;
}
.gbit-fd-audience-panel.is-men{
	background:
		linear-gradient(180deg,rgba(255,255,255,.05),rgba(17,19,24,.05)),
		#dbe1dc;
}
.gbit-fd-audience-panel.is-women{
	background:
		linear-gradient(180deg,rgba(255,255,255,.08),rgba(17,19,24,.04)),
		#e5d8d0;
}

/* add subtle "fashion silhouette" geometry rather than bookmark shapes */
.gbit-fd-audience-panel.is-men:before{
	width:390px;
	height:500px;
	right:-120px;
	bottom:-90px;
	border-radius:48% 52% 38% 62% / 58% 42% 58% 42%;
	background:linear-gradient(155deg,#6b786d 0%,#4c5a4f 38%,#263129 100%);
	transform:rotate(-9deg);
	box-shadow:-70px -70px 0 rgba(255,255,255,.18);
}
.gbit-fd-audience-panel.is-men:after{
	width:210px;
	height:360px;
	left:-105px;
	top:92px;
	border-radius:50% 50% 42% 58%;
	background:rgba(175,185,176,.9);
}

.gbit-fd-audience-panel.is-women:before{
	width:400px;
	height:510px;
	left:-120px;
	bottom:-95px;
	border-radius:52% 48% 62% 38% / 46% 54% 44% 56%;
	background:linear-gradient(155deg,#c99a82 0%,#a87259 46%,#5e3a2d 100%);
	transform:rotate(9deg);
	box-shadow:80px -60px 0 rgba(255,244,237,.28);
}
.gbit-fd-audience-panel.is-women:after{
	width:220px;
	height:360px;
	right:-110px;
	top:78px;
	border-radius:50% 50% 58% 42%;
	background:rgba(244,227,217,.92);
}
.gbit-fd-audience-panel:hover:before{
	transform:scale(1.035) rotate(0deg);
}
.gbit-fd-audience-panel strong{
	font-size:56px;
	margin:8px 0 14px;
}
.gbit-fd-audience-panel small{
	font-size:10px;
	font-weight:800;
}
.gbit-fd-audience-panel>div>span{
	display:block;
	max-width:180px;
	font-size:12px;
	line-height:1.4;
}

/* Chips and section rhythm tightened slightly */
.gbit-fd-chip-row{
	min-height:72px;
}
.gbit-fd-section{
	padding:78px 0;
}
.gbit-fd-section-head{
	margin-bottom:28px;
}
.gbit-fd-section-head h2{
	font-size:clamp(40px,4.5vw,62px);
}
.gbit-fd-section-head p{
	margin-top:9px;
}

/* Home brand cards: less directory-ish, more editorial */
.gbit-fd-brand-grid-home{
	gap:20px;
}
.gbit-fd-brand-grid-home .gbit-fd-brand-card{
	border-radius:20px;
}
.gbit-fd-brand-grid-home .gbit-fd-brand-visual{
	aspect-ratio:1.18/1;
	background:
		radial-gradient(circle at 18% 18%,rgba(255,255,255,.8),transparent 36%),
		linear-gradient(145deg,#f1eee7,#e7e2d8);
}
.gbit-fd-brand-grid-home .gbit-fd-brand-visual img{
	object-fit:contain;
	padding:32px;
	background:transparent;
}
.gbit-fd-brand-grid-home .gbit-fd-fallback-mark{
	font-size:68px;
}
.gbit-fd-brand-grid-home .gbit-fd-brand-card-body{
	padding:22px 22px 24px;
}
.gbit-fd-brand-grid-home .gbit-fd-brand-card h3{
	font-size:30px;
}
.gbit-fd-brand-grid-home .gbit-fd-brand-card p{
	font-size:14px;
	line-height:1.68;
	min-height:48px;
}
.gbit-fd-brand-grid-home .gbit-fd-kicker{
	display:inline-flex;
	width:auto;
	padding:6px 8px;
	border:1px solid #e3ded5;
	border-radius:999px;
	background:#faf8f4;
	font-size:9px;
	letter-spacing:.11em;
}
.gbit-fd-brand-grid-home .gbit-fd-card-arrow{
	width:38px;
	height:38px;
	right:16px;
	top:16px;
}

/* Featured brand section sits closer to discovery strip */
.gbit-fd-discovery-strip + .gbit-fd-section{
	padding-top:66px;
}

/* better top-level balance on large desktops */
@media(min-width:1500px){
	.gbit-fd-home-hero{
		padding-top:86px;
		padding-bottom:70px;
	}
	.gbit-fd-hero-grid{
		grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr);
	}
}

/* Tablet keeps strong visual without overflow */
@media(max-width:1100px){
	.gbit-fd-hero-grid{
		grid-template-columns:1fr 1fr;
		gap:42px;
	}
	.gbit-fd-hero-copy h1{
		font-size:64px;
	}
	.gbit-fd-hero-discovery{
		min-height:560px;
	}
}

/* Mobile polish */
@media(max-width:900px){
	.gbit-fd-header-row{
		height:72px;
	}
	.gbit-fd-logo img{
		max-height:35px;
	}
	.gbit-fd-home-hero{
		padding-top:46px;
	}
	.gbit-fd-hero-grid{
		grid-template-columns:1fr;
		gap:36px;
	}
	.gbit-fd-hero-copy h1{
		font-size:clamp(54px,10vw,72px);
	}
	.gbit-fd-hero-discovery{
		min-height:470px;
	}
}

@media(max-width:640px){
	.gbit-fd-home-hero{
		padding:34px 0 30px;
	}
	.gbit-fd-hero-copy h1{
		font-size:50px;
		line-height:.96;
	}
	.gbit-fd-hero-copy>p{
		font-size:16px;
	}
	.gbit-fd-hero-proof{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:16px;
	}
	.gbit-fd-hero-proof div:last-child{
		grid-column:1/-1;
		min-width:0;
	}
	.gbit-fd-hero-discovery{
		min-height:390px;
		gap:8px;
	}
	.gbit-fd-audience-panel{
		padding:16px;
	}
	.gbit-fd-audience-panel strong{
		font-size:36px;
	}
	.gbit-fd-audience-panel>div>span{
		font-size:11px;
	}
	.gbit-fd-section{
		padding:58px 0;
	}
	.gbit-fd-discovery-strip + .gbit-fd-section{
		padding-top:52px;
	}
	.gbit-fd-brand-grid-home .gbit-fd-brand-visual{
		aspect-ratio:1.35/1;
	}
}


/* =========================================================
   V1.0.2 — D1.2 Homepage Lock
   100% desktop scale, audience depth, clean review visuals,
   dark-mode contrast, adaptive deals, trust/footer polish
   ========================================================= */

/* Hero: retain editorial impact without eating the whole viewport */
.gbit-fd-home-hero{
	padding-top:66px;
	padding-bottom:54px;
}
.gbit-fd-hero-grid{
	grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);
	gap:68px;
}
.gbit-fd-hero-copy h1{
	font-size:clamp(64px,5.8vw,96px);
	line-height:.96;
	max-width:720px;
}
.gbit-fd-hero-copy>p{
	font-size:18px;
	max-width:690px;
}
.gbit-fd-hero-discovery{
	min-height:590px;
}
.gbit-fd-audience-panel strong{
	font-size:50px;
}
.gbit-fd-hero-proof{
	margin-top:36px;
}
.gbit-fd-discovery-strip + .gbit-fd-section{
	padding-top:58px;
}

/* Find your lane: stronger hierarchy and subtle audience identity */
.gbit-fd-audience-grid>a{
	min-height:285px;
	padding:28px;
	position:relative;
	overflow:hidden;
}
.gbit-fd-audience-grid>a:before{
	content:"";
	position:absolute;
	right:-46px;
	top:-46px;
	width:130px;
	height:130px;
	border-radius:50%;
	opacity:.52;
	transition:transform .28s ease, opacity .28s ease;
}
.gbit-fd-audience-grid>a:nth-child(1){background:#f1f4f1}
.gbit-fd-audience-grid>a:nth-child(1):before{background:#c7d0c8}
.gbit-fd-audience-grid>a:nth-child(2){background:#f6efeb}
.gbit-fd-audience-grid>a:nth-child(2):before{background:#e1c6b8}
.gbit-fd-audience-grid>a:nth-child(3){background:#f1f0ed}
.gbit-fd-audience-grid>a:nth-child(3):before{background:#d6d1c7}
.gbit-fd-audience-grid>a:nth-child(4){background:#f5f1e8}
.gbit-fd-audience-grid>a:nth-child(4):before{background:#e3d7bc}
.gbit-fd-audience-grid>a:hover{
	background:var(--gbit-ink);
	color:#fff;
}
.gbit-fd-audience-grid>a:hover:before{
	transform:scale(1.35);
	opacity:.16;
}
.gbit-fd-audience-grid strong{
	font-size:42px;
	margin-top:62px;
	position:relative;
	z-index:1;
}
.gbit-fd-audience-grid small,
.gbit-fd-audience-grid b,
.gbit-fd-audience-grid span{
	position:relative;
	z-index:1;
}
.gbit-fd-audience-grid small{
	font-size:13px;
	line-height:1.6;
	max-width:220px;
}
.gbit-fd-audience-grid b{
	font-size:12px;
	letter-spacing:.01em;
}

/* Editor's Pick: logo becomes an editorial brand mark, not a giant supplier banner */
.gbit-fd-spotlight{
	min-height:540px;
	grid-template-columns:.92fr 1.08fr;
	background:#ddd7cb;
}
.gbit-fd-spotlight-copy{
	padding:54px 58px;
}
.gbit-fd-spotlight-copy h2{
	font-size:clamp(48px,5.2vw,72px);
}
.gbit-fd-spotlight-copy>p{
	font-size:16px;
	line-height:1.78;
	max-width:520px;
}
.gbit-fd-spotlight-visual{
	background:
		radial-gradient(circle at 72% 18%,rgba(255,255,255,.65),transparent 30%),
		linear-gradient(145deg,#d3d5cf,#bfc5bf 60%,#b4bbb4);
}
.gbit-fd-spotlight-mark{
	width:min(72%,560px);
	aspect-ratio:1.55/1;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:52px;
	border:1px solid rgba(17,19,24,.08);
	border-radius:22px;
	background:rgba(247,245,239,.62);
	backdrop-filter:blur(10px);
	box-shadow:0 18px 60px rgba(17,19,24,.06);
}
.gbit-fd-spotlight-mark img{
	width:100%;
	height:100%;
	object-fit:contain;
	padding:0;
}
.gbit-fd-spotlight-mark .gbit-fd-fallback-mark{
	font-size:82px;
}
.gbit-fd-spotlight-corner{
	position:absolute;
	right:20px;
	top:20px;
	font-size:10px;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#5c645f;
}
.gbit-fd-spotlight-label{
	left:20px;
	bottom:20px;
}

/* Review cards: use Brand visual so broken text-heavy generated graphics stay off archives */
.gbit-fd-story-visual.is-brand-visual{
	background:
		radial-gradient(circle at 16% 14%,rgba(255,255,255,.82),transparent 34%),
		linear-gradient(145deg,#f2efe8,#e4e0d7);
}
.gbit-fd-story-visual.is-brand-visual img{
	object-fit:contain;
	padding:9%;
	background:transparent;
}
.gbit-fd-story-card.is-featured .gbit-fd-story-visual.is-brand-visual img{
	padding:12%;
}
.gbit-fd-story-visual.is-brand-visual .gbit-fd-fallback-mark{
	font-size:72px;
}

/* Shop Smarter: hard-lock correct contrast on dark editorial section */
.gbit-fd-section-ink .gbit-fd-section-head h2{
	color:#fff!important;
}
.gbit-fd-section-ink .gbit-fd-section-head p{
	color:#b7bec5!important;
}
.gbit-fd-section-ink .gbit-fd-smart-title span{
	color:#fff;
}
.gbit-fd-section-ink .gbit-fd-smart-title a{
	color:#d7dce1;
}
.gbit-fd-section-ink .gbit-fd-smart-row{
	color:#fff;
}
.gbit-fd-section-ink .gbit-fd-smart-row>strong{
	color:#fff;
}
.gbit-fd-section-ink .gbit-fd-smart-row>span{
	color:#99a3ad;
}
.gbit-fd-section-ink .gbit-fd-empty{
	background:#1b2027;
	border-color:#3a424c;
}
.gbit-fd-section-ink .gbit-fd-empty span{
	color:#83909b;
}
.gbit-fd-section-ink .gbit-fd-empty p{
	color:#c3c9cf;
}

/* Deals: one item should not leave half a row looking unfinished */
.gbit-fd-deal-grid.is-single{
	grid-template-columns:1fr;
}
.gbit-fd-deal-grid.is-single .gbit-fd-deal-card{
	grid-template-columns:92px minmax(0,1fr);
	min-height:132px;
	align-items:center;
}
.gbit-fd-deal-grid.is-single .gbit-fd-deal-card strong{
	font-size:28px;
}
.gbit-fd-deal-grid.is-single .gbit-fd-deal-mark{
	width:66px;
	height:66px;
}

/* Trust block: slightly more legible at real desktop size */
.gbit-fd-trust-grid h2{
	font-size:43px;
}
.gbit-fd-trust-grid>a strong{
	font-size:27px;
}
.gbit-fd-trust-grid>a small{
	font-size:13px;
	line-height:1.62;
}

/* Footer: small legibility lift */
.gbit-fd-footer .gbit-fd-wordmark{
	font-size:23px;
}
.gbit-fd-footer-brand p{
	font-size:14px;
}
.gbit-fd-footer-col a{
	font-size:13.5px;
}
.gbit-fd-footer-bottom{
	font-size:11.5px;
}

/* Keep 100% browser zoom comfortable on wide screens */
@media(min-width:1500px){
	.gbit-fd-home-hero{
		padding-top:70px;
		padding-bottom:58px;
	}
	.gbit-fd-hero-copy h1{
		font-size:94px;
	}
	.gbit-fd-hero-discovery{
		min-height:600px;
	}
}

/* Tablet */
@media(max-width:1100px){
	.gbit-fd-hero-grid{
		grid-template-columns:1fr 1fr;
		gap:38px;
	}
	.gbit-fd-hero-copy h1{
		font-size:60px;
	}
	.gbit-fd-hero-discovery{
		min-height:520px;
	}
	.gbit-fd-audience-panel strong{
		font-size:42px;
	}
	.gbit-fd-spotlight{
		grid-template-columns:1fr 1fr;
	}
	.gbit-fd-spotlight-copy{
		padding:42px;
	}
}

/* Mobile */
@media(max-width:900px){
	.gbit-fd-hero-grid{
		grid-template-columns:1fr;
	}
	.gbit-fd-hero-copy h1{
		font-size:clamp(52px,9vw,68px);
	}
	.gbit-fd-hero-discovery{
		min-height:450px;
	}
	.gbit-fd-spotlight{
		grid-template-columns:1fr;
	}
	.gbit-fd-spotlight-visual{
		min-height:390px;
	}
	.gbit-fd-spotlight-mark{
		width:min(76%,540px);
	}
}
@media(max-width:640px){
	.gbit-fd-home-hero{
		padding-top:30px;
	}
	.gbit-fd-hero-copy h1{
		font-size:48px;
	}
	.gbit-fd-hero-discovery{
		min-height:380px;
	}
	.gbit-fd-audience-grid>a{
		min-height:220px;
	}
	.gbit-fd-audience-grid strong{
		font-size:36px;
		margin-top:36px;
	}
	.gbit-fd-spotlight-copy{
		padding:30px;
	}
	.gbit-fd-spotlight-visual{
		min-height:320px;
	}
	.gbit-fd-spotlight-mark{
		padding:30px;
	}
	.gbit-fd-deal-grid.is-single .gbit-fd-deal-card{
		grid-template-columns:62px 1fr;
	}
}


/* =========================================================
   V1.1.0 — PHASE D COMPLETE
   Child pages + article + discover + mobile final pass
   ========================================================= */

/* ---------- Global page hierarchy ---------- */
.gbit-fd-page-hero,
.gbit-fd-discover-hero{
	padding-top:68px;
	padding-bottom:54px;
}
.gbit-fd-page-hero h1,
.gbit-fd-discover-hero h1{
	max-width:980px;
}
.gbit-fd-page-hero p,
.gbit-fd-discover-hero p{
	max-width:780px;
}
.gbit-fd-breadcrumbs{
	margin-bottom:26px;
}

/* ---------- Brands Directory ---------- */
.gbit-fd-directory{
	padding-top:34px;
}
.gbit-fd-directory-quick{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	margin-bottom:14px;
}
.gbit-fd-directory-quick a{
	padding:10px 14px;
	border:1px solid var(--gbit-line);
	border-radius:999px;
	text-decoration:none;
	font-size:12px;
	font-weight:750;
	background:#fff;
}
.gbit-fd-directory-quick a:hover,
.gbit-fd-directory-quick a.is-active{
	background:var(--gbit-ink);
	border-color:var(--gbit-ink);
	color:#fff;
}
.gbit-fd-filter-bar{
	box-shadow:0 12px 36px rgba(17,19,24,.04);
}
.gbit-fd-directory .gbit-fd-brand-grid{
	gap:22px;
}
.gbit-fd-directory .gbit-fd-brand-card{
	border-radius:20px;
}
.gbit-fd-directory .gbit-fd-brand-visual{
	aspect-ratio:1.12/1;
}
.gbit-fd-directory .gbit-fd-brand-visual img{
	object-fit:contain;
	padding:32px;
	background:transparent;
}
.gbit-fd-directory .gbit-fd-brand-card-body{
	padding:22px;
}
.gbit-fd-directory .gbit-fd-brand-card h3{
	font-size:30px;
}
.gbit-fd-directory .gbit-fd-kicker{
	display:inline-flex;
	padding:6px 8px;
	border:1px solid #e3ded5;
	background:#faf8f4;
	border-radius:999px;
	font-size:9px;
}

/* ---------- Brand Detail ---------- */
.gbit-fd-brand-hero{
	padding-top:46px;
	padding-bottom:52px;
}
.gbit-fd-brand-hero-grid{
	grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);
	gap:58px;
}
.gbit-fd-brand-hero h1{
	font-size:clamp(58px,6.2vw,88px);
}
.gbit-fd-brand-dek{
	max-width:690px;
}
.gbit-fd-brand-hero-visual{
	min-height:500px;
	background:
		radial-gradient(circle at 18% 18%,rgba(255,255,255,.7),transparent 35%),
		linear-gradient(145deg,#eeebe4,#dcd8cf);
}
.gbit-fd-brand-hero-visual>img{
	width:72%;
	height:72%;
	min-height:0;
	object-fit:contain;
	padding:34px;
}
.gbit-fd-brand-visual-caption{
	left:22px;
	right:22px;
	bottom:22px;
}
.gbit-fd-sticky-subnav{
	top:0;
}
.gbit-fd-brand-overview{
	grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);
}
.gbit-fd-snapshot{
	box-shadow:0 14px 40px rgba(17,19,24,.04);
}
.gbit-fd-product-grid>div{
	background:#fff;
	transition:.2s ease;
}
.gbit-fd-product-grid>div:hover{
	transform:translateY(-3px);
	box-shadow:var(--gbit-shadow);
}
.gbit-fd-usp-grid>div{
	background:#fff;
}

/* ---------- Editorial Hubs ---------- */
.gbit-fd-page-hero.is-editorial{
	background:
		radial-gradient(circle at 88% 18%,rgba(122,74,47,.09),transparent 28%),
		var(--gbit-paper);
}
.gbit-fd-editorial-tabs a{
	background:rgba(255,255,255,.65);
}
.gbit-fd-editorial-archive{
	padding-top:44px;
}
.gbit-fd-archive-feature{
	align-items:start;
}
.gbit-fd-archive-grid{
	margin-top:48px;
}
.gbit-fd-editorial-archive .gbit-fd-story-card{
	padding-bottom:10px;
}
.gbit-fd-editorial-archive .gbit-fd-story-card h3{
	line-height:1.12;
}

/* ---------- Article Detail ---------- */
.gbit-fd-article-header{
	padding-top:56px;
	padding-bottom:40px;
}
.gbit-fd-article-header h1{
	font-size:clamp(50px,6.2vw,78px);
	line-height:1;
}
.gbit-fd-article-dek{
	max-width:900px;
}
.gbit-fd-article-hero-image{
	margin-top:26px;
}
.gbit-fd-article-hero-image.is-brand-hero{
	min-height:520px;
	border-radius:var(--gbit-radius);
	background:
		radial-gradient(circle at 20% 14%,rgba(255,255,255,.86),transparent 30%),
		linear-gradient(145deg,#f1eee7,#ddd8cf);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.gbit-fd-article-hero-image.is-brand-hero img{
	width:min(64%,760px);
	height:auto;
	max-height:300px;
	object-fit:contain;
	border-radius:0;
	padding:18px;
}
.gbit-fd-article-hero-image.is-brand-hero .gbit-fd-fallback-mark{
	font-size:100px;
}
.gbit-fd-article-layout{
	grid-template-columns:220px minmax(0,var(--gbit-reading));
	gap:54px;
	padding-top:52px;
}
.gbit-fd-article-main{
	min-width:0;
}
.gbit-fd-quick-take{
	border-radius:0 13px 13px 0;
}
.gbit-fd-prose blockquote{
	margin:1.6em 0;
	padding:18px 22px;
	border-left:3px solid var(--gbit-accent);
	background:var(--gbit-paper);
}
.gbit-fd-prose table{
	width:100%;
	border-collapse:collapse;
	margin:1.6em 0;
	font-family:Inter,ui-sans-serif,sans-serif;
	font-size:14px;
}
.gbit-fd-prose th,
.gbit-fd-prose td{
	padding:12px;
	border:1px solid var(--gbit-line);
	text-align:left;
}
.gbit-fd-prose th{
	background:var(--gbit-paper);
}
.gbit-fd-article-cta{
	box-shadow:0 18px 48px rgba(17,19,24,.12);
}

/* ---------- Discover ---------- */
.gbit-fd-discover-hero{
	background:
		radial-gradient(circle at 82% 20%,rgba(79,100,86,.12),transparent 28%),
		var(--gbit-paper);
}
.gbit-fd-discover-number{
	color:#aaa59b;
}
.gbit-fd-facet-strip{
	background:#fff;
}
.gbit-fd-facet-strip .gbit-fd-shell{
	display:flex;
	align-items:flex-start;
	gap:24px;
}
.gbit-fd-facet-strip .gbit-fd-shell>div{
	margin-top:0;
}
.gbit-fd-facet-strip .gbit-fd-kicker{
	padding-top:9px;
	white-space:nowrap;
}
.gbit-fd-main .gbit-fd-brand-grid{
	align-items:stretch;
}

/* ---------- Search / Static / 404 ---------- */
.gbit-fd-static-page{
	padding-bottom:90px;
}
.gbit-fd-search-results>a{
	transition:.18s ease;
}
.gbit-fd-search-results>a:hover{
	padding-left:14px;
	background:var(--gbit-paper);
}
.gbit-fd-not-found{
	background:
		radial-gradient(circle at 75% 25%,rgba(122,74,47,.10),transparent 28%),
		var(--gbit-paper);
}

/* ---------- Footer ---------- */
.gbit-fd-footer-top{
	gap:64px;
}
.gbit-fd-footer-col a{
	padding:2px 0;
}

/* ---------- Tablet final ---------- */
@media(max-width:1100px){
	.gbit-fd-brand-hero-grid{
		grid-template-columns:1fr 1fr;
		gap:36px;
	}
	.gbit-fd-brand-hero-visual{
		min-height:430px;
	}
	.gbit-fd-article-layout{
		grid-template-columns:190px minmax(0,1fr);
		gap:34px;
	}
	.gbit-fd-directory .gbit-fd-brand-grid{
		grid-template-columns:repeat(2,1fr);
	}
}

/* ---------- Mobile final ---------- */
@media(max-width:900px){
	.gbit-fd-page-hero,
	.gbit-fd-discover-hero{
		padding-top:44px;
		padding-bottom:38px;
	}
	.gbit-fd-page-hero h1,
	.gbit-fd-discover-hero h1{
		font-size:clamp(46px,8vw,64px);
	}
	.gbit-fd-brand-hero-grid{
		grid-template-columns:1fr;
	}
	.gbit-fd-brand-hero-visual{
		min-height:360px;
	}
	.gbit-fd-brand-hero-visual>img{
		width:68%;
		height:auto;
	}
	.gbit-fd-brand-overview{
		grid-template-columns:1fr;
		gap:34px;
	}
	.gbit-fd-snapshot{
		position:static;
	}
	.gbit-fd-article-layout{
		grid-template-columns:1fr;
	}
	.gbit-fd-article-aside{
		position:static;
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.gbit-fd-article-hero-image.is-brand-hero{
		min-height:380px;
	}
	.gbit-fd-discover-hero-grid{
		align-items:flex-start;
	}
	.gbit-fd-facet-strip .gbit-fd-shell{
		display:block;
	}
	.gbit-fd-facet-strip .gbit-fd-shell>div{
		margin-top:10px;
	}
}

@media(max-width:640px){
	.gbit-fd-header{
		position:sticky;
		top:0;
	}
	.admin-bar .gbit-fd-header{
		top:46px;
	}
	.gbit-fd-header-row{
		height:66px;
	}
	.gbit-fd-logo .gbit-fd-wordmark{
		font-size:19px;
	}
	.gbit-fd-page-hero h1,
	.gbit-fd-discover-hero h1,
	.gbit-fd-brand-hero h1,
	.gbit-fd-article-header h1{
		font-size:44px;
	}
	.gbit-fd-filter-bar{
		grid-template-columns:1fr;
	}
	.gbit-fd-directory-quick{
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:2px;
		scrollbar-width:none;
	}
	.gbit-fd-directory-quick::-webkit-scrollbar{display:none}
	.gbit-fd-directory-quick a{white-space:nowrap}
	.gbit-fd-directory .gbit-fd-brand-grid{
		grid-template-columns:1fr;
	}
	.gbit-fd-directory .gbit-fd-brand-visual{
		aspect-ratio:1.35/1;
	}
	.gbit-fd-brand-hero{
		padding-top:28px;
	}
	.gbit-fd-brand-hero-visual{
		min-height:300px;
	}
	.gbit-fd-brand-hero-visual>img{
		width:72%;
		padding:18px;
	}
	.gbit-fd-sticky-subnav{
		top:66px;
	}
	.admin-bar .gbit-fd-sticky-subnav{
		top:112px;
	}
	.gbit-fd-product-grid,
	.gbit-fd-usp-grid{
		grid-template-columns:1fr;
	}
	.gbit-fd-article-shell,
	.gbit-fd-article-hero-image{
		width:min(calc(100% - 24px),1040px);
	}
	.gbit-fd-article-header{
		padding-top:38px;
	}
	.gbit-fd-article-aside{
		grid-template-columns:1fr;
	}
	.gbit-fd-article-hero-image.is-brand-hero{
		min-height:300px;
	}
	.gbit-fd-article-hero-image.is-brand-hero img{
		width:72%;
		max-height:200px;
	}
	.gbit-fd-prose{
		font-size:17px;
	}
	.gbit-fd-prose h2{
		font-size:30px;
	}
	.gbit-fd-prose h3{
		font-size:24px;
	}
	.gbit-fd-editorial-tabs{
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:4px;
		scrollbar-width:none;
	}
	.gbit-fd-editorial-tabs::-webkit-scrollbar{display:none}
	.gbit-fd-editorial-tabs a{white-space:nowrap}
	.gbit-fd-discover-number{
		font-size:56px;
	}
	.gbit-fd-footer-top{
		grid-template-columns:1fr 1fr;
		gap:28px;
	}
	.gbit-fd-footer-brand{
		grid-column:1/-1;
	}
}
