/* BaboonHosting: a small, independent stylesheet for the purchase journey. */
.bh-page{margin:0;background:#fff;color:#252037;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bh-page *,.bh-header *{box-sizing:border-box}.bh-page h1,.bh-page h2,.bh-page h3,.bh-page p{margin-top:0}.bh-page h1,.bh-page h2,.bh-page h3{line-height:1.12;letter-spacing:-.045em}.bh-page h1{font-size:clamp(2.65rem,6.2vw,5.5rem);font-weight:750;margin-bottom:24px}.bh-page h2{font-size:clamp(2rem,3.6vw,3.1rem);margin-bottom:20px}.bh-page h3{font-size:1.45rem;letter-spacing:-.025em}.bh-page a{color:inherit;text-underline-offset:4px}.bh-page a:focus-visible,.bh-page summary:focus-visible,.bh-header a:focus-visible,.bh-header summary:focus-visible{outline:3px solid #e39e00;outline-offset:5px}.bh-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.bh-skip{position:fixed;top:-100px;left:20px;background:#ffce24;color:#1f1738;padding:12px;z-index:1000}.bh-skip:focus{top:12px}.bh-header{background:#1f1738;color:#fff;position:relative;z-index:10;font:15px/1.5 system-ui,sans-serif}.bh-header-row{display:flex;align-items:center;min-height:94px;gap:28px}.bh-brand{display:inline-flex;flex-shrink:0}.bh-brand img{width:194px;height:auto;display:block}.bh-desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.bh-header a{text-decoration:none;color:inherit}.bh-header a:hover{color:#ffd12c}.bh-client{padding:11px 17px;border:1px solid #746789;border-radius:8px;white-space:nowrap}.bh-mobile-nav{display:none}.bh-mobile-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.bh-mobile-nav[open] nav{position:absolute;left:0;right:0;top:100%;display:grid;padding:16px 32px;background:#2e2447;border-top:1px solid #594a72;box-shadow:0 12px 20px #150d2526}.bh-mobile-nav nav a{padding:12px 0}.bh-hero{background:#1f1738;color:#fff;position:relative;overflow:hidden;padding:70px 0 90px}.bh-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.bh-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750;margin:0 0 18px;line-height:1.5}.bh-hero .bh-eyebrow{color:#fbd24c}.bh-hero h1 span{color:#ffd12c}.bh-lead{font-size:1.14rem;line-height:1.7;max-width:580px;color:#ded7ed;margin-bottom:30px}.bh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.bh-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 22px;background:#ffd12c;color:#221838!important;border:1px solid transparent;border-radius:8px;font-size:.94rem;font-weight:750;text-decoration:none;line-height:1.35;transition:background .15s}.bh-button:hover{background:#ffdd63}.bh-button-outline{color:#fff!important;background:transparent;border-color:#8d7ea8}.bh-button-outline:hover{background:#392b51}.bh-button-dark{background:#2e2045;color:#fff!important}.bh-button-dark:hover{background:#4e366f}.bh-hero-note{font-size:.82rem;color:#c5bbd4;margin:22px 0 0}.bh-choice-stack{display:grid;gap:20px}.bh-choice{display:flex;gap:25px;align-items:center;padding:30px;border:1px solid #eadfed;border-radius:16px;background:#fcf7ee;color:#261d35!important;text-decoration:none;box-shadow:8px 8px 0 #0d062a55}.bh-choice-vps{background:#eae4ff;margin-left:35px}.bh-choice .bh-eyebrow{color:#5d4d74;margin-bottom:8px}.bh-choice h2{font-size:2.15rem;margin-bottom:9px}.bh-choice p:not(.bh-eyebrow){font-size:.92rem;margin-bottom:14px;line-height:1.5}.bh-choice strong{font-size:.9rem}.bh-choice strong span{margin-left:10px}.bh-choice-icon{display:grid;place-items:center;border:2px solid #302144;border-radius:12px;min-width:65px;height:65px;font-weight:800;font-size:1.3rem;background:#ffdb58}.bh-choice-vps .bh-choice-icon{background:#cbbafc}.bh-section{padding:85px 0}.bh-intro{max-width:650px;color:#655c73;font-size:1.08rem;margin-bottom:32px}.bh-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.bh-route-card{border:1px solid #e6e1eb;border-radius:14px;padding:36px;background:#fff}.bh-number{font-size:.76rem;color:#77638c;letter-spacing:.08em;font-weight:750;display:block;margin-bottom:22px}.bh-route-card h3{font-size:1.8rem;margin-bottom:20px}.bh-route-card p{color:#655c73}.bh-checklist{padding:0;list-style:none;margin:22px 0 30px}.bh-checklist li{padding-left:26px;position:relative;margin:8px 0}.bh-checklist li:before{content:"✓";color:#705217;font-weight:750;position:absolute;left:0}.bh-text-link{font-weight:750}.bh-soft{background:#f5f2f8}.bh-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.bh-proof{margin-top:40px}.bh-proof h3{font-size:1.25rem}.bh-proof p{color:#655c73}.bh-proof a{font-size:.94rem;font-weight:650}.bh-steps{display:grid;gap:25px}.bh-steps article{display:flex;gap:22px;align-items:flex-start}.bh-steps article>span{width:42px;height:42px;display:grid;place-items:center;background:#f0eafa;border-radius:50%;flex-shrink:0;font-weight:750}.bh-steps h3{font-size:1.15rem;margin-bottom:8px}.bh-steps p{color:#655c73;margin-bottom:0}.bh-help{padding:56px 0;background:#eee5ff}.bh-help-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.bh-help h2{font-size:2rem;margin-bottom:14px}.bh-help p:last-child{margin-bottom:0}.bh-help .bh-button{flex-shrink:0}.bh-footer{padding:55px 0 25px;background:#1f1738;color:#e7e0f0}.bh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.bh-footer-grid nav{display:grid;align-content:start;gap:8px}.bh-footer h3{font-size:1rem;letter-spacing:0;margin-bottom:12px;color:#fff}.bh-footer a{font-size:.9rem;text-decoration:none}.bh-footer a:hover{text-decoration:underline}.bh-footer-grid p{margin-top:12px}.bh-small{font-size:.79rem;color:#72677e}.bh-footer .bh-small{color:#c7bbd8}.bh-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid #554566;padding-top:22px;margin-top:42px;font-size:.78rem;color:#c7bbd8}.bh-footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:750px}.bh-footer-bottom nav a{font-size:.78rem}.bh-product-hero{padding:45px 0 65px}.bh-product-hero h1{font-size:clamp(2.7rem,5.4vw,4.6rem)}.bh-breadcrumb{display:inline-block;font-size:.8rem;color:#c7bbd8!important;margin-bottom:28px}.bh-inline-light{font-size:.9rem;color:#fff!important;padding:12px 0}.bh-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.bh-plan{display:flex;flex-direction:column;padding:28px;border:1px solid #ded5e8;border-radius:14px;min-width:0}.bh-plan h3{font-size:1.6rem;margin-bottom:17px}.bh-availability{font-size:.74rem;color:#27633e;font-weight:650;margin-bottom:20px}.bh-availability:before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:8px}.bh-unavailable{color:#786951}.bh-plan-unavailable{background:#faf9fb}.bh-plan-price{font-size:2.7rem;font-weight:750;line-height:1.2;letter-spacing:-.04em;margin-bottom:8px}.bh-plan-price span{font-size:.84rem;font-weight:400;letter-spacing:0;margin-left:5px}.bh-plan dl{margin:18px 0 28px;font-size:.85rem}.bh-plan dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ede8f1}.bh-plan dt{color:#6b6078}.bh-plan dd{margin:0;font-weight:650;text-align:right}.bh-plan .bh-button{margin-top:auto;width:100%;padding-inline:12px;font-size:.87rem}.bh-plan .bh-button+.bh-small{margin:12px 0 0;line-height:1.5}.bh-button-muted{background:#ece7f0;color:#382b49!important}.bh-button-muted:hover{background:#ded3ea}.bh-pricing-note{font-size:.82rem;color:#6b6078;margin:25px 0 0;max-width:900px}.bh-faq{max-width:900px}.bh-faq details{border-bottom:1px solid #e5deed;padding:0}.bh-faq summary{font-weight:650;cursor:pointer;padding:21px 3px;min-height:60px}.bh-faq details p{color:#655c73;padding:0 20px 15px 3px;max-width:780px}.bh-notice{padding:32px;background:#f4effa;border-radius:12px}.bh-notice h3{margin-bottom:12px}html{scroll-padding-top:24px}@media(min-width:1500px){.bh-hero{padding-block:95px 110px}}@media(max-width:1050px){.bh-desktop-nav{gap:16px}.bh-header-row{gap:18px}.bh-brand img{width:168px}.bh-hero-grid{gap:35px}.bh-choice{padding:24px;gap:16px}.bh-choice-vps{margin-left:15px}.bh-choice-icon{min-width:48px;height:48px;font-size:1rem}.bh-plan{padding:22px}.bh-plan dl div{flex-direction:column;gap:2px}.bh-plan dd{text-align:left}}@media(max-width:800px){.bh-wrap{width:calc(100% - 40px)}.bh-header-row{min-height:78px}.bh-desktop-nav{display:none}.bh-client{margin-left:auto;font-size:.8rem;padding:10px 12px}.bh-mobile-nav{display:block}.bh-hero-grid{grid-template-columns:1fr;gap:40px}.bh-hero{padding:45px 0 55px}.bh-hero h1{max-width:660px}.bh-choice-stack{grid-template-columns:1fr 1fr;gap:14px}.bh-choice{display:block;padding:24px}.bh-choice-icon{display:none}.bh-choice-vps{margin-left:0}.bh-choice h2{font-size:1.75rem}.bh-section{padding:56px 0}.bh-two-grid{gap:22px}.bh-route-card{padding:26px}.bh-route-card h3{font-size:1.5rem}.bh-three-grid{gap:25px}.bh-plan-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.bh-plan dl div{flex-direction:row}.bh-plan dd{text-align:right}.bh-plan{padding:26px}.bh-footer-grid{grid-template-columns:1fr 1fr}.bh-footer-grid>div{grid-column:1/-1}.bh-help-row{align-items:flex-start;flex-direction:column;gap:24px}.bh-footer-bottom{flex-direction:column}.bh-product-hero .bh-lead{max-width:620px}}@media(max-width:540px){.bh-brand img{width:145px}.bh-header-row{gap:14px}.bh-client{padding:9px 10px}.bh-mobile-nav{font-size:.8rem}.bh-hero h1{font-size:2.95rem}.bh-lead{font-size:1.04rem}.bh-actions{align-items:stretch}.bh-actions .bh-button{flex:1 1 100%}.bh-choice-stack{grid-template-columns:1fr}.bh-choice{display:flex}.bh-choice-icon{display:grid;min-width:56px;height:56px}.bh-choice h2{font-size:1.75rem}.bh-choice p:not(.bh-eyebrow){margin-bottom:10px}.bh-two-grid,.bh-three-grid{grid-template-columns:1fr}.bh-route-card h3 br{display:none}.bh-proof{gap:30px}.bh-proof article{max-width:420px}.bh-plan-price{font-size:2.6rem}.bh-plan dl{font-size:.83rem}.bh-plan dd{max-width:58%;overflow-wrap:anywhere}.bh-footer-grid{gap:28px}.bh-footer-bottom{gap:16px}.bh-product-hero h1{font-size:2.55rem}.bh-product-hero{padding-top:26px}.bh-breadcrumb{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.bh-button{transition:none}}
.bh-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.bh-contact-grid>div>p{color:#655c73}.bh-contact-support{border-left:3px solid #e4c15b;padding:8px 0 8px 22px;margin:30px 0}.bh-contact-support h3{font-size:1.2rem;margin-bottom:12px}.bh-contact-form{padding:32px;border:1px solid #ded5e8;border-radius:14px;background:#faf8fc}.bh-contact-form h2{font-size:1.7rem;margin-bottom:28px}.bh-contact-form label{display:block;font-weight:650;margin:18px 0 7px;font-size:.9rem}.bh-contact-form label span{font-weight:400;color:#6b6078}.bh-contact-form input,.bh-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #b9aec8;border-radius:6px;padding:12px;background:#fff;color:#252037;font:inherit;line-height:1.5}.bh-contact-form textarea{resize:vertical;min-height:150px}.bh-contact-form input:focus,.bh-contact-form textarea:focus{outline:3px solid #e9c759;outline-offset:2px}.bh-contact-form .bh-field-note{font-size:.79rem;color:#655c73;margin:6px 0 0}.bh-contact-form .bh-small{margin:18px 0 0}.bh-form-status:empty{display:none}.bh-form-status{padding:14px;background:#e5eff1;color:#204955;border-radius:6px;margin:18px 0}.bh-form-status[data-error="true"]{background:#fff0e8;color:#843c22}.bh-contact-form button{margin-top:20px;width:100%;cursor:pointer}.bh-contact-form button:disabled{opacity:.65;cursor:wait}.bh-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.bh-contact-grid{grid-template-columns:1fr;gap:30px}.bh-contact-form{padding:25px}}

.bh-legal .tos-container{max-width:850px;margin:2rem auto;overflow-wrap:anywhere}.bh-legal h1{font-size:clamp(2rem,5vw,3.5rem)}.bh-legal h2,.bh-legal h3{margin-top:2rem}.bh-legal p,.bh-legal li{line-height:1.8}.bh-legal a{color:#66429b;text-decoration:underline}

.bh-consent{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;color:#1f1738;box-shadow:0 -4px 24px #0002;padding:20px 0;max-height:70vh;overflow:auto;border-top:2px solid #6e42aa}.bh-consent[hidden]{display:none}.bh-consent h2{font-size:1.25rem;margin:0 0 8px}.bh-consent p{font-size:.95rem;margin:0 0 12px;max-width:75ch}.bh-consent-actions{display:flex;flex-wrap:wrap;gap:12px}.bh-consent button{font:inherit;background:#1f1738;color:#fff;border:2px solid #1f1738;border-radius:8px;padding:10px 18px;cursor:pointer}.bh-consent button:focus-visible{outline:3px solid #865cc4;outline-offset:3px}.bh-consent a{color:#57368b;text-decoration:underline}
