:root {
    --brand-gold: #ffd700;
    --brand-orange: #ffaa00;
    --brand-night: #121212;
    --brand-line: rgba(255, 215, 0, .22);
    --brand-muted: rgba(255,255,255,.68);
}

body.branding-page { background: var(--brand-night); color: #fff; }
#particles-js { position: fixed; inset: 0; z-index: -1; opacity: .4; pointer-events: none; }
.branding-shell { width: min(1080px, calc(100% - 36px)); margin: 0 auto; padding: 142px 0 110px; }
.branding-hero { max-width: 730px; margin: 0 auto 92px; text-align: center; }
.branding-kicker, .branding-eyebrow { color: var(--brand-gold); font: 500 .82rem/1.2 "Outfit", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.branding-hero h1, .branding-section h2, .branding-usage h2, .branding-closing h2 { margin: 14px 0 0; color: var(--brand-gold); font: 400 clamp(3rem, 7vw, 5.7rem)/.9 "Baby Doll", cursive; }
.branding-hero > p:last-child { max-width: 620px; margin: 24px auto 0; color: var(--brand-muted); font: 300 1.05rem/1.65 "Outfit", sans-serif; }
.branding-section { margin-bottom: 96px; padding-top: 28px; border-top: 1px solid var(--brand-line); }
.branding-section-head { display: grid; grid-template-columns: 54px 1fr; gap: 20px; max-width: 800px; margin-bottom: 30px; }
.branding-section-head > span { display: grid; place-items: center; width: 42px; height: 42px; border-left: 2px solid var(--brand-gold); color: var(--brand-gold); font: 500 .9rem "Outfit", sans-serif; }
.branding-section-head h2 { margin-top: 9px; font-size: clamp(2.3rem, 5vw, 4.2rem); }
.branding-section-head p:last-child, .branding-usage p, .branding-closing > p { max-width: 650px; margin: 15px 0 0; color: var(--brand-muted); font: 300 1rem/1.65 "Outfit", sans-serif; }
.brand-assets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.brand-asset-card { padding: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(25,25,25,.64); }
.asset-label { display: block; margin-bottom: 14px; color: rgba(255,255,255,.64); font: 500 .78rem "Outfit", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.asset-preview { display: grid; place-items: center; aspect-ratio: 1.45; padding: 22px; }
.asset-preview-light { background: #f5f2e9; }
.asset-preview-dark { background: #0a0a0a; }
.asset-preview img { max-width: 82%; max-height: 78%; object-fit: contain; }
.brand-asset-card > a { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; color: var(--brand-gold); font: 500 .92rem "Outfit", sans-serif; text-decoration: none; }
.brand-asset-card > a:hover, .branding-cta:hover { color: #fff; }
.brand-colors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.brand-colors-grid article { min-height: 164px; padding: 16px; border: 1px solid rgba(255,255,255,.1); background: rgba(22,22,22,.64); }
.brand-colors-grid i { display: block; height: 90px; margin: -1px -1px 18px; background: var(--swatch); }
.brand-colors-grid strong, .brand-colors-grid small { display: block; font-family: "Outfit", sans-serif; }
.brand-colors-grid strong { color: #fff; font-size: .94rem; }
.brand-colors-grid small { margin-top: 4px; color: var(--brand-muted); font-size: .76rem; }
.branding-usage { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; margin-bottom: 96px; padding: 34px 0; border-block: 1px solid var(--brand-line); }
.branding-usage h2 { font-size: clamp(2.6rem, 5vw, 4.6rem); }
.usage-rules { align-self: end; padding: 20px; border-left: 1px solid var(--brand-gold); background: rgba(255,215,0,.05); }
.usage-rules p { margin: 0; padding: 10px 0; color: rgba(255,255,255,.8); font: 300 .95rem/1.5 "Outfit", sans-serif; }
.usage-rules b { display: inline-block; width: 24px; color: var(--brand-gold); }
.branding-closing { max-width: 720px; margin: 0 auto; text-align: center; }
.branding-closing h2 { font-size: clamp(2.8rem, 6vw, 5rem); }
.branding-closing > p:not(.branding-eyebrow) { margin-inline: auto; }
.branding-cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; padding: 13px 20px; border: 1px solid var(--brand-gold); color: var(--brand-gold); font: 500 .95rem "Outfit", sans-serif; text-decoration: none; transition: color .25s ease, background .25s ease; }
.branding-cta:hover { background: var(--brand-gold); color: #121212; }
.branding-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.branding-cta.is-secondary { background: transparent; }
.brand-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.brand-facts-grid article { min-height: 150px; padding: 18px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(25,25,25,.5); }
.brand-facts-grid span, .brand-facts-grid small { display: block; color: var(--brand-muted); font: 500 .76rem "Outfit", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.brand-facts-grid strong { display: block; margin: 25px 0 8px; color: #fff; font: 400 1.18rem/1.05 "Baby Doll", cursive; }
.brand-facts-grid small { letter-spacing: 0; text-transform: none; }
.guideline-block { display: grid; grid-template-columns: 70px 1fr; gap: 24px; margin-bottom: 70px; padding-top: 30px; border-top: 1px solid var(--brand-line); }
.guideline-number { color: var(--brand-gold); font: 500 1rem "Outfit", sans-serif; }
.guideline-block h2, .guideline-note h2 { margin: 9px 0 0; color: var(--brand-gold); font: 400 clamp(2.5rem, 5vw, 4.8rem)/.9 "Baby Doll", cursive; }
.guideline-block > div > p:not(.branding-eyebrow), .guideline-note > p:last-child { max-width: 680px; color: var(--brand-muted); font: 300 1rem/1.65 "Outfit", sans-serif; }
.guideline-demo, .guideline-samples { display: grid; margin-top: 26px; border: 1px solid rgba(255,215,0,.2); }
.guideline-demo { min-height: 220px; place-items: center; padding: 34px; background: repeating-linear-gradient(45deg, #151515, #151515 10px, #191919 10px, #191919 20px); }
.guideline-demo img { max-width: 360px; width: 70%; }
.guideline-samples { grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,215,0,.2); }
.sample { display: grid; min-height: 170px; place-items: center; padding: 22px; }
.sample img { max-width: 82%; max-height: 100px; object-fit: contain; }
.sample-night { background: #0a0a0a; }
.sample-light { background: #f5f2e9; }
.guideline-list { margin-top: 25px; border-top: 1px solid rgba(255,255,255,.12); }
.guideline-list p { margin: 0; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.8); font: 300 .95rem/1.5 "Outfit", sans-serif; }
.guideline-list b { display: inline-block; width: 28px; color: #e77f6d; }
.guideline-list strong { color: var(--brand-gold); }
.guideline-note { margin: 0 auto 92px; padding: 30px; border: 1px solid var(--brand-line); background: rgba(255,215,0,.05); }
.guideline-note h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.guideline-note > p:last-child { margin-bottom: 0; }
@media (max-width: 700px) { .brand-assets-grid, .brand-colors-grid, .branding-usage { grid-template-columns: 1fr; } .branding-shell { width: min(100% - 24px, 1080px); padding-top: 112px; } .branding-section-head { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 700px) { .brand-facts-grid, .guideline-block { grid-template-columns: 1fr; } .guideline-number { padding-bottom: 4px; } .guideline-samples { grid-template-columns: 1fr; } }

/* Brand kit composition: editorial and moonfly-specific, not a generic logo grid. */
.branding-page .branding-shell { width: min(1180px, calc(100% - 48px)); }
.branding-page .branding-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 46px; max-width: none; margin-bottom: 110px; padding: 44px 0 42px; border-bottom: 1px solid var(--brand-line); text-align: left; }
.branding-page .branding-hero h1 { max-width: 8ch; font-size: clamp(4rem, 9vw, 8.8rem); line-height: .78; }
.branding-page .branding-hero > p:last-child { align-self: end; max-width: 31ch; margin: 0 0 7px; }
.branding-page .branding-hero::after { grid-column: 2; content: "moonfly"; color: rgba(255,215,0,.12); font: 400 clamp(4rem, 11vw, 10rem)/.7 "Baby Doll", cursive; letter-spacing: .02em; text-align: right; pointer-events: none; }
.branding-page .branding-section { margin-bottom: 120px; padding-top: 34px; }
.branding-page .branding-section-head { grid-template-columns: 44px minmax(0, 1fr); max-width: 900px; }
.branding-page .brand-assets-grid { grid-template-columns: 1.55fr 1fr 1fr; align-items: stretch; gap: 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.branding-page .brand-asset-card { display: flex; flex-direction: column; border-top: 0; border-left: 0; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(25,25,25,.42); }
.branding-page .brand-asset-card:first-child { grid-row: span 2; }
.branding-page .brand-asset-card:first-child .asset-preview { min-height: 330px; }
.branding-page .asset-preview { aspect-ratio: auto; min-height: 185px; }
.branding-page .brand-asset-card > a { margin-top: auto; padding-top: 15px; }
.branding-page .brand-colors-grid { grid-template-columns: repeat(6, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.branding-page .brand-colors-grid article { min-height: 145px; border-top: 0; border-left: 0; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; }
.branding-page .brand-colors-grid i { height: 74px; }
.branding-page .branding-facts { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: start; }
.branding-page .branding-facts .branding-section-head { display: block; margin: 0; }
.branding-page .branding-facts .branding-section-head > span { margin-bottom: 26px; }
.branding-page .brand-facts-grid { grid-template-columns: repeat(2, 1fr); }
.branding-page .branding-usage { grid-template-columns: 1.2fr .8fr; margin-bottom: 120px; }
.branding-page .branding-closing { max-width: 840px; padding-top: 20px; }
.branding-page .branding-closing h2 { font-size: clamp(3rem, 7vw, 6.5rem); }
@media (max-width: 850px) { .branding-page .branding-hero, .branding-page .branding-facts { grid-template-columns: 1fr; } .branding-page .branding-hero::after { grid-column: 1; text-align: left; } .branding-page .brand-colors-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .branding-page .branding-shell { width: calc(100% - 28px); } .branding-page .branding-hero { display: block; margin-bottom: 72px; } .branding-page .branding-hero > p:last-child { margin-top: 28px; } .branding-page .brand-assets-grid, .branding-page .brand-colors-grid, .branding-page .brand-facts-grid { grid-template-columns: 1fr; } .branding-page .brand-asset-card:first-child { grid-row: auto; } .branding-page .brand-asset-card:first-child .asset-preview { min-height: 220px; } }

/* Original moonfly archive layout. */
.branding-archive { width: min(1180px, calc(100% - 48px)); }
.brand-masthead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 42px; min-height: 440px; align-items: stretch; margin-bottom: 86px; border-bottom: 1px solid var(--brand-line); }
.brand-masthead-copy { display: flex; flex-direction: column; justify-content: center; padding: 50px 0; }
.brand-masthead-copy h1 { max-width: 11ch; margin: 18px 0 22px; color: var(--brand-gold); font: 400 clamp(3.1rem, 5.5vw, 5.6rem)/.84 "Baby Doll", cursive; }
.brand-masthead-copy > p:not(.branding-kicker) { max-width: 38ch; color: var(--brand-muted); font: 300 1.08rem/1.65 "Outfit", sans-serif; }
.brand-masthead-meta { display: flex; gap: 18px; margin-top: auto; padding-top: 32px; color: rgba(255,255,255,.5); font: 500 .72rem "Outfit", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.brand-masthead-mark { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 22px; min-height: 380px; padding: 30px; border-left: 1px solid var(--brand-line); background: radial-gradient(circle at center, rgba(255,215,0,.12), transparent 46%), rgba(255,255,255,.025); }
.brand-masthead-mark img { width: min(90%, 430px); filter: drop-shadow(0 0 28px rgba(255,255,255,.14)); }
.brand-masthead-mark span { color: rgba(255,255,255,.58); font: 400 .78rem "Outfit", sans-serif; letter-spacing: .09em; text-align: center; }
.brand-section-caption { display: grid; grid-template-columns: 44px minmax(260px, 1fr) minmax(220px, .7fr); gap: 24px; align-items: end; margin-bottom: 30px; }
.brand-section-caption > span { align-self: start; color: var(--brand-gold); font: 500 .9rem "Outfit", sans-serif; }
.brand-section-caption h2 { margin: 9px 0 0; color: var(--brand-gold); font: 400 clamp(2.8rem, 6vw, 6rem)/.78 "Baby Doll", cursive; }
.brand-section-caption > p { margin: 0; color: var(--brand-muted); font: 300 .94rem/1.55 "Outfit", sans-serif; }
.brand-downloads, .brand-palette, .brand-principles { margin-bottom: 120px; }
.brand-download-list { border-top: 1px solid rgba(255,255,255,.14); }
.brand-download-list article { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 210px; border-bottom: 1px solid rgba(255,255,255,.14); }
.download-preview { display: grid; place-items: center; padding: 25px; border-right: 1px solid rgba(255,255,255,.14); }
.download-preview img { max-width: 90%; max-height: 120px; object-fit: contain; }
.preview-main { background: #f5f2e9; }
.preview-symbol { background: #0a0a0a; }
.preview-light { background: linear-gradient(135deg, #1b1b1b, #f5f2e9); }
.download-info { display: grid; grid-template-columns: 170px 1fr auto; grid-template-rows: auto 1fr auto; gap: 6px 22px; align-items: start; padding: 25px 28px; }
.download-info > span { color: var(--brand-gold); font: 500 .76rem "Outfit", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.download-info strong { color: #fff; font: 400 1.65rem/1 "Baby Doll", cursive; }
.download-info small { grid-column: 2; max-width: 38ch; color: var(--brand-muted); font: 300 .9rem/1.5 "Outfit", sans-serif; }
.download-info a { grid-column: 3; grid-row: 1 / span 3; align-self: center; color: var(--brand-gold); font: 500 .84rem "Outfit", sans-serif; text-decoration: none; white-space: nowrap; }
.download-info a:hover { color: #fff; }
.download-info a b { padding-left: 12px; font-size: 1.1rem; }
.palette-bands { display: grid; grid-template-columns: 1.45fr 1.1fr 1fr 1fr .8fr .8fr; min-height: 230px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.palette-bands > div { display: flex; flex-direction: column; justify-content: flex-end; min-height: 230px; padding: 18px; background: var(--swatch); }
.palette-bands b, .palette-bands small { color: #fff; font-family: "Outfit", sans-serif; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.palette-bands b { font-size: .86rem; }
.palette-bands small { margin-top: 5px; font-size: .72rem; opacity: .75; }
.palette-bands > div:nth-child(4) b, .palette-bands > div:nth-child(4) small { color: #121212; text-shadow: none; }
.brand-principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 52px 0; border-block: 1px solid var(--brand-line); }
.brand-principles-title h2 { max-width: 8ch; margin: 12px 0; color: var(--brand-gold); font: 400 clamp(3.3rem, 7vw, 7.5rem)/.76 "Baby Doll", cursive; }
.brand-principles-title > p:not(.branding-eyebrow) { max-width: 34ch; color: var(--brand-muted); font: 300 .96rem/1.6 "Outfit", sans-serif; }
.brand-principles-title .branding-cta { margin-top: 20px; }
.brand-principles-list { align-self: center; border-top: 1px solid rgba(255,255,255,.13); }
.brand-principles-list > div { display: grid; grid-template-columns: 40px 150px 1fr; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.brand-principles-list span { color: var(--brand-gold); font: 500 .78rem "Outfit", sans-serif; }
.brand-principles-list strong { color: #fff; font: 400 1.2rem "Baby Doll", cursive; }
.brand-principles-list p { margin: 0; color: var(--brand-muted); font: 300 .88rem/1.45 "Outfit", sans-serif; }
.branding-archive .branding-closing { margin-bottom: 20px; }
@media (max-width: 820px) { .brand-masthead, .brand-principles { grid-template-columns: 1fr; } .brand-masthead-mark { border-top: 1px solid var(--brand-line); border-left: 0; } .brand-section-caption { grid-template-columns: 44px 1fr; } .brand-section-caption > p { grid-column: 2; } .palette-bands { grid-template-columns: repeat(3, 1fr); } .download-info { grid-template-columns: 1fr auto; } .download-info strong, .download-info small { grid-column: 1; } .download-info a { grid-column: 2; grid-row: 1 / span 3; } }
@media (max-width: 560px) { .branding-archive { width: calc(100% - 28px); } .brand-masthead { min-height: auto; margin-bottom: 76px; } .brand-masthead-copy { padding: 30px 0; } .brand-masthead-meta { flex-wrap: wrap; } .brand-masthead-mark { min-height: 300px; } .brand-section-caption { grid-template-columns: 1fr; gap: 10px; } .brand-section-caption > p { grid-column: auto; } .brand-download-list article { grid-template-columns: 1fr; } .download-preview { min-height: 170px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); } .download-info { grid-template-columns: 1fr; } .download-info strong, .download-info small, .download-info a { grid-column: 1; grid-row: auto; } .download-info a { margin-top: 12px; } .palette-bands { grid-template-columns: repeat(2, 1fr); } .palette-bands > div { min-height: 145px; } .brand-principles-list > div { grid-template-columns: 32px 1fr; } .brand-principles-list p { grid-column: 2; } }

/* Critical bounds: keeps the identity header stable even when an old cached sheet is present. */
.branding-page .branding-archive .brand-masthead { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important; min-height: 420px !important; }
.branding-page .branding-archive .brand-masthead-copy { display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 0 !important; }
.branding-page .branding-archive .brand-masthead-copy h1 { display: block !important; width: auto !important; max-width: 11ch !important; margin: 18px 0 22px !important; font-family: "Baby Doll", cursive !important; font-size: clamp(2.7rem, 4.8vw, 5.2rem) !important; line-height: .84 !important; white-space: normal !important; }
.branding-page .branding-archive .brand-masthead-meta { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px 18px !important; margin-top: auto !important; padding-top: 32px !important; }
.branding-page .branding-archive .brand-masthead-meta span { display: inline-flex !important; width: auto !important; white-space: nowrap !important; }
.branding-page .branding-archive .brand-masthead-mark { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; min-width: 0 !important; overflow: hidden !important; }
.branding-page .branding-archive .brand-masthead-mark img { display: block !important; width: min(90%, 430px) !important; max-width: 430px !important; height: auto !important; max-height: 220px !important; object-fit: contain !important; }
@media (max-width: 820px) { .branding-page .branding-archive .brand-masthead { grid-template-columns: 1fr !important; } .branding-page .branding-archive .brand-masthead-mark { min-height: 300px !important; } }
@media (max-width: 560px) { .branding-page .branding-archive .brand-masthead-copy h1 { font-size: clamp(2.6rem, 13vw, 4.4rem) !important; } .branding-page .branding-archive .brand-masthead-meta { gap: 8px 14px !important; } }

/* Resource previews: preserve contrast and make alternate versions easy to compare. */
.branding-page .brand-download-list .download-preview { background: #0a0a0a !important; }
.branding-page .brand-download-list .preview-main { background: #0a0a0a !important; }
.branding-page .brand-download-list .preview-symbol { background: #090909 !important; }
.branding-page .brand-download-list .preview-light { background: #171717 !important; }
.branding-page .download-preview figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-width: 0; margin: 0; }
.branding-page .download-preview > figure { width: 100%; }
.branding-page .download-preview figure img { display: block; width: 100%; max-width: 240px; height: 125px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(255,255,255,.12)); }
.branding-page .download-preview figcaption { color: rgba(255,255,255,.6); font: 600 .68rem/1 "Outfit", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.branding-page .preview-variants { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; align-items: center; }
.branding-page .preview-variants figure img { height: 135px; }
.branding-page .preview-switcher { display: inline-flex; gap: 4px; align-self: center; margin-bottom: 12px; padding: 3px; border: 1px solid rgba(255,215,0,.3); border-radius: 999px; background: rgba(0,0,0,.38); }
.branding-page .preview-switcher button { border: 0; border-radius: 999px; padding: 7px 13px; color: rgba(255,255,255,.62); background: transparent; font: 600 .68rem/1 "Outfit", sans-serif; letter-spacing: .08em; cursor: pointer; transition: color .28s ease, background-color .28s ease, transform .28s ease, box-shadow .28s ease; }
.branding-page .preview-switcher button:hover { color: #fff; transform: translateY(-1px); }
.branding-page .preview-switcher button.is-active { color: #151515; background: var(--brand-gold); box-shadow: 0 4px 18px rgba(255,215,0,.16); }
.branding-page .preview-variants { display: block; min-height: 157px; }
.branding-page .preview-variants figure { display: none; }
.branding-page .preview-variants figure.is-active { display: flex; animation: branding-variant-in .42s cubic-bezier(.22,1,.36,1) both; }
.branding-page .download-info a { transition: color .28s ease, transform .28s ease; }
.branding-page .download-info a:hover { transform: translateX(3px); }
@keyframes branding-variant-in { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .branding-page .preview-switcher button, .branding-page .download-info a, .branding-page .preview-variants figure.is-active { animation: none; transition: none; } }
@media (max-width: 560px) { .branding-page .download-preview figure img, .branding-page .preview-variants figure img { height: 120px; } }

/* Guide layout: a quieter editorial system aligned with the current moonfly site. */
body.branding-guidelines-page .branding-shell { width: min(1180px, calc(100% - 48px)); padding-top: 132px; }
body.branding-guidelines-page .branding-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 56px; max-width: none; margin-bottom: 88px; padding: 34px 0 44px; border-bottom: 1px solid var(--brand-line); text-align: left; }
body.branding-guidelines-page .branding-hero h1 { max-width: 8ch; margin: 14px 0 0; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .8; }
body.branding-guidelines-page .branding-hero > p:last-child { align-self: end; max-width: 34ch; margin: 0 0 5px; font-size: .98rem; line-height: 1.7; }
body.branding-guidelines-page .guideline-block { grid-template-columns: 58px minmax(0, 1fr); gap: 30px; margin-bottom: 0; padding: 38px 0 54px; border-top-color: rgba(255,255,255,.14); }
body.branding-guidelines-page .guideline-block h2 { max-width: 12ch; margin: 10px 0 14px; font-size: clamp(2.5rem, 5vw, 5.2rem); line-height: .82; }
body.branding-guidelines-page .guideline-block > div > p:not(.branding-eyebrow) { max-width: 55ch; font-size: .95rem; line-height: 1.7; }
body.branding-guidelines-page .guideline-demo, body.branding-guidelines-page .guideline-samples { margin-top: 30px; border: 0; }
body.branding-guidelines-page .guideline-demo { min-height: 240px; padding: 36px; background: #0b0b0b; border-block: 1px solid rgba(255,255,255,.13); }
body.branding-guidelines-page .guideline-demo img { width: min(520px, 88%); max-width: none; filter: drop-shadow(0 0 24px rgba(255,255,255,.16)); }
body.branding-guidelines-page .guideline-samples { grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.14); }
body.branding-guidelines-page .sample { min-height: 190px; padding: 28px; }
body.branding-guidelines-page .sample-night { background: #0b0b0b; }
body.branding-guidelines-page .sample-light { background: #e9e6df; }
body.branding-guidelines-page .sample img { max-width: 90%; max-height: 115px; filter: drop-shadow(0 0 16px rgba(255,255,255,.14)); }
body.branding-guidelines-page .guideline-list { max-width: 760px; margin-top: 28px; border-top-color: rgba(255,255,255,.14); }
body.branding-guidelines-page .guideline-list p { padding: 16px 0; border-bottom-color: rgba(255,255,255,.14); }
body.branding-guidelines-page .guideline-note { max-width: none; margin: 0; padding: 42px 58px; border: 0; border-block: 1px solid var(--brand-line); background: transparent; }
body.branding-guidelines-page .guideline-note h2 { max-width: 12ch; font-size: clamp(2.5rem, 5vw, 5rem); }
body.branding-guidelines-page .guideline-note > p:last-child { max-width: 58ch; line-height: 1.7; }
body.branding-guidelines-page .branding-closing { max-width: 760px; padding: 76px 0 20px; }
body.branding-guidelines-page .branding-closing h2 { font-size: clamp(2.8rem, 6vw, 6rem); }
@media (max-width: 760px) { body.branding-guidelines-page .branding-hero { display: block; } body.branding-guidelines-page .branding-hero > p:last-child { margin-top: 28px; } body.branding-guidelines-page .guideline-block { grid-template-columns: 1fr; gap: 8px; } body.branding-guidelines-page .guideline-number { padding-bottom: 4px; } body.branding-guidelines-page .guideline-note { padding: 36px 0; } }
@media (prefers-reduced-motion: reduce) { body.branding-guidelines-page .guideline-block, body.branding-guidelines-page .branding-hero { scroll-behavior: auto; } }

/* branding-guidelines-formal-1: institutional editorial hierarchy */
body.branding-guidelines-page .branding-hero h1 { max-width: 10ch; font-family: "Outfit", sans-serif; font-size: clamp(3rem, 5.5vw, 6rem); font-weight: 500; letter-spacing: -.035em; line-height: .92; }
body.branding-guidelines-page .guideline-block h2, body.branding-guidelines-page .guideline-note h2, body.branding-guidelines-page .branding-closing h2 { font-family: "Outfit", sans-serif; font-weight: 500; letter-spacing: -.025em; line-height: .98; }
body.branding-guidelines-page .branding-eyebrow { letter-spacing: .14em; }
body.branding-guidelines-page .guideline-number { font-variant-numeric: tabular-nums; opacity: .72; }
/* branding-guidelines-header-2: restrained institutional masthead */
body.branding-guidelines-page .branding-hero { grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 72px; padding-top: 20px; }
body.branding-guidelines-page .branding-hero::after { content: none; }
body.branding-guidelines-page .branding-hero h1 { max-width: none; font-size: clamp(3rem, 5.2vw, 5.8rem); letter-spacing: -.04em; line-height: .94; }
body.branding-guidelines-page .branding-hero > p:last-child { max-width: 39ch; padding-bottom: 4px; }
/* branding-guidelines-header-3: single-column editorial masthead */
body.branding-guidelines-page .branding-hero { display: block; max-width: 860px; margin-bottom: 72px; padding: 24px 0 40px; text-align: left; }
body.branding-guidelines-page .branding-hero::after { display: none !important; content: none !important; }
body.branding-guidelines-page .branding-hero h1 { max-width: none; margin: 18px 0 0; font-size: clamp(3.2rem, 7vw, 6.6rem); line-height: .9; }
body.branding-guidelines-page .branding-hero > p:last-child { max-width: 56ch; margin: 24px 0 0; padding: 0; font-size: 1rem; line-height: 1.7; }
/* branding-guidelines-particles-1: keep the shared star field visible */
body.branding-guidelines-page #particles-js { position: fixed; inset: 0; z-index: 0; opacity: .44; pointer-events: none; }
body.branding-guidelines-page .branding-shell, body.branding-guidelines-page footer { position: relative; z-index: 1; }
/* branding-guideline-examples-2: valid contrast examples for the available assets */
body.branding-guidelines-page .guideline-samples { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.14); }
body.branding-guidelines-page .sample { min-height: 220px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 24px; background: #0b0b0b; }
body.branding-guidelines-page .sample > span { color: var(--brand-gold); font: 500 .72rem/1.2 "Outfit", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
body.branding-guidelines-page .sample img { width: 100%; max-width: 100%; height: 92px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(255,255,255,.12)); }
body.branding-guidelines-page .sample small { color: rgba(255,255,255,.62); font: 300 .78rem/1.45 "Outfit", sans-serif; }
body.branding-guidelines-page .sample-light { background: #0b0b0b; }
@media (max-width: 760px) { body.branding-guidelines-page .guideline-samples { grid-template-columns: 1fr; } }