/* ASTRA product experiences: the original ivory, graphite and burgundy palette. */
.astra-product-nav{border-bottom:1px solid #eadfe3;background:#fff;overflow:auto}
.astra-product-nav .container{display:flex;gap:30px;min-width:max-content;padding-block:16px}
.astra-product-nav a{font-size:var(--as-type-detail);font-weight:800;white-space:nowrap;color:#625960;text-decoration:none}
.astra-product-nav a:hover{color:#ad2331}
.astra-product-section{padding:clamp(48px,6vw,82px) 0;scroll-margin-top:100px}
.astra-product-section--tinted{background:#fbf6f7;border-block:1px solid #eee3e7}
.astra-product-heading{max-width:690px;margin-bottom:34px}
.astra-product-kicker{display:block;margin-bottom:10px;color:#a12036;font-size:var(--as-type-detail);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.astra-product-heading h2,.astra-product-split h2{font-size:clamp(27px,3vw,40px);line-height:1.17;letter-spacing:-.04em;margin:0 0 16px;color:#241d25}
.astra-product-heading p,.astra-product-split p{color:#71636c;margin:0;line-height:1.8}
.astra-product-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #eadfe3;border-radius:14px;background:#fff;overflow:hidden;margin:28px auto}
.astra-product-metrics>div{padding:24px 26px;border-right:1px solid #eadfe3}
.astra-product-metrics>div:last-child{border-right:0}
.astra-product-metrics strong{display:block;color:#a12036;font-size:28px;letter-spacing:-.04em;line-height:1.25}
.astra-product-metrics span{display:block;font-size:var(--as-type-detail);color:#70626a;margin-top:6px}
.astra-catalog-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:22px 0 24px;padding:18px 20px;border:1px solid #eadfe3;border-radius:12px;background:#fff}
.astra-catalog-tools[hidden]{display:none}
.astra-catalog-tools label{display:grid;gap:5px;font-size:var(--as-type-detail);font-weight:800;color:#70626a}
.astra-catalog-tools select{background:#fcf9fa;border:1px solid #e6d9df;border-radius:7px;padding:10px 30px 10px 11px;color:#31232d;font:inherit;font-size:var(--as-type-detail);min-height:42px;max-width:100%}
.astra-catalog-tools>span{margin-left:auto;color:#70626a;font-size:var(--as-type-detail);padding-bottom:11px}
.astra-product-card[hidden]{display:none!important}
.vps-plan-card.astra-product-card{position:relative;padding-top:22px;box-shadow:0 8px 25px #3f1d2c05;transition:box-shadow .2s,border-color .2s}
.vps-plan-card.astra-product-card:hover{border-color:#cb8e9b;box-shadow:0 10px 30px #4e1c2c0b}
.astra-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px;min-height:22px;font-size:var(--as-type-detail)}
.astra-stock{display:inline-flex;align-items:center;gap:6px;color:#536752;font-weight:800}
.astra-stock::before{content:'';width:5px;height:5px;border-radius:50%;background:#53876a}
.astra-compare-toggle{display:flex;align-items:center;gap:5px;color:#79636f;cursor:pointer;white-space:nowrap}
.astra-compare-toggle input{accent-color:#a12036;width:14px;height:14px}
.astra-card-included{font-size:var(--as-type-detail);color:#826a75;margin:14px 0 0;text-align:center;line-height:1.6}
.astra-card-badge{display:inline-block;margin-bottom:10px;color:#9d2339;font-size:var(--as-type-detail);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.astra-compare-panel{margin:26px 0 0;border:1px solid #dcbcc7;border-radius:12px;background:#fff;padding:24px;scroll-margin-top:90px}
.astra-compare-panel[hidden]{display:none}
.astra-compare-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}
.astra-compare-heading h3{font-size:18px;margin:0}
.astra-compare-heading button{font:inherit;font-size:var(--as-type-detail);background:none;border:0;color:#a12036;text-decoration:underline;cursor:pointer}
.astra-comparison-scroll{overflow:auto}
.astra-compare-panel table{width:100%;border-collapse:collapse;min-width:470px;font-size:var(--as-type-detail)}
.astra-compare-panel caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.astra-compare-panel th,.astra-compare-panel td{padding:15px 12px;border-bottom:1px solid #f0e6ea;text-align:left;vertical-align:top}
.astra-compare-panel thead th{color:#941f36;background:#fcf5f7}
.astra-compare-panel tbody th{color:#79636f;font-weight:400}
.astra-compare-panel>p{font-size:var(--as-type-detail);color:#79636f;margin:15px 0 0}
.astra-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.astra-product-feature{padding:29px;border:1px solid #eaddE3;border-radius:12px;background:#fff}
.astra-product-feature .astra-feature-icon{display:grid;place-items:center;width:40px;height:40px;background:#fae9ee;border:1px solid #efd4dd;border-radius:10px;color:#a12036;margin-bottom:24px;font-size:18px;font-weight:800}
.astra-product-feature h3{font-size:17px;line-height:1.4;margin:0 0 12px}
.astra-product-feature p{font-size:var(--as-type-control);line-height:1.8;color:#74636d;margin:0}
.astra-product-feature a{display:inline-block;margin-top:20px}
.astra-product-feature:has(.vps-plan-price){display:flex;flex-direction:column}.astra-product-feature .vps-plan-price{display:flex;align-items:baseline;gap:5px;margin:24px 0 0;color:#806672;font-size:var(--as-type-detail)}.astra-product-feature .vps-plan-amount{color:#9c243d;font-size:30px;line-height:1.2;letter-spacing:-.05em}.astra-product-feature .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:20px}.astra-product-heading>.astra-text-link{display:inline-block;margin-top:18px}
.astra-text-link{color:#a12036;font-weight:800;font-size:var(--as-type-detail);text-underline-offset:4px;text-decoration:none}
.astra-text-link:hover{text-decoration:underline}
.astra-product-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,82px);align-items:center}
.astra-product-split>div>.astra-text-link{display:inline-block;margin-top:24px}
.astra-check-list{padding:0;margin:23px 0 0;list-style:none;display:grid;gap:13px}
.astra-check-list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--as-type-control);color:#5c4b56}
.astra-check-list li::before{content:'✓';flex:0 0 19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#f8e7ed;color:#9e2338;font-size:var(--as-type-detail);font-weight:800;margin-top:2px}
.astra-console-preview{
  --astra-console-inset: clamp(16px, 2vw, 26px);
  --astra-console-columns: minmax(0, 1fr) min(8rem, 36%);
  --astra-console-column-gap: clamp(12px, 2vw, 22px);
  border:1px solid #e6d8de;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #3b1a2a09;background:#fff}
.astra-console-preview>header{padding:16px var(--astra-console-inset);border-bottom:1px solid #eadfe3;display:flex;justify-content:space-between;gap:10px;font-size:var(--as-type-detail);font-weight:800;background:#fcf8fa;color:#66535e}
.astra-console-preview>header>span:last-child{color:#4c795b}
.astra-console-content{padding:26px var(--astra-console-inset)}
.astra-console-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.astra-console-title strong{display:block;font-size:20px;letter-spacing:-.03em}
.astra-console-title small{display:block;color:var(--as-ink-muted);font-size:var(--as-type-detail);margin-top:4px}
.astra-console-title>span{border:1px solid #d4e4d5;background:#eff7ef;color:#537154;border-radius:20px;padding:4px 11px;font-size:var(--as-type-detail);font-weight:800}
.astra-server-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;overflow-wrap:anywhere}
.astra-server-resources>div{padding:15px;background:#fcf7f9;border:1px solid #f0e5ea;border-radius:8px}
.astra-server-resources strong{display:block;font-size:17px;color:#8c2440}
.astra-server-resources span{display:block;font-size:var(--as-type-detail);color:var(--as-ink-muted);margin-top:4px}
.astra-console-preview:has(.astra-recovery-row) > header,
.astra-recovery-row {
  display: grid;
  grid-template-columns: var(--astra-console-columns);
  align-items: start;
  gap: var(--astra-console-column-gap);
  overflow-wrap: anywhere;
}

.astra-recovery-row {
  padding-block: 13px;
  border-bottom: 1px solid #f1e8ec;
  color: #76616e;
  font-size: var(--as-type-detail);
}
.astra-recovery-row strong{color:#46303e;font-size:var(--as-type-detail)}
.astra-recovery-row:last-child{border-bottom:0}
.astra-recovery-row>span:last-child{color:#426b50}
.astra-step-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.astra-step-list li{border-top:1px solid #ddc8d1;padding-top:22px}
.astra-step-list b{display:block;font-size:var(--as-type-detail);color:#ad2331;margin-bottom:18px;letter-spacing:.08em}
.astra-step-list h3{font-size:var(--as-type-body);margin:0 0 10px}
.astra-step-list p{font-size:var(--as-type-detail);color:#79636f;line-height:1.8;margin:0}
.astra-product-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.astra-product-answers details{border-bottom:1px solid #e9dfe3}
.astra-product-answers summary{padding:20px 30px 20px 0;list-style:none;position:relative;cursor:pointer;font-size:var(--as-type-control);font-weight:800;color:#382532}
.astra-product-answers summary::-webkit-details-marker{display:none}
.astra-product-answers summary::after{content:'+';position:absolute;right:4px;top:17px;font-size:22px;font-weight:400;color:#a12036}
.astra-product-answers details[open] summary::after{content:'−'}
.astra-product-answers p{font-size:var(--as-type-control);color:#79636f;line-height:1.85;padding:0 20px 22px 0;margin:0}
.astra-product-cta{padding:42px 48px;border-radius:15px;background:radial-gradient(ellipse at 100% 0,#73364f55,transparent 65%),#291d26;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.astra-product-cta h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.04em;margin:0 0 10px;max-width:540px}
.astra-product-cta p{color:#cbb7c3;font-size:var(--as-type-control);margin:0;max-width:580px}
.astra-product-cta .button{flex:none;white-space:nowrap}
.astra-location-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:18px}
.astra-location-top>span{background:#fff3f6;color:#a12036;border:1px solid #edd1dc;border-radius:6px;padding:3px 8px;font-size:var(--as-type-detail);font-weight:800;white-space:nowrap}
.astra-location-top h3{margin:0}
.astra-region-action{margin-top:20px;border:0;background:none;padding:0;font:inherit;color:#a12036;font-size:var(--as-type-detail);font-weight:800;cursor:pointer}
.astra-workload-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.astra-workload-links a{padding:8px 12px;background:#fff;border:1px solid #e6d9df;border-radius:6px;color:#7a4b60;font-size:var(--as-type-detail);text-decoration:none}
.astra-workload-links a:hover{border-color:#b76782;background:#fff4f7}
.astra-domain-example{display:grid;gap:12px}
.astra-domain-record{border:1px solid #ecdee5;border-radius:8px;padding:14px;background:#fcf8fa;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;gap:12px;align-items:center;font-size:var(--as-type-detail)}
.astra-domain-record b{color:#a12036;font-size:var(--as-type-detail)}
.astra-domain-record span{overflow-wrap:anywhere}
.astra-domain-record small{color:#5c8066;font-size:var(--as-type-detail)}
.astra-domain-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.astra-streaming-calculation{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:26px;background:#fff8fa;border:1px solid #ead5df;border-radius:12px;margin-top:24px;text-align:center}
.astra-streaming-calculation strong{display:block;font-size:26px;color:#9b2440}
.astra-streaming-calculation span{font-size:var(--as-type-detail);color:var(--as-ink-muted)}
.astra-capacity-tool>label{display:grid;gap:7px;color:#715365;font-size:var(--as-type-detail);font-weight:800;margin-bottom:17px}.astra-capacity-tool input{width:100%;border:1px solid #e2cbd5;border-radius:7px;padding:11px 12px;font:inherit;color:#37222f;background:#fff;min-height:44px}.astra-capacity-tool .astra-capacity-note{font-size:var(--as-type-detail);margin-top:16px;line-height:1.7}
@media(min-width:851px){.astra-catalog-tools{position:sticky;top:92px;z-index:8;box-shadow:0 7px 25px #4020320a}.domains-page .domain-controls{position:sticky;top:92px;z-index:8;background:#fff;padding:16px;border:1px solid #eadfe3;border-radius:10px;box-shadow:0 7px 25px #4020320a}}
@media(min-width:1100px){.dedicated-plans-page .vps-plan-grid:has(.astra-product-card){grid-template-columns:repeat(3,minmax(0,1fr))}.dedicated-plans-page .vps-plan-card.astra-product-card{padding:22px}.astra-product-card .vps-plan-price .vps-plan-amount{font-size:31px}.astra-product-card .vps-plan-description{min-height:46px}}
@media(max-width:900px){.astra-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-product-split{gap:30px}.astra-product-faq{gap:30px}.astra-step-list{grid-template-columns:repeat(2,1fr)}.astra-product-cta{padding:32px}.astra-product-metrics>div{padding:20px}.astra-product-metrics strong{font-size:24px}}
@media(max-width:680px){.astra-product-nav .container{gap:22px;padding-block:13px}.astra-product-nav a{font-size:var(--as-type-detail)}.astra-product-section{padding:44px 0}.astra-product-heading{margin-bottom:25px}.astra-product-metrics{grid-template-columns:repeat(2,1fr);margin:20px auto}.astra-product-metrics>div{padding:18px;border-bottom:1px solid #eadfe3}.astra-product-metrics>div:nth-child(even){border-right:0}.astra-product-metrics>div:nth-last-child(-n+2){border-bottom:0}.astra-product-metrics strong{font-size:25px}.astra-product-metrics span{font-size:var(--as-type-detail)}.astra-product-grid,.astra-product-split,.astra-product-faq{grid-template-columns:1fr}.astra-product-feature{padding:24px}.astra-product-cta{flex-direction:column;align-items:start;padding:28px}.astra-product-cta .button{width:100%}.astra-product-cta p{font-size:var(--as-type-detail)}.astra-catalog-tools{padding:14px;gap:12px}.astra-catalog-tools label{flex:1 1 130px}.astra-catalog-tools>span{margin:0;padding:0;flex-basis:100%}.astra-compare-panel{padding:16px}.astra-server-resources{gap:7px}.astra-server-resources>div{padding:12px 9px}.astra-console-content{padding-block:20px}.astra-step-list{gap:24px 20px}.astra-step-list h3{font-size:var(--as-type-control)}.astra-product-faq .astra-product-heading{margin-bottom:0}.astra-domain-record{gap:8px;padding:12px 10px}.astra-streaming-calculation{padding:18px 8px}.astra-streaming-calculation strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.astra-product-card{transition:none!important}}

/* Astra's product ledger: open columns, fine rules and strong type. */
.vps-pricing:has([data-astra-product]){background:#fff}
.vps-pricing .vps-plan-grid:has(.astra-product-card){display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #dac5cd}
.vps-pricing .vps-plan-card.astra-product-card{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1.18fr) minmax(0,.7fr) minmax(0,.92fr);align-items:center;gap:32px;padding:29px 0;border:0;border-bottom:1px solid #e7dbe0;border-radius:0;background:#fff;box-shadow:none;transition:background .2s}
.vps-pricing .vps-plan-card.astra-product-card:hover{background:#fefafc;box-shadow:none}
.astra-catalog-columns{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1.18fr) minmax(0,.7fr) minmax(0,.92fr);gap:32px;padding:17px 0;color:var(--as-ink-muted);font-size:var(--as-type-detail);font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.astra-plan-identity{min-width:0}
.astra-product-card .astra-card-top{margin:0 0 13px;min-height:0;flex-wrap:wrap;gap:7px}
.astra-product-card .astra-card-badge{font-size:var(--as-type-detail);letter-spacing:.055em;margin-bottom:5px}
.vps-pricing .astra-product-card h3{margin:0 0 7px;font-size:23px;letter-spacing:-.035em;line-height:1.2}
.vps-pricing .astra-product-card .vps-plan-description{min-height:0;margin:0;font-size:var(--as-type-detail);line-height:1.65;max-width:260px}
.vps-pricing .astra-product-card .vps-plan-specs{display:grid;grid-template-columns:1fr;margin:0;padding:0 0 0 25px;gap:11px;border:0;border-left:1px solid #eadfe3;border-radius:0;background:none}
.vps-pricing .astra-product-card .vps-plan-specs>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;align-items:baseline;padding:0;background:none}
.vps-pricing .astra-product-card .vps-plan-specs dt{font-size:var(--as-type-detail);color:var(--as-ink-muted);font-weight:400;overflow-wrap:anywhere}
.vps-pricing .astra-product-card .vps-plan-specs dd{font-size:var(--as-type-detail);color:#44313d;font-weight:700;line-height:1.6}
.vps-pricing .astra-product-card .vps-plan-network{display:grid;grid-template-columns:1fr;gap:17px;margin:0;padding:0;border:0;background:none}
.vps-pricing .astra-product-card .vps-plan-network>div{padding:0;background:none;border-radius:0}
.vps-pricing .astra-product-card .vps-plan-network dt{font-size:var(--as-type-detail);color:var(--as-ink-muted);font-weight:400;margin-bottom:2px}
.vps-pricing .astra-product-card .vps-plan-network dd{font-size:var(--as-type-detail);color:#44313d;font-weight:700;line-height:1.6}
.astra-plan-purchase{min-width:0}
.vps-pricing .astra-plan-purchase .vps-plan-price{display:block;margin:0;line-height:1.15}
.vps-pricing .astra-plan-purchase .vps-plan-amount{font-size:32px;letter-spacing:-.06em}
.vps-pricing .astra-plan-purchase .vps-plan-period{display:block;margin-top:5px;font-size:var(--as-type-detail)}
.vps-pricing .astra-plan-purchase .vps-plan-alternate{font-size:var(--as-type-detail);margin:7px 0 11px;min-height:0}
.vps-pricing .astra-plan-purchase .button{width:100%;min-height:39px;padding:9px 12px;font-size:var(--as-type-detail);border-radius:3px;margin:0}
.astra-plan-purchase .astra-card-included{font-size:var(--as-type-detail);margin-top:8px;text-align:left;line-height:1.5}
.astra-catalog-tools{border-width:1px 0;border-radius:0;padding:16px 0;background:#fff;box-shadow:none;gap:18px}
.astra-catalog-tools select{border-radius:3px;background:#faf6f8}
.astra-product-heading{max-width:760px;margin-bottom:42px}
.astra-product-kicker{font-size:var(--as-type-detail);letter-spacing:.18em;display:flex;align-items:center;gap:12px}
.astra-product-kicker::before{content:'';width:27px;height:1px;background:#ad2331;flex:0 0 auto}
.astra-product-heading h2,.astra-product-split h2{font-size:clamp(30px,3.25vw,46px);letter-spacing:-.055em}
.astra-product-grid{gap:38px;counter-reset:astra-features}
.astra-product-grid>.astra-product-feature{position:relative;border:0;border-top:1px solid #d9bfc9;border-radius:0;padding:27px 0 0;background:transparent;box-shadow:none;counter-increment:astra-features}
.astra-product-grid>.astra-product-feature::before{content:counter(astra-features,decimal-leading-zero);position:absolute;right:0;top:24px;color:#c4a5b2;font-size:var(--as-type-detail);letter-spacing:.1em}
.astra-product-feature .astra-feature-icon{width:auto;height:auto;display:block;border:0;border-radius:0;background:none;font-size:25px;font-weight:400;margin:0 0 22px}
.astra-product-feature h3{font-size:20px;letter-spacing:-.035em;line-height:1.3}
.astra-product-feature p{font-size:var(--as-type-control)}
.astra-product-grid>.astra-product-feature:has(.vps-plan-price){padding-right:0}
.astra-product-feature .button{border-radius:3px}
.astra-product-metrics{border:0;border-bottom:1px solid #e7d9e0;border-radius:0;margin:0 auto;padding:26px 0;background:#fff}
.astra-product-metrics>div{padding:10px 27px}
.astra-product-metrics>div:first-child{padding-left:0}
.astra-product-metrics strong{font-size:30px;letter-spacing:-.05em;color:#39232f}
.astra-product-metrics span{font-size:var(--as-type-detail)}
.astra-product-section .astra-console-preview{border-radius:0;box-shadow:none;border-color:#dfcbd4;border-top:3px solid #97263e}
.astra-console-preview>header{background:#fff;border-bottom:1px solid #e7d9df;padding-block:17px;font-size:var(--as-type-detail);letter-spacing:.04em}
.astra-server-resources{gap:0;border-block:1px solid #eadfe3}
.astra-server-resources>div{border:0;border-right:1px solid #eadfe3;border-radius:0;padding:17px 12px;background:#fff}
.astra-server-resources>div:last-child{border-right:0}
.astra-domain-record{border:0;border-bottom:1px solid #eadfe3;border-radius:0;background:#fff;padding:14px 0}
.astra-domain-record:last-child{border-bottom:0}
.astra-product-cta{border-radius:0;padding:44px 0 44px 40px;border-left:4px solid #b83750;background:#fff;color:#2f1c28;gap:40px}
.astra-product-cta h2{font-size:clamp(29px,3.15vw,43px);max-width:650px;letter-spacing:-.055em}
.astra-product-cta p{color:#806573}
.astra-product-cta .button{color:#fff;background:#a32238;border-color:#a32238;border-radius:3px}
.astra-product-cta .button:hover{color:#fff;background:#872035}
.astra-product-section--tinted{background:#faf6f8}
.vps-plans-page .vps-region-grid,.dedicated-plans-page .vps-region-grid{gap:50px}
.vps-plans-page .vps-region-card,.dedicated-plans-page .vps-region-card{padding:26px 0;border:0;border-top:2px solid #a3233a;border-radius:0;background:transparent}
.astra-location-top>span{border:0;border-radius:0;background:none;padding:3px 0;font-size:var(--as-type-detail);letter-spacing:.03em}
.vps-plans-page .vps-capabilities{gap:0 34px}
.vps-plans-page .vps-capability{border:0;border-radius:0;border-top:1px solid #e6d5de;background:none;padding:24px 0}
.astra-workload-links{display:grid;gap:0}
.astra-workload-links a{border:0;border-bottom:1px solid #e0cdd6;border-radius:0;padding:12px 0;background:none;font-size:var(--as-type-detail)}
.astra-workload-links a:hover{background:transparent;border-color:#a3233a}
.astra-compare-panel{border-radius:0;box-shadow:none;border-top:3px solid #a3233a}
.astra-step-list{gap:35px}
.astra-step-list b{font-size:var(--as-type-detail);letter-spacing:.13em}
.astra-step-list h3{font-size:20px;letter-spacing:-.04em}
.astra-capacity-tool{border-radius:0;border:0;border-block:1px solid #ddc7d1;padding:26px 0}
.astra-streaming-calculation{border-radius:0;border:0;border-block:1px solid #e4cfd9;background:#faf6f8}
.domains-page .domain-controls{border-radius:0;border-width:1px 0;box-shadow:none;padding-inline:0}
.domains-page .domain-table-box,.domains-page .domain-comparison{border-radius:0}
.domains-page .domain-commitments article{border-radius:0;box-shadow:none;border:0;border-top:1px solid #e4cfd9;padding:23px 0}
.dmca-grid>.dmca-card,.dmca-policy-cards>.dmca-card{border-radius:0;border:0;border-top:1px solid #dfcbd4;background:transparent;padding:24px 0}
@media(min-width:851px) and (max-width:1100px){.vps-pricing .vps-plan-card.astra-product-card,.astra-catalog-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.65fr) minmax(0,.95fr);gap:20px}.vps-pricing .astra-product-card .vps-plan-specs{padding-left:16px}.vps-pricing .astra-product-card .vps-plan-specs>div{grid-template-columns:1fr;gap:0}.vps-pricing .astra-product-card h3{font-size:20px}.vps-pricing .astra-plan-purchase .vps-plan-amount{font-size:27px}}
@media(max-width:850px){.astra-catalog-columns{display:none}.vps-pricing .vps-plan-card.astra-product-card{grid-template-columns:1fr 1fr;gap:24px 30px;padding:28px 0}.astra-plan-identity{grid-column:1/-1}.vps-pricing .astra-product-card .vps-plan-description{max-width:none}.vps-pricing .astra-product-card .vps-plan-specs{padding-left:0;border:0}.astra-plan-purchase{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding-top:18px;border-top:1px dashed #e1cbd5}.astra-plan-purchase .vps-plan-price{grid-column:1;grid-row:1/3}.astra-plan-purchase .vps-plan-alternate{grid-column:1;grid-row:3}.astra-plan-purchase .vps-configure-link{grid-column:2;grid-row:1/3;align-self:center}.astra-plan-purchase .astra-card-included{grid-column:2;grid-row:3;align-self:start}.astra-product-card .astra-card-top{justify-content:space-between}.vps-pricing .astra-product-card h3{font-size:26px}.astra-product-grid{gap:26px}.astra-product-metrics strong{font-size:27px}.astra-product-metrics>div{padding:10px 18px}}
@media(max-width:680px){.astra-product-heading{margin-bottom:31px}.astra-product-grid{gap:31px}.astra-product-grid>.astra-product-feature{padding-top:25px}.astra-product-feature h3{font-size:21px}.astra-product-metrics{padding:16px 0;margin:0}.astra-product-metrics>div{padding:16px 14px}.astra-product-metrics>div:nth-child(odd){padding-left:0}.astra-product-metrics>div:nth-child(even){padding-right:0}.astra-product-metrics strong{font-size:25px}.astra-product-metrics span{font-size:var(--as-type-detail)}.astra-product-cta{padding:22px 0 22px 23px;gap:24px}.astra-product-cta h2{font-size:32px}.astra-product-cta .button{width:auto;min-width:190px}.vps-pricing .vps-plan-card.astra-product-card{gap:22px 15px;padding:27px 0}.vps-pricing .astra-product-card .vps-plan-specs>div{grid-template-columns:52px minmax(0,1fr);gap:6px}.vps-pricing .astra-product-card .vps-plan-specs dd,.vps-pricing .astra-product-card .vps-plan-network dd{font-size:var(--as-type-detail)}.vps-pricing .astra-product-card .vps-plan-network{padding-left:15px;border-left:1px solid #eadfe3;gap:11px}.astra-plan-purchase{gap:0 14px}.vps-pricing .astra-plan-purchase .vps-plan-amount{font-size:30px}.vps-pricing .astra-plan-purchase .button{padding:11px 7px;font-size:var(--as-type-detail);gap:7px}.astra-plan-purchase .astra-card-included{font-size:var(--as-type-detail)}.astra-catalog-tools{padding:17px 0;gap:12px}.astra-step-list{gap:27px 20px}.astra-step-list h3{font-size:18px}.astra-product-section .astra-console-preview{margin-top:5px}.vps-plans-page .vps-region-grid,.dedicated-plans-page .vps-region-grid{gap:12px}.dedicated-plans-page .astra-product-card .vps-plan-specs>div{grid-template-columns:1fr;gap:0}.dedicated-plans-page .astra-product-card .vps-plan-specs{gap:9px}.domains-page .domain-comparison{padding:18px}.dmca-grid>.dmca-card,.dmca-policy-cards>.dmca-card{padding:23px 0}.astra-product-faq .astra-product-heading h2{font-size:34px}}

@media (max-width: 760px) {
  .astra-product-nav .container {
    flex-wrap: wrap;
    gap: 0 16px;
    min-width: 0;
    padding-block: 6px;
  }

  .astra-product-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    font-size: var(--as-type-detail);
  }
}

.vps-plans-page .vps-plan-description,
.vps-pricing .vps-price-status,
.vps-pricing .vps-plan-alternate,
.vps-pricing .astra-product-card .vps-plan-network dt,
.astra-plan-purchase .vps-plan-period,
.astra-product-metrics span,
.astra-catalog-tools label,
.astra-capacity-note {
  color: var(--as-ink-muted);
  font-size: var(--as-type-detail);
  line-height: 1.55;
}

.vps-pricing .astra-product-card .vps-plan-specs dd,
.vps-pricing .astra-product-card .vps-plan-network dd,
.vps-pricing .vps-location-switch :is(legend, label > span),
.vps-pricing .vps-term-picker,
.astra-product-nav a {
  font-size: var(--as-type-control);
}

.vps-pricing .vps-location-switch small,
.vps-page-hero .vps-hero-copy nav,
.vps-plans-page .vps-option summary small,
.vps-plans-page .vps-option-table {
  font-size: var(--as-type-detail);
}

.vps-page-hero .vps-hero-specs span {
  font-size: var(--as-type-detail);
}

.vps-option-table :is(th, td) {
  padding-inline: 3px;
}

.vps-option-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.astra-domain-record small {
  color: #426b50;
}

.astra-catalog-tools select,
.astra-capacity-tool :is(input, select),
.vps-plans-page select {
  min-height: 44px;
  font-size: var(--as-type-body);
}

.astra-catalog-tools select {
  width: 100%;
  min-width: 0;
}

.vps-pricing .astra-plan-purchase .button,
.astra-product-cta .button,
.astra-compare-toggle {
  min-height: 42px;
  font-size: var(--as-type-control);
}

.astra-compare-toggle input {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

.domains-page .domain-search-panel .domain-form-note,
.domains-page .domain-table tbody th > span,
.domains-page .domain-term-note,
.domains-page .domain-table-price small,
.domains-page .domain-comparison small,
.domains-page .domain-addon-card small,
.domains-page .domain-addon-price small,
.domains-page .domain-popular-item > span > span,
.domains-page .domain-suggestions__note,
.domains-page .domain-cell-label {
  color: var(--as-ink-muted);
  font-size: var(--as-type-detail);
}

.domains-page .domain-controls label,
.domains-page .domain-search-panel label,
.domains-page .domain-choose,
.domains-page .domain-compare-toggle,
.domains-page .domain-table thead th {
  font-size: var(--as-type-control);
}

.domains-page #domain-comparison-clear {
  min-height: 36px;
  font-size: var(--as-type-control);
}

.domains-page :is(.domain-controls, .domain-search-panel) :is(input, select) {
  font-size: var(--as-type-body);
}

.domains-page .domain-table-price strong {
  font-size: var(--as-type-body);
  font-variant-numeric: tabular-nums;
}

.domains-page .domain-featured-price div > span,
.domains-page .domain-featured-price p {
  font-size: var(--as-type-detail);
}

.domains-page .domain-choose {
  min-height: 40px;
}

.domains-page .domain-row-actions {
  flex-wrap: wrap;
}

.domains-page .domain-answers summary,
.doctrine-page .doctrine-content p {
  line-height: 1.65;
}

@media (max-width: 850px) {
  .astra-catalog-tools label {
    min-width: 0;
  }
}

@media (max-width: 440px) {
  .vps-pricing .astra-product-card .vps-plan-specs > div,
  .vps-pricing .astra-product-card .vps-plan-network > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 1px;
  }

  .astra-plan-purchase {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }

  .astra-plan-purchase :is(.vps-plan-price, .vps-plan-alternate, .vps-configure-link, .astra-card-included) {
    grid-column: 1;
    grid-row: auto;
  }

  .astra-catalog-tools label {
    flex-basis: 100%;
  }

  .domains-page .domain-table-price {
    white-space: normal;
  }

  .vps-plans-page .vps-option-table {
    min-width: 270px;
  }
}
