@font-face{font-family:"Pirata One";src:url('/branding/pirata-one.ttf');font-display:swap}
.ih-billing,.ih-billing.dark{--color-primary:260 100% 52%;--color-secondary:260 70% 45%;--color-base:214 32% 18%;--color-muted:214 16% 36%;--color-inverted:0 0% 100%;--color-background:200 35% 96%;--color-background-secondary:0 0% 100%;--color-neutral:205 25% 80%;font-family:"Pirata One",serif;font-size:18px;background:#edf6fa url('/branding/datacenter-server-wall-v1-lossless.webp') center/cover fixed}
.ih-billing :is(h1,h2,h3,button,input,select,textarea){font-family:"Pirata One",serif}.ih-billing h1{font-size:36px;line-height:1.2}.ih-billing h2{font-size:28px}.ih-billing h3{font-size:23px}.ih-billing .text-sm{font-size:16px}.ih-billing .text-xs{font-size:14px}
.ih-billing>nav{height:96px;background:#c6e9f6 url('/branding/header-harbor-panorama-no-wake-w1200.webp') center/cover no-repeat;border-bottom:3px solid #d5b77c}.ih-billing>nav>div>div{height:93px}.ih-billing>nav a:has(>.ih-logo)>span{display:none}.ih-billing .ih-logo{height:80px!important;width:126px!important;object-fit:contain}.ih-billing main{margin-top:96px;min-width:0;background:rgba(237,246,250,.94);padding-bottom:40px}.ih-billing #main-aside{top:96px;background:#f9fdff}.ih-billing [aria-modal=true][class*=top-16]{top:96px!important;height:calc(100dvh - 96px)!important}
.ih-billing :is(#login,#register,#reset){max-width:620px!important;width:calc(100% - 40px);margin:44px auto;padding:24px 38px 36px;background:white;border:10px solid transparent;border-image:url('/branding/natural-wheat-rope-frame-w300.webp') 14% round;box-shadow:0 8px 28px #16395722}.ih-billing :is(#login,#register,#reset)>div:first-child{margin:12px 0 28px}.ih-billing :is(#login,#register,#reset) .ih-logo{height:108px!important;width:170px!important;margin:auto}.ih-billing input:not([type=checkbox]):not([type=radio]),.ih-billing select,.ih-billing textarea{background:white;color:#203344;border:1px solid #9eb8c9;min-height:44px;font-size:18px}.ih-billing button.bg-primary,.ih-purple{background:#5b0bff;color:white;border-radius:3px;min-height:44px}.ih-billing :focus-visible{outline:3px solid #8753ff;outline-offset:3px}
.ih-purple{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;text-decoration:none}.ih-portal-hero{min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;background:#49636c url('/branding/skyscraper-hero-cleaned-v1-lossless.webp') center/cover no-repeat;border-radius:0 0 50% 50%/0 0 9% 9%;padding:65px 24px}.ih-portal-hero h1{color:white;font-size:52px}.ih-portal-hero p{font-size:21px;margin:18px auto;max-width:680px}.ih-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ih-domain{display:flex;gap:6px;max-width:780px;margin:28px auto 8px}.ih-domain input{flex:1;min-width:0;padding:12px}.ih-domain button{padding:12px 25px;background:#5b0bff;color:white;opacity:.75}.ih-domain-note{font-size:16px!important}.ih-portal-content{max-width:1140px;margin:auto;padding:46px 24px}.ih-portal-content>h2{text-align:center;margin-bottom:26px}.ih-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ih-portal-card{padding:25px;text-align:center;background:white;border:8px solid transparent;border-image:url('/branding/natural-wheat-rope-frame-w300.webp') 14% round}.ih-portal-card img{width:145px;height:115px;object-fit:contain;margin:0 auto 18px}.ih-portal-card p{margin:14px 0 20px}.ih-portal-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:32px}.ih-portal-links a{text-decoration:underline;color:#4c12c9}
.ih-billing footer{margin-top:0!important;padding:0 0 25px;background:#e7f3fb;color:#203344}.ih-footer-icons{display:flex;justify-content:center;align-items:center;gap:46px;background:#2874be;padding:22px 16px}.ih-footer-icons a{display:flex;flex-direction:column;align-items:center;gap:7px;color:white;min-width:90px}.ih-footer-icons img{width:78px;height:56px;object-fit:cover;border:5px solid transparent;border-image:url('/branding/natural-wheat-rope-frame-w300.webp') 14% round}.ih-billing footer .container{margin-top:28px;margin-bottom:10px}.ih-billing footer .ih-logo{height:100px!important;width:160px!important}.ih-billing footer .ih-logo+span{display:none}
@media(max-width:767px){.ih-billing{background-attachment:scroll}.ih-billing>nav .ih-logo{width:112px!important;height:75px!important}.ih-billing :is(#login,#register,#reset){margin:28px auto;padding:22px 20px 28px;width:calc(100% - 28px)}.ih-billing h1{font-size:30px}.ih-billing main{overflow-x:clip}.ih-portal-hero{min-height:470px;padding:48px 20px}.ih-portal-hero h1{font-size:38px}.ih-portal-grid{grid-template-columns:1fr}.ih-domain{flex-direction:column}.ih-domain button{min-height:44px}.ih-footer-icons{gap:16px;padding:20px 10px}.ih-footer-icons a{min-width:0;flex:1;font-size:15px}.ih-footer-icons img{width:62px;height:45px}.ih-portal-content{padding:36px 20px}}
.ih-billing>nav a:not(:has(button)),.ih-billing>nav button[aria-label="Toggle Menu"]{color:#fff;text-shadow:0 1px 3px #142333,0 1px 5px #142333}.ih-billing>nav button{font-family:"Pirata One",serif}.ih-billing main :is(section.bg-background-secondary,div.bg-background-secondary){border-color:#bfd2df}.ih-billing footer a:focus-visible{outline-color:white}

/* Original approved blue-water artwork restored across customer work surfaces. */
.ih-billing main{background:#e8f8fd url('/branding/pricing-clear-blue-water-lossless.webp') center top/600px auto repeat}
.ih-billing :is(#login,#register,#reset){background:#e8f8fd url('/branding/pricing-clear-blue-water-lossless.webp') center top/600px auto repeat-y;background-clip:padding-box}
.ih-billing main .bg-background-secondary{background-color:rgba(255,255,255,.95)}
@media(max-width:767px){.ih-billing main>.container{padding-left:14px;padding-right:14px}.ih-billing main .p-12{padding:20px}.ih-billing main .grid-cols-2:not(.sm\:grid-cols-2):not(.md\:grid-cols-2){grid-template-columns:minmax(0,1fr)}.ih-billing main .grid-cols-2>.col-span-2{grid-column:auto}.ih-billing table{font-size:15px}.ih-billing main :is(input,select,textarea){max-width:100%}.ih-billing main [role=dialog]{max-width:calc(100vw - 24px)}}
@media(max-width:1023px){.ih-billing>nav button[aria-label="Toggle Menu"]{background:#5b0bff;color:#fff;text-shadow:none}}
@media(max-width:767px){.ih-billing main .overflow-x-auto :is(th,td){padding-left:8px;padding-right:8px}}

.ih-billing #main-aside{margin-top:0;height:calc(100vh - 96px);overflow-y:auto}
.ih-service-art{position:relative;display:block;width:150px;height:150px;margin:0 auto 18px}.ih-portal-card .ih-service-art img{width:150px;height:150px;margin:0;object-fit:contain}.ih-service-art::after{content:"";position:absolute;inset:-6px;pointer-events:none;background:var(--ih-rope) center/100% 100% no-repeat}
