/* Public home only. Keeps the application's blue/gold identity and local fonts. */
.landing-shell{max-width:1280px;padding-inline:40px}
.landing-shell .public-header{padding:16px 0;gap:24px;min-height:100px}
.landing-shell .public-header .brand{width:180px;aspect-ratio:1983/793;height:auto;background:transparent}
.landing-shell .public-nav{gap:10px 22px;font-size:1rem}
.landing-shell .public-nav .btn{font-size:.9375rem;min-height:46px}
.landing-shell .public-nav .language-picker{font-size:.875rem}
.landing-shell .public-nav .language-picker select{min-height:44px}
.landing-shell .landing-nav-help{border:0;background:transparent;color:var(--ink);min-height:44px;padding:8px 0;font:inherit}
.landing-shell .landing-eyebrow{font-size:.8125rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);line-height:1.6}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,76px);align-items:center;padding:70px 0 64px}
.landing-hero-copy{min-width:0}
.landing-hero h1{font-size:clamp(2.6rem,4.6vw,3.9rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px;overflow-wrap:normal}
.landing-hero h1 span{color:var(--brand)}
.landing-lead{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:570px}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 24px}
.landing-shell .landing-actions .btn,.landing-shell .landing-finish .btn{font-size:1rem;min-height:52px;padding:13px 20px}
.landing-secondary{background:transparent;border-color:transparent;color:var(--brand)}
.landing-reassurance{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.875rem;color:var(--muted)}
.landing-reassurance li{display:flex;gap:7px;align-items:center}
.landing-reassurance svg{width:17px;height:17px;color:var(--brand)}
.landing-example{margin:0;min-width:0;background:#e8f2fa;padding:24px;border-radius:26px;border:1px solid #d5e7f4}
.landing-example figcaption{font-size:.8125rem;text-align:center;color:#43627c;margin:0 0 14px}
.landing-list-preview{background:#fff;padding:26px;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 12px 32px #183c5b0d}
.landing-preview-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}
.landing-preview-heading h2{font-size:1.5rem;line-height:1.25;margin-top:6px}
.landing-shell .landing-preview-heading .landing-eyebrow{font-size:.75rem}
.landing-preview-symbol{display:grid;place-items:center;background:#fff3d9;width:44px;height:44px;border-radius:12px;flex-shrink:0;color:#754700}
.landing-preview-symbol svg{width:24px;height:24px}
.landing-preview-label{font-size:.875rem;margin-top:22px;color:var(--muted)}
.landing-tastes{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:8px 0 20px}
.landing-tastes li{background:#edf4fa;color:#255578;padding:4px 11px;border-radius:99px;font-size:.875rem}
.landing-wishes{list-style:none;padding:0;margin:0}
.landing-wishes li{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #e7edf3}
.landing-wish-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#f2f6fa;color:var(--brand);display:grid;place-items:center}
.landing-wishes strong{display:block;font-size:1rem;line-height:1.5}
.landing-wishes div>span{display:block;font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:2px}
.landing-preview-note{display:flex;gap:8px;align-items:flex-start;font-size:.8125rem;color:var(--muted);padding-top:16px;border-top:1px solid #e7edf3;line-height:1.6}
.landing-preview-note svg{width:16px;height:16px;margin-top:3px;color:#966000}
.landing-section{padding:58px 0;scroll-margin-top:24px}
.landing-section-heading{max-width:660px;margin-bottom:30px}
.landing-section-heading h2{font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.12;margin:10px 0 16px}
.landing-section-heading>p:not(.landing-eyebrow){font-size:1rem;color:var(--muted)}
.landing-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.landing-methods article{padding-top:24px;border-top:2px solid #cfdeeb;min-width:0}
.landing-method-icon{display:inline-flex;color:var(--brand);margin-bottom:16px}
.landing-method-icon svg{width:29px;height:29px}
.landing-methods h3{font-size:1.5rem;line-height:1.25;margin-bottom:13px}
.landing-methods p{font-size:1rem;color:var(--muted);line-height:1.8}
.landing-method-tag{display:block;font-size:.875rem;color:#375875;font-weight:700;margin-top:18px}
.landing-together{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:44px;background:#153a5b;color:#fff;border-radius:22px;margin:22px 0}
.landing-shell .landing-together .landing-eyebrow{color:#ffcc76}
.landing-together h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;margin:12px 0 20px}
.landing-together p{font-size:1rem;line-height:1.8;color:#d9e6f0}
.landing-together-details article{display:flex;gap:18px}
.landing-together-details article+article{border-top:1px solid #ffffff30;padding-top:26px;margin-top:26px}
.landing-together-details article>span{padding-top:3px;color:#ffcc76}
.landing-together-details h3{font-size:1.35rem;line-height:1.3;margin-bottom:11px}
.landing-questions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.landing-questions .landing-section-heading{margin:0}
.landing-shell .text-link{font-size:.9375rem}
.landing-faq{border-top:1px solid var(--line);min-width:0}
.landing-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.landing-faq summary{font-size:1rem;font-weight:750;cursor:pointer;line-height:1.6;padding-right:12px;min-height:28px}
.landing-faq details[open] summary{margin-bottom:12px}
.landing-faq p{font-size:1rem;line-height:1.8;color:var(--muted)}
.landing-faq .text-link{display:inline-block;margin-top:10px}
.landing-transition{display:flex;align-items:center;gap:26px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 26px;margin:0 0 42px}
.landing-transition-logos{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}
.landing-transition-logos img:first-child{width:80px;height:auto;object-fit:contain}
.landing-transition-logos img:last-child{width:114px;height:auto;object-fit:contain}
.landing-transition-logos>span{color:var(--muted);display:flex}
.landing-transition-logos svg{width:18px;height:18px}
.landing-transition h2{font-size:1.125rem;margin-bottom:5px;line-height:1.35}
.landing-transition p{font-size:.875rem;color:var(--muted);line-height:1.7}
.landing-finish{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 36px;border-radius:18px;background:#fff0ce}
.landing-finish h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;max-width:680px}
.landing-finish p{font-size:1rem;line-height:1.7;color:#634c23;margin-top:9px}
.landing-finish .btn{flex-shrink:0}
.landing-shell .footer{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);font-size:.875rem}
@media(min-width:1100px){.landing-hero-copy{padding-bottom:10px}}
@media(max-width:1000px){.landing-hero{gap:28px}.landing-example{padding:16px}.landing-list-preview{padding:20px}.landing-methods{gap:24px}.landing-together{gap:30px;padding:32px}.landing-questions{gap:30px}}
@media(max-width:800px){.landing-shell{padding-inline:24px}.landing-hero{grid-template-columns:1fr;padding:42px 0 20px;gap:34px}.landing-hero h1{font-size:clamp(2.5rem,6.8vw,3.8rem);max-width:670px}.landing-hero-copy{max-width:700px}.landing-example{max-width:500px;width:100%;justify-self:center}.landing-methods{grid-template-columns:1fr;gap:26px}.landing-methods article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:16px;padding-top:22px}.landing-method-icon{grid-row:1/4}.landing-methods h3,.landing-methods p,.landing-method-tag{grid-column:2}.landing-methods h3{font-size:1.4rem}.landing-method-tag{margin-top:12px}.landing-together,.landing-questions{grid-template-columns:1fr}.landing-together{gap:26px}.landing-section{padding:40px 0}.landing-transition{gap:18px}.landing-finish{align-items:flex-start;flex-direction:column}.landing-shell .landing-nav-help{display:none}}
@media(max-width:540px){.landing-shell{padding-inline:18px}.landing-shell .public-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;min-height:80px}.landing-shell .public-header .brand{width:136px}.landing-shell .public-nav{flex:1;justify-content:flex-end;gap:8px}.landing-shell .public-nav .btn{min-height:42px;padding:9px 12px;font-size:.875rem}.landing-shell .public-nav .language-picker{max-width:112px}.landing-hero h1{font-size:clamp(2.15rem,8.2vw,2.9rem)}.landing-lead{font-size:1rem}.landing-hero .landing-eyebrow{font-size:.75rem}.landing-actions{gap:8px;margin-top:24px}.landing-actions .btn{width:100%}.landing-reassurance{display:grid;gap:9px}.landing-example{padding:14px;border-radius:18px}.landing-list-preview{padding:20px 16px}.landing-section-heading h2{font-size:2rem}.landing-together{padding:28px 22px;border-radius:16px}.landing-together-details article{gap:12px}.landing-together-details h3{font-size:1.25rem}.landing-transition{flex-direction:column;align-items:flex-start;padding:20px}.landing-finish{padding:26px 22px}.landing-finish .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.landing-shell *{scroll-behavior:auto}}
