/* Propello funding draft: navy, gold, real people, clear choices. */
.funding-site main :is(h1,h2,h3,h4,h5,h6,legend,summary) { text-transform: none !important; }
.funding-site { --gold: #f7c95f; --ink: #07111f; --muted: #aebbd1; background: #07111f; color: #fff; font-size: 16px; line-height: 1.65; }
.funding-site h1, .funding-site h2 { font-family: Montserrat, sans-serif; font-weight: 900; letter-spacing: -.045em; }
.funding-site h3 { font-family: Montserrat, sans-serif; font-weight: 800; letter-spacing: -.025em; }
.funding-site p { margin: 0 0 1.2rem; }
.funding-site a, .funding-site button { -webkit-tap-highlight-color: transparent; }
.funding-site :focus-visible { outline: 3px solid #bc8311; outline-offset: 5px; }
.funding-site [hidden] { display: none !important; }
.frame { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.funding-header { background: #07111f; border-bottom: 1px solid #243040; position: relative; z-index: 20; }
/* Keep desktop navigation available without changing the mobile menu. */
@media (min-width: 901px) {
  .funding-header { position: sticky; top: 0; z-index: 60; }
  .funding-site main [id] { scroll-margin-top: 112px; }
}
.funding-nav { min-height: 96px; display: flex; align-items: center; gap: 40px; }
.funding-brand { margin-right: auto; }
.funding-brand img { width: 218px; height: auto; aspect-ratio: 18 / 5; object-fit: contain; }
/* Clip entrance movement without creating a scroll container for sticky content. */
.funding-site main { overflow-x: clip; }
.funding-nav nav { display: flex; align-items: center; gap: 29px; }
.funding-nav nav a { text-decoration: none; font-size: .875rem; color: #dce1e9; font-weight: 500; }
.funding-nav nav a:hover { color: var(--gold); }
.funding-menu { display: none; }
.action { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 32px; padding: 15px 24px; background: var(--gold); color: #07111f; font-size: .9375rem; line-height: 1.5; font-weight: 700; text-decoration: none; border: 1px solid var(--gold); border-radius: 4px; cursor: pointer; transition: background .18s; }
.action:hover { background: #ffdb83; border-color: #ffdb83; }
.action span { font-size: 1.3rem; line-height: 1; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .action span, .product-links b { display: inline-block; transition: transform .2s ease; }
  .action:is(:hover,:focus-visible) span { transform: translate(3px,-3px); }
  .product-links a:is(:hover,:focus-visible) b { transform: translateX(4px); }
}
.action-small { min-height: 46px; padding: 11px 17px; gap: 18px; font-size: .875rem; }
.action:disabled { opacity: .65; cursor: wait; }
/* Shared pre-title label: plain text, no pill or decorative dash. */
.funding-site :is(.eyebrow,.eyebrow-new,.kicker) { display:block; width:auto; color:var(--gold); font-family:Montserrat,sans-serif; font-size:.75rem; font-weight:800; letter-spacing:.12em; line-height:1.65; text-transform:uppercase; background:none; border:0; border-radius:0; padding:0; margin:0 0 22px !important; }
.funding-site :is(.eyebrow,.eyebrow-new,.kicker)::before { content:none; display:none; }
.funding-hero { padding-top: 62px; }
.hero-layout { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 64px; }
.hero-message { padding: 14px 0; }
.hero-message h1 { font-size: clamp(3.1rem, 4.7vw, 4.65rem); line-height: 1.09; margin: 0 0 25px; }
.hero-message h1 em { color: var(--gold); font-style: normal; }
.hero-description { color: #bcc8d6; font-size: 1.125rem; line-height: 1.8; max-width: 570px; margin-bottom: 29px !important; }
.cta-note { color: #b1bdcd; font-size: .8125rem; margin: 12px 0 24px !important; }
.quiet-link { display: inline-block; color: #e4e9ef; font-size: .875rem; text-underline-offset: 5px; }
.quiet-link span { margin-left: 7px; }
.hero-person { display: flex; align-items: center; gap: 14px; margin-top: 39px; padding-top: 26px; border-top: 1px solid #2c3745; max-width: 535px; }
.hero-person img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; }
.hero-person p { margin: 0; line-height: 1.5; font-size: .8125rem; }
.hero-person strong, .hero-person span { display: block; }
.hero-person span { color: #a7b6c9; }
.hero-person > a { margin-left: auto; color: var(--gold); font-size: .875rem; text-decoration: none; white-space: nowrap; }
.hero-closing { position: relative; margin: 0; height: 560px; border-radius: 4px; overflow: hidden; background: #253342; }
.hero-closing img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.hero-closing figcaption { position: absolute; inset: auto 0 0; padding: 42px 28px 24px; background: linear-gradient(transparent,rgba(4,9,16,.93)); }
.hero-closing figcaption span { display: block; font-weight: 700; font-size: 1rem; }
.hero-closing figcaption small { display: block; color: #d4dce6; font-size: .8125rem; margin-top: 4px; }
.funding-strip { margin-top: 48px; display: flex; justify-content: space-between; gap: 20px; padding-block: 25px; border-top: 1px solid #293440; color: #b9c5d3; font-size: .875rem; }
.funding-strip span { display: flex; align-items: center; gap: 12px; }
.funding-strip span::before { content: ''; width: 4px; height: 4px; background: var(--gold); flex-shrink: 0; }
.light-section { background: #fff; color: #111e30; padding: 92px 0; }
.light-section .eyebrow-new { color: #806018; }
.light-section p { color: #526071; }
.light-section h2, .comparison-section h2, .tool-section h2, .closing-section h2 { font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.15; margin: 0 0 25px; }
.section-intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 90px; align-items: end; margin-bottom: 36px; }
.section-intro > p { margin-bottom: 29px; }
.funding-paths { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; align-items: stretch; }
.property-path { border: 1px solid #d8dee5; border-radius: 5px; padding: 37px 38px 15px; }
.funding-paths .path-label { font-family: Montserrat,sans-serif; font-weight: 700; font-size: .75rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 23px; }
.funding-paths .path-label-icon { display: flex; align-items: center; gap: 12px; }
.funding-project-icon { flex: 0 0 auto; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-size: 1.75rem; line-height: 1.2; letter-spacing: 0; }
.funding-paths h3 { font-size: 1.8rem; line-height: 1.25; margin-bottom: 16px; }
.funding-paths > article > p:not(.path-label) { max-width: 440px; }
.product-links { margin-top: 30px; }
.product-links a { display: flex; align-items: center; gap: 24px; text-decoration: none; padding: 19px 0; border-top: 1px solid #dbe1e8; }
.product-links strong { font-size: 1rem; color: #112338; }
.product-links span { display: block; color: #5d6b7c; font-size: .875rem; margin-top: 2px; }
.product-links b { margin-left: auto; font-size: 1.4rem; font-weight: 400; }
.product-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.business-path { background: #0d2035; color: #fff; border-radius: 5px; padding: 37px 38px; display: flex; align-items: flex-start; flex-direction: column; }
.business-path p { color: #bdcadb; }
.business-path .path-label { color: var(--gold); }
.business-uses { list-style: none; padding: 8px 0 28px; margin: 0 0 auto; width: 100%; }
.business-uses li { border-bottom: 1px solid #334458; padding: 16px 0; font-size: .9375rem; }
.business-uses li::before { content: '↗'; color: var(--gold); margin-right: 15px; }
.business-path .path-footnote { margin: 16px 0 0; font-size: .8125rem; }
.comparison-section { padding: 65px 0; background: #f2f4f6; color: #111e30; border-block: 1px solid #dde2e8; }
.comparison-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.comparison-section .eyebrow-new { color: #806018; }
.comparison-section p { color: #526071; }
.text-action { display: inline-flex; align-items: center; gap: 30px; color: inherit; text-decoration: none; border-bottom: 1px solid #9da7b2; padding-bottom: 6px; font-size: .9375rem; font-weight: 700; }
.text-action:hover { border-color: currentColor; }
.small-note { font-size: .8125rem; margin: 17px 0 0 !important; }
.people-layout { display: grid; grid-template-columns: minmax(0,440px) minmax(0,1fr); gap: 80px; align-items: center; max-width: 1120px; }
.people-photo { margin: 0; width: 100%; max-width: 440px; }
.people-photo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.people-photo figcaption { font-size: .8125rem; color: #647080; padding-top: 10px; }
.about-closing-layout .people-photo-square { max-width: none; }
.people-photo-square img { aspect-ratio: 1; object-fit: cover; object-position: 50% 50%; }
@media (min-width: 701px) {
  .people-layout.about-closing-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: clamp(32px,4vw,56px); }
}
.founder-signoff { display: flex; align-items: center; gap: 14px; margin: 26px 0; }
.founder-signoff img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; }
.founder-signoff strong, .founder-signoff span { display: block; }
.founder-signoff span { color: #5b6978; font-size: .8125rem; }
.tool-section { background: #10253b; padding: 65px 0; }
.tool-layout { display: flex; align-items: center; justify-content: space-between; gap: 65px; }
.tool-layout p:not(.eyebrow-new) { color: #bdcad8; max-width: 570px; margin: 0; }
.tool-layout .action { flex-shrink: 0; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.funding-faq { border-top: 1px solid #cfd7e0; }
.funding-faq details { border-bottom: 1px solid #cfd7e0; padding: 22px 0; }
.funding-faq summary { font: 700 1rem/1.5 Inter,sans-serif; padding-right: 18px; }
.funding-faq p { margin: 16px 0 0; font-size: .9375rem; }
.closing-section { padding: 78px 0 82px; text-align: center; border-top: 1px solid #263446; background: #07111f; }
.closing-section p:last-child { margin: 21px auto 0; color: #b3bfce; font-size: .875rem; }
.funding-site .footer { --muted: #aebbd1; }
.funding-site .footer-col h5 { font-weight: 700; }
.funding-site .footer-bottom p { margin: 0; }
@media (max-width: 768px) {
  .funding-site .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .funding-site .footer-bottom p { width: 100%; }
  .funding-site .footer-legal { justify-content: center; flex-wrap: wrap; }
}
.product-top { padding: 65px 0 74px; }
.breadcrumbs { color: #aebed0; font-size: .8125rem; margin-bottom: 38px; }
.breadcrumbs a { text-underline-offset: 4px; }
.product-top-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 85px; align-items: center; }
.product-top h1 { font-size: clamp(2.7rem,4.1vw,4.1rem); line-height: 1.13; margin-bottom: 23px; }
.product-top .product-lead { color: #bdcad9; font-size: 1.125rem; max-width: 690px; margin-bottom: 30px; }
.product-summary { background: #10253b; border-top: 3px solid var(--gold); padding: 31px; }
.product-summary h2 { font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; letter-spacing: -.02em; }
.product-summary dl { margin: 0; }
.product-summary dl > div { border-top: 1px solid #34455a; padding: 15px 0; }
.product-summary dt { font-size: .75rem; color: #b0bfd0; }
.product-summary dd { margin: 4px 0 0; font-size: .9375rem; font-weight: 600; }
.product-summary p { font-size: .8125rem; color: #b0bfd0; margin: 10px 0 0; }
.fit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; margin-top: 42px; }
.fit-grid article { border-top: 2px solid #c9a458; padding-top: 25px; }
.fit-grid h3 { font-size: 1.25rem; line-height: 1.4; }
.fit-grid p { font-size: .9375rem; margin-bottom: 0; }
.preparation-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; }
.preparation-layout h2 { font-size: 2rem; }
.plain-list { margin: 0; padding-left: 20px; color: #526071; }
.plain-list li { margin-bottom: 13px; padding-left: 7px; }
.resource-link { display: block; padding: 18px 0; border-bottom: 1px solid #cad3dc; font-weight: 600; text-underline-offset: 4px; }
.product-fine { font-size: .8125rem; color: #b8c4d3; max-width: 620px; margin-top: 20px !important; }
.about-portrait { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; border-radius: 4px; }
.about-intro { max-width: 920px; }
.about-intro h1 { font-size: clamp(2.8rem,4.6vw,4.5rem); }
.about-intro > p:last-child { max-width: 760px; }
.about-contact { display: grid; gap: 10px; margin-top: 28px; }
.inquiry-section { background: #f2f4f6; color: #142137; padding: 66px 0 90px; }
.inquiry-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: start; }
.inquiry-copy { padding-top: 16px; }
.inquiry-copy .eyebrow-new { color: #806018; }
.inquiry-copy h1 { font-size: clamp(2.5rem,3.4vw,3.6rem); line-height: 1.13; }
.inquiry-copy > p { color: #526071; }
.inquiry-person { display: flex; gap: 18px; align-items: center; border-top: 1px solid #ccd4de; padding-top: 26px; margin-top: 30px; }
.inquiry-person img { width: 65px; height: 65px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; }
.inquiry-person p { margin: 0; font-size: .875rem; }
.inquiry-person a { display: block; text-underline-offset: 4px; }
.inquiry-form { background: #fff; border: 1px solid #d7dfe7; border-radius: 6px; padding: 34px; }
.inquiry-form h2 { font-size: 1.35rem; font-weight: 800; margin-bottom: 25px; }
.inquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-fields > label, .business-extra > label { display: flex; flex-direction: column; gap: 7px; font-size: .875rem; font-weight: 600; }
.inquiry-fields .full { grid-column: 1/-1; }
.inquiry-fields input, .inquiry-fields select, .inquiry-fields textarea { border: 1px solid #9dabbc; border-radius: 4px; background: #fff; color: #17283d; padding: 12px; min-height: 48px; width: 100%; font-size: 1rem; font-weight: 400; }
.inquiry-fields input::placeholder, .inquiry-fields textarea::placeholder { color: #758296; }
.inquiry-fields .optional { font-size: .8125rem; color: #626f80; font-weight: 400; }
.inquiry-fields .inquiry-check { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 400; color: #536173; font-size: .8125rem; }
.inquiry-check input { width: 18px; height: 18px; min-height: 18px; flex-shrink: 0; accent-color: #10253b; margin-top: 4px; }
.inquiry-form .action { width: 100%; }
.inquiry-form .form-status { color: #8b341b; font-size: .875rem; margin-top: 14px; margin-bottom: 0; }
.inquiry-form .privacy-note { font-size: .8125rem; color: #627183; margin: 13px 0 0; }
.inquiry-form .privacy-note a { text-underline-offset: 3px; }
.inquiry-form .business-extra { display: contents; }
.funding-calculator .page-hero { background: #07111f; padding: 58px 0 45px; }
.funding-calculator .page-hero h1 { font-size: clamp(2.5rem,4vw,4rem); line-height: 1.15; max-width: 950px; }
.funding-calculator .eyebrow, .funding-calculator .kicker { color: var(--gold); }
.funding-calculator .eyebrow::before { background: var(--gold); }
.funding-calculator .calculator-panel-head h2 { font-size: 1.9rem; }
.funding-calculator .btn { text-transform: none; letter-spacing: 0; box-shadow: none; }
.funding-calculator .live-model-label { color: #c9d3df; letter-spacing: 0; font-size: .8125rem; font-weight: 500; border-color: #344255; background: #102338; }
.funding-calculator .section h2 { font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.2; }
.funding-calculator .section-alt { background: #102338; }
.funding-calculator .card:hover { transform: none; }
.funding-calculator .text-link { color: var(--gold); }
.funding-detailed .page-intro h1 { font-size: clamp(2.4rem,4vw,3.6rem); line-height: 1.2; }
.funding-detailed .page-intro { padding: 60px 0 45px; }
.funding-detailed .button { text-transform: none; letter-spacing: 0; }
.funding-library .page-hero, .funding-library .product-hero { min-height: auto; background: #07111f; padding: 62px 0; }
.funding-library .page-hero h1, .funding-library .product-hero h1 { font-size: clamp(2.4rem,4vw,4rem); line-height: 1.15; max-width: 1020px; }
.funding-library .page-hero::after, .funding-library .final-launch::before { display: none; }
.funding-library .section { padding: 65px 0; }
.funding-library .eyebrow, .funding-library .text-link, .funding-library .article-card .tag { color: var(--gold); }
.funding-library .eyebrow::before { background: var(--gold); }
.funding-library .card { background: #10253b; border-radius: 4px; box-shadow: none; }
.funding-library .card:hover { transform: none; border-color: #8a7542; }
.funding-library .btn { text-transform: none; letter-spacing: 0; box-shadow: none; }
.funding-library .final-launch { background: #10253b; padding: 65px 0; }
.funding-library .final-launch h2 { font-size: clamp(2rem,4vw,3.5rem); }
.funding-library .article .answer { border-color: var(--gold); }
.funding-legal .container { width: min(1160px,calc(100% - 40px)); margin-inline: auto; }
.legal-hero { padding: 55px 0; }
.legal-hero h1 { font-size: clamp(2.5rem,4vw,3.8rem); }
.legal-hero-tag { color: var(--gold); margin-bottom: 18px; font-size: .8125rem; text-transform: uppercase; letter-spacing: .1em; }
.legal-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; color: #bdcad7; font-size: .8125rem; }
.legal-body { padding: 65px 0; background: #fff; color: #142137; }
.legal-layout { display: grid; grid-template-columns: 230px 1fr; gap: 60px; }
.legal-toc h4 { font-size: 1rem; }
.legal-toc ul { list-style: none; padding: 0; font-size: .875rem; }
.legal-toc li { margin-bottom: 13px; }
.legal-toc a { text-decoration: none; }
.legal-section { margin-bottom: 35px; scroll-margin-top: 30px; }
.legal-section h2 { font-size: 1.6rem; line-height: 1.4; }
.legal-section h3 { font-size: 1.1rem; line-height: 1.5; margin-top: 20px; }
.legal-section .sec-num { color: #806018; margin-right: 12px; font-size: 1rem; }
.legal-section p, .legal-section li { color: #526071; }
.legal-section .highlight-box { border-left: 3px solid #c5a051; padding: 16px 22px 1px; margin-bottom: 20px; background: #f3f5f7; }
@media(max-width:700px) { .legal-layout { grid-template-columns: 1fr; gap: 30px; } .legal-toc ul { columns: 2; } }
@media (min-width:1600px) { .frame { width: min(1320px,calc(100% - 120px)); } .hero-closing { height: 610px; } }
@media (max-width:1100px) { .frame { width: calc(100% - 48px); } .funding-nav { gap: 24px; } .funding-nav nav { gap: 18px; } .funding-brand img { width: 180px; } .hero-layout { gap: 36px; } .hero-closing { height: 555px; } .hero-message h1 { font-size: 3.2rem; } .people-layout, .comparison-layout, .product-top-grid, .inquiry-layout { gap: 46px; } .section-intro { gap: 40px; } }
@media (max-width:900px) { .funding-nav { min-height: 80px; } .funding-menu { display: block; background: transparent; color: #fff; border: 1px solid #526074; padding: 8px 13px; border-radius: 3px; font-size: .875rem; } .funding-nav nav { display: none; position: absolute; top: 79px; left: 24px; right: 24px; background: #10253b; padding: 22px; flex-direction: column; align-items: flex-start; border: 1px solid #3b4d62; } .funding-nav nav.open { display: flex; } .header-action { display: none; } .hero-layout { grid-template-columns: 1.1fr .9fr; gap: 28px; } .hero-message h1 { font-size: 2.9rem; } .hero-description { font-size: 1rem; } .hero-closing { height: 555px; } .hero-person > a { display: none; } .funding-strip { flex-wrap: wrap; justify-content: center; gap: 12px 25px; } .section-intro { grid-template-columns: 1fr; gap: 0; } .section-intro > p { max-width: 650px; margin-bottom: 0; } .funding-paths { grid-template-columns: 1fr 1fr; } .property-path, .business-path { padding: 28px; } .funding-paths h3 { font-size: 1.5rem; } .faq-layout { gap: 40px; } .tool-layout { gap: 32px; } .tool-layout .action { flex-shrink: 1; } .product-top-grid { grid-template-columns: 1.1fr .9fr; gap: 35px; } .product-top h1 { font-size: 2.8rem; } .inquiry-layout { grid-template-columns: .75fr 1.25fr; gap: 35px; } .inquiry-form { padding: 25px; } .inquiry-fields { grid-template-columns: 1fr; } .fit-grid { gap: 25px; } }
@media (max-width:700px) { .frame { width: calc(100% - 40px); } .funding-hero { padding-top: 35px; } .hero-layout, .funding-paths, .people-layout, .comparison-layout, .faq-layout, .product-top-grid, .preparation-layout, .inquiry-layout { grid-template-columns: 1fr; gap: 36px; } .hero-message h1 { font-size: clamp(2.75rem,9vw,4rem); } .hero-message { padding: 0; } .hero-description { font-size: 1.0625rem; } .hero-person { margin-top: 25px; padding-top: 20px; } .hero-closing { height: 430px; } .hero-closing img { object-position: 50% 42%; } .funding-strip { margin-top: 30px; font-size: .8125rem; } .light-section { padding: 60px 0; } .section-intro { gap: 0; } .section-intro h2 { font-size: 2rem; } .property-path, .business-path { padding: 28px; } .business-path { min-height: 460px; } .comparison-section, .tool-section { padding: 48px 0; } .comparison-layout { gap: 14px; } .people-layout { gap: 32px; } .people-photo { max-width: 500px; } .tool-layout { display: block; } .tool-layout .action { margin-top: 25px; } .closing-section { padding: 55px 0; } .closing-section h2 { font-size: 2rem; } .fit-grid { grid-template-columns: 1fr; gap: 25px; margin-top: 30px; } .product-top { padding: 30px 0 50px; } .product-top h1 { font-size: 2.7rem; } .breadcrumbs { margin-bottom: 28px; } .product-summary { padding: 25px; } .product-top .product-lead { font-size: 1.0625rem; } .inquiry-section { padding: 35px 0 55px; } .inquiry-copy { padding: 0; } .inquiry-copy h1 { font-size: 2.6rem; } .inquiry-fields { grid-template-columns: 1fr 1fr; } .inquiry-form { padding: 25px; } .inquiry-person { margin-top: 24px; padding-top: 20px; } .about-portrait { max-width: 420px; } }
@media (max-width:440px) { .frame { width: calc(100% - 32px); } .hero-message h1 { font-size: 2.6rem; } .hero-closing { height: 390px; } .hero-person { gap: 10px; } .hero-person p { font-size: .75rem; } .action { gap: 20px; } .property-path, .business-path { padding: 24px; } .inquiry-form { padding: 22px 18px; } .inquiry-fields { grid-template-columns: 1fr; } .funding-paths h3 { font-size: 1.55rem; } }
@media (prefers-reduced-motion:reduce) { .funding-site * { scroll-behavior: auto; transition: none; } }

/* A single road connects the residential and business sides of Propello. */
.road-hero { position: relative; isolation: isolate; overflow: hidden; padding-top: 0; background: #07111f; }
.hero-road-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.road-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(7,17,31,.86) 0%,rgba(7,17,31,.66) 36%,rgba(7,17,31,.18) 67%,rgba(7,17,31,.82) 100%); }
.road-hero .hero-layout { display: flex; justify-content: center; align-items: flex-start; min-height: 675px; padding-top: 58px; padding-bottom: 125px; }
.road-hero .hero-message { text-align: center; width: 100%; max-width: 800px; padding: 0; }
.road-hero .hero-message h1 { font-size: clamp(3.3rem,5vw,4.8rem); line-height: 1.08; margin-bottom: 20px; text-shadow: 0 2px 24px rgba(7,17,31,.22); }
.road-hero .eyebrow-new { margin-bottom: 20px !important; }
.road-hero .hero-description { max-width: 635px; margin-inline: auto; color: #f0f3f7; font-size: 1.0625rem; line-height: 1.7; margin-bottom: 25px !important; }
.road-hero .cta-note { color: #e1e6ed; margin-bottom: 15px !important; }
.road-hero .quiet-link { color: #fff; }
.road-hero .hero-person { width: fit-content; max-width: 100%; margin: 27px auto 0; padding: 13px 18px; border: 1px solid rgba(255,255,255,.16); background: rgba(7,17,31,.82); border-radius: 4px; text-align: left; gap: 12px; }
.road-hero .hero-person span { color: #d4dce6; }
.road-hero .hero-person > a { margin-left: 22px; }
.road-hero .funding-strip { position: relative; margin-top: 0; padding-block: 22px; color: #edf1f6; border-color: rgba(255,255,255,.2); }
@media (min-width:1700px) { .road-hero .hero-layout { min-height: 740px; padding-top: 75px; } }
@media (max-width:700px) {
  .road-hero .hero-layout { min-height: auto; padding-top: 40px; padding-bottom: 240px; }
  .road-hero .hero-message h1 { font-size: clamp(2.6rem,9vw,3.7rem); }
  .road-hero .hero-description { font-size: 1rem; max-width: 480px; }
  .road-hero .hero-person { padding: 11px 14px; margin-top: 23px; }
  .road-hero .hero-person > a { display: none; }
  .road-hero .hero-road-image { inset: auto 0 67px; height: auto; width: 100%; object-fit: contain; mask-image: linear-gradient(180deg,transparent,#000 25%); }
  .road-hero::before { background: linear-gradient(180deg,#07111f 0%,#07111f 45%,rgba(7,17,31,.94) 55%,rgba(7,17,31,0) 78%,rgba(7,17,31,.9) 100%); }
  .road-hero .funding-strip { font-size: .75rem; gap: 8px 19px; padding-block: 18px; }
}
