/* One recognisable family across all ten knowledge platforms. */
body,.site-shell{--family-panel-radius:16px;--family-control-radius:12px;--family-section-gap:28px;--family-night:#101820;--family-line:#dce2e6}
.wrap,.site-shell .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
:is(.btn,.site-shell .button,.site-shell .broker-button,.site-shell .hero-cost-link){border-radius:var(--family-control-radius);min-height:44px;justify-content:center;text-align:center;font-size:13px;line-height:1.4;font-weight:600;padding:12px 20px;gap:10px}
:is(.finder,.calculator,.partner-banner,.knowledge-card,.sponsor-tile,.site-shell .regional-partner,.site-shell .topic-guide,.site-shell .cost-module,.site-shell .presentation-stage){border-radius:var(--family-panel-radius)}
:is(.section-heading,.site-shell .topic-discovery-heading,.site-shell .presentation-heading){text-align:center;margin-bottom:16px}
:is(.section-heading h2,.site-shell .topic-discovery-heading h2,.site-shell .presentation-heading h2){font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.04em}
.hero-grid,.site-shell .hero-editorial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:center}
.hero h1,.site-shell .intent-hero-partner h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.055em;margin:16px auto 0}
.hero h1>span,.site-shell .intent-hero-partner h1>span{font-size:.56em;margin-bottom:12px;display:block}
.hero h1 em,.site-shell .intent-hero-partner h1>em{font-style:normal;font-weight:500;display:block}
.hero-photo,.site-shell .intent-hero-partner .intent-hero-image{height:330px;min-height:330px;border-radius:22px;margin:0;overflow:hidden}
.hero-copy>p,.site-shell .intent-hero-lead{font-size:14px;line-height:1.65;max-width:52ch;margin:14px auto 0}
.cards,.site-shell .topic-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.knowledge-card,.site-shell .topic-guide{padding:20px;min-height:0;border:1px solid var(--family-line);background:#fff;box-shadow:0 6px 20px #10182005;text-align:center}
.knowledge-card h3,.site-shell .topic-guide-title{font-size:22px;line-height:1.25;margin:10px 0}
.knowledge-card p,.site-shell .topic-guide p{font-size:12px;line-height:1.65;margin:8px auto 14px}
.site-shell .topic-artwork{display:none}.site-shell .topic-guide-category{font-size:9px;letter-spacing:.08em}.site-shell .topic-guide-action{justify-content:center;font-size:12px;min-height:32px;margin-top:auto}
.finder .dealer-identity{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:4px 12px;padding:12px 16px;align-items:center}
.finder .dealer-identity>img{grid-column:1;grid-row:1/3;width:100px;height:60px;margin:0;background:#fff;border-radius:8px;padding:4px;object-fit:contain}
.finder .dealer-identity>h3{grid-column:2;grid-row:1;font-size:22px;margin:2px 0}
.finder .dealer-identity>.place-intent{grid-column:2;grid-row:2;margin:0;font-size:11px}
.finder .dealer-identity>.example-badge{grid-column:3;grid-row:1/3;font-size:9px;line-height:1.4}
.finder .dealer-card .dealer-actions,.site-shell .partner-quick-actions{padding:10px 12px;gap:8px}
.finder .dealer-actions a,.site-shell .partner-quick-actions>a{min-height:44px;border-radius:var(--family-control-radius);font-size:12px;padding:9px 14px}
.nearby-example,.site-shell .nearby-logo-page a.nearby-logo-slide{height:96px;min-height:96px;border-radius:14px;padding:10px}
.nearby-example img,.site-shell .nearby-logo-page a.nearby-logo-slide img{height:48px;width:140px;object-fit:contain}
.family-invite{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:18px 22px;border:2px solid var(--neon);box-shadow:var(--neon-halo);border-radius:16px;background:var(--tint);text-align:center}
.family-invite>div{flex:1 1 280px}.family-invite h2{font-size:clamp(20px,2.5vw,26px);margin:0;line-height:1.25}.family-invite p{font-size:12px;margin:6px 0 0}.family-invite>.button{margin:0;flex:0 1 auto}
.family-guide{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;text-align:center;padding:16px 20px;border:1px solid var(--family-line);border-radius:16px;background:#fff}.family-guide h2{font-size:22px;margin:0}.family-guide p{font-size:12px;margin:4px 0 0}.family-guide .btn{margin:0}
.site-shell .navlinks>.button{background:var(--neon);border-color:var(--neon);color:#101820;font-weight:600}.site-shell .nav-partnerships>summary{background:transparent;color:inherit;border:1px solid #ffffff30;box-shadow:none;border-radius:12px}
@media(max-width:820px){
.wrap,.site-shell .wrap{width:calc(100% - 32px)}
.hero-grid,.site-shell .hero-editorial-layout{width:100%;grid-template-columns:minmax(0,1fr);gap:0}
.hero-photo,.site-shell .intent-hero-partner .intent-hero-image{grid-area:1/1;height:330px;min-height:330px;max-height:none;border-radius:0}
.hero-copy,.site-shell .hero-introduction{grid-area:1/1;align-self:end;z-index:1;padding:70px 22px 28px;text-align:center;color:#fff}
.hero h1,.site-shell .intent-hero-partner h1{font-size:clamp(32px,7vw,44px);margin-top:12px}
.hero h1>span,.site-shell .intent-hero-partner h1>span{font-size:.62em;color:#fff;margin-bottom:8px}
.hero h1 em,.site-shell .intent-hero-partner h1>em{color:var(--signal)}
.hero-copy>p,.site-shell .intent-hero-lead{font-size:12px;color:#e3e9ee;margin-top:12px}
.cards,.site-shell .topic-discovery-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.site-shell .nav{height:62px}.site-shell .intent-nav>.wrap{min-height:44px;padding-block:6px;gap:5px}.site-shell .intent-nav a{min-height:36px;padding:7px 8px;font-size:11px;border-radius:10px}
.finder .dealer-identity{grid-template-columns:1fr;justify-items:center;gap:4px;padding:12px}.finder .dealer-identity>img,.finder .dealer-identity>h3,.finder .dealer-identity>.place-intent,.finder .dealer-identity>.example-badge{grid-column:auto;grid-row:auto}.finder .dealer-identity>.example-badge{order:3;font-size:9px}.finder .dealer-identity>img{width:120px;height:48px}.finder .dealer-identity>h3{font-size:20px}
.family-invite{padding:16px;gap:12px}.family-invite>div{flex-basis:100%}.family-guide{padding:16px}.family-guide>div{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.family-invite,.family-guide{border-color:CanvasText;box-shadow:none}}

.family-tool{border:2px solid var(--neon);border-radius:16px;background:#fff;box-shadow:var(--neon-halo);overflow:hidden}.family-tool>summary{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;min-height:70px;padding:16px 20px;text-align:center;list-style:none}.family-tool>summary::-webkit-details-marker{display:none}.family-tool>summary>span:first-child{font-size:16px;font-weight:600}.family-tool>summary>span:last-child{font-size:22px;color:var(--accent)}.family-tool[open]>summary{border-bottom:1px solid var(--family-line)}.family-tool>.calculator{border:0;box-shadow:none;border-radius:0}.family-tool:not([open])+*{margin-top:12px}
@media(max-width:820px){body>header .topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;height:62px}body>header .topbar>.brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}body>header .topbar>.mobile-toggle{grid-column:3;grid-row:1;display:block;justify-self:center}body>header .topbar>.navlinks{display:none;position:absolute;top:62px;inset-inline:0;background:#101820;padding:16px;flex-direction:column;align-items:stretch;gap:8px}body>header .topbar>.navlinks.open{display:flex}body>header .topbar>.navlinks a{text-align:center;justify-content:center;min-height:44px;padding:10px}.family-tool>summary{min-height:64px;padding:14px 16px}.family-tool>summary>span:first-child{font-size:14px}}

/* One supplemental participant position, shared by all ten platforms. */
.related-sponsors{max-width:880px;margin:16px auto 0;text-align:center}.related-sponsors>h3{font-size:18px;margin:0 0 6px}.related-sponsors>p{display:none}.related-sponsors .sponsor-grid{display:block}.related-sponsors .sponsor-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px!important;border:1px solid var(--accent,#b57add)!important;border-radius:16px!important;box-shadow:none!important;background:var(--tint,#faf8fc);text-align:center}.related-sponsors .sponsor-tile strong{font-size:22px!important;line-height:1.2}.related-sponsors .sponsor-tile>span:not(.sponsor-demo-label){font-size:14px;font-weight:600}.related-sponsors .sponsor-tile p{font-size:14px!important;line-height:1.5;margin:0!important}.related-sponsors .sponsor-tile small{font-size:11px!important;line-height:1.4}.related-sponsors .sponsor-demo-label{font-size:10px!important;padding:4px 8px!important;margin:0!important}.related-sponsors .sponsor-tile img{max-width:150px;height:54px;object-fit:contain}.related-sponsors .sponsor-tile a{font-weight:700;font-size:14px;padding:10px}.related-sponsors .sponsor-tile h3{font-size:22px;margin:0}

/* Compact information cards: the same rhythm on housing, auto and e-bike. */
main .cards,.site-shell main .topic-discovery-grid{gap:10px;row-gap:10px;align-items:stretch}
main .knowledge-card,.site-shell main .topic-guide{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;grid-row:auto;grid-template-rows:none;gap:0;min-height:0;height:auto;margin:0;padding:14px 16px;border-radius:14px;text-align:center;container-type:normal}
main .knowledge-card>span,.site-shell main .topic-guide .topic-guide-category{display:block;min-height:0;padding:0;margin:0 0 5px;font-size:11px;line-height:1.4;letter-spacing:.04em}
main .knowledge-card h3,.site-shell main .topic-guide h3.topic-guide-title{width:100%;max-width:none;min-height:0;font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 6px}
.site-shell main .topic-guide-title>span{display:inline;white-space:normal;overflow-wrap:anywhere}
main .knowledge-card p,.site-shell main .topic-guide p{width:100%;max-width:60ch;min-height:0;font-size:14px;line-height:1.5;margin:0 auto 6px}
main .knowledge-card>b,.site-shell main .topic-guide-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;font-size:13px;line-height:1.4;margin:0;padding:5px 0 0;border-top:0}
main .knowledge-card>b svg,.site-shell main .topic-guide-action svg{width:16px;height:16px}
.site-shell main .topic-guide-action>span{width:26px;height:26px}
.site-shell main .topic-artwork{display:none}
main .family-guide,main .family-invite{padding:14px 16px;gap:10px}
main .family-guide h2,main .family-invite h2{font-size:22px;line-height:1.25}
main .family-guide p,main .family-invite p{font-size:14px;line-height:1.5;margin:5px 0 0}
.site-shell main .journal-card:not(.journal-feature) .journal-card-copy{padding:16px}
.site-shell main .journal-card:not(.journal-feature) h3{font-size:20px;line-height:1.25;margin-block:6px}
.site-shell main .journal-card:not(.journal-feature) .journal-card-copy p{font-size:14px;line-height:1.5;margin-block:6px}
@media(max-width:820px){main .knowledge-card,.site-shell main .topic-guide{padding:12px 14px}main .knowledge-card h3,.site-shell main .topic-guide h3.topic-guide-title{font-size:20px}main .section,.site-shell main .knowledge-journey{padding-block:22px}}
