/* The WCN sales-page rhythm, in PCC's navy/gold identity and original imagery. */
.pcc-advertising{--ad-navy:#123246;--ad-muted:#53616b;--ad-pale:#f2f5f6}
.pcc-advertising :is(h1,h2,h3){text-wrap:balance}
.pcc-advertising h2{font-size:clamp(36px,4vw,56px);line-height:1.08}
.pcc-advertising h3{font-size:30px;line-height:1.18}
.pcc-advertising :is(p,dd,figcaption){overflow-wrap:break-word}
.pcc-advertising .eyebrow{font-size:13px;line-height:1.55;color:#6d5718}
.pcc-advertising :is(section[id],details[id]){scroll-margin-top:95px}
.pcc-advertising figure{margin:0;min-width:0}
.pcc-advertising figure img{display:block;width:100%;height:auto;object-fit:contain}
.pcc-advertising figcaption{font:12px/1.65 var(--sans);color:var(--ad-muted);padding-top:12px}
.pcc-advertising figcaption a{text-decoration:underline}
.pcc-advertising .actions{gap:16px 24px;align-items:center;flex-wrap:wrap}
.ad-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(30px,4vw,65px);align-items:center;padding-block:65px 70px}
.ad-intro h1{font-size:clamp(42px,4.6vw,68px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 25px}
.ad-deck{font:19px/1.75 var(--sans);margin-bottom:27px;max-width:620px}
.ad-rate-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;border-block:1px solid var(--line);padding-block:18px}
.ad-rate-jump>span{font:600 17px/1.5 var(--sans);margin-right:auto}
.ad-rate-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.ad-rates-section{padding-block:65px;border-top:1px solid var(--line)}
.ad-rates-heading{max-width:930px;margin-bottom:34px}
.ad-rates-heading h2{margin:18px 0 22px}
.ad-rates-heading>p:not(.eyebrow){font-size:18px;line-height:1.8}
.ad-web-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ad-web-rate-card{min-width:0;border:1px solid var(--line);padding:25px;background:#fff;transition:border-color .18s,box-shadow .18s}
.ad-web-rate-card:hover{border-color:#a18438;box-shadow:0 5px 18px #1632440d}
.ad-format-diagram{height:150px;background:var(--ad-pale);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.ad-format-shape{display:block;background:#26495f;border:1px solid var(--ad-navy);max-width:90%}
.ad-format-leaderboard{width:218.4px;height:27px}.ad-format-sideboard{width:120px;height:100px}.ad-format-skyscraper{width:60px;height:120px}.ad-format-billboard{width:213.4px;height:55px}.ad-format-takeover{width:214px;height:120px;background:#fff;border:10px solid #26495f;box-shadow:inset 0 17px #e2e8eb}
.ad-format-size{font:600 16px/1.5 var(--sans);margin-top:9px}
.ad-takeover-note{font-size:13px;line-height:1.6;color:var(--ad-muted);margin-top:10px}
.ad-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0;padding-top:19px;border-top:1px solid var(--line)}
.ad-price-grid dt{font:13px/1.5 var(--sans);color:var(--ad-muted)}
.ad-price-grid dd{margin:9px 0 0;font:600 24px/1.3 var(--serif);font-variant-numeric:tabular-nums;color:var(--ad-navy)}
.ad-unit{font:12px/1.6 var(--sans);color:var(--ad-muted);margin-top:12px}
.ad-web-rate-guide{padding:32px;background:var(--ad-navy);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ad-web-rate-guide .eyebrow,.ad-web-rate-guide h3{color:#fff}.ad-web-rate-guide h3{margin:18px 0 20px}
.ad-web-rate-guide>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:18px}
.ad-rate-notes{padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.ad-rate-notes p,.ad-rate-explainer{font-size:15px;line-height:1.8;max-width:950px}.ad-rate-explainer{margin-top:20px}
.ad-rate-source{font:13px/1.75 var(--sans);color:var(--ad-muted);margin-top:22px}.ad-rate-source a{text-decoration:underline;text-underline-offset:3px}
.ad-editorial-feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ad-navy);color:#fff;align-items:center;margin-block:10px 65px}
.ad-editorial-feature figure{background:#fff;align-self:center}.ad-editorial-feature figcaption{padding:12px 14px;background:#fff}
.ad-editorial-copy{padding:clamp(28px,4vw,58px)}.ad-editorial-copy .eyebrow,.ad-editorial-copy h2{color:#fff}
.ad-editorial-copy h2{margin:20px 0 24px}.ad-editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-bottom:18px}
.ad-editorial-copy .text-link{color:#fff;border-color:#d7b85b}
.ad-email-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}
.ad-report-example{min-width:0}.ad-report-example .eyebrow{margin-top:26px}.ad-report-example h3{margin:14px 0 20px}.ad-report-example>p{font-size:16px;line-height:1.8;margin-bottom:20px}
.ad-rate-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.ad-rate-table caption{text-align:left;font:13px/1.6 var(--sans);color:var(--ad-muted);margin-bottom:16px}
.ad-rate-table th,.ad-rate-table td{padding:18px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.ad-rate-table thead th{font:600 13px/1.5 var(--sans);background:var(--ad-pale)}
.ad-rate-table tbody th{font:18px/1.5 var(--serif);font-weight:400;width:46%}.ad-rate-table tbody th strong{font-weight:600}
.ad-rate-table tbody th span{display:block;font:13px/1.65 var(--sans);color:var(--ad-muted);margin-top:5px}
.ad-rate-table td{font:18px/1.5 var(--serif);white-space:nowrap}
.ad-rate-mobile{display:none}.ad-rate-mobile article{border-top:1px solid var(--line);padding-block:23px}.ad-rate-mobile article>p{font:14px/1.7 var(--sans);color:var(--ad-muted);margin-top:10px}
.ad-magazine{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,105px);align-items:center;border-block:1px solid var(--line);padding-block:60px}
.ad-magazine figure img{width:auto;max-width:100%;max-height:490px;margin:auto;box-shadow:6px 12px 24px #0002;transition:transform .22s}
.ad-magazine a:hover img{transform:translateY(-4px)}.ad-magazine h2{margin:20px 0 25px}.ad-magazine p:not(.eyebrow){font-size:18px;line-height:1.8;margin-bottom:24px;max-width:620px}
.ad-rate-disclosure{border:1px solid #bcc8cf}.ad-rate-disclosure summary{min-height:65px;padding:20px 25px;cursor:pointer;font:600 18px/1.5 var(--sans);background:var(--ad-pale)}
.ad-disclosure-hint{float:right;font:14px/1.8 var(--sans);color:var(--ad-muted);margin-left:15px}.ad-print-rates{padding:24px}
.ad-conference{border-top:1px solid var(--line);padding-block:40px 65px}.ad-conference>figure img{width:100%;height:auto}.ad-conference-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;padding-top:35px}.ad-conference-copy .eyebrow{grid-column:1/-1}.ad-conference-copy h2{grid-row:2/5}.ad-conference-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.ad-conference-copy .actions{margin:0}.ad-conference-copy .ad-rate-source{grid-column:2;margin-top:0;font-size:13px}
.ad-artwork-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.ad-artwork-grid article{border-top:3px solid #b59a46;padding-top:23px}.ad-artwork-grid h3{margin:15px 0}.ad-artwork-grid ul{padding-left:21px}.ad-artwork-grid li{font-size:16px;line-height:1.8;margin-bottom:10px}.ad-deadline{font-weight:600;font-size:15px;margin-bottom:20px}
.ad-print-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-block:45px;background:var(--ad-pale);padding:38px}
.ad-trim-diagram{max-width:330px;width:100%;aspect-ratio:9/11.5;margin:auto;background:#d5bc6f;padding:16px}.ad-trim-edge{height:100%;border:2px dashed #29465a;padding:22px;background:#fff}.ad-safe-area{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #647887;background:#eff3f5;font:14px/1.65 var(--sans)}
.ad-print-guide h3{margin:16px 0 24px}.ad-print-guide dl>div{margin-bottom:16px}.ad-print-guide dt{font-weight:600;font-size:15px}.ad-print-guide dd{font-size:15px;line-height:1.8;margin:5px 0 0}
.ad-production-extra{margin-bottom:28px;border-block:1px solid var(--line)}.ad-production-extra summary{font:600 16px/1.7 var(--sans);padding:18px 0;cursor:pointer;min-height:54px}.ad-production-extra p{font-size:16px;line-height:1.8;margin:0 0 20px}
.ad-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}.ad-contact-grid article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:25px;align-items:center;background:var(--ad-pale)}
.ad-contact-grid img{display:block;width:100%;height:auto;object-fit:contain}.ad-contact-grid article>div{padding:20px 20px 20px 0;min-width:0}.ad-contact-grid h3{margin-bottom:13px}.ad-contact-grid p{font-size:15px;line-height:1.6;margin-bottom:15px}.ad-contact-grid a{display:block;font-size:14px;line-height:1.8;overflow-wrap:anywhere;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.pcc-advertising a:focus-visible,.pcc-advertising summary:focus-visible{outline:3px solid #b09035;outline-offset:5px}
@media(max-width:1100px){.ad-email-layout{grid-template-columns:1fr;gap:35px}.ad-report-example{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.ad-report-example figure{grid-row:1/7}.ad-report-example .eyebrow{margin-top:0}.ad-report-example h3,.ad-report-example>p{margin:0}.ad-contact-grid{gap:24px}.ad-contact-grid article{grid-template-columns:1fr}.ad-contact-grid article>div{padding:24px}.ad-contact-grid img{max-height:430px}.ad-conference-copy{gap:20px 35px}}
@media(max-width:900px){.ad-web-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-intro{gap:30px}.ad-editorial-feature{grid-template-columns:1fr}.ad-editorial-copy{padding:35px}.ad-print-guide{gap:30px;padding:28px}.ad-rate-table th,.ad-rate-table td{padding-inline:10px}}
@media(max-width:760px){.ad-intro{grid-template-columns:1fr;padding-block:38px 45px}.ad-intro h1{font-size:clamp(40px,8vw,58px)}.ad-deck{font-size:17px}.ad-rates-section{padding-block:45px}.ad-rates-heading>p:not(.eyebrow){font-size:17px}.ad-rate-jump{gap:6px 19px}.ad-rate-jump>span{width:100%}.ad-magazine{grid-template-columns:1fr;gap:35px;padding-block:45px}.ad-magazine figure img{max-height:430px}.ad-rate-table{display:none}.ad-rate-mobile{display:block}.ad-report-example{display:block}.ad-report-example .eyebrow{margin-top:25px}.ad-report-example h3,.ad-report-example>p{margin-block:16px}.ad-conference-copy{display:block}.ad-conference-copy h2,.ad-conference-copy>p{margin-bottom:22px}.ad-artwork-grid{grid-template-columns:1fr;gap:28px}.ad-print-guide{grid-template-columns:1fr;gap:32px}.ad-disclosure-hint{display:block;float:none;margin:8px 0 0}.ad-print-rates{padding:10px 20px}.ad-contact-grid{gap:20px}.ad-contact-grid h3{font-size:27px}}
@media(max-width:540px){.ad-web-rate-grid,.ad-contact-grid{grid-template-columns:1fr}.ad-web-rate-card{padding:23px}.ad-price-grid dd{font-size:24px}.ad-contact-grid article{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:15px}.ad-contact-grid article>div{padding:20px 12px 20px 0}.ad-contact-grid h3{font-size:26px}.ad-contact-grid a{font-size:13px}.ad-editorial-copy{padding:28px 22px}.ad-intro .button{width:100%;text-align:center}.ad-print-guide{padding:24px}.ad-rate-disclosure summary{font-size:16px;padding:18px}}
@media(prefers-reduced-motion:reduce){.pcc-advertising *{transition:none!important;animation:none!important}.ad-magazine a:hover img{transform:none}}
