@font-face{font-family:Volvo Centum;src:url(/assets/VolvoCentum_Rg-B_sK8xbK.ttf)format("truetype");font-weight:400}@font-face{font-family:Volvo Centum;src:url(/assets/VolvoCentum_Bd-DQGWzgWC.ttf)format("truetype");font-weight:700}:root{color:#fff;font-synthesis:none;background:#ad937e;font-family:Volvo Centum,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}.site-shell{background:linear-gradient(#8b9ca0 0%,#aaa294 40%,#d5a27b 100%);place-items:center;min-height:100dvh;padding:clamp(1.25rem,4vw,4rem);display:grid}.site-card{background:#2724207a;width:min(100%,46rem);min-height:min(100dvh - 2.5rem,58rem);padding:clamp(1.8rem,7vw,5rem);box-shadow:0 1.5rem 4rem #00000040}.site-header{padding-bottom:clamp(3rem,12vw,8rem)}.logo{width:min(100%,29rem);height:auto;display:block}.content{max-width:38rem}h1{letter-spacing:-.03em;max-width:32rem;margin:0 0 clamp(2.5rem,8vw,5rem);font-size:clamp(2.25rem,8vw,5.4rem);font-weight:400;line-height:.98}.consents{gap:1.25rem;margin-bottom:2.5rem;display:grid}.consent-row{cursor:pointer;grid-template-columns:2rem 1fr;align-items:start;gap:.85rem;font-size:clamp(1rem,3.5vw,1.5rem);line-height:1.2;display:grid}.checkbox{border:2px solid #fff;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.checkbox input{opacity:0;cursor:pointer;position:absolute;inset:0}.checkbox img{pointer-events:none;width:82%;height:auto}.text-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.button-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.image-button{cursor:pointer;background:0 0;border:0;width:min(10.8rem,50% - .5rem);padding:0}.image-button img{width:100%;height:auto;display:block}.image-button:disabled{cursor:not-allowed;opacity:.4}.entry-form{gap:1.35rem;display:grid}.entry-form label{gap:.45rem;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;display:grid}.entry-form input{color:#111;background:#fff;border:2px solid #111;border-radius:.35rem;width:100%;padding:.7rem .8rem;font-size:clamp(1.1rem,3.6vw,1.5rem)}.form-error{color:#fff;margin:0;font-size:1rem;font-weight:700}.turnstile{min-height:65px}.confirmation p{margin:-2rem 0 3rem;font-size:clamp(1.2rem,4vw,1.8rem)}.holding-content{text-align:center;place-items:center;gap:clamp(2.5rem,7vw,5rem);width:min(100%,46rem);display:grid}.holding-logo{width:min(100%,29rem);height:auto;display:block}.holding-content h1{margin:0}.modal-backdrop{z-index:10;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{color:#111;background:#f4f2ee;width:min(100%,48rem);max-height:min(85dvh,55rem);padding:clamp(1.5rem,5vw,3rem);font-size:clamp(1rem,3.5vw,1.25rem);line-height:1.35;position:relative;overflow:auto}.modal h2{margin:0 2rem 1.5rem 0;font-size:clamp(1.8rem,6vw,3rem);line-height:1}.modal a{color:#d60048;font-weight:700}.modal-close{color:#111;cursor:pointer;background:0 0;border:0;padding:0;font-size:2.5rem;line-height:1;position:absolute;top:.65rem;right:.85rem}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff}.modal button:focus-visible,.modal a:focus-visible{outline-color:#1238ee}@media (width>=720px){.site-card{border-radius:.25rem}}@media (width>=900px) and (aspect-ratio>=1){.site-shell{padding:clamp(2rem,5vw,5rem)}.site-card{width:min(100%,76rem);min-height:min(100dvh - 4rem,44rem);padding:clamp(2rem,4vw,3.5rem)}.site-header{place-items:center;padding-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.logo{width:15rem}.decision-content{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}.decision-content h1{margin:0;font-size:clamp(2.7rem,3.7vw,3.8rem)}.decision-side{align-self:end}.consents{gap:.9rem;margin-bottom:1.5rem}.consent-row{grid-template-columns:1.55rem 1fr;gap:.65rem;font-size:clamp(.95rem,1.35vw,1.15rem)}.checkbox{width:1.55rem;height:1.55rem}.image-button{width:min(9rem,50% - .5rem)}.content:not(.decision-content){max-width:36rem}.content:not(.decision-content) h1{margin-bottom:2rem;font-size:clamp(2.4rem,3.3vw,3.4rem)}.entry-form{gap:.85rem}.entry-form label{gap:.25rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.entry-form input{padding:.5rem .65rem;font-size:clamp(1rem,1.35vw,1.2rem)}.form-error{font-size:.9rem}}
