:root{--bpp-navy:#10263b;--bpp-navy2:#183b56;--bpp-blue:#1f5f8b;--bpp-orange:#c45512;--bpp-ink:#263746;--bpp-light:#f1f3f5}
.bpp-guide{color:var(--bpp-ink);font-family:inherit;line-height:1.6}
.bpp-guide *{box-sizing:border-box}
.bpp-guide-hero{background:linear-gradient(135deg,var(--bpp-navy),var(--bpp-navy2));color:#fff;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:50px;align-items:center;padding:clamp(38px,7vw,88px);border-radius:0 0 28px 28px;overflow:hidden}
.bpp-guide-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;margin:.15em 0 .32em;max-width:830px}
.bpp-guide-lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:#dce8ed;margin:0 0 28px}
.bpp-guide-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:var(--bpp-orange);margin:0 0 10px}
.bpp-guide-cover{background:#fff;color:var(--bpp-navy);aspect-ratio:1/1.414;padding:30px 26px;box-shadow:0 24px 50px rgba(0,0,0,.28);transform:rotate(2deg);display:flex;flex-direction:column;position:relative;overflow:hidden}
.bpp-guide-cover:before{content:"";height:9px;background:var(--bpp-orange);position:absolute;inset:0 0 auto}
.bpp-guide-cover span{font-size:.65rem;font-weight:800;margin-top:18px}.bpp-guide-cover strong{font-size:1.7rem;line-height:1.08;margin:55px 0 12px}.bpp-guide-cover small{color:#607481}.bpp-guide-cover i{margin-top:auto;height:85px;background:linear-gradient(90deg,var(--bpp-navy2) 0 12%,transparent 12% 19%,var(--bpp-navy2) 19% 31%,transparent 31% 38%,var(--bpp-navy2) 38% 50%,transparent 50% 57%,var(--bpp-navy2) 57% 69%,transparent 69% 76%,var(--bpp-blue) 76% 88%)}
.bpp-guide-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--bpp-orange);color:#fff!important;font-weight:800;text-decoration:none!important;padding:14px 22px;cursor:pointer;line-height:1.2}.bpp-guide-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.bpp-guide-button--light{background:#fff;color:var(--bpp-navy)!important}
.bpp-guide-section,.bpp-guide-download{max-width:1180px;margin:0 auto;padding:clamp(46px,7vw,86px) 24px}.bpp-guide-section h2,.bpp-guide-download h2{color:var(--bpp-navy);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;margin:0 0 24px}
.bpp-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bpp-guide-grid article{background:var(--bpp-light);padding:26px;border:1px solid #d9dde1;border-radius:14px}.bpp-guide-grid b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bpp-blue);color:#fff}.bpp-guide-grid h3{color:var(--bpp-navy);margin:18px 0 7px}.bpp-guide-grid p{margin:0;color:#526775}
.bpp-guide-section--split{display:grid;grid-template-columns:1.6fr .8fr;gap:42px;align-items:start}.bpp-guide-section--split aside{background:var(--bpp-navy);color:#fff;border-radius:16px;padding:30px}.bpp-guide-section--split aside h3{color:#fff;margin-top:0}.bpp-guide-section--split aside p{color:#dce8ed}.bpp-guide-section--split li{margin:7px 0}.bpp-guide-legal{font-size:.88rem;color:#657985;border-left:4px solid var(--bpp-orange);padding-left:14px}.bpp-guide-textlink{color:#fff!important;font-weight:800;text-decoration:underline}
.bpp-guide-download{max-width:none;background:var(--bpp-light);display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:50px;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2))}
.bpp-guide-form{background:#fff;border:1px solid #d3dce4;border-radius:16px;padding:28px;box-shadow:0 14px 35px rgba(16,38,59,.08)}.bpp-guide-form>label:not(.bpp-guide-check):not(.bpp-guide-hp){display:block;font-weight:750;color:var(--bpp-navy);margin-bottom:16px}.bpp-guide-form input[type=email],.bpp-guide-form input[type=text],.bpp-guide-form select{width:100%;margin-top:6px;border:1px solid #9fb2bb;border-radius:6px;padding:12px;background:#fff;color:var(--bpp-ink);font:inherit}.bpp-guide-form select:focus,.bpp-guide-form input:focus{border-color:var(--bpp-blue);outline:3px solid rgba(31,95,139,.16)}.bpp-guide-optional{font-size:.82rem;font-weight:500;color:#657985}.bpp-guide-check{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.88rem;margin:16px 0}.bpp-guide-check input{margin-top:5px}.bpp-guide-form small{display:block;margin-top:12px;color:#657985}.bpp-guide-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bpp-guide-notice{border-radius:9px;padding:16px;margin:20px 0}.bpp-guide-notice--success{background:#eaf2f8;border:1px solid #a8bfd2}.bpp-guide-notice--error{background:#fff4ec;border:1px solid #d6a483}.bpp-guide-notice--download{background:#fff2e2;border:1px solid #edc78e}.bpp-guide-notice--download .bpp-guide-button{margin:14px 12px 8px 0}.bpp-guide-notice--download span{display:block;font-size:.85rem;color:#657985}
.bpp-guide-notice p{margin:9px 0}.bpp-guide-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0}.bpp-guide-recovery-actions .bpp-guide-button{margin:0}.bpp-guide-recovery-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:9px 0 0}.bpp-guide-recovery-links a,.bpp-guide-recovery-actions .bpp-guide-textlink{font-weight:750;color:var(--bpp-navy)}
.bpp-guide-inline{max-width:1180px;margin:42px auto;padding:28px 32px;border-radius:16px;background:linear-gradient(135deg,var(--bpp-navy),var(--bpp-navy2));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.bpp-guide-inline h2{color:#fff;margin:.15em 0}.bpp-guide-inline p:not(.bpp-guide-eyebrow){color:#dce8ed;margin:0}.bpp-guide-inline .bpp-guide-button{flex:0 0 auto}
@media(max-width:900px){.bpp-guide-hero{grid-template-columns:1fr}.bpp-guide-cover{max-width:310px;justify-self:center}.bpp-guide-grid{grid-template-columns:repeat(2,1fr)}.bpp-guide-section--split,.bpp-guide-download{grid-template-columns:1fr}.bpp-guide-inline{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.bpp-guide-hero{padding:38px 22px}.bpp-guide-grid{grid-template-columns:1fr}.bpp-guide-cover{max-width:245px}.bpp-guide-section,.bpp-guide-download{padding:42px 18px}.bpp-guide-form{padding:20px}}
