/* Driving Success static build: no client-side rendering required. */
:root { --cream:#f7f4ee; --ink:#232323; --pink:#d33aa8; --lime:#b4d800; --muted:#e5e0d7; --line:rgba(35,35,35,.2); }
* { box-sizing:border-box; }
html { background:var(--ink); scroll-behavior:smooth; }
body { margin:0; min-width:320px; overflow-x:hidden; color:var(--ink); background:var(--cream); font-family:"Manrope",Arial,sans-serif; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid var(--pink); outline-offset:4px; }
.site-header { position:sticky; top:0; z-index:10; background:var(--cream); border-bottom:1px solid rgba(35,35,35,.1); box-shadow:0 7px 24px rgba(0,0,0,.08); }
.site-header__inner { width:min(1500px,100%); min-height:76px; margin:auto; padding:0 3rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.brand-link { flex:0 0 142px; display:block; }
.brand-link img { width:142px; height:auto; }
.primary-nav { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1.65rem; }
.primary-nav a, .footer-nav a { font-size:10px; font-weight:800; letter-spacing:.16em; transition:color .16s ease; }
.primary-nav a:hover, .primary-nav a[aria-current="page"], .footer-nav a:hover { color:var(--pink); }
.header-social { display:flex; gap:.75rem; }
.header-social__button { height:40px; display:inline-flex; align-items:center; gap:.5rem; padding:0 1rem; background:var(--ink); color:white; font-size:10px; font-weight:800; letter-spacing:.13em; transition:background .16s ease; }
.header-social__button:hover { background:var(--pink); }
.header-social__icon .icon { width:15px; height:15px; display:block; }
.section { position:relative; padding:6rem 3rem; overflow:hidden; }
.section-wrap { width:min(1500px,100%); margin:auto; position:relative; }
.section--cream { background:var(--cream); }
.section--ink { color:var(--cream); background:var(--ink); background-image:radial-gradient(rgba(255,255,255,.05) .7px, transparent .7px); background-size:7px 7px; }
.section--lime { background:var(--lime); }
.section--muted { background:var(--muted); }
.eyebrow { margin:0; color:inherit; font-size:10px; font-weight:800; letter-spacing:.19em; line-height:1.25; }
.eyebrow--lime { color:var(--lime); }
.eyebrow--pink { color:var(--pink); }
h1,h2,h3,strong { font-family:"Barlow Condensed",Impact,sans-serif; text-transform:uppercase; font-weight:800; letter-spacing:.006em; }
h1,h2 { margin:1rem 0 0; font-size:clamp(4.2rem,9vw,9rem); line-height:.76; letter-spacing:-.045em; }
h1 span,h2 span { color:var(--pink); }
h3 { margin:0; }
.section-heading { display:grid; gap:2rem; }
.section-heading--split { grid-template-columns:minmax(0,1fr) minmax(220px,380px); align-items:end; }
.section-summary { margin:0 0 .3rem; color:rgba(35,35,35,.67); font-size:.92rem; line-height:1.7; }
.section--ink .section-summary { color:rgba(255,255,255,.72); }
.text-link { display:inline-flex; align-items:center; gap:.6rem; margin-top:2rem; color:var(--pink); font-size:11px; font-weight:800; letter-spacing:.14em; border-bottom:2px solid currentColor; padding-bottom:.45rem; }
.text-link:hover { color:var(--ink); }
.text-link--dark:hover { color:var(--pink); }
.icon { width:1.1em; height:1.1em; display:block; flex:0 0 auto; }
.hero-section { position:relative; min-height:790px; overflow:hidden; background:var(--ink); color:var(--cream); padding:3rem; }
.hero-section::after { content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(105deg,transparent 0 36%,rgba(211,58,168,.9) 36% 37%,transparent 37%); opacity:.3; }
.hero-section__noise { position:absolute; inset:0; pointer-events:none; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E"); mix-blend-mode:screen; }
.hero-section__word { position:absolute; color:rgba(255,255,255,.045); font-family:"Barlow Condensed",Impact,sans-serif; font-size:23vw; line-height:.72; font-weight:800; pointer-events:none; }
.hero-section__word--golf { top:24%; left:-3vw; }
.hero-section__word--first { top:51%; right:-3vw; font-size:19vw; }
.hero-section__inner { min-height:700px; display:grid; grid-template-columns:7fr 5fr; position:relative; z-index:1; }
.hero-section__copy { padding-top:3rem; position:relative; z-index:2; }
.hero-sticker { display:inline-flex; align-items:center; gap:.7rem; margin:0 0 2.25rem; padding:.55rem .75rem; background:var(--cream); color:var(--ink); box-shadow:7px 7px 0 var(--pink); transform:rotate(-2deg); font-size:10px; font-weight:800; letter-spacing:.18em; }
.hero-sticker i { width:.5rem; height:.5rem; border-radius:50%; background:var(--pink); }
.hero-logo { width:min(100%,540px); padding:1.35rem; background:var(--cream); box-shadow:10px 10px 0 var(--pink); }
.hero-logo img { width:100%; }
.hero-section h1 { max-width:760px; color:var(--cream); margin-top:2.8rem; }
.hero-section h1 em { font-style:italic; }
.hero-section__copy > p:not(.hero-sticker) { width:min(100%,440px); margin:1.8rem 0 0; color:rgba(255,255,255,.72); font-size:1rem; font-weight:500; line-height:1.65; }
.hero-section__image { position:relative; min-height:640px; overflow:hidden; }
.hero-section__image > img { position:absolute; right:-15%; bottom:-80px; height:770px; width:auto; max-width:none; object-fit:contain; }
.hero-section__image p { position:absolute; left:-3rem; bottom:6rem; margin:0; padding:.6rem 1rem; color:white; background:var(--pink); box-shadow:5px 5px 0 var(--cream); font-family:"Barlow Condensed",Impact,sans-serif; font-size:2rem; font-weight:800; line-height:1; transform:rotate(-4deg); }
.hero-scroll { position:absolute; bottom:1.5rem; left:3rem; z-index:2; color:rgba(255,255,255,.65); font-size:10px; font-weight:800; letter-spacing:.18em; }
.social-buttons { display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; margin-top:2.25rem; }
.social-button { width:min(100%,320px); min-height:56px; display:grid; grid-template-columns:20px 1fr 18px; align-items:center; gap:.7rem; padding:0 1.25rem; border:1px solid currentColor; font-size:11px; font-weight:800; letter-spacing:.14em; transition:background .16s ease,color .16s ease,border-color .16s ease; }
.social-buttons--dark .social-button--youtube { color:white; background:var(--pink); border-color:var(--pink); }
.social-buttons--dark .social-button--youtube:hover { color:var(--ink); background:white; border-color:white; }
.social-buttons--dark .social-button--tiktok,.social-buttons--dark .social-button--instagram { color:white; border-color:rgba(255,255,255,.58); }
.social-buttons--dark .social-button--tiktok:hover,.social-buttons--dark .social-button--instagram:hover { color:var(--pink); border-color:var(--pink); }
.social-buttons--light .social-button--youtube { color:var(--ink); background:var(--cream); border-color:var(--cream); }
.social-buttons--light .social-button--tiktok { color:white; background:var(--pink); border-color:var(--pink); }
.social-buttons--light .social-button--instagram { color:white; background:rgba(35,35,35,.6); border-color:rgba(255,255,255,.65); }
.ticker { overflow:hidden; white-space:nowrap; background:var(--pink); color:var(--cream); padding:.65rem 3rem; font-family:"Barlow Condensed",Impact,sans-serif; font-size:1.85rem; font-weight:800; letter-spacing:.04em; }
.latest-section { padding-top:5.5rem; }
.latest-card { margin-top:2.7rem; display:grid; grid-template-columns:7fr 5fr; border:2px solid var(--ink); }
.latest-card__image { min-height:430px; position:relative; overflow:hidden; color:white; background:#171717; }
.latest-card__image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; opacity:.88; transition:transform .3s ease; }
.latest-card__image:hover img { transform:scale(1.04); }
.latest-card__image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 65%); }
.video-duration { position:absolute; top:1.25rem; left:1.25rem; z-index:2; padding:.45rem .65rem; color:var(--ink); background:var(--cream); font-size:10px; font-weight:800; letter-spacing:.15em; }
.play-circle { position:absolute; z-index:2; left:2rem; bottom:2rem; display:grid; place-items:center; width:56px; height:56px; border-radius:50%; color:white; background:var(--pink); }
.latest-card__copy { display:flex; flex-direction:column; justify-content:space-between; padding:2.25rem; background:var(--cream); }
.latest-card__copy h3 { max-width:500px; margin:1.2rem 0 0; font-size:clamp(2.6rem,4vw,4rem); line-height:.82; }
.latest-card__copy p:not(.eyebrow) { color:rgba(0,0,0,.65); font-size:.95rem; line-height:1.65; }
.watch-feed { padding-top:6rem; }
.video-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:3rem; }
.video-tile { min-height:260px; position:relative; overflow:hidden; color:white; background:var(--ink); }
.video-tile--1 { grid-column:span 2; grid-row:span 2; min-height:530px; }
.video-tile--4 { grid-column:span 2; }
.video-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.video-tile:hover img { transform:scale(1.05); }
.video-tile__overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.87),rgba(0,0,0,.02) 64%); }
.video-tile .video-duration { top:1rem; left:auto; right:1rem; color:white; background:var(--pink); }
.play-small { display:grid; place-items:center; position:absolute; top:1rem; left:1rem; width:36px; height:36px; color:white; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.7); border-radius:50%; }
.video-tile__content { position:absolute; left:0; bottom:0; right:0; padding:1.25rem; }
.video-tile__content strong { display:block; margin-top:.6rem; font-size:clamp(1.65rem,2.7vw,3rem); line-height:.85; letter-spacing:-.035em; }
.channel-choice__grid { display:grid; grid-template-columns:5fr 7fr; align-items:center; gap:3rem; }
.channel-choice__cards { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.channel-card { position:relative; min-height:350px; padding:2.25rem; display:flex; flex-direction:column; color:var(--ink); background:var(--cream); transition:transform .16s ease,background .16s ease; }
.channel-card:hover { transform:translateY(-.35rem); background:var(--lime); }
.channel-card--tiktok { color:white; background:var(--pink); }
.channel-card--tiktok:hover { background:#f34dbf; }
.channel-card > .icon { width:2.5rem; height:2.5rem; }
.channel-card strong { margin-top:auto; font-size:3rem; line-height:.9; }
.channel-card p { max-width:230px; color:rgba(0,0,0,.65); font-size:.9rem; line-height:1.5; }
.channel-card--tiktok p { color:rgba(255,255,255,.78); }
.channel-card > .icon:last-child { position:absolute; right:2rem; bottom:2rem; width:1.5rem; height:1.5rem; }
.team-layout { display:grid; grid-template-columns:5fr 7fr; border-top:2px solid var(--ink); margin-top:3rem; }
.team-image { min-height:600px; overflow:hidden; position:relative; color:white; background:var(--pink); }
.team-image > span { position:absolute; top:1rem; left:1rem; z-index:1; color:rgba(255,255,255,.2); font-family:"Barlow Condensed",Impact,sans-serif; font-size:13rem; line-height:.8; font-weight:800; }
.team-image img { width:115%; max-width:none; height:104%; position:absolute; left:-8%; bottom:-8%; object-fit:contain; object-position:bottom; }
.team-image p { position:absolute; left:1.5rem; bottom:1.5rem; max-width:220px; margin:0; font-family:"Barlow Condensed",Impact,sans-serif; font-weight:800; font-size:2rem; line-height:.85; }
.player-list { border-left:2px solid var(--ink); }
.player-card { display:grid; grid-template-columns:100px 1fr; gap:1.5rem; padding:2.25rem; border-bottom:2px solid var(--ink); }
.player-card__initial { width:80px; height:80px; display:grid; place-items:center; border:2px solid var(--ink); border-radius:50%; font-family:"Barlow Condensed",Impact,sans-serif; font-size:3rem; font-weight:800; }
.player-card__title { display:flex; gap:1rem; justify-content:space-between; align-items:baseline; }
.player-card__title h2,.player-card__title h3 { font-size:4rem; line-height:.8; }
.player-card__title span { color:var(--pink); font-size:10px; font-weight:800; letter-spacing:.14em; }
.player-card ul { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; list-style:none; padding:1rem 0 0; margin:1.25rem 0 0; border-top:1px solid rgba(0,0,0,.15); font-size:.8rem; font-weight:600; line-height:1.5; }
.team-rulebook { padding:2.25rem; color:var(--ink); background:var(--lime); font-family:"Barlow Condensed",Impact,sans-serif; font-weight:800; font-size:2.5rem; line-height:.85; }
.team-rulebook span { color:var(--pink); }
.guest-list { margin-top:3rem; border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); }
.guest-row { display:grid; grid-template-columns:60px 1fr auto; align-items:center; gap:1.25rem; padding:1.6rem 0; border-bottom:2px solid var(--ink); }
.guest-row:last-child { border-bottom:none; }
.guest-row > span:first-child { color:var(--pink); font-family:"Barlow Condensed",Impact,sans-serif; font-size:3rem; font-weight:800; line-height:.8; }
.guest-row strong { display:block; font-size:clamp(2rem,4vw,4rem); line-height:.82; }
.guest-row small { display:block; margin-top:.6rem; color:rgba(0,0,0,.55); font-size:10px; font-weight:800; letter-spacing:.14em; }
.guest-row__play { display:grid; place-items:center; width:48px; height:48px; border:2px solid var(--ink); border-radius:50%; transition:color .16s ease,background .16s ease,border-color .16s ease; }
.guest-row:hover .guest-row__play { color:white; background:var(--pink); border-color:var(--pink); }
.contact-routes { display:grid; grid-template-columns:1fr 1fr; margin-top:3rem; border-top:1px solid rgba(255,255,255,.22); border-left:1px solid rgba(255,255,255,.22); }
.contact-routes article { min-height:280px; padding:2.25rem; border-right:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.contact-routes article:nth-child(2) { color:white; background:var(--pink); }
.contact-routes h2 { margin-top:2.8rem; font-size:clamp(2.8rem,4.5vw,4rem); line-height:.82; }
.contact-routes article > p:last-child { max-width:440px; color:rgba(255,255,255,.74); font-size:.9rem; line-height:1.65; }
.contact-routes article:nth-child(2) > p:last-child { color:rgba(255,255,255,.87); }
.contact-form { display:grid; grid-template-columns:4fr 8fr; gap:3rem; padding-top:2rem; margin-top:3rem; border-top:2px solid var(--lime); }
.contact-form__intro > p:last-child { max-width:280px; color:rgba(255,255,255,.65); font-size:.88rem; line-height:1.6; }
.contact-form__fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.contact-form label { display:block; color:rgba(255,255,255,.75); font-size:10px; font-weight:800; letter-spacing:.15em; }
.contact-form input,.contact-form select,.contact-form textarea { display:block; width:100%; margin-top:.5rem; padding:.8rem 1rem; color:white; background:transparent; border:1px solid rgba(255,255,255,.35); border-radius:0; font:500 .9rem/1.4 "Manrope",Arial,sans-serif; }
.contact-form select { background:var(--ink); }
.contact-form textarea { resize:vertical; }
.contact-form__message,.contact-form__actions { grid-column:1/-1; }
.contact-form__actions { display:flex; gap:1rem; justify-content:space-between; align-items:center; }
.contact-form__actions p { margin:0; max-width:410px; color:rgba(255,255,255,.55); font-size:.8rem; line-height:1.5; }
.contact-form__actions p a { color:white; text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:2px; text-underline-offset:4px; }
.contact-form button,.cta-button { display:inline-flex; align-items:center; gap:.75rem; min-height:54px; border:0; padding:0 1.5rem; color:var(--ink); background:var(--lime); font:800 11px/1 "Manrope",Arial,sans-serif; letter-spacing:.14em; cursor:pointer; transition:background .16s ease; }
.contact-form button:hover,.cta-button:hover { background:white; }
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:2px solid var(--ink); border-left:2px solid var(--ink); margin-top:3rem; }
.partner-card { min-height:280px; display:flex; flex-direction:column; justify-content:space-between; padding:1.5rem; border-right:2px solid var(--ink); border-bottom:2px solid var(--ink); transition:background .16s ease; }
.partner-card--cream { color:var(--ink); background:var(--cream); }
.partner-card--cream:hover,.partner-card--white:hover { background:var(--lime); }
.partner-card--white { color:var(--ink); background:white; }
.partner-card--ink { color:var(--cream); background:var(--ink); }
.partner-card--ink:hover { background:#393939; }
.partner-card__logo { min-height:95px; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:1rem 0; }
.partner-card__logo img { max-width:100%; max-height:85px; object-fit:contain; }
.partner-card--cream .partner-card__logo img,.partner-card--white .partner-card__logo img { mix-blend-mode:multiply; }
.partner-card__details { display:grid; grid-template-columns:1fr auto; align-items:end; gap:.7rem; padding-top:1rem; border-top:1px solid currentColor; }
.partner-card__details strong { font-family:"Manrope",Arial,sans-serif; text-transform:none; font-size:.75rem; font-weight:700; line-height:1.6; letter-spacing:0; }
.partner-card__details em { grid-column:1; color:var(--pink); font-style:normal; font-size:9px; font-weight:800; letter-spacing:.1em; line-height:1.4; }
.partner-card__details .icon { grid-column:2; grid-row:1/3; width:1.25rem; height:1.25rem; }
.final-cta { min-height:720px; position:relative; color:var(--cream); background:var(--ink); padding:6rem 3rem; }
.final-cta > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.final-cta__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,20,20,.96),rgba(20,20,20,.85) 37%,rgba(20,20,20,.42) 72%,rgba(20,20,20,.28)); }
.final-cta__content { position:relative; z-index:1; }
.final-cta__content h2 { max-width:900px; }
.final-cta__content > p:not(.eyebrow) { max-width:410px; margin:2rem 0 0; color:rgba(255,255,255,.74); font-size:1rem; line-height:1.6; }
.site-footer { color:var(--cream); background:#161616; padding:2.5rem 3rem 1.5rem; }
.site-footer__inner { width:min(1500px,100%); margin:auto; display:flex; justify-content:space-between; align-items:end; gap:3rem; }
.site-footer__intro { max-width:350px; }
.site-footer__intro img { width:180px; }
.site-footer__intro p { color:rgba(255,255,255,.55); font-size:.85rem; line-height:1.6; }
.indoor-guide-note a { color:white; font-weight:700; text-decoration:underline; text-decoration-color:var(--pink); text-decoration-thickness:2px; text-underline-offset:4px; }
.footer-email { display:inline-block; margin-top:.8rem; color:rgba(255,255,255,.8); font-size:10px; font-weight:800; letter-spacing:.15em; }
.footer-email:hover { color:var(--pink); }
.footer-nav { display:grid; grid-template-columns:repeat(3,auto); gap:1rem 3rem; }
.site-footer__bottom { width:min(1500px,100%); margin:2.5rem auto 0; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:1rem; color:rgba(255,255,255,.35); font-size:9px; font-weight:700; letter-spacing:.12em; }
.page-intro { padding-top:7rem; }
.not-found { min-height:62vh; display:grid; align-items:center; }
.not-found p:not(.eyebrow) { max-width:460px; margin:2rem 0; color:rgba(255,255,255,.72); font-size:1rem; line-height:1.6; }
@media (max-width:1100px) { .site-header__inner { padding:0 2rem; }.primary-nav { gap:1rem; }.header-social { display:none; }.hero-section__inner { grid-template-columns:1fr; }.hero-section__image { min-height:430px; }.hero-section__image > img { right:0; height:570px; }.hero-section__image p { left:0; bottom:2rem; }.latest-card,.team-layout { grid-template-columns:1fr; }.latest-card__image { min-height:370px; }.player-list { border-left:0; border-top:2px solid var(--ink); }.channel-choice__grid { grid-template-columns:1fr; }.partner-grid { grid-template-columns:repeat(2,1fr); }.contact-form { grid-template-columns:1fr; }.section-heading--split { grid-template-columns:1fr; }.section-summary { max-width:400px; }.site-footer__inner { align-items:start; flex-direction:column; }.footer-nav { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { .site-header__inner { min-height:70px; padding:0 1.25rem; }.brand-link,.brand-link img { width:115px; }.primary-nav { display:none; }.section,.hero-section,.final-cta { padding:4.5rem 1.25rem; }.hero-section { min-height:760px; }.hero-section__copy { padding-top:1rem; }.hero-logo { padding:.8rem; }.hero-section h1,h1,h2 { font-size:clamp(3.9rem,18vw,6.1rem); }.hero-section__image { min-height:360px; }.hero-section__image > img { left:50%; right:auto; bottom:-30px; height:510px; transform:translateX(-50%); }.hero-section__image p { bottom:1rem; left:0; font-size:1.6rem; }.hero-scroll { left:1.25rem; }.ticker { padding:.65rem 1.25rem; font-size:1.45rem; }.latest-card__image { min-height:280px; }.latest-card__copy { padding:1.5rem; }.video-grid { grid-template-columns:repeat(2,1fr); gap:.75rem; margin-top:2rem; }.video-tile { min-height:185px; }.video-tile--1 { min-height:330px; }.video-tile--4 { min-height:185px; }.video-tile__content { padding:1rem; }.video-tile__content strong { font-size:1.6rem; }.channel-choice__cards,.contact-routes,.contact-form__fields { grid-template-columns:1fr; }.channel-card { min-height:280px; padding:1.5rem; }.team-image { min-height:430px; }.player-card { grid-template-columns:1fr; padding:1.5rem; }.player-card__title { display:block; }.player-card__title h2,.player-card__title h3 { font-size:3.5rem; }.player-card__title span { display:block; margin-top:.7rem; }.player-card ul { grid-template-columns:1fr; }.team-rulebook { padding:1.5rem; font-size:2rem; }.guest-row { grid-template-columns:46px 1fr auto; gap:.75rem; }.guest-row > span:first-child { font-size:2.4rem; }.guest-row strong { font-size:2rem; }.guest-row__play { width:40px; height:40px; }.contact-routes article { min-height:auto; padding:1.5rem; }.contact-routes h2 { margin-top:2rem; font-size:2.8rem; }.contact-form__actions { align-items:flex-start; flex-direction:column; }.partner-grid { grid-template-columns:1fr; }.partner-card { min-height:235px; }.final-cta { min-height:700px; }.final-cta__overlay { background:linear-gradient(90deg,rgba(20,20,20,.95),rgba(20,20,20,.72)); }.site-footer { padding:2.5rem 1.25rem 1.5rem; }.footer-nav { grid-template-columns:repeat(2,1fr); gap:1rem 1.5rem; }.site-footer__bottom { flex-direction:column; }.page-intro { padding-top:5.5rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { transition-duration:.001ms!important; animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; } }
