.advertising-page{background:#fff;color:#173b5b}
.advertising-page .skip-link{z-index:100}

.ad-breadcrumb{display:flex;gap:12px;padding-top:26px;color:#627387;font-size:.875rem}
.ad-breadcrumb a{text-decoration:none}.ad-breadcrumb a:hover{text-decoration:underline}
.advertising-eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.5;font-weight:700;color:#43789e;margin-bottom:20px}
.advertising-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center;padding-top:42px;padding-bottom:72px}
.advertising-hero h1{font-size:clamp(2.5rem,4.4vw,4rem);font-weight:750;line-height:1.08;letter-spacing:-.045em}
.advertising-hero h1 span{color:#477a9e}
.advertising-lead{font-size:1.125rem;line-height:1.75;color:#536b7f;margin:26px 0 22px;max-width:520px}
.advertising-portals{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:1.25rem;letter-spacing:-.03em;font-weight:750;margin-bottom:28px}
.portal-accent{color:#65839b}.portal-plus{font-size:1.2rem;font-weight:400;color:#8b9bab}
.advertising-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #173b5b;background:#173b5b;color:#fff;border-radius:7px;text-decoration:none;font-size:1rem;font-weight:650;line-height:1.5;transition:background .15s}
.advertising-button:hover{background:#2b587a;border-color:#2b587a}
.advertising-photo{margin:0;border-radius:12px;overflow:hidden;background:#eaf1f6;align-self:stretch;display:flex;flex-direction:column}
.advertising-photo img{display:block;width:100%;height:100%;min-height:270px;max-height:370px;object-fit:cover;object-position:55% center;flex:1}
.advertising-photo figcaption{padding:24px 28px;background:#173b5b;color:#fff;font-size:1rem;line-height:1.6}
.advertising-photo figcaption span{display:block;color:#b8d0e2}.advertising-photo figcaption strong{font-weight:550}
.advertising-context{border-top:1px solid #d5e1eb;padding-top:46px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}
.advertising-context h2{font-size:2rem;line-height:1.2;max-width:340px}
.advertising-context-copy{font-size:1rem;line-height:1.85;color:#536b7f}.advertising-context-copy strong{color:#173b5b;font-weight:600}.advertising-context-copy p+p{margin-top:16px}
.advertising-purpose{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding:36px;margin-bottom:64px;background:#f0f5f9;border-radius:10px}
.advertising-purpose .advertising-eyebrow{margin-bottom:14px}.advertising-purpose h2{font-size:2rem;line-height:1.2}.advertising-purpose-copy{font-size:1rem;line-height:1.85;color:#536b7f}.advertising-purpose-copy p+p{margin-top:16px}.advertising-purpose-copy strong{font-weight:600;color:#173b5b}
.advertising-packages{background:#f0f5f9;padding:68px 0;scroll-margin-top:110px}
.advertising-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.advertising-section-heading .advertising-eyebrow{margin-bottom:14px}.advertising-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.18;max-width:620px}.advertising-section-heading>p{font-size:1rem;line-height:1.6;color:#627387;flex-shrink:0}
.advertising-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.advertising-package{display:flex;flex-direction:column;border:1px solid #d5e1eb;border-radius:12px;background:#fff;padding:30px 28px;min-width:0}
.package-number{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#627387;font-size:.875rem;letter-spacing:.07em;font-weight:600;min-height:29px;margin-bottom:24px}
.advertising-package h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em}
.package-audience{font-size:1rem;color:#627387;line-height:1.55;min-height:50px;margin-top:13px}
.package-price{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:28px 0;border-bottom:1px solid #e0e7ed}
.package-price>strong{font-size:3.5rem;line-height:1;font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.package-price>span{font-size:.875rem;line-height:1.6;color:#536b7f}.package-price small{display:block;font-size:inherit}
.advertising-package ul{padding:26px 0 0;margin:0 0 28px;list-style:none;font-size:1rem;line-height:1.6}
.advertising-package li{position:relative;padding-left:25px}.advertising-package li+li{margin-top:14px}
.advertising-package li:before{content:'✓';position:absolute;left:0;top:0;color:#437b9e;font-weight:650}
.package-button{width:100%;margin-top:auto;background:transparent;color:#173b5b;border-color:#b9cad8}.package-button:hover{background:#edf4f9;border-color:#477a9e}
.advertising-package-max{background:#173b5b;color:#fff;border-color:#173b5b;box-shadow:0 12px 32px #173b5b14}
.advertising-package-max .package-number,.advertising-package-max .package-audience,.advertising-package-max .package-price>span{color:#c7dae7}
.package-badge{background:#e8c875;color:#173b5b;font-size:.75rem;border-radius:4px;padding:5px 8px;letter-spacing:.04em;white-space:nowrap}
.advertising-package-max .package-price{border-color:#40617b}.advertising-package-max li:before{color:#e8c875}
.advertising-package-max .package-button{background:#efd389;border-color:#efd389;color:#173b5b}.advertising-package-max .package-button:hover{background:#fae3a8;border-color:#fae3a8}
.package-saving{margin:0 0 22px;color:#efd389;font-size:.875rem;line-height:1.6;padding-top:18px;border-top:1px solid #40617b}
.advertising-price-note{font-size:.875rem;color:#627387;margin-top:24px;max-width:850px;line-height:1.7}
.advertising-message{padding-top:80px;padding-bottom:62px;text-align:center}
.advertising-message h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.18;max-width:850px;margin:0 auto}
.advertising-message>p:last-child{font-size:1.125rem;line-height:1.8;color:#536b7f;max-width:770px;margin:24px auto 0}
.advertising-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 58px;border-top:1px solid #d5e1eb}
.advertising-contact h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.02em}.advertising-contact p{font-size:1rem;color:#627387;margin-top:8px}
.advertising-contact>a{font-size:1.125rem;font-weight:650;overflow-wrap:anywhere;flex-shrink:0}
@media(max-width:1100px){.advertising-hero{gap:36px}.advertising-package{padding:26px 20px}.advertising-context{gap:44px}.advertising-page .header-note{display:none}}
@media(max-width:900px){.advertising-hero{gap:28px}.advertising-hero h1{font-size:2.6rem}.advertising-package-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.advertising-package{padding:30px}.package-audience{min-height:0}.advertising-section-heading>p{display:none}.advertising-price-note{max-width:650px;margin-left:auto;margin-right:auto}.advertising-contact{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:640px){.ad-breadcrumb{padding-top:18px}.advertising-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:38px;gap:30px}.advertising-hero h1{font-size:clamp(2.2rem,8.7vw,3rem)}.advertising-eyebrow{font-size:.8125rem;margin-bottom:16px}.advertising-lead{font-size:1rem;margin:22px 0}.advertising-photo img{height:235px;min-height:0;max-height:none;flex:auto}.advertising-photo figcaption{padding:20px}.advertising-context{grid-template-columns:1fr;gap:24px;padding:30px 0 40px}.advertising-context h2{max-width:none;font-size:1.8rem}.advertising-packages{padding:40px 0}.advertising-section-heading{margin-bottom:28px}.advertising-package{padding:26px 22px}.package-number{margin-bottom:20px}.advertising-message{padding-top:48px;padding-bottom:38px}.advertising-message h2 br{display:none}.advertising-message>p:last-child{font-size:1rem}.advertising-contact{padding-bottom:40px}.advertising-contact>a{font-size:1rem}.advertising-page .utility-bar span{max-width:170px}}
@media(prefers-reduced-motion:reduce){.advertising-button{transition:none}}
@media(max-width:900px){.advertising-purpose{gap:32px;padding:28px}}
@media(max-width:640px){.advertising-purpose{grid-template-columns:1fr;gap:22px;padding:26px 22px;margin-bottom:40px}.advertising-purpose h2{font-size:1.8rem}}
.advertising-contact{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;padding-top:64px;padding-bottom:80px;scroll-margin-top:120px}
.contact-intro h1{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.045em}.contact-intro h1 span{color:#4783a3}.contact-page .advertising-contact{border-top:0}.contact-note a{display:inline-block;margin-top:15px;font-weight:650}
.contact-intro h2{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.045em}.contact-intro h2 span{color:#4783a3}.contact-intro>p:not(.advertising-eyebrow){line-height:1.8;margin-top:24px;max-width:390px}.contact-note{margin-top:36px;padding:25px;border-left:3px solid #e5c65e;border-radius:0 14px 14px 0;background:#fff9df}.contact-note p{line-height:1.7;font-size:.95rem}
.advertising-form{padding:32px;background:#f3f7fa;border:1px solid #dce7ee;border-radius:20px;box-shadow:0 14px 36px #173b5b08;min-width:0}.advertising-form>label,.contact-fields>label{display:block;font-size:.9rem;font-weight:650;margin-top:21px}.advertising-form input:not([type=radio]),.advertising-form select,.advertising-form textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:12px 14px;border:1px solid #cbdbe5;border-radius:9px;background:white;color:#173b5b;font:inherit;font-weight:400;line-height:1.5;box-sizing:border-box}.advertising-form textarea{resize:vertical;min-height:135px}.advertising-form input:focus,.advertising-form select:focus,.advertising-form textarea:focus{outline:3px solid #6bb0d436;outline-offset:2px;border-color:#4783a3}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-weight:400;color:#6b7e8d}.contact-topics{padding:0;border:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.contact-topics legend{font-weight:700;margin-bottom:14px}.contact-topics label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d0e0e9;background:#fff;border-radius:9px;font-size:.9rem;cursor:pointer}.contact-topics label:has(input:checked){background:#e4f0f7;border-color:#76a5c0}.contact-topics input{accent-color:#2c739b}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-check{margin-top:24px;padding:18px;background:#e8f0f5;border-radius:11px}.contact-check>label{font-size:.9rem;font-weight:650}.contact-check label span:last-child{display:block;font-size:1.12rem;margin-top:9px;letter-spacing:.04em}.contact-check>div{display:flex;align-items:center;gap:15px}.contact-check input#contact-answer{width:90px}.contact-check button{border:0;background:none;color:#356b8a;font:inherit;font-size:.85rem;cursor:pointer;padding:10px 0}.advertising-form .contact-privacy{font-size:.8rem;line-height:1.7;margin-top:20px}.contact-submit{width:100%;margin-top:14px;gap:12px;cursor:pointer}.contact-submit:disabled{opacity:.55;cursor:not-allowed}#contact-feedback:empty{display:none}#contact-feedback{font-size:.9rem;line-height:1.6;margin-top:18px;color:#92452c}#contact-feedback.success{color:#216f56;background:#e3f2e9;padding:14px;border-radius:9px}.advertising-form [hidden]{display:none!important}
@media(max-width:900px){.advertising-contact{grid-template-columns:1fr;gap:32px}.contact-intro h2 br{display:none}.contact-intro>p:not(.advertising-eyebrow){max-width:650px}.contact-note{margin-top:22px}.advertising-contact{padding-top:40px}}
@media(max-width:540px){.advertising-form{padding:22px 18px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-topics{flex-direction:column}.advertising-contact{padding-bottom:45px}}
