.fw-page{--line:#303030;--soft:#a5a5a5;background:#090909}.fw-inner{width:min(100% - 4rem,1280px);margin-inline:auto}.fw-kicker{margin:0 0 .75rem;color:var(--color-gc-gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fw-page h2{margin:0;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.08}.fw-split{display:grid;grid-template-columns:1fr .88fr;gap:clamp(3rem,8vw,8rem)}.fw-intro{padding:5.25rem 0;border-bottom:1px solid var(--line)}.fw-intro h2{max-width:18ch}.fw-lead{padding-top:1.35rem;border-top:2px solid var(--color-gc-gold)}.fw-lead p,.fw-local p{margin:0 0 1rem;color:#b3b3b3;font-size:1.03rem;line-height:1.75}.fw-lead a,.fw-cta a{color:var(--color-gc-gold);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.fw-audience,.fw-services,.fw-local,.fw-faq{padding:5.5rem 0}.fw-audience{background:#111;border-bottom:1px solid var(--line)}.fw-audience h2{max-width:24ch;margin-bottom:2.5rem}.fw-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.fw-grid article{padding:1.75rem;border-right:1px solid var(--line)}.fw-grid article:last-child{border:0}.fw-grid span{color:#666;font:500 1.4rem var(--font-display)}.fw-grid h3{margin:2.6rem 0 .7rem;font-size:.95rem}.fw-grid p,.fw-heading>p,.fw-faq p{margin:0;color:var(--soft);line-height:1.65}.fw-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.fw-heading>p{max-width:43ch}.fw-service-list{border-top:1px solid var(--line)}.fw-service-list a,.fw-service-list>div{display:grid;grid-template-columns:minmax(190px,.7fr) 1.5fr auto;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .2s ease}.fw-service-list a:hover{background:#101010}.fw-service-list strong{font:500 1rem var(--font-display)}.fw-service-list span{color:var(--soft);line-height:1.5}.fw-service-list b{color:var(--color-gc-gold);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.fw-local{background:linear-gradient(120deg,#111,#0c0c0c 72%,rgba(232,184,75,.06));border-block:1px solid var(--line)}.fw-local h2{max-width:18ch}.fw-local ul{margin:1.75rem 0 0;padding:0;list-style:none;border-top:1px solid #3a3a3a}.fw-local li{padding:.85rem 0;border-bottom:1px solid #2c2c2c;color:#aaa}.fw-local li::before{content:"→";color:var(--color-gc-gold);margin-right:.8rem}.fw-faq h2{margin-bottom:2.5rem}.fw-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.fw-faq article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fw-faq article:nth-child(2n){border-right:0}.fw-faq article:nth-last-child(-n+2){border-bottom:0}.fw-faq h3{margin:0 0 .75rem;font-size:.95rem}.fw-cta{padding:4.5rem 0;background:#121212;border-block:1px solid #383838}.fw-cta-grid{display:flex;align-items:end;justify-content:space-between;gap:4rem}.fw-cta h2{max-width:19ch}.fw-cta p:not(.fw-kicker){color:#aaa;max-width:58ch}.fw-cta a{display:inline-flex;padding:1rem 1.25rem;background:var(--color-gc-gold);color:#090909;white-space:nowrap}
@media(max-width:900px){.fw-split{grid-template-columns:1fr}.fw-grid{grid-template-columns:repeat(2,1fr)}.fw-grid article:nth-child(2){border-right:0}.fw-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.fw-heading{align-items:start;flex-direction:column}.fw-service-list a,.fw-service-list>div{grid-template-columns:1fr}.fw-cta-grid{align-items:start;flex-direction:column}}
@media(max-width:620px){.fw-inner{width:min(100% - 2.5rem,1280px)}.fw-intro,.fw-audience,.fw-services,.fw-local,.fw-faq{padding:3.75rem 0}.fw-grid,.fw-faq-grid{grid-template-columns:1fr}.fw-grid article,.fw-faq article{border-right:0!important;border-bottom:1px solid var(--line)!important}.fw-grid article:last-child,.fw-faq article:last-child{border-bottom:0!important}.fw-cta{padding:3.75rem 0}.fw-cta a{width:100%;justify-content:center}}

/* Match the restrained public heading scale used on the other service pages. */
.page-hero-title{font-size:clamp(1.7rem,3.35vw,2.7rem);letter-spacing:.045em}
.fw-page h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.fw-lead p,.fw-local p{font-size:1rem}
