
:root{--bg:#071118;--panel:#0d1b25;--mint:#00e68a;--pink:#e50073;--cyan:#4ad0de;--blue:#265ada;--red:#e63b49;--text:#f5f8fb;--muted:#b5c1ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffdf65;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.top{background:#09131b;border-bottom:1px solid #243440;position:sticky;top:0;z-index:10}.toprow{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}.logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px #05d48a42)}.brandline{display:flex;align-items:center;gap:10px}.brandline span{color:#a5bdc7;font-size:12px;max-width:145px;line-height:1.3}.nav{display:flex;gap:23px;flex-wrap:wrap}.nav a{text-decoration:none;color:#e6f0f4;font-weight:700;font-size:14px}.nav a:hover{color:var(--mint)}.cta{background:var(--mint);color:#041c17;text-decoration:none;padding:13px 19px;border-radius:10px;font-weight:850;display:inline-flex;justify-content:center;align-items:center;text-align:center;box-shadow:0 8px 25px #00e68a30}.cta:hover{background:#60ffbb}.cta-secondary{background:#193447;color:#e8fbff;border:1px solid #5c869a;box-shadow:none}.ticker{background:linear-gradient(90deg,#053a33,#162338 55%,#3c0c2b);border-bottom:1px solid #2e5c59;overflow:hidden}.ticker .wrap{padding:10px 0}.ticker strong{color:#c3ffdd}.ticker .text{font-weight:740;letter-spacing:.1px}.ticker .star{color:#ffe79b}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:800;color:#71efc0}.hero{padding:42px 0 25px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:23px}.hero-main{background:radial-gradient(circle at 90% 0,#173e4d,transparent 52%),linear-gradient(145deg,#0d2430,#0d1520);padding:clamp(22px,4vw,50px);border:1px solid #355265;border-radius:20px;min-height:395px;position:relative;overflow:hidden}.hero h1{font-size:clamp(34px,4.5vw,65px);line-height:1.05;letter-spacing:-2px;max-width:660px;margin:18px 0}.hero h1 em{font-style:normal;color:var(--mint)}.lead{font-size:17px;max-width:610px;color:#d2e1e9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.fine{font-size:12px;color:#bdd1d7}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.feature{border-radius:18px;overflow:hidden;position:relative;min-height:185px;background:#13253a}.feature .image-link{position:absolute;inset:0}.feature img{width:100%;height:100%;object-fit:cover;display:block;opacity:.5}.feature .shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#061018 0%,#06101894 47%,transparent 100%)}.feature .copy{position:relative;pointer-events:none;padding:24px;max-width:78%;text-shadow:0 2px 8px #03060a}.feature h2{font-size:27px;line-height:1.12;margin:5px 0 8px}.feature p{font-size:13px;font-weight:700}.feature.mint{background:#065f42}.feature.pink{background:#841443}.disclosure{border:1px solid #3d5b65;border-left:4px solid var(--cyan);border-radius:9px;margin:12px 0 35px;padding:13px 18px;color:#dce8ea;background:#11242f;font-size:14px}.disclosure b{color:#fff}.section{padding:28px 0 38px}.section h2{font-size:clamp(26px,3vw,39px);line-height:1.14;letter-spacing:-1px;margin:5px 0 15px}.section p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid #2a3c48;border-radius:17px;overflow:hidden}.card .image-link{display:block;height:185px;background:#18323e}.card img{width:100%;height:100%;object-fit:cover;display:block}.cardbody{padding:20px}.card h3{margin:0 0 7px;font-size:22px}.card p{margin:0 0 15px}.card a.textlink{color:#7fe9ba;font-weight:750}.factgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact{padding:22px;border-radius:16px;background:#112633;border:1px solid #31515d}.fact b{font-size:18px;display:block;color:#fff}.fact span{color:#bbccd1;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:25px;background:#101e2a;border:1px solid #2b424e;border-radius:18px}.panel h3{font-size:22px;margin:0 0 12px}.panel a{color:#8df5ca}.check{padding-left:20px;color:#d4e3e7}.check li{margin:9px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.guide{padding:18px;background:linear-gradient(120deg,#12314a,#102331);border-radius:12px;border:1px solid #345366;text-decoration:none;display:flex;align-items:center;gap:10px}.guide b{flex:1}.guide:hover{border-color:var(--mint)}.pill{font-size:10px;color:var(--mint);border:1px solid #329c7b;border-radius:50px;padding:3px 8px}.source-list{color:#c4d6de}.source-list a{color:#8cecc9}footer{margin-top:40px;padding:36px 0 25px;background:#050d13;border-top:1px solid #2a3c49}.footgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.footgroup{display:flex;flex-direction:column;gap:7px}.footgroup h3{font-size:13px;color:var(--mint);letter-spacing:1px;text-transform:uppercase;margin:0 0 4px}.footgroup a{text-decoration:none;color:#b9c7d1;font-size:13px}.footgroup a:hover{text-decoration:underline;color:#fff}.bottom{border-top:1px solid #223642;padding-top:20px;margin-top:28px;color:#acbdc7;font-size:13px}.age{color:#ffe39a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.toprow{flex-wrap:wrap;padding:10px 0}.nav{order:3;width:100%;gap:16px;padding-bottom:8px}.hero-grid,.two{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.cards{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.hero{padding-top:22px}.hero-main{min-height:auto;padding:27px 21px}.hero h1{letter-spacing:-1px}.hero-side,.cards,.factgrid,.guide-grid,.footgrid{grid-template-columns:1fr}.nav{gap:11px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.toprow>.cta{padding:9px 12px;font-size:12px}.feature{min-height:200px}.feature .copy{max-width:80%}}

/* Standard-page extensions */
.pagehero{padding:48px 0 28px;background:radial-gradient(ellipse at 95% 0%,#164955 0%,transparent 55%),#0c1b26;border-bottom:1px solid #315060}.pagehero h1{font-size:clamp(33px,4.5vw,56px);line-height:1.12;margin:10px 0 17px}.pagehero p{color:#cce0ea;max-width:850px;font-size:17px}.breadcrumb{color:#a4e7d4;font-size:13px}.breadcrumb a{color:#a4e7d4}.main-article{padding:35px 0 65px}.article-wrap{max-width:1060px}.article-section{padding:22px 0;border-bottom:1px solid #29404d}.article-section h2{font-size:clamp(22px,2.8vw,32px);line-height:1.23;margin:0 0 15px}.article-section p,.article-section li{color:#d0dfe6}.article-section ul,.article-section ol{padding-left:23px}.article-section li{margin:10px 0}.article-section a{color:#8cf0c8}.article-section strong{color:#fff}.muted-note{background:#112b39;border-left:4px solid var(--cyan);padding:17px 20px;border-radius:8px;margin:22px 0;color:#d9e7ec}.meta-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.meta-list span{border:1px solid #406174;padding:5px 12px;border-radius:30px;font-size:12px;color:#bae1de}.page-media{height:280px;overflow:hidden;border-radius:18px;position:relative;margin:25px 0 10px;background:#073c3e}.page-media img{width:100%;height:100%;object-fit:cover}.page-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061018aa,transparent 85%);pointer-events:none}.art-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.art-cards a{border:1px solid #345266;border-radius:12px;padding:16px;background:#0c2534;text-decoration:none;color:#b7f7e0;font-weight:700}.art-cards a:hover{border-color:#00e68a}.safety-strip{background:#122730;border:1px solid #3d5f66;border-radius:13px;padding:18px;margin-top:25px;color:#d7e4e8}.safety-strip a{color:#9aeeca}.top-title{color:#fff;font-size:20px;font-weight:850;letter-spacing:.2px;margin-right:15px}.top .logo img{width:40px;height:40px}.footer-disclosure{font-size:12px;color:#9cacb4;margin-top:15px}@media(max-width:700px){.art-cards{grid-template-columns:1fr}.pagehero{padding:27px 0}.top-title{font-size:17px}.nav{gap:11px}.main-article{padding-top:18px}}
