/* Shared front-end card system. Controls and file-tab silhouettes retain their own geometry. */
:root{--bwp-card-radius:14px;--bwp-panel-radius:18px;--bwp-field-radius:8px;--bwp-card-space:26px}
html body main :is(.rounded-3xl,.rounded-2xl){border-radius:var(--bwp-card-radius)!important}
html body :is(.bwp-outcome-card,.bwp-theme-project,.bwp-theme-stat,.bwp-theme-bridge,.ap-skill,.ap-project,.about-card,.about-proof-panel,.bwp-home-feature-card,.bwp-hero-person,.bwp-home-domain,.news-card,.news-help,.news-empty,.bwp-sales-plan,.bwp-shared-plan,.bwp-plan-card,.bwp-switch-surface,.bwp-transfer-surface,.bwp-sales-domain,.bwp-sales-closing,.bwp-offer-alert,.bwp-team-note){border-radius:var(--bwp-card-radius)!important}
html body :is(.header-help-panel,.header-client-panel,.hosting-promotion-panel){border-radius:var(--bwp-panel-radius)!important}
html body main :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){border-radius:var(--bwp-field-radius)!important}
html body main :is(.bwp-theme-project,.news-card,.bwp-home-feature-card){border-color:var(--bwp-border,#dfc7ef)}
html body main :is(.bwp-home-feature-card,.bwp-theme-project,.news-card){transition:transform .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine){html body main :is(a.bwp-home-feature-card,.bwp-theme-project,.news-card):hover{transform:translateY(-4px);box-shadow:0 12px 26px #00000016}}
/* Homepage options beneath domain discovery: clear headings and aligned actions. */
html body main #build-your-way .bwp-help-paths{gap:20px;align-items:stretch}
html body main #build-your-way .bwp-help-paths>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:var(--bwp-card-space);border:1px solid var(--bwp-border,#dfc7ef);border-radius:var(--bwp-card-radius)!important;background:var(--bwp-soft,#eee4ff);color:var(--bwp-ink,#302044);box-shadow:0 4px 0 var(--bwp-border,#dfc7ef);transition:transform .22s,box-shadow .22s}
html body main #build-your-way .bwp-help-paths>li:nth-child(2){background:var(--bwp-rose,#ffe1ef)}
html body main #build-your-way .bwp-help-paths>li:nth-child(3){background:var(--bwp-sage,#d9f4f8)}
#build-your-way .bwp-help-paths>li::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--bwp-accent,#6934ce)}
html body #build-your-way .bwp-help-paths>li>p:first-child{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:36px;padding:5px 10px;background:var(--bwp-paper,#fff5fc);border:1px solid var(--bwp-border,#dfc7ef);border-radius:8px;color:var(--bwp-accent,#6934ce);font-size:13px;line-height:1.4;font-weight:700;margin:0 0 20px}
html body #build-your-way .bwp-help-paths h3{font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.02em;color:var(--bwp-ink,#302044);margin:0;text-wrap:balance}
html body #build-your-way .bwp-help-paths>li>p:not(:first-child){font-size:15px;line-height:1.75;color:var(--bwp-muted,#62536d);margin:15px 0 23px;text-wrap:pretty}
html body #build-your-way .bwp-help-paths>li>a{display:flex;align-items:center;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid var(--bwp-border,#dfc7ef);color:var(--bwp-accent,#6934ce);font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}
#build-your-way .bwp-help-paths>li>a:focus-visible{outline:2px solid var(--bwp-accent,#6934ce);outline-offset:4px}
@media(hover:hover) and (pointer:fine){html body main #build-your-way .bwp-help-paths>li:hover{transform:translateY(-4px);box-shadow:0 12px 26px #00000016}}
@media(max-width:639px){:root{--bwp-card-radius:12px;--bwp-panel-radius:15px;--bwp-card-space:23px}}
@media(prefers-reduced-motion:reduce){html body main :is(.bwp-home-feature-card,.bwp-theme-project,.news-card),html body main #build-your-way .bwp-help-paths>li{transition:none}html body main :is(a.bwp-home-feature-card,.bwp-theme-project,.news-card):hover,html body main #build-your-way .bwp-help-paths>li:hover{transform:none}}

/* Shared hosting cards: deeper Confetti surfaces, consistent across Home and Hosting. */
html body main .bwp-spotlight-card{--plan-accent:#72c8dd;border-radius:var(--bwp-card-radius,14px)!important;border:1px solid #6e517c;background:linear-gradient(145deg,#2d1e3d,#21172d)!important;color:#fff5fc;overflow:hidden;box-shadow:0 5px 0 #21172d20,0 12px 28px #30204412;transition:transform .22s,box-shadow .22s}
html body main .bwp-spotlight-card-1{--plan-accent:#ff86bd;background:linear-gradient(145deg,#36213f,#27172f)!important;border-color:#91617f}
html body main .bwp-spotlight-card-2{--plan-accent:#c9afff;background:linear-gradient(145deg,#272442,#201b32)!important;border-color:#6c6298}
html body main .bwp-spotlight-art{height:108px;background:linear-gradient(120deg,#38274c,#603278,#343953)!important;border-bottom:1px solid #ffffff20;animation:none}
html body main .bwp-spotlight-card-1 .bwp-spotlight-art{background:linear-gradient(120deg,#49263f,#6e355b,#43283f)!important}
html body main .bwp-spotlight-card-2 .bwp-spotlight-art{background:linear-gradient(120deg,#263947,#315764,#3d3159)!important}
html body main .bwp-spotlight-art svg{width:116px;height:96px}.bwp-spotlight-art .bwp-orbit{opacity:.35}
html body main .bwp-spotlight-copy{padding:25px;gap:0}.bwp-spotlight-copy h3{font-size:25px;line-height:1.25;font-weight:750;color:#fff5fc!important}
html body main .bwp-spotlight-tagline,html body main .bwp-spotlight-description,html body main .bwp-spotlight-price small{color:#e2d6ed!important}
html body main .bwp-spotlight-tagline{font-size:14px;line-height:1.6;margin:9px 0 20px}
html body main .bwp-spotlight-price>span{color:var(--plan-accent)!important;font-size:43px;line-height:1.15;font-weight:800}
html body main .bwp-spotlight-price small{font-size:13px;line-height:1.5}
html body main .bwp-spotlight-allowances{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0}
html body main .bwp-spotlight-allowances span{background:#ffffff0b!important;color:#fff5fc;border:1px solid #ffffff20;border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.5;font-weight:600}
html body main .bwp-spotlight-description{font-size:15px;line-height:1.75;margin-bottom:22px}
html body main .bwp-spotlight-button{background:var(--plan-accent)!important;color:#21172d!important;border-radius:9px;padding:15px 17px;font-size:14px;line-height:1.5;font-weight:750}
html body main .bwp-spotlight-button:focus-visible{outline:3px solid var(--plan-accent);outline-offset:5px}
html body main .bwp-spotlight-card .bwp-sales-annual{background:#ffffff08!important;border:1px solid #ffffff20;color:#fff5fc;padding:13px;border-radius:8px}
html body main .bwp-spotlight-card .bwp-sales-annual :is(strong,span,small){color:#e2d6ed!important}
@media(hover:hover){html body main .bwp-spotlight-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #30204422}html body main .bwp-spotlight-button:hover{filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){html body main .bwp-spotlight-card{transition:none}html body main .bwp-spotlight-card:hover{transform:none}}

/* Quiet grouped disclosures, followed by an inviting managed-care option. */
.bwp-hosting-spotlight .home-plan-notes{margin-top:23px;padding:19px 22px;border-radius:var(--bwp-card-radius,14px);background:var(--bwp-soft,#f2eaff);border:1px solid var(--bwp-border,#dfc7ef);color:var(--bwp-ink,#302044)}
.home-plan-notes h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;line-height:1.5;font-weight:700}.home-plan-notes h3 svg{width:19px;height:19px;flex-shrink:0;color:var(--bwp-accent,#6934ce)}.home-plan-notes p{font-size:13px;line-height:1.75;color:var(--bwp-muted,#62536d);margin:6px 0 0;max-width:105ch}
.home-care-invite{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:26px;padding:26px;border:1px solid var(--bwp-border,#dfc7ef);border-radius:var(--bwp-card-radius,14px);background:linear-gradient(115deg,var(--bwp-paper,#fff5fc),var(--bwp-sage,#d9f4f8));color:var(--bwp-ink,#302044)}.home-care-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:9px;background:var(--bwp-paper,#fff5fc);border:1px solid var(--bwp-border,#dfc7ef);color:var(--bwp-accent,#6934ce)}.home-care-symbol svg{width:31px;height:31px}.home-care-invite h3{font-size:clamp(23px,2.5vw,29px);line-height:1.25;letter-spacing:-.02em;font-weight:750;max-width:27ch;margin:0;text-wrap:balance}.home-care-invite p{font-size:15px;line-height:1.75;color:var(--bwp-muted,#62536d);margin:11px 0 0;max-width:60ch}.home-care-invite>a{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:9px;padding:15px 20px;background:var(--bwp-accent,#6934ce);color:var(--bwp-button-ink,#fff);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;max-width:28ch;text-align:center;transition:transform .2s,box-shadow .2s}.home-care-invite>a span{flex-shrink:0}.home-care-invite>a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #30204420}.home-care-invite>a:focus-visible{outline:3px solid var(--bwp-accent,#6934ce);outline-offset:4px}@media(max-width:900px){.home-care-invite{grid-template-columns:48px minmax(0,1fr);gap:16px}.home-care-symbol{width:48px;height:48px}.home-care-invite>a{grid-column:2;justify-self:start;max-width:none}}@media(max-width:520px){.home-care-invite{display:block;padding:23px}.home-care-symbol{margin-bottom:16px}.home-care-invite>a{display:flex;margin-top:20px}.bwp-hosting-spotlight .home-plan-notes{padding:18px}.home-plan-notes p{font-size:13px}}@media(prefers-reduced-motion:reduce){.home-care-invite>a{transition:none}.home-care-invite>a:hover{transform:none}}

.bwp-hosting-spotlight details.home-plan-notes{padding:0;overflow:hidden}
.home-plan-notes-toggle{display:flex;align-items:center;gap:11px;padding:17px 21px;cursor:pointer;list-style:none;font-size:14px;line-height:1.6;font-weight:700;color:var(--bwp-ink,#302044)}
.home-plan-notes-toggle::-webkit-details-marker{display:none}.home-plan-notes-toggle::marker{content:''}
.home-plan-notes-toggle>svg{width:21px;height:21px;flex-shrink:0;color:var(--bwp-accent,#6934ce)}
.plan-notes-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:3px;flex-shrink:0;color:var(--bwp-accent,#6934ce);transition:transform .2s}
.home-plan-notes[open] .plan-notes-chevron{transform:rotate(225deg)}
.home-plan-notes-toggle:hover{background:var(--bwp-paper,#fff5fc)}
.home-plan-notes-toggle:focus-visible{outline:2px solid var(--bwp-accent,#6934ce);outline-offset:-5px;border-radius:var(--bwp-card-radius,14px)}
.home-plan-notes-body{padding:0 21px 18px;border-top:1px solid var(--bwp-border,#dfc7ef)}
.home-plan-notes-body p:first-child{margin-top:14px}.home-plan-notes-body p{font-size:13px;line-height:1.75}
@media(prefers-reduced-motion:reduce){.plan-notes-chevron{transition:none}}

/* Four-column closing invitation, with a strong but restrained Confetti finish. */
.home-care-invite{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:54px minmax(0,1.05fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:29px 27px;border:1px solid var(--bwp-border,#dfc7ef);background:linear-gradient(110deg,var(--bwp-soft,#eee4ff),var(--bwp-paper,#fff5fc) 45%,var(--bwp-sage,#d9f4f8))!important;box-shadow:0 5px 0 var(--bwp-border,#dfc7ef),0 15px 30px #3020440b}
.home-care-invite::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#6934ce,#ff86bd,#72c8dd);pointer-events:none}
.home-care-invite::after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-55px;bottom:-100px;width:210px;height:210px;border:18px solid #6934ce0a;border-radius:50%}
.home-care-title h3{font-size:clamp(23px,2.5vw,29px);line-height:1.25;font-weight:750;letter-spacing:-.02em;max-width:none;margin:0;text-wrap:balance}
.home-care-explanation{align-self:center}
.home-care-invite .home-care-explanation p{font-size:15px;line-height:1.75;margin:0;max-width:36ch;text-wrap:pretty;color:var(--bwp-muted,#62536d)}
.home-care-invite>a{grid-column:auto;max-width:28ch;justify-self:end}
.home-care-symbol{width:54px;height:54px;box-shadow:0 3px 0 var(--bwp-border,#dfc7ef)}
@media(max-width:1100px){.home-care-invite{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:20px}.home-care-invite>a{grid-column:3;justify-self:start}.home-care-explanation{grid-column:2}.home-care-title{grid-column:2 / 4}}
@media(max-width:700px){.home-care-invite{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:25px 22px}.home-care-symbol{width:48px;height:48px}.home-care-title{grid-column:2}.home-care-explanation{grid-column:2}.home-care-invite>a{grid-column:2;justify-self:start;max-width:100%}.home-care-invite .home-care-explanation p{max-width:none}}
@media(max-width:430px){.home-care-invite{grid-template-columns:1fr}.home-care-title,.home-care-explanation,.home-care-invite>a{grid-column:1}.home-care-invite>a{width:100%;box-sizing:border-box;justify-self:stretch}.home-care-symbol{margin-bottom:0}}

/* Less pill-shaped actions throughout the front end. */
:root{--bwp-button-radius:9px;--bwp-nav-radius:12px}
html body :is(header,main,footer,#contact-panel) :is(a.rounded-full,button.rounded-full,input[type="submit"],.bwp-journey-button,.about-button,.ap-button,.explorer-link,.bwp-spotlight-button,.bwp-domain-ideas-button,.project-cta-next a,.home-care-invite>a,.services-menu-action>a,.services-editorial-action>a,.services-shared-cta>a){border-radius:var(--bwp-button-radius)!important}
html body main button:not([role="tab"]){border-radius:var(--bwp-button-radius)!important}
html body header.sticky nav[aria-label="Main navigation"]{border-radius:var(--bwp-nav-radius)!important}
html body header.sticky nav[aria-label="Main navigation"] a{border-radius:8px!important}
html body .header-help-footer a{border-radius:var(--bwp-button-radius)!important}
/* Preserve circular utility controls and attached file tabs. */
html body :is(button[data-panel-close],button[data-client-close],button[aria-label="Close contact panel"],.header-help-heading button){border-radius:50%!important}
footer .bwp-footer-art{filter:brightness(0) invert(1);width:90px!important;height:auto!important;object-fit:contain;aspect-ratio:1672 / 934}
html:is([data-bwp-palette="orchard"],[data-bwp-palette="golden-hour"],[data-bwp-palette="wildflower"],[data-bwp-palette="festival"],[data-bwp-palette="tropical"],[data-bwp-palette="spark"]) footer .bwp-footer-art{filter:none}

.home-care-invite{grid-template-columns:54px minmax(0,.9fr) minmax(0,1.3fr) auto;column-gap:20px}.home-care-invite .home-care-explanation p{max-width:none}@media(max-width:1100px){.home-care-invite{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.home-care-invite{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:430px){.home-care-invite{grid-template-columns:1fr}}

html body .home-care-invite .home-care-title h3 { font-size: 25px !important; }

/* Consistent action corners across guides, news, archives, panels and service pages. */
html body :is(header,main,footer,#contact-panel) :is(.kb-button,.kb-feedback button,.news-feedback button,.news-help>a,.news-empty>a,.kb-topic-support a,.kb-topic-empty a,.kb-topic-search button,.client-access-submit,.dc-button,a[class*="-button"],a[class*="-submit"],a.rounded-full,button.rounded-full,input[type="submit"]){border-radius:var(--bwp-button-radius,9px)!important}
/* Compact category/filter links follow the same geometry as the rest of the site. */
html body main :is(.kb-category-links a,.news-filters a,.news-pagination .page-numbers,.kb-page-links a){border-radius:var(--bwp-button-radius,9px)!important}
/* Close icons retain the circular shape needed for their small control size. */
html body :is(button[data-panel-close],button[data-client-close],button[data-help-close],button[data-bwp-close],button[aria-label="Close contact panel"],.header-help-heading button){border-radius:50%!important}

/* Give hover highlights room around their labels, without shifting text on hover. */
html body header:is(.sticky,.bwp-site-header) .header-utility-tabs .header-help-panel .header-help-topic li a{padding:11px 12px!important;margin:3px 0!important;border-radius:7px!important;box-sizing:border-box;display:block;line-height:1.5!important}
html body header:is(.sticky,.bwp-site-header) .header-utility-tabs .header-help-panel .header-help-topic li a:hover{padding:11px 12px!important}
html body header.sticky nav[aria-label="Main navigation"] a{padding:11px 16px!important}
html body header.sticky .bwp-nav-submenu a{display:block;padding:11px 14px!important;margin:3px 5px!important;border-radius:7px!important}
html body header.sticky nav[aria-label="Mobile navigation"] a{padding:12px 16px!important}
html body.bwp-client .bwp-service-nav .dropdown-menu{padding:7px!important}
html body.bwp-client .bwp-service-nav .dropdown-menu .dropdown-item{padding:11px 14px!important;margin:2px 0!important;border-radius:7px!important;line-height:1.5}
html body.bwp-client .client-access-panel :is(.bwp-member-links,.bwp-staff-actions) a{padding:12px 14px!important}
