/* Reuse the approved Proof First tokens. No library, animation or stock media. */
body.be-windows-template #content>.ast-container {display:block;max-width:none;padding:0;}
body.be-windows-template #primary,body.be-windows-template .site-main>article {width:100%;margin:0;padding:0;border:0;}
body.be-windows-template .entry-content {margin:0;}
.be-windows-page {font:18px/1.65 Arial,Helvetica,sans-serif;color:var(--be-ink);}
.be-windows-shell {width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.be-windows-section {padding:clamp(60px,7vw,100px) 0;}
.be-windows-hero {position:relative;isolation:isolate;padding:clamp(65px,8vw,112px) 0;background:linear-gradient(130deg,var(--be-navy),#003c69);border-bottom:6px solid var(--be-green);color:white;text-align:center;overflow:hidden;}
.be-windows-hero [data-be-window-media-slot=hero] {position:absolute;inset:0;z-index:-2;}
.be-windows-hero [data-be-window-media-slot=hero] img {width:100%;height:100%;object-fit:cover;}
.be-windows-hero:has(img)::before {content:"";position:absolute;inset:0;background:rgba(0,4,34,.76);z-index:-1;}
.be-windows-hero-copy {max-width:1000px;}
body.be-proof-first-hybrid .be-windows-hero h1 {color:white;max-width:21ch;margin:14px auto 24px;font-size:clamp(38px,5.4vw,72px);line-height:1.1;}
.be-windows-lede {max-width:66ch;margin:0 auto 30px;}
.be-windows-eyebrow,.be-windows-kicker {font-size:15px;font-weight:700;letter-spacing:.035em;margin:0 0 16px;}
.be-windows-eyebrow {color:var(--be-green-bright);}
.be-windows-kicker {color:var(--be-blue-dark);}
.be-windows-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
body.be-proof-first-hybrid a.be-windows-button {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:999px;border:2px solid var(--be-green);background:var(--be-green);color:var(--be-navy);font-weight:700;font-size:17px;text-decoration:none;line-height:1.4;}
body.be-proof-first-hybrid a.be-windows-secondary {background:var(--be-navy);border-color:white;color:white;}
.be-windows-page a:focus-visible,.be-windows-page summary:focus-visible {outline:3px solid var(--be-blue);outline-offset:5px;}
.be-windows-hero a:focus-visible,.be-windows-final a:focus-visible {outline-color:white;}
body.be-proof-first-hybrid .be-windows-page h2 {max-width:28ch;margin:0 0 26px;font-size:clamp(30px,3.3vw,44px);line-height:1.15;}
.be-windows-intro {max-width:72ch;margin-bottom:32px;}
.be-windows-grid,.be-windows-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.be-windows-card {padding:32px;border:1px solid var(--be-line);border-top:5px solid var(--be-blue);border-radius:16px;background:white;}
.be-windows-card-number {display:block;color:var(--be-blue-dark);font-size:15px;font-weight:700;margin-bottom:20px;}
body.be-proof-first-hybrid .be-windows-page h3 {font-size:25px;line-height:1.25;margin:0 0 16px;}
.be-windows-related {padding:22px 26px;border-left:5px solid var(--be-green);background:var(--be-green-wash);margin:30px 0 0;}
.be-windows-wash {background:var(--be-green-wash);}
.be-windows-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:36px 0!important;padding:0!important;counter-reset:be-window-step;}
.be-windows-steps>li {margin:0;padding:28px;background:white;border-radius:16px;border-top:5px solid var(--be-blue);counter-increment:be-window-step;}
.be-windows-steps>li::before {content:counter(be-window-step);display:flex;align-items:center;justify-content:center;background:var(--be-navy);color:white;border-radius:50%;width:42px;height:42px;font-weight:700;margin-bottom:24px;}
.be-windows-card p:last-child,.be-windows-steps p:last-child {margin-bottom:0;}
.be-windows-proof {border-top:1px solid #c8ceab;padding-top:24px;margin:0;font-weight:700;max-width:70ch;}
.be-windows-split {grid-template-columns:1.4fr 1fr;align-items:start;gap:64px;}
.be-windows-area {padding:32px;background:var(--be-light);border-left:5px solid var(--be-blue);border-radius:0 16px 16px 0;}
.be-windows-faq {max-width:900px;}
.be-windows-faq details {border:1px solid var(--be-line);border-radius:12px;background:white;margin-bottom:14px;overflow:hidden;}
.be-windows-faq summary {min-height:56px;padding:22px 26px;cursor:pointer;font-weight:700;color:var(--be-navy);}
.be-windows-faq details>div {padding:0 26px 24px;}
.be-windows-faq details p {margin:0;}
.be-windows-faq details[open] {border-color:var(--be-blue);}
.be-windows-faq summary:focus-visible {outline:3px solid var(--be-blue)!important;outline-offset:-5px!important;border-radius:10px;}
.be-windows-final {background:var(--be-navy);color:white;text-align:center;}
body.be-proof-first-hybrid .be-windows-final h2 {color:white;margin-inline:auto;}
.be-windows-final p:not(.be-windows-eyebrow) {max-width:60ch;margin:0 auto 28px;}
.be-windows-page [data-be-window-media-slot]:empty {display:none;}
.be-windows-card [data-be-window-media-slot] img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin-top:24px;border-radius:8px;}
@media(max-width:921px){.be-windows-steps{grid-template-columns:1fr;}.be-windows-split{gap:28px;}.be-windows-card{padding:26px;}}
@media(max-width:640px){.be-windows-grid,.be-windows-split{grid-template-columns:1fr;}.be-windows-hero{padding:58px 0;}.be-windows-actions{max-width:360px;margin:auto;}.be-windows-actions a{width:100%;}.be-windows-card,.be-windows-area,.be-windows-steps>li{padding:25px;}.be-windows-faq summary{padding:21px 20px;}.be-windows-page{font-size:18px;}}
