:root{--bowa-p-navy:#082d56;--bowa-p-navy2:#0d3d70;--bowa-p-gold:#d7a43a;--bowa-p-cream:#f8f3e8;--bowa-p-ink:#172943;--bowa-p-muted:#5e6877;--bowa-p-line:#dde3ea}.bowa-partner-public,.bowa-partner-home-cta{font-family:Arial,Helvetica,sans-serif;color:var(--bowa-p-ink)}.bowa-partner-public *,.bowa-partner-home-cta *{box-sizing:border-box}.bowa-partner-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.bowa-partner-shell--form{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:42px;align-items:start}.bowa-partner-hero{position:relative;padding:82px 0 78px;background:linear-gradient(125deg,#062747 0%,#0d3b6d 62%,#082d56 100%);color:#fff;overflow:hidden}.bowa-partner-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-110px;top:-180px;border:1px solid rgba(215,164,58,.28);box-shadow:0 0 0 60px rgba(255,255,255,.02),0 0 0 120px rgba(255,255,255,.015)}.bowa-partner-kicker{margin:0 0 14px;color:var(--bowa-p-gold);font-weight:800;font-size:13px;letter-spacing:.13em;text-transform:uppercase}.bowa-partner-hero h1{position:relative;z-index:1;max-width:780px;margin:0 0 20px;color:#fff;font:700 clamp(42px,5vw,68px)/1.02 Georgia,"Times New Roman",serif}.bowa-partner-lead{position:relative;z-index:1;max-width:760px;margin:0;font-size:19px;line-height:1.7;color:rgba(255,255,255,.94)}.bowa-partner-hero-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bowa-partner-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:5px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.bowa-partner-button--gold{background:var(--bowa-p-gold);color:#10233c!important}.bowa-partner-button--gold:hover,.bowa-partner-button--gold:focus{background:#e3b74f;color:#10233c!important}.bowa-partner-button--ghost{border-color:rgba(255,255,255,.5);color:#fff!important;background:rgba(255,255,255,.03)}.bowa-partner-section{padding:68px 0;background:#fff}.bowa-partner-section--cream{background:var(--bowa-p-cream)}.bowa-partner-section--navy{background:var(--bowa-p-navy);color:#fff}.bowa-partner-section--form{background:#f4f6f8;border-top:1px solid var(--bowa-p-line)}.bowa-partner-section-head{max-width:820px;margin:0 auto 34px;text-align:center}.bowa-partner-section-head h2,.bowa-partner-form-intro h2{margin:0 0 16px;color:var(--bowa-p-navy);font:700 clamp(32px,3.2vw,46px)/1.08 Georgia,"Times New Roman",serif}.bowa-partner-section-head>p:last-child,.bowa-partner-form-intro>p{margin:0;color:var(--bowa-p-muted);font-size:17px;line-height:1.7}.bowa-partner-section-head--light h2{color:#fff}.bowa-partner-section-head--light>p:last-child{color:rgba(255,255,255,.86)}.bowa-partner-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto}.bowa-partner-info-card,.bowa-partner-service-card{position:relative;background:#fff;border:1px solid var(--bowa-p-line);border-radius:12px;padding:30px;box-shadow:0 10px 28px rgba(8,45,86,.055)}.bowa-partner-number{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--bowa-p-navy);color:var(--bowa-p-gold);font-weight:900;margin-bottom:18px}.bowa-partner-info-card h3,.bowa-partner-service-card h3{margin:0 0 10px;color:var(--bowa-p-navy);font-size:20px}.bowa-partner-info-card p,.bowa-partner-service-card p{margin:0;color:var(--bowa-p-muted);font-size:15px;line-height:1.65}.bowa-partner-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bowa-partner-service-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--bowa-p-navy);color:var(--bowa-p-gold);margin-bottom:18px}.bowa-partner-service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bowa-partner-service-card>span{display:block;margin-top:18px;color:#9b6c0c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bowa-partner-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden}.bowa-partner-process-step{padding:28px;background:#0a335e;min-height:210px}.bowa-partner-process-step>span{display:inline-flex;color:var(--bowa-p-gold);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:22px}.bowa-partner-process-step h3{margin:0 0 10px;color:#fff;font-size:18px}.bowa-partner-process-step p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.6}.bowa-partner-standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto}.bowa-partner-standard{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid var(--bowa-p-line);border-radius:9px;background:#fff}.bowa-partner-standard span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#edf5ee;color:#24743a;font-weight:900}.bowa-partner-standard p{margin:1px 0 0;color:#405066;line-height:1.5}.bowa-partner-independence{max-width:1040px;margin:28px auto 0;padding:24px 26px;border-left:4px solid var(--bowa-p-gold);background:var(--bowa-p-cream)}.bowa-partner-independence h3{margin:0 0 8px;color:var(--bowa-p-navy)}.bowa-partner-independence p{margin:0;color:#4b5667;line-height:1.65}.bowa-partner-form-intro{position:sticky;top:32px}.bowa-partner-form-note{margin-top:24px;padding:20px;border-radius:9px;background:#fff;border:1px solid var(--bowa-p-line)}.bowa-partner-form-note strong{display:block;color:var(--bowa-p-navy);margin-bottom:7px}.bowa-partner-form-note p{margin:0;color:var(--bowa-p-muted);font-size:14px;line-height:1.55}.bowa-partner-form{background:#fff;border:1px solid var(--bowa-p-line);border-radius:14px;padding:30px;box-shadow:0 14px 38px rgba(8,45,86,.06)}.bowa-partner-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0 0 30px;border:0;border-bottom:1px solid var(--bowa-p-line)}.bowa-partner-form fieldset+fieldset{padding-top:30px}.bowa-partner-form legend{grid-column:1/-1;margin:0 0 2px;color:var(--bowa-p-navy);font-size:20px;font-weight:800}.bowa-partner-field{display:flex;flex-direction:column;gap:7px}.bowa-partner-field--full{grid-column:1/-1}.bowa-partner-field label,.bowa-service-experience>label{color:#24364f;font-weight:700;font-size:14px}.bowa-partner-field input,.bowa-partner-field select,.bowa-partner-field textarea,.bowa-service-experience textarea{width:100%;min-height:44px;border:1px solid #cdd5df;border-radius:6px;padding:10px 11px;background:#fff;color:#172943;font-size:15px}.bowa-partner-field textarea,.bowa-service-experience textarea{min-height:90px;resize:vertical}.bowa-partner-choice-row{display:flex;gap:18px;flex-wrap:wrap;padding:8px 0}.bowa-partner-choice-row label{display:flex;align-items:center;gap:7px;font-weight:600}.bowa-partner-service-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bowa-partner-service-choices>label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--bowa-p-line);border-radius:8px;cursor:pointer;background:#fff}.bowa-partner-service-choices>label:has(input:checked){border-color:#c59026;background:#fffaf0;box-shadow:inset 0 0 0 1px #c59026}.bowa-partner-service-choices strong{display:block;color:var(--bowa-p-navy)}.bowa-partner-field-help{grid-column:1/-1;margin:0;color:var(--bowa-p-muted)}.bowa-service-experience{grid-column:1/-1;display:none}.bowa-service-experience.is-visible{display:flex;flex-direction:column;gap:7px}.bowa-partner-declarations{grid-column:1/-1;display:grid;gap:12px}.bowa-partner-declarations label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:500}.bowa-partner-submit{padding-top:26px}.bowa-partner-submit p{margin:12px 0 0;color:var(--bowa-p-muted);font-size:13px;line-height:1.5}.bowa-partner-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bowa-partner-success,.bowa-partner-error{margin:24px auto 0;padding:20px 22px;border-radius:9px}.bowa-partner-success{background:#eff8f1;border:1px solid #badcc0;color:#1d5f2b}.bowa-partner-error{background:#fff1f0;border:1px solid #efc2be;color:#8b241b}.bowa-partner-not-live{padding:60px 24px;text-align:center;background:#f7f7f7}.bowa-partner-home-cta{position:relative;width:100%;padding:62px 24px;background:linear-gradient(120deg,#f8f3e8 0%,#fff 58%,#f2f6fa 100%);border-top:1px solid rgba(8,45,86,.08);border-bottom:1px solid rgba(8,45,86,.08)}.bowa-partner-home-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:52px;align-items:center}.bowa-partner-home-copy h2{margin:0 0 16px;color:var(--bowa-p-navy);font:700 clamp(34px,3.4vw,48px)/1.08 Georgia,"Times New Roman",serif}.bowa-partner-home-copy>p:not(.bowa-partner-kicker){margin:0 0 24px;color:#4e5c6e;line-height:1.65;font-size:16px}.bowa-partner-home-points{display:grid;gap:12px}.bowa-partner-home-points article{display:grid;grid-template-columns:45px 1fr;gap:16px;align-items:start;padding:19px 20px;background:#fff;border:1px solid var(--bowa-p-line);border-radius:10px;box-shadow:0 8px 22px rgba(8,45,86,.04)}.bowa-partner-home-points article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--bowa-p-navy);color:var(--bowa-p-gold);font-size:12px;font-weight:900}.bowa-partner-home-points h3{margin:1px 0 5px;color:var(--bowa-p-navy);font-size:17px}.bowa-partner-home-points p{margin:0;color:#5a6676;line-height:1.5;font-size:14px}@media(max-width:980px){.bowa-partner-shell--form,.bowa-partner-home-inner{grid-template-columns:1fr}.bowa-partner-form-intro{position:static}.bowa-partner-service-grid{grid-template-columns:1fr}.bowa-partner-process{grid-template-columns:repeat(2,minmax(0,1fr))}.bowa-partner-service-choices{grid-template-columns:1fr}}@media(max-width:700px){.bowa-partner-shell{width:min(100% - 28px,1180px)}.bowa-partner-hero{padding:60px 0 56px}.bowa-partner-section{padding:50px 0}.bowa-partner-type-grid,.bowa-partner-standards-grid,.bowa-partner-process{grid-template-columns:1fr}.bowa-partner-form{padding:21px 18px}.bowa-partner-form fieldset{grid-template-columns:1fr}.bowa-partner-field--full,.bowa-partner-field-help,.bowa-partner-service-choices,.bowa-service-experience,.bowa-partner-declarations{grid-column:1}.bowa-partner-home-cta{padding:48px 18px}}


/* Phase 2 — BOWA Partner Portal */
.bowa-partner-portal{min-height:70vh;padding:54px 0;background:#f3f6f9;font-family:Arial,Helvetica,sans-serif;color:#172943}
.bowa-portal-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}
.bowa-partner-portal--login{display:grid;place-items:center;padding:72px 18px;background:linear-gradient(145deg,#eef2f6,#f8f3e8)}
.bowa-portal-login-card{width:min(470px,100%);padding:34px;background:#fff;border:1px solid #dce3ea;border-radius:14px;box-shadow:0 18px 45px rgba(8,45,86,.08)}
.bowa-portal-login-card h1{margin:0 0 12px;color:#082d56;font:700 36px/1.08 Georgia,"Times New Roman",serif}
.bowa-portal-login-card>p{color:#5e6877;line-height:1.55}
.bowa-portal-login-card form{display:grid;gap:12px;margin-top:22px}
.bowa-portal-login-card label{display:block;color:#24364f;font-weight:700}
.bowa-portal-login-card input[type=text],.bowa-portal-login-card input[type=password]{width:100%;min-height:44px;margin-top:5px;border:1px solid #cbd5df;border-radius:6px;padding:9px 10px}
.bowa-portal-login-card input[type=submit]{min-height:46px;border:0;border-radius:5px;background:#d7a43a;color:#10233c;font-weight:800;cursor:pointer}
.bowa-portal-login-help{margin-bottom:0}
.bowa-portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}
.bowa-portal-head h1{margin:0 0 7px;color:#082d56;font:700 clamp(34px,4vw,48px)/1.05 Georgia,"Times New Roman",serif}
.bowa-portal-head p{margin:0;color:#5e6877}
.bowa-portal-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bowa-portal-head-actions>a{color:#0b4d86;font-weight:700;text-decoration:none}
.bowa-portal-status{display:inline-flex;padding:7px 10px;border-radius:99px;background:#e6f4ea;color:#137333;font-size:12px;font-weight:800}
.bowa-portal-success,.bowa-portal-notice{margin:0 0 18px;padding:14px 16px;border-radius:8px}
.bowa-portal-success{background:#eaf6ec;border:1px solid #bdddc2;color:#23682d}
.bowa-portal-notice{background:#fff4df;border:1px solid #ead09a;color:#6c5419}
.bowa-portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.bowa-portal-summary>div{padding:18px;background:#fff;border:1px solid #dce3ea;border-top:4px solid #082d56;border-radius:9px}
.bowa-portal-summary strong,.bowa-portal-summary span{display:block}
.bowa-portal-summary strong{color:#082d56;font-size:20px}
.bowa-portal-summary span{margin-top:5px;color:#697483;font-size:12px}
.bowa-portal-panel{margin-bottom:18px;padding:24px;background:#fff;border:1px solid #dce3ea;border-radius:11px;box-shadow:0 6px 18px rgba(8,45,86,.035)}
.bowa-portal-panel h2{margin:0 0 8px;color:#082d56;font:700 25px/1.15 Georgia,"Times New Roman",serif}
.bowa-portal-help,.bowa-portal-training p,.bowa-portal-missions p{color:#647080;line-height:1.55}
.bowa-portal-qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.bowa-portal-qualification-grid article{padding:18px;border:1px solid #e0e5eb;border-radius:8px;background:#fafbfc}
.bowa-portal-qualification-grid h3{margin:0 0 12px;color:#193b60;font-size:16px}
.bowa-portal-q{display:inline-flex;padding:5px 8px;border-radius:99px;background:#edf2f7;color:#43546a;font-size:11px;font-weight:800}
.bowa-portal-q--approved{background:#e6f4ea;color:#137333}
.bowa-portal-q--pending{background:#fff3cd;color:#705900}
.bowa-portal-q--not_approved{background:#fce8e6;color:#a50e0e}
.bowa-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bowa-portal-panel form{display:grid;gap:13px;margin-top:18px}
.bowa-portal-panel form label{display:grid;gap:6px;color:#26394f;font-size:13px;font-weight:700}
.bowa-portal-panel form input,.bowa-portal-panel form select,.bowa-portal-panel form textarea{width:100%;min-height:43px;border:1px solid #cdd5df;border-radius:6px;padding:9px 10px;background:#fff}
.bowa-portal-panel form textarea{resize:vertical}
.bowa-portal-panel form :disabled{opacity:.62;cursor:not-allowed}
.bowa-portal-training{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bowa-portal-training>span{display:inline-flex;padding:8px 12px;border-radius:99px;background:#edf2f7;color:#244663;font-weight:800}
.bowa-portal-missions{border-left:4px solid #d7a43a;background:linear-gradient(90deg,#fffaf0,#fff)}
@media(max-width:850px){
	.bowa-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bowa-portal-grid{grid-template-columns:1fr}
	.bowa-portal-qualification-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
	.bowa-partner-portal{padding:38px 0}
	.bowa-portal-head,.bowa-portal-training{display:block}
	.bowa-portal-head-actions{margin-top:12px}
	.bowa-portal-summary{grid-template-columns:1fr}
	.bowa-portal-panel{padding:19px}
}


/* v0.2.2 — Homepage BOWA Partner Network */
#bowa-partner-home-cta.bowa-partner-home-cta{position:relative;width:100%;padding:66px 24px 70px;background:linear-gradient(180deg,#fbf7ed 0%,#f8f2e5 100%);border-top:1px solid rgba(8,45,86,.07);border-bottom:1px solid rgba(8,45,86,.07)}
#bowa-partner-home-cta .bowa-partner-network-shell{width:min(1200px,100%);margin:0 auto}
#bowa-partner-home-cta .bowa-partner-network-head{max-width:860px;margin:0 auto 34px;text-align:center}
#bowa-partner-home-cta .bowa-partner-network-head h2{margin:0 0 16px;color:#082d56;font:700 clamp(34px,3.3vw,48px)/1.08 Georgia,"Times New Roman",serif}
#bowa-partner-home-cta .bowa-partner-network-head>p:last-child{margin:0 auto;max-width:820px;color:#566476;font:400 17px/1.65 Arial,Helvetica,sans-serif}
#bowa-partner-home-cta .bowa-partner-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#bowa-partner-home-cta .bowa-partner-network-card{display:flex;flex-direction:column;min-width:0;min-height:286px;padding:28px 28px 25px;background:#fff;border:1px solid #d8e0e8;border-radius:11px;box-shadow:0 10px 25px rgba(8,45,86,.04);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#bowa-partner-home-cta .bowa-partner-network-card:hover{transform:translateY(-3px);border-color:rgba(201,150,47,.45);box-shadow:0 15px 34px rgba(8,45,86,.09)}
#bowa-partner-home-cta .bowa-partner-network-card:focus-visible{outline:3px solid rgba(215,164,58,.55);outline-offset:3px}
#bowa-partner-home-cta .bowa-partner-network-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;border-radius:11px;background:#edf4f7;color:#082d56}
#bowa-partner-home-cta .bowa-partner-network-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#bowa-partner-home-cta .bowa-partner-network-card h3{margin:0 0 10px;color:#082d56;font:700 19px/1.3 Georgia,"Times New Roman",serif}
#bowa-partner-home-cta .bowa-partner-network-card p{flex:1 1 auto;margin:0;color:#637083;font:400 15px/1.6 Arial,Helvetica,sans-serif}
#bowa-partner-home-cta .bowa-partner-network-learn{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#082d56;font:700 13px/1.2 Arial,Helvetica,sans-serif}
#bowa-partner-home-cta .bowa-partner-network-action{margin-top:28px;text-align:center}
@media(max-width:980px){#bowa-partner-home-cta .bowa-partner-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#bowa-partner-home-cta.bowa-partner-home-cta{padding:50px 18px 54px}#bowa-partner-home-cta .bowa-partner-network-grid{grid-template-columns:1fr;gap:14px}#bowa-partner-home-cta .bowa-partner-network-card{min-height:0;padding:23px 22px}}


/* v0.2.3 — Keep Partner Network visible even while applications are closed. */
#bowa-partner-home-cta .bowa-partner-network-card.is-coming-soon{
	cursor:default;
}
#bowa-partner-home-cta .bowa-partner-network-card.is-coming-soon:hover{
	transform:none;
	border-color:#d8e0e8;
	box-shadow:0 10px 25px rgba(8,45,86,.04);
}
#bowa-partner-home-cta .bowa-partner-network-learn.is-muted{
	color:#8a6a28;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.04em;
}
#bowa-partner-home-cta .bowa-partner-network-soon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:11px 18px;
	border:1px solid #e2c46f;
	border-radius:99px;
	background:#fff4d8;
	color:#72550f;
	font-weight:800;
	font-size:13px;
}


/* ==========================================================
   v0.4.3 — Become a BOWA Partner page polish
   Frontend presentation only.
   ========================================================== */

/* Remove theme-generated title/breadcrumb chrome only on this page.
   The custom BOWA Partner hero is intentionally preserved. */
body.bowa-partner-recruitment-page .page-header,
body.bowa-partner-recruitment-page .page-header-wrap,
body.bowa-partner-recruitment-page .page-title,
body.bowa-partner-recruitment-page .page-title-wrap,
body.bowa-partner-recruitment-page .page-title-area,
body.bowa-partner-recruitment-page .page-title-section,
body.bowa-partner-recruitment-page .inner-page-title,
body.bowa-partner-recruitment-page .entry-header,
body.bowa-partner-recruitment-page .entry-title:not(.bowa-partner-page-title),
body.bowa-partner-recruitment-page .breadcrumb,
body.bowa-partner-recruitment-page .breadcrumbs,
body.bowa-partner-recruitment-page .breadcrumb-area,
body.bowa-partner-recruitment-page .breadcrumb-wrap,
body.bowa-partner-recruitment-page .breadcrumbs-wrap,
body.bowa-partner-recruitment-page nav[aria-label="Breadcrumb"],
body.bowa-partner-recruitment-page nav[aria-label="breadcrumb"]{
	display:none !important;
}

/* Keep the recruitment shortcode flush with the normal site header. */
body.bowa-partner-recruitment-page .entry-content{
	margin-top:0 !important;
}
body.bowa-partner-recruitment-page .bowa-partner-public{
	margin-top:0;
}

/* Stable scroll destinations under the sticky site header/admin bar. */
#bowa-partner-process,
#bowa-partner-application{
	scroll-margin-top:120px;
}

/* Stronger contrast for the custom navy blocks. */
.bowa-partner-hero .bowa-partner-kicker,
.bowa-partner-section--navy .bowa-partner-kicker{
	color:#e8b743 !important;
}

.bowa-partner-hero h1,
.bowa-partner-section--navy .bowa-partner-section-head h2,
.bowa-partner-section--navy .bowa-partner-process-step h3{
	color:#ffffff !important;
}

.bowa-partner-hero .bowa-partner-lead,
.bowa-partner-section--navy .bowa-partner-section-head--light > p:last-child,
.bowa-partner-section--navy .bowa-partner-process-step p{
	color:rgba(255,255,255,.88) !important;
}

.bowa-partner-section--navy .bowa-partner-process{
	background:rgba(255,255,255,.16) !important;
	border-color:rgba(255,255,255,.24) !important;
}

.bowa-partner-section--navy .bowa-partner-process-step{
	background:#0b3969 !important;
}

.bowa-partner-section--navy .bowa-partner-process-step > span{
	color:#f0bb38 !important;
}

.bowa-partner-hero .bowa-partner-button--ghost{
	color:#ffffff !important;
	border-color:rgba(255,255,255,.68) !important;
	background:rgba(255,255,255,.04) !important;
}

.bowa-partner-hero .bowa-partner-button--ghost:hover,
.bowa-partner-hero .bowa-partner-button--ghost:focus-visible{
	background:#ffffff !important;
	border-color:#ffffff !important;
	color:#082d56 !important;
}

@media(max-width:782px){
	#bowa-partner-process,
	#bowa-partner-application{
		scroll-margin-top:92px;
	}
}


/* ==========================================================
   v0.4.4 — Collapsed Partner Application
   ========================================================== */

.bowa-partner-application-disclosure{
	min-width:0;
	align-self:start;
	border:1px solid #d9e1e9;
	border-radius:12px;
	background:#ffffff;
	box-shadow:0 10px 28px rgba(8,45,86,.045);
	overflow:hidden;
}

.bowa-partner-application-disclosure > summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	min-height:96px;
	padding:22px 26px;
	cursor:pointer;
	list-style:none;
	color:#082d56;
	background:#ffffff;
}

.bowa-partner-application-disclosure > summary::-webkit-details-marker{
	display:none;
}

.bowa-partner-application-disclosure > summary span:first-child{
	display:grid;
	gap:5px;
}

.bowa-partner-application-disclosure > summary strong{
	font:700 20px/1.25 Georgia,"Times New Roman",serif;
	color:#082d56;
}

.bowa-partner-application-disclosure > summary small{
	color:#647182;
	font:400 13px/1.5 Arial,Helvetica,sans-serif;
}

.bowa-partner-application-summary-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:76px;
	padding:9px 12px;
	border-radius:99px;
	background:#fff4d9;
	border:1px solid #e3c36a;
	color:#74560f;
	font:800 12px/1 Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.bowa-partner-application-disclosure[open] > summary{
	border-bottom:1px solid #e4e8ed;
	background:#fbfcfd;
}

.bowa-partner-application-disclosure[open] .bowa-partner-application-summary-action{
	background:#082d56;
	border-color:#082d56;
	color:#ffffff;
}

.bowa-partner-application-form-wrap{
	padding:0;
}

.bowa-partner-application-form-wrap .bowa-partner-form{
	border:0;
	border-radius:0;
	box-shadow:none;
}

/* When collapsed, the form never occupies page height. */
.bowa-partner-application-disclosure:not([open]) .bowa-partner-application-form-wrap{
	display:none;
}

@media(max-width:700px){
	.bowa-partner-application-disclosure > summary{
		align-items:flex-start;
		padding:18px;
	}
	.bowa-partner-application-summary-action{
		min-width:auto;
	}
}


/* v0.6.0 — Partner Payments */
.bowa-partner-payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.bowa-partner-payment-totals>div{display:grid;gap:4px;padding:14px;border:1px solid #dfe5ea;border-radius:8px;background:#fafbfc}
.bowa-partner-payment-totals strong{color:#082d56}
.bowa-partner-payment-totals span{color:#667383;font-size:12px}
.bowa-partner-payment-list{display:grid;gap:10px;margin-top:14px}
.bowa-partner-payment-card{padding:15px;border:1px solid #dfe5ea;border-radius:8px;background:#fff}
.bowa-partner-payment-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.bowa-partner-payment-card header div{display:grid;gap:3px}
.bowa-partner-payment-card header strong{color:#082d56}
.bowa-partner-payment-card header span{font-size:11px;color:#667383}
.bowa-partner-payment-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.bowa-partner-payment-card-grid>div{display:grid;gap:3px;padding:9px;border-radius:6px;background:#f6f8fa}
.bowa-partner-payment-card-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#718090}
.bowa-partner-payment-card-grid strong{font-size:12px;color:#273b53}
.bowa-partner-payment-hold{grid-column:1/-1}
.bowa-payment-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}
.bowa-payment-status--eligible{background:#fff2cf;color:#775600}
.bowa-payment-status--on_hold{background:#fde8e6;color:#9b2017}
.bowa-payment-status--paid{background:#e5f4e9;color:#176a2c}
.bowa-payment-empty{padding:20px;border:1px dashed #ccd5de;border-radius:8px;background:#fafbfc;text-align:center}
@media(max-width:800px){
	.bowa-partner-payment-totals,.bowa-partner-payment-card-grid{grid-template-columns:1fr}
}

/* v0.8.2 — Service Center member-board handoff */
.bowa-customer-request-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px!important}
.bowa-customer-request-handoff-copy{max-width:740px}
.bowa-customer-request-handoff h2{margin:3px 0 8px;color:#082d56}
.bowa-customer-request-handoff p{margin-bottom:0;color:#65727d}
@media(max-width:760px){.bowa-customer-request-handoff{display:block}.bowa-customer-request-handoff .bowa-customer-primary{display:inline-flex;margin-top:16px}}

/* v0.10.0 — Partner photo + first-login activation gate */
.bowa-portal-head{align-items:center}
.bowa-portal-partner-photo{flex:0 0 auto}
.bowa-partner-profile-photo{display:block;width:72px;height:72px;object-fit:cover;border-radius:18px;border:2px solid rgba(215,162,26,.35)}
.bowa-partner-profile-photo.is-placeholder{display:grid;place-items:center;background:#082d56;color:#fff;font:700 30px/1 Georgia,"Times New Roman",serif}
.bowa-partner-profile-photo--large{width:124px;height:124px;border-radius:20px}
.bowa-activation-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px}
.bowa-activation-form{display:grid;gap:16px}
.bowa-activation-photo-row{display:flex;gap:20px;align-items:center}
.bowa-activation-photo-row>div{display:grid;gap:8px;flex:1}
.bowa-activation-photo-row label,.bowa-activation-signature label,.bowa-portal-profile-photo-editor label{display:grid;gap:6px;font-weight:700}
.bowa-activation-checklist{display:grid;gap:10px}
.bowa-activation-checklist label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #dfe5ea;border-radius:8px;background:#fff}
.bowa-activation-checklist input{margin-top:3px}
.bowa-activation-terms details{padding:10px 0;border-bottom:1px solid #e5e7eb}
.bowa-activation-terms summary{cursor:pointer;font-weight:800}
.bowa-activation-signature input[type=text]{width:100%;max-width:620px}
.bowa-portal-profile-photo-editor{display:flex;align-items:center;gap:16px;margin-bottom:16px}
@media(max-width:760px){
  .bowa-activation-head{grid-template-columns:1fr}
  .bowa-activation-photo-row,.bowa-portal-profile-photo-editor{align-items:flex-start;flex-direction:column}
}

/* v0.11.0 — Partner Training inside secure activation experience */
.bowa-activation-training-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin-top:14px;
}
.bowa-activation-training-grid article{
	position:relative;
	padding:14px 14px 14px 46px;
	border:1px solid #dfe5ea;
	border-radius:9px;
	background:#fff;
}
.bowa-activation-training-grid article>strong{
	position:absolute;
	left:14px;
	top:14px;
	display:grid;
	place-items:center;
	width:24px;
	height:24px;
	border-radius:999px;
	background:#082d56;
	color:#fff;
	font-size:12px;
}
.bowa-activation-training-grid h3{margin:0 0 6px}
.bowa-activation-training-grid p{margin:0;color:#536473}
@media(max-width:782px){
	.bowa-activation-training-grid{grid-template-columns:1fr}
}

/* v0.11.4 — compact mobile Partner activation */
.bowa-portal-notice--error{
	border-left:4px solid #b42318;
	background:#fff3f2;
	color:#7a271a;
}
.bowa-activation-group-list{
	display:grid;
	gap:12px;
	margin-top:14px;
}
.bowa-activation-group-card{
	border:1px solid #dfe5ea;
	border-radius:10px;
	background:#fff;
	overflow:hidden;
}
.bowa-activation-group-confirm{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:14px;
	cursor:pointer;
}
.bowa-activation-group-confirm input{
	margin-top:3px;
	flex:0 0 auto;
}
.bowa-activation-group-confirm span{
	display:grid;
	gap:4px;
}
.bowa-activation-group-confirm strong{
	color:#082d56;
	font-size:15px;
	line-height:1.3;
}
.bowa-activation-group-confirm small{
	color:#536473;
	font-size:13px;
	line-height:1.5;
}
.bowa-activation-group-card details{
	border-top:1px solid #edf0f3;
	padding:0 14px 12px;
}
.bowa-activation-group-card details summary{
	cursor:pointer;
	padding:11px 0 3px;
	color:#0b5b8f;
	font-weight:700;
	font-size:13px;
}
.bowa-activation-group-card details ul{
	margin:10px 0 0 18px;
	padding:0;
	color:#536473;
}
.bowa-activation-group-card details li{
	margin:0 0 8px;
	line-height:1.5;
}
.bowa-activation-company-identity{
	display:grid;
	gap:3px;
	padding:12px 14px;
	margin-bottom:14px;
	border:1px solid #dfe5ea;
	border-radius:8px;
	background:#f8fafc;
}
.bowa-activation-company-identity span{
	color:#687787;
	font-size:12px;
}
.bowa-activation-company-identity strong{
	color:#082d56;
	font-size:16px;
}
@media(max-width:600px){
	.bowa-activation-group-confirm{
		padding:13px 12px;
	}
	.bowa-activation-group-confirm strong{
		font-size:14px;
	}
	.bowa-activation-group-confirm small{
		font-size:12px;
	}
	.bowa-activation-group-card details{
		padding-left:12px;
		padding-right:12px;
	}
	.bowa-activation-terms details summary{
		font-size:13px;
	}
}

/* v0.11.5 — integrated secure password → training activation journey */
.bowa-partner-password-activation .bowa-portal-shell{
	max-width:760px;
}
.bowa-password-activation-card{
	background:#fff;
	border:1px solid #dfe5ea;
	border-radius:14px;
	padding:28px;
	box-shadow:0 12px 32px rgba(8,45,86,.08);
}
.bowa-password-activation-card h1{
	margin:4px 0 14px;
	color:#082d56;
}
.bowa-password-activation-identity{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin:18px 0;
}
.bowa-password-activation-identity>div{
	display:grid;
	gap:4px;
	padding:12px 14px;
	border:1px solid #e1e6eb;
	border-radius:8px;
	background:#f8fafc;
}
.bowa-password-activation-identity span{
	font-size:12px;
	color:#687787;
}
.bowa-password-activation-identity strong{
	color:#082d56;
	font-size:15px;
	word-break:break-word;
}
.bowa-password-activation-form{
	display:grid;
	gap:14px;
	margin-top:18px;
}
.bowa-password-activation-form label{
	display:grid;
	gap:6px;
	font-weight:700;
	color:#17324d;
}
.bowa-password-activation-form input[type="password"]{
	width:100%;
	min-height:46px;
	padding:10px 12px;
	border:1px solid #bac6d0;
	border-radius:7px;
	font-size:16px;
}
.bowa-password-activation-form small{
	color:#687787;
	line-height:1.5;
}
@media(max-width:600px){
	.bowa-password-activation-card{
		padding:18px 14px;
		border-radius:10px;
	}
	.bowa-password-activation-identity{
		grid-template-columns:1fr;
	}
}

/* v0.11.6 — password visibility + live requirements */
.bowa-password-input-wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:stretch;
	gap:8px;
}
.bowa-password-input-wrap input{
	min-width:0;
}
.bowa-password-toggle{
	border:1px solid #bac6d0;
	border-radius:7px;
	background:#fff;
	color:#082d56;
	padding:0 12px;
	font-weight:700;
	cursor:pointer;
}
.bowa-password-toggle:hover,
.bowa-password-toggle:focus{
	border-color:#082d56;
}
.bowa-password-requirements{
	padding:12px 14px;
	border:1px solid #dfe5ea;
	border-radius:8px;
	background:#f8fafc;
}
.bowa-password-requirements strong{
	display:block;
	margin-bottom:7px;
	color:#17324d;
}
.bowa-password-requirements ul{
	display:grid;
	gap:5px;
	margin:0;
	padding:0;
	list-style:none;
}
.bowa-password-requirements li{
	position:relative;
	padding-left:20px;
	color:#687787;
}
.bowa-password-requirements li:before{
	content:"○";
	position:absolute;
	left:0;
	top:0;
	font-weight:800;
}
.bowa-password-requirements li.is-met{
	color:#216e39;
}
.bowa-password-requirements li.is-met:before{
	content:"✓";
}
.bowa-password-requirements li.is-missing{
	color:#7a5b17;
}
@media(max-width:520px){
	.bowa-password-input-wrap{
		grid-template-columns:1fr;
	}
	.bowa-password-toggle{
		min-height:40px;
	}
}

/* v0.12.0 — Partner Operations Dashboard */
.bowa-partner-workspace-nav{
	position:sticky;
	top:10px;
	z-index:20;
	display:flex;
	gap:8px;
	overflow-x:auto;
	margin:14px 0 18px;
	padding:9px;
	border:1px solid #dfe5ea;
	border-radius:10px;
	background:rgba(255,255,255,.96);
	box-shadow:0 8px 20px rgba(8,45,86,.06);
	scrollbar-width:thin;
}
.bowa-partner-workspace-nav a{
	flex:0 0 auto;
	padding:8px 11px;
	border-radius:7px;
	color:#082d56;
	text-decoration:none;
	font-weight:700;
	font-size:13px;
	white-space:nowrap;
}
.bowa-partner-workspace-nav a:hover,
.bowa-partner-workspace-nav a:focus{
	background:#eef4f8;
}
.bowa-next-action-card{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	border-left:5px solid #d6a633;
	background:linear-gradient(135deg,#fffdf7 0%,#fff 72%);
}
.bowa-next-action-copy{
	max-width:820px;
}
.bowa-next-action-card h2{
	margin:3px 0 8px;
}
.bowa-next-action-meta{
	color:#5f6f7d;
}
.bowa-next-action-button{
	flex:0 0 auto;
	text-align:center;
}
.bowa-mission-lifecycle-panel{
	overflow:hidden;
}
.bowa-mission-lifecycle-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
}
.bowa-mission-lifecycle-head>p{
	max-width:480px;
	margin-top:3px;
	color:#5f6f7d;
}
.bowa-mission-lifecycle{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:8px;
	margin-top:16px;
}
.bowa-mission-lifecycle>div{
	min-height:82px;
	display:grid;
	align-content:start;
	gap:7px;
	padding:11px;
	border:1px solid #dfe5ea;
	border-radius:9px;
	background:#f8fafc;
}
.bowa-mission-lifecycle>div>span{
	display:grid;
	place-items:center;
	width:25px;
	height:25px;
	border-radius:999px;
	background:#e8edf1;
	color:#536473;
	font-weight:800;
}
.bowa-mission-lifecycle>div>strong{
	color:#17324d;
	font-size:12px;
	line-height:1.3;
}
.bowa-mission-lifecycle>div.is-done{
	border-color:#b9d7c1;
	background:#f3faf5;
}
.bowa-mission-lifecycle>div.is-done>span{
	background:#2f8a4d;
	color:#fff;
}
.bowa-mission-lifecycle>div.is-current{
	border-color:#d6a633;
	background:#fff8e7;
	box-shadow:inset 0 0 0 1px rgba(214,166,51,.18);
}
.bowa-mission-lifecycle>div.is-current>span{
	background:#d6a633;
	color:#082d56;
}
.bowa-training-standards-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.bowa-training-standards-head>span{
	padding:7px 10px;
	border-radius:999px;
	background:#e7f6eb;
	color:#216e39;
	font-weight:800;
	font-size:12px;
}
.bowa-training-standards-grid,
.bowa-help-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-top:14px;
}
.bowa-training-standards-grid article,
.bowa-help-grid article{
	padding:14px;
	border:1px solid #dfe5ea;
	border-radius:9px;
	background:#fff;
}
.bowa-training-standards-grid article>strong{
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	border-radius:999px;
	background:#082d56;
	color:#fff;
}
.bowa-training-standards-grid h3,
.bowa-help-grid strong{
	color:#17324d;
}
.bowa-training-standards-grid h3{
	margin:9px 0 5px;
	font-size:15px;
}
.bowa-training-standards-grid p,
.bowa-help-grid p{
	color:#5f6f7d;
	line-height:1.55;
}
.bowa-admin-preview-banner{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	margin-bottom:14px;
	padding:12px 14px;
	border:1px solid #a9c7dc;
	border-radius:9px;
	background:#eff7fc;
	color:#17324d;
}
.bowa-admin-preview-banner strong{
	color:#082d56;
}
.bowa-admin-preview-banner a{
	margin-left:auto;
	font-weight:700;
}
.bowa-preview-mission-list{
	display:grid;
	gap:8px;
}
.bowa-preview-mission-list article{
	display:grid;
	grid-template-columns:1.1fr 1.4fr 1fr auto;
	gap:10px;
	align-items:center;
	padding:11px 12px;
	border:1px solid #e1e6eb;
	border-radius:8px;
	background:#f8fafc;
}
.bowa-preview-mission-list em{
	font-style:normal;
	font-weight:700;
	color:#536473;
}
@media(max-width:900px){
	.bowa-mission-lifecycle{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.bowa-training-standards-grid,
	.bowa-help-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:640px){
	.bowa-partner-workspace-nav{
		position:static;
		margin-left:-4px;
		margin-right:-4px;
	}
	.bowa-next-action-card,
	.bowa-mission-lifecycle-head,
	.bowa-training-standards-head{
		align-items:stretch;
		flex-direction:column;
	}
	.bowa-next-action-button{
		width:100%;
	}
	.bowa-mission-lifecycle{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.bowa-training-standards-grid,
	.bowa-help-grid{
		grid-template-columns:1fr;
	}
	.bowa-preview-mission-list article{
		grid-template-columns:1fr;
	}
}

.bowa-portal-summary--operations{
	grid-template-columns:repeat(6,minmax(0,1fr));
}
@media(max-width:1000px){
	.bowa-portal-summary--operations{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media(max-width:600px){
	.bowa-portal-summary--operations{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}


/* v0.13.0 — compact Partner Operations Board */
.bowa-partner-portal-accordion{
	margin:14px 0;
	border:1px solid #dfe5ea;
	border-radius:11px;
	background:#fff;
	box-shadow:0 4px 14px rgba(8,45,86,.035);
	overflow:hidden;
}
.bowa-partner-portal-accordion>summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:16px 18px;
	cursor:pointer;
	list-style:none;
	background:#fff;
}
.bowa-partner-portal-accordion>summary::-webkit-details-marker{
	display:none;
}
.bowa-partner-portal-accordion>summary:after{
	content:"+";
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	border-radius:999px;
	background:#eef3f6;
	color:#082d56;
	font-size:20px;
	font-weight:700;
	flex:0 0 auto;
}
.bowa-partner-portal-accordion[open]>summary:after{
	content:"−";
}
.bowa-partner-portal-accordion>summary>span{
	display:grid;
	gap:3px;
	min-width:0;
}
.bowa-partner-portal-accordion>summary small{
	color:#6b7884;
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.bowa-partner-portal-accordion>summary strong{
	color:#082d56;
	font-size:17px;
	line-height:1.25;
}
.bowa-partner-portal-accordion>summary em{
	margin-left:auto;
	color:#617180;
	font-size:12px;
	font-style:normal;
	font-weight:700;
	text-align:right;
}
.bowa-partner-portal-accordion>summary em.is-available{
	color:#216e39;
}
.bowa-partner-portal-accordion>summary em.is-unavailable{
	color:#9a6700;
}
.bowa-partner-portal-accordion-body{
	padding:0 18px 18px;
	border-top:1px solid #edf0f2;
}
.bowa-partner-portal-accordion-body--flush{
	padding:0;
}
.bowa-partner-portal-accordion-body--flush>.bowa-portal-panel{
	margin:0;
	border:0;
	border-radius:0;
	box-shadow:none;
	background:transparent;
}
.bowa-portal-grid--accordions{
	align-items:start;
}
.bowa-portal-grid--accordions>.bowa-partner-portal-accordion{
	margin:0;
}
.bowa-next-action-card.is-compact{
	min-height:0;
	padding-top:18px;
	padding-bottom:18px;
}
.bowa-next-action-card.is-compact h2{
	margin-bottom:4px;
	font-size:22px;
}
.bowa-next-action-card.is-compact .bowa-next-action-copy>p:last-child{
	margin-bottom:0;
}
.bowa-portal-summary--operations .is-available strong{
	color:#216e39;
}
.bowa-portal-summary--operations .is-unavailable strong{
	color:#9a6700;
}
.bowa-availability-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin:15px 0;
}
.bowa-availability-choice{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:14px;
	border:1px solid #dfe5ea;
	border-radius:10px;
	background:#fff;
	cursor:pointer;
}
.bowa-availability-choice:has(input:checked){
	border-color:#0b5b8f;
	box-shadow:inset 0 0 0 1px #0b5b8f;
	background:#f5fafd;
}
.bowa-availability-choice.is-unavailable:has(input:checked){
	border-color:#d6a633;
	box-shadow:inset 0 0 0 1px #d6a633;
	background:#fff9e8;
}
.bowa-availability-choice input{
	margin-top:3px;
	flex:0 0 auto;
}
.bowa-availability-choice span{
	display:grid;
	gap:4px;
}
.bowa-availability-choice strong{
	color:#17324d;
}
.bowa-availability-choice small{
	color:#5f6f7d;
	line-height:1.45;
}
.bowa-availability-unavailable-fields{
	display:grid;
	grid-template-columns:1fr 1.5fr;
	gap:12px;
	margin:12px 0 16px;
	padding:14px;
	border:1px solid #e4c46a;
	border-radius:9px;
	background:#fff9e8;
}
.bowa-availability-unavailable-fields[hidden]{
	display:none!important;
}
.bowa-availability-unavailable-fields label{
	display:grid;
	gap:6px;
	color:#17324d;
	font-weight:700;
}
.bowa-availability-unavailable-fields small{
	color:#6b7884;
	font-weight:400;
	line-height:1.4;
}
.bowa-availability-active-warning{
	margin:12px 0;
	padding:12px 14px;
	border-left:4px solid #d6a633;
	border-radius:7px;
	background:#fff9e8;
	color:#5e4a14;
}
.bowa-availability-active-warning p{
	margin:5px 0 0;
}
.bowa-availability-last-updated{
	margin:12px 0 0;
	color:#6b7884;
	font-size:12px;
}
.bowa-missions-accordion[open]>summary{
	background:#fbfdff;
}
.bowa-missions-accordion[open]>summary strong{
	color:#082d56;
}
@media(max-width:760px){
	.bowa-partner-portal-accordion>summary{
		align-items:flex-start;
		padding:14px;
	}
	.bowa-partner-portal-accordion>summary em{
		display:none;
	}
	.bowa-partner-portal-accordion-body{
		padding:0 14px 14px;
	}
	.bowa-partner-portal-accordion-body--flush{
		padding:0;
	}
	.bowa-availability-choice-grid,
	.bowa-availability-unavailable-fields{
		grid-template-columns:1fr;
	}
	.bowa-mission-lifecycle{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}


/* v0.14.2 — persistent Partner session return path */
body.bowa-partner-session .bowa-partner-session-header-link{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:42px;
	padding:9px 14px!important;
	border-radius:7px;
	background:#082d56!important;
	color:#fff!important;
	text-decoration:none!important;
	font-weight:800!important;
	line-height:1.1!important;
	white-space:nowrap;
}
body.bowa-partner-session .bowa-partner-session-header-link:hover,
body.bowa-partner-session .bowa-partner-session-header-link:focus{
	background:#0c3b6c!important;
	color:#fff!important;
}
body.bowa-partner-session .bowa-partner-session-header-link--injected{
	margin-right:8px;
}
.bowa-partner-session-return{
	position:fixed;
	left:50%;
	bottom:calc(18px + env(safe-area-inset-bottom));
	z-index:9998;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	max-width:calc(100vw - 32px);
	min-height:48px;
	padding:11px 17px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:999px;
	background:#082d56;
	color:#fff!important;
	box-shadow:0 10px 28px rgba(8,45,86,.28);
	text-decoration:none!important;
	transform:translateX(-50%);
	font-size:14px;
	line-height:1.2;
}
.bowa-partner-session-return:hover,
.bowa-partner-session-return:focus{
	background:#0c3b6c;
	color:#fff!important;
}
.bowa-partner-session-return>span{
	font-size:20px;
	line-height:1;
}
.bowa-partner-session-return>strong{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.bowa-partner-session:not(.bowa-partner-session--portal){
	padding-bottom:calc(78px + env(safe-area-inset-bottom));
}
@media(min-width:900px){
	.bowa-partner-session-return{
		left:auto;
		right:24px;
		bottom:24px;
		transform:none;
	}
	body.bowa-partner-session:not(.bowa-partner-session--portal){
		padding-bottom:0;
	}
}
@media(max-width:760px){
	body.bowa-partner-session .bowa-partner-session-header-link{
		min-height:44px;
		padding:9px 11px!important;
	}
	.bowa-partner-session-return{
		width:auto;
		max-width:calc(100vw - 24px);
		bottom:calc(12px + env(safe-area-inset-bottom));
	}
}


/* v0.14.3 — dedicated Partner: never show customer Membership CTA in Portal */
body.bowa-partner-session--portal .bowa-partner-session-membership-hidden,
body.bowa-partner-session--portal .bowa-partner-session-membership-row-hidden{
	display:none!important;
	visibility:hidden!important;
	pointer-events:none!important;
}


/* v0.14.4 — post-submission education + hard mobile width boundary */
body.bowa-partner-session--portal{
	overflow-x:hidden!important;
	max-width:100vw!important;
}
body.bowa-partner-session--portal .bowa-partner-portal,
body.bowa-partner-session--portal .bowa-portal-shell,
body.bowa-partner-session--portal .bowa-portal-panel{
	width:100%;
	max-width:100%;
	min-width:0;
	overflow-x:hidden;
	box-sizing:border-box;
}
.bowa-next-action-card.is-review-waiting{
	display:grid;
	gap:12px;
}
.bowa-post-submit-path{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	margin-top:14px;
}
.bowa-post-submit-path>div{
	display:grid;
	grid-template-columns:28px minmax(0,1fr);
	gap:3px 8px;
	align-items:start;
	padding:10px;
	border:1px solid #dfe5ea;
	border-radius:8px;
	background:#f8fafc;
}
.bowa-post-submit-path>div>span{
	grid-row:1/3;
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	border-radius:999px;
	background:#e8edf1;
	color:#173b60;
	font-size:12px;
	font-weight:800;
}
.bowa-post-submit-path>div.is-done{
	border-color:#b9d7c1;
	background:#f3faf5;
}
.bowa-post-submit-path>div.is-done>span{
	background:#2f8a4d;
	color:#fff;
}
.bowa-post-submit-path>div.is-current{
	border-color:#d6a633;
	background:#fff9e8;
}
.bowa-post-submit-path>div.is-current>span{
	background:#d6a633;
	color:#082d56;
}
.bowa-post-submit-path strong{
	color:#173b60;
	font-size:12px;
}
.bowa-post-submit-path small{
	color:#667684;
	font-size:11px;
	line-height:1.35;
}
.bowa-post-submit-time{
	margin:10px 0 0!important;
	color:#687887;
	font-size:11px;
}
.bowa-next-action-report-link{
	display:inline-flex;
	align-items:center;
	gap:5px;
	justify-self:start;
	color:#173b60!important;
	font-weight:800;
	text-decoration:underline;
	text-decoration-color:#d6a633;
	text-underline-offset:3px;
}
@media(max-width:760px){
	.bowa-post-submit-path{
		grid-template-columns:1fr;
	}
	.bowa-next-action-card.is-review-waiting{
		padding:16px;
	}
	.bowa-next-action-report-link{
		min-height:44px;
		align-items:center;
	}
}

/* v0.16.0 — simplified Partner operations information architecture */
.bowa-partner-workspace-nav--primary{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	overflow:visible;
}
.bowa-partner-workspace-nav--primary a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-width:0;
	min-height:44px;
	text-align:center;
}
.bowa-partner-workspace-nav--primary a>span{font-size:15px;line-height:1}
.bowa-partner-workspace-nav--primary a>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.bowa-partner-workspace-nav--primary a>em{
	display:grid;
	place-items:center;
	min-width:19px;
	height:19px;
	padding:0 5px;
	border-radius:999px;
	background:#d7a43a;
	color:#082d56;
	font-size:10px;
	font-style:normal;
	font-weight:900;
}
.bowa-next-action-card.no-action{border-left-color:#b9c8d2;background:#f8fafc}
.bowa-next-action-card.has-action{box-shadow:0 8px 24px rgba(8,45,86,.07)}
.bowa-portal-summary--operations.bowa-operations-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.bowa-portal-summary--operations.bowa-operations-four .needs-action{border-top-color:#d7a43a;background:#fffdf7}
.bowa-account-accordion>.bowa-account-body{padding-top:4px}
.bowa-account-accordion .bowa-partner-portal-accordion{box-shadow:none;margin:10px 0}
.bowa-account-accordion .bowa-portal-grid--accordions{gap:10px}
.bowa-primary-workspace-section{scroll-margin-top:24px}
.bowa-messages-accordion>summary em{white-space:nowrap}

@media(max-width:760px){
	.bowa-partner-workspace-nav--primary{
		position:static;
		grid-template-columns:repeat(4,minmax(0,1fr));
		gap:3px;
		margin:12px 0 16px;
		padding:5px;
		box-shadow:none;
		overflow:visible;
	}
	.bowa-partner-workspace-nav--primary a{
		flex-direction:column;
		gap:3px;
		min-height:52px;
		padding:6px 3px;
		white-space:normal;
	}
	.bowa-partner-workspace-nav--primary a>strong{font-size:10px;line-height:1.15}
	.bowa-partner-workspace-nav--primary a>em{position:absolute;top:3px;right:5px}
	.bowa-portal-summary--operations.bowa-operations-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.bowa-portal-summary--operations.bowa-operations-four>div{min-width:0;padding:14px 12px}
	.bowa-next-action-card{padding:17px!important;gap:14px}
	.bowa-next-action-card h2{font-size:24px;line-height:1.12}
	.bowa-account-body{padding-left:10px;padding-right:10px}
}
@media(max-width:380px){
	.bowa-partner-workspace-nav--primary a>strong{font-size:9px}
	.bowa-portal-summary--operations.bowa-operations-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v0.16.2 — contained Partner Workspace navigation; no public floating return UI */
.bowa-partner-session-return{
	display:none!important;
}
body.bowa-partner-session--portal .bowa-portal-workspace-tools{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:9px;
	flex-wrap:wrap;
}
body.bowa-partner-session--portal .bowa-partner-language-switch{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:38px;
	padding:5px 9px;
	border:1px solid #d7e0e8;
	border-radius:999px;
	background:#fff;
	color:#607084;
	font-size:12px;
	font-weight:800;
	line-height:1;
}
body.bowa-partner-session--portal .bowa-partner-language-switch a{
	display:grid;
	place-items:center;
	min-width:30px;
	min-height:28px;
	padding:0 6px;
	border-radius:999px;
	color:#0b4d86;
	text-decoration:none;
}
body.bowa-partner-session--portal .bowa-partner-language-switch a.is-active{
	background:#082d56;
	color:#fff;
}
body.bowa-partner-session--portal .bowa-partner-website-link,
body.bowa-partner-session--portal .bowa-partner-logout-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 11px;
	border-radius:8px;
	text-decoration:none!important;
	font-size:12px;
	font-weight:800;
	line-height:1.15;
}
body.bowa-partner-session--portal .bowa-partner-website-link{
	border:1px solid #d4a437;
	background:#fffaf0;
	color:#082d56!important;
}
body.bowa-partner-session--portal .bowa-partner-logout-link{
	border:1px solid #d7e0e8;
	background:#fff;
	color:#40546a!important;
}
body.bowa-partner-session--portal [data-bowa-opens-site-new-tab="1"]{
	cursor:alias;
}
body.bowa-partner-session--portal{
	padding-bottom:0!important;
}

@media(max-width:760px){
	body.bowa-partner-session--portal .bowa-portal-head{
		display:grid;
		grid-template-columns:56px minmax(0,1fr);
		gap:12px 14px;
		align-items:start;
	}
	body.bowa-partner-session--portal .bowa-portal-partner-photo{
		grid-column:1;
		grid-row:1;
	}
	body.bowa-partner-session--portal .bowa-portal-head>div:nth-child(2){
		grid-column:2;
		grid-row:1;
		min-width:0;
	}
	body.bowa-partner-session--portal .bowa-portal-head>div:nth-child(2) h1{
		font-size:clamp(28px,8vw,38px);
		overflow-wrap:anywhere;
	}
	body.bowa-partner-session--portal .bowa-portal-workspace-tools{
		grid-column:1/-1;
		grid-row:2;
		display:grid;
		grid-template-columns:auto 1fr;
		gap:8px;
		width:100%;
		margin-top:2px;
	}
	body.bowa-partner-session--portal .bowa-portal-workspace-tools .bowa-portal-status{
		grid-column:1/-1;
		justify-self:start;
	}
	body.bowa-partner-session--portal .bowa-partner-language-switch{
		grid-column:1;
		justify-self:start;
	}
	body.bowa-partner-session--portal .bowa-partner-website-link{
		grid-column:2;
		width:100%;
		min-width:0;
		white-space:normal;
		text-align:center;
	}
	body.bowa-partner-session--portal .bowa-partner-logout-link{
		grid-column:1/-1;
		justify-self:start;
	}
	body.bowa-partner-session--portal .bowa-partner-workspace-nav--primary{
		margin-top:10px;
	}
}
@media(max-width:390px){
	body.bowa-partner-session--portal .bowa-portal-head{
		grid-template-columns:48px minmax(0,1fr);
	}
	body.bowa-partner-session--portal .bowa-portal-workspace-tools{
		grid-template-columns:1fr;
	}
	body.bowa-partner-session--portal .bowa-partner-language-switch,
	body.bowa-partner-session--portal .bowa-partner-website-link,
	body.bowa-partner-session--portal .bowa-partner-logout-link{
		grid-column:1;
	}
	body.bowa-partner-session--portal .bowa-partner-website-link{
		width:auto;
		justify-self:start;
	}
}

/* v0.16.3 — authoritative Partner Workspace navigation.
   The Partner Portal is an app workspace: legacy site/member menus do not compete
   with the BOWA Dashboard / Missions / Messages / Account navigation. */
body.bowa-partner-session--portal .bowa-partner-legacy-member-control-hidden,
body.bowa-partner-session--portal .bowa-partner-legacy-member-row-hidden,
body.bowa-partner-session--portal .bowa-partner-legacy-member-nav-hidden{
	display:none!important;
	visibility:hidden!important;
	pointer-events:none!important;
}

/* Suppress theme/public navigation inside the Partner Portal only. The BOWA
   workspace nav is outside the site header and remains visible. */
body.bowa-partner-session--portal header nav:not(.bowa-partner-workspace-nav),
body.bowa-partner-session--portal .site-header nav:not(.bowa-partner-workspace-nav),
body.bowa-partner-session--portal #masthead nav:not(.bowa-partner-workspace-nav),
body.bowa-partner-session--portal .elementor-location-header nav:not(.bowa-partner-workspace-nav){
	display:none!important;
}

body.bowa-partner-session--portal .bowa-partner-workspace-nav--primary{
	position:relative;
	z-index:20;
	background:#fff;
	border:1px solid #dbe3ea;
	box-shadow:0 8px 24px rgba(8,45,86,.08);
}
body.bowa-partner-session--portal .bowa-partner-workspace-nav--primary a{
	min-width:0;
}

@media(max-width:760px){
	body.bowa-partner-session--portal .bowa-partner-workspace-nav--primary{
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		gap:4px!important;
		width:100%!important;
		max-width:100%!important;
		margin:10px 0 16px!important;
		padding:6px!important;
		overflow:hidden!important;
		border-radius:14px!important;
	}
	body.bowa-partner-session--portal .bowa-partner-workspace-nav--primary a{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:3px!important;
		min-width:0!important;
		min-height:54px!important;
		padding:6px 3px!important;
		text-align:center!important;
		white-space:normal!important;
		overflow:hidden!important;
	}
	body.bowa-partner-session--portal .bowa-partner-workspace-nav--primary a>strong{
		display:block!important;
		max-width:100%!important;
		font-size:10px!important;
		line-height:1.1!important;
		white-space:normal!important;
		overflow-wrap:anywhere!important;
	}
}
