:root {
  --green: #0f6b5b;
  --green-dark: #0a4c41;
  --ink: #102021;
  --ink-soft: #374746;
  --mint: #e8f3ef;
  --cream: #f6f3ed;
  --white: #fff;
  --line: #d9e1de;
  --shadow: 0 30px 80px rgba(16, 32, 33, .14);
  --radius: 26px;
  --shell: min(1280px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "DM Sans", sans-serif; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .024; z-index: 20; 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='.5'/%3E%3C/svg%3E"); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 18px; color: var(--white); background: var(--ink); border-radius: 10px; }
.skip-link:focus { top: 14px; }

.site-header { position: sticky; top: 0; z-index: 50; min-height: 82px; padding: 14px max(24px, calc((100vw - 1280px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255, 255, 255, .88); border-bottom: 1px solid rgba(217, 225, 222, .72); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-icon { position: relative; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; background: var(--green); }
.brand-icon::before, .brand-icon::after { content: ""; position: absolute; top: 13px; width: 13px; height: 13px; border: 2px solid white; border-radius: 50%; }
.brand-icon::before { left: 7px; }.brand-icon::after { right: 7px; }
.brand-icon span { position: absolute; width: 13px; height: 2px; top: 19px; left: 15px; background: white; transform: rotate(-35deg); }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-family: "Manrope", sans-serif; font-size: 1.12rem; letter-spacing: -.04em; }
.brand-copy small { margin-top: 4px; color: #61706f; font-size: .67rem; letter-spacing: .02em; }

.button { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 0; border-radius: 999px; color: var(--white); background: var(--green); box-shadow: 0 12px 24px rgba(15, 107, 91, .2); font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.button:hover { background: var(--green-dark); transform: translateY(-3px); box-shadow: 0 17px 30px rgba(15, 107, 91, .27); }
.button:focus-visible, .text-link:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .network-card:focus-visible { outline: 3px solid #71b7a8; outline-offset: 3px; }
.button-small { min-height: 46px; padding: 0 19px; font-size: .9rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--green); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: currentColor; }
h1, h2, h3 { margin: 0; font-family: "Manrope", sans-serif; line-height: .98; letter-spacing: -.055em; }
h1 { max-width: 720px; font-size: clamp(3.5rem, 7.4vw, 7rem); }
h2 { font-size: clamp(2.7rem, 5vw, 5.1rem); }
h3 { font-size: 1.5rem; line-height: 1.12; }

.hero { min-height: calc(100svh - 82px); padding-block: clamp(60px, 7vw, 105px); display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(40px, 6vw, 90px); }
.hero-copy { position: relative; z-index: 3; }
.rotating-wrap { display: block; min-height: 1em; color: var(--green); }
.rotating-word { display: inline-block; transform-origin: left center; transition: opacity .3s ease, transform .3s ease; }
.rotating-word.is-changing { opacity: 0; transform: translateY(18px) rotate(2deg); }
.hero-text { max-width: 620px; margin: 30px 0 0; color: var(--ink-soft); font-size: clamp(1.03rem, 1.4vw, 1.17rem); }
.hero-actions { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.text-link { font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--ink); transition: color .2s ease, border-color .2s ease; }
.text-link:hover { color: var(--green); border-color: var(--green); }
.eligibility-note { margin: 24px 0 0; color: #647270; font-size: .84rem; }
.eligibility-note span { margin-right: 7px; color: var(--green); font-size: .55rem; }
.hero-visual { position: relative; perspective: 1200px; }
.image-card { position: relative; z-index: 2; padding: 16px; background: var(--cream); border: 1px solid #e8e2d8; border-radius: 32px; box-shadow: var(--shadow); transform-style: preserve-3d; transition: transform .18s ease-out; }
.image-card img { width: 100%; aspect-ratio: 1.27; object-fit: cover; border-radius: 20px; }
.image-topline { padding: 1px 3px 13px; display: flex; justify-content: space-between; color: #66716f; font-size: .58rem; font-weight: 700; letter-spacing: .1em; }
.visual-shape { position: absolute; pointer-events: none; border-radius: 50%; }
.visual-shape-one { width: 260px; height: 260px; right: -80px; top: -80px; background: var(--mint); animation: drift 9s ease-in-out infinite alternate; }
.visual-shape-two { width: 100px; height: 100px; left: -35px; bottom: -40px; border: 22px solid var(--green); opacity: .14; animation: drift 7s ease-in-out infinite alternate-reverse; }
.floating-label { position: absolute; z-index: 4; padding: 10px 15px; display: flex; align-items: center; gap: 9px; color: var(--ink); background: rgba(255, 255, 255, .92); border: 1px solid rgba(255, 255, 255, .8); border-radius: 999px; box-shadow: 0 13px 35px rgba(16, 32, 33, .15); backdrop-filter: blur(10px); font-size: .78rem; font-weight: 700; white-space: nowrap; transform: translateZ(28px); }
.floating-label > span:first-child { width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
.label-one { left: -34px; top: 19%; animation: float 5s ease-in-out infinite; }
.label-one-mobile { display: none; }
.label-copy { display: grid; }
.label-copy > span { grid-area: 1 / 1; }
.label-measure { visibility: hidden; }
.label-two { right: -32px; top: 48%; animation: float 5.7s ease-in-out .8s infinite; }
.label-three { left: 16%; bottom: -18px; animation: float 4.8s ease-in-out .4s infinite; }

.benefits { margin-bottom: 0; display: grid; grid-template-columns: .75fr 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 16px 45px rgba(16, 32, 33, .06); }
.benefits article { min-height: 154px; padding: 27px 31px; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); border-right: 1px solid var(--line); }
.benefits article:last-child { border: 0; }.benefits article:first-child { background: var(--mint); }
.benefits strong { font-family: "Manrope", sans-serif; color: var(--green); font-size: clamp(1.65rem, 2.5vw, 2.5rem); letter-spacing: -.05em; }
.benefits p { max-width: 310px; margin: 25px 0 0; color: var(--ink-soft); font-size: .94rem; line-height: 1.4; }

.how-section { margin-top: clamp(90px, 11vw, 160px); padding-block: clamp(80px, 10vw, 140px); color: var(--white); background: var(--ink); }
.section-intro { max-width: 760px; }.section-intro.light .eyebrow { color: #8dc7b9; }
.steps { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, .17); }
.steps article { min-height: 420px; padding: 25px 34px 36px 0; display: flex; flex-direction: column; border-right: 1px solid rgba(255, 255, 255, .17); }
.steps article + article { padding-left: 34px; }
.steps article:last-child { border-right: 0; }
.step-number { color: #91a09d; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.step-icon { position: relative; left: 17px; width: 200px; height: 122px; margin: 27px auto; display: grid; place-items: center; flex: 0 0 auto; color: #97d0c3; }
.steps article + article .step-icon { left: 0; }
.step-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.step-icon .illustration-accent { fill: currentColor; stroke: none; opacity: .18; }
.step-icon .illustration-solid { fill: currentColor; stroke: none; }
.steps h3 { margin-top: auto; }.steps p { max-width: 340px; margin: 17px 0 0; color: #b9c4c2; line-height: 1.55; }
.limit-note { margin: 55px 0 0; padding: 18px 22px; color: #d4dddb; border: 1px solid rgba(255, 255, 255, .15); border-radius: 14px; font-size: .9rem; }
.limit-note strong { color: white; }

.product-section { padding-block: clamp(95px, 12vw, 170px); display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: clamp(55px, 9vw, 130px); }
.product-copy h2 { max-width: 760px; }.lead { max-width: 760px; margin: 30px 0 0; color: var(--ink-soft); font-size: 1.08rem; }
.feature-list { margin: 38px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; list-style: none; border-top: 1px solid var(--line); }
.feature-list li { position: relative; padding: 16px 0 16px 25px; border-bottom: 1px solid var(--line); color: #314240; font-size: .9rem; }
.feature-list li::before { content: "↗"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.location-panel { position: sticky; top: 120px; min-height: 610px; padding: 30px; overflow: hidden; color: var(--white); background: var(--green); border-radius: 34px; box-shadow: 0 25px 65px rgba(15, 107, 91, .23); }
.panel-heading { display: flex; justify-content: space-between; gap: 20px; color: #bfe0d8; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.location-list { margin-top: 70px; display: flex; flex-wrap: wrap; gap: 10px; }
.location-list span { padding: 11px 15px; border: 1px solid rgba(255, 255, 255, .36); border-radius: 999px; font-weight: 600; transition: background .2s ease, color .2s ease; }
.location-list span:hover { color: var(--green); background: var(--white); }
.route-line { position: absolute; width: 85%; left: 7%; bottom: 45px; overflow: visible; }
.route-line path { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 2; stroke-dasharray: 6 8; }.route-line circle { fill: var(--white); }

.network-section { padding-block: clamp(90px, 10vw, 140px); background: var(--cream); }
.network-heading { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 70px; }
.network-heading > p { max-width: 560px; margin: 0 0 8px; color: var(--ink-soft); font-size: 1.05rem; }
.network-grid { margin-top: 70px; display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 18px; }
.network-card { min-height: 395px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); background: var(--white); border: 1px solid #e2ded5; border-radius: 25px; box-shadow: 0 8px 28px rgba(16, 32, 33, .05); transition: transform .35s ease, box-shadow .35s ease, background .35s ease; }
.network-card:hover, .network-card:focus-visible { transform: translateY(-10px) rotate(-.5deg); box-shadow: 0 25px 50px rgba(16, 32, 33, .12); }
.card-large { background: var(--mint); }.dark-card { color: var(--white); background: var(--ink); }
.card-index { align-self: flex-end; font-size: .7rem; letter-spacing: .1em; }.network-illustration { width: 170px; height: auto; margin: auto; display: block; overflow: visible; color: var(--green-dark); }.network-illustration * { vector-effect: non-scaling-stroke; }.illustration-line, .illustration-soft-line { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.illustration-soft-line { stroke: #bfe0d8; stroke-width: 2.5; }.illustration-fill { fill: var(--green-dark); }.illustration-fill-soft { fill: #bfe0d8; }.dark-card .network-illustration { color: #bfe0d8; }.dark-card .illustration-soft-line { stroke: var(--green-dark); }
.community-network-illustration { width: min(100%, 250px); }.community-connector { fill: none; stroke: #77a99e; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 2 7; }.park-ground { fill: #244b46; stroke: #5d827a; stroke-width: 1.5; }.park-path { fill: none; stroke: #50736c; stroke-width: 5; stroke-linecap: round; opacity: .72; }.park-trees { fill: #6d9f91; stroke: #9bc5b9; stroke-width: 1.5; }.station-shadow { fill: #132c2a; opacity: .45; }.station-canopy { fill: #d6eee7; stroke: #f7fffc; stroke-width: 1.5; stroke-linejoin: round; }.station-core { fill: var(--green); stroke: #f7fffc; stroke-width: 1.5; }.station-racks { fill: none; stroke: #d6eee7; stroke-width: 2; stroke-linecap: round; }
.network-card h3 { margin-bottom: 12px; }.network-card p { max-width: 330px; margin: 0; color: #62706f; }.dark-card p { color: #aebbb9; }

.marquee { overflow: hidden; color: var(--white); background: var(--green); border-block: 1px solid rgba(255, 255, 255, .2); }
.marquee-track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.marquee-track div { padding: 24px 0; white-space: nowrap; font-family: "Manrope", sans-serif; font-size: clamp(.9rem, 1.5vw, 1.15rem); font-weight: 800; letter-spacing: .11em; }
.marquee-track span { margin: 0 30px; color: #a6d6cb; }

.apply-section { padding-block: clamp(95px, 11vw, 150px); background: var(--white); }
.apply-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: clamp(50px, 8vw, 115px); }
.apply-intro { position: sticky; top: 120px; }.apply-intro p:not(.eyebrow) { max-width: 500px; margin-top: 28px; color: var(--ink-soft); font-size: 1.05rem; }
.application-meta { margin-top: 45px; display: grid; gap: 13px; }.application-meta span { padding: 14px 16px; display: flex; flex-direction: column; color: #5c6b69; background: var(--mint); border-radius: 12px; font-size: .83rem; }.application-meta strong { color: var(--ink); font-size: .95rem; }
.form-wrap { padding: clamp(25px, 4vw, 48px); background: #fbfcfb; border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 25px 70px rgba(16, 32, 33, .08); }
.progress-head { display: flex; justify-content: space-between; color: #5c6b69; font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.progress-head strong { color: var(--green); }
.form-progress { height: 5px; margin: 12px 0 42px; overflow: hidden; background: #dfe7e4; border-radius: 999px; }.form-progress-bar { display: block; width: 0; height: 100%; background: var(--green); transition: width .3s ease; }
.honeypot { position: absolute; left: -9999px; }
fieldset { margin: 0 0 45px; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 25px; display: flex; align-items: center; gap: 12px; font-family: "Manrope", sans-serif; font-size: 1.15rem; font-weight: 700; letter-spacing: -.03em; }
legend span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--green); background: var(--mint); border-radius: 50%; font-family: "DM Sans", sans-serif; font-size: .65rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }.form-grid label, .checkbox-label { color: #354543; font-size: .82rem; font-weight: 600; }.form-grid label > span { color: var(--green); }.full-width { grid-column: 1 / -1; }
input, select, textarea { width: 100%; margin-top: 8px; padding: 13px 14px; color: var(--ink); background: var(--white); border: 1px solid #cbd6d2; border-radius: 10px; transition: border-color .2s ease, box-shadow .2s ease; }
input, select { min-height: 50px; }textarea { min-height: 118px; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: #91aaa4; }input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(15, 107, 91, .09); outline: none; }
input::placeholder, textarea::placeholder { color: #8b9997; }.checkbox-label { margin: -8px 0 28px; display: flex; align-items: flex-start; gap: 12px; line-height: 1.5; }.checkbox-label input { width: 19px; height: 19px; min-height: 0; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--green); }
.submit-button { width: 100%; }.form-status { display: none; margin: 18px 0 0; padding: 14px; color: var(--green-dark); background: var(--mint); border-radius: 10px; font-weight: 600; }.form-status.is-visible { display: block; }.submit-button[disabled] { opacity: .65; cursor: wait; }
.conditions { margin-top: 90px; padding-top: 55px; display: grid; grid-template-columns: .9fr 1.1fr 1fr; gap: 60px; border-top: 1px solid var(--line); }.conditions h3 { font-size: 1.35rem; }.conditions ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 22px; list-style: none; }.conditions li { position: relative; padding-left: 20px; color: var(--ink-soft); font-size: .9rem; }.conditions li::before { content: "•"; position: absolute; left: 0; color: var(--green); }.conditions-note { padding: 22px; color: var(--green-dark); background: var(--mint); border-radius: 16px; font-size: .86rem; }.conditions-note p { margin: 0; }.conditions-note p + p { margin-top: 12px; font-weight: 700; }
.closing-cta { margin-top: 55px; padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--white); background: var(--ink); border-radius: 22px; }.closing-cta div { display: grid; }.closing-cta span { color: #aebbb9; font-size: .78rem; }.closing-cta strong { font-family: "Manrope", sans-serif; font-size: 1.3rem; letter-spacing: -.035em; }

footer { padding-block: 40px; color: var(--white); background: var(--ink); }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.footer-brand .brand-icon { background: #74b7a8; }.footer-brand small, footer p { color: #9dadaa; }.footer-inner > p { margin: 0; font-size: .9rem; }.footer-inner > a { color: white; font-size: .82rem; font-weight: 700; text-decoration: none; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s ease, transform .75s ease; }.reveal.in-view { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .14s; }.reveal-delay-2 { transition-delay: .28s; }
@keyframes float { 0%, 100% { transform: translateZ(28px) translateY(0); } 50% { transform: translateZ(28px) translateY(-10px); } }
@keyframes drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(18px, 24px, 0); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 790px; }.hero-visual { max-width: 820px; margin-inline: auto; }.image-card img { aspect-ratio: 1.45; }.steps article { padding-right: 24px; }.steps article + article { padding-left: 24px; }.step-icon { left: 12px; }.steps article + article .step-icon { left: 0; }.product-section, .apply-layout { grid-template-columns: 1fr; }.location-panel, .apply-intro { position: static; }.location-panel { min-height: 480px; }.network-grid { grid-template-columns: 1fr 1fr; }.card-large { grid-column: 1 / -1; min-height: 340px; }.conditions { grid-template-columns: 1fr 1fr; }.conditions-note { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  :root { --shell: min(100% - 48px, 1280px); }.site-header { min-height: 72px; padding: 11px 16px; }.brand-copy small { display: none; }.brand-icon { width: 38px; height: 38px; }.button-small { min-height: 40px; padding-inline: 13px; font-size: .82rem; white-space: nowrap; }.hero.shell { width: calc(100% - 40px); }.hero { min-height: auto; padding-block: 30px 64px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 0; }.hero-copy { display: contents; }.hero .eyebrow { order: 1; max-width: 290px; margin-bottom: 20px; }.hero h1 { order: 2; max-width: 100%; margin-bottom: 0; font-size: clamp(48px, 14vw, 60px); line-height: 1; letter-spacing: -.04em; }.hero-visual { order: 3; width: 100%; max-width: none; margin: 0; }.image-card { padding: 10px; border-radius: 22px; }.image-card img { width: 100%; height: auto; margin: 20px 0 24px; display: block; aspect-ratio: auto; object-fit: contain; border-radius: 15px; }.image-topline { display: none; }.floating-label { padding: 8px 11px; font-size: .67rem; }.label-one { left: -10px; top: 15%; }.label-one-desktop { display: none; }.label-one-mobile { display: flex; }.label-two { right: -10px; top: 47%; }.label-three { display: none; }.hero-text { order: 4; max-width: none; margin: 0 0 20px; font-size: 18px; line-height: 1.55; }.hero-actions { order: 5; margin: 0; align-items: flex-start; flex-direction: column; gap: 20px; }.hero-actions .button { width: 100%; }.eligibility-note { order: 6; margin: 20px 0 0; }.benefits { grid-template-columns: 1fr; }.benefits article { min-height: 120px; }.benefits article { border-right: 0; border-bottom: 1px solid var(--line); }.how-section { margin-top: 90px; }.steps { grid-template-columns: 1fr; }.steps article, .steps article + article { min-height: 330px; padding: 24px 0 35px; align-items: center; text-align: center; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .17); }.steps article:last-child { border-bottom: 0; }.step-number { width: 100%; text-align: center; }.step-icon, .steps article + article .step-icon { left: 0; width: 120px; max-width: 100%; height: auto; aspect-ratio: 18 / 11; margin: 27px 0 20px; }.steps h3 { margin-top: 0; }.steps p { margin-inline: auto; }.limit-note { text-align: center; }.product-section { padding-block: 95px; }.feature-list { grid-template-columns: 1fr; }.location-panel { min-height: 490px; padding: 23px; border-radius: 24px; }.network-heading { grid-template-columns: 1fr; gap: 30px; }.network-grid { grid-template-columns: 1fr; }.card-large { grid-column: auto; }.network-card, .card-large { min-height: 340px; }.network-illustration { width: 120px; }.community-network-illustration { width: min(100%, 260px); }.marquee-track div { padding-block: 19px; }.apply-section { padding-block: 90px; }.form-wrap { padding: 22px 17px; border-radius: 20px; }.form-grid { grid-template-columns: 1fr; }.full-width { grid-column: auto; }.conditions { margin-top: 70px; grid-template-columns: 1fr; gap: 32px; }.conditions ul { grid-template-columns: 1fr; }.conditions-note { grid-column: auto; }.closing-cta { padding: 24px; align-items: stretch; flex-direction: column; }.closing-cta .button { width: 100%; }.footer-inner { align-items: flex-start; flex-direction: column; }.footer-brand .brand-copy small { display: block; }
  .label-two { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
