.advertising-page{max-width:1280px;margin:0 auto;padding:38px 5.5% 64px}
.advertising-page .advertising-back{display:inline-block;padding:8px 0;font-size:12px;color:var(--muted)}
.advertising-page .advertising-back:hover{color:var(--orange)}
.advertising-page .advertising-heading{max-width:780px;margin:30px 0 34px}
.advertising-page .advertising-heading .eyebrow{margin-bottom:16px}
.advertising-page h1{font:400 clamp(38px,4.4vw,58px)/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 20px}
.advertising-page .advertising-lead{max-width:680px;margin:0;font-size:14px;line-height:1.9}
.advertising-page .advertising-formats{padding:0}
.advertising-page .advertising-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.advertising-page .advertising-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 25px;background:var(--card);border:1px solid var(--line);border-radius:7px}
.advertising-page .advertising-card--site{background:#e9eedf;border-color:#ced8c5}
.advertising-page .advertising-card-kind{min-height:32px;font-size:9px;line-height:1.7;letter-spacing:1px;color:#607451}
.advertising-page .advertising-card h3{font:400 29px/1.17 var(--serif);letter-spacing:-.6px;min-height:2.34em;margin:12px 0 17px}
.advertising-page .advertising-card-description{font-size:12px;line-height:1.85;margin:0 0 28px}
.advertising-page .advertising-price{margin-top:auto;margin-bottom:23px}
.advertising-page .advertising-price strong{display:block;font:400 clamp(35px,3.5vw,45px)/1.15 var(--serif);letter-spacing:-1.2px;white-space:nowrap}
.advertising-page .advertising-price strong span{font-size:.72em}
.advertising-page .advertising-price>span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.advertising-page .advertising-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px 14px;border:1px solid #acbca1;border-radius:4px;font-size:12px;color:var(--ink)}
.advertising-page .advertising-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.advertising-page .advertising-cta>span{font-size:16px}
.advertising-page .advertising-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:30px 32px;border:1px solid var(--line);border-radius:7px;background:#eeeee5}
.advertising-page .advertising-contact .eyebrow{margin-bottom:12px;font-size:9px}
.advertising-page .advertising-contact h2{font:400 30px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 12px}
.advertising-page .advertising-contact p{max-width:510px;margin:0;font-size:12px;line-height:1.85}
.advertising-page .advertising-email{display:flex;align-items:center;gap:20px;flex-shrink:0;min-height:44px;font-size:23px;letter-spacing:-.5px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.advertising-page .advertising-email>span{font-size:19px}
.advertising-page .advertising-email:hover{color:var(--orange)}
@media(max-width:950px){.advertising-page .advertising-card{padding:23px 19px}.advertising-page .advertising-card h3{font-size:26px}.advertising-page .advertising-contact{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:760px){.advertising-page{padding:26px 5% 44px}.advertising-page .advertising-heading{margin:23px 0 26px}.advertising-page .advertising-lead{font-size:13px}.advertising-page .advertising-grid{grid-template-columns:minmax(0,1fr);gap:14px}.advertising-page .advertising-card{padding:25px}.advertising-page .advertising-card-kind{min-height:0}.advertising-page .advertising-card h3{min-height:0;font-size:29px;margin-top:12px}.advertising-page .advertising-card-description{max-width:480px;margin-bottom:22px}.advertising-page .advertising-price strong{font-size:43px}.advertising-page .advertising-contact{padding:25px}.advertising-page .advertising-email{font-size:22px;gap:14px}}
