/* Brand presentation: consistent imagery, readable offer, responsive layout. */
:root{--accent:#0784cb;--warm:#f7ac26}body{font-family:Arial,Helvetica,sans-serif}header{border-bottom:2px solid #0784cb}header nav{gap:1.25rem}.brand-hero{padding-top:2rem}.brand-story h1{max-width:38rem}.suvo-strip{margin-top:0;border-left:0;border-bottom:1px solid #c9deea;background:#f4f9fc;padding:1rem 1.5rem;gap:.75rem}.suvo-strip strong{flex-basis:100%;font-size:.7rem}.suvo-strip p{font-size:.85rem}.suvo-brand{border-top:0;border-left:.25rem solid #0784cb;padding:1.5rem 2rem;margin-bottom:3rem}.suvo-brand h2{font-size:clamp(1.35rem,2.3vw,1.9rem)}.launch-section{padding-top:3rem;padding-bottom:3rem}.launch-section>h2,.ally-invite h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.15;letter-spacing:-.04em;max-width:48rem}.launch-section>p{color:#536373;max-width:48rem}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.scene-card{background:#fff;border-bottom:3px solid #0784cb;overflow:hidden}.scene-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.scene-card>div{padding:1.5rem}.scene-card h3{font-size:1.3rem;line-height:1.25;margin:0}.scene-card p{font-size:.95rem;color:#536373}.journey-list{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:2rem 0}.journey-list li{counter-increment:step;border-top:2px solid #0784cb;padding-top:1.25rem}.journey-list li:before{content:'0' counter(step);color:#06479e;font-size:2rem;line-height:1;font-weight:700}.journey-list h3{font-size:1.1rem;line-height:1.3}.journey-list p{font-size:.9rem;color:#536373}.ally-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;background:#eaf4fb;padding:2rem;margin-top:2rem;margin-bottom:3rem;border-top:3px solid #0784cb}.ally-invite img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ally-invite .eyebrow{font-size:.7rem}.launch-section details{padding:1rem 0;border-bottom:1px solid #c9deea}.launch-section summary{cursor:pointer;color:#06479e;font-weight:700}.launch-section details p{max-width:52rem;line-height:1.7}.pricing-card{border-top:3px solid #0784cb}.place-card{box-shadow:none;border-bottom:2px solid #c9deea}.place-card img{aspect-ratio:3/2;object-fit:cover}img{max-width:100%}h1,h2,h3,p,a{overflow-wrap:break-word}select,input,textarea{max-width:100%}@media(max-width:1024px){.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.wrap{width:calc(100% - 32px)}header{padding:1rem}header nav{gap:.75rem}.brand-hero{gap:1.5rem;padding-bottom:2rem}.scene-grid,.ally-invite{grid-template-columns:1fr}.scene-card>div{padding:1.25rem}.ally-invite{padding:1.5rem;gap:1.5rem}.suvo-brand{padding:1.25rem}.launch-section{padding-top:2rem;padding-bottom:2rem}.journey-list{gap:1rem}.journey-list h3{font-size:1rem}.suvo-strip{padding:1rem}}@media(max-width:400px){.journey-list{grid-template-columns:1fr}.actions .button{width:100%}.brand-story h1{letter-spacing:-.03em}header .logo{width:145px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Uniform navigation typography and alignment, including dynamic favorites. */ header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem}header nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;min-width:0}header nav a,header nav a.text-link,header nav a[data-favorite-link],header nav a span{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none}header nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem 0;white-space:nowrap}header nav a:hover{text-decoration:underline;text-underline-offset:.3rem}header .language-picker{margin-left:0;align-self:center}header>a{display:flex;align-items:center}@media(max-width:1100px){header{grid-template-columns:1fr auto}header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:.25rem 1.25rem}header .language-picker{grid-column:2;grid-row:1}}@media(max-width:400px){header nav a,header nav a.text-link,header nav a[data-favorite-link],header nav a span{font-size:.8125rem}header nav{gap:.25rem 1rem}}
/* Keep the complete navigation visible while scrolling. */ header{position:sticky;top:0;z-index:100;background:#fffefa;box-shadow:0 2px 8px #142e4010}html{scroll-padding-top:9rem}main [id]{scroll-margin-top:1rem}.language-picker{z-index:110}@media(max-width:1100px){html{scroll-padding-top:14rem}header .logo{width:145px}header{gap:.5rem 1rem}}@media(max-width:400px){html{scroll-padding-top:17rem}header nav{row-gap:0}header nav a{min-height:2.25rem}}@media print{header{display:none!important}}

.public-contact{padding:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #c9deea}.public-contact p{flex-basis:100%;font-size:.85rem;max-width:55rem}.public-contact>a[href^="tel:"]{font-weight:600}
