@font-face{font-family:ALMAFormsOnest;src:url('assets/Onest-300.ttf');font-weight:300;font-display:swap}@font-face{font-family:ALMAFormsOnest;src:url('assets/Onest-400.ttf');font-weight:400;font-display:swap}
.alma-forms{--af-ink:#263034;--af-muted:#6a7472;--af-line:#d5dbd7;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--af-ink);font:400 16px/1.5 ALMAFormsOnest,Onest,sans-serif;overscroll-behavior:contain}.alma-forms::backdrop{background:#fff}.alma-forms *{box-sizing:border-box}.alma-forms button,.alma-forms input,.alma-forms textarea{font:inherit}.alma-forms button{cursor:pointer}.alma-forms button:focus-visible,.alma-forms input:focus-visible,.alma-forms textarea:focus-visible{outline:2px solid #667a73;outline-offset:5px}.alma-forms h1{font-size:44px;font-weight:300;line-height:1.23;margin:0 0 24px}.alma-forms h1:focus{outline:0}.alma-forms h2{font-size:28px;font-weight:300}.af-page{max-width:1440px;min-height:100%;margin:auto;padding:32px 64px;display:flex;flex-direction:column}.af-header{display:flex;justify-content:space-between;align-items:center}.af-header button,.af-text,.af-policy{border:0;background:none;padding:0;color:inherit}.af-close{font-size:28px!important;line-height:1;padding:4px 12px!important}.af-back{margin-top:35px;color:var(--af-muted);font-size:14px}.af-grid{display:grid;grid-template-columns:1fr 576px;gap:64px;margin-top:42px;flex:1;padding-bottom:52px}.af-intro{padding-top:48px}.af-intro p,.af-care>p{font-size:19px;font-weight:300;line-height:1.53}.af-note{font-size:13px!important;color:var(--af-muted);font-weight:400!important}.af-intro .af-note{margin-top:72px}.af-preview{font-size:12px;color:var(--af-muted);margin:0 0 18px}.af-field{margin-bottom:22px}.af-field label{display:block;font-size:14px}.af-field input,.af-field textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--af-line);border-radius:0;background:transparent;color:var(--af-ink);padding:12px 0;min-height:46px;resize:vertical}.af-field input[type=file]{font-size:13px}.af-consent{margin:32px 0 24px;font-size:13px}.af-consent label{display:flex;gap:12px;align-items:flex-start}.af-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--af-ink);flex-shrink:0}.af-policy{margin:18px 0 0 30px;color:var(--af-muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.af-legal-note{margin-left:30px;color:var(--af-muted)}.af-primary{display:inline-block;min-width:230px;min-height:48px;border:0;background:var(--af-ink);color:#fff;padding:12px 24px;font-size:15px!important}.af-error{color:#8c4039;font-size:13px}.af-error:empty{display:none}.af-footer{border-top:1px solid var(--af-line);padding-top:22px;margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--af-muted)}.af-landing{text-align:center;padding-top:76px;flex:1}.af-landing>p{font-size:18px;font-weight:300;margin:40px 0}.af-author{border-top:1px solid var(--af-line);max-width:960px;margin:85px auto 64px;display:flex;align-items:center;justify-content:space-between;text-align:left}.af-care{padding-top:72px;flex:1}.af-care>p{margin-bottom:60px}.af-care section{border-top:1px solid var(--af-line);display:grid;grid-template-columns:1fr 576px;align-items:center;padding:30px 0}.af-success{padding:94px 0 70px;text-align:center;flex:1}.af-success>p{font-size:19px;font-weight:300}.af-success>.af-preview{font-size:13px;font-weight:400}.af-success>.af-text{display:block;margin:24px auto}.af-future-copy{margin:30px auto;padding:24px;max-width:660px;border:1px solid var(--af-line);color:var(--af-muted)}.af-future-copy small{font-size:11px}.af-future-copy h2{margin:14px 0}.af-future-copy p{font-size:16px}
@media(max-width:999px){.af-page{padding:24px}.af-grid{grid-template-columns:1fr 1fr;gap:36px}.af-care section{grid-template-columns:1fr 1fr;gap:32px}.alma-forms h1{font-size:36px}.af-intro p{font-size:17px}}
@media(max-width:640px){.af-page{padding:20px 24px}.af-header img{width:100px;height:auto}.af-back{margin-top:28px}.af-grid{display:block;margin-top:36px}.af-intro{padding:0}.alma-forms h1{font-size:34px}.af-intro .af-note{margin-top:24px}.af-form{margin-top:36px}.af-footer{flex-direction:column;gap:8px;font-size:10px}.af-author{display:block;margin:50px 0 40px;padding-top:12px}.af-landing{padding-top:48px}.af-landing>p{font-size:17px;margin:28px 0}.af-landing br{display:none}.af-landing h1 br{display:initial}.af-care{padding-top:44px}.af-care section{display:block;padding:20px 0}.af-success{padding-top:48px}.af-success>p{font-size:17px}.af-primary{width:100%}.af-future-copy{padding:18px}.af-consent{font-size:12px}.af-policy{font-size:11px;text-align:left}.af-preview{font-size:11px}}
/* Isolate full-page dialog semantics from the site's authored header/footer rules. */
.alma-forms .af-header{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;width:auto!important;padding:0!important;margin:0!important;transform:none!important;translate:none!important;background:transparent!important;backdrop-filter:none!important}
.alma-forms .af-header>*{opacity:1!important;visibility:visible!important}
.alma-forms .af-back{display:block;padding:0;gap:0;position:static}
.alma-forms .af-footer{position:static;padding:22px 0 0;background:transparent}
.alma-forms .af-header img{max-width:120px}
.alma-forms .af-primary{transition:translate .3s ease,box-shadow .3s ease;background:#263034!important;text-decoration:none!important}
.alma-forms .af-primary:hover,.alma-forms .af-primary:focus-visible{translate:0 -2px;box-shadow:0 6px 16px #26303420}
@media(prefers-reduced-motion:reduce){.alma-forms .af-primary{translate:none!important;transition:none!important}}

/* Approved sheet 5, contextual ALVARO only. Other routes retain the V70 styles above.
   Art frames at 1440 × 900: request [140,456,598,747], preview [809,319,1327,648].
   Native SVG references the original product PNG with an alpha-tight viewBox.
   Contain + xMidYMax preserve the original ratio and the approved foot baseline. */
.alma-forms .af-context-page{position:relative;min-height:900px;padding:32px 64px 26px}
.alma-forms .af-context-page [hidden]{display:none!important}
.alma-forms .af-context-nav{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0;margin:0;font-size:14px;line-height:24px;color:var(--af-ink)}
.alma-forms .af-context-nav .af-close{border:0;background:none;color:var(--af-ink);margin-right:-12px}
.alma-forms .af-context-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:64px;margin-top:76px;min-height:700px}
.alma-forms .af-context-intro{position:relative;min-height:700px;padding-top:8px}
.alma-forms .af-context-intro h1{font-size:44px;line-height:57px;margin:0;font-weight:300}
.alma-forms .af-context-intro>p{font-size:19px;line-height:29px;margin:20px 0 0}
.alma-forms .af-product-art{display:block;overflow:hidden}
.alma-forms .af-request-art{position:absolute;left:76px;bottom:85px;width:min(458px,calc(100% - 88px));height:auto;aspect-ratio:458 / 291}
.alma-forms .af-context-form{position:relative;margin:0;padding:0;min-width:0}
.alma-forms .af-context-form h2{font-weight:300;font-size:26px;line-height:34px;margin:0 0 34px}
.alma-forms .af-context-preview-notice{position:absolute;left:0;top:-36px;font-size:11px;line-height:16px;margin:0}
.alma-forms .af-context-form .af-field{margin:0 0 35px}
.alma-forms .af-context-form .af-field label{font-size:14px;line-height:21px;color:var(--af-muted)}
.alma-forms .af-context-form .af-field input{height:44px;min-height:44px;padding:8px 0 10px;line-height:25px;font-size:18px}
.alma-forms .af-context-form .af-field textarea{height:99px;min-height:99px;padding:9px 0 12px;font-size:17px;line-height:26px}
.alma-forms .af-context-form .af-field:has(textarea){margin-bottom:0}
.alma-forms .af-context-form textarea::placeholder{color:#8d9693;opacity:1}
.alma-forms .af-context-form .af-consent{margin:40px 0 17px;color:var(--af-muted);font-size:13px;line-height:20px}
.alma-forms .af-context-form .af-consent input{margin:0;width:18px;height:18px}
.alma-forms .af-context-form .af-consent label{gap:11px}
.alma-forms .af-context-form .af-policy{display:block;line-height:18px;font-size:11px;margin:6px 0 0 29px;text-align:left}
.alma-forms .af-context-form .af-primary{min-height:46px;min-width:234px;padding:11px 24px;line-height:24px}
.alma-forms .af-context-form>.af-note{margin:24px 0 0;font-size:14px!important;line-height:21px}
.alma-forms .af-context-footer{margin-top:auto;border:0;padding:15px 0 0;font-size:10px;line-height:16px;position:static!important;min-height:0!important;height:auto!important}
.alma-forms .af-context-success{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:64px;margin-top:139px;min-height:637px}
.alma-forms .af-preview-check{display:block;width:40px;height:40px;margin:0 0 32px}
.alma-forms .af-preview-check svg{display:block;width:100%;height:100%;fill:none;stroke:#8c9992;stroke-width:1}
.alma-forms .af-preview-check path{stroke:var(--af-ink)}
.alma-forms .af-context-success h1{font-size:44px;font-weight:300;line-height:57px;margin:0 0 30px}
.alma-forms .af-context-success-copy>p{font-size:19px;line-height:29px;margin:0 0 19px}
.alma-forms .af-context-actions{display:grid;justify-items:start;gap:26px;margin-top:77px;font-size:16px;line-height:24px}
.alma-forms .af-context-return{display:flex;align-items:center;justify-content:space-between;width:272px;min-height:40px;padding:0;border:0;background:none;color:inherit;text-align:left}
.alma-forms .af-context-return span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #8c9992;border-radius:50%;font-size:25px;font-weight:300;color:var(--af-muted)}
.alma-forms .af-context-actions a{color:inherit;text-decoration:none;font:inherit;cursor:pointer}
.alma-forms .af-context-actions a:focus-visible{outline:2px solid #667a73;outline-offset:5px}
.alma-forms .af-context-edit{font-size:13px;color:var(--af-muted);text-decoration:underline;text-underline-offset:4px}
.alma-forms .af-context-success-product{align-self:start;margin:124px 0 0;min-width:0}
.alma-forms .af-preview-art{margin-left:9px;width:min(518px,calc(100% - 18px));height:auto;aspect-ratio:518 / 329}
.alma-forms .af-context-success-product figcaption{font-size:26px;font-weight:300;line-height:34px;text-align:center;width:min(518px,calc(100% - 18px));margin:64px 0 0 9px}
@media(min-width:1000px) and (max-width:1199px){
 .alma-forms .af-context-page{padding-left:48px;padding-right:48px}
 .alma-forms .af-context-main,.alma-forms .af-context-success{gap:40px}
 .alma-forms .af-request-art{left:32px;width:min(458px,calc(100% - 48px))}
 .alma-forms .af-context-form h2{font-size:24px}
 .alma-forms .af-context-preview-notice{top:-42px;font-size:10px;max-width:100%}
}
@media(max-width:999px){
 .alma-forms .af-context-page{min-height:100%;padding:24px}
 .alma-forms .af-context-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:68px;min-height:700px}
 .alma-forms .af-context-intro{min-height:700px;padding-top:8px}
 .alma-forms .af-context-intro h1,.alma-forms .af-context-success h1{font-size:36px;line-height:46px}
 .alma-forms .af-context-intro>p{font-size:17px}
 .alma-forms .af-request-art{left:0;width:100%;bottom:85px}
 .alma-forms .af-context-form h2{font-size:22px;line-height:30px;margin-bottom:38px}
 .alma-forms .af-context-preview-notice{top:-42px;font-size:10px}
 .alma-forms .af-context-success{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:100px}
 .alma-forms .af-context-success-product{margin-top:124px}
 .alma-forms .af-preview-art{width:100%;margin-left:0}
 .alma-forms .af-context-success-product figcaption{font-size:23px;margin-right:0}
 .alma-forms .af-context-success-copy>p{font-size:17px}
}
@media(max-width:640px){
 .alma-forms .af-context-page{padding:20px 24px}
 .alma-forms .af-context-nav{font-size:13px}
 .alma-forms .af-context-main{display:block;min-height:0;margin-top:48px}
 .alma-forms .af-context-intro{min-height:0;padding:0}
 .alma-forms .af-context-intro h1,.alma-forms .af-context-success h1{font-size:34px;line-height:44px}
 .alma-forms .af-context-intro>p{margin-top:18px;font-size:17px;line-height:26px}
 .alma-forms .af-request-art{position:static;display:block;width:min(100%,358px);margin:38px auto 0;aspect-ratio:458 / 291}
 .alma-forms .af-context-form{margin-top:50px}
 .alma-forms .af-context-preview-notice{position:static;font-size:11px;margin:0 0 20px}
 .alma-forms .af-context-form h2{font-size:23px;line-height:31px;margin:0 0 30px}
 .alma-forms .af-context-form .af-field{margin-bottom:24px}
 .alma-forms .af-context-form .af-consent{margin-top:28px;font-size:12px;line-height:20px}
 .alma-forms .af-context-form .af-policy{font-size:10px}
 .alma-forms .af-context-form>.af-note{margin-top:18px;font-size:12px!important}
 .alma-forms .af-context-footer{margin-top:38px;padding-top:0;gap:8px}
 .alma-forms .af-context-success{display:flex;flex-direction:column;gap:0;min-height:0;margin-top:52px}
 .alma-forms .af-preview-check{margin-bottom:28px}
 .alma-forms .af-context-success h1{margin-bottom:28px}
 .alma-forms .af-context-success-copy>p{font-size:17px;line-height:26px;margin-bottom:16px}
 .alma-forms .af-context-actions{margin-top:40px;gap:22px;font-size:15px}
 .alma-forms .af-context-return{width:min(272px,100%)}
 .alma-forms .af-context-success-product{width:100%;margin:48px 0 0}
 .alma-forms .af-preview-art{width:min(100%,420px);margin:auto;aspect-ratio:518 / 329}
 .alma-forms .af-context-success-product figcaption{font-size:23px;line-height:30px;margin:30px 0 0}
}

/* Contextual CTA: the filled rectangle stays absolutely still; only its label lifts. */
.alma-forms .af-context-page .af-primary,.alma-forms .af-context-page .af-primary:hover,.alma-forms .af-context-page .af-primary:focus-visible{translate:none!important;transform:none!important;box-shadow:none!important;transition:none!important}
.alma-forms .af-context-page .af-button-label{display:inline-block;transition:transform .22s ease}
.alma-forms .af-context-page .af-primary:hover .af-button-label,.alma-forms .af-context-page .af-primary:focus-visible .af-button-label{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.alma-forms .af-context-page .af-button-label{transform:none!important;transition:none!important}}
