.ha-website-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ha-website-package{display:flex;flex-direction:column;border:1px solid #c5d3db;border-radius:8px;background:#fff;padding:24px;color:#0a1625;min-width:0}
.ha-website-package h3{font-size:23px;line-height:1.3;margin:0 0 12px}.ha-website-package p{font-size:15px;line-height:1.65;color:#526272}
.ha-website-package__price{display:flex;flex-direction:column;gap:8px;margin:20px 0}.ha-website-package__price strong{font-size:30px;line-height:1.2}.ha-website-package__price span{font-size:13px;color:#526272}
.ha-website-package ul{padding-left:20px;font-size:15px;line-height:1.7;flex:1}.ha-website-package li{margin-bottom:8px}
.ha-website-package details{border-top:1px solid #c5d3db;margin:12px 0 20px}.ha-website-package summary,.ha-infrastructure summary,.ha-demo summary{padding:14px 0;min-height:44px;cursor:pointer;font-weight:600}
.ha-marketing-main .ha-website-package .hw-btn{background:#006b78;color:#fff;border-color:#006b78;white-space:normal;min-height:44px;margin-top:auto;text-align:center}
.ha-package-footnote{font-size:14px;line-height:1.7;margin-top:24px}.cg-paper .ha-package-footnote{color:#526272}
.ha-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ha-demo{border:1px solid #395469;padding:24px;border-radius:8px;min-width:0}.ha-demo h3{font-size:24px;line-height:1.3}.ha-demo p,.ha-demo li{line-height:1.7;font-size:15px}.ha-demo-label{color:#63dde8;font-size:12px!important}.ha-demo details{border-top:1px solid #395469}.ha-demo a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;color:#63dde8}.ha-demo-result{border-left:3px solid #63dde8;padding-left:16px}.ha-demo ol{padding-left:22px}
.ha-infrastructure{color:#0a1625}.ha-infrastructure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:32px}.ha-infrastructure-grid article{border-top:1px solid #c5d3db;padding-top:24px}.ha-infrastructure h3{font-size:23px}.ha-infrastructure p{line-height:1.7}.ha-infrastructure a{display:inline-flex;align-items:center;min-height:44px;color:#006b78;text-decoration:underline}.ha-infrastructure details{border-top:1px solid #c5d3db}
.ha-package-summary{border-left:3px solid #006b78;padding:20px;margin-bottom:24px;background:#edf5f6;color:#0a1625}.ha-package-summary h2{font-size:24px}.ha-package-summary p,.ha-package-summary li{line-height:1.6}.ha-package-summary small{display:block;line-height:1.6}.ha-package-summary ul{padding-left:20px}
.ha-website-packages summary:focus-visible,.ha-demo summary:focus-visible,.ha-infrastructure summary:focus-visible{outline:3px solid #1769d2;outline-offset:3px}
#website-packages,#server-options,#capability-examples{scroll-margin-top:100px}
.ha-proposal-form .ha-package-summary h2{color:#0a1625}.ha-proposal-form .ha-package-summary .cg-kicker{color:#006b78}
.ha-capability-demos .cg-section-heading>p{color:#b7c7d6}
.ha-nav__menu--catalog{max-height:70vh;overflow-y:auto}.ha-nav-category{padding:8px 0;border-top:1px solid #395469}.ha-nav-category__label{display:block;padding:10px 14px 4px;color:#b7c7d6;font-size:12px;font-weight:700}.ha-nav__menu--catalog .ha-nav-category a{min-height:44px;padding:10px 14px}.ha-nav-catalog-link{font-weight:700}.ha-footer-category summary{min-height:44px;cursor:pointer;padding:10px 0;color:#b7c7d6}.ha-footer-category a{padding-left:10px}.ha-mobile-nav .ha-nav-category__label{padding-left:0}
.ha-infra-opening h1{font-size:56px;line-height:1.12;max-width:900px;margin:16px 0 24px;color:#fff}.ha-infra-opening .cg-lead{max-width:780px}.ha-infra-status{border-left:3px solid #63dde8;padding-left:16px;color:#b7c7d6;margin:24px 0}
.ha-hosting-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ha-hosting-directory__grid h3{color:#0a1625;font-size:24px}.ha-hosting-directory__grid a{display:flex;gap:14px;align-items:flex-start;min-height:44px;padding:20px 0;border-bottom:1px solid #c5d3db;color:#006b78;transition:color 180ms ease}.ha-hosting-directory__grid a span{flex:1;min-width:0}.ha-hosting-directory__grid strong,.ha-hosting-directory__grid small{display:block}.ha-hosting-directory__grid strong{font-size:18px}.ha-hosting-directory__grid small{color:#526272;font-size:14px;line-height:1.6;margin-top:6px}.ha-hosting-directory__grid a:hover{color:#0a1625}
.ha-infra-detail{border-bottom:1px solid #c5d3db;scroll-margin-top:100px}.ha-infra-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:32px 0}.ha-infra-facts dt{font-size:18px;color:#0a1625;margin-bottom:8px}.ha-infra-facts dd{font-size:16px;line-height:1.7;color:#526272;margin:0}.ha-marketing-main .ha-infra-detail .hw-btn{background:#006b78;color:#fff;border-color:#006b78}
.ha-infra-terms p{color:#b7c7d6;line-height:1.8;max-width:860px}.ha-infra-terms details{border-top:1px solid #395469;padding:4px 0}.ha-infra-terms summary{cursor:pointer;min-height:44px;padding:16px 0;font-weight:600;color:#fff}.ha-infra-terms a{display:inline-flex;min-height:44px;align-items:center;color:#63dde8}.ha-infra-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:20px;margin:32px 0}.ha-infra-path strong,.ha-infra-path span{display:block}.ha-infra-path span{color:#b7c7d6;line-height:1.7;margin-top:10px}
.ha-hosting-directory a:focus-visible,.ha-infra-terms summary:focus-visible,.ha-footer-category summary:focus-visible{outline:3px solid #1769d2;outline-offset:4px}#hosting-details{scroll-margin-top:100px}
@media(max-width:767px){.ha-infra-opening h1{font-size:36px}.ha-hosting-directory__grid,.ha-infra-facts,.ha-infra-path{grid-template-columns:1fr}.ha-hosting-directory__grid{gap:28px}.ha-infra-facts{gap:22px}.ha-infra-terms h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ha-hosting-directory__grid a{transition:none}}
@media(max-width:1199px){.ha-website-package-grid,.ha-demo-grid,.ha-infrastructure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ha-website-package-grid,.ha-demo-grid,.ha-infrastructure-grid{grid-template-columns:1fr}.ha-website-package,.ha-demo{padding:22px}.ha-package-summary{padding:16px}.ha-package-summary h2{font-size:22px}}
