/* Shared BWP client rhythm: 8 / 16 / 24 / 32 / 48. */
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)){--bwp-ui-ink:var(--bwp-color-ink);--bwp-ui-muted:var(--bwp-color-muted);--bwp-ui-accent:var(--bwp-color-primary);--bwp-ui-border:var(--bwp-color-legacy-border);--bwp-ui-paper:var(--bwp-color-paper);--bwp-ui-radius:var(--bwp-radius-legacy);background:#fff5fc;color:var(--bwp-ui-ink);font-size:16px;line-height:1.65}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main{max-width:1280px;padding:16px 32px 56px;margin-inline:auto}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-page-heading{max-width:1280px;margin-inline:auto;padding:76px 32px 24px!important;background:transparent!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-page-heading h3{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:0;max-width:30ch}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(h1,h2,h3,h4,h5){color:var(--bwp-ui-ink);font-weight:750;line-height:1.3;letter-spacing:-.015em}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main h3{font-size:25px;margin-bottom:12px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main h4{font-size:19px;margin:28px 0 16px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main h5{font-size:17px;margin:24px 0 14px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .section-title{margin-bottom:28px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .section-title p{color:var(--bwp-ui-muted);font-size:15px;line-height:1.7;margin:8px 0 0;max-width:60ch}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.card,.panel,.list-group){border:1px solid var(--bwp-ui-border)!important;border-radius:var(--bwp-ui-radius)!important;box-shadow:0 7px 25px #30204409;background:#fff!important;overflow:hidden}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.card-body,.panel-body){padding:28px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.card-header,.panel-heading){background:#f2eafb!important;color:var(--bwp-ui-ink)!important;border-bottom:1px solid var(--bwp-ui-border)!important;padding:18px 24px;font-weight:700}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .form-group{margin-bottom:24px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main label{font-weight:650;font-size:14px;line-height:1.5;margin-bottom:9px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.form-control,.form-select){min-height:48px;border:1px solid #cbbbd6;border-radius:9px;background:#fff;color:var(--bwp-ui-ink);padding:12px 14px;font-size:16px;line-height:1.5;box-shadow:none;max-width:100%}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main textarea.form-control{min-height:140px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.form-control,.form-select):focus{border-color:var(--bwp-ui-accent);outline:3px solid #6934ce20;box-shadow:none}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(input[type=radio],input[type=checkbox]){accent-color:var(--bwp-ui-accent);width:17px;height:17px;flex-shrink:0}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .btn{padding:12px 20px;min-height:46px;font-size:14px;line-height:1.5;font-weight:700;border-radius:9px!important;white-space:normal;box-shadow:none;transition:background .18s,box-shadow .18s}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.btn-primary,.btn-success){background:var(--bwp-ui-accent)!important;border-color:var(--bwp-ui-accent)!important;color:#fff!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.btn-primary,.btn-success):hover{background:#50249f!important;border-color:#50249f!important;box-shadow:0 5px 14px #6934ce20}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.btn-light,.btn-default,.btn-secondary){background:#f0e6fb!important;color:#593093!important;border-color:#d8c5eb!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(a,button,input,select,summary):focus-visible{outline:3px solid #6934ce;outline-offset:3px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main table{font-size:14px;line-height:1.6}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(th,td){padding:15px 16px!important;vertical-align:middle;border-color:#eee4f3!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main thead{background:#f0e7fa;color:#593093}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .list-group-item{padding:15px 18px;border-color:#eee4f3;color:var(--bwp-ui-ink);font-weight:600}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .list-group-item.active{background:#6934ce!important;color:#fff!important;border-color:#6934ce!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .alert{padding:18px 22px;border-radius:12px;line-height:1.65}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .footer{margin-top:48px;font-size:12px;color:var(--bwp-ui-muted)}
/* Room for the primary form, with a distinct summary beside it. */
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin:0;align-items:start}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row>.col-md-6{width:auto;max-width:none;padding:0;min-width:0}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row>.col-md-6:first-child{background:#fff;border:1px solid var(--bwp-ui-border);border-radius:14px;padding:32px;box-shadow:0 7px 25px #30204409}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row>.col-md-12{grid-column:1/-1;padding:0;border-top:1px solid var(--bwp-ui-border);padding-top:24px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #order-summary .section-title{border-radius:14px;background:radial-gradient(ellipse at top right,#6934ce55,transparent 70%),#302044;padding:26px;margin-bottom:16px;color:#fff5fc}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #order-summary .section-title :is(h3,p){color:#fff5fc}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #order-summary .section-title p{color:#e2d6ed}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .card-order{padding:18px!important;border-radius:14px!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config .radio{margin:8px 0}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config .radio>label{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--bwp-ui-border);border-radius:9px;margin:0;cursor:pointer;font-weight:500;color:var(--bwp-ui-muted);background:#fff;overflow-wrap:anywhere}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config .radio input{position:static;margin:3px 0 0}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config .radio>label:has(input:checked){background:#f2eafb;border-color:#bba0dd;color:#593093}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group{margin:24px 0;background:#fff;border:1px solid var(--bwp-ui-border);border-radius:12px;padding:0 20px 12px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:20px 0;font-size:17px;font-weight:750;cursor:pointer;color:#302044}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group>summary::-webkit-details-marker{display:none}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group>summary:after{content:'+';font-size:23px;color:#6934ce}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group[open]>summary:after{content:'−'}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group:not([open]){padding-bottom:0;background:#faf6fd}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #domain-lookup-form{padding:28px;background:#fff;border:1px solid var(--bwp-ui-border);border-radius:14px;margin-bottom:32px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #domain-lookup-form .form-inline{display:flex;flex-wrap:wrap;gap:12px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #domain-lookup-form input[name=domain]{width:100%;margin-bottom:20px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #domain-lookup-form .btn{margin:12px 8px 0 0}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .package{border-radius:14px}
@media(max-width:991px){body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row{grid-template-columns:minmax(0,1fr);gap:24px}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #sticker{position:static!important;width:auto!important}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #sticker-sticky-wrapper{height:auto!important}}
@media(max-width:767px){body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main{padding:12px 20px 40px}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-page-heading{padding:70px 20px 20px!important}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row>.col-md-6:first-child{padding:24px}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main :is(.card-body,.panel-body){padding:20px}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #domain-lookup-form{padding:22px}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group{padding-inline:14px}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .table-responsive{overflow-x:auto}body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config>.row>.col-md-12>.btn{width:100%;float:none!important}}
@media(prefers-reduced-motion:reduce){body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .btn{transition:none}}

/* Resume pass: title flow and reusable content sections. */
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-page-heading{height:auto!important;min-height:0!important;overflow:visible;display:block;padding-bottom:24px!important}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-page-heading h3{position:static!important;float:none;margin:0!important;padding:0;line-height:1.25}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main #package_config{margin-top:0}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group summary{min-height:58px;line-height:1.5}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .bwp-addon-group .radio:last-child{margin-bottom:8px}
body.bwp-client:not(.bwp-login-embed):where(:not(.bwp-foundation)) .bwp-main .btn:disabled{opacity:.6;cursor:not-allowed}
body.bwp-client:not(.bwp-login-embed) .bwp-main .bwp-content{--bwp-content-accent:#6934ce;max-width:1180px;margin-inline:auto;color:#302044}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-section{padding:32px 0}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;color:#6934ce;margin:0 0 12px}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-lead{font-size:18px;line-height:1.7;color:#62536d;max-width:65ch}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-card{position:relative;isolation:isolate;overflow:hidden;padding:25px;border:1px solid #dac8e7;border-top:4px solid #6934ce;border-radius:14px;background:#f4edfb}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 110% 90%,transparent 90px,#6934ce12 91px 105px,transparent 106px)}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-card--rose{border-top-color:#b54076;background:#fff0f7}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-card--aqua{border-top-color:#10829f;background:#eaf7fa}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-band{position:relative;isolation:isolate;overflow:hidden;padding:30px;border-radius:14px;border-top:4px solid #ff86bd;background:#302044;color:#fff5fc}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-band :is(h2,h3){color:#fff5fc}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-band p{color:#dfd1e9}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:9px;background:#6934ce;color:#fff;font-size:15px;line-height:1.5;font-weight:700;text-decoration:none}
body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-band .bwp-action{background:#ffacd3;color:#302044}
body.bwp-client:not(.bwp-login-embed) .bwp-content details{padding:17px 0;border-bottom:1px solid #dfcfe7}
body.bwp-client:not(.bwp-login-embed) .bwp-content summary{cursor:pointer;font-weight:650}
@media(max-width:767px){body.bwp-client:not(.bwp-login-embed) .bwp-content :is(.bwp-grid,.bwp-split){grid-template-columns:1fr;gap:20px}body.bwp-client:not(.bwp-login-embed) .bwp-content .bwp-section{padding:24px 0}}
