.functional-page{max-width:1000px;padding-bottom:72px;overflow-wrap:anywhere}.functional-page>p,.policy-copy p,.newsletter-edition p{max-width:75ch;line-height:1.8;margin:18px 0;color:var(--on-surface)}.functional-page h2{font:400 clamp(28px,5vw,42px)/1.2 var(--headline);margin:32px 0 16px}.functional-page h3{font:400 27px var(--headline);margin:26px 0 14px}.functional-page a{color:var(--primary);text-underline-offset:4px}.functional-page :is(p,li) a:not(.button){text-decoration:underline}.functional-page .button{color:var(--on-primary);font-size:14px;display:inline-flex;margin:12px 0}.functional-page form{max-width:700px;display:grid;gap:18px;margin:30px 0;padding:24px;background:var(--surface-low);border:1px solid var(--rule)}.functional-page label{display:grid;gap:8px;line-height:1.5}.functional-page input,.functional-page textarea{width:100%;min-width:0;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:13px;font:inherit}.functional-page input:focus-visible,.functional-page textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.functional-page button:disabled{opacity:.6;cursor:wait}.functional-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.functional-page .consent-row{display:flex;align-items:start}.functional-page input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.functional-page [role=status]{min-height:1.5em}.functional-page ul,.functional-page ol{padding-left:25px;line-height:1.8}.newsletter-edition{border-top:1px solid var(--rule);padding-top:20px}.newsletter-edition a{display:inline-block;padding-block:5px}.newsletter-edition div{margin-block:5px}@media(max-width:550px){.functional-page .form-grid{grid-template-columns:1fr}.functional-page form{padding:18px}.functional-page .profile-intro h1{font-size:47px}.functional-page{padding-bottom:110px}}

.functional-page .breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}

.functional-page fieldset{min-width:0;display:grid;gap:18px;padding:20px 0;border:0;border-top:1px solid var(--rule)}.functional-page legend{font:400 25px var(--headline);padding:0 12px 0 0}.functional-page select{width:100%;min-height:48px;padding:12px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font:inherit}.functional-page select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.functional-page [hidden]{display:none!important}.functional-page .booking-band{border:1px solid var(--rule);padding:18px;margin-block:16px}.functional-page [aria-invalid=true]{border-color:var(--primary);outline:2px solid var(--primary)}.functional-page summary{cursor:pointer;min-height:44px;padding-block:10px}.functional-page details>label{margin-block:16px}
