/* Scoped below the unchanged hosting heroes; native tabs/forms remain operational. */
.hfr-page{background:#f5f7fb;color:#183854;padding-bottom:32px}
.hfr-page *{box-sizing:border-box}
.hfr-page .rx-container{min-width:0;max-width:1180px}
.hfr-page>.rx-container,.hfr-page>.rx-container-fluid{margin-top:40px}
.hfr-page h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.035em}
.hfr-page h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25;letter-spacing:-.025em}
.hfr-page h3{line-height:1.3}
.hfr-guide{width:90%;max-width:1180px;margin:0 auto;padding:38px 0 12px}
.hfr-section-head{max-width:760px;margin-bottom:23px}
.hfr-page .hfr-kicker{margin:0 0 9px;color:#ca4418;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em}
.hfr-page .hfr-section-head h2{margin:0 0 12px;color:#123452;font:800 clamp(26px,3vw,36px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.hfr-page .hfr-section-head>p:last-child{margin:0;color:#60758b;font:400 16px/1.6 Arial,Helvetica,sans-serif}
.hfr-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}
.hfr-plan-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:23px 20px;border:1px solid #dce5ee;border-radius:10px;background:#fff;box-shadow:0 3px 14px #17334d05}
.hfr-page .hfr-plan-card h3{margin:0 0 11px;font:700 19px/1.3 Arial,Helvetica,sans-serif;color:#153853;letter-spacing:-.02em}
.hfr-page .hfr-plan-card p{margin:0 0 20px;color:#60758b;font:400 14px/1.6 Arial,Helvetica,sans-serif}
.hfr-page a.hfr-plan-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:#237d0d;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
.hfr-page a.hfr-plan-link:hover{text-decoration:underline;color:#185a08}
.hfr-page a.hfr-plan-link:focus-visible{outline:3px solid #ff9b38;outline-offset:4px}
.hfr-page .hfr-comparison-note{margin:17px 0 0;color:#687d92;font:400 13px/1.6 Arial,Helvetica,sans-serif}
.hfr-page .hfr-price-note{margin:0 0 20px;padding:15px 18px;border:1px solid #d6e5f0;border-radius:8px;background:#eef5fb;color:#365d7b;font:400 14px/1.6 Arial,Helvetica,sans-serif}
.hfr-page .hfr-plan-price{font:800 29px/1.3 Arial,Helvetica,sans-serif;color:#133957;margin:4px 0 10px;letter-spacing:-.03em}
.hfr-page .hfr-plan-price span{font-size:12px;font-weight:400;letter-spacing:0;color:#617b91}
.hfr-page .hfr-plan-card .hfr-licence-note{font-size:12px;line-height:1.6;margin-bottom:12px}
.hfr-page .hfr-resource-list{list-style:none;margin:0 0 24px;padding:0;color:#4d6880;font:400 14px/1.7 Arial,Helvetica,sans-serif}
.hfr-page .hfr-resource-list li{border-bottom:1px solid #edf1f5;padding:6px 0}
.hfr-page .hfr-order-button{display:flex;align-items:center;justify-content:center;min-height:45px;padding:11px 16px;border:1px solid #1fa500;border-radius:6px;background:#1fa500;color:white;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;margin-top:auto;margin-bottom:15px}
.hfr-page .hfr-comparison{width:100%;min-width:0;margin:24px 0 0;border:1px solid #dce5ee;border-radius:10px;background:#fff;overflow:visible;box-shadow:0 4px 17px #18385405}
.hfr-page .hfr-comparison .nw-pr-tbl-row{min-height:0;height:auto;border-bottom-color:#e3ebf2}
.hfr-page .hfr-comparison .nw-pr-tbl-title,.hfr-page .hfr-comparison .nw-pr-tbl-cols{height:auto;min-height:0;padding:15px 12px;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.hfr-page .hfr-comparison .nw-pr-tbl-title{color:#4f6880;background:#f5f8fb}
.hfr-page .hfr-comparison .nw-pr-tbl-cols{color:#1a3b57;background:#fff}
.hfr-page .hfr-comparison .nw-pr-tbl-hdng-np{color:#103757;font-size:18px;line-height:1.35}
.hfr-page .hfr-comparison .small-black-button{min-height:43px;padding:10px 14px;margin:5px;border:1px solid #bccddd;border-radius:6px;background:#fff;color:#183e5c;font-size:14px;line-height:1.3;white-space:normal}
.hfr-page .hfr-comparison .small-black-button:hover,.hfr-page .hfr-comparison .small-black-button:focus{border-color:#2879b3;background:#eaf3fb}
.hfr-page .hfr-comparison a.tbl-order-grn-bt{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:43px;padding:10px 15px;border:1px solid #1fa500;border-radius:6px;background:#1fa500;color:#fff;font-size:15px;line-height:1.35;text-decoration:none;text-shadow:none;white-space:normal}
.hfr-page .hfr-comparison a.tbl-order-grn-bt:hover{background:#188200;border-color:#188200}
.hfr-page .hfr-comparison .info{width:16px;height:16px;max-width:16px;vertical-align:middle}
.hfr-page .hfr-comparison img.cwh{max-width:100%;height:auto}
.hfr-page .hfr-comparison .fll-col,.hfr-page .hfr-comparison .fll-col-wt{width:100%}
.hfr-page .lx-3pan-cont,.hfr-page .price-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.hfr-page .pckg-cont,.hfr-page .price-container{min-width:0;width:100%;height:auto;margin:0;border:1px solid #dce5ee;border-radius:11px;background:#fff;box-shadow:0 4px 18px #17334d08}
.hfr-page .pckg-hed{height:auto;min-height:0;padding:24px 18px;background:#061c3c;border-radius:10px 10px 0 0}
.hfr-page .hfr-card-fit{margin:13px auto 0;max-width:260px;color:#d9e5f4;font:400 14px/1.6 Arial,Helvetica,sans-serif;text-align:center}
.hfr-page .hfr-billing-term{margin:7px 0 0;color:#d9e5f4;font:400 12px/1.5 Arial,Helvetica,sans-serif;text-align:center}
.hfr-page .pckg-prc-cont{height:auto;min-height:0}
.hfr-page .pckg-add-crt-cont,.hfr-page .pckg-add-crt-bt-cont{height:auto;min-height:0;position:static!important;margin:22px auto 0}
.hfr-page .pckg-add-crt-bt,.hfr-page .add-to-cart-bt{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 20px;background:#1fa500;border:1px solid #1fa500;border-radius:6px;color:#fff;text-decoration:none;line-height:1.4;text-shadow:none}
.hfr-page .pckg-dtls{height:auto;padding:22px 20px}
.hfr-page .pckg-mst-pop{position:relative;top:0;left:0;right:0;text-align:center}
.hfr-page .pckg-mst-pop img{max-width:100%;height:auto}
.hfr-page .price-container{padding-bottom:24px}
.hfr-page .package-features-bg{height:auto;min-height:0;padding:20px}
.hfr-page .package-features-bg li{min-height:34px;line-height:1.7;white-space:normal}
.hfr-page .dc-srvr-pckgs-cont{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:24px;border:1px solid #dce5ee;border-radius:11px;background:#fff;box-shadow:0 4px 18px #17334d05}
.hfr-page .hfr-server-fit{flex:0 0 100%;width:100%;margin:0;padding:0 0 14px;border-bottom:1px solid #e7edf4;color:#60758b;font:400 15px/1.5 Arial,Helvetica,sans-serif}
.hfr-page .dc-srvr-pro-img{flex:0 0 74px;min-width:0;max-width:74px}
.hfr-page .dc-srvr-pro-img img{max-width:100%;height:auto}
.hfr-page .dc-srvr-dtls{flex:1 1 540px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hfr-page .dc-srvr-dtls>div{min-width:0;width:auto}
.hfr-page .dc-srvr-prc{flex:0 1 170px;min-width:0}
.hfr-page .hfr-application-head{max-width:740px;margin-bottom:24px}
.hfr-page .hfr-application-head p:last-child{color:#60758b;font:400 16px/1.6 Arial,Helvetica,sans-serif}
.hfr-page .charity-form{max-width:820px;padding:26px;border:1px solid #dce5ee;border-radius:11px;background:white}
.hfr-page .charity-form .cha-inp-fld{max-width:100%;min-height:48px;border:1px solid #b9cbdc;border-radius:6px;font-size:16px}
.hfr-page .charity-form .cha-sub-bt{background:#1fa500;border:1px solid #1fa500;border-radius:6px;padding:12px 22px;min-height:46px}
@media(max-width:1023px){.hfr-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hfr-page .lx-3pan-cont,.hfr-page .price-panel{gap:15px}.hfr-page .dc-srvr-prc{flex:1 1 100%}.hfr-page .dc-srvr-prc>div{margin-left:0!important}}
@media(max-width:767px){
 .hfr-guide{padding-top:27px;width:90%}.hfr-plan-grid{grid-template-columns:minmax(0,1fr)}.hfr-plan-card{padding:20px}.hfr-page>.rx-container,.hfr-page>.rx-container-fluid{margin-top:28px;min-width:0;max-width:100%}
 .hfr-page .hfr-comparison{max-width:100%;border-radius:8px;overflow:visible}
 .hfr-page .hfr-comparison .nw-pr-tbl-row{display:flex;flex-wrap:wrap;width:100%;height:auto;min-width:0;min-height:0;align-items:stretch}
 .hfr-page .hfr-comparison .nw-pr-tbl-title{flex:0 0 43%;width:43%;max-width:43%;padding:12px 10px;font-size:13px;float:none}
 .hfr-page .hfr-comparison .nw-pr-tbl-cols{flex:0 0 57%;width:57%;max-width:57%;padding:12px 10px;font-size:14px;float:none}
 .hfr-page .hfr-comparison .nw-pr-tbl-cols.res2nd,.hfr-page .hfr-comparison .nw-pr-tbl-cols.res3rd,.hfr-page .hfr-comparison .nw-pr-tbl-cols.res4th,.hfr-page .hfr-comparison .nw-pr-tbl-cols.res5th{display:none}
 .hfr-page .hfr-comparison .nw-pr-tbl-title.fll-col,.hfr-page .hfr-comparison .nw-pr-tbl-cols.fll-col-wt{flex-basis:100%;width:100%;max-width:100%}
 .hfr-page .hfr-comparison .nw-pr-tbl-hdng-np{font-size:16px}
 .hfr-page .hfr-comparison .small-black-button{font-size:13px;max-width:calc(100% - 10px);padding:9px 11px}
 .hfr-page .hfr-comparison a.tbl-order-grn-bt{font-size:14px;padding:10px 12px}
 .hfr-page .hfr-comparison img.cwh{max-width:100px}
 .hfr-page .lx-3pan-cont,.hfr-page .price-panel{grid-template-columns:minmax(0,1fr);gap:20px}
 .hfr-page .pckg-cont,.hfr-page .price-container{max-width:100%;width:100%}
 .hfr-page .dc-srvr-pckgs-cont{padding:20px;gap:17px}.hfr-page .dc-srvr-dtls{flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:17px}.hfr-page .dc-srvr-prc{flex-basis:100%}
 .hfr-page .charity-form{padding:20px}.hfr-page .charity-form .char-fld,.hfr-page .charity-form .cha-inp-fld{width:100%;max-width:100%}
}

/* Reseller tab handlers also touch the shared features; those explanatory cells apply to every plan. */
.hfr-page--linux-reseller-hosting .hfr-comparison .nw-pr-tbl-cols.tx-l,
.hfr-page--windows-reseller-hosting .hfr-comparison .nw-pr-tbl-cols.tx-l{display:block!important}

/* Keep original gray VPS card text readable on the refreshed navy card headers. */
.hfr-page .pckg-hed .pckg-titl-cont span,.hfr-page .pckg-hed .pckg-str-ttl,.hfr-page .pckg-hed .pckg-mnt-ttl{color:#eef4fb}
.hfr-page .pckg-hed .pckg-cur-prc{color:#ff743e}
