/* Review inventory: reserved geometry, sample creatives and synthetic content. */
.masthead-ad{padding-block:5px;background:var(--paper)}
.ad{margin:0}.ad-label{font-size:10px;letter-spacing:.09em;color:#536963;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ad-placement{font-weight:700;font-size:10px;letter-spacing:.015em;text-transform:none;color:#2d5755}
.ad-surface{border:1px solid #a5bcb0;background:#e6eee3;color:var(--ink);border-radius:3px;isolation:isolate}
.ad-sample{position:absolute;left:14px;top:10px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:#476b5f}
.ad-copy{position:relative;z-index:1}.ad-headline{font:600 24px/1.1 var(--display);letter-spacing:-.01em;color:inherit}
.ad-detail{margin-top:7px;font-size:11px;line-height:1.45;color:inherit;opacity:.85}
.ad-preview-cta{background:#fffef2;color:var(--ink);border-color:#8ca99b;min-height:36px;font-size:11px;max-width:none;white-space:nowrap}
.ad-dimensions{font-size:9px;color:inherit;opacity:.75;letter-spacing:.03em;line-height:1.2}
.ad-size-mobile{display:none}
.ad-banner .ad-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;column-gap:25px;row-gap:0;padding:20px 25px 9px;height:90px}
.ad-banner .ad-copy{grid-column:1;grid-row:1/3;align-self:center}.ad-banner .ad-sample{left:25px;top:8px;font-size:7px}
.ad-banner .ad-headline{font:600 27px/1.05 var(--display);white-space:normal}.ad-banner .ad-detail{margin-top:4px;font-size:11px}
.ad-banner .ad-preview-cta{grid-column:2;grid-row:1;align-self:end;min-height:32px;padding:7px 10px;font-size:10px}
.ad-banner .ad-dimensions{grid-column:2;grid-row:2;justify-self:center;padding-top:4px;font-size:8px}
.ad-slot-top .ad-surface,.ad-slot-article-top .ad-surface{background:#eee4c9;border-color:#c4b68a}
.ad-slot-cover .ad-surface{background:#dcebe4}
.ad-rectangle .ad-surface{padding:34px 24px 18px;gap:10px;height:250px;width:300px}
.ad-rectangle .ad-headline{font:600 34px/1.03 var(--display);max-width:245px}
.ad-rectangle .ad-detail{font-size:12px;max-width:225px;line-height:1.4}
.ad-rectangle .ad-preview-cta{font-size:10px;min-height:34px;padding:8px 10px;max-width:none}
.ad-slot-rail .ad-surface{background:var(--ocean);border-color:#315f61;color:var(--paper)}
.ad-slot-rail .ad-sample{color:#c2d8cc}.ad-slot-rail .ad-headline{color:var(--paper)}
.ad-tower{padding-block:20px 27px}.ad-tower .ad-surface{width:300px;height:600px;max-width:100%;margin-inline:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:21px;padding:53px 25px 22px;background:#d7e5d9;border-color:#9cb7a7}
.ad-tower .ad-copy{width:100%}.ad-tower .ad-headline{font:600 54px/.99 var(--display);max-width:7ch;margin-inline:auto}
.ad-tower .ad-detail{font-size:14px;line-height:1.5;margin-top:20px}
.tower-art{position:relative;flex:1;width:100%;min-height:125px;display:grid;place-items:center;overflow:hidden;color:#6a9488}
.tower-art>span{font:700 76px/.9 var(--display);letter-spacing:-.035em;position:relative;z-index:1;color:#537b6f}
.tower-art svg{position:absolute;inset:0;width:100%;height:100%;stroke-width:.8;opacity:.6}
.ad-tower .ad-preview-cta{font-size:12px;min-height:40px}.ad-tower .ad-sample{font-size:9px;left:25px;top:18px}.ad-tower .ad-dimensions{margin-top:-7px}
.feed-column{min-width:0}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:23px}
.feed-toolbar button{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--sea);font-weight:700;min-height:34px}.feed-toolbar button svg{width:14px;height:14px}
.feed-ad{position:relative;padding:25px 0;margin-block:4px;border-block:1px solid var(--line);background:#e8eee5}
.feed-ad .ad{padding:0}.feed-ad .ad-surface{background:var(--white);border-color:#acc1b4}.feed-ad .ad-label{font-size:9px}.feed-ad .ad-sample{font-size:8px}
.feed-more{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:5px}
.feed-count,.feed-end{font-size:12px;color:var(--muted)}.feed-more .outline-button{font-size:13px}
.lower-ad{margin-block:36px 18px}.inventory-rail .ad-rectangle{padding-top:0}.inventory-rail .ad-tower{margin-top:20px}.inventory-rail .briefing-box{margin-block:36px}
.test-badge{font-size:10px;font-weight:700;color:#74551e;background:#f1e7ce;border:1px solid #d0bd8d;padding:3px 6px;border-radius:2px;line-height:1.2;white-space:nowrap}
.test-notice{display:flex;flex-direction:column;gap:5px;background:#f4e9cf;border:1px solid #ceb981;color:#684c1e;padding:15px 18px;margin-bottom:26px;border-radius:2px;font-size:13px;line-height:1.5}.test-notice strong{font-size:14px}
.content-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.content-filters button{font-size:13px;min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:3px;background:var(--white)}.content-filters button[aria-pressed=true]{background:var(--ocean);color:var(--paper);border-color:var(--ocean)}
.article-copy>.ad{margin-block:35px 40px;padding:20px 0 25px;background:#e6ede2;border-block:1px solid var(--line)}.article-copy>.ad .ad-surface{background:var(--white)}
.article-copy>.ad p{font-size:12px;line-height:1.4;margin:7px 0 0;max-width:225px}.article-copy>.ad .ad-label{margin-bottom:9px}
.article-body>.ad-slot-article-end{margin-top:35px}.placement-row{align-items:flex-start}.placement-row span{text-align:right;white-space:normal}
@media(max-width:1000px){.ad-tower .ad-surface{height:600px}.ad-banner .ad-headline{font-size:25px}}
@media(max-width:800px){.inventory-rail{display:none}.masthead-ad{padding-block:3px}.ad-mobile-rectangle .ad-surface{width:300px;height:250px;max-width:100%;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:34px 24px 18px;text-align:center}.ad-mobile-rectangle .ad-headline{font:600 34px/1.03 var(--display)}.ad-mobile-rectangle .ad-detail{display:block;font-size:12px;margin-top:9px}.ad-mobile-rectangle .ad-preview-cta{align-self:center;min-height:34px;font-size:10px}.ad-mobile-rectangle .ad-sample{top:12px;left:14px;font-size:8px}.ad-mobile-rectangle .ad-dimensions{padding:0;font-size:9px}.ad-mobile-rectangle .ad-size-desktop{display:none}.ad-mobile-rectangle .ad-size-mobile{display:inline}.feed-ad{padding-block:24px}.sponsor-break{padding-bottom:15px}}
@media(max-width:520px){.ad-label{font-size:8px;gap:7px;letter-spacing:.06em}.ad-placement{font-size:9px}.ad-banner{padding-block:12px 15px}.ad-banner .ad-surface{width:320px;max-width:100%;height:100px;column-gap:12px;padding:24px 13px 10px}.ad-banner .ad-sample{top:9px;left:13px;font-size:7px}.ad-banner .ad-headline{font-size:24px;line-height:1.05}.ad-banner .ad-detail{display:none}.ad-banner .ad-preview-cta{font-size:9px;white-space:normal;padding:7px;max-width:90px;line-height:1.2;gap:5px;min-height:35px}.ad-banner .ad-preview-cta svg{width:12px;height:12px}.ad-banner .ad-dimensions{font-size:8px}.ad-size-desktop{display:none}.ad-size-mobile{display:inline}.ad-mobile-rectangle .ad-surface{width:300px;height:250px;padding:35px 24px 20px;gap:13px}.ad-mobile-rectangle .ad-headline{font-size:34px}.ad-mobile-rectangle .ad-detail{display:block;font-size:12px}.ad-mobile-rectangle .ad-preview-cta{max-width:none;min-height:35px;font-size:10px;padding:8px 12px}.ad-mobile-rectangle .ad-dimensions{font-size:9px}.ad-rectangle .ad-headline{font-size:34px}.ad-rectangle .ad-label{gap:6px}.feed-toolbar{font-size:11px;gap:10px;margin-bottom:20px}.feed-toolbar button{font-size:10px;gap:5px}.feed-more{align-items:flex-start;gap:12px}.feed-more .outline-button{font-size:12px;padding:10px 12px}.feed-count,.feed-end{font-size:11px;padding-top:9px}.content-filters{gap:7px;margin-bottom:25px}.content-filters button{font-size:12px;min-height:40px;padding:8px 12px}.test-badge{font-size:9px;padding:3px 5px}.test-notice{padding:14px 16px;margin-bottom:23px;font-size:12px}.test-notice strong{font-size:13px}.article-copy>.ad{margin-block:30px 35px;padding-block:20px 24px}.article-copy>.ad .ad-headline{font-size:34px}.article-copy>.ad p{font-size:12px}.lower-ad{margin-top:28px}.placement-row{font-size:11px;gap:15px}.placement-row strong{flex:1}.placement-row span{max-width:105px}}
