.landing-page main{max-width:1160px;padding:28px 40px 64px}.landing-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin-bottom:28px}.landing-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.landing-hero{padding:20px 0 34px;border-bottom:1px solid #6c95ad55;display:grid;gap:32px;align-items:center}.landing-hero.has-portrait{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.landing-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.07;letter-spacing:-1.2px;margin:14px 0 20px;max-width:780px;font-family:system-ui,sans-serif}.landing-hero .lead{font-size:20px;line-height:1.5;max-width:680px}.landing-hero .eyebrow{font-size:14px}.landing-hero .actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.landing-portrait{margin:0;min-width:0}.landing-portrait img{display:block;width:100%;height:300px;object-fit:cover;border-radius:16px}.landing-portrait figcaption,.guide-credit{font-size:14px;color:#c7dfec;margin:8px 0;line-height:1.4}.landing-section{padding:30px 0;border-bottom:1px solid #6c95ad44;scroll-margin-top:24px}.landing-section h2{font:750 clamp(24px,3vw,32px)/1.2 system-ui,sans-serif;margin:0 0 20px}.landing-section>p,.landing-section>ul{max-width:820px;font-size:17px;line-height:1.7}.landing-section a:not(.button){text-decoration:underline;text-underline-offset:4px}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-task{min-width:0;padding:22px;background:#1b3b53;border:1px solid #648fa377;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.landing-task h3{font:750 24px/1.25 system-ui,sans-serif;margin:10px 0}.landing-task p{font-size:16px;line-height:1.6}.landing-task .button{margin-top:auto}.landing-task .eyebrow{font-size:14px}.landing-faq{max-width:820px;border-top:1px solid #648fa377;padding:16px 0;font-size:16px}.landing-faq summary{font-weight:700;cursor:pointer;min-height:30px}.landing-faq p{line-height:1.6}.landing-related{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}.guide-thumb{width:100%;height:155px;object-fit:cover;border-radius:8px}.landing-task .guide-credit{font-size:14px;margin:8px 0}.content-links{justify-content:center;flex-wrap:wrap;font-size:14px;margin:12px auto;gap:12px 24px}.legal-content .contact-card{padding:22px;background:#1b3b53;border:1px solid #648fa377;border-radius:14px;margin:24px 0}.contact-card label{display:block;font-weight:700;margin-bottom:10px}.contact-card input{display:block;width:100%;min-width:0;min-height:48px;font:16px system-ui,sans-serif;color:#edf8ff;background:#132e45;border:1px solid #78a0b6;border-radius:6px;padding:10px}.contact-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.contact-card #contact-status:empty{display:none}.contact-card .button{text-decoration:none}.legal-page .content-links{justify-content:flex-start}.contact-card button{white-space:normal}.landing-section li+li{margin-top:10px}
@media(max-width:900px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero.has-portrait{gap:24px}.landing-portrait img{height:260px}}
@media(max-width:650px){.landing-page main{padding:20px 18px 40px}.landing-breadcrumb{margin-bottom:14px}.landing-hero,.landing-hero.has-portrait{grid-template-columns:1fr;padding-top:8px;gap:20px}.landing-hero h1{font-size:clamp(34px,8.8vw,46px);letter-spacing:-.8px}.landing-hero .lead{font-size:18px}.landing-hero .actions{margin-top:18px}.landing-hero .actions .button{width:100%}.landing-portrait img{height:220px}.landing-grid{grid-template-columns:1fr}.landing-task{padding:20px}.landing-section{padding:25px 0}.landing-section>p,.landing-section>ul{font-size:16px}.contact-card{padding:18px}.contact-card .actions>*{width:100%}}

.landing-hero h1,.landing-task h3{overflow-wrap:anywhere;hyphens:auto}.landing-related a{overflow-wrap:anywhere}
