
:root{--p10:#082d20;--p10dark:#031910;--p10gold:#eac35a;--p10paper:#f5f2e8}
.p10-eyebrow{font-size:12px!important;letter-spacing:.22em!important;font-weight:900!important;color:var(--p10gold)!important;text-transform:uppercase}
.p10-hero,.p10-article-hero{color:white;background:radial-gradient(ellipse at 70% 100%,#166c45 0%,transparent 46%),repeating-linear-gradient(110deg,transparent 0 190px,#ffffff06 191px 194px,transparent 195px 290px),linear-gradient(125deg,#031910,#08422c 65%,#021a11);border-bottom:7px solid var(--p10gold)}
.p10-hero-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.45fr .55fr;gap:42px;padding:90px 38px 76px;align-items:center}
.p10-hero h1,.p10-home h2{font-size:clamp(58px,8vw,130px);line-height:.93;letter-spacing:-.07em;margin:22px 0 12px;font-weight:1000;color:#fff}
.p10-hero h1 em,.p10-home h2 em,.p10-article-hero h1 em{font-style:normal;color:var(--p10gold)}
.p10-subhead{font-weight:1000;letter-spacing:.25em;color:#fff;font-size:clamp(17px,2.1vw,31px);margin:0 0 24px}
.p10-hero-copy{font-size:clamp(22px,2.8vw,37px);font-weight:800;line-height:1.15;max-width:640px;margin:20px 0}
.p10-hero-deck{font-size:18px;color:#dce9df;max-width:590px;margin-bottom:32px}
.p10-goldbtn{display:inline-flex;align-items:center;gap:35px;background:var(--p10gold);color:#082b1e!important;padding:16px 22px;font-weight:900;text-decoration:none!important;border-radius:4px}
.p10-hero-feature{border:1px solid #dfc46b88;background:#061d16aa;padding:26px;display:flex;align-items:center;flex-direction:column;text-align:center;box-shadow:0 22px 50px #0005}
.p10-feature-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--p10gold)}
.p10-hero-feature .p10-logo{width:145px;height:145px;margin:18px 0;object-fit:contain;filter:drop-shadow(0 8px 18px #0008)}
.p10-hero-feature strong{font-size:27px;line-height:1.08}.p10-hero-feature>span:last-of-type{color:#d3dfd5;margin:10px}.p10-hero-feature>b{color:var(--p10gold);font-size:50px}.p10-hero-feature small{font-size:14px}
.p10-content{background:var(--p10paper);padding:35px max(25px,calc((100vw - 1180px)/2)) 90px}
.p10-notice{border-left:5px solid #b68a20;background:#fff3cf;color:#654512;padding:15px 18px;font-weight:800;margin:10px 0 40px;font-size:14px}
.p10-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.p10-heading h2,.p10-explainer h2{font-size:clamp(29px,4vw,51px);color:#072e20;margin:5px 0;font-weight:950}.p10-heading>span{font-size:13px;color:#59665f}
.p10-team-list{display:grid;gap:9px}.p10-team{display:grid;grid-template-columns:75px 90px 1fr 135px;gap:22px;align-items:center;background:white;border:1px solid #d6ddce;border-left:5px solid #c4a04a;padding:13px 23px;min-height:102px}
.p10-team:nth-child(-n+3){background:#fdf9e9;border-left-color:#c18c22}.p10-rank{font-size:45px;font-weight:1000;color:#b99a4d;letter-spacing:-.07em}.p10-logo{width:78px;height:78px;object-fit:contain;mix-blend-mode:multiply}.p10-name strong{font-size:clamp(18px,2.2vw,26px);display:block;color:#092f21}.p10-name span{font-size:13px;color:#68766c}.p10-score{text-align:right;font-size:29px;font-weight:950;color:#0b4830}.p10-score small{font-size:13px;color:#68766c}
.p10-explainer{margin-top:60px;padding:45px;background:#0a3022;color:white}.p10-explainer h2{color:white;max-width:780px}.p10-method{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.p10-method>div{border-top:3px solid var(--p10gold);background:#ffffff0d;padding:25px}.p10-method b{font-size:65px;display:block;color:var(--p10gold)}.p10-method b span{font-size:30px}.p10-method strong{display:block;letter-spacing:.07em}.p10-method p{color:#e2eae4}.p10-footnote{color:#d9e4db;font-size:14px}.p10-textlink{color:var(--p10gold)!important;font-weight:800}
.p10-article-hero-inner{max-width:1040px;margin:auto;padding:100px 32px 95px}.p10-article-hero h1{font-size:clamp(43px,6vw,84px);line-height:1.04;letter-spacing:-.045em;max-width:950px}.p10-standfirst{font-size:clamp(20px,2.4vw,29px);line-height:1.35;color:#f0f4ee;max-width:850px}.p10-byline{letter-spacing:.13em;color:var(--p10gold);font-weight:800;font-size:12px;margin-top:30px}
.p10-story{max-width:850px;margin:0 auto;padding:35px 24px 90px;color:#172b21}.p10-story p{font-size:19px;line-height:1.8;margin:0 0 26px}.p10-story .p10-lead{font-size:27px;line-height:1.45;font-weight:750}.p10-story h2{font-size:36px;line-height:1.18;margin:52px 0 20px;color:#073521}.p10-pull{border-left:7px solid var(--p10gold);padding:20px 28px;background:#0b3325;color:white;font-size:29px;font-weight:850;line-height:1.35;margin:36px 0}.p10-article-top{display:grid;gap:8px;margin:25px 0 35px}.p10-article-top .p10-team{grid-template-columns:45px 65px 1fr 105px;gap:14px}.p10-article-top .p10-rank{font-size:32px}.p10-article-top .p10-logo{width:62px;height:62px}.p10-article-top .p10-score{font-size:22px}.p10-disclaimer{font-size:13px!important;color:#68766c;margin-top:35px!important}
.p10-home{margin:38px auto;max-width:1400px;border:1px solid #c49b3a;background:linear-gradient(140deg,#041b13,#0b5134);color:white;padding:36px 36px 20px;box-shadow:0 18px 45px #0002}.p10-home-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.p10-home h2{font-size:clamp(45px,6vw,87px);margin:12px 0}.p10-home-head p:not(.p10-eyebrow):not(.p10-subhead){font-size:22px;margin:12px 0 22px}.p10-home-mark{border:2px solid #eac35a;min-width:230px;padding:23px;text-align:center;transform:rotate(2deg)}.p10-home-mark span,.p10-home-mark small{display:block;letter-spacing:.14em;font-weight:800;font-size:11px;color:#eac35a}.p10-home-mark b{font-size:67px;line-height:1.2;color:white}.p10-home-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px}.p10-home-club{background:#ffffff11;border:1px solid #ffffff33;color:white!important;text-decoration:none!important;padding:23px;display:grid;grid-template-columns:65px 1fr;align-items:center;column-gap:14px;min-height:165px}.p10-home-num{font-size:39px;font-weight:1000;color:var(--p10gold);grid-row:span 3}.p10-home-club .p10-logo{width:85px;height:85px;mix-blend-mode:normal;grid-row:span 3;grid-column:2;justify-self:center}.p10-home-club strong{font-size:23px;grid-column:1/3;margin-top:10px}.p10-home-club>span:not(.p10-home-num){color:#c8d7cd;grid-column:1}.p10-home-club b{grid-column:2;grid-row:5;text-align:right;color:var(--p10gold);font-size:27px}.p10-home-club b small{font-size:12px}.p10-home-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff35;margin-top:25px;padding-top:17px;font-weight:800;font-size:13px}.p10-home-bottom i{color:var(--p10gold)}.p10-home-bottom a{color:var(--p10gold)!important}.p10-home-private{display:block;margin-top:14px;color:#e6c66a}
@media(max-width:760px){.p10-hero-grid{grid-template-columns:1fr;padding:55px 20px}.p10-hero-feature{max-width:360px}.p10-content{padding:20px 14px 50px}.p10-team{grid-template-columns:40px 55px 1fr;gap:10px;padding:12px}.p10-rank{font-size:28px}.p10-team .p10-logo{width:52px;height:52px}.p10-name strong{font-size:17px}.p10-score{grid-column:3;text-align:left;font-size:21px}.p10-heading{display:block}.p10-method{grid-template-columns:1fr}.p10-explainer{padding:22px}.p10-home{margin:15px;padding:22px}.p10-home-head{display:block}.p10-home-mark{display:none}.p10-home-podium{grid-template-columns:1fr}.p10-home-club{min-height:120px}.p10-home-bottom{display:block}.p10-home-bottom a{display:block;margin-top:12px}.p10-story p{font-size:17px}.p10-story h2{font-size:29px}.p10-article-top .p10-team{grid-template-columns:30px 45px 1fr}.p10-article-top .p10-logo{width:43px;height:43px}.p10-article-top .p10-score{grid-column:3}.p10-pull{font-size:23px}}

/* AGN Power 10 launch refinements — approved rankings and layout preserved */
.p10-home-bottom a{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 19px;border:2px solid #e6bf4b;border-radius:4px;background:#e6bf4b;color:#092a1d!important;font-size:17px!important;font-weight:900!important;line-height:1.35;text-decoration:none!important;box-shadow:0 4px 12px #0003;transition:background .15s ease}
.p10-home-bottom a:hover,.p10-home-bottom a:focus-visible{background:#ffe082;color:#062719!important;outline:2px solid #fff;outline-offset:3px}
.p10-hero-feature .p10-logo{mix-blend-mode:normal!important;filter:none!important;background:#fff;border-radius:6px;padding:9px;box-sizing:border-box;object-fit:contain;box-shadow:0 4px 18px #0005}
@media(max-width:760px){.p10-home-bottom a{width:100%;box-sizing:border-box;margin-top:14px!important;text-align:center}}
