/* Pricing presentation only. Copy, prices and purchase flows are unchanged. */
.pricing-site {
  --price-ink:#13253d; --price-muted:#596777; --price-line:#dce2e9; --price-orange:#f59b13;
  margin:0; min-width:0; overflow-x:clip; background:#fff; color:var(--price-ink);
  font:16px/1.55 Arial,Helvetica,sans-serif;
}
.pricing-site * { box-sizing:border-box }
.pricing-site h1,.pricing-site h2,.pricing-site h3 {
  font-family:Arial,Helvetica,sans-serif; color:inherit; margin:0;
  text-transform:none; letter-spacing:-.025em; line-height:1.18;
}
.pricing-site a { color:inherit }
.pricing-site a:focus-visible,.pricing-site button:focus-visible,.pricing-site summary:focus-visible,.price-table-scroll:focus-visible {
  outline:3px solid #176cb0; outline-offset:4px;
}
.pricing-site .site-header:not(.site-header--admin) {
  position:sticky; top:0; width:100%; margin:0; z-index:50; border-radius:0;
  background:rgba(255,255,255,.92); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--price-line); box-shadow:none;
}
.pricing-site .header-shell { max-width:1184px; min-height:80px; padding:0 32px }
.pricing-site .brand-icon,.pricing-site .brand-icon img { width:152px; height:auto; max-height:56px; object-fit:contain; filter:none }
.pricing-site .site-nav { gap:24px }
.pricing-site .site-nav a { font:600 14px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none }
.pricing-site .site-nav a[aria-current=page] { color:#986000 }
.pricing-site .site-nav a:last-child { border-left:1px solid var(--price-line); padding-left:24px }
.pricing-site .site-header:not(.site-header--admin) .mobile-nav-toggle { border:1px solid var(--price-line); border-radius:5px; background:#fff; box-shadow:none }
.price-container { width:min(1120px,calc(100% - 64px)); margin-inline:auto }
.price-main { padding:0; background:linear-gradient(#f5f7fa 0 640px,#fff 640px) }
.price-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:48px 0 36px }
.price-intro h1 { font-size:44px; font-weight:700; letter-spacing:-.045em }
.price-intro p { color:var(--price-muted); margin:18px 0 0; font-size:18px; line-height:1.5 }
.price-text-link { font-size:14px; font-weight:600; text-decoration:none }
.price-text-link span { margin-left:12px }
.price-text-link:hover { text-decoration:underline; text-underline-offset:5px }
.price-intro>.price-text-link { border-bottom:1px solid #b6c4d2; padding:12px 0; align-self:flex-end; margin-bottom:4px }
.price-jump { position:sticky; top:80px; z-index:20; display:flex; align-items:center; gap:30px; padding:0; margin-bottom:28px; border-block:1px solid var(--price-line); background:rgba(245,247,250,.97); backdrop-filter:blur(12px); font-size:13px }
.price-jump a { padding:17px 0; text-decoration:none; font-weight:600; white-space:nowrap }
.price-jump a[aria-current=location] { color:#145e96; box-shadow:inset 0 -2px #145e96 }
.price-jump a:hover { color:#145e96 }
.price-currency { margin-left:auto; color:var(--price-muted); font-size:11px; font-weight:700; letter-spacing:.04em }
.price-options { display:grid; grid-template-columns:1.12fr 1fr; gap:20px; scroll-margin-top:90px }
.price-offer { padding:32px; border:1px solid #d6dee7; border-radius:8px; background:#fff; display:flex; flex-direction:column; min-width:0; box-shadow:0 2px 3px #12263f05,0 12px 26px #12263f06 }
.price-offer:not(.price-offer--custom) { border-top:3px solid var(--price-orange); padding-top:30px }
.price-offer h2 { font-size:26px; font-weight:700 }
.price-audience { color:var(--price-muted); font-size:14px; line-height:1.6; margin:14px 0 24px; min-height:45px; max-width:42ch }
.price-package-rates { display:grid; grid-template-columns:1fr 1fr; align-items:center; min-height:108px; margin:0 0 24px; background:#f5f7fa; border-radius:5px; padding:16px }
.price-amount { display:flex; align-items:center; gap:10px; margin:0 }
.price-amount strong { font-size:48px; font-weight:600; letter-spacing:-.05em; line-height:1.1; font-variant-numeric:tabular-nums }
.price-amount span { color:var(--price-muted); font-size:11px; line-height:1.5 }
.price-package-hosting { margin:0; padding-left:16px; border-left:1px solid #d6dee7; display:flex; flex-direction:column; gap:8px }
.price-package-hosting>strong { font-size:27px; font-weight:600; letter-spacing:-.035em; white-space:nowrap }
.price-package-hosting strong span { font-size:12px; font-weight:400; letter-spacing:0; margin-left:4px }
.price-package-hosting>span { color:var(--price-muted); font-size:11px; max-width:17ch; line-height:1.45 }
.price-offer--custom { background:#152940; color:#fff; border-color:#152940; box-shadow:none }
.price-offer--custom .price-audience,.price-offer--custom .price-amount span,.price-offer--custom .price-offer-note { color:#c3ceda }
.price-amount--quote { min-height:108px; margin:0 0 24px; flex-direction:column; align-items:flex-start; justify-content:center; gap:9px; border-block:1px solid #394c60 }
.price-amount--quote strong { font-size:35px; letter-spacing:-.035em; font-weight:500 }
.price-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; gap:18px; padding:12px 18px; border:1px solid #bac5d2; border-radius:5px; background:#fff; color:#13253d!important; font-size:14px; font-weight:600; line-height:1.45; text-decoration:none; transition:background .15s,border-color .15s }
.price-button:hover { background:#eaf0f6; border-color:#8b9bad }
.price-button--primary { background:#f59b13; border-color:#f59b13 }
.price-button--primary:hover { background:#e48c09; border-color:#e48c09 }
.price-button--light { background:transparent; border-color:#91a4b9; color:#fff!important }
.price-button--light:hover { background:#253c55; border-color:#fff }
.price-offer>.price-button { justify-content:space-between }
.price-button span { transition:transform .15s }
.price-button:hover span { transform:translateX(3px) }
.price-button:active { transform:translateY(1px) }
.price-scope { border-top:1px solid var(--price-line); margin-top:26px; padding-top:24px }
.price-scope h3 { font-size:12px; letter-spacing:0; font-weight:700 }
.price-scope ul { display:grid; gap:13px; list-style:none; padding:0; margin:18px 0 0; font-size:13px; line-height:1.55 }
.price-scope li { position:relative; padding-left:20px }
.price-scope li:before { content:"✓"; position:absolute; left:0; color:#26776d; font-size:12px }
.price-offer--custom .price-scope { border-color:#394c60 }
.price-offer--custom .price-scope li:before { color:#95bdb6 }
.price-scope-link { display:inline-block; margin-top:20px; font-size:12px; font-weight:600; text-decoration:none }
.price-scope-link span { margin-left:12px }
.price-scope-link:hover { text-decoration:underline; text-underline-offset:4px }
.price-offer-note { color:var(--price-muted); font-size:11px; line-height:1.75; margin:auto 0 0; padding-top:28px }
.price-offer-note a { text-underline-offset:3px }
.price-comparison,.price-additions { padding:60px 0 0; scroll-margin-top:90px }
.price-section-heading { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-bottom:26px }
.price-section-heading h2,.price-faq h2,.price-closing h2 { font-size:26px; font-weight:600; letter-spacing:-.03em }
.price-section-heading p { color:var(--price-muted); font-size:13px; margin:0; text-align:right }
.price-table { width:100%; border-collapse:collapse; font-size:13px; text-align:left }
.price-table th,.price-table td { padding:18px 20px; border-bottom:1px solid var(--price-line) }
.price-table thead { font-size:11px; background:#f3f6f9; color:#536276 }
.price-table tbody th { width:30%; font-weight:600 }
.price-table th:last-child,.price-table td:last-child { text-align:right; white-space:nowrap }
.price-table tbody td:nth-child(2) { color:var(--price-muted) }
.price-table tbody td:last-child { font-weight:600; font-variant-numeric:tabular-nums }
.price-table tbody tr:hover { background:#f8fafc }
.price-table-scroll { overflow-x:auto; border:1px solid var(--price-line); border-radius:7px; scrollbar-width:thin }
.price-compare-table th,.price-compare-table td { width:33.333% }
.price-compare-table thead th { font-size:12px; color:#13253d; background:#eaf0f6; padding-block:20px }
.price-compare-table th:last-child,.price-compare-table td:last-child { text-align:left; white-space:normal }
.price-compare-table tbody td:last-child { color:var(--price-muted); font-weight:400 }
.price-compare-table tr>*+* { border-left:1px solid var(--price-line) }
.price-compare-table tbody td:nth-child(2) { background:#f3f7fb; color:#243f5b }
.price-compare-table thead th:nth-child(2) { box-shadow:inset 0 3px #145e96 }
.price-compare-table tbody tr:last-child>* { border-bottom:0 }
.price-additions>.price-table { border-top:1px solid var(--price-line) }
.price-additions .price-table td:last-child { width:150px; background:#f5f7fa; font-size:18px; letter-spacing:-.02em; border-left:1px solid var(--price-line); padding-right:24px }
.price-additions .price-table thead th:last-child { padding-right:24px }
.price-footnote { color:var(--price-muted); font-size:11px; line-height:1.7; margin:16px 0 0 }
.price-existing { display:grid; grid-template-columns:1fr 1.5fr auto; gap:28px; align-items:center; padding:24px 28px; margin-top:40px; background:#f5f7fa; border-radius:7px }
.price-existing h2 { font-size:17px; letter-spacing:-.02em }
.price-existing p { color:var(--price-muted); font-size:12px; margin:0 }
.price-existing .price-button { font-size:12px; white-space:nowrap }
.price-faq { display:grid; grid-template-columns:1fr 1.6fr; gap:64px; padding:64px 0; scroll-margin-top:90px }
.price-faq-aside { padding:0; align-self:start }
.price-faq-aside>p { color:var(--price-muted); font-size:14px; margin:16px 0 22px }
.price-faq-aside .price-button { font-size:13px }
.price-faq-aside .price-faq-contact { margin-top:24px; font-size:12px; line-height:1.8 }
.price-answers details { border-bottom:1px solid var(--price-line) }
.price-answers details:first-child { border-top:1px solid var(--price-line) }
.price-answers summary { position:relative; padding:21px 36px 21px 0; cursor:pointer; font-size:14px; font-weight:600; list-style:none }
.price-answers summary::-webkit-details-marker { display:none }
.price-answers summary:after { content:"+"; position:absolute; right:5px; top:17px; font-size:21px; font-weight:400; color:#65768a }
.price-answers details[open] { background:#f5f7fa; box-shadow:inset 3px 0 #145e96 }
.price-answers details[open] summary { padding-left:18px }
.price-answers details[open] p { margin-left:18px }
.price-answers details[open] summary:after { content:"−" }
.price-answers details[open] summary,.price-answers summary:hover { color:#145e96 }
.price-answers details p { color:var(--price-muted); font-size:13px; line-height:1.7; margin:0 32px 22px 0 }
.price-closing { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:36px; margin-bottom:48px; background:#152940; color:#fff; border-radius:8px }
.price-closing>div:not(.price-closing-copy) { display:flex; align-items:center; gap:24px }
.price-closing-copy p { color:#c3ceda; font-size:13px; margin:12px 0 0 }
.price-closing .price-text-link { color:#fff; font-size:13px }
.price-footer { background:#f5f7fa; border-top:1px solid var(--price-line); padding:30px 0 }
.price-footer>.price-container { display:flex; align-items:center; gap:28px }
.price-footer img { display:block; width:140px }
.price-footer p { font-size:11px; color:var(--price-muted) }
.price-footer nav { display:flex; flex-wrap:wrap; gap:20px; margin-left:auto; font-size:12px }
.price-footer a { text-decoration:none }
.price-sr-only,.price-skip:not(:focus) { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap }
.price-skip:focus { position:fixed; top:8px; left:8px; z-index:10000; background:#fff; padding:12px }
@media(max-width:1040px) {
 .pricing-site .site-header:not(.site-header--admin) .header-shell { min-height:76px; padding:0 24px }
 .pricing-site .site-nav { visibility:hidden }
 .pricing-site .site-nav.is-open { visibility:visible }
 .pricing-site .site-nav a:last-child { border:0; padding-left:0 }
 .pricing-site .site-header:not(.site-header--admin) .site-nav { background:#fff; border-radius:5px; box-shadow:0 8px 20px #13253d0c }
 .price-jump { top:76px }
 .price-offer { padding:26px }
 .price-offer:not(.price-offer--custom) { padding-top:24px }
 .price-package-rates { padding:14px; grid-template-columns:1fr 1fr }
 .price-package-rates .price-amount { flex-direction:column; align-items:flex-start; gap:5px }
 .price-package-rates .price-amount strong { font-size:42px }
 .price-package-hosting { padding-left:12px }
 .price-package-hosting>strong { font-size:25px }
 .price-amount--quote { min-height:126px }
 .price-existing { grid-template-columns:1fr 1.4fr }
 .price-existing .price-button { grid-column:2; justify-self:start }
 .price-closing { align-items:flex-start; flex-direction:column }
}
@media(max-width:760px) {
 .price-container { width:calc(100% - 32px) }
 .pricing-site .site-header:not(.site-header--admin) .header-shell { padding-inline:16px }
 .pricing-site .header-cta { display:none }
 .price-main { background:linear-gradient(#f5f7fa 0 560px,#fff 560px) }
 .price-intro { padding:32px 0 24px; align-items:flex-start; flex-direction:column; gap:20px }
 .price-intro h1 { font-size:34px }
 .price-intro p { font-size:16px; margin-top:14px }
 .price-intro>.price-text-link { align-self:flex-start; margin:0; padding:6px 0 }
 .price-jump { position:static; gap:22px; overflow-x:auto; scrollbar-width:thin; margin-bottom:20px }
 .price-jump a { padding-block:15px; font-size:12px }
 .price-currency { margin-left:0; padding-right:10px }
 .price-options { grid-template-columns:1fr; gap:16px }
 .price-offer { padding:24px; box-shadow:none }
 .price-offer:not(.price-offer--custom) { padding-top:22px }
 .price-additions .price-table td:last-child { width:auto; font-size:16px; padding-right:10px }
 .price-additions .price-table thead th:last-child { padding-right:10px }
 .price-offer h2 { font-size:24px }
 .price-audience { min-height:0; margin-bottom:20px }
 .price-package-rates,.price-amount--quote { min-height:112px }
 .price-amount--quote strong { font-size:32px }
 .price-scope { margin-top:24px }
 .price-offer-note { font-size:12px }
 .price-comparison,.price-additions { padding-top:40px }
 .price-section-heading { flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:20px }
 .price-section-heading h2,.price-faq h2,.price-closing h2 { font-size:24px }
 .price-section-heading p { text-align:left }
 .price-compare-table { min-width:590px }
 .price-table th,.price-table td { padding:15px 10px; font-size:12px; vertical-align:top }
 .price-table thead th { font-size:11px; white-space:normal }
 .price-existing { grid-template-columns:1fr; gap:14px; padding:24px; margin-top:28px }
 .price-existing .price-button { grid-column:auto }
 .price-faq { grid-template-columns:1fr; gap:30px; padding:40px 0 }
 .price-faq-aside { border-bottom:1px solid var(--price-line); padding-bottom:8px }
 .price-closing { padding:28px 24px; margin-bottom:32px }
 .price-closing>div:not(.price-closing-copy) { flex-wrap:wrap; gap:20px }
 .price-footer>.price-container { flex-wrap:wrap; gap:16px }
 .price-footer nav { margin:0; flex-basis:100%; gap:16px }
}
@media(prefers-reduced-motion:reduce) { .pricing-site * { scroll-behavior:auto!important; transition:none!important } }
@media print {
 .pricing-site .site-header,.price-jump,.price-button,.price-footer,.price-closing { display:none }
 .price-main { background:#fff }.price-container { width:100% }
 .price-offer,.price-existing { break-inside:avoid; box-shadow:none }
 .price-offer--custom { background:#fff; color:#13253d }
 .price-offer--custom .price-audience,.price-offer--custom .price-amount span,.price-offer--custom .price-offer-note { color:#596777 }
 .price-table-scroll { overflow:visible }.price-compare-table { min-width:0 }
}
