.cts-subnav{margin-top:0;margin-bottom:35px}.cts-dir-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center}.cts-dir-intro h1{font-size:49px}.cts-dir-intro h1 em,.cts-shell h1 em{color:#e76487}.cts-owner-callout{background:linear-gradient(125deg,#fff1bd,#ffe1eb);border:1px solid #f4d9c4;border-radius:22px;padding:30px}.cts-owner-callout>span{font-size:45px}.cts-owner-callout h2{font-size:25px}.cts-owner-callout p{font-size:15px}.cts-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:15px;background:#eaf7fa;padding:25px;border-radius:16px;margin-top:35px}.cts-filters label{font-size:13px;font-weight:650}.cts-filters input,.cts-filters select{font:inherit;width:100%;padding:12px 10px;margin-top:7px;border:1px solid #bbd1da;border-radius:7px;background:white;min-width:0}.cts-filters button{grid-column:1/-1;justify-self:start}.cts-result-count{margin:28px 0}.cts-result-count a,.cts-shell p>a:not(.button){color:#076675;text-decoration:underline}.cts-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cts-business-card{border:1px solid #dce5ed;border-radius:17px;padding:25px;background:white}.cts-business-card h2{font-size:25px}.cts-business-card p{font-size:14px}.cts-location{color:#52647a}.cts-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px;padding:30px;background:#f6f2ff;border-radius:17px}.cts-how p{margin:0}.cts-shell .contactform{max-width:850px}.cts-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactform .cts-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.contactform .cts-check input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0}.cts-signin{margin-top:25px}.cts-description{max-width:900px;padding:0}.cts-description p{white-space:normal}.cts-owned-deal{border:1px solid #dce5ed;border-radius:12px;padding:22px;margin-bottom:15px}.cts-owned-deal .contactform{padding:0;border:0;background:transparent;margin:0}.small-banner{background:#ffd977;color:#183b49;text-align:center;font-size:14px;font-weight:750;padding:11px 20px}.small-banner a{text-decoration:underline;text-underline-offset:3px}.hosting-promo,.small-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;padding-bottom:30px;margin-bottom:40px;border-radius:18px;background:linear-gradient(115deg,#dff7f8,#eee5ff)}.small-promo{background:linear-gradient(115deg,#fff0bb,#ffe1eb);margin-top:35px}.hosting-promo p,.small-promo p{max-width:720px;margin-bottom:0}.hosting-promo .eyebrow,.small-promo .eyebrow{margin-bottom:12px}.hosting-promo .button,.small-promo .button{flex-shrink:0}.hosting-table-wrap{overflow-x:auto;border:1px solid #dce6ee;border-radius:14px;margin-top:30px}.hosting-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px;text-align:left}.hosting-table caption{text-align:left;padding:20px;font-weight:700;background:#f4f8fc}.hosting-table th,.hosting-table td{padding:18px;border-bottom:1px solid #dce6ee;vertical-align:top;line-height:1.65}.hosting-table thead{background:#087e8b;color:white}.hosting-table tbody th{width:20%;background:#f3f8fb}.hosting-table td{width:26.66%}.hosting-table a{color:#076675;text-decoration:underline}.hosting-hub .disclosurebox p{margin:8px 0 0}.hosting-hub .guidegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-hub>p:last-child{margin-top:25px}.headrow nav{gap:18px}.headrow nav a{white-space:nowrap}@media(min-width:1001px){.categorygrid{grid-template-columns:repeat(7,minmax(0,1fr))}.categorytile{padding:18px 13px}.categorytile strong{font-size:16px}}@media(max-width:1000px){.cts-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.headrow{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.headrow nav{flex-wrap:wrap}.cts-dir-intro{grid-template-columns:1fr 1fr}.cts-dir-intro h1{font-size:40px}.cts-filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.cts-dir-intro,.cts-business-grid,.cts-how,.hosting-hub .guidegrid{grid-template-columns:1fr}.cts-dir-intro h1{font-size:36px}.cts-fields{grid-template-columns:1fr;gap:0}.cts-filters{padding:18px;gap:12px}.cts-filters label{min-width:0}.cts-owner-callout{padding:24px}.hosting-promo,.small-promo{display:block;border-radius:0}.hosting-promo .button,.small-promo .button{margin-top:22px}.small-banner{font-size:12px}.cts-subnav{gap:7px}.cts-how{padding:24px}.headrow nav{gap:8px}.hosting-table th,.hosting-table td{padding:14px}}
