.restored-main { padding-bottom:72px; color:var(--navy); }
.restored-main h1 { font-size:clamp(38px,5vw,64px); line-height:1.08; letter-spacing:-.04em; margin:18px 0 24px; }
.restored-main h2 { font-size:clamp(27px,3vw,40px); line-height:1.2; letter-spacing:-.025em; margin:16px 0; }
.restored-main h3,.restored-main h4 { font-size:22px; line-height:1.3; margin:16px 0; }
.restored-main p,.restored-main li { font-size:16px; line-height:1.75; color:var(--muted); }
.restored-main a:not(.button) { color:#ad4f2e; text-underline-offset:4px; }
.restored-main img { display:block; width:100%; height:auto; border-radius:12px; object-fit:contain; }
.restored-main figure { margin:0; }
.restored-main .button { margin:12px 12px 12px 0; min-height:46px; font-size:14px; white-space:normal; text-align:center; }
.rest-section,.restored-main .bbb-hero-section,.restored-main .bbb-section,.restored-main .bbb-sel-section,.restored-main .bbb-ben-section { padding:56px 0; border-bottom:1px solid var(--line); }
.rest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
.rest-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rest-column,.rest-stack { min-width:0; }
.rest-column > div > div { margin-bottom:18px; }
.rest-feature { background:white; padding:20px; border:1px solid var(--line); border-radius:12px; height:100%; }
.rest-feature h3,.rest-feature h4 { font-size:20px; }
.rest-feature img { max-height:420px; }
.rest-grid .rest-grid { grid-template-columns:1fr; }
.rest-card { border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.rest-card>img { aspect-ratio:370/230; object-fit:cover; border-radius:0; }
.rest-card-body { padding:24px; }
.rest-card h2 { font-size:23px; }
.rest-categories { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.rest-categories a { padding:20px 12px; border:1px solid var(--line); border-radius:10px; text-align:center; text-decoration:none; display:flex; flex-direction:column; align-items:center; gap:12px; font-weight:600; font-size:14px; }
.rest-categories img { width:60px; height:60px; }
.rest-stat { padding:24px; border-radius:12px; background:var(--soft); font-size:20px; }
.rest-stat .elementor-counter-number { font:800 42px Manrope,sans-serif; }
.restored-main .bbb-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; }
.restored-main .bbb-hero-card,.restored-main .bbb-journey-card { padding:32px; border-radius:12px; background:var(--soft); border:1px solid var(--line); }
.restored-main .bbb-card-year { font:800 50px Manrope,sans-serif; color:var(--green); }
.restored-main .bbb-badge,.restored-main .bbb-kicker,.restored-main .bbb-ben-kicker,.restored-main .bbb-sel-kicker,.restored-main .bbb-edition-tag { color:var(--green); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.restored-main .bbb-hero-title span { color:#bd582d; }
.restored-main .bbb-edition-grid,.restored-main .bbb-ben-grid,.restored-main .bbb-sel-timeline,.restored-main .bbb-journey-grid,.restored-main .bbb-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.restored-main .bbb-edition-card,.restored-main .bbb-ben-card,.restored-main .bbb-sel-step,.restored-main .bbb-journey-step,.restored-main .bbb-stat-box { border:1px solid var(--line); border-radius:12px; padding:24px; background:white; }
.restored-main .bbb-journey-bubble,.restored-main .bbb-sel-bubble { color:#ad4f2e; font-weight:700; margin-bottom:12px; }
.restored-main .bbb-ben-pill,.restored-main .bbb-pill { display:inline-block; padding:5px 10px; background:var(--soft); color:var(--green); border-radius:5px; font-size:13px; }
.restored-main .bbb-ben-cta { background:var(--soft); padding:20px; margin-top:24px; border-radius:10px; }
.restored-main .bbb-hero-meta { display:flex; flex-wrap:wrap; gap:18px; }
.restored-main .bbb-sel-bubble-val { display:none; }
.restored-main.rest-policy { max-width:880px; }
.restored-main.rest-policy h2,.restored-main.rest-policy h3 { font-size:26px; }
.rest-contact-image { max-width:600px; margin:30px auto; width:100%; border-radius:12px; }
.rest-contact-map { width:100%; height:360px; border:0; border-radius:12px; margin:30px 0; }
@media(max-width:900px) { .rest-grid,.restored-main .bbb-edition-grid,.restored-main .bbb-ben-grid,.restored-main .bbb-sel-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); } .restored-main .bbb-hero-grid { grid-template-columns:1fr; } .rest-categories { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .rest-grid,.rest-cols-2,.restored-main .bbb-edition-grid,.restored-main .bbb-ben-grid,.restored-main .bbb-sel-timeline,.restored-main .bbb-journey-grid { grid-template-columns:1fr; } .rest-categories { grid-template-columns:repeat(2,minmax(0,1fr)); } .restored-main .bbb-stat-grid { gap:8px; } .restored-main .bbb-stat-box { padding:10px; } .restored-main .button { max-width:100%; } .rest-section,.restored-main .bbb-section,.restored-main .bbb-hero-section { padding:36px 0; } }
.restored-main .magazine-hero { position:relative; isolation:isolate; overflow:hidden; margin-top:36px; padding:64px 56px; min-height:510px; border:0; border-radius:16px; background:#1c1b22; display:flex; align-items:center; }
.magazine-hero > .rest-grid { display:block; width:100%; }
.magazine-hero > .rest-grid > div { position:relative; z-index:2; max-width:590px; width:54%; }
.restored-main .magazine-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; border-radius:0; z-index:0; }
.magazine-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(28,27,34,.96) 0%,rgba(28,27,34,.8) 37%,rgba(28,27,34,0) 70%); pointer-events:none; }
.restored-main .magazine-hero h1,.restored-main .magazine-hero .eyebrow { color:#fff; }
.restored-main .magazine-hero p { color:#e2e5e7; max-width:520px; }
.restored-main .magazine-hero h1 { font-size:clamp(40px,4.8vw,64px); }
@media(max-width:700px) { .restored-main .magazine-hero { margin-top:20px; min-height:560px; padding:40px 24px; } .magazine-hero > .rest-grid > div { width:100%; max-width:460px; } .magazine-hero::after { background:linear-gradient(90deg,rgba(28,27,34,.94),rgba(28,27,34,.66)); } .restored-main .magazine-hero img { object-position:85% center; } }
.restored-main #published .rest-column { text-align:center; }
.restored-main #published .button { margin-inline:auto; }
/* Round the visible cover itself, rather than its letterboxed image area. */
.magazine-page #published figure img{width:auto;max-width:100%;height:auto;max-height:420px;margin-inline:auto;border-radius:18px}
.magazine-page .magazine-hero img{border-radius:16px}
