/* Opt-in magazine-front homepage only. Kept under shared/static for /fleet-static/. */
/* Semantic heading elements retain the original visual card and masthead layout. */
.mag-skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-160%);padding:.7rem 1rem;background:var(--mag-ink);color:var(--mag-paper);font-weight:700;text-decoration:none}.mag-skip-link:focus{transform:translateY(0);outline:3px solid var(--mag-accent);outline-offset:3px}.mag-card:focus-visible,.mag-btn:focus-visible,.mag-nav a:focus-visible,.mag-nav button:focus-visible,.mag-drawer a:focus-visible,.mag-drawer button:focus-visible{outline:3px solid var(--mag-accent);outline-offset:3px}
.mag-nav__wordmark{margin:0}.mag-nav__wordmark a{text-decoration:none}.mag-hero__cover img,.mag-card__img img{display:block}.mag-card__title{margin:0}.mag-card:focus-visible,.mag-btn:focus-visible,.mag-nav a:focus-visible{outline:3px solid var(--mag-accent);outline-offset:3px}@media(max-width:700px){.mag-nav__hamburger{min-width:44px;min-height:44px}}
:root{--mag-paper:#f6f1e8;--mag-ink:#1c1b16;--mag-muted:#5c584e;--mag-line:#d9d2c4;--mag-accent:#2f6b45;--mag-card:#fffdf8;--mag-max:1120px;--mag-sans:"DM Sans",system-ui,sans-serif;--mag-display:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body.magazine-front{margin:0;background:var(--mag-paper);color:var(--mag-ink);font:400 1rem/1.55 var(--mag-sans)}.magazine-front a{color:inherit}.mag-wrap{width:min(var(--mag-max),92vw);margin:auto}.mag-nav{border-bottom:1px solid var(--mag-line)}.mag-nav__utility{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 4vw;border-bottom:1px solid var(--mag-line);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.mag-nav__util-left{display:flex;align-items:center;gap:1rem}.mag-nav__util,.mag-nav__subscribe,.mag-nav__primary a{text-decoration:none}.mag-nav__util{color:var(--mag-muted)}.mag-nav__subscribe{font-weight:700;color:var(--mag-accent)}.mag-nav__masthead{text-align:center;padding:1.75rem 1rem 1.1rem}.mag-nav__wordmark,.mag-hero__title,.mag-lane__name,.mag-section__title,.mag-footer h2{font-family:var(--mag-display)}.mag-nav__wordmark{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:700;line-height:1}.mag-nav__tagline,.mag-nav__dateline{margin:.45rem 0 0;color:var(--mag-muted)}.mag-nav__dateline{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.mag-nav__primary-wrap{border-top:1px solid var(--mag-line);border-bottom:1px solid var(--mag-ink)}.mag-nav__primary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:.7rem 1rem;font-weight:600}.mag-nav__pipe{width:1px;height:1em;background:var(--mag-line)}.mag-nav__hamburger{display:none}.mag-drawer{display:none;position:fixed;inset:0;z-index:80;overflow:auto;background:var(--mag-paper);padding:1.5rem}.mag-drawer.is-open{display:block}.mag-drawer a{display:flex;align-items:center;min-height:44px;padding:.65rem 0;border-bottom:1px solid var(--mag-line);text-decoration:none}.mag-drawer__close{float:right;min-width:44px;min-height:44px;border:0;background:none;font-size:2rem}.mag-hero{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:2rem;align-items:center;padding:2.5rem 0 2rem;border-bottom:1px solid var(--mag-line)}.mag-hero__cover{aspect-ratio:3/4;display:grid;place-items:end start;overflow:hidden;padding:1rem;background:linear-gradient(160deg,var(--mag-accent),var(--mag-ink));color:var(--mag-paper);font:1.15rem var(--mag-display)}.mag-hero__cover img,.mag-card__img img{width:100%;height:100%;object-fit:cover}.mag-hero__kicker{margin:0 0 .5rem;color:var(--mag-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mag-hero__title{margin:0 0 1.1rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.mag-hero__cta-row{display:flex;flex-wrap:wrap;gap:.65rem}.mag-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.15rem;border:1px solid var(--mag-ink);font-weight:600;text-decoration:none}.mag-btn--primary{border-color:var(--mag-accent);background:var(--mag-accent);color:#fff}.mag-section{padding:2.25rem 0;border-bottom:1px solid var(--mag-line)}.mag-lane__header,.mag-section__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:1.15rem}.mag-lane__name,.mag-section__title{margin:0;font-size:1.65rem}.mag-lane__tagline{color:var(--mag-muted)}.mag-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mag-card{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--mag-line);background:var(--mag-card);text-decoration:none}.mag-card__img{aspect-ratio:16/9;overflow:hidden;background:#e4ddd0}.mag-card__title{padding:.75rem .8rem .2rem;font-weight:650;line-height:1.3}.mag-card__meta{padding:0 .8rem .85rem;color:var(--mag-muted);font-size:.8rem}.mag-see-all{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;color:var(--mag-accent);font-weight:700}.mag-dir{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mag-dir__list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mag-dir__item{display:flex;align-items:center;min-height:44px;padding:.8rem;border:1px solid var(--mag-line);text-decoration:none}.mag-footer{margin-top:2rem;padding:2rem 4vw;background:var(--mag-ink);color:var(--mag-paper)}.mag-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:var(--mag-max);margin:auto}.mag-footer__top a{display:flex;align-items:center;min-height:44px;margin:.35rem 0}.mag-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;max-width:var(--mag-max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid #565148;font-size:.85rem}@media(max-width:700px){.mag-nav__utility{padding:.55rem 1rem}.mag-nav__hamburger{display:block;border:0;background:transparent}.mag-nav__hamburger span{display:block;width:20px;height:2px;margin:4px;background:var(--mag-ink)}.mag-nav__util-left .mag-nav__util,.mag-nav__primary-wrap{display:none}.mag-hero{grid-template-columns:1fr}.mag-hero__cover{max-width:240px}.mag-cards{grid-template-columns:repeat(2,1fr)}.mag-dir,.mag-footer__top{grid-template-columns:1fr}.mag-nav__primary{gap:.75rem;font-size:.85rem}}@media(max-width:420px){.mag-cards{grid-template-columns:1fr}.mag-dir__list{grid-template-columns:1fr}}
