/* Finlay Brand Guide page ([finlay_brand_guide]). Scoped under .fbg */
.fbg{--ink:#1b1b1b;--body:#222;--muted:#555;--paper:#f6f6f6;--gold:#ffe600;color:var(--body);font:18px/1.65 Inter,system-ui,sans-serif;width:100%;overflow:hidden}
.fbg *,.fbg *::before,.fbg *::after{box-sizing:border-box}
.fbg h1,.fbg h2,.fbg h3{font-family:Poppins,sans-serif;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ink);text-transform:none;padding:0}
.fbg p{margin:0}.fbg a{color:var(--ink);text-decoration:none;box-shadow:none}
.fbg img{max-width:100%;height:auto;border:0;margin:0}
.fbg code{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);background:none;padding:0}
.fbg .fbg-wrap{max-width:1200px;margin:0 auto;padding-left:28px;padding-right:28px}
.fbg .fbg-hero{padding-top:60px;padding-bottom:20px}
.fbg .fbg-herocard{background:var(--ink);border-radius:18px;padding:64px 56px;position:relative;overflow:hidden}
.fbg .fbg-herocard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--gold)}
.fbg .fbg-herologo{height:40px;width:auto;display:block}
.fbg .fbg-meta{color:var(--gold);font:600 13px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:30px}
.fbg .fbg-herocard h1{color:#fff;font-weight:800;font-size:clamp(38px,6vw,72px);margin:14px 0 18px;letter-spacing:-.02em}
.fbg .fbg-lead{color:#cfcfcf;max-width:700px;margin-bottom:30px}
.fbg .fbg-btns{display:flex;gap:12px;flex-wrap:wrap}
.fbg .fbg-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111;font:600 15px/1.4 Inter,sans-serif;padding:14px 28px;border-radius:10px}
.fbg .fbg-btn-ink{background:var(--ink);color:#fff}
.fbg .fbg-btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.fbg .fbg-sec{padding-top:70px;padding-bottom:0}
.fbg>.fbg-sec:last-child{padding-bottom:70px}
.fbg .fbg-eyebrow{font:600 13px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.fbg h2{font-size:clamp(28px,4vw,44px);font-weight:700;margin-bottom:14px}
.fbg h3{font-size:19px;font-weight:600;margin-bottom:8px}
.fbg .fbg-h3{font-size:22px;margin:40px 0 14px}
.fbg .fbg-intro{color:var(--muted);max-width:760px;margin-bottom:28px}
.fbg .fbg-muted{color:var(--muted);font-size:16px}
.fbg .fbg-small{font-size:14px;margin-top:14px}
.fbg .fbg-k{font:13px/1.5 ui-monospace,Menlo,monospace;color:var(--muted);margin-top:12px}
.fbg .fbg-grid{display:grid;gap:20px}
.fbg .fbg-g2{grid-template-columns:repeat(2,1fr);margin-top:20px}
.fbg .fbg-g3{grid-template-columns:repeat(3,1fr)}
.fbg .fbg-card,.fbg .fbg-do,.fbg .fbg-dont{background:#fff;border-radius:14px;padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.fbg .fbg-do{border-top:4px solid var(--gold)}.fbg .fbg-dont{border-top:4px solid #b42318}
.fbg .fbg-do ul,.fbg .fbg-dont ul,.fbg .fbg-list{margin:0;padding:0 0 0 1.1em;font-size:16px}
.fbg .fbg-do li,.fbg .fbg-dont li,.fbg .fbg-list li{margin:0 0 .5em}
.fbg .fbg-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fbg .fbg-tile{margin:0;border-radius:14px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.fbg .fbg-tile img{height:34px;width:auto}
.fbg .fbg-tile figcaption{font-size:13px;color:var(--muted)}
.fbg .fbg-tile.fbg-dark figcaption{color:#bbb}
.fbg .fbg-clear{border:1px dashed #999;padding:9% 18%;margin-top:16px;background:#fff}
.fbg .fbg-clear img{width:100%;display:block}
.fbg .fbg-dl{list-style:none;margin:14px 0 0;padding:0}
.fbg .fbg-dl li{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #eee;margin:0}
.fbg .fbg-dl li span{flex:1;display:flex;flex-direction:column}
.fbg .fbg-dl li b{font-family:Poppins,sans-serif;font-weight:600;color:var(--ink)}
.fbg .fbg-dl li small{font-size:13px;color:var(--muted)}
.fbg .fbg-dl a{background:var(--ink);color:#fff;font:600 13px/1 Inter,sans-serif;padding:10px 14px;border-radius:10px}
.fbg .fbg-dl a:hover{background:var(--gold);color:#111}
.fbg .fbg-swatches{grid-template-columns:repeat(3,1fr)}
.fbg .fbg-sw{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;padding:0 0 16px}
.fbg .fbg-sw i{display:block;height:90px;margin-bottom:14px;border-bottom:1px solid #eee}
.fbg .fbg-sw b,.fbg .fbg-sw code,.fbg .fbg-sw span{padding:0 18px}
.fbg .fbg-sw b{font-family:Poppins,sans-serif;color:var(--ink)}
.fbg .fbg-sw span{font-size:14px;color:var(--muted);margin-top:6px}
.fbg .fbg-tablewrap{overflow-x:auto;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.fbg .fbg-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;margin:0;border:0}
.fbg .fbg-table th,.fbg .fbg-table td{padding:12px 16px;text-align:left;border:0;border-bottom:1px solid #eee;vertical-align:middle}
.fbg .fbg-table th{background:var(--ink);color:#fff;font:600 12px/1.4 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.fbg .fbg-pair{display:inline-flex;width:90px;height:40px;align-items:center;justify-content:center;border-radius:8px;font-weight:600;box-shadow:inset 0 0 0 1px #e5e5e5}
.fbg .fbg-pass{color:#0b6b2c;font-weight:700}.fbg .fbg-fail{color:#b42318;font-weight:700}
.fbg .fbg-after{margin-top:16px}
.fbg .fbg-scale>div{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid #eee}
.fbg .fbg-scale>div:last-child{border-bottom:0}
.fbg .fbg-scale code{width:96px;flex:0 0 96px}
.fbg .fbg-scale b{font-family:Poppins,sans-serif;color:var(--ink);line-height:1.15}
.fbg .fbg-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}
.fbg .fbg-proj{padding:0;overflow:hidden}
.fbg .fbg-shot{height:150px;background:var(--ink);display:flex;align-items:center;justify-content:center}
.fbg .fbg-shot img{height:26px;width:auto}
.fbg .fbg-projbody{padding:20px 22px}
.fbg .fbg-tag{display:inline-block;background:var(--gold);color:#111;font:600 12px/1.4 Inter,sans-serif;padding:4px 11px;border-radius:99px;margin-bottom:10px}
.fbg .fbg-under{font-weight:600;color:var(--ink);border-bottom:2px solid var(--gold)}
.fbg .fbg-inkcard{background:var(--ink);color:#cfcfcf}
.fbg .fbg-inkcard h3{color:#fff}.fbg .fbg-inkcard p{font-size:16px;margin-bottom:18px}
@media (max-width:1024px){.fbg .fbg-logos{grid-template-columns:repeat(2,1fr)}.fbg .fbg-g3,.fbg .fbg-swatches{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.fbg .fbg-g2,.fbg .fbg-g3,.fbg .fbg-swatches,.fbg .fbg-logos{grid-template-columns:1fr}.fbg .fbg-herocard{padding:40px 24px 40px 30px}.fbg .fbg-wrap{padding-left:18px;padding-right:18px}.fbg .fbg-sec{padding-top:48px}.fbg>.fbg-sec:last-child{padding-bottom:48px}.fbg .fbg-scale>div{flex-direction:column;gap:4px}}
