.err-page{padding:56px 40px 72px}.err{max-width:1120px;margin:0 auto;background:var(--color-paper);border:1px solid var(--color-ink);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.err-code{position:relative;overflow:hidden;min-height:420px;padding:40px 44px;background:var(--color-ink);display:flex;flex-direction:column;justify-content:space-between}.err-code::after{content:'';position:absolute;top:-70px;right:-70px;width:140px;height:140px;background:var(--color-red);transform:rotate(45deg)}.err-tag{position:relative;z-index:1;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-body)}.err-num{position:relative;z-index:1;margin:0;font-size:clamp(6.5rem,15vw,12rem);font-weight:800;line-height:.82;letter-spacing:-.05em;white-space:nowrap;color:var(--color-on-dark)}.err-num i{font-style:normal;color:var(--color-red)}.err-body{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}.err-body .kicker{margin-bottom:18px}.err-body h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em}.err-body p{max-width:46ch;margin:0 0 28px;font-size:1.05rem;color:var(--color-text-body)}.err-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.err-ref{margin:-8px 0 28px;padding:12px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-panel);border-left:3px solid var(--color-red)}.err-ref b{font-weight:500;color:var(--color-ink)}.err-next{max-width:1120px;margin:40px auto 0}.err-next h2{margin:0 0 14px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.err-next ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px}.err-next li{border-top:1px dotted var(--color-text-faint)}.err-next li:nth-last-child(-n+2){border-bottom:1px dotted var(--color-text-faint)}.err-next li a{display:flex;align-items:baseline;gap:16px;padding:16px 0;font-size:1.05rem;font-weight:600;color:var(--color-ink)}.err-next li a:hover{color:var(--color-red)}.err-next .n{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-text-faint)}.err-next .go{margin-left:auto;color:var(--color-red);transition:transform .15s}.err-next li a:hover .go{transform:translateX(4px)}@media screen and (max-width:860px){.err-page{padding:28px 16px 48px}.err{grid-template-columns:1fr}.err-code{min-height:240px;padding:28px}.err-body{padding:32px 28px}.err-next ul{grid-template-columns:1fr}.err-next li:nth-last-child(2){border-bottom:none}}@media (prefers-reduced-motion:reduce){.err-next .go{transition:none}}@keyframes fadein{from{opacity:0}to{opacity:1}}:root{--color-ink:#14110E;--color-red:#A32421;--color-paper:#FBF9F5;--color-canvas:#E7E2DA;--color-panel:#EFEBE4;--color-line:#14110E;--color-line-soft:#D6CFC4;--color-line-dark:#2F2823;--color-text:#14110E;--color-text-body:#4A443E;--color-text-muted:#6E6862;--color-text-faint:#8A8279;--color-text-tint:#9A938B;--color-on-dark:#F6F3EE;--color-on-dark-body:#A9A099;--color-on-dark-faint:#7E756D;--color-on-dark-muted:#8A8078;--color-dark-blue:var(--color-ink);--color-light-blue:var(--color-red);--color-yellow:var(--color-red);--colour-4:var(--color-paper);--background-colour:var(--colour-4);--colour-5:var(--color-ink);--colour-6:var(--color-line-soft);--tint-blue:color-mix(in srgb,var(--color-red) 10%,transparent);--tint-red:color-mix(in srgb,var(--color-red) 12%,transparent);--tint-yellow:var(--tint-red);--shadow-navy:color-mix(in srgb,var(--color-ink) 8%,transparent);--shadow-navy-md:color-mix(in srgb,var(--color-ink) 10%,transparent);--shadow-navy-lg:color-mix(in srgb,var(--color-ink) 6%,transparent);--shadow-navy-xl:color-mix(in srgb,var(--color-ink) 12%,transparent);--overlay-white:rgba(255,255,255,0.9);--overlay-white-muted:rgba(255,255,255,0.85);--overlay-white-soft:rgba(255,255,255,0.1);--overlay-white-faint:rgba(255,255,255,0.25);--font-body:'Archivo',Helvetica,Arial,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace}::-moz-selection{background:var(--color-red);color:var(--colour-4)}::selection{background:var(--color-red);color:var(--colour-4)}a{color:var(--color-red);text-decoration:none}a:hover,a:active{color:var(--color-ink)}body{font-family:var(--font-body);color:var(--colour-5);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-body);color:var(--colour-5)}h1{font-weight:800;font-size:2.5rem}h2{font-weight:700;font-size:2.2rem}h3{font-weight:600;font-size:1.5rem}h4{font-weight:600;font-size:1.2rem}h5{font-weight:600;font-size:1rem}p{font-family:var(--font-body);font-size:1rem;line-height:1.6em;color:var(--colour-5)}.p1{font-family:var(--font-body);font-size:0.75rem;color:var(--colour-5)}hr{border:none;border-top:1px solid var(--colour-6)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 0 auto}body>.header-parent,body>footer{flex:none}.main-banner.h150{height:150px}.no-margin{margin:0}.margin1{margin:0.2rem 0}.no-bottom-margin{margin-bottom:0}.bottom-margin-05rem{margin:0;margin-bottom:0.5rem}.bottom-margin-1rem{margin:0;margin-bottom:1rem}.bottom-margin-50px{margin-bottom:50px}.margin-x-1rem{margin:1rem 0}.margin-x-1-05rem{margin:0;margin-top:1rem;margin-bottom:0.5rem}.valign-top{vertical-align:top}.strikethrough{text-decoration:line-through}.kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.kicker::before{content:'';width:9px;height:9px;background:var(--color-red);display:block;flex:none}.cta-button>button,.btn-primary{font-family:var(--font-body);font-size:1rem;font-weight:600;padding:16px 28px;color:var(--colour-4);background-color:var(--color-red);border-radius:0;border:none;cursor:pointer;display:inline-block}.cta-button>button:hover,.btn-primary:hover{background-color:var(--color-ink);color:var(--colour-4)}.cta-button.cta-button--dark>button{background-color:var(--color-ink)}.cta-button.cta-button--dark>button:hover{background-color:var(--color-red)}.link-underline{font-size:1rem;font-weight:600;color:var(--color-ink);border-bottom:2px solid var(--color-red);padding-bottom:3px;display:inline-block}.link-underline:hover{color:var(--color-red)}@media screen and (min-width:769px){}@media screen and (min-width:1024px){}@media screen and (min-width:1200px){}.header-parent{display:block;position:sticky;top:0;z-index:10;background-color:var(--color-paper);border-bottom:1px solid var(--color-line)}.header{display:flex;align-items:center;justify-content:space-between;height:58px;width:100%;max-width:1440px;margin-inline:auto;padding:0 20px}.header .logo{display:flex;align-items:center;flex-shrink:0}.header .logo-img{display:block;height:22px;width:auto}.header .menu-links{display:none;list-style:none;margin:0;padding:0;align-items:center;gap:22px}.header .menu-links li a{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-body);text-decoration:none}.header .menu-links li a:hover,.header .menu-links li a.active{color:var(--color-red)}.header .nav-utils{display:none;align-items:center;gap:1rem;flex-shrink:0}.header .nav-utils a{display:flex;align-items:center}.header .nav-utils .register-cta{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:600;padding:12px 20px;color:#fff;background-color:var(--color-red);border:none;cursor:pointer}.header .nav-utils .register-cta:hover{color:#fff}.header .nav-utils .register-cta:hover{background-color:var(--color-ink)}.header .nav-utils .account-link img{width:22px;height:auto}.menu-left{display:flex;align-items:center}.menu-toggle{display:flex;align-items:center;gap:6px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-text-body)}.menu-toggle-icon{width:18px;height:18px;display:block;object-fit:contain}.overflow-hide{overflow:hidden}.mobile-menu{display:block;position:fixed;height:100vh;height:100dvh;inset:0;right:100%;width:auto;opacity:0;pointer-events:none;overflow:auto;z-index:11;transition:0.5s}.mobile-menu.active{right:0;opacity:1;pointer-events:auto;background-color:color-mix(in srgb,var(--color-ink) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-menu .close-button{display:none;color:var(--color-paper);position:absolute;top:24px;right:24px;border:none;background:transparent;font-size:2rem;line-height:1;cursor:pointer;padding:0;z-index:2}.mobile-menu .close-button.active{display:block}.mobile-menu>.menu-links{position:relative;display:flex;flex-direction:column;align-items:start;padding:120px 40px 40px;gap:1.5rem;list-style:none;margin:0}.mobile-menu>.menu-links>li>a{font-family:var(--font-body);font-weight:600;font-size:1.15rem;color:var(--color-paper);text-decoration:none}.mobile-menu>.menu-links>li>a:hover{color:var(--color-red)}.mobile-menu>.menu-cta{margin:0 40px;display:block}@media screen and (min-width:769px){.header{height:74px;padding:0 60px}.header .logo-img{height:26px}}@media screen and (min-width:1024px){.menu-toggle{display:none}.menu-left{display:none}.header .menu-links{display:flex;gap:26px}.header .nav-utils{display:flex}.mobile-menu,.mobile-menu.active{display:none}}.login-page{}.login{background-color:white;color:black;border:1px solid #ccc;border-radius:10px;box-shadow:2px 2px 8px #999;margin:100px auto;padding:min(5vw,50px);width:min(90vw,400px)}.login.new-password-form{width:min(90vw,500px)}.login h1{text-align:center;margin-top:0}.login a{color:black}.login a:hover{color:var(--colour-2)}.login ul{font-size:0.9rem}.login ul{padding-left:20px}.login>.title{text-align:center}.login>.registration{text-align:center}.user-input{display:flex;flex-direction:column;padding:10px 0}.user-input.checkbox{flex-direction:row;gap:0.5rem;align-items:start}.user-input.checkbox label{font-size:0.75rem}.user-input.checkbox label a{text-decoration:underline}.user-input input{border:1px solid #999;border-radius:5px;font-size:1rem;padding:0.5rem}.user-input .error{border:none;outline:2px solid red}.user-input select{border:1px solid #999;border-radius:5px;font-size:1rem;padding:0.5rem}.user-input .reg-form.error{border:none;outline:2px solid red}.password-guide{background-color:#F5F5F5;padding:0.5rem;margin-bottom:0.5rem}.password-guide p{margin-top:0.5rem;margin-bottom:0}.password-guide ul{padding-left:30px;margin:0.8rem 0}.password-guide li{font-size:0.8rem;padding-bottom:7px}.password-guide li:last-of-type{padding-bottom:0}.login>.login-form>.remember{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:20px 0;&>div{font-size:smaller;width:fit-content}}.submit-button{font-family:"Inter",sans-serif;font-size:0.9rem;font-weight:600;margin-top:0.5rem;padding:14px 28px;color:var(--colour-4);background-color:var(--color-dark-blue);border-radius:12px;border:none;width:100%;cursor:pointer;&:hover{background-color:var(--color-light-blue)}&:disabled{background-color:#F5F5F5;color:#dddd}}.messages{position:relative;padding:0.75rem 1.25rem;font-size:0.9rem;width:100%;padding-right:40px}.messages.dismiss{display:none}.message-warning,.message-error{background-color:#ffdddd;color:black}.message-success{background-color:#d4edda;color:#155724}.message-info{background-color:lightyellow;color:black}.messages .message-close{position:absolute;top:0;bottom:0;right:0;padding:0.75rem 1.25rem;font-size:1.5rem;font-weight:700;line-height:1;color:black;border:none;cursor:pointer;background-color:transparent}@media screen and (min-width:425px){.subscribe-form{width:400px}}@media screen and (min-width:600px){}@media screen and (min-width:769px){}@media screen and (min-width:1024px){.subscribe-section{padding:50px;grid-column:span 2}}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}#form{position:relative;background-color:var(--colour-4);border-radius:20px;padding:30px;width:min(90vw,500px)}#form>h3{margin-top:0;color:var(--colour-5)}#form label{color:var(--colour-5);font-size:0.9rem;font-weight:500}.htmx-indicator{position:absolute;display:none;inset:0;border-radius:20px;width:100%;height:100%;background-color:var(--overlay-white);opacity:1}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:flex;align-items:center;justify-content:center;opacity:1}#spinner-image{width:50px;height:50px}.contact-main{display:flex;flex-direction:column}.contact-fold{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:80px min(5vw,50px);background-color:var(--color-dark-blue);background-repeat:no-repeat;background-position:bottom center;background-size:cover}.contact-fold .text{width:min(90vw,500px);&>h1{color:var(--colour-4)}}.contact-fold h2{margin-bottom:0;color:var(--colour-4)}.contact-fold p{margin:0;color:var(--colour-4)}.contactform{display:flex;flex-direction:column;align-items:start;width:100%}.contactform div{margin:0.3rem 0;width:100%}.contactform input,.contactform select,.contactform textarea{font-family:"Inter",sans-serif;width:100%;padding:0.5rem 1rem;margin-top:5px;border:1px solid var(--colour-6);border-radius:8px}.contactform input:focus,.contactform select:focus,.contactform textarea:focus{outline:none;border-color:var(--color-light-blue)}.contact-button{font-size:1rem;padding:0.75rem 2rem;border:none;cursor:pointer;width:100%;font-family:"Inter",sans-serif;font-weight:600;background-color:var(--color-red);border-radius:9999px;color:var(--colour-4)}.contact-button:hover{background-color:var(--color-light-blue)}.thankyou{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(80vw,300px);min-height:400px}.thankyou p{color:var(--colour-5)}@media screen and (min-width:768px){.contact-fold{flex-direction:row;justify-content:center;gap:4rem}#form,.contact-fold .text{width:min(90vw,480px)}.contact-fold .text{margin-top:-100px}}footer{position:relative;display:flex;flex-direction:column;background-color:var(--color-ink);border-top:1px solid var(--color-ink)}.footer{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin:0 auto;width:100%;max-width:1440px;padding:24px 20px}.footer .logo{display:flex;align-items:center}.footer .logo-img{display:block;height:22px;width:auto}.footer-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.footer-menu a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-body)}.footer-menu a:hover{color:var(--color-on-dark)}.footer-social{display:flex;gap:16px}.footer-social a{display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--color-on-dark-body)}.footer-social a:hover{color:var(--color-on-dark)}.copyright-text{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%;max-width:1440px;margin:0 auto;padding:20px;border-top:1px solid var(--color-line-dark)}.copyright-text .p1{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-on-dark-body)}.copyright-text a.p1{color:var(--color-on-dark-body)}.copyright-text a.p1:hover{color:var(--color-on-dark)}#admin-button{position:fixed;display:flex;justify-content:end;align-items:center;text-decoration:none;right:0;bottom:100px;z-index:1;&>button{font-size:2rem;font-weight:600;padding:0.2em 0.2em;background-color:lightgrey;color:white;border:none;border-radius:10px 0 0 10px;cursor:pointer}&>button:hover{background-color:grey}}#whatsapp-button{position:fixed;right:16px;bottom:50px;z-index:2;text-decoration:none}#whatsapp-button button{font-size:2.5rem;padding:0.2em 0.3em;background-color:#25D366;color:white;border:none;border-radius:50%;cursor:pointer}#whatsapp-button button:hover{background-color:#128C7E}@media screen and (min-width:769px){.footer,.copyright-text{padding-left:50px;padding-right:50px}.footer{flex-direction:row;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}}