.gc-directory-hero { display: grid; grid-template-columns: 1fr 260px; min-height: 560px; padding: clamp(4rem, 8vw, 8rem) 5vw; color: var(--gc-white); background: var(--gc-blue); }
.gc-directory-hero.is-notes { background: var(--gc-orange); }
.gc-directory-hero > div { align-self: end; max-width: 1100px; }
.gc-directory-hero .gc-eyebrow b { color: rgba(255,255,255,.7); }
.gc-directory-hero h1 { max-width: 1100px; margin: 0; font: 850 clamp(3.8rem, 7vw, 8.6rem)/.86 var(--gc-sans); letter-spacing: -.08em; }
.gc-directory-hero > div > p { max-width: 780px; font-size: 1.1rem; color: rgba(255,255,255,.82); }
.gc-directory-hero aside { align-self: end; display: grid; padding: 1.5rem; color: var(--gc-ink); background: var(--gc-lime); }
.gc-directory-hero aside span, .gc-directory-hero aside small { font: 800 .64rem/1.2 var(--gc-mono); letter-spacing: .08em; }
.gc-directory-hero aside strong { font: 900 7rem/.85 var(--gc-mono); letter-spacing: -.12em; }
.gc-directory-switch { display: grid; grid-template-columns: repeat(3, 1fr); color: var(--gc-white); background: var(--gc-ink); }
.gc-directory-switch a { display: flex; gap: 1rem; padding: 1.3rem 5vw; border-right: 1px solid rgba(255,255,255,.2); text-decoration: none; font: 800 .72rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-directory-switch a span { color: var(--gc-lime); }
.gc-directory-switch a.is-active { color: var(--gc-ink); background: var(--gc-lime); }
.gc-directory-switch a.is-active span { color: var(--gc-ink); }
.gc-filter-bar { display: flex; align-items: center; gap: .6rem; padding: 1.4rem 5vw; border-bottom: 1px solid var(--gc-ink); background: var(--gc-steel); }
.gc-filter-bar > span { margin-right: auto; font: 900 .65rem/1 var(--gc-mono); letter-spacing: .1em; }
.gc-filter-bar button { padding: .65rem .8rem; color: var(--gc-ink); background: transparent; border: 1px solid var(--gc-ink); cursor: pointer; font: 800 .62rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-filter-bar button.is-active { color: var(--gc-white); background: var(--gc-ink); }
.gc-directory-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: 1px; gap: 1px; background: var(--gc-ink); }
.gc-directory-card { display: grid; grid-template-columns: .42fr .58fr; min-height: 440px; background: var(--gc-white); transition: opacity .25s, transform .25s; }
.gc-directory-card.is-hidden { display: none; }
.gc-directory-card-image { min-height: 100%; position: relative; overflow: hidden; }
.gc-directory-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gc-directory-card:hover .gc-directory-card-image img { transform: scale(1.04); }
.gc-directory-card-image > span { position: absolute; left: .8rem; top: .8rem; display: grid; place-items: center; width: 42px; height: 42px; color: var(--gc-ink); background: var(--gc-lime); font: 900 .7rem/1 var(--gc-mono); }
.gc-directory-card-copy { display: flex; flex-direction: column; padding: 1.5rem; }
.gc-directory-card-copy > div { display: flex; justify-content: space-between; gap: 1rem; color: var(--gc-muted); font: 800 .6rem/1.2 var(--gc-mono); text-transform: uppercase; }
.gc-directory-card-copy h2 { margin: 2rem 0 1rem; font: 850 clamp(1.7rem, 2.4vw, 3rem)/.95 var(--gc-sans); letter-spacing: -.055em; }
.gc-directory-card-copy h2 a { text-decoration: none; }
.gc-directory-card-copy > p, .gc-directory-card-copy dd { color: var(--gc-muted); font-size: .82rem; }
.gc-directory-card-copy dl { margin: 1rem 0; padding: .9rem; border-left: 5px solid var(--gc-orange); background: var(--gc-cloud); }
.gc-directory-card-copy dt { font: 900 .58rem/1 var(--gc-mono); letter-spacing: .08em; }
.gc-directory-card-copy dd { margin: .4rem 0 0; }
.gc-directory-card-copy footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--gc-line); font: 800 .64rem/1.2 var(--gc-mono); text-transform: uppercase; }
.gc-directory-card-copy footer a { color: var(--gc-blue); }
.gc-directory-close { display: grid; grid-template-columns: 1fr .7fr auto; align-items: center; gap: 2rem; padding: 4rem 5vw; background: var(--gc-lime); }
.gc-directory-close h2 { margin: 0; font: 850 clamp(2rem, 4vw, 4.5rem)/.9 var(--gc-sans); letter-spacing: -.06em; }
.gc-directory-close a { padding: 1rem; color: var(--gc-white); background: var(--gc-ink); font: 900 .66rem/1 var(--gc-mono); text-transform: uppercase; }

.gc-detail-hero { display: grid; grid-template-columns: .95fr 1.05fr; position: relative; min-height: 720px; color: var(--gc-white); background: var(--gc-ink); }
.gc-detail-copy { align-self: center; padding: clamp(4rem, 7vw, 8rem) 5vw; }
.gc-detail-copy .gc-eyebrow b { color: var(--gc-steel); }
.gc-detail-copy h1 { max-width: 820px; margin: 0; font: 850 clamp(3.5rem, 6vw, 7.2rem)/.86 var(--gc-sans); letter-spacing: -.08em; }
.gc-detail-copy > p { max-width: 700px; color: var(--gc-steel); font-size: 1.05rem; }
.gc-detail-copy > a { display: inline-block; margin-top: 2rem; color: var(--gc-lime); font: 800 .67rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-detail-hero > figure { min-height: 720px; margin: 0; position: relative; }
.gc-detail-hero > figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--gc-ink), transparent 24%), linear-gradient(0deg, rgba(8,17,13,.6), transparent 40%); }
.gc-detail-hero > figure img { width: 100%; height: 100%; object-fit: cover; }
.gc-detail-hero > figure figcaption { position: absolute; z-index: 2; top: 2rem; right: 2rem; padding: .7rem; color: var(--gc-ink); background: var(--gc-lime); font: 900 .62rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-route-spec { position: absolute; z-index: 3; right: 3vw; bottom: 3vw; width: min(600px, 46vw); color: var(--gc-ink); background: var(--gc-white); box-shadow: 15px 15px 0 var(--gc-orange); }
.gc-route-spec header { display: flex; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid var(--gc-line); font: 900 .6rem/1 var(--gc-mono); }
.gc-route-spec > p { margin: 0; padding: 1.4rem 1rem; font: 850 1.35rem/1.05 var(--gc-sans); }
.gc-route-spec dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--gc-line); }
.gc-route-spec dl div { padding: .8rem; border-right: 1px solid var(--gc-line); }
.gc-route-spec dt { color: var(--gc-muted); font: 900 .52rem/1 var(--gc-mono); }
.gc-route-spec dd { margin: .35rem 0 0; font-size: .68rem; font-weight: 800; }
.gc-route-spec--note { box-shadow: 15px 15px 0 var(--gc-blue); }
.gc-route-spec--note dl { grid-template-columns: repeat(2, 1fr); }
.gc-reading-rail { display: flex; align-items: center; gap: 0; position: sticky; top: 78px; z-index: 50; color: var(--gc-white); background: var(--gc-blue); }
.gc-reading-rail span, .gc-reading-rail a { padding: 1rem 1.4rem; border-right: 1px solid rgba(255,255,255,.24); font: 800 .62rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-reading-rail span { margin-right: auto; color: var(--gc-lime); }
.gc-content-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--gc-ink); }
.gc-knowledge-block { grid-column: span 4; display: flex; flex-direction: column; min-width: 0; min-height: 470px; padding: clamp(1.5rem, 2.7vw, 3rem); color: var(--gc-ink); background: var(--gc-white); }
.gc-knowledge-block:nth-child(1), .gc-knowledge-block:nth-child(8) { grid-column: span 8; }
.gc-knowledge-block:nth-child(5), .gc-knowledge-block:nth-child(12) { color: var(--gc-white); background: var(--gc-blue); }
.gc-knowledge-block.gc-tone-lime { background: var(--gc-lime); }
.gc-knowledge-block.gc-tone-steel { background: var(--gc-steel); }
.gc-knowledge-block.gc-tone-orange { color: var(--gc-white); background: var(--gc-orange); }
.gc-knowledge-block header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid currentColor; font: 900 .62rem/1 var(--gc-mono); letter-spacing: .08em; }
.gc-knowledge-block header span { font-size: 2.2rem; letter-spacing: -.08em; }
.gc-knowledge-block h2 { max-width: 620px; margin: 2rem 0 1.2rem; font: 850 clamp(1.9rem, 3vw, 3.7rem)/.93 var(--gc-sans); letter-spacing: -.06em; }
.gc-knowledge-block p { max-width: 850px; margin: 0; font-size: .92rem; line-height: 1.75; }
.gc-knowledge-block footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; min-width: 0; margin-top: auto; padding-top: 2rem; font: 800 .56rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-knowledge-block footer span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; border-bottom: 2px solid currentColor; padding-bottom: .2rem; }
.gc-source-boundary { display: grid; grid-template-columns: 170px 1fr .65fr auto; align-items: center; gap: 2rem; padding: 4rem 5vw; color: var(--gc-ink); background: var(--gc-lime); }
.gc-source-boundary > div { display: grid; font: 900 .64rem/1 var(--gc-mono); }
.gc-source-boundary > div strong { font-size: 5rem; letter-spacing: -.1em; }
.gc-source-boundary h2 { margin: 0; font: 850 clamp(2rem, 3.4vw, 4rem)/.94 var(--gc-sans); letter-spacing: -.055em; }
.gc-source-boundary p { font-size: .8rem; }
.gc-source-boundary a { font: 900 .65rem/1.2 var(--gc-mono); text-transform: uppercase; }
.gc-related { padding: clamp(4rem, 7vw, 7rem) 5vw; background: var(--gc-steel); }
.gc-related header { display: grid; grid-template-columns: .4fr 1fr; align-items: end; padding-bottom: 2rem; border-bottom: 2px solid var(--gc-ink); }
.gc-related header span { font: 900 .65rem/1 var(--gc-mono); letter-spacing: .1em; }
.gc-related header h2 { margin: 0; font: 850 clamp(2.2rem, 4vw, 4.7rem)/.91 var(--gc-sans); letter-spacing: -.06em; }
.gc-related > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 1px; background: var(--gc-ink); border: 1px solid var(--gc-ink); }
.gc-related > div a { display: flex; flex-direction: column; min-height: 260px; padding: 1.3rem; background: var(--gc-cloud); text-decoration: none; }
.gc-related small, .gc-related a span { font: 900 .58rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-related h3 { margin: 2rem 0; font: 850 1.5rem/.98 var(--gc-sans); letter-spacing: -.045em; }
.gc-related a span { margin-top: auto; color: var(--gc-blue); }

.gc-page-hero { display: grid; grid-template-columns: 1fr .82fr; min-height: 650px; color: var(--gc-white); background: var(--gc-blue); }
.gc-page-hero > div { align-self: center; padding: clamp(4rem, 7vw, 8rem) 5vw; }
.gc-page-hero .gc-eyebrow b { color: rgba(255,255,255,.7); }
.gc-page-hero h1 { max-width: 1000px; margin: 0; font: 850 clamp(3.5rem, 6.4vw, 7.8rem)/.86 var(--gc-sans); letter-spacing: -.08em; }
.gc-page-hero > div > p { max-width: 760px; color: rgba(255,255,255,.82); font-size: 1.05rem; }
.gc-page-hero dl { max-width: 620px; margin: 2rem 0 0; padding: 1rem; color: var(--gc-ink); background: var(--gc-lime); }
.gc-page-hero dt { font: 900 .55rem/1 var(--gc-mono); }
.gc-page-hero dd { margin: .5rem 0 0; font-weight: 800; }
.gc-page-hero figure { min-height: 650px; margin: 0; position: relative; }
.gc-page-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.gc-page-hero figcaption { position: absolute; right: 1rem; bottom: 1rem; padding: .7rem; color: var(--gc-ink); background: var(--gc-lime); font: 900 .58rem/1 var(--gc-mono); }
.gc-module { border-bottom: 1px solid var(--gc-ink); }
.gc-module-signal { display: grid; grid-template-columns: repeat(5, 1fr); background: var(--gc-ink); gap: 1px; }
.gc-module-signal > div { min-height: 290px; padding: 1.5rem; background: var(--gc-cloud); }
.gc-module-signal i { display: block; width: 22px; height: 22px; border: 5px solid var(--gc-ink); border-radius: 50%; background: var(--gc-lime); }
.gc-module-signal span { display: block; margin-top: 2rem; font: 900 2.8rem/1 var(--gc-mono); }
.gc-module-signal h2 { font: 900 1rem/1 var(--gc-mono); }
.gc-module-signal p { color: var(--gc-muted); font-size: .8rem; }
.gc-module-fees { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--gc-ink); gap: 1px; }
.gc-module-fees > div { min-height: 420px; display: flex; flex-direction: column; padding: 2rem; background: var(--gc-white); }
.gc-module-fees .is-featured { background: var(--gc-lime); }
.gc-module-fees small { font: 900 .63rem/1 var(--gc-mono); }
.gc-module-fees strong { margin: 3rem 0 1rem; font: 900 clamp(3rem, 5vw, 6rem)/.85 var(--gc-mono); letter-spacing: -.08em; }
.gc-module-fees h2 { font: 850 2rem/.95 var(--gc-sans); letter-spacing: -.05em; }
.gc-module-fees p { margin-top: auto; }
.gc-module-stack { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--gc-ink); gap: 1px; }
.gc-module-stack > div { min-height: 260px; padding: 1.5rem; background: var(--gc-steel); }
.gc-module-stack > div:nth-child(2n) { background: var(--gc-lime); }
.gc-module-stack span { font: 900 2.6rem/1 var(--gc-mono); }
.gc-module-stack h2 { font: 850 1.8rem/.95 var(--gc-sans); }
.gc-module-stack p { font-size: .8rem; }
.gc-module-dayline { padding: 3rem 5vw; color: var(--gc-white); background: var(--gc-ink); }
.gc-module-dayline header { display: flex; justify-content: space-between; padding-bottom: 2rem; color: var(--gc-lime); font: 900 .63rem/1 var(--gc-mono); }
.gc-module-dayline > div { display: grid; grid-template-columns: 60px 50px .6fr 1fr; align-items: center; gap: 1rem; min-height: 130px; border-top: 1px solid rgba(255,255,255,.25); }
.gc-module-dayline > div span { font: 900 1.8rem/1 var(--gc-mono); }
.gc-module-dayline i { width: 18px; height: 18px; border: 4px solid var(--gc-white); border-radius: 50%; background: var(--gc-orange); }
.gc-module-dayline h2 { font: 850 1.5rem/1 var(--gc-sans); }
.gc-module-dayline p { color: var(--gc-steel); }
.gc-module-map { display: grid; grid-template-columns: .42fr 1fr; min-height: 650px; color: var(--gc-white); background: var(--gc-ink); }
.gc-module-map > div:first-child { align-self: center; padding: 3rem 5vw; }
.gc-module-map a { color: var(--gc-lime); font: 900 .65rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-module-map .gc-map { min-height: 650px; }
.gc-module-access { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--gc-ink); gap: 1px; }
.gc-module-access > div { min-height: 240px; padding: 1.5rem; background: var(--gc-white); }
.gc-module-access > div:nth-child(1), .gc-module-access > div:nth-child(6) { background: var(--gc-lime); }
.gc-module-access span { font: 900 2.5rem/1 var(--gc-mono); }
.gc-module-access h2 { font: 900 1rem/1 var(--gc-mono); }
.gc-module-access p { color: var(--gc-muted); }
.gc-module-family { display: grid; grid-template-columns: 1fr 1fr; min-height: 660px; }
.gc-module-family figure { margin: 0; }
.gc-module-family figure img { width: 100%; height: 100%; object-fit: cover; }
.gc-module-family > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--gc-ink); }
.gc-module-family > div > div { padding: 1.5rem; background: var(--gc-lime); }
.gc-module-family > div > div:nth-child(2), .gc-module-family > div > div:nth-child(3) { color: var(--gc-white); background: var(--gc-blue); }
.gc-module-family span { font: 900 2.5rem/1 var(--gc-mono); }
.gc-module-family h2 { font: 900 1rem/1 var(--gc-mono); }
.gc-module-transfer { display: grid; grid-template-columns: repeat(6, 1fr); padding: 3rem 3vw; color: var(--gc-white); background: var(--gc-ink); }
.gc-module-transfer > div { position: relative; padding: 1rem; border-top: 4px solid var(--gc-white); }
.gc-module-transfer i { position: absolute; top: -13px; left: 1rem; width: 22px; height: 22px; border: 4px solid var(--gc-white); border-radius: 50%; background: var(--gc-lime); }
.gc-module-transfer span { display: block; margin-top: 1.5rem; font: 900 2.6rem/1 var(--gc-mono); }
.gc-module-transfer h2 { font: 900 .85rem/1 var(--gc-mono); }
.gc-module-transfer p { color: var(--gc-steel); font-size: .75rem; }
.gc-module-fallback { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gc-ink); }
.gc-module-fallback > div { min-height: 330px; padding: 2rem; background: var(--gc-lime); }
.gc-module-fallback .is-amber { background: #ffc545; }
.gc-module-fallback .is-red { color: var(--gc-white); background: var(--gc-orange); }
.gc-module-fallback span { font: 900 .65rem/1 var(--gc-mono); }
.gc-module-fallback h2 { margin-top: 4rem; font: 850 2.6rem/.92 var(--gc-sans); letter-spacing: -.055em; }
.gc-module-evidence { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--gc-ink); gap: 1px; }
.gc-module-evidence > div { min-height: 340px; padding: 1.5rem; background: var(--gc-white); }
.gc-module-evidence strong { font: 900 6rem/.8 var(--gc-mono); letter-spacing: -.1em; }
.gc-module-evidence span { display: block; margin-top: 1rem; font: 900 .6rem/1 var(--gc-mono); }
.gc-module-evidence h2 { font: 850 1.8rem/.95 var(--gc-sans); }
.gc-module-evidence p { color: var(--gc-muted); font-size: .8rem; }
.gc-module-story { display: grid; grid-template-columns: 1.1fr .6fr auto; align-items: center; gap: 3rem; padding: 5rem 5vw; color: var(--gc-white); background: var(--gc-orange); }
.gc-module-story blockquote { margin: 0; font: 850 clamp(2.5rem, 5vw, 6rem)/.9 var(--gc-sans); letter-spacing: -.07em; }
.gc-module-story > div { font-size: .85rem; }
.gc-module-story > span { writing-mode: vertical-rl; font: 900 .7rem/1 var(--gc-mono); letter-spacing: .2em; }
.gc-module-table { background: var(--gc-ink); padding: 1px; }
.gc-module-table header, .gc-module-table > div { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 1px; background: var(--gc-ink); }
.gc-module-table header span { padding: 1rem; color: var(--gc-lime); background: var(--gc-ink); font: 900 .62rem/1 var(--gc-mono); }
.gc-module-table > div > * { margin: 0; padding: 1.5rem; background: var(--gc-white); }
.gc-module-boundary { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--gc-ink); gap: 1px; }
.gc-module-boundary > div { min-height: 260px; padding: 1.5rem; background: var(--gc-lime); }
.gc-module-boundary > div:nth-child(2n) { color: var(--gc-white); background: var(--gc-blue); }
.gc-module-boundary span { font: 900 .7rem/1 var(--gc-mono); }
.gc-module-boundary p { margin-top: 4rem; font-weight: 700; }
.gc-page-content-head { padding: 5rem 5vw 3rem; color: var(--gc-white); background: var(--gc-ink); }
.gc-page-content-head span { color: var(--gc-lime); font: 900 .65rem/1 var(--gc-mono); }
.gc-page-content-head h2 { max-width: 1100px; margin: 1rem 0; font: 850 clamp(2.7rem, 5vw, 6rem)/.9 var(--gc-sans); letter-spacing: -.07em; }
.gc-page-content-head p { max-width: 670px; color: var(--gc-steel); }
.gc-page-next { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 4rem 5vw; background: var(--gc-lime); }
.gc-page-next small { font: 900 .6rem/1 var(--gc-mono); }
.gc-page-next h2 { margin: .7rem 0; font: 850 2.7rem/.94 var(--gc-sans); letter-spacing: -.05em; }
.gc-page-next p { margin: 0; }
.gc-page-next > a { padding: 1rem; color: var(--gc-white); background: var(--gc-ink); font: 900 .62rem/1 var(--gc-mono); text-transform: uppercase; }

.gc-brief-hero { display: grid; grid-template-columns: 1fr .6fr; min-height: 600px; color: var(--gc-white); background: var(--gc-ink); }
.gc-brief-hero > div { align-self: center; padding: 5rem 5vw; }
.gc-brief-hero .gc-eyebrow b { color: var(--gc-steel); }
.gc-brief-hero h1 { margin: 0; font: 850 clamp(3.5rem, 6.5vw, 7.5rem)/.86 var(--gc-sans); letter-spacing: -.08em; }
.gc-brief-hero > div > p { max-width: 720px; color: var(--gc-steel); }
.gc-brief-hero ol { display: grid; margin: 0; padding: 1px; list-style: none; background: var(--gc-ink); gap: 1px; }
.gc-brief-hero li { display: grid; grid-template-columns: auto 1fr; align-content: center; gap: .5rem 1rem; padding: 2rem; color: var(--gc-ink); background: var(--gc-lime); }
.gc-brief-hero li:nth-child(2) { color: var(--gc-white); background: var(--gc-blue); }
.gc-brief-hero li:nth-child(3) { color: var(--gc-white); background: var(--gc-orange); }
.gc-brief-hero li span { grid-row: 1 / 3; font: 900 4rem/.8 var(--gc-mono); }
.gc-brief-hero li b { font: 900 1rem/1 var(--gc-mono); }
.gc-brief-hero li small { font-size: .7rem; }
.gc-form-success, .gc-form-errors { margin: 2rem 5vw 0; padding: 1.5rem; border: 3px solid var(--gc-ink); background: var(--gc-lime); }
.gc-form-success h2 { margin: .5rem 0; font: 900 3rem/1 var(--gc-mono); }
.gc-form-errors { color: var(--gc-white); background: var(--gc-orange); }
.gc-route-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; background: var(--gc-ink); }
.gc-form-band { grid-column: 1 / -1; display: grid; grid-template-columns: .3fr 1fr .8fr; align-items: end; gap: 2rem; min-height: 240px; padding: 3rem 5vw; color: var(--gc-white); background: var(--gc-blue); }
.gc-form-band:nth-of-type(2) { background: var(--gc-orange); }
.gc-form-band:nth-of-type(3) { color: var(--gc-ink); background: var(--gc-lime); }
.gc-form-band span { font: 900 .65rem/1 var(--gc-mono); }
.gc-form-band h2 { margin: 0; font: 850 clamp(2.3rem, 4vw, 4.8rem)/.91 var(--gc-sans); letter-spacing: -.06em; }
.gc-form-band p { margin: 0; }
.gc-route-form > label { display: flex; flex-direction: column; gap: .7rem; min-height: 150px; padding: 2rem 5vw; background: var(--gc-white); }
.gc-route-form > label > span { font: 900 .68rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-route-form input, .gc-route-form select, .gc-route-form textarea { width: 100%; padding: .9rem 0; border: 0; border-bottom: 2px solid var(--gc-ink); border-radius: 0; outline: none; background: transparent; }
.gc-route-form input:focus, .gc-route-form select:focus, .gc-route-form textarea:focus { border-color: var(--gc-blue); box-shadow: 0 4px 0 rgba(46,104,255,.15); }
.gc-route-form .gc-form-wide { grid-column: 1 / -1; }
.gc-route-form .gc-form-consent { grid-column: 1 / -1; min-height: auto; flex-direction: row; align-items: flex-start; }
.gc-form-consent input { width: 22px; height: 22px; flex: none; }
.gc-route-form > button { grid-column: 1 / -1; display: flex; justify-content: space-between; padding: 2rem 5vw; color: var(--gc-ink); background: var(--gc-lime); border: 0; cursor: pointer; font: 900 1.1rem/1 var(--gc-mono); text-transform: uppercase; }
.gc-route-form > button b { font-size: 2rem; }
.gc-honeypot { position: absolute !important; left: -9999px !important; }
.gc-brief-guardrails { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 2rem; padding: 4rem 5vw; color: var(--gc-white); background: var(--gc-ink); }
.gc-brief-guardrails small { color: var(--gc-lime); font: 900 .6rem/1 var(--gc-mono); }
.gc-brief-guardrails h2 { font: 850 2rem/.95 var(--gc-sans); }
.gc-brief-guardrails a { color: var(--gc-lime); font: 900 .65rem/1 var(--gc-mono); text-transform: uppercase; }
