/* FAQ and shared footer: existing Park Moro palette and local typefaces. */
.product-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:110px;padding-top:112px;padding-bottom:24px;align-items:start;scroll-margin-top:40px}
.product-faq .faq-intro{position:sticky;top:45px;padding-top:9px}
.product-faq .section-overline{font-size:12px;color:#007b43;margin:0 0 22px;letter-spacing:.06em}
.product-faq h2{font-family:var(--sans);font-weight:500;font-size:58px;line-height:1.08;letter-spacing:-.04em;margin:0 0 27px}
.product-faq .faq-intro>p:not(.section-overline){font-size:16px;line-height:1.85;color:#525b56;max-width:285px;margin:0 0 26px}
.faq-contact-link{display:inline-flex;align-items:center;gap:24px;min-height:46px;font-size:14px;font-weight:500}
.faq-contact-link>span{color:#007b43;font-size:22px}
.faq-contact-link:hover{color:#007b43}
.faq-browser{min-width:0}
.faq-topics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}
.faq-topics[hidden],.faq-topic[hidden]{display:none}
.faq-topics button{border:0;background:transparent;color:#525b56;padding:12px 15px;min-height:44px;border-radius:11px;font-size:13px;line-height:1.4;white-space:nowrap}
.faq-topics button[aria-selected=true]{background:#003f2b;color:#fff}
.faq-topics button:hover:not([aria-selected=true]){color:#007b43}
.faq-topic-title{font-size:22px;margin:30px 0 19px}
.faq-ready .faq-topic-title{display:none}
.faq-topic details{padding:0;margin:0 0 8px;border:0;border-radius:17px;overflow:hidden;background:transparent;box-shadow:none}
.faq-topic summary{list-style:none;display:flex;justify-content:flex-start;align-items:flex-start;gap:18px;padding:20px 22px;min-height:65px;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.2px;cursor:pointer}
.faq-topic summary>span:last-child{flex:1;min-width:0;text-align:left}
.faq-topic summary::-webkit-details-marker{display:none}
.faq-topic summary:after{display:none}
.faq-mark{font-size:24px;font-weight:400;line-height:1;width:20px;flex:0 0 20px;text-align:center;margin-top:1px;transition:transform .16s}
.faq-topic details[open]{background:#003f2b;color:#fff}
.faq-topic details[open] .faq-mark{color:#2df26d;transform:rotate(45deg)}
.faq-answer{padding:0 24px 24px 60px}
.faq-answer p{font-size:15px;line-height:1.85;color:#f0f7f3;margin:0}
.faq-topic summary:hover{color:#007b43}
.faq-topic details[open] summary:hover{color:#fff}
.faq-topic:focus-visible{outline-offset:6px}
/* Large brand ending, with live local destinations rather than decorative links. */
.brand-footer{margin-top:100px;padding:64px 0 24px;background:#003f2b;color:#fff;border:0;overflow:hidden}
.brand-footer-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:95px;align-items:start}
.footer-overline{font-size:12px;letter-spacing:.04em;color:#2df26d;margin:0 0 27px}
.brand-footer-contact h2{font-family:var(--sans);font-size:49px;font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0 0 30px}
.brand-footer .travel-button{background:#2df26d;color:#082718;font-size:14px;min-height:47px;padding:14px 23px}
.brand-footer .travel-button:hover{background:#0fd157}
.brand-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:4px}
.brand-footer-links h3{font-size:13px;font-weight:500;letter-spacing:0;color:#fff;margin:0 0 24px;line-height:1.4}
.brand-footer-links a{display:flex;align-items:center;min-height:42px;font-size:13px;line-height:1.5;color:#dceee5}
.brand-footer-links a:hover,.brand-footer-bottom a:hover{color:#2df26d}
.brand-footer-signature{margin-top:87px}
.footer-wordmark{display:block;color:#fff}
.footer-wordmark svg{display:block;width:100%;height:auto;overflow:visible}
.footer-wordmark text{font-family:'DM Sans',Arial,sans-serif;font-size:259px;font-weight:600;letter-spacing:-6px;fill:currentColor}
.brand-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:29px;font-size:12px;line-height:1.7;color:#dceee5}
.brand-footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}
.brand-footer-bottom a{display:inline-flex;align-items:center;min-height:40px}
.back-to-top{gap:17px}
/* Carry the same border-free grouping through the page. */
body:not(.studio) .fact-grid>div,body:not(.studio) :is(.destination-grid,.story-grid) img[src*="/features/"],body:not(.studio) :is(.payment-graphic,.feature-explainer,.trust-editorial,.wide-block,.closing,.content-block,.plain-connections article),.feature-page :is(.feature-catalogue article,.operation-main,.finance-editorial),.automation-grid article{border:0}
body:not(.studio) .journey-steps details,body:not(.studio) .journey-steps details[open]{border:0;box-shadow:none}
.feature-page .feature-pairs article{border-left:0;padding-left:0}
.label-journey li,.handover-features article,.key-capabilities article,.finance-explanations>div,.operation-list li,.feature-page .finance-explanations>div:first-child,.feature-jumps,.feature-values,.online-payments,.usecase-details details{border:0}
.handover-features article>span{border:0;border-radius:0;justify-content:flex-start}
.feature-page .catalogue-icon{border:0;border-radius:0;background:transparent;width:26px;height:26px;color:#007b43}
.portal-process li,.portal-story-bottom,.feature-event-line,.automation-grid small,.automation-grid .automation-flight small,.usp-grid article{border:0}
.feature-event-line{padding:0}
.automation-grid small{padding-top:13px}
.usecase-details summary{border-radius:12px}
.usecase-details summary:hover{color:#007b43}
@media(max-width:1100px){
 .product-faq{gap:55px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .product-faq h2{font-size:54px}
 .faq-topics{gap:3px}.faq-topics button{font-size:12px;padding:11px 12px}
 .brand-footer-top{gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .brand-footer-contact h2{font-size:43px}
 .brand-footer-links{gap:18px}.brand-footer-links a{font-size:12px}
 .brand-footer-bottom{gap:15px;font-size:11px}.brand-footer-bottom>div{gap:18px}
}
@media(max-width:760px){
 .product-faq{grid-template-columns:minmax(0,1fr);gap:29px;padding-top:64px;padding-bottom:12px;scroll-margin-top:20px}
 .product-faq .faq-intro{position:static;padding-top:0}
 .product-faq .section-overline{font-size:11px;margin-bottom:18px}
 .product-faq h2{font-size:47px;line-height:1.05;margin-bottom:21px}
 .product-faq .faq-intro>p:not(.section-overline){font-size:15px;line-height:1.8;max-width:315px;margin-bottom:15px}
 .faq-contact-link{font-size:13px;min-height:44px}
 .faq-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:23px}
 .faq-topics button{font-size:11px;padding:10px 5px;min-height:44px;white-space:normal;line-height:1.4}
 .faq-topic summary{font-size:16px;line-height:1.55;gap:13px;padding:18px 15px;min-height:63px}
 .faq-mark{width:18px;flex-basis:18px;font-size:22px;margin-top:1px}
 .faq-answer{padding:0 19px 24px 46px}
 .faq-answer p{font-size:15px;line-height:1.8}
 .brand-footer{margin-top:66px;padding-top:42px;padding-bottom:18px}
 .brand-footer-top{grid-template-columns:minmax(0,1fr);gap:46px}
 .footer-overline{font-size:11px;margin-bottom:22px}
 .brand-footer-contact h2{font-size:40px;line-height:1.08;margin-bottom:27px}
 .brand-footer .travel-button{font-size:13px;min-height:46px;padding:13px 20px}
 .brand-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 21px;padding-top:0}
 .brand-footer-links h3{font-size:13px;margin-bottom:13px}
 .brand-footer-links a{font-size:13px;min-height:41px;line-height:1.5}
 .brand-footer-signature{margin-top:50px}
 .brand-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:13px;margin-top:21px;font-size:11px}
 .brand-footer-bottom>div{grid-column:1/-1;grid-row:2;gap:17px}
 .brand-footer-bottom .back-to-top{grid-column:2;grid-row:1;gap:9px}
 .brand-footer-bottom a{min-height:38px}
}
@media(max-width:370px){
 .product-faq h2{font-size:42px}
 .faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .faq-topics button{font-size:12px;padding:11px 10px}
 .faq-topic summary{padding:18px 12px;font-size:15px}
 .faq-answer{padding-left:16px;padding-right:16px}
 .brand-footer-contact h2{font-size:35px}
 .brand-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}
 .brand-footer-bottom>div{gap:10px 17px}
}
@media(prefers-reduced-motion:reduce){.faq-mark{transition:none}}
.faq-topic summary:focus-visible{outline-offset:-4px;border-radius:14px}
.faq-topic details[open] summary:focus-visible{outline-color:#2df26d}
.brand-footer a:focus-visible{outline-color:#2df26d}
.trust-editorial>*{min-width:0}
@media(max-width:760px){.trust-editorial{grid-template-columns:minmax(0,1fr)}}
body:not(.studio) .hero-service-links>a:not(.travel-button){border:0}
