/* Public product and directory presentation; workspace and billing documents are independent. */
.website :is(.pc-product-page,.pc-directory-page) { --pc-ink:#14263e; --pc-muted:#63738a; --pc-line:#dfe6ef; --pc-bg:#fff; --pc-soft:#f3f6fa; --pc-blue:#2958e9; color:var(--pc-ink); background:var(--pc-bg); }
.website :is(.pc-product-page,.pc-directory-page) :is(.hp-section,.if-section) { max-width:1360px; padding:68px 48px; margin-inline:auto; }
.website :is(.pc-product-page,.pc-directory-page) :is(h2,.if-section-heading h2,.hp-section-head h2) { color:var(--pc-ink); font-size:clamp(30px,3.1vw,41px); font-weight:650; line-height:1.18; letter-spacing:-.04em; margin:13px 0 0; }
.website :is(.pc-product-page,.pc-directory-page) :is(h3,h4) { color:var(--pc-ink); }
.website :is(.pc-product-page,.pc-directory-page) p { color:var(--pc-muted); }
.website :is(.pc-product-page,.pc-directory-page) .eyebrow { color:var(--pc-blue); font-size:9px; letter-spacing:.15em; font-weight:650; }
.website :is(.pc-product-page,.pc-directory-page) .text-link { color:var(--pc-blue); font-size:12px; gap:10px; }
.website :is(.pc-product-page,.pc-directory-page) .text-link svg { width:16px; height:16px; }
.website :is(.pc-product-page,.pc-directory-page) .service-icon { width:42px; height:42px; margin:0; flex:none; border-radius:10px; background:#edf2ff; color:#3768e7; border:1px solid #e0e7fc; }
.website :is(.pc-product-page,.pc-directory-page) .service-icon svg { width:21px; height:21px; }
.website :is(.pc-product-page,.pc-directory-page) .btn { font-size:12px; min-height:43px; border-radius:7px; }
.website :is(.pc-product-page,.pc-directory-page) .btn.secondary { color:#234eac; border-color:#cbd8ec; background:transparent; box-shadow:none; }
.website :is(.pc-product-page,.pc-directory-page) .btn.secondary:hover { background:#edf3ff; }
.website :is(.pc-product-page,.pc-directory-page) :is(.hp-section-head,.if-section-heading) { align-items:end; gap:55px; margin-bottom:33px; }
.website :is(.pc-product-page,.pc-directory-page) :is(.hp-section-head,.if-section-heading)>p { color:var(--pc-muted); font-size:13px; line-height:1.85; max-width:370px; margin:0; }
.website :is(.pc-directory-page,.pc-product-page) [id] { scroll-margin-top:calc(var(--site-header-height,90px) + 75px); }
.website .pc-anchor { display:block; height:0; }
.website :is(.pc-product-hero,.pc-directory-hero) { background:linear-gradient(115deg,#f0f4fc,#fcfdff); border-bottom:1px solid var(--pc-line); }
.website .pc-product-hero .hp-section { padding-block:32px 0; }
.website .pc-product-hero .breadcrumb { margin-bottom:27px; font-size:10px; }
.website .pc-product-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:70px; padding-bottom:36px; }
.website .pc-product-hero h1 { font-size:clamp(43px,4.4vw,61px); line-height:1.12; font-weight:650; color:var(--pc-ink); letter-spacing:-.045em; margin:22px 0; }
.website .pc-product-hero-grid>div>p { font-size:15px; line-height:1.9; color:var(--pc-muted); max-width:600px; margin-bottom:0; }
.website .pc-product-hero .hp-actions { gap:23px; margin-top:27px; }
.website .pc-product-hero .hp-quiet-link { color:var(--pc-ink); font-size:12px; }
.website .pc-product-facts { display:flex; flex-wrap:wrap; gap:14px 20px; padding:0; margin:27px 0 0; list-style:none; }
.website .pc-product-facts li { display:flex; gap:7px; align-items:center; font-size:10px; color:var(--pc-muted); }
.website .pc-product-facts svg { height:13px; width:13px; color:var(--pc-blue); }
.website .pc-vps-art { position:relative; min-width:0; padding-bottom:45px; }
.website .pc-vps-art img { width:100%; height:330px; object-fit:cover; border:1px solid #dce5f4; border-radius:15px; }
.website .pc-vps-art>div { position:absolute; bottom:5px; inset-inline:30px; padding:21px 25px; background:var(--pc-bg); border:1px solid var(--pc-line); border-radius:10px; box-shadow:0 14px 35px #203c6410; }
.website .pc-vps-art small { font-size:8px; letter-spacing:.12em; color:var(--pc-muted); display:block; }
.website .pc-vps-art strong { color:var(--pc-ink); font-size:24px; line-height:1.45; letter-spacing:-.03em; display:block; margin:8px 0 5px; }
.website .pc-vps-art>div>span { color:var(--pc-muted); font-size:10px; }
.website .pc-region-navigation { display:flex; border-top:1px solid var(--pc-line); gap:32px; overflow:auto; padding:0; }
.website .pc-region-navigation a { color:var(--pc-muted); display:flex; align-items:center; gap:9px; padding-block:21px; border-bottom:2px solid transparent; font-size:11px; white-space:nowrap; }
.website .pc-region-navigation a[aria-current] { color:var(--pc-blue); border-color:var(--pc-blue); }
.website .pc-region-navigation svg { height:15px; width:15px; }
.website .pc-vps-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:17px; margin-bottom:23px; }
.website .pc-region-filters { display:flex; gap:5px; flex-wrap:wrap; padding:5px; border:1px solid var(--pc-line); border-radius:9px; background:var(--pc-soft); }
.website .pc-region-filters button { display:flex; gap:7px; align-items:center; padding:9px 11px; min-height:36px; color:var(--pc-muted); border:1px solid transparent; border-radius:6px; background:transparent; font-size:10px; font-weight:500; cursor:pointer; box-shadow:none; }
.website .pc-region-filters button[aria-pressed=true] { background:var(--pc-bg); color:var(--pc-blue); border-color:var(--pc-line); box-shadow:0 3px 9px #1a33520b; }
.website .pc-region-filters svg { height:14px; width:14px; }
.website .pc-plan-search { display:flex; align-items:center; gap:10px; border:1px solid var(--pc-line); border-radius:8px; padding:0 13px; margin:0 0 0 auto; min-width:200px; max-width:280px; flex:1; background:var(--pc-bg); }
.website .pc-plan-search>svg { height:17px; width:17px; color:var(--pc-muted); flex:none; }
.website .pc-plan-search input { border:0; outline:0; box-shadow:none; min-width:0; width:100%; background:transparent; color:var(--pc-ink); padding:13px 0; font-size:12px; }
.website .pc-plan-search:focus-within { outline:2px solid #7199f1; outline-offset:2px; }
.website [data-vps-results] { font-size:10px; color:var(--pc-muted); white-space:nowrap; }
.website .pc-vps-table { border:1px solid var(--pc-line); border-radius:11px; overflow:hidden; }
.website :is(.pc-vps-table-head,.pc-vps-plan) { display:grid; grid-template-columns:1.12fr .85fr 1fr 1.25fr 1fr 1fr; align-items:center; gap:22px; padding:21px 25px; }
.website .pc-vps-table-head { background:var(--pc-soft); color:var(--pc-muted); font-size:10px; font-weight:600; border-bottom:1px solid var(--pc-line); }
.website .pc-vps-plan { border-bottom:1px solid var(--pc-line); background:var(--pc-bg); gap:10px 22px; padding-block:25px 18px; }
.website .pc-vps-plan:last-child { border-bottom:0; }
.website .pc-vps-plan:hover { background:color-mix(in srgb,var(--pc-soft) 50%,var(--pc-bg)); }
.website .pc-vps-name small { display:block; font-size:9px; color:var(--pc-muted); margin-bottom:8px; }
.website .pc-vps-name h3 { font-size:18px; line-height:1.3; letter-spacing:-.025em; margin:0 0 10px; font-weight:650; }
.website .pc-vps-spec { align-self:center; position:relative; }
.website .pc-vps-spec strong { display:block; font-size:12px; font-weight:500; color:var(--pc-ink); line-height:1.8; }
.website .pc-vps-spec small { color:var(--pc-muted); font-size:10px; line-height:1.8; }
.website .pc-mobile-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.website .pc-vps-price strong { font-size:19px; letter-spacing:-.03em; color:var(--pc-ink); line-height:1.5; display:block; }
.website .pc-vps-price small { font-size:10px; color:var(--pc-muted); display:block; margin-top:3px; }
.website .pc-vps-order { display:flex; flex-direction:column; gap:10px; align-items:stretch; }
.website .pc-vps-order .btn { font-size:11px; padding:10px 13px; min-height:40px; white-space:nowrap; }
.website .pc-vps-order .btn svg { width:14px; height:14px; }
.website .pc-vps-order .text-link { justify-content:center; font-size:10px; }
.website .pc-vps-extra { grid-column:1/-1; display:flex; gap:6px 18px; flex-wrap:wrap; font-size:9px; color:var(--pc-muted); padding-top:3px; }
.website .pc-vps-inclusions { grid-column:1/-1; }
.website .pc-vps-inclusions:empty { display:none; }
.website .pc-vps-inclusions details { margin:2px 0 0; font-size:10px; max-width:760px; }
.website .pc-no-matches { text-align:center; padding:38px 25px; border:1px dashed var(--pc-line); border-radius:10px; background:var(--pc-soft); }
.website .pc-no-matches h3 { font-size:23px; margin:0 0 13px; }
.website .pc-no-matches p { font-size:13px; }
.website .pc-no-matches .btn { margin-top:20px; }
.website .pc-catalogue-footnote,.website .pc-service-boundary { display:flex; align-items:start; gap:12px; margin-top:22px; }
.website :is(.pc-catalogue-footnote,.pc-service-boundary)>svg { width:17px; height:17px; color:var(--pc-muted); flex:none; margin-top:3px; }
.website :is(.pc-catalogue-footnote,.pc-service-boundary)>p { font-size:11px; line-height:1.9; color:var(--pc-muted); margin:0; }
.website .pc-hardware-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.website .pc-hardware-features article { min-width:0; padding-top:23px; border-top:1px solid var(--pc-line); }
.website .pc-hardware-features article>div { display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.website .pc-hardware-features h3 { margin:0; font-size:20px; line-height:1.35; font-weight:600; letter-spacing:-.03em; }
.website .pc-hardware-features p { font-size:13px; line-height:1.9; margin:0; }
.website .pc-vps-details { border-top:1px solid var(--pc-line); }
.website :is(.pc-vps-faq,.pc-directory-questions) { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; }
.website :is(.pc-vps-faq,.pc-directory-questions)>div:first-child>p { font-size:13px; line-height:1.9; max-width:320px; margin-top:22px; }
.website .pc-directory-questions .text-link { margin-top:25px; }
.website .pc-product-cta { display:flex; justify-content:space-between; gap:40px; align-items:center; border-top:1px solid var(--pc-line); background:var(--pc-soft); }
.website .pc-product-cta>div { display:flex; align-items:center; gap:23px; }
.website .pc-product-cta h2 { font-size:29px; margin:0; }
.website .pc-product-cta p { font-size:13px; margin:12px 0 0; }
.website .pc-product-cta>.btn { flex:none; }
.website .pc-product-page .if-hero .if-section { padding-block:30px 0; }
.website .pc-product-page .if-hero .breadcrumb { margin-bottom:27px; }
.website .pc-product-page .if-hero-grid { gap:65px; padding-bottom:34px; }
.website .pc-product-page .if-hero h1 { font-size:clamp(42px,4.2vw,58px); font-weight:650; line-height:1.14; letter-spacing:-.045em; }
.website .pc-product-page .if-hero-copy>p { font-size:15px; line-height:1.9; }
.website .pc-product-page .if-hero-visual { height:345px; border-radius:14px; box-shadow:0 16px 40px #162f5012; }
.website .pc-product-page .if-hero-facts { padding-block:21px; gap:28px; justify-content:start; }
.website .pc-product-page .if-hero-facts>span { font-size:11px; }
.website .pc-product-page .if-section-nav>.if-section { padding-block:18px; }
.website .pc-product-page .if-section-nav { background:var(--pc-bg); border-color:var(--pc-line); top:var(--site-header-height,90px); }
.website .pc-product-page .if-section-nav a { font-size:11px; }
.website .pc-product-page .if-plan-section { padding-block:45px 55px; }
.website .pc-product-page .if-plan-toolbar { background:var(--pc-soft); border-color:var(--pc-line); padding:14px 17px; }
.website .pc-product-page .if-comparison { border-color:var(--pc-line); border-radius:10px; }
.website .pc-product-page .if-comparison-head { font-size:10px; padding-block:17px; background:var(--pc-soft); color:var(--pc-muted); }
.website .pc-product-page .if-server-plan { padding-block:25px; border-color:var(--pc-line); background:var(--pc-bg); }
.website .pc-product-page .if-server-name h3 { font-size:18px; line-height:1.4; }
.website .pc-product-page .if-server-name small { font-size:10px; color:var(--pc-muted); }
.website .pc-product-page .if-server-specs li { font-size:12px; color:var(--pc-muted); line-height:1.8; }
.website .pc-product-page .if-server-network strong { font-size:12px; color:var(--pc-ink); line-height:1.8; }
.website .pc-product-page .if-server-price strong { font-size:23px; color:var(--pc-ink); }
.website .pc-range-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.website .pc-range-grid article { padding:32px; border:1px solid var(--pc-line); border-radius:12px; background:var(--pc-bg); box-shadow:0 10px 30px #17334c07; display:flex; flex-direction:column; }
.website .pc-range-top { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.website .pc-range-top small { color:var(--pc-muted); font-size:10px; }
.website .pc-range-grid h3 { color:var(--pc-ink); margin:0 0 16px; font-size:28px; line-height:1.3; font-weight:650; }
.website .pc-range-grid article>p { color:var(--pc-muted); font-size:14px; line-height:1.85; margin:0; max-width:490px; }
.website .pc-range-price { color:var(--pc-ink); margin-top:auto; padding-top:26px; font-size:25px; font-weight:650; letter-spacing:-.04em; }
.website .pc-range-preview { padding-block:22px; margin-top:24px; border-top:1px solid var(--pc-line); }
.website .pc-range-preview>span { color:var(--pc-muted); font-size:10px; }
.website .pc-range-preview p { margin:8px 0 0; color:var(--pc-muted); font-size:12px; }
.website .pc-range-grid .btn { align-self:start; }
.website .pc-range-help { display:flex; gap:19px; align-items:center; margin-top:30px; border-top:1px solid var(--pc-line); padding-top:25px; }
.website .pc-range-help>svg { width:23px; height:23px; color:var(--pc-blue); flex:none; }
.website .pc-range-help>div { flex:1; min-width:0; }
.website .pc-range-help strong { display:block; color:var(--pc-ink); font-size:14px; font-weight:600; }
.website .pc-range-help p { font-size:12px; line-height:1.85; margin:8px 0 0; max-width:700px; }
.website .pc-range-help .text-link { flex:none; }
.website .pc-hardware-scope { border-top:1px solid var(--pc-line); }
.website .pc-technical-brief { border:1px solid var(--pc-line); border-radius:9px; background:var(--pc-soft); margin-top:30px; }
.website .pc-technical-brief summary { display:flex; align-items:center; gap:12px; padding:19px 23px; cursor:pointer; color:var(--pc-ink); font-size:12px; font-weight:600; list-style:none; }
.website .pc-technical-brief summary::-webkit-details-marker { display:none; }
.website .pc-technical-brief summary svg { height:17px; width:17px; color:var(--pc-blue); }
.website .pc-technical-brief summary>span { flex:1; }
.website .pc-technical-brief[open] summary>svg:last-child { transform:rotate(180deg); }
.website .pc-technical-brief>div { display:grid; grid-template-columns:1fr 1fr; gap:28px 40px; padding:8px 25px 27px; }
.website .pc-technical-brief h3 { display:flex; align-items:center; gap:10px; font-size:17px; line-height:1.4; margin:10px 0 14px; }
.website .pc-technical-brief h3 svg { height:18px; width:18px; color:var(--pc-blue); }
.website .pc-technical-brief p { font-size:12px; line-height:1.9; margin:0 0 13px; }
.website .pc-technical-brief small { font-size:11px; color:var(--pc-muted); line-height:1.8; display:block; }
.website .pc-hardware-workloads { border-top:1px solid var(--pc-line); }
.website .pc-hardware-delivery { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; border-top:1px solid var(--pc-line); }
.website .pc-hardware-delivery>div>p { font-size:14px; line-height:1.9; margin:22px 0; }
.website .pc-hardware-delivery dl { margin:0; }
.website .pc-hardware-delivery dl>div { border-bottom:1px solid var(--pc-line); padding:21px 0; }
.website .pc-hardware-delivery dl>div:first-child { padding-top:0; }
.website .pc-hardware-delivery dl>div:last-child { padding-bottom:0; border:0; }
.website .pc-hardware-delivery dt { display:flex; gap:10px; align-items:center; font-size:14px; color:var(--pc-ink); font-weight:600; }
.website .pc-hardware-delivery dt svg { height:15px; width:15px; color:var(--pc-blue); }
.website .pc-hardware-delivery dd { color:var(--pc-muted); font-size:13px; line-height:1.9; margin:12px 0 0; }
.website .pc-directory-hero>.hp-section { padding-block:32px 52px; }
.website .pc-directory-hero .breadcrumb { font-size:10px; margin-bottom:32px; }
.website .pc-directory-intro { display:grid; grid-template-columns:1.4fr .65fr; gap:80px; align-items:center; }
.website .pc-directory-intro h1 { font-size:clamp(43px,4.4vw,61px); color:var(--pc-ink); line-height:1.12; letter-spacing:-.045em; font-weight:650; margin:20px 0 24px; }
.website .pc-directory-intro h1>span { color:#7587a2; }
.website .pc-directory-intro>div>p { color:var(--pc-muted); font-size:15px; line-height:1.9; max-width:610px; margin:0; }
.website .pc-directory-shortcuts { border-top:1px solid var(--pc-line); }
.website .pc-directory-shortcuts a { display:flex; align-items:center; gap:15px; padding:20px 0; border-bottom:1px solid var(--pc-line); color:var(--pc-ink); font-size:12px; }
.website .pc-directory-shortcuts a>svg { height:19px; width:19px; color:var(--pc-blue); flex:none; }
.website .pc-directory-shortcuts a>span { flex:1; }
.website .pc-directory-shortcuts a>svg:last-child { height:15px; width:15px; }
.website .pc-directory-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.website .pc-directory-platforms article { padding:27px; border:1px solid var(--pc-line); border-radius:11px; display:flex; flex-direction:column; background:var(--pc-bg); }
.website .pc-directory-platform-top { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.website .pc-directory-platforms h3 { font-size:24px; line-height:1.25; letter-spacing:-.03em; margin:0; }
.website .pc-directory-platforms article>p { font-size:13px; line-height:1.85; margin:0 0 23px; }
.website .pc-directory-platforms ul { display:grid; gap:12px; padding:0; margin:auto 0 26px; list-style:none; }
.website .pc-directory-platforms li { display:flex; align-items:center; gap:9px; color:var(--pc-muted); font-size:11px; line-height:1.6; }
.website .pc-directory-platforms li svg { color:var(--pc-blue); width:13px; height:13px; flex:none; }
.website .pc-directory-platforms article>div:last-child { border-top:1px solid var(--pc-line); padding-top:21px; }
.website .pc-directory-platforms article>div:last-child>strong { color:var(--pc-ink); font-size:19px; letter-spacing:-.03em; display:block; margin-bottom:16px; }
.website .pc-directory-price-note { color:var(--pc-muted); font-size:10px; line-height:1.8; margin:21px 0 0; }
.website .pc-directory-infrastructure-band,.website .pc-directory-software-band { background:var(--pc-soft); border-block:1px solid var(--pc-line); }
.website .pc-directory-infrastructure { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.website .pc-directory-infrastructure>a { display:grid; grid-template-columns:1.2fr .7fr; border:1px solid var(--pc-line); border-radius:12px; overflow:hidden; color:var(--pc-ink); background:var(--pc-bg); }
.website .pc-directory-infrastructure>a>div { padding:27px; }
.website .pc-directory-infrastructure h3 { margin:19px 0 15px; font-size:26px; line-height:1.3; }
.website .pc-directory-infrastructure p { font-size:12px; line-height:1.9; margin:0 0 23px; }
.website .pc-directory-infrastructure img { height:100%; width:100%; object-fit:cover; min-width:0; }
.website .pc-directory-protection { display:flex; align-items:center; gap:18px; padding-top:25px; margin-top:25px; border-top:1px solid var(--pc-line); color:var(--pc-ink); }
.website .pc-directory-protection>svg { height:24px; width:24px; color:var(--pc-blue); flex:none; }
.website .pc-directory-protection>div { flex:1; }
.website .pc-directory-protection strong { font-size:14px; font-weight:600; }
.website .pc-directory-protection p { font-size:12px; line-height:1.8; margin:8px 0 0; }
.website .pc-directory-protection>span { display:flex; align-items:center; gap:15px; font-size:11px; color:var(--pc-blue); flex:none; }
.website .pc-directory-protection>span svg { width:17px; height:17px; }
.website .pc-directory-expertise-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.website .pc-directory-expertise-grid>article { display:flex; flex-direction:column; border:1px solid var(--pc-line); border-radius:11px; background:var(--pc-bg); padding:29px; min-width:0; }
.website .pc-directory-expertise-grid>article:target { border-color:#81a0ed; box-shadow:0 0 0 3px #406cfb10; }
.website .pc-directory-expertise-title { display:flex; align-items:center; gap:15px; margin-bottom:22px; }
.website .pc-directory-expertise-title h3 { font-size:24px; line-height:1.35; margin:0; font-weight:650; }
.website .pc-directory-expertise-grid>article>p { color:var(--pc-muted); font-size:13px; line-height:1.9; margin:0 0 22px; }
.website .pc-directory-scope { border:0; background:transparent; border-block:1px solid var(--pc-line); border-radius:0; margin:0 0 23px; }
.website .pc-directory-scope summary { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:16px 0; color:var(--pc-ink); font-size:11px; cursor:pointer; list-style:none; }
.website .pc-directory-scope summary::-webkit-details-marker { display:none; }
.website .pc-directory-scope summary svg { height:15px; width:15px; color:var(--pc-blue); }
.website .pc-directory-scope[open] summary svg { transform:rotate(180deg); }
.website .pc-directory-scope p { font-size:12px; line-height:1.9; margin:3px 0 19px; }
.website .pc-directory-scope ul { padding:0; list-style:none; display:grid; gap:10px; margin:18px 0; }
.website .pc-directory-scope li { display:flex; align-items:start; gap:9px; color:var(--pc-muted); font-size:11px; line-height:1.8; }
.website .pc-directory-scope li svg { width:13px; height:13px; margin-top:3px; color:var(--pc-blue); flex:none; }
.website .pc-directory-service-plans { margin-top:auto; }
.website .pc-directory-service-plans>div+div { border-top:1px solid var(--pc-line); padding-top:20px; margin-top:20px; }
.website .pc-directory-service-plans h4 { font-size:15px; margin:0 0 12px; }
.website .pc-directory-service-plans p { font-size:12px; line-height:1.8; }
.website .pc-directory-service-plans>div>div { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.website .pc-directory-service-plans strong { display:block; font-size:21px; letter-spacing:-.03em; color:var(--pc-ink); font-weight:600; }
.website .pc-directory-service-plans small { color:var(--pc-muted); font-size:10px; display:block; margin-top:7px; }
.website .pc-directory-service-plans .btn { flex:none; }
.website .pc-directory-noc { display:flex; align-items:center; gap:20px; padding:27px; border:1px solid var(--pc-line); background:var(--pc-soft); border-radius:11px; margin-top:25px; color:var(--pc-ink); }
.website .pc-directory-noc>div { flex:1; }
.website .pc-directory-noc h3 { margin:0 0 10px; font-size:23px; }
.website .pc-directory-noc p { font-size:12px; line-height:1.85; margin:0; max-width:750px; }
.website .pc-directory-noc .text-link { flex:none; }
.website .pc-directory-software-links { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--pc-line); border-radius:11px; overflow:hidden; }
.website .pc-directory-software-links a { display:flex; align-items:center; gap:15px; padding:24px; color:var(--pc-ink); background:var(--pc-bg); border-bottom:1px solid var(--pc-line); font-size:13px; }
.website .pc-directory-software-links a:nth-child(odd) { border-inline-end:1px solid var(--pc-line); }
.website .pc-directory-software-links a:nth-last-child(-n+2) { border-bottom:0; }
.website .pc-directory-software-links a>svg { height:21px; width:21px; color:var(--pc-blue); flex:none; }
.website .pc-directory-software-links a>span { flex:1; }
.website .pc-directory-software-links a>svg:last-child { width:17px; height:17px; }
.website .pc-compare-choice { display:flex; align-items:center; gap:7px; padding:3px 0; margin:7px 0 0; color:var(--pc-muted); font-size:10px; min-height:28px; background:transparent; border:0; border-radius:4px; box-shadow:none; cursor:pointer; }
.website .pc-compare-choice>span { width:14px; height:14px; border:1px solid #a8bad3; border-radius:4px; display:grid; place-items:center; }
.website .pc-compare-choice svg { height:10px; width:10px; visibility:hidden; }
.website .pc-compare-choice[aria-pressed=true] { color:var(--pc-blue); }
.website .pc-compare-choice[aria-pressed=true]>span { background:#3768ec; border-color:#3768ec; color:#fff; }
.website .pc-compare-choice[aria-pressed=true] svg { visibility:visible; }
.website .pc-compare-choice:disabled { opacity:.4; cursor:not-allowed; }
.website :is(.pc-vps-name h3,.pc-dialog-products h3,.pc-dialog-products li) { overflow-wrap:anywhere; }
.website .pc-compare-tray [data-compare-selection] { max-width:460px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; line-height:1.8; }
.website .pc-compare-tray { position:fixed; bottom:22px; inset-inline-end:28px; z-index:70; display:flex; align-items:center; gap:24px; max-width:calc(100vw - 56px); background:var(--pc-bg); border:1px solid #7b9ae7; border-radius:11px; box-shadow:0 14px 45px #0b23472b; padding:16px 19px; }
.website .pc-compare-tray>div { display:flex; align-items:center; gap:12px; min-width:0; }
.website .pc-compare-tray>div:first-child { font-size:11px; color:var(--pc-ink); }
.website .pc-compare-tray>div:first-child>svg { height:20px; width:20px; color:var(--pc-blue); flex:none; }
.website .pc-compare-tray .btn { padding:10px 15px; min-height:39px; font-size:11px; white-space:nowrap; }
.website .pc-compare-tray .btn:disabled { opacity:.5; cursor:not-allowed; }
.website .pc-compare-dialog { width:min(1000px,calc(100vw - 32px)); max-width:none; max-height:88dvh; padding:30px; margin:auto; border:1px solid var(--pc-line); border-radius:16px; background:var(--pc-bg); color:var(--pc-ink); box-shadow:0 24px 100px #05142b59; overflow:auto; }
.website .pc-compare-dialog::backdrop { background:#071326a8; backdrop-filter:blur(5px); }
.website .pc-dialog-heading { display:flex; justify-content:space-between; gap:25px; align-items:start; }
.website .pc-dialog-heading h2 { font-size:30px; margin:10px 0 0; }
.website .pc-dialog-close { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--pc-line); border-radius:9px; background:var(--pc-soft); color:var(--pc-muted); padding:8px; cursor:pointer; flex:none; }
.website .pc-dialog-close svg { width:19px; height:19px; }
.website .pc-dialog-note { color:var(--pc-muted); font-size:12px; line-height:1.8; margin:18px 0 25px; max-width:850px; }
.website .pc-dialog-products { display:grid; grid-template-columns:repeat(var(--comparison-count,2),minmax(0,1fr)); gap:17px; }
.website .pc-dialog-products>article { display:flex; flex-direction:column; min-width:0; padding:23px; background:var(--pc-soft); border:1px solid var(--pc-line); border-radius:10px; }
.website .pc-dialog-products>article>small { color:var(--pc-muted); font-size:10px; line-height:1.7; }
.website .pc-dialog-products h3 { font-size:23px; line-height:1.4; margin:12px 0 17px; }
.website .pc-dialog-price { font-size:25px; line-height:1.5; color:var(--pc-ink); letter-spacing:-.03em; }
.website .pc-dialog-cycle { display:block; font-size:10px; color:var(--pc-muted); margin-top:5px; }
.website .pc-dialog-products ul { display:grid; gap:12px; color:var(--pc-muted); list-style:none; padding:22px 0; margin:20px 0 0; border-top:1px solid var(--pc-line); font-size:12px; line-height:1.8; }
.website .pc-dialog-products h4 { font-size:12px; margin:0 0 12px; }
.website .pc-dialog-inclusions { white-space:pre-line; overflow-wrap:anywhere; font-size:11px; line-height:1.8; margin:0 0 22px; }
.website .pc-dialog-products .btn { margin-top:auto; align-self:start; }
.website .pc-dialog-footer { display:flex; align-items:start; gap:10px; border-top:1px solid var(--pc-line); padding-top:20px; margin-top:24px; }
.website .pc-dialog-footer svg { width:16px; height:16px; flex:none; color:var(--pc-muted); margin-top:3px; }
.website .pc-dialog-footer p { margin:0; font-size:10px; line-height:1.8; color:var(--pc-muted); }
.website :is([data-vps-toolbar],[data-vps-empty],[data-compare-tray],[data-compare-product],.pc-vps-plan,.pc-vps-table)[hidden] { display:none!important; }
/* A single indicator for all public FAQ styles, including pages with older summary decorations. */
.website .corporate-main :is(.faq-list,.service-faq)>details>summary::before { content:none; }
.website .corporate-main .service-faq>div>details>summary::before { content:none; }
.website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list { background:transparent; padding:0; }
.website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list details { border:0; border-top:1px solid var(--pc-line); border-radius:0; background:transparent; margin:0; padding:0; }
.website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list details:last-child { border-bottom:1px solid var(--pc-line); }
.website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list summary { color:var(--pc-ink); font-size:13px; line-height:1.75; padding:23px 35px 23px 0; }
.website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list summary::after { inset-inline-end:0; color:var(--pc-blue); }
.website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list details>p { color:var(--pc-muted); font-size:12px; line-height:1.9; padding:0 30px 23px 0; margin:0; }
[data-site-theme=dark] .website :is(.pc-product-page,.pc-directory-page) { --pc-ink:#eff3fa; --pc-muted:#9aa9bd; --pc-line:#29374b; --pc-bg:#0b1422; --pc-soft:#101d30; --pc-blue:#96b9ff; }
[data-site-theme=dark] .website :is(.pc-product-hero,.pc-directory-hero) { background:radial-gradient(ellipse at 85% 0,#1b325249,transparent 65%),#0c1728; }
[data-site-theme=dark] .website .pc-product-page .if-hero { background:#0c1728; border-color:var(--pc-line); }
[data-site-theme=dark] .website :is(.pc-product-page,.pc-directory-page) .service-icon { background:#1a2e4b; color:#98b9f2; border-color:#2c4569; }
[data-site-theme=dark] .website :is(.pc-product-page,.pc-directory-page) .btn.secondary { color:#bad3ff; border-color:#40587d; background:#14243c; }
[data-site-theme=dark] .website :is(.pc-product-page,.pc-directory-page) .btn.secondary:hover { background:#1d3556; }
[data-site-theme=dark] .website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list details { background:transparent; border-color:var(--pc-line); }
[data-site-theme=dark] .website .pc-vps-art img { border-color:#304565; }
[data-site-theme=dark] .website .pc-directory-intro h1>span { color:#91a4bf; }
@media(max-width:1100px) {
 .website :is(.pc-product-page,.pc-directory-page) :is(.hp-section,.if-section) { padding-inline:35px; }
 .website .pc-product-hero-grid { gap:40px; }
 .website .pc-product-hero h1 { font-size:48px; }
 .website .pc-vps-art img { height:300px; }
 .website .pc-product-page .if-hero-grid { gap:40px; }
 .website .pc-product-page .if-hero h1 { font-size:48px; }
 .website .pc-product-page .if-hero-visual { height:320px; }
 .website :is(.pc-vps-plan,.pc-vps-table-head) { gap:14px; padding-inline:20px; }
 .website .pc-vps-spec strong { font-size:11px; }
 .website .pc-vps-name h3 { font-size:16px; }
 .website .pc-vps-price strong { font-size:17px; }
 .website .pc-vps-order .btn { font-size:10px; padding-inline:9px; }
 .website .pc-region-filters { flex-basis:100%; width:fit-content; }
 .website .pc-plan-search { margin-inline-start:0; max-width:360px; }
 .website .pc-directory-intro { gap:45px; }
 .website .pc-directory-platforms { gap:17px; }
 .website .pc-directory-platforms article { padding:23px; }
 .website .pc-directory-platforms h3 { font-size:22px; }
 .website .pc-directory-platform-top { gap:12px; }
 .website .pc-directory-infrastructure>a { grid-template-columns:1.3fr .7fr; }
 .website .pc-directory-infrastructure>a>div { padding:23px; }
 .website .pc-directory-service-plans>div>div { gap:13px; }
 .website .pc-directory-service-plans .btn { font-size:11px; padding-inline:14px; }
}
@media(max-width:950px) {
 .website .pc-vps-table { border:0; border-radius:0; overflow:visible; }
 .website .pc-vps-table-head { display:none; }
 .website .pc-vps-rows { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
 .website .pc-vps-plan { grid-template-columns:1fr 1fr; gap:22px 18px; padding:25px; border:1px solid var(--pc-line)!important; border-radius:11px; align-items:start; }
 .website .pc-vps-name { grid-column:1/-1; position:relative; padding-inline-end:83px; }
 .website .pc-vps-name h3 { font-size:22px; margin-bottom:0; }
 .website .pc-vps-name .pc-compare-choice { position:absolute; inset-inline-end:0; top:11px; }
 .website .pc-vps-spec strong { font-size:12px; }
 .website .pc-mobile-label { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; display:block; font-size:9px; color:var(--pc-muted); margin-bottom:8px; }
 .website .pc-vps-price strong { font-size:22px; }
 .website .pc-vps-order { grid-column:1/-1; display:flex; flex-direction:row; gap:23px; align-items:center; }
 .website .pc-vps-order .btn { padding-inline:16px; font-size:11px; }
 .website .pc-vps-extra { padding-top:0; border-top:1px solid var(--pc-line); padding-block-start:14px; font-size:9px; }
 .website .pc-vps-inclusions { margin-top:-8px; }
 .website .pc-hardware-features { gap:25px; }
 .website .pc-hardware-features article>div { gap:12px; }
 .website .pc-hardware-features h3 { font-size:18px; }
 .website .pc-hardware-features .service-icon { width:36px; height:36px; }
 .website .pc-range-grid article { padding:26px; }
 .website .pc-range-grid h3 { font-size:25px; }
 .website .pc-range-price { font-size:22px; }
 .website .pc-range-help { flex-wrap:wrap; }
 .website .pc-range-help .text-link { margin-inline-start:42px; }
 .website .pc-hardware-delivery { gap:45px; }
 .website .pc-directory-intro { grid-template-columns:1fr .7fr; gap:45px; }
 .website .pc-directory-intro h1 { font-size:45px; }
 .website .pc-directory-platforms { gap:14px; }
 .website .pc-directory-platforms article { padding:21px; }
 .website .pc-directory-platform-top { display:block; }
 .website .pc-directory-platform-top .service-icon { margin-bottom:17px; }
 .website .pc-directory-platforms h3 { font-size:24px; }
 .website .pc-directory-platforms article>p { font-size:12px; }
 .website .pc-directory-platforms article>div:last-child>strong { font-size:17px; }
 .website .pc-directory-infrastructure>a { grid-template-columns:1fr; }
 .website .pc-directory-infrastructure img { height:150px; order:-1; }
 .website .pc-directory-expertise-grid>article { padding:25px; }
 .website .pc-directory-service-plans>div>div { display:block; }
 .website .pc-directory-service-plans .btn { margin-top:19px; }
 .website .pc-directory-noc { flex-wrap:wrap; }
 .website .pc-directory-noc .text-link { margin-inline-start:62px; }
 .website .pc-compare-tray { bottom:75px; }
}
@media(max-width:700px) {
 .website :is(.pc-product-page,.pc-directory-page) :is(.hp-section,.if-section) { padding:48px 22px; }
 .website :is(.pc-product-page,.pc-directory-page) :is(h2,.if-section-heading h2,.hp-section-head h2) { font-size:30px; line-height:1.2; }
 .website :is(.pc-product-page,.pc-directory-page) :is(.hp-section-head,.if-section-heading) { display:block; margin-bottom:27px; }
 .website :is(.pc-product-page,.pc-directory-page) :is(.hp-section-head,.if-section-heading)>p { margin-top:20px; max-width:none; font-size:12px; }
 .website .pc-product-hero .hp-section { padding-top:24px; padding-bottom:0; }
 .website .pc-product-hero-grid { grid-template-columns:1fr; gap:30px; padding-bottom:26px; }
 .website .pc-product-hero h1 { font-size:43px; }
 .website .pc-product-hero-grid>div>p { font-size:14px; }
 .website .pc-product-hero .hp-actions { gap:18px; }
 .website .pc-product-facts { gap:12px 17px; }
 .website .pc-product-facts li { font-size:9px; }
 .website .pc-vps-art img { height:245px; }
 .website .pc-vps-art>div { inset-inline:18px; padding:19px 22px; }
 .website .pc-vps-art strong { font-size:23px; }
 .website .pc-region-navigation { gap:23px; margin-top:3px; }
 .website .pc-region-navigation a { padding-block:18px; font-size:10px; }
 .website .pc-vps-rows { grid-template-columns:1fr; gap:18px; }
 .website .pc-region-filters { padding:4px; gap:3px; }
 .website .pc-region-filters button { font-size:9px; padding:8px; min-height:34px; }
 .website .pc-region-filters button svg { display:none; }
 .website .pc-vps-toolbar { gap:14px; margin-bottom:23px; }
 .website .pc-plan-search { min-width:0; max-width:none; }
 .website .pc-vps-name h3 { font-size:23px; }
 .website .pc-vps-spec strong { font-size:13px; }
 .website .pc-vps-plan { padding:25px; gap:22px 17px; }
 .website .pc-vps-price strong { font-size:23px; }
 .website .pc-vps-order .btn { font-size:12px; min-height:43px; }
 .website .pc-vps-order .text-link { font-size:11px; }
 .website .pc-hardware-features { grid-template-columns:1fr; gap:26px; }
 .website .pc-hardware-features article { padding-top:21px; }
 .website .pc-hardware-features article>div { margin-bottom:16px; }
 .website .pc-hardware-features h3 { font-size:21px; }
 .website .pc-hardware-features p { font-size:13px; }
 .website :is(.pc-vps-faq,.pc-directory-questions) { grid-template-columns:1fr; gap:30px; }
 .website .pc-product-cta { display:block; }
 .website .pc-product-cta>div { gap:17px; align-items:start; }
 .website .pc-product-cta h2 { font-size:27px; margin:0; }
 .website .pc-product-cta p { font-size:12px; }
 .website .pc-product-cta>.btn { margin-top:26px; }
 .website .pc-product-page .if-hero .if-section { padding-top:24px; }
 .website .pc-product-page .if-hero-grid { gap:27px; grid-template-columns:1fr; padding-bottom:25px; }
 .website .pc-product-page .if-hero h1 { font-size:40px; }
 .website .pc-product-page .if-hero-copy>p { font-size:14px; }
 .website .pc-product-page .if-hero-visual { height:260px; }
 .website .pc-product-page .if-hero-facts { gap:12px 19px; padding-block:20px; }
 .website .pc-product-page .if-hero-facts>span { font-size:10px; }
 .website .pc-product-page .if-section-nav>.if-section { padding-block:16px; }
 .website .pc-product-page .if-section-nav a { font-size:10px; }
 .website .pc-product-page .if-plan-section { padding-block:40px; }
 .website .pc-product-page .if-server-plan { padding:24px; }
 .website .pc-product-page .if-server-name h3 { font-size:22px; }
 .website .pc-product-page .if-server-name .pc-compare-choice { margin-top:11px; }
 .website .pc-product-page .if-server-specs li { font-size:13px; }
 .website .pc-product-page .if-server-network strong { font-size:12px; }
 .website .pc-product-page .if-server-price strong { font-size:23px; }
 .website .pc-range-grid { grid-template-columns:1fr; gap:19px; }
 .website .pc-range-grid article { padding:26px; }
 .website .pc-range-grid h3 { font-size:27px; }
 .website .pc-range-grid article>p { font-size:13px; }
 .website .pc-range-price { font-size:24px; padding-top:22px; }
 .website .pc-range-preview { padding-block:20px; margin-top:21px; }
 .website .pc-range-help { align-items:start; gap:15px; }
 .website .pc-range-help p { font-size:12px; }
 .website .pc-range-help .text-link { margin-inline-start:38px; }
 .website .pc-technical-brief summary { font-size:11px; padding:18px; gap:10px; }
 .website .pc-technical-brief>div { grid-template-columns:1fr; padding:0 20px 23px; gap:22px; }
 .website .pc-hardware-delivery { grid-template-columns:1fr; gap:30px; }
 .website .pc-hardware-delivery>div>p { font-size:13px; }
 .website .pc-hardware-delivery dd { font-size:12px; }
 .website .pc-directory-hero>.hp-section { padding-top:24px; }
 .website .pc-directory-intro { grid-template-columns:1fr; gap:29px; }
 .website .pc-directory-intro h1 { font-size:42px; }
 .website .pc-directory-intro>div>p { font-size:14px; }
 .website .pc-directory-shortcuts { display:grid; grid-template-columns:1fr 1fr; column-gap:22px; }
 .website .pc-directory-shortcuts a { font-size:10px; gap:10px; padding-block:17px; }
 .website .pc-directory-shortcuts a>svg:first-child { width:16px; height:16px; }
 .website .pc-directory-shortcuts a>svg:last-child { display:none; }
 .website .pc-directory-platforms { grid-template-columns:1fr; gap:18px; }
 .website .pc-directory-platforms article { padding:25px; }
 .website .pc-directory-platform-top { display:flex; margin-bottom:22px; }
 .website .pc-directory-platform-top .service-icon { margin:0; }
 .website .pc-directory-platforms h3 { font-size:25px; }
 .website .pc-directory-platforms article>p { font-size:13px; }
 .website .pc-directory-platforms article>div:last-child>strong { font-size:23px; }
 .website .pc-directory-platforms article>div:last-child { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:17px; }
 .website .pc-directory-platforms article>div:last-child>strong { margin:0; }
 .website .pc-directory-infrastructure { grid-template-columns:1fr; gap:20px; }
 .website .pc-directory-infrastructure img { height:180px; }
 .website .pc-directory-infrastructure>a>div { padding:25px; }
 .website .pc-directory-protection { flex-wrap:wrap; align-items:start; gap:15px; }
 .website .pc-directory-protection>div { flex-basis:calc(100% - 40px); }
 .website .pc-directory-protection>span { margin-inline-start:39px; }
 .website .pc-directory-expertise-grid { grid-template-columns:1fr; gap:19px; }
 .website .pc-directory-expertise-grid>article { padding:25px; }
 .website .pc-directory-expertise-title h3 { font-size:23px; }
 .website .pc-directory-service-plans>div>div { display:flex; }
 .website .pc-directory-service-plans .btn { margin-top:0; font-size:11px; padding-inline:13px; }
 .website .pc-directory-service-plans strong { font-size:20px; }
 .website .pc-directory-noc { padding:24px; align-items:start; gap:16px; }
 .website .pc-directory-noc>div { flex-basis:calc(100% - 58px); }
 .website .pc-directory-noc .text-link { margin-inline-start:58px; }
 .website .pc-directory-software-links { grid-template-columns:1fr; }
 .website .pc-directory-software-links a { padding:23px; font-size:13px; border-inline-end:0!important; border-bottom:1px solid var(--pc-line)!important; }
 .website .pc-directory-software-links a:last-child { border-bottom:0!important; }
 .website .pc-compare-tray { bottom:76px; inset-inline:15px; max-width:none; padding:15px; gap:15px; flex-direction:column; align-items:stretch; }
 .website .pc-compare-tray>div:first-child { font-size:10px; }
 .website .pc-compare-tray>div:last-child { justify-content:space-between; }
 .website .pc-compare-dialog { padding:22px; max-height:90dvh; border-radius:13px; }
 .website .pc-dialog-heading h2 { font-size:27px; }
 .website .pc-dialog-note { font-size:11px; }
 .website .pc-dialog-products { grid-template-columns:1fr; gap:15px; }
 .website .pc-dialog-products>article { padding:22px; }
 .website .pc-dialog-products h3 { font-size:23px; }
 .website .pc-dialog-products ul { font-size:12px; }
}
@media(max-width:360px) {
 .website .pc-vps-plan { padding:21px; }
 .website .pc-vps-name { padding-inline-end:74px; }
 .website .pc-vps-name h3 { font-size:20px; }
 .website .pc-vps-price strong { font-size:20px; }
 .website .pc-vps-order { gap:17px; }
 .website .pc-directory-service-plans>div>div { display:block; }
 .website .pc-directory-service-plans .btn { margin-top:18px; }
 .website .pc-directory-intro h1 { font-size:37px; }
}
[dir=rtl] .website :is(.pc-product-page,.pc-directory-page) :is(h1,h2,h3,.pc-range-price,.pc-vps-price strong) { letter-spacing:0; }
[dir=rtl] .website :is(.pc-product-page,.pc-directory-page) .eyebrow { letter-spacing:0; }
[dir=rtl] .website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list summary { padding:23px 0 23px 35px; }
[dir=rtl] .website .corporate-main :is(.pc-product-page,.pc-directory-page) .faq-list details>p { padding:0 0 23px 30px; }
@media(max-width:700px) { [dir=rtl] .website .pc-product-hero h1,[dir=rtl] .website .pc-product-page .if-hero h1,[dir=rtl] .website .pc-directory-intro h1 { font-size:36px; line-height:1.35; } }
@media(prefers-reduced-motion:reduce) { .website .pc-product-page * { scroll-behavior:auto; } }

/* Compact public FAQs: the summary owns the row padding, not its details wrapper. */
.website .corporate-main .hp-bottom-cta h2 { color:#fff; }
.website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list details,
.website .corporate-main .service-faq details { padding:0; }
.website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list summary,
.website[dir=rtl] .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list summary,
[dir=rtl] .website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list summary,
.website .corporate-main .service-faq summary { padding-block:14px; min-height:48px; }
.website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list summary::after,
.website .corporate-main .service-faq summary::after { width:18px; height:18px; line-height:1; font-size:20px; flex:0 0 18px; display:grid; place-items:center; }
.website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list details>p,
.website[dir=rtl] .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list details>p,
[dir=rtl] .website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) .faq-list details>p,
.website .corporate-main .service-faq details>p { padding-block:0 14px; margin-block:0; line-height:1.8; }
.website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) { padding-bottom:40px; }
.website .corporate-main :is(.if-faq,.service-faq) { padding-top:36px; }
.website .hp-editorial-home .hp-editorial-questions { padding-top:48px; }
@media(max-width:600px) {
 .website .corporate-main :is(.faq-section,.if-faq,.service-faq,.pc-vps-faq,.pc-directory-questions) { padding-bottom:30px; }
 .website .corporate-main :is(.if-faq,.service-faq),.website .hp-editorial-home .hp-editorial-questions { padding-top:30px; }
}
