.media-page{width:100%;background-color:#f9fafb;min-height:100vh}.media-banner{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 900px 500px at 15% 18%,rgba(25,163,95,.18),transparent 60%),radial-gradient(ellipse 700px 420px at 88% 85%,rgba(11,95,58,.14),transparent 60%),linear-gradient(160deg,#eafaf1,#d7f0e1,#eafaf1);color:#0b5f3a;padding:80px 20px;text-align:center;border-bottom:1px solid #c7e9d6}.media-banner:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(11,95,58,.08) 1.4px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 75%)}.media-banner:after{content:"";position:absolute;top:-90px;right:-70px;width:320px;height:320px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(25,163,95,.22),transparent 70%);filter:blur(8px)}.media-banner-content{position:relative;z-index:1;max-width:760px;margin:0 auto}.media-banner-content:before{content:"";position:absolute;bottom:-130px;left:-120px;width:240px;height:240px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(11,95,58,.16),transparent 70%);filter:blur(6px)}.media-banner-badge{display:inline-block;background:#fff;color:#0b5f3a;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 18px;border-radius:999px;border:1px solid #b7e3c9;margin-bottom:1.25rem;box-shadow:0 2px 10px #0b5f3a14}.media-banner h1{font-size:48px;font-weight:700;line-height:1.2;margin:0 0 15px;color:#0b5f3a}.media-banner p{font-size:20px;margin:0;color:#2f7a55}.media-banner-divider{display:block;width:84px;height:4px;border-radius:999px;background:linear-gradient(90deg,#19a35f,#0b5f3a);margin:1.5rem auto 0}.media-container{max-width:1200px;margin:0 auto;padding:60px 20px}.media-coverage{margin-bottom:60px}.media-coverage h2{color:#19a35f;font-family:sans-serif;font-size:36px;font-weight:800;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 8px}.media-coverage-sub{text-align:center;color:#6b7b83;font-size:16px;margin:0 0 40px}.mc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mc-card{background:#fff;border-radius:14px;padding:14px 14px 20px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}.mc-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0b5f3a2e}.mc-video{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#0d0d0d}.mc-video iframe,.mc-video-placeholder{position:absolute;inset:0;width:100%;height:100%;border:0}.mc-video-placeholder{background:linear-gradient(135deg,#e9f2ec,#d7ecdf)}.mc-channel{text-align:center;color:#19a35f;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 0}.media-print-title{color:#19a35f;font-size:36px;font-weight:800;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 30px}.pm-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pm-track{display:flex;width:max-content;animation:pm-scroll 28s linear infinite}.pm-marquee:hover .pm-track{animation-play-state:paused}.pm-slide{flex:0 0 auto;width:360px;max-width:80vw;margin-right:28px}.pm-slide img{width:100%;height:auto;display:block;border-radius:12px;border:2px solid #19a35f;background:#fff;box-shadow:0 8px 24px #0000001a;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes pm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pm-track{animation:none}}@media(max-width:992px){.mc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mc-grid{grid-template-columns:1fr}.media-coverage h2{font-size:28px}}.media-print{margin-bottom:60px}@media(max-width:768px){.media-banner h1{font-size:32px}.media-banner p{font-size:16px}.media-container{padding:40px 20px}}@media(max-width:480px){.media-banner{padding:50px 15px}.media-banner h1{font-size:24px}.media-container{padding:30px 15px}}
