@font-face{font-family:BioCondensed;src:url('fonts/roboto-condensed.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{--access-gold:#d1ab63;--access-cream:#f3eee4;--access-line:#d1ab6338}
.bpc-access,.login{margin:0;background:#0b0907;color:var(--access-cream);font:16px/1.65 Arial,sans-serif;min-height:100vh}
.bpc-access *,.login *{box-sizing:border-box}.bpc-access a,.login a{color:var(--access-gold)}.bpc-access a:focus-visible,.bpc-access button:focus-visible,.login a:focus-visible{outline:2px solid var(--access-gold);outline-offset:5px}
.bpc-access-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;max-width:1800px;margin:auto}
.bpc-access-story{padding:50px clamp(24px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(90deg,#080603b8,#08060380),url('retraite-hero-cinema.webp') center/cover}
.bpc-access-brand{align-self:flex-start;margin-bottom:55px}.bpc-access-brand img{display:block;object-fit:contain;border-radius:3px}
.bpc-access-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--access-gold)}
.bpc-access-story h1{font:700 clamp(3rem,6vw,6.5rem)/1.04 BioCondensed,Arial,sans-serif;margin:18px 0 28px;letter-spacing:-.025em}.bpc-access-story em{font-style:normal;color:var(--access-gold)}.bpc-access-back{margin-top:40px;text-decoration:none;font-size:13px}
.bpc-access-card{padding:70px clamp(24px,5vw,80px);max-width:760px;width:100%;align-self:center}.bpc-access-card h2{font:700 clamp(2.4rem,4vw,4rem)/1.08 BioCondensed,Arial,sans-serif;margin:12px 0 22px}.bpc-access-card>p{color:#bdb3a4;font-size:14px}.bpc-access-card label{display:block;margin-bottom:8px;font-size:13px;color:#eee4d1}.bpc-access input:not([type=hidden]),.bpc-access textarea{width:100%;padding:15px 14px;background:#17130e;border:1px solid #645035;color:#fff;border-radius:3px;font:16px/1.3 Arial,sans-serif}.bpc-access input:focus,.bpc-access textarea:focus{outline:2px solid var(--access-gold);outline-offset:2px}
.bpc-access-button,.bpc-access input[type=submit]{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:16px 22px;min-height:52px;color:#100c06;background:var(--access-gold);border:1px solid var(--access-gold);border-radius:2px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.bpc-access-button:hover,.bpc-access input[type=submit]:hover{background:#e2c38a}
.bpc-access-small{font-size:12px!important;line-height:1.7;color:#aaa192}.bpc-access-rule{margin:30px 0 24px;padding:20px;border:1px solid var(--access-line);background:#d1ab6307;font-size:13px}.bpc-access-rule strong{color:var(--access-gold)}.bpc-access-rule p{margin:7px 0 0;color:#c4b9a8}.bpc-access-help{padding-block:18px;border-block:1px solid var(--access-line);font-size:13px}.bpc-access-help summary{cursor:pointer;padding:8px 0;color:var(--access-gold)}.bpc-access-alert{border-left:3px solid var(--access-gold);padding:14px 18px;background:#d1ab6315;color:var(--access-cream);font-size:13px}.bpc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.login{background:linear-gradient(90deg,#080603e6,#080603a6),url('retraite-hero-cinema.webp') center/cover fixed}.login #login{width:min(480px,calc(100% - 36px));padding:6vh 0 35px}.login h1 a{background-image:url('bio-prod-logo.jpeg')!important;background-size:contain!important;width:120px!important;height:80px!important;margin-bottom:30px!important}.login form{background:#15110ee8;border:1px solid var(--access-line);box-shadow:0 20px 60px #0008;padding:28px;border-radius:5px;color:var(--access-cream)}.login label{font-size:14px}.login input[type=text],.login input[type=password],.login input[type=email]{background:#080705;color:white;border:1px solid #705b39;padding:10px;font-size:18px}.login .button-primary{background:var(--access-gold)!important;color:#100c06!important;border:0!important;padding:6px 20px!important;font-weight:700}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--access-gold)!important}.login .message,.login .notice,.login #login_error{background:#20190f;color:var(--access-cream);border-color:var(--access-gold)}.login .bpc-login-notice{font-size:13px;line-height:1.7;padding:18px;background:#15110ed9;border:1px solid var(--access-line);margin-bottom:20px}.login .bpc-login-notice a{color:var(--access-gold)}.login .language-switcher{color:var(--access-cream)}.login .button.wp-hide-pw{color:var(--access-gold)}
@media(max-width:760px){.bpc-access-layout{display:block}.bpc-access-story{padding:28px 24px 35px;min-height:330px;background-position:center 42%}.bpc-access-brand{margin-bottom:24px}.bpc-access-brand img{width:80px;height:auto}.bpc-access-story h1{font-size:3.4rem;margin:12px 0}.bpc-access-story h1 br:nth-child(2){display:none}.bpc-access-story>p:not(.bpc-access-eyebrow){margin:10px 0}.bpc-access-back{margin-top:18px}.bpc-access-card{padding:38px 24px 45px;max-width:none}.bpc-access-card h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:760px){.bpc-access-story h1 br:nth-child(2){display:initial}}
