.access-benefits{list-style:none;padding:0;margin:2rem 0}.access-benefits li{display:grid;gap:.15rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.16)}.access-benefits b{font:700 .95rem Manrope;color:var(--cyan)}.access-benefits span{font-size:.84rem;color:#b7d1dd}.success .flipbook-btn{width:100%;gap:.7rem}.flipbook-note{display:grid;gap:.15rem;margin:.5rem 0 1.5rem;padding:1rem;background:#eef6f7;color:#536872;text-align:left;border-left:3px solid #1682aa;font-size:.8rem}.flipbook-note b{color:var(--navy)}
.success{padding:1rem 0}.success-kicker{margin:0;color:#1682aa!important;font:800 .7rem Manrope;letter-spacing:.14em}.access-code{display:grid;gap:.45rem;margin:1.4rem 0;padding:1.25rem;border:2px solid #1682aa;border-radius:8px;background:#eef8fa;text-align:left}.access-code small{color:#56727d;font:800 .68rem Manrope;letter-spacing:.12em}.access-code strong{overflow-wrap:anywhere;color:#062943;font:800 clamp(1.05rem,2vw,1.3rem) Manrope;letter-spacing:.035em}.access-code button{justify-self:start;border:0;border-radius:5px;background:#062943;padding:.6rem .85rem;color:#fff;font-weight:700;cursor:pointer}.access-steps{margin:1rem 0;padding:1rem 1.2rem;background:#f1f5f6;color:#526872;text-align:left}.access-steps b{color:#062943}.access-steps ol{margin:.55rem 0 0;padding-left:1.15rem;font-size:.82rem}.email-status{font-size:.82rem!important}.success .btn{margin:.25rem 0}
.catalog-hero{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;padding:.92rem .25rem}.catalog-ribbon{padding:1.5rem clamp(1.25rem,7vw,8rem);background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:2rem}.catalog-ribbon div{display:grid}.catalog-ribbon div span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.catalog-ribbon div b{font:700 1.05rem Manrope}.catalog-ribbon>a{white-space:nowrap;font-weight:800;border-bottom:1px solid rgba(6,41,67,.4)}
.catalog{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;color:#fff;background:linear-gradient(125deg,#031c2e 0%,#063b5e 58%,#0d7198 100%)}.catalog:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(101,201,232,.2);border-radius:50%;right:-140px;top:-160px;box-shadow:0 0 0 80px rgba(101,201,232,.04),0 0 0 160px rgba(101,201,232,.025)}.catalog-copy,.catalog-visual{position:relative;z-index:1}.catalog-lead{font:600 1.25rem/1.55 Manrope;color:var(--cyan)}.catalog-copy>p:not(.eyebrow):not(.catalog-lead){color:#c2d8e2}.catalog-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.catalog-points span{padding:1rem;border-top:2px solid var(--cyan);font-size:.82rem;color:#b9d2de}.catalog-points b{display:block;color:#fff;font:700 .9rem Manrope;margin-bottom:.25rem}.catalog-cta{background:var(--gold);color:var(--navy);gap:.7rem}.catalog-visual{min-height:440px;border:1px solid rgba(255,255,255,.18);padding:3rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 35px 80px rgba(0,0,0,.2)}.catalog-number{font:700 clamp(2.8rem,6vw,5.8rem)/.82 Manrope;letter-spacing:-.07em}.catalog-number strong{color:var(--cyan)}.catalog-number small{display:block;margin-top:1.5rem;font:700 .7rem Manrope;letter-spacing:.2em;color:#b4d0dc}.catalog-visual blockquote{margin:0;font:500 1.18rem/1.55 Manrope;color:#d8e9ef}.catalog-orbit{position:absolute;left:clamp(1.25rem,7vw,8rem);bottom:1rem;display:flex;gap:.7rem;opacity:.25}.catalog-orbit span{font:700 .65rem Manrope}.catalog-orbit .active{color:var(--cyan);opacity:1}
@media(max-width:900px){.catalog{grid-template-columns:1fr}.catalog-points{grid-template-columns:1fr}.catalog-visual{min-height:320px}.catalog-ribbon{align-items:flex-start;flex-direction:column;gap:.8rem}.catalog-ribbon>a{white-space:normal}.topbar nav{gap:1.2rem}}
@media(max-width:560px){.catalog-hero{width:100%}.catalog-cta{width:100%;text-align:center}.catalog-orbit{display:none}}
.form-error-public{margin:.75rem 0 0;padding:.8rem 1rem;border-left:3px solid #b42318;background:#fff1ef;color:#8b1f17;font-size:.86rem}
