/* Glossy magazine homepage - isolated, responsive, no external dependencies */
.gp-mag{--lime:#b9f332;--dark:#0b1118;--muted:#71767a;max-width:1440px;margin:auto;background:#fff;color:#10151b;font-family:Arial,Helvetica,sans-serif}.gp-mag *{box-sizing:border-box}.gp-mag a{text-decoration:none;color:inherit}.gp-mag-hero{min-height:465px;background:var(--dark);color:white;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 285px;isolation:isolate;overflow:hidden}.gp-mag-hero-image{position:absolute;inset:0 280px 0 0;z-index:-1;background:linear-gradient(120deg,#111b27,#4a2433)}.gp-mag-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,15,.93),rgba(4,9,15,.45) 65%,rgba(4,9,15,.2))}.gp-mag-hero-image img{width:100%;height:100%;object-fit:cover}.gp-mag-hero-copy{padding:90px 35px 55px 5%;max-width:700px;align-self:center}.gp-mag-tag,.gp-mag-card-label{display:inline-block;background:var(--lime);color:#101510;font-size:10px;letter-spacing:.04em;font-weight:900;padding:7px 9px}.gp-mag-hero h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,69px);line-height:1.07;letter-spacing:-.035em;margin:22px 0 16px}.gp-mag-hero-copy p{font-size:17px;line-height:1.5;max-width:500px}.gp-mag-button{display:inline-flex;align-items:center;gap:25px;background:var(--lime);color:#111!important;padding:15px 20px;margin-top:17px;font-size:13px;font-weight:800;border-radius:3px}.gp-mag-hero-side{background:rgba(9,14,20,.88);padding:40px 22px;display:flex;flex-direction:column;justify-content:center}.gp-mag-small-title{font-size:10px;color:var(--lime);font-weight:800;letter-spacing:.14em;margin-bottom:12px}.gp-mag-side-item{display:flex;align-items:center;gap:12px;border-top:1px solid #3b4349;padding:17px 0;font-size:13px;line-height:1.4}.gp-mag-side-image{flex:0 0 77px;height:75px;background:#28303a}.gp-mag-side-image img{width:100%;height:100%;object-fit:cover}.gp-mag-topicnav{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:15px;padding:24px 20px;border-bottom:1px solid #ececec}.gp-mag-topicnav a{font-size:13px;font-weight:700}.gp-mag-topicnav a:hover,.gp-mag-heading>a:hover{color:#638600}.gp-mag-section{padding:40px 4% 20px}.gp-mag-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.gp-mag-heading h2{font-family:Georgia,serif;font-size:32px;letter-spacing:-.04em;margin:0}.gp-mag-heading>a{font-size:13px;color:#6a9c08}.gp-mag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gp-mag-card{min-width:0;background:#fff;box-shadow:0 3px 20px rgba(0,0,0,.05);border-radius:4px;overflow:hidden}.gp-mag-card-img{display:block;aspect-ratio:1.45;background:#202b31;overflow:hidden}.gp-mag-card-img img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.gp-mag-card-img:hover img{transform:scale(1.04)}.gp-mag-img-fallback{display:grid;place-items:center;height:100%;color:var(--lime);font-size:15px;font-weight:800}.gp-mag-card-body{padding:0 12px 15px}.gp-mag-card-label{position:relative;top:-13px;margin-bottom:-7px}.gp-mag-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.22;margin:0 0 14px}.gp-mag-card p{font-size:12px;color:var(--muted);margin:0}.gp-mag-catgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gp-mag-cat{background:linear-gradient(135deg,#202d37,#070d13);min-height:160px;color:#fff!important;padding:22px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.gp-mag-cat:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#b9f332;opacity:.11;right:-35px;top:-45px}.gp-mag-cat-deco{position:absolute;top:16px;left:18px;color:var(--lime);font-size:25px}.gp-mag-cat strong{font-family:Georgia,serif;font-size:23px;line-height:1.1}.gp-mag-cat small{font-size:11px;margin-top:8px;color:#c7d0d5}.gp-mag-cat-arrow{position:absolute;bottom:19px;right:18px;background:var(--lime);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#121a16}.gp-mag-trendgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gp-mag-trendgrid a{display:flex;gap:12px;padding:18px 12px;background:#f5f7f4;border-radius:4px;font-size:13px;line-height:1.4}.gp-mag-trendgrid span{color:#8cbd0d;font-family:Georgia,serif;font-size:27px}.gp-mag-trendgrid strong{font-weight:700}
@media(max-width:950px){.gp-mag-hero{grid-template-columns:1fr}.gp-mag-hero-image{inset:0}.gp-mag-hero-side{display:none}.gp-mag-hero-copy{padding:75px 30px}.gp-mag-grid,.gp-mag-catgrid,.gp-mag-trendgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gp-mag-hero{min-height:410px}.gp-mag-hero-copy{padding:90px 22px 35px}.gp-mag-hero h1{font-size:39px}.gp-mag-hero-copy p{font-size:14px}.gp-mag-topicnav{gap:16px;justify-content:flex-start}.gp-mag-topicnav a{font-size:11px}.gp-mag-section{padding:30px 17px 12px}.gp-mag-heading h2{font-size:28px}.gp-mag-grid{gap:12px}.gp-mag-card h3{font-size:16px}.gp-mag-card-body{padding:0 8px 12px}.gp-mag-card-label{font-size:8px}.gp-mag-catgrid,.gp-mag-trendgrid{grid-template-columns:1fr 1fr}.gp-mag-cat{min-height:135px;padding:15px}.gp-mag-cat strong{font-size:18px}.gp-mag-cat-arrow{display:none}.gp-mag-trendgrid a{flex-direction:column}}
