/* Weeby public site: navigation, service directory, enquiries and editorial layout. */
.weeby-site{--ease-weeby:cubic-bezier(.2,.7,.2,1)}
.weeby-site.weeby-home .site-nav,.weeby-site .site-nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;z-index:1030;backdrop-filter:none}
.weeby-site.weeby-home .site-nav.scrolled,.weeby-site .site-nav.scrolled{position:sticky;background:#fff;box-shadow:0 5px 25px rgb(3 16 89 / 4%)}
.weeby-site .nav-inner,.weeby-site.weeby-home .nav-inner{position:relative;height:85px;gap:28px;max-width:1280px}
.weeby-site .brand,.weeby-site.weeby-home .site-nav .brand{color:var(--navy);font-weight:700;letter-spacing:-.045em;gap:12px;font-size:27px}
.weeby-site .brand svg{width:33px;height:33px;flex-shrink:0;color:var(--brand)}
.weeby-site.weeby-home .site-nav .brand svg path{stroke:none;opacity:1}
.weeby-site.weeby-home .site-nav .brand svg path:nth-child(2),.weeby-site.weeby-home .site-nav .brand svg path:nth-child(4){opacity:1}
.weeby-site .nav-links{gap:29px}
.weeby-site .nav-links>a,.weeby-site .nav-links .dropdown-toggle,.weeby-site.weeby-home .nav-links>a,.weeby-site.weeby-home .nav-links .dropdown-toggle{color:var(--ink);font-size:13px;font-weight:500;padding:12px 0;line-height:1.5}
.weeby-site .nav-links>a:hover,.weeby-site .nav-links .dropdown-toggle:hover,.weeby-site.weeby-home .nav-links>a:hover,.weeby-site.weeby-home .nav-links .dropdown-toggle:hover,.weeby-site .nav-links .dropdown-toggle.show{color:var(--action)}
.weeby-site .nav-links .dropdown-toggle:after{margin-left:7px;vertical-align:.15em}
.weeby-site .nav-actions,.weeby-site.weeby-home .nav-actions{gap:23px}
.weeby-site .nav-actions>a:not(.btn),.weeby-site.weeby-home .nav-actions>a:not(.btn){color:var(--ink);font-size:13px;font-weight:500}
.weeby-site .nav-actions .btn,.weeby-site.weeby-home .nav-actions .btn{font-size:13px;border-radius:7px;min-height:43px;padding:11px 17px}
.weeby-site .nav-toggle,.weeby-site.weeby-home .nav-toggle{color:var(--navy);border-color:var(--line);background:#fff}
.weeby-site .mega-dropdown{position:static}
.weeby-site .mega-menu{top:76px!important;left:28px!important;right:28px;width:auto;min-width:0;transform:none!important;margin:0!important;padding:0;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 65px -22px rgb(3 16 89 / 22%);overflow:hidden}
.weeby-site .mega-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px 22px;border-bottom:1px solid var(--line);background:#fbfdff}
.weeby-site .mega-menu-heading>span{display:flex;flex-direction:column;gap:6px}
.weeby-site .mega-menu-heading strong{color:var(--navy);font-size:19px;line-height:1.4;font-weight:550;letter-spacing:-.025em}
.weeby-site .mega-menu-heading small{color:var(--muted);font-size:12px}
.weeby-site .mega-menu-heading>a{display:flex;gap:13px;align-items:center;color:var(--action);font-size:12px;font-weight:550;white-space:nowrap}
.weeby-site .mega-menu-heading>a .icon{width:15px;height:15px}
.weeby-site .mega-menu-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;padding:25px 24px}
.weeby-site .mega-group-title{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 10px 10px}
.weeby-site .mega-service-list{display:grid;gap:2px}
.weeby-site .mega-service{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 10px;border-radius:7px;transition:background .18s,color .18s}
.weeby-site .mega-service:hover,.weeby-site .mega-service.is-current{background:var(--brand-soft)}
.weeby-site .mega-service-icon.animated-icon{width:28px;height:28px;flex:0 0 28px;background:none}
.weeby-site .mega-service>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.weeby-site .mega-service strong{font-size:13px;color:var(--ink);font-weight:550;line-height:1.35}
.weeby-site .mega-service small{font-size:10px;color:var(--muted);line-height:1.4}
.weeby-site .mega-service .mega-arrow{width:13px;height:13px;margin-left:auto;color:var(--action);opacity:0;transition:opacity .18s}
.weeby-site .mega-service:hover .mega-arrow{opacity:1}
.weeby-site .mega-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f6f9fd;border-top:1px solid var(--line);padding:15px 28px;font-size:12px}
.weeby-site .mega-menu-bottom>span{display:flex;align-items:center;gap:9px;color:var(--muted)}
.weeby-site .mega-menu-bottom>a{display:flex;align-items:center;gap:10px;font-weight:550}
.weeby-site .mega-menu-bottom .icon{width:15px;height:15px}
.weeby-site .resources-menu{width:320px;padding:10px;top:42px;margin-top:0!important;border-radius:10px}
.weeby-site .resource-menu-link{display:flex;align-items:center;gap:13px;padding:13px;border-radius:7px}
.weeby-site .resource-menu-link:hover{background:var(--brand-soft)}
.weeby-site .resource-menu-link>.icon{color:var(--action);width:21px;height:21px}
.weeby-site .resource-menu-link>span{display:flex;flex-direction:column;gap:5px}
.weeby-site .resource-menu-link strong{color:var(--ink);font-size:13px;font-weight:550}
.weeby-site .resource-menu-link small{color:var(--muted);font-size:11px}
.weeby-site .dropdown-menu.show{animation:weeby-weeby-menu-in .18s var(--ease-weeby)}
@keyframes weeby-weeby-menu-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
.weeby-site .site-footer{background:var(--navy);color:#d4e4ff;padding:0;position:relative}
.weeby-site .footer-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 0 39px;border-bottom:1px solid rgb(255 255 255 / 13%)}
.weeby-site .site-footer .brand{color:#fff;font-size:30px;letter-spacing:-.05em}
.weeby-site .site-footer .brand svg{color:#fff;width:36px;height:36px}
.weeby-site .footer-intro>div>p{font-size:14px;line-height:1.8;color:#b9cceb;margin:16px 0 0;max-width:300px}
.weeby-site .footer-intro-action{display:flex;align-items:center;gap:25px}
.weeby-site .footer-intro-action>span{font-size:13px;color:#b9cceb}
.weeby-site .footer-intro-action .btn{color:var(--navy);border-color:#fff;background:#fff;border-radius:7px;font-size:13px}
.weeby-site .footer-intro-action .btn:hover{background:#e3f0ff;border-color:#e3f0ff;color:var(--action)}
.weeby-site .footer-service-grid{display:grid;grid-template-columns:1.1fr 1.05fr 1fr .9fr;gap:45px;padding:39px 0 40px}
.weeby-site .site-footer .footer-column h2{font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 20px}
.weeby-site .site-footer .footer-column a{display:block;font-size:13px;color:#bdcfee;line-height:1.5;margin:0 0 13px;width:fit-content;transition:color .18s,transform .18s}
.weeby-site .site-footer .footer-column a:last-child{margin-bottom:0}
.weeby-site .site-footer .footer-column a:hover{color:#fff;transform:translateX(3px)}
.weeby-site .footer-legal-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;border-top:1px solid rgb(255 255 255 / 13%);border-bottom:1px solid rgb(255 255 255 / 13%)}
.weeby-site .footer-legal-row nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px}
.weeby-site .footer-legal-row nav a{font-size:11px;line-height:1.6;color:#bdcfee}
.weeby-site .footer-legal-row nav a:hover{color:#fff}
.weeby-site .footer-back-top{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgb(255 255 255 / 25%);border-radius:5px;background:transparent;color:#fff;transition:background .18s}
.weeby-site .footer-back-top:hover{background:rgb(255 255 255 / 10%)}
.weeby-site .footer-back-top .icon{width:16px;height:16px}
.weeby-site .site-footer .footer-bottom{padding:23px 0 25px;border:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#a8bedf}
.weeby-site .site-footer .footer-bottom>span:last-child{display:inline-flex;align-items:center;gap:7px}
.weeby-site .site-footer .footer-bottom .icon{width:13px;height:13px}
.weeby-site .site-footer .footer-preview-note{margin-left:auto;margin-right:30px}
.weeby-site .site-footer a:focus-visible,.weeby-site .site-footer button:focus-visible{outline-color:var(--sky)}
.weeby-site .directory-hero{padding:63px 0 50px;background:#f6f9fd}
.weeby-site .directory-hero h1,.weeby-site .contact-intro h1,.weeby-site .help-hero h1{font-size:clamp(43px,4.9vw,65px);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:var(--navy);margin:0 0 23px}
.weeby-site .directory-hero>.container>p:not(.svc-eyebrow),.weeby-site .contact-intro>.container>p:not(.svc-eyebrow),.weeby-site .help-hero>.container>p:not(.svc-eyebrow){font-size:17px;line-height:1.8;margin:0;max-width:680px}
.weeby-site .directory-search{margin-top:29px;max-width:700px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px 18px}
.weeby-site .directory-search>.icon{width:20px;height:20px;color:var(--muted)}
.weeby-site .directory-search input{border:0;padding:11px 0;min-width:0;flex:1;font-size:15px;font-family:inherit;color:var(--ink);outline:0}
.weeby-site .directory-search:focus-within{outline:2px solid #96caff;outline-offset:2px}
.weeby-site .directory-search button{background:var(--action);border:1px solid var(--action);border-radius:5px;font-size:13px;color:#fff;padding:12px 16px;display:flex;align-items:center;gap:13px}
.weeby-site .directory-search button:hover{background:var(--action-hover)}
.weeby-site .directory-search button .icon{width:15px;height:15px}
.weeby-site .directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}
.weeby-site .directory-filters{display:flex;flex-wrap:wrap;gap:7px}
.weeby-site .directory-filters button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:12px;padding:10px 14px;line-height:1.5}
.weeby-site .directory-filters button span{font-size:10px;margin-left:7px;opacity:.75}
.weeby-site .directory-filters button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}
.weeby-site .directory-toolbar>p{font-size:12px;white-space:nowrap;margin:0}
.weeby-site .directory-empty,.weeby-site .help-empty{text-align:center;padding:45px 20px}
.weeby-site .directory-empty>.icon{width:35px;height:35px;color:var(--action);margin-bottom:20px}
.weeby-site .directory-empty h2,.weeby-site .help-empty h2{font-size:27px;font-weight:500;margin-bottom:16px}
.weeby-site .directory-empty p,.weeby-site .help-empty p{font-size:15px}
.weeby-site .directory-empty .btn{margin-top:8px}
.weeby-site .contact-intro{padding:59px 0 38px}
.weeby-site .contact-intro h1{font-size:59px}
.weeby-site .contact-section{padding:0 0 80px}
.weeby-site .contact-grid{display:grid;grid-template-columns:1.35fr .85fr;align-items:start;gap:60px}
.weeby-site .contact-form-panel{padding:33px;border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0}
.weeby-site .contact-form-heading h2{font-size:25px;font-weight:500;line-height:1.4;letter-spacing:-.03em;margin:0 0 10px}
.weeby-site .contact-form-heading p{font-size:14px;margin:0 0 27px}
.weeby-site .contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.weeby-site .enquiry-ack{display:flex;align-items:flex-start;gap:10px;margin:19px 0 23px;font-size:12px;line-height:1.7;color:var(--muted)}
.weeby-site .enquiry-ack input{width:16px;height:16px;margin-top:3px;flex:0 0 16px;accent-color:var(--action)}
.weeby-site .enquiry-submit{font-size:14px}
.weeby-site .enquiry-privacy{font-size:11px;line-height:1.8;margin:17px 0 0}
.weeby-site .enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
.weeby-site .contact-aside{background:#f6f9fd;padding:34px;border-radius:11px}
.weeby-site .contact-aside-mark svg{width:43px;height:43px;color:var(--brand);margin-bottom:25px}
.weeby-site .contact-aside h2{font-size:29px;font-weight:450;line-height:1.25;letter-spacing:-.03em;margin:0 0 25px}
.weeby-site .contact-aside ol{list-style:none;padding:0;counter-reset:contact;margin:0}
.weeby-site .contact-aside ol li{position:relative;padding:0 0 21px 32px;counter-increment:contact}
.weeby-site .contact-aside ol li:before{content:counter(contact,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:10px;color:var(--action)}
.weeby-site .contact-aside ol strong{font-size:14px;font-weight:550;color:var(--ink)}
.weeby-site .contact-aside ol p{font-size:13px;line-height:1.8;margin:8px 0 0}
.weeby-site .contact-support{border-top:1px solid var(--line);padding-top:24px;margin-top:4px;display:flex;gap:13px}
.weeby-site .contact-support>.icon{width:22px;height:22px;color:var(--action);margin-top:2px}
.weeby-site .contact-support strong{font-size:14px;font-weight:550}
.weeby-site .contact-support p{font-size:12px;line-height:1.8;margin:7px 0 10px}
.weeby-site .contact-support a{font-size:12px;display:flex;align-items:center;gap:9px}
.weeby-site .contact-support a .icon{width:14px;height:14px}
.weeby-site .enquiry-result-icon.animated-icon{width:45px;height:45px;margin-bottom:23px}
.weeby-site #enquiry-result h2{font-size:28px;font-weight:500;line-height:1.3;margin-bottom:16px}
.weeby-site #enquiry-result>p{font-size:14px;line-height:1.8}
.weeby-site #enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fd;border:1px solid var(--line);border-radius:7px;padding:23px;font-family:inherit;font-size:13px;line-height:1.9;color:var(--ink);margin:24px 0}
.weeby-site .enquiry-result-actions{display:flex;flex-wrap:wrap;gap:12px}
.weeby-site .enquiry-result-actions .btn{font-size:12px}
.weeby-site #enquiry-copy-status{font-size:12px;color:var(--action);margin:17px 0 0;min-height:18px}
.weeby-site .help-hero{padding:60px 0 51px;background:#f6f9fd}
.weeby-site .help-search{max-width:680px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 17px;margin-top:28px}
.weeby-site .help-search .icon{width:20px;height:20px;color:var(--muted)}
.weeby-site .help-search input{border:0;outline:0;width:100%;font-family:inherit;font-size:15px;line-height:1.5;color:var(--ink);padding:16px 0;min-width:0}
.weeby-site .help-search:focus-within{outline:2px solid #96caff;outline-offset:2px}
.weeby-site .help-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.weeby-site .help-heading h2{font-size:31px;font-weight:450;letter-spacing:-.03em;margin:0}
.weeby-site .help-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}
.weeby-site .help-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start}
.weeby-site .help-guide{border:1px solid var(--line);border-radius:8px;padding:27px;background:#fff}
.weeby-site .help-guide>p{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--action);font-weight:550;margin-bottom:14px}
.weeby-site .help-guide summary{font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.02em;list-style:none;color:var(--navy);display:flex;align-items:flex-start;gap:20px;justify-content:space-between;cursor:pointer}
.weeby-site .help-guide summary::-webkit-details-marker{display:none}
.weeby-site .help-guide summary .icon{height:17px;width:17px;color:var(--action);margin-top:6px;transition:rotate .2s}
.weeby-site .help-guide details[open] summary .icon{rotate:45deg}
.weeby-site .help-guide-body>p{font-size:14px;line-height:1.9;margin:19px 0}
.weeby-site .help-guide-body>a{font-size:12px;display:inline-flex;gap:10px;align-items:center;font-weight:550}
.weeby-site .help-guide-body>a .icon{width:14px;height:14px}
.weeby-site .help-empty button{border:0;padding:0;background:transparent;color:var(--action);text-decoration:underline}
.weeby-site .checkout-policy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;font-size:10px;margin:20px 0 30px}
.weeby-site .checkout-policy-links a{color:var(--muted)}
.weeby-site .checkout-policy-links a:hover{color:var(--action)}
.weeby-site .website-plan-art{display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:15px 10px 0;min-height:260px}
.weeby-site .website-plan-art>div{background:var(--brand-soft);border:1px solid #cbe3ff;border-radius:8px 8px 0 0;padding:21px 17px 18px;display:flex;flex-direction:column;width:30%;min-height:160px}
.weeby-site .website-plan-art>div:nth-child(2){min-height:210px;background:var(--navy);border-color:var(--navy);color:#fff}
.weeby-site .website-plan-art>div:nth-child(3){min-height:250px}
.weeby-site .website-plan-art .animated-icon{width:28px;height:28px;margin-bottom:auto}
.weeby-site .website-plan-art strong{font-size:23px;font-weight:500;color:var(--navy);margin-top:22px;white-space:nowrap}
.weeby-site .website-plan-art>div:nth-child(2) strong{color:#fff}
.weeby-site .website-plan-art small{font-size:11px;color:var(--muted);margin-top:6px}
.weeby-site .website-plan-art>div:nth-child(2) small{color:#c9ddf8}
.weeby-site .hosting-visual-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.weeby-site .hosting-visual-top>.icon{color:var(--action)}
.weeby-site .hosting-visual-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.weeby-site .vps-rack-visual{background:var(--navy);border-color:var(--navy);padding:35px}
.weeby-site .vps-rack-head{display:flex;align-items:center;justify-content:space-between;color:#d4e4ff;font-size:11px;margin-bottom:26px}
.weeby-site .vps-rack-head .animated-icon{width:31px;height:31px}
.weeby-site .vps-rack-units{display:grid;gap:10px}
.weeby-site .vps-rack-units>div{display:flex;align-items:center;gap:17px;background:rgb(255 255 255 / 6%);border:1px solid rgb(255 255 255 / 16%);padding:20px;border-radius:6px;color:#fff}
.weeby-site .vps-rack-units .icon{height:22px;width:22px;color:var(--sky)}
.weeby-site .vps-rack-units span{font-size:12px;color:#b9cceb}
.weeby-site .vps-rack-units strong{font-size:20px;letter-spacing:-.02em;font-weight:500;margin-left:auto}
.weeby-site .vps-rack-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b9cceb;padding-top:25px}
.weeby-site.product-page.service-page .content-hero h1{font-weight:500}
.weeby-site.product-page.service-page .section-heading{font-weight:450;letter-spacing:-.035em}
.weeby-site.product-page.service-page .plan-desc,.weeby-site.product-page.service-page .price-caption{font-size:13px}
.weeby-site.product-page.service-page .plan-features li{font-size:14px}
.weeby-site.product-page.service-page .product-tabs{font-size:13px;flex-wrap:wrap}
.weeby-site.product-page.service-page .feature-item p{font-size:14px}
.weeby-site.product-page.service-page .feature-item h3{font-size:21px}
.weeby-site.product-page.service-page .vps-config-summary{background:var(--brand-soft)}
@media(max-width:1199px){.weeby-site .nav-links{gap:23px}
.weeby-site .nav-inner,.weeby-site.weeby-home .nav-inner{gap:22px}
.weeby-site .nav-actions,.weeby-site.weeby-home .nav-actions{gap:18px}
.weeby-site .mega-menu-grid{gap:12px;padding:22px 18px}
.weeby-site .mega-service{gap:9px;padding:9px 8px}
.weeby-site .mega-service small{font-size:9px}
.weeby-site .footer-service-grid{gap:28px}
.weeby-site .footer-intro-action{gap:18px}
.weeby-site .footer-intro-action>span{font-size:12px}
.weeby-site .contact-grid{gap:35px}
.weeby-site .contact-aside{padding:29px}
.weeby-site .contact-form-panel{padding:29px}
}
@media(max-width:991px){.weeby-site .nav-inner,.weeby-site.weeby-home .nav-inner{height:74px;gap:18px}
.weeby-site .brand,.weeby-site.weeby-home .site-nav .brand{font-size:25px}
.weeby-site .nav-links,.weeby-site.weeby-home .nav-links{top:73px;left:0;right:0;position:absolute;background:#fff;border:1px solid var(--line);border-top:0;max-height:calc(100svh - 74px);overflow:auto;padding:17px 22px;gap:3px;border-radius:0 0 10px 10px}
.weeby-site .nav-links>a,.weeby-site .nav-links .dropdown-toggle,.weeby-site.weeby-home .nav-links>a,.weeby-site.weeby-home .nav-links .dropdown-toggle{font-size:14px;padding:13px 0}
.weeby-site .nav-links .dropdown-toggle{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between}
.weeby-site .nav-links .dropdown-menu{position:static!important;left:auto!important;right:auto;top:auto!important;width:100%;box-shadow:none;border-radius:7px;margin:0 0 12px!important;animation:none}
.weeby-site .mega-menu-heading{padding:19px}
.weeby-site .mega-menu-heading strong{font-size:16px}
.weeby-site .mega-menu-heading small{font-size:10px}
.weeby-site .mega-menu-grid{grid-template-columns:1fr 1fr;gap:23px 16px;padding:20px 15px}
.weeby-site .mega-menu-grid>.mega-group:last-child{grid-column:1/-1}
.weeby-site .mega-menu-grid>.mega-group:last-child .mega-service-list{grid-template-columns:1fr 1fr}
.weeby-site .mega-service small{font-size:10px}
.weeby-site .mega-menu-bottom{padding:14px 19px;font-size:11px;gap:20px}
.weeby-site .resources-menu{padding:7px}
.weeby-site .footer-intro-action{flex-direction:column;align-items:flex-end;gap:12px}
.weeby-site .footer-intro-action>span{font-size:12px}
.weeby-site .footer-service-grid{gap:26px;grid-template-columns:repeat(2,1fr)}
.weeby-site .site-footer .footer-column:last-child{grid-column:auto}
.weeby-site .site-footer .footer-bottom{flex-wrap:wrap}
.weeby-site .site-footer .footer-preview-note{margin-left:0;margin-right:0}
.weeby-site .directory-toolbar{align-items:flex-start}
.weeby-site .contact-grid{grid-template-columns:1fr .8fr;gap:25px}
.weeby-site .contact-field-row{grid-template-columns:1fr;gap:0}
.weeby-site .contact-aside{padding:26px}
.weeby-site .contact-aside h2{font-size:25px}
.weeby-site .contact-form-panel{padding:26px}
.weeby-site .website-plan-art{gap:10px;padding-inline:0}
.weeby-site .website-plan-art>div{padding:17px 12px}
.weeby-site .website-plan-art strong{font-size:20px}
.weeby-site .vps-rack-visual{padding:26px}
.weeby-site .vps-rack-units>div{padding:17px;gap:13px}
.weeby-site .vps-rack-units strong{font-size:18px}
}
@media(max-width:767px){.weeby-site .footer-intro{flex-direction:column;align-items:flex-start;padding:35px 0 29px;gap:25px}
.weeby-site .site-footer .brand{font-size:29px}
.weeby-site .footer-intro>div>p{font-size:14px;margin-top:13px}
.weeby-site .footer-intro-action{align-items:flex-start;gap:13px}
.weeby-site .footer-intro-action>span{font-size:12px}
.weeby-site .footer-service-grid{padding:31px 0 28px;gap:29px 22px}
.weeby-site .site-footer .footer-column h2{font-size:10px;letter-spacing:.06em;margin-bottom:17px}
.weeby-site .site-footer .footer-column a{font-size:12px;margin-bottom:12px}
.weeby-site .footer-legal-row{align-items:flex-start;gap:15px;padding:22px 0}
.weeby-site .footer-legal-row nav{gap:11px 18px}
.weeby-site .footer-legal-row nav a{font-size:10px}
.weeby-site .site-footer .footer-bottom{padding:20px 0 25px;gap:10px;font-size:9px}
.weeby-site .site-footer .footer-preview-note{order:3;width:100%}
.weeby-site .directory-hero{padding:39px 0 35px}
.weeby-site .directory-hero h1,.weeby-site .contact-intro h1,.weeby-site .help-hero h1{font-size:44px}
.weeby-site .directory-hero>.container>p:not(.svc-eyebrow),.weeby-site .contact-intro>.container>p:not(.svc-eyebrow),.weeby-site .help-hero>.container>p:not(.svc-eyebrow){font-size:15px}
.weeby-site .directory-search{gap:9px;padding-left:13px;margin-top:24px}
.weeby-site .directory-search input{font-size:16px}
.weeby-site .directory-search button{font-size:12px;padding:12px}
.weeby-site .directory-search button .icon{display:none}
.weeby-site .directory-toolbar{flex-direction:column;gap:15px}
.weeby-site .directory-filters{gap:7px}
.weeby-site .directory-filters button{font-size:11px;padding:9px 12px}
.weeby-site .directory-toolbar>p{font-size:11px}
.weeby-site .contact-intro{padding:38px 0 28px}
.weeby-site .contact-grid{grid-template-columns:1fr;gap:27px}
.weeby-site .contact-section{padding-bottom:50px}
.weeby-site .contact-form-panel{padding:24px}
.weeby-site .contact-form-heading h2{font-size:24px}
.weeby-site .contact-aside{padding:27px}
.weeby-site .contact-aside h2{font-size:29px}
.weeby-site .enquiry-result-actions .btn{font-size:12px}
.weeby-site .help-hero{padding:39px 0 37px}
.weeby-site .help-search input{font-size:16px}
.weeby-site .help-heading h2{font-size:27px}
.weeby-site .help-guide-grid{grid-template-columns:1fr;gap:15px}
.weeby-site .help-guide{padding:23px}
.weeby-site .help-guide summary{font-size:19px}
.weeby-site .help-guide-body>p{font-size:14px}
.weeby-site .help-heading>span{font-size:11px}
.weeby-site .svc-hero .svc-hero-copy{min-width:0}
.weeby-site .vps-rack-visual{padding:27px}
.weeby-site .website-plan-art strong{font-size:24px}
.weeby-site .website-plan-art>div{padding:21px 15px}
}
@media(max-width:550px){.weeby-site .mega-menu-grid{grid-template-columns:1fr}
.weeby-site .mega-menu-grid>.mega-group:last-child{grid-column:auto}
.weeby-site .mega-menu-grid>.mega-group:last-child .mega-service-list{grid-template-columns:1fr}
.weeby-site .mega-menu-heading{align-items:flex-start;gap:13px}
.weeby-site .mega-menu-heading>a{font-size:10px;gap:6px;margin-top:4px}
.weeby-site .mega-menu-heading strong{font-size:15px}
.weeby-site .mega-menu-heading small{font-size:10px;max-width:170px;line-height:1.7}
.weeby-site .mega-menu-grid{padding:20px 13px;gap:23px}
.weeby-site .mega-service{padding:10px 8px}
.weeby-site .mega-service strong{font-size:13px}
.weeby-site .mega-service small{font-size:10px}
.weeby-site .mega-menu-bottom{flex-direction:column;align-items:flex-start;gap:9px}
.weeby-site .mega-menu-bottom>span{font-size:10px}
.weeby-site .mega-menu-bottom>a{font-size:11px}
.weeby-site .nav-actions .btn,.weeby-site.weeby-home .nav-actions .btn{display:none}
.weeby-site .nav-actions,.weeby-site.weeby-home .nav-actions{margin-left:auto}
.weeby-site .nav-actions>a:not(.btn),.weeby-site.weeby-home .nav-actions>a:not(.btn){font-size:12px}
.weeby-site .nav-inner,.weeby-site.weeby-home .nav-inner{gap:15px}
.weeby-site .website-plan-art strong{font-size:20px}
.weeby-site .website-plan-art>div{padding:20px 12px}
}
@media(max-width:991px){.weeby-site.weeby-home .site-nav:not(.scrolled) .nav-links{max-height:calc(100svh - 74px)}
}
@media(max-width:767px){.weeby-site.product-page.service-page .row.g-5{--bs-gutter-x:24px}
}
@media(prefers-reduced-motion:reduce){.weeby-site{scroll-behavior:auto}
.weeby-site .dropdown-menu.show{animation:none}
.weeby-site .site-footer .footer-column a,.weeby-site .mega-service,.weeby-site .help-guide summary .icon{transition:none}
}

/* Editorial homepage: useful product information and credited photography. */
.weeby-site.weeby-home .weeby-hero { padding:58px 0 0; background:#fff; }
.weeby-site .weeby-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:72px; align-items:center; }
.weeby-site .weeby-hero-copy { padding:6px 0 26px; min-width:0; }
.weeby-site .weeby-hero-copy .home-eyebrow { font-size:12px; font-weight:550; letter-spacing:.035em; text-transform:none; color:var(--action); margin-bottom:21px; }
.weeby-site.weeby-home .weeby-hero h1 { font-size:clamp(44px,4.4vw,60px); font-weight:500; line-height:1.12; letter-spacing:-.04em; color:var(--navy); margin:0 0 24px; }
.weeby-site .weeby-hero-lead { max-width:540px; font-size:17px; line-height:1.8; color:var(--muted); margin:0 0 29px; }
.weeby-site .weeby-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px 24px; }
.weeby-site.weeby-home .weeby-hero-actions .btn { min-height:47px; padding:13px 20px; font-size:14px; border-radius:6px; }
.weeby-site .weeby-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--action); font-weight:550; font-size:13px; line-height:1.5; }
.weeby-site .weeby-text-link .icon { width:15px; height:15px; }
.weeby-site .weeby-text-link:hover { color:var(--action-hover); text-decoration:underline; text-underline-offset:5px; }
.weeby-site .weeby-hero-photo { margin:0; min-width:0; }
.weeby-site .weeby-hero-photo>img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:contain; border-radius:5px; }
.weeby-site .hero-price-strip { display:grid; grid-template-columns:1fr 1fr 1.06fr; gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:43px; }
.weeby-site .hero-price-strip>a { display:flex; align-items:center; gap:16px; min-width:0; padding:24px 24px; border-right:1px solid var(--line); color:var(--ink); transition:background .16s; }
.weeby-site .hero-price-strip>a:first-child { padding-left:0; }
.weeby-site .hero-price-strip>a:last-child { border-right:0; padding-right:0; }
.weeby-site .hero-price-strip>a:hover { background:#f8fbff; }
.weeby-site .hero-price-strip .animated-icon { width:29px; height:29px; flex:0 0 29px; }
.weeby-site .hero-price-strip>a>span:nth-child(2) { display:flex; flex-direction:column; gap:5px; min-width:0; }
.weeby-site .hero-price-strip>a>span:nth-child(2)>strong { font-size:14px; line-height:1.5; font-weight:550; color:var(--navy); }
.weeby-site .hero-price-strip>a>span:nth-child(2)>small { font-size:12px; line-height:1.5; color:var(--muted); }
.weeby-site .hero-start-price { display:flex; flex-direction:column; align-items:flex-start; gap:1px; margin-left:auto; }
.weeby-site .hero-start-price>small { color:var(--muted); font-size:10px; line-height:1.5; }
.weeby-site .hero-start-price>strong { color:var(--navy); font-size:25px; font-weight:500; line-height:1.2; letter-spacing:-.035em; white-space:nowrap; }
.weeby-site .hero-start-price>strong>span { font-size:11px; color:var(--muted); font-weight:400; letter-spacing:0; margin-left:3px; }
.weeby-site .hero-price-strip>a>.icon { width:15px; height:15px; color:var(--action); margin-left:5px; }
.weeby-site .hero-price-strip>a:last-child>.icon { margin-left:auto; }

/* The service collection is a comparison list, with cards reserved for plan choices. */
.weeby-site .home-service-catalog { background:#f6f9fd; padding:70px 0; }
.weeby-site .catalog-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:32px; }
.weeby-site .catalog-heading h2 { font-size:38px; font-weight:450; line-height:1.2; letter-spacing:-.03em; color:var(--navy); margin:0; }
.weeby-site .catalog-heading>p { font-size:15px; line-height:1.8; margin:0; color:var(--muted); }
.weeby-site .catalog-layout { display:grid; grid-template-columns:228px minmax(0,1fr); gap:40px; }
.weeby-site .catalog-index { min-width:0; }
.weeby-site .catalog-tabs { display:grid; gap:3px; }
.weeby-site .catalog-tabs button { display:flex; align-items:center; gap:11px; width:100%; padding:15px 12px; background:none; border:0; border-left:2px solid transparent; color:var(--muted); border-radius:0; text-align:left; }
.weeby-site .catalog-tabs button>span { font-size:10px; font-variant-numeric:tabular-nums; color:var(--muted); }
.weeby-site .catalog-tabs strong { font-size:13px; font-weight:550; line-height:1.5; white-space:nowrap; }
.weeby-site .catalog-tabs small { font-size:10px; margin-left:auto; color:var(--muted); }
.weeby-site .catalog-tabs .icon { display:none; }
.weeby-site .catalog-tabs button[aria-selected=true] { border-left-color:var(--brand); background:#eaf3ff; color:var(--navy); }
.weeby-site .catalog-tabs button[aria-selected=true]>span,.weeby-site .catalog-tabs button[aria-selected=true]>small { color:var(--action); }
.weeby-site .catalog-tabs button:hover { color:var(--action); background:#edf4fd; }
.weeby-site .catalog-index-note { border-top:1px solid var(--line); padding:24px 12px 0; margin-top:25px; }
.weeby-site .catalog-index-note>.icon { width:23px; height:23px; color:var(--action); margin-bottom:13px; }
.weeby-site .catalog-index-note p { font-size:13px; color:var(--ink); margin:0 0 9px; }
.weeby-site .catalog-index-note a { display:inline-flex; align-items:center; gap:9px; font-size:12px; line-height:1.7; }
.weeby-site .catalog-index-note a .icon { height:14px; width:14px; }
.weeby-site .catalog-panels { min-width:0; }
.weeby-site .catalog-panels [hidden] { display:none!important; }
.weeby-site .catalog-panel-intro { font-size:13px; color:var(--muted); line-height:1.7; margin:0 0 19px; }
.weeby-site .service-tile-grid,.weeby-site .service-directory-grid { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line); }
.weeby-site .service-tile { display:grid; grid-template-columns:31px minmax(150px,.82fr) minmax(190px,1.1fr) minmax(150px,.82fr); align-items:center; gap:18px; padding:23px 16px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); min-width:0; transition:background .16s; }
.weeby-site .service-tile:hover { background:#edf4fd; color:var(--ink); box-shadow:none; transform:none; }
.weeby-site .service-tile-icon.animated-icon { width:28px; height:28px; margin:0; }
.weeby-site.weeby-home .service-tile h3,.weeby-site .service-tile h3 { font-size:17px; font-weight:550; line-height:1.45; color:var(--navy); letter-spacing:-.02em; margin:0; }
.weeby-site .service-tile>p { font-size:13px; line-height:1.8; color:var(--muted); margin:0; }
.weeby-site .service-tile-cta { display:flex; align-items:center; justify-content:space-between; gap:13px; margin:0; font-size:12px; color:var(--action); font-weight:500; line-height:1.7; }
.weeby-site .service-tile-cta .icon { width:14px; height:14px; flex-shrink:0; }
.weeby-site .catalog-bottom { display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:1px solid var(--line); padding-top:22px; margin-top:28px; color:var(--muted); font-size:12px; }
.weeby-site .catalog-bottom>a { display:inline-flex; align-items:center; gap:13px; font-size:12px; font-weight:500; }
.weeby-site .catalog-bottom .icon { width:14px; height:14px; }
.weeby-site .service-directory-grid .service-tile { grid-template-columns:35px minmax(190px,.85fr) minmax(260px,1.45fr) minmax(190px,.8fr); padding:26px 18px; }
.weeby-site .service-directory-grid .service-tile h3 { font-size:19px; }
.weeby-site .service-directory-grid .service-tile>p { font-size:15px; }
.weeby-site .service-directory-grid .service-tile-cta { font-size:13px; }

/* A restrained type and surface system across the marketing pages. */
.weeby-site.service-page .svc-hero h1 { font-size:clamp(40px,4.2vw,55px); font-weight:500; line-height:1.12; letter-spacing:-.035em; }
.weeby-site.service-page .svc-section-head h2 { font-size:clamp(29px,3vw,37px); font-weight:450; line-height:1.25; }
.weeby-site.service-page .svc-visual { border-radius:8px; box-shadow:0 14px 40px -30px rgb(3 16 89 / 17%); }
.weeby-site.service-page .svc-card { border-radius:6px; box-shadow:none; }
.weeby-site.service-page .svc-card:hover { transform:none; }
.weeby-site.service-page .svc-eyebrow { font-size:12px; letter-spacing:.065em; }
.weeby-site.service-page .svc-notes { font-size:12px; }
.weeby-site .svc-card .animated-icon { margin-bottom:2px; }
.weeby-site.weeby-home .home-plans .section-heading { font-size:37px; }
.weeby-site.weeby-home .home-plans .home-plan-heading { padding-top:0; min-height:40px; }
.weeby-site.weeby-home .home-plans .home-plan-heading:before,.weeby-site.weeby-home .home-plans .home-plan-heading:after { display:none; }
.weeby-site.weeby-home .home-plans .price-card { padding:28px; border-radius:6px; }
.weeby-site.weeby-home .home-plans .plan-desc { font-size:15px; min-height:49px; }
.weeby-site.weeby-home .home-plans .plan-features li { font-size:14px; }
.weeby-site.weeby-home .home-plans .price strong { font-size:46px; }
.weeby-site.weeby-home .home-plans .price-card .btn { font-size:14px; }
.weeby-site.weeby-home .home-plans .price-caption { font-size:12px; }
.weeby-site .home-workspace { margin:0; padding:70px 0; background:#fff; }
.weeby-site .workspace-section-heading { text-align:left; margin-left:0; max-width:none; }
.weeby-site .workspace-section-heading h2 { font-size:37px; font-weight:450; }
.weeby-site.weeby-home .editorial-copy h2 { font-size:37px; font-weight:450; }
.weeby-site .home-infrastructure { background:#f6f9fd; padding:70px 0; }
.weeby-site .editorial-photo { overflow:visible; border-radius:5px; background:transparent; aspect-ratio:auto; }
.weeby-site .editorial-photo>img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:contain; border-radius:5px; }
.weeby-site .editorial-row-reverse .editorial-photo { aspect-ratio:auto; }
.weeby-site.weeby-home .home-faq { padding-top:70px; }
.weeby-site.weeby-home .creative-cta-copy h2 { font-size:40px; }
.weeby-site .site-footer .footer-column a { transition:color .16s; }
.weeby-site .site-footer .footer-column a:hover { transform:none; }
.weeby-site.weeby-home .btn:hover { transform:none; }

@media(max-width:1199px) {
 .weeby-site .weeby-hero-grid { gap:44px; }
 .weeby-site.weeby-home .weeby-hero h1 { font-size:53px; }
 .weeby-site .hero-price-strip>a { padding-inline:18px; gap:12px; }
 .weeby-site .hero-price-strip>a>span:nth-child(2)>small { font-size:11px; }
 .weeby-site .catalog-layout { grid-template-columns:210px minmax(0,1fr); gap:28px; }
 .weeby-site .service-tile { grid-template-columns:28px minmax(130px,.8fr) minmax(160px,1fr) minmax(125px,.8fr); gap:14px; padding-inline:12px; }
 .weeby-site .service-tile>p { font-size:12px; }
 .weeby-site .service-tile-cta { font-size:11px; }
}
@media(max-width:991px) {
 .weeby-site .weeby-hero-grid { gap:30px; }
 .weeby-site.weeby-home .weeby-hero h1 { font-size:45px; }
 .weeby-site .weeby-hero-lead { font-size:16px; }
 .weeby-site.weeby-home .weeby-hero-actions .btn { font-size:13px; padding-inline:17px; }
 .weeby-site .weeby-hero-photo>img { aspect-ratio:1.08; }
 .weeby-site .hero-price-strip { grid-template-columns:1fr 1fr; }
 .weeby-site .hero-price-strip>a:nth-child(2) { border-right:0; }
 .weeby-site .hero-price-strip>a:last-child { grid-column:1/-1; border-top:1px solid var(--line); padding-left:0; padding-block:18px; }
 .weeby-site .catalog-layout { grid-template-columns:1fr; gap:24px; }
 .weeby-site .catalog-tabs { display:flex; gap:8px; border-bottom:1px solid var(--line); padding-bottom:12px; }
 .weeby-site .catalog-tabs button { width:auto; border-left:0; border-bottom:2px solid transparent; padding:12px 15px; gap:12px; }
 .weeby-site .catalog-tabs button[aria-selected=true] { border-left:0; border-bottom-color:var(--brand); }
 .weeby-site .catalog-index-note { display:none; }
 .weeby-site .service-tile { grid-template-columns:30px minmax(150px,.8fr) minmax(210px,1.1fr) minmax(150px,.8fr); }
 .weeby-site .service-tile>p { font-size:13px; }
 .weeby-site .service-tile-cta { font-size:12px; }
 .weeby-site .service-directory-grid .service-tile { grid-template-columns:30px minmax(155px,.85fr) minmax(200px,1.25fr) minmax(150px,.8fr); padding:23px 12px; gap:15px; }
 .weeby-site .service-directory-grid .service-tile h3 { font-size:17px; }
 .weeby-site .service-directory-grid .service-tile>p { font-size:13px; }
 .weeby-site .service-directory-grid .service-tile-cta { font-size:12px; }
}
@media(max-width:767px) {
 .weeby-site.weeby-home .weeby-hero { padding-top:34px; }
 .weeby-site .weeby-hero-grid { grid-template-columns:1fr; gap:28px; }
 .weeby-site .weeby-hero-copy { padding:0; }
 .weeby-site .weeby-hero-copy .home-eyebrow { margin-bottom:18px; font-size:12px; }
 .weeby-site.weeby-home .weeby-hero h1 { font-size:clamp(39px,7.4vw,51px); line-height:1.13; margin-bottom:22px; }
 .weeby-site .weeby-hero-lead { font-size:16px; margin-bottom:23px; }
 .weeby-site .weeby-hero-photo>img { aspect-ratio:1.5; }
 .weeby-site .hero-price-strip { grid-template-columns:1fr; margin-top:28px; }
 .weeby-site .hero-price-strip>a,.weeby-site .hero-price-strip>a:first-child,.weeby-site .hero-price-strip>a:last-child { grid-column:auto; border-right:0; border-top:0; border-bottom:1px solid var(--line); padding:19px 0; gap:14px; }
 .weeby-site .hero-price-strip>a:last-child { border-bottom:0; }
 .weeby-site .hero-price-strip>a>span:nth-child(2)>strong { font-size:14px; }
 .weeby-site .hero-price-strip>a>span:nth-child(2)>small { font-size:12px; }
 .weeby-site .hero-start-price>strong { font-size:25px; }
 .weeby-site .home-service-catalog { padding:48px 0; }
 .weeby-site .catalog-heading { flex-direction:column; align-items:flex-start; gap:15px; margin-bottom:26px; }
 .weeby-site .catalog-heading h2 { font-size:32px; }
 .weeby-site .catalog-heading>p { font-size:14px; }
 .weeby-site .catalog-heading>p br { display:none; }
 .weeby-site .catalog-tabs { overflow-x:auto; gap:4px; margin-right:-18px; padding-right:18px; padding-bottom:10px; }
 .weeby-site .catalog-tabs button { flex:0 0 auto; padding:11px 12px; gap:8px; }
 .weeby-site .catalog-tabs button>span { display:none; }
 .weeby-site .catalog-tabs strong { font-size:12px; }
 .weeby-site .catalog-tabs small { font-size:10px; margin-left:5px; }
 .weeby-site .catalog-panel-intro { font-size:12px; margin-bottom:13px; }
 .weeby-site .service-tile,.weeby-site .service-directory-grid .service-tile { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:9px 15px; padding:22px 0; }
 .weeby-site .service-tile-icon.animated-icon { grid-column:1; grid-row:1/4; width:27px; height:27px; margin-top:1px; }
 .weeby-site.weeby-home .service-tile h3,.weeby-site .service-tile h3,.weeby-site .service-directory-grid .service-tile h3 { grid-column:2; font-size:18px; }
 .weeby-site .service-tile>p,.weeby-site .service-directory-grid .service-tile>p { grid-column:2; font-size:14px; line-height:1.8; }
 .weeby-site .service-tile-cta,.weeby-site .service-directory-grid .service-tile-cta { grid-column:2; font-size:12px; margin-top:4px; }
 .weeby-site .catalog-bottom { flex-direction:column; align-items:flex-start; gap:12px; font-size:12px; padding-top:21px; margin-top:20px; }
 .weeby-site .catalog-bottom>a { font-size:12px; }
 .weeby-site.service-page .svc-hero h1 { font-size:41px; }
 .weeby-site.service-page .svc-section-head h2 { font-size:31px; }
 .weeby-site.weeby-home .home-plans .section-heading { font-size:32px; }
 .weeby-site.weeby-home .home-plans .home-plan-heading { min-height:35px; }
 .weeby-site.weeby-home .home-plans .price-card { padding:25px; }
 .weeby-site.weeby-home .home-plans .plan-desc { min-height:0; font-size:15px; }
 .weeby-site .home-workspace { padding:49px 0; }
 .weeby-site .workspace-section-heading h2 { font-size:31px; }
 .weeby-site .home-infrastructure { padding:49px 0; }
 .weeby-site.weeby-home .editorial-copy h2 { font-size:31px; }
 .weeby-site .editorial-photo,.weeby-site .editorial-row-reverse .editorial-photo { aspect-ratio:auto; }
 .weeby-site.weeby-home .home-faq { padding-top:49px; }
 .weeby-site.weeby-home .creative-cta-copy h2 { font-size:33px; }
}
@media(max-width:400px) { .weeby-site.weeby-home .weeby-hero h1 { font-size:39px; } .weeby-site.service-page .svc-hero h1 { font-size:38px; } }

/* Shared interaction states for the public service collection. */
.weeby-site summary { touch-action: manipulation; }
.weeby-site summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 5px; border-radius: 4px; }
.weeby-site section[id]:not(.legal-section), .weeby-site [role="tabpanel"][id], .weeby-site h2[id], .weeby-site h3[id] { scroll-margin-top: 110px; }
.weeby-site .btn[aria-disabled="true"], .weeby-site .btn[aria-disabled="true"]:hover, .weeby-site .btn[aria-disabled="true"]:active, .weeby-site button:disabled, .weeby-site button:disabled:hover { cursor: not-allowed; opacity: .55; box-shadow: none; transform: none; }
.weeby-site .svc-field input:disabled, .weeby-site .svc-field select:disabled, .weeby-site .svc-field textarea:disabled { background: var(--soft); color: var(--muted); cursor: not-allowed; }
.weeby-site .svc-field input[readonly], .weeby-site .svc-field textarea[readonly] { background: var(--soft); }
@media (hover: hover) {
  .weeby-site .directory-filters button:not([aria-pressed="true"]):not(:disabled):hover,
  .weeby-site .svc-tabs button:not([aria-selected="true"]):not(:disabled):hover,
  .weeby-site .bp-cert-tabs button:not([aria-selected="true"]):not(:disabled):hover,
  .weeby-site .bp-dns-tabs button:not([aria-selected="true"]):not(:disabled):hover,
  .weeby-site .backup-retention button:not([aria-pressed="true"]):not(:disabled):hover,
  .weeby-site .design-device-buttons button:not([aria-pressed="true"]):not(:disabled):hover,
  .weeby-site.weeby-home .home-plans .billing-switch button:not(.active):not(:disabled):hover { background: var(--brand-soft); color: var(--action); }
  .weeby-site .svc-related a:hover { background: var(--brand-soft); border-color: var(--brand); color: var(--action-hover); }
  .weeby-site .svc-faq summary:hover, .weeby-site .help-guide summary:hover { color: var(--action); }
}
@media (max-width: 767px) {
  .weeby-site section[id]:not(.legal-section), .weeby-site [role="tabpanel"][id], .weeby-site h2[id], .weeby-site h3[id] { scroll-margin-top: 96px; }
}

