/* The existing homepage retains its layout; only the catalog entry is new. */
.catalog-teaser{min-height:50svh;display:flex;align-items:center;position:relative;padding:52px 0;background:radial-gradient(ellipse at 85% 50%,#164b5a55,transparent 55%),#091b2c;border-top:1px solid #7ce6db26;border-bottom:1px solid #7ce6db26}
.catalog-teaser-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:72px;align-items:center}
.catalog-teaser .section-label{color:#7ae6db;margin-bottom:14px}
.catalog-teaser h2{margin:0;font-size:clamp(32px,3.3vw,47px);line-height:1.07;letter-spacing:-.035em}
.catalog-teaser h2 em{color:#7ae6db;font-style:normal}
.catalog-teaser-copy>p:not(.section-label){max-width:650px;margin:19px 0 0;color:#b8cbd9;font-size:14px;line-height:1.65}
.catalog-teaser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}
.catalog-teaser-actions .button{font-size:13px}
.catalog-teaser-secondary{color:#bce9e5;font-size:12px;font-weight:700;text-underline-offset:5px}
.catalog-teaser-secondary:hover{text-decoration:underline}
.catalog-teaser-summary{padding:27px 29px;border:1px solid #8be7de30;border-radius:22px;background:#ffffff04}
.catalog-teaser-kicker{display:block;color:#b8cbd9;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.catalog-teaser-summary>strong{display:block;margin:8px 0 0;color:#fff;font-size:clamp(27px,2.8vw,38px);line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.catalog-teaser-summary>strong>span{color:#7ae6db;font-size:.74em}
.catalog-teaser-summary>p{margin:7px 0 21px;color:#94afc1;font-size:11px}
.catalog-teaser-summary>ul{display:grid;gap:10px;list-style:none;margin:0;padding:0;font-size:12px;color:#cbdbe6}
.catalog-teaser-summary>ul>li{position:relative;padding-left:17px}
.catalog-teaser-summary>ul>li::before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#7ae6db}
.catalog-teaser-summary>a{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding-top:17px;border-top:1px solid #a0c7d71f;color:#7ae6db;font-size:12px;font-weight:750}
.catalog-intent-note{padding:16px 18px;margin:0 0 22px;border:1px solid #2aafa643;border-radius:14px;background:#eaf8f6;color:#183b41;font-size:12px;line-height:1.55}
.catalog-intent-note strong,.catalog-intent-note span{display:block}
.catalog-intent-note strong{font-size:14px;margin-bottom:4px}
.catalog-intent-note a{display:inline-block;margin-top:6px;color:#17647d;text-decoration:underline;text-underline-offset:3px}
.catalog-intent-note button{display:inline-block;margin:6px 0 0 14px;padding:0;border:0;background:none;color:#566a72;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.catalog-intent-note button:focus-visible{outline:2px solid #17647d;outline-offset:3px}
.compact-ending .faq-list p a{text-decoration:underline;text-underline-offset:3px;color:#7ae6db}
@media(min-width:1121px) and (max-width:1250px){.desktop-nav{gap:15px}.header-inner{gap:17px}.desktop-nav a{font-size:11px}}
@media(max-width:760px){.catalog-teaser{padding:38px 0}.catalog-teaser-inner{grid-template-columns:1fr;gap:27px}.catalog-teaser h2{font-size:34px}.catalog-teaser-copy>p:not(.section-label){font-size:13px}.catalog-teaser-summary{padding:22px}.catalog-teaser-summary>strong{font-size:35px}.catalog-teaser-actions{gap:16px}.catalog-teaser-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.catalog-teaser .button{transition:none}}
