/* Leadership sponsorship samples and tentative event spotlight. */
.nationals-ad{padding:22px 16px 16px;border-radius:10px;color:#fff4d9;background:repeating-linear-gradient(135deg,transparent 0 55px,#ffffff04 55px 57px),linear-gradient(150deg,#183854,#091927);border:1px solid #bba16a;text-align:center;scroll-margin-top:18px;overflow:hidden}
.event-eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#dfc686}.event-star{font-size:32px;color:#e5c476;margin:12px 0 4px}
body.cs-theme .nationals-ad h2{font-size:32px;line-height:.97;letter-spacing:-.8px;margin:6px 0 14px;color:#fff5dd;font-weight:900}
.event-disciplines{font-size:8px;letter-spacing:.5px;color:#c1d2db;line-height:1.6;margin:0}.event-rule{width:42px;border-top:3px solid #d6b772;margin:18px auto}
.event-tagline{font-size:19px;line-height:1.3;font-weight:700;margin:0 0 18px}.event-start{font-size:12px;line-height:1.6;letter-spacing:.5px;color:#e5d4af;margin:0 0 12px}.event-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.event-countdown>div{background:#ffffff0c;border:1px solid #d7c18666;border-radius:5px;padding:10px 2px}.event-countdown strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1;color:#fff3c9}.event-countdown span{font-size:8px;letter-spacing:.6px}#event-countdown-status{font-size:8px;letter-spacing:.8px;color:#c8d2d6;margin:9px 0 16px}
.event-cta{display:block;padding:11px 5px;border-radius:5px;background:#e5c476;color:#142a3d!important;text-decoration:none;font-size:12px;font-weight:800}.event-disclosure{display:block;font-size:9px;line-height:1.5;color:#c0cbd1;margin-top:12px}
.mock-ad{display:flex;flex-direction:column;border:1px solid #a9ad94;border-radius:9px;padding:18px 16px;text-decoration:none;color:#fff4d6;background:#30422d;overflow:hidden}.mock-disclosure{font-size:9px;font-weight:750;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:8px;opacity:.85}.mock-icon{font-size:34px;line-height:1;margin:16px 0;color:#e5c476}.mock-brand{font-size:10px;letter-spacing:1.2px;line-height:1.5;font-weight:800}.mock-ad>strong{font-size:23px;line-height:1.15;margin-top:14px;letter-spacing:-.5px}.mock-ad p{font-size:12px;line-height:1.5;margin:12px 0 18px}.mock-available{font-size:9px;letter-spacing:1px;border-top:1px solid #a9ad9466;padding-top:12px}.mock-available b{display:block;font-size:12px;letter-spacing:0;margin-top:6px}.mock-supply{background:#e9dfc5;color:#283c33}.mock-supply .mock-icon{color:#846526}.mock-future{background:#173e50;color:#f8edd0}
@media(max-width:760px){.nationals-ad{grid-column:1/-1;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;align-items:center}.event-eyebrow,.event-disclosure{grid-column:1/-1}.event-star,.event-rule,.event-tagline{display:none}body.cs-theme .nationals-ad h2{grid-column:1;grid-row:2/4;font-size:34px;margin:16px 0}.event-disciplines{grid-column:1;grid-row:4}.event-start{grid-column:2;grid-row:2;margin:12px 0 6px}.event-countdown{grid-column:2;grid-row:3}#event-countdown-status{grid-column:2;grid-row:4;margin:8px 0}.event-cta{grid-column:1/-1;margin-top:12px}.mock-ad>strong{font-size:21px}.jaa-ad{align-self:start}}
@media(max-width:390px){.nationals-ad{column-gap:12px;padding:16px 12px}body.cs-theme .nationals-ad h2{font-size:28px}.event-countdown strong{font-size:21px}.mock-ad{padding:14px 12px}.mock-ad>strong{font-size:18px}}

.tentative-label{display:block;font-size:9px;letter-spacing:1.4px;color:#fff3c9;margin-bottom:5px;font-weight:800}

.mock-college{background:linear-gradient(145deg,#4b2432,#291c2a);color:#fff0d4;border-color:#b9a16c}.mock-college .mock-icon{color:#e5c476}

/* Four deliberately distinct advertising directions. */
.mock-ad{position:relative;gap:0}.mock-ad .mock-disclosure{align-self:flex-start;border:1px solid currentColor;padding:3px 6px;font-size:8px;opacity:1;letter-spacing:1px;z-index:1}.mock-ad .mock-available{display:block;margin-top:auto;padding-top:13px;font-size:9px;line-height:1.5}.mock-ad .mock-available b{font-size:11px}
.mock-field{background:repeating-linear-gradient(115deg,transparent 0 52px,#ffffff06 52px 54px),#20281f;color:#f5f2dc;border:0;border-radius:2px;padding:18px;border-top:7px solid #e8ff65}.camp-season{font-size:8px;letter-spacing:1.2px;margin-top:22px;color:#e8ff65}.mock-field .camp-headline{font-size:30px;font-weight:950;letter-spacing:-1.2px;line-height:1.05;margin:10px 0 20px;font-style:italic}.camp-headline em{color:#e8ff65;font-style:inherit}.camp-track{display:flex;align-items:center;gap:5px;margin-bottom:18px}.camp-track span{font-size:26px;font-weight:900;margin-right:6px}.camp-track i{width:28px;height:7px;background:#e8ff65;transform:skew(-25deg)}.camp-track i:last-child{opacity:.35}.mock-field .mock-brand{font-size:12px}.mock-field p{font-size:12px;color:#d8dfca}.ad-pill{padding:8px 9px;background:#e8ff65;color:#20281f;font-size:9px;font-weight:900;align-self:flex-start;margin-bottom:22px}
.mock-supply{background:radial-gradient(ellipse at 65% 43%,#fff 0,#f3f3ef 50%,#e3e6e4 100%);color:#20363b;border:1px solid #ccd3ce;border-radius:12px;padding:18px}.mock-supply .mock-brand{margin-top:25px;font-size:15px;letter-spacing:2px}.mock-supply .mock-brand>span{display:block;font-size:7px;letter-spacing:1.6px;margin-top:5px}.mock-supply .product-title{font-size:29px;font-weight:450;letter-spacing:-1px;line-height:1.15;margin-top:22px}.product-title em{font-family:Georgia,serif;font-weight:400}.rifle-display{width:calc(100% + 20px);margin:14px -10px 8px;height:auto;min-height:0;max-height:none;filter:drop-shadow(0 5px 3px #12292c22)}.finish-swatches{display:flex;align-items:center;gap:5px}.finish-swatches i{width:11px;height:11px;border-radius:50%;background:#faf8ef;border:1px solid #82918c}.finish-swatches i:nth-child(2){background:#284950}.finish-swatches i:nth-child(3){background:#b78848}.finish-swatches b{font-size:6px;letter-spacing:.3px;margin-left:3px}.mock-supply p{font-size:12px;line-height:1.6}.product-link{font-size:9px;font-weight:800;border-bottom:1px solid #20363b;padding-bottom:6px;align-self:flex-start;margin-bottom:22px}
.mock-future{background:#f4d8c6;color:#262345;border:0;border-radius:22px 22px 4px 22px;padding:18px}.mock-future .mock-brand{font-size:23px;letter-spacing:-1px;line-height:1;margin-top:22px}.mock-future .mock-brand>span{display:block;font-size:8px;letter-spacing:2px;margin-top:9px}.prep-art{position:relative;height:135px;margin:12px 0}.prep-orbit{position:absolute;width:116px;height:116px;border-radius:50%;background:#c2b5ed;top:6px;left:3px}.prep-arrow{position:absolute;font-size:115px;line-height:1;left:20px;top:-5px;color:#514080;font-weight:300}.prep-note{position:absolute;right:0;bottom:10px;background:#fff6ca;box-shadow:0 5px 12px #57405220;transform:rotate(7deg);font-size:8px;padding:14px 9px;line-height:1.6;font-weight:800}.mock-future>strong{font-size:27px;letter-spacing:-1px;line-height:1.08;margin:0}.mock-future p{font-size:12px;line-height:1.6}.prep-steps{font-size:6px;letter-spacing:.3px;margin-bottom:24px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.prep-steps b{background:#514080;color:#fff;border-radius:50%;padding:4px;font-size:8px}
.mock-college{background:linear-gradient(155deg,#532938,#2e1c2b);color:#f5e6c7;text-align:center;border:1px solid #bfa676;border-radius:3px;padding:18px}.college-crest{display:block;align-self:center;border:1px solid #cdb37a;border-radius:4px 4px 18px 18px;padding:9px 12px;font-family:Georgia,serif;font-size:20px;margin:20px 0 12px}.college-crest span{display:block;font-size:9px}.mock-college .mock-brand{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:1px;line-height:1.3}.mock-college .mock-brand>span{font-family:system-ui;font-size:8px;letter-spacing:3px}.college-rule{width:40px;border-top:1px solid #cdb37a;align-self:center;margin:17px 0}.mock-college>strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.4px;margin:0}.campus-art{width:100%;height:auto;min-height:0;max-height:none;color:#cdb37a;margin:18px 0 10px}.college-program{font-size:10px;letter-spacing:2px;font-weight:750}.mock-college p{font-size:11px;line-height:1.6}.college-cta{border:1px solid #cdb37a;padding:9px 7px;font-size:9px;letter-spacing:.5px;margin-bottom:20px}.mock-college .mock-available{border-color:#cdb37a55}
@media(max-width:450px){.mock-field .camp-headline{font-size:25px}.mock-future>strong{font-size:23px}.mock-supply .product-title{font-size:26px}.mock-college>strong{font-size:21px}}

/* College prep: scholarly ivory and navy with an open textbook watermark. */
.mock-future{background:linear-gradient(135deg,#faf7ee,#e8e3d4);color:#203448;border:1px solid #c5b999;border-radius:3px;padding:20px;border-top:5px solid #203448;isolation:isolate}
.mock-future .prep-book-watermark{position:absolute;width:120%;height:auto;left:-10%;top:105px;color:#324a60;opacity:.10;z-index:-1;pointer-events:none}
.mock-future .mock-brand{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:-.6px;margin-top:28px;line-height:1.1}
.mock-future .mock-brand>span{font-family:system-ui,sans-serif;font-size:9px;letter-spacing:2.2px;margin-top:10px}
.prep-academic{font-size:7px;letter-spacing:.8px;line-height:1.6;margin:24px 0 54px;padding-top:12px;border-top:1px solid #ab9870;color:#536176}
.mock-future>strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:0}
.mock-future p{font-size:12px;line-height:1.7;margin:17px 0 22px;max-width:220px}
.mock-future .prep-steps{font-size:7px;letter-spacing:.4px;gap:5px;border-top:1px solid #b7b4a4;padding-top:12px;margin-bottom:24px}
.mock-future .prep-steps b{background:#203448;border-radius:2px;padding:4px;color:#fff8e8}
.mock-future .mock-available{border-color:#b7b4a4}

/* Final ad fit: keep artwork contained and small-screen copy readable. */
.mock-future .prep-book-watermark{width:100%;left:0}
.sponsor-rail>*{min-width:0}
@media(max-width:520px){.sponsor-rail{grid-template-columns:minmax(0,1fr);max-width:360px;margin-left:auto;margin-right:auto}.sponsor-rail .mock-ad{padding:22px}.sponsor-rail .jaa-ad{grid-column:1/-1}}
