/* ALEZORI Pure | PR Collaborations — corporate editorial styling */
.apr-shell{--apr-wine:#692e3b;--apr-wine-deep:#47202b;--apr-ink:#302b2a;--apr-muted:#746d69;--apr-line:#e4ddd7;--apr-cream:#f7f5f2;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:clamp(54px,7vw,112px) clamp(18px,4vw,46px) clamp(75px,9vw,130px);color:var(--apr-ink);font-family:inherit}
.apr-shell *{box-sizing:border-box}
.apr-shell::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,#f9f8f6 0%,#f5f2ee 45%,#f7f5f2 100%)}
.apr-hero{position:relative;text-align:center;max-width:850px;margin:0 auto clamp(45px,6vw,80px)}
.apr-hero::before{content:"";display:block;width:44px;height:1px;background:var(--apr-wine);margin:0 auto 27px}
.apr-kicker{margin:0 0 22px;color:var(--apr-wine);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.apr-hero h1{margin:0 0 27px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6.5vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.055em;color:var(--apr-ink)}
.apr-hero h1 em{font-weight:400;color:var(--apr-wine)}
.apr-hero>p:not(.apr-kicker){max-width:640px;margin:0 auto;color:var(--apr-muted);font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.85}
.apr-languages{display:inline-flex;justify-content:center;align-items:center;gap:17px;margin-top:30px;padding:10px 18px;border:1px solid var(--apr-line);border-radius:40px;background:#ffffffa8;font-size:12px;letter-spacing:.04em}
.apr-languages a{color:var(--apr-muted);text-decoration:none;transition:color .2s}.apr-languages a:hover,.apr-languages a[aria-current]{color:var(--apr-wine);font-weight:700}
.apr-form{position:relative;background:#fff;padding:clamp(25px,5.5vw,75px);border:1px solid #e8e1dc;border-radius:2px;box-shadow:0 22px 65px rgba(58,39,37,.055)}
.apr-form::before{content:"";position:absolute;top:0;left:clamp(25px,5.5vw,75px);right:clamp(25px,5.5vw,75px);height:2px;background:var(--apr-wine)}
.apr-form fieldset{border:0;margin:0 0 clamp(37px,5vw,58px);padding:0;min-width:0}
.apr-form legend{display:block;width:100%;padding:0 0 19px;margin:0 0 26px;border-bottom:1px solid var(--apr-line);font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.7vw,31px);font-weight:400;line-height:1.3;color:var(--apr-ink)}
.apr-form legend span{display:inline-block;margin-right:17px;vertical-align:middle;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--apr-wine)}
.apr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}
.apr-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:12px;font-weight:600;letter-spacing:.025em;color:var(--apr-ink)}
.apr-field input{display:block;width:100%;min-height:53px;padding:13px 16px;border:1px solid #ddd7d1;border-radius:2px;background:#fcfbfa;color:var(--apr-ink);font:inherit;font-size:14px;letter-spacing:normal;transition:border-color .2s,background .2s,box-shadow .2s}
.apr-field input:hover{border-color:#bba9a8}.apr-field input:focus{outline:none;border-color:var(--apr-wine);background:#fff;box-shadow:0 0 0 3px rgba(105,46,59,.10)}
.apr-help{margin:-4px 0 24px;color:var(--apr-muted);font-size:13px;line-height:1.75}
.apr-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.apr-options label{display:flex;align-items:flex-start;gap:12px;min-height:118px;padding:20px 16px;border:1px solid var(--apr-line);border-radius:2px;background:#fcfbfa;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.apr-options label:hover{border-color:#bfa9ac;background:#fff}.apr-options label:has(input:checked){border-color:var(--apr-wine);background:#fff9f8;box-shadow:inset 0 0 0 1px var(--apr-wine)}
.apr-options input{flex:none;margin-top:3px;accent-color:var(--apr-wine)}.apr-options strong,.apr-options small{display:block}.apr-options strong{font-size:13px;line-height:1.5}.apr-options small{margin-top:8px;color:var(--apr-muted);font-size:12px;line-height:1.65}
.apr-paid[hidden]{display:none!important}
.apr-consent{margin:0 0 29px;color:var(--apr-muted);font-size:12px;line-height:1.8}.apr-consent label{display:flex;align-items:flex-start;gap:12px}.apr-consent input{flex:none;margin-top:5px;accent-color:var(--apr-wine)}.apr-consent a{color:var(--apr-wine);text-underline-offset:3px}
.apr-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:260px;padding:19px 24px;border:1px solid var(--apr-wine);border-radius:2px;background:var(--apr-wine);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .2s}.apr-submit:hover{background:var(--apr-wine-deep);transform:translateY(-2px)}.apr-submit:focus-visible{outline:3px solid #bc929c;outline-offset:3px}
.apr-notice{margin-bottom:26px;padding:18px 22px;border:1px solid #a8b7a1;background:#f1f5ed;color:#2b4b30;font-size:14px}.apr-error{border-color:#dba8a0;background:#fff2f0;color:#76322a}.apr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){.apr-shell{padding:54px 16px 80px}.apr-grid,.apr-options{grid-template-columns:1fr}.apr-hero{margin-bottom:38px}.apr-form{padding:30px 22px}.apr-form::before{left:22px;right:22px}.apr-form fieldset{margin-bottom:36px}.apr-options label{min-height:auto;padding:17px}.apr-submit{width:100%;min-width:0}.apr-hero h1{font-size:clamp(38px,10vw,56px)}}
@media(prefers-reduced-motion:reduce){.apr-shell *{transition:none!important}}
