:root {
  --pwm-navy: #172554;
  --pwm-blue: #2563eb;
  --pwm-teal: #4f46e5;
  --pwm-mint: #eef2ff;
  --pwm-cream: #f8faff;
  --pwm-gold: #f97360;
  --pwm-text: #1e293b;
  --pwm-muted: #64748b;
  --pwm-white: #fff;
  --pwm-shadow: 0 18px 46px rgba(23, 37, 84, .13);
}

html { scroll-behavior: smooth; }
.pwm-site { margin: 0; color: var(--pwm-text); background: var(--pwm-cream); font-family: "Open Sans", sans-serif; }
.pwm-site h1, .pwm-site h2, .pwm-site h3, .pwm-site h4 { color: var(--pwm-navy); letter-spacing: -.025em; }
.pwm-site p { line-height: 1.7; }
.pwm-site a { color: var(--pwm-blue); }
.pwm-site > hr { display:none; margin:0; }
.pwm-nav { padding: 8px 0; background: rgba(255,255,255,.97); border-bottom: 3px solid var(--pwm-blue); box-shadow: 0 8px 30px rgba(23,37,84,.08); }
.pwm-brand { display: inline-flex; align-items: center; width: 285px; height: 82px; padding: 0; }
.pwm-logo { display: block; width: 100%; height: auto; max-height: 82px; object-fit: contain; object-position: left center; }
.pwm-help-label { display: block; margin-bottom: 5px; color: var(--pwm-muted); font-size: .78rem; font-weight: 700; text-align: right; }
.pwm-call-btn { padding: 12px 20px; color: white!important; background: linear-gradient(110deg,var(--pwm-navy),var(--pwm-blue)); border: 0; border-radius: 999px; box-shadow: 0 9px 22px rgba(37,99,235,.22); font-size: .95rem; }
.pwm-call-btn:hover { color: white; background: linear-gradient(110deg,var(--pwm-teal),var(--pwm-blue)); transform: translateY(-2px); }
.pwm-call-btn small { margin-left: 5px; opacity: .75; }

.pwm-hero { position: relative; overflow: hidden; padding: 24px 0 44px; background: radial-gradient(circle at 88% 12%, rgba(79,70,229,.16), transparent 32%), linear-gradient(135deg,#ffffff 0%,#eef4ff 58%,#f3f0ff 100%); }
.pwm-hero::before { content:""; position:absolute; width:380px; height:380px; left:-220px; bottom:-260px; border:75px solid rgba(39,149,207,.09); border-radius:50%; }
.pwm-hero .row { align-items: center; }
.pwm-hero-copy { position: relative; z-index: 2; }
.pwm-eyebrow { display:inline-block; margin-bottom:12px; padding:8px 14px; color:var(--pwm-blue); background:#e8efff; border:1px solid #cbdafe; border-radius:999px; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pwm-hero h1 { max-width: 650px; margin:0 0 18px; font-size:clamp(2.35rem,5vw,4.25rem); line-height:1.04; font-weight:800; }
.pwm-lead { max-width:650px; margin-bottom:28px; color:var(--pwm-muted); font-size:1.08rem; }
.pwm-form-card { overflow:hidden; max-width:710px; border:1px solid #dbe3f3; border-radius:20px; background:white; box-shadow:var(--pwm-shadow); }
.pwm-form-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 22px; color:white; background:linear-gradient(105deg,var(--pwm-navy),var(--pwm-blue)); }
.pwm-form-heading span { font-size:.8rem; opacity:.8; }
.pwm-form-heading strong { font-size:1rem; }
.pwm-form-card .card-body { padding:20px 22px; }
.pwm-form-card label { margin-bottom:7px; color:var(--pwm-navy); font-size:.74rem!important; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
.pwm-form-card .form-control { height:50px; padding:0 15px; border:1px solid #cbdad8; border-radius:10px!important; background:#fbfdfc; box-shadow:none; font-size:.95rem; }
.pwm-form-card .form-control:focus { border-color:var(--pwm-teal); box-shadow:0 0 0 3px rgba(29,154,138,.12); }
.pwm-form-card .form-check-label, .pwm-form-card .form-switch label { color:#65777d; font-size:.71rem!important; line-height:1.45; text-transform:none; letter-spacing:0; font-weight:400; }
.pwm-form-card .form-check-input:checked { background-color:var(--pwm-teal); border-color:var(--pwm-teal); }
.pwm-form-card button[type="submit"] { min-height:52px; border:0; border-radius:999px; color:white; background:linear-gradient(90deg,var(--pwm-blue),#147fba); font-size:.9rem; font-weight:800; letter-spacing:.07em; box-shadow:0 12px 24px rgba(39,149,207,.25); }
.pwm-image-wrap { overflow:hidden; margin-left:24px; padding:8px; border:2px solid rgba(37,99,235,.22); border-radius:28px; background:white; box-shadow:var(--pwm-shadow); }
.pwm-image-wrap img { display:block; height:520px; min-height:0; border-radius:20px; object-fit:cover; object-position:center; }
.pwm-trust-card { position:relative; width:80%; margin:-32px auto 0; padding:16px 20px; border-left:4px solid var(--pwm-gold); border-radius:12px; background:white; box-shadow:0 15px 35px rgba(18,50,74,.14); }
.pwm-trust-card strong,.pwm-trust-card span { display:block; }.pwm-trust-card strong{color:var(--pwm-navy)}.pwm-trust-card span{color:var(--pwm-muted);font-size:.82rem}

.pwm-site section:not(.pwm-hero) { margin:0!important; padding:42px 0!important; }
.pwm-site section:not(.pwm-hero):nth-of-type(even) { background:white!important; color:var(--pwm-text)!important; }
.pwm-site section[style*="background-color: #008037"] { position:relative; overflow:hidden; color:white!important; background:linear-gradient(120deg,#111c44 0%,var(--pwm-navy) 52%,#312e81 100%)!important; }
.pwm-site section[style*="background-color: #008037"] h2,.pwm-site section[style*="background-color: #008037"] h4 { color:white; }
.pwm-site section h2 { max-width:900px; margin-left:auto; margin-right:auto; font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.25; }
.pwm-site section p { max-width:960px; margin-left:auto; margin-right:auto; }
.pwm-site section ul { max-width:780px; margin:24px auto 0; padding:0; list-style:none; }
.pwm-site section ul li { position:relative; margin:10px 0; padding:12px 16px 12px 48px; border-radius:10px; background:rgba(255,255,255,.1); }
.pwm-site section ul li::before { content:"✓"; position:absolute; left:16px; color:var(--pwm-blue); font-weight:900; }
.pwm-site section[style*="background-color: #008037"] ul li::before { color:#93c5fd; }
.pwm-site .container-fluid { max-width:1240px; }
.pwm-site section .col-lg-3[style] { width:calc(25% - 20px)!important; margin:10px!important; padding:26px 22px!important; border:1px solid #dbe3f3!important; border-top:5px solid var(--pwm-blue)!important; border-radius:18px!important; background:white; box-shadow:0 12px 32px rgba(23,37,84,.09); }
.pwm-site section .col-lg-3 h4 { font-size:1.1rem; }
.pwm-section-title { width:100%; margin:0 auto 38px!important; text-align:center; }
.pwm-feature-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:0!important; }
.pwm-feature-card { width:100%; min-width:0; height:100%; padding:26px 22px; border:1px solid #dbe3f3; border-top:5px solid var(--pwm-blue); border-radius:18px; background:white; box-shadow:0 12px 32px rgba(23,37,84,.09); }
.pwm-feature-card h4 { margin-bottom:16px; color:var(--pwm-navy); font-size:1.1rem; text-align:center; }
.pwm-feature-card p { margin:0; color:var(--pwm-muted); font-size:.95rem!important; line-height:1.65; text-align:center; overflow-wrap:normal; word-break:normal; }
.pwm-site footer { padding:30px 0!important; background:#101936; color:#d7def0; border-top:5px solid var(--pwm-blue); }
.pwm-site footer a { color:#82d7ca; }.pwm-site footer .text-secondary{color:#9fb1ba!important}
.pwm-disclosures { max-width: 980px; margin: 10px auto 24px; padding: 22px; border: 1px solid rgba(130,215,202,.22); border-radius: 14px; background: rgba(255,255,255,.04); }
.pwm-disclosures p { margin: 0 0 12px; color: #c7d7df; font-size: .78rem; line-height: 1.55; }
.pwm-disclosures p:last-child { margin-bottom: 0; }

@media (max-width: 991px) {
  .pwm-help-label { text-align:left; }.pwm-hero{padding:24px 0 38px}.pwm-image-wrap{margin:30px 0 0}.pwm-image-wrap img{height:440px}.pwm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwm-site section .col-lg-3[style]{width:100%!important}
}
@media (max-width: 575px) {
  .pwm-nav{padding:6px 0}.pwm-brand{width:205px;height:62px}.pwm-logo{max-height:62px}.pwm-hero{padding:18px 0 32px}.pwm-hero h1{font-size:2.35rem}.pwm-form-heading{display:block}.pwm-form-heading span,.pwm-form-heading strong{display:block}.pwm-form-heading span{margin-bottom:3px}.pwm-form-card .card-body{padding:18px}.pwm-image-wrap{border-radius:20px}.pwm-image-wrap img{height:350px;border-radius:13px}.pwm-site section:not(.pwm-hero){padding:34px 0!important}.pwm-feature-grid{grid-template-columns:1fr}.pwm-site section .col-lg-3[style]{width:100%!important}.modal-content{width:calc(100% - 30px)!important}
}
