/* Extends the established Manrope / Source Sans 3, sea-blue and Canary-yellow design. */
.af-page{padding-top:52px;padding-bottom:64px;max-width:1120px}.af-intro{max-width:850px;margin:0 auto 48px;text-align:center}.af-intro h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;color:var(--dark,#17384d)}.af-intro p{font-size:20px;line-height:1.6;margin:22px auto;max-width:65ch}.af-band{background:var(--du-sun-wash,#fff7d8);padding:48px 0;margin:40px 0;color:var(--dark,#17384d)}.af-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.af-band h2,.af-page h2{font-family:Manrope,sans-serif;font-size:clamp(26px,2.7vw,36px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;text-align:center}.af-band p,.af-page p{line-height:1.65;margin:20px 0;overflow-wrap:anywhere}.af-support-actions{display:flex;flex-direction:column;align-items:center;gap:18px;align-self:center}.af-support-actions p{text-align:center;margin:4px 0}.af-payment{background:var(--surface,#fff);border:1px solid var(--du-line,#a4bbcb);border-radius:14px;padding:30px}.af-payment .btn{display:flex;width:100%;min-height:48px;margin-top:20px}.af-small{font-size:15px!important;color:var(--gray,#476477)}.af-why ul{padding:0;list-style:none;margin:24px 0}.af-why li{padding:17px 0;border-bottom:1px solid var(--du-line,#a4bbcb);font-weight:600}.af-text-link{display:inline-block;min-height:44px;padding:10px 2px;text-underline-offset:5px}.af-faq{max-width:800px;margin:64px auto 0}.af-faq h2{margin-bottom:28px}.af-faq details{border-bottom:1px solid var(--du-line,#a4bbcb);padding:20px 0}.af-faq summary{cursor:pointer;font-weight:650;min-height:30px}.af-contact{text-align:center;padding-top:28px}.af-independent{border-top:1px solid var(--du-line,#a4bbcb);padding:18px 0;font-size:15px}.af-independent p{margin:8px 0}.af-independent a{margin-right:20px;display:inline-block;padding:8px 0}.af-trust-line{padding:16px 20px;text-align:center;background:var(--du-wash,#dfeffa);font-size:14px}.af-trust-line a{margin-left:10px}.af-page a:focus-visible,.af-band a:focus-visible,.af-independent a:focus-visible{outline:3px solid #1d628f;outline-offset:4px}.af-page .btn,.af-band .btn{transition:background-color 160ms ease-out,transform 140ms ease-out}.af-page .btn:active,.af-band .btn:active{transform:scale(.98)}body.desktop-ui .hero__title{font-size:clamp(36px,4.8vw,64px)}body.desktop-ui .du-territory{max-height:390px}body.desktop-ui .du-hero-world{padding-top:32px}.af-owner{border:1px solid var(--du-line,#a4bbcb);border-radius:14px;padding:24px;margin:24px 0}.af-owner h2{font-size:24px}.af-owner p{font-size:16px;margin:12px 0}
@media(max-width:760px){.af-page{padding:32px 20px 44px}.af-intro{margin-bottom:30px}.af-intro p{font-size:18px}.af-split{grid-template-columns:1fr;gap:30px}.af-band{padding:32px 0;margin:28px 0}.af-payment{padding:24px}.af-faq{margin-top:42px}.af-trust-line{font-size:14px}.af-support-actions{align-items:stretch}.af-page .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.af-page .btn,.af-band .btn{transition:none}.af-page .btn:active,.af-band .btn:active{transform:none}}

body.desktop-ui.home .hero__title{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.14!important}body.desktop-ui.home .du-hero-world{padding-top:28px!important}body.desktop-ui .af-page .af-intro h1{font-size:clamp(34px,4.4vw,58px)!important;max-width:20ch;margin-inline:auto}body.desktop-ui .af-band .af-split{max-width:1160px!important}

/* Keep the expanded navigation usable at laptop widths. */
@media(min-width:961px) and (max-width:1440px){
 body.desktop-ui .header,body.desktop-ui .header__inner{height:76px}
 body.desktop-ui .hamburger{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-shrink:0}
 body.desktop-ui .nav{display:none;position:absolute;top:76px;left:24px;right:24px;width:auto;max-height:calc(100dvh - 100px);overflow:auto;background:var(--surface);padding:16px;border:1px solid var(--du-line);border-radius:10px;box-shadow:0 12px 24px rgba(24,53,65,.12);transform:none}
 body.desktop-ui .nav.open{display:block}
 body.desktop-ui .nav__list{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 body.desktop-ui .nav__link{font-size:18px;min-height:48px;white-space:normal}
 body.desktop-ui .nav__dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;max-width:none;margin:8px 0;border:0}
 body.desktop-ui .nav__item--dropdown:is(:hover,:focus-within) .nav__dropdown{display:block}
 body.desktop-ui .lang-select{width:100%}
 body.desktop-ui .du-reading-button{margin-left:auto}
}

@media(max-width:600px){body.desktop-ui .header__inner{gap:8px}body.desktop-ui .logo{font-size:22px}body.desktop-ui .du-reading-button{font-size:0;width:44px;min-width:44px;height:44px;padding:10px;gap:0;margin-left:auto}body.desktop-ui .du-reading-button .du-icon{width:22px;height:22px}body.desktop-ui .hamburger{flex-shrink:0}}

/* Coastal color roles: sea for BRISA, sun for support, turquoise for local resources. */
body.desktop-ui{--af-sea:#075d73;--af-sea-deep:#064b60;--af-sun:#f6c644;--af-sun-ink:#17384d;--af-tide:#d7f1ec;--af-tide-ink:#12594f}
body.desktop-ui .af-trust-line{background:#d7f1ec;color:#12594f;border-bottom:1px solid #99cfc3}
body.desktop-ui .af-trust-line a{color:#12594f;text-decoration:underline;text-underline-offset:3px}
body.desktop-ui .af-band{background:#fff0b8;border-block:1px solid #edce70;color:#17384d}
body.desktop-ui .af-band .btn--primary,body.desktop-ui .af-payment .btn--primary{background:#075d73;color:#fff;border-color:#075d73}
body.desktop-ui .af-band .btn--primary:hover,body.desktop-ui .af-payment .btn--primary:hover{background:#064b60;border-color:#064b60}
body.desktop-ui .af-payment{border-color:#91bdc8;border-top:5px solid #f6c644;background:#f4fbfd}
body.desktop-ui .af-owner{background:#e6f5ef;border-color:#99cfc3}
body.desktop-ui.home .du-brisa{background:#075d73!important;border:1px solid #075d73!important;color:#fff!important}
body.desktop-ui.home .du-brisa strong,body.desktop-ui.home .du-brisa span span{color:#fff!important}
body.desktop-ui.home .du-brisa .du-brisa-open{background:#f6c644;color:#17384d!important;border-color:#f6c644}
body.desktop-ui.home .du-brisa:hover{background:#064b60!important;border-color:#064b60!important}
body.desktop-ui.home .du-civic{background:#d7f1ec;border-color:#99cfc3}
body.desktop-ui.home .du-civic-link{color:#12594f}
body.desktop-ui.home .cat-pill__icon{background:#fff0b8;color:#17384d}
body.desktop-ui.home .card__tag--event{background:#fff0b8;color:#17384d}
body.desktop-ui.home .card__tag--place{background:#d7f1ec;color:#12594f}
@media(forced-colors:active){body.desktop-ui .af-payment{border:1px solid CanvasText}body.desktop-ui.home .du-brisa{border:1px solid LinkText!important}}
