/* Readable marketing typography. No changes to the brand-comparison studio. */
body:not(.studio){font-size:17px}
body:not(.studio) .nav-links a{font-size:14px;min-height:36px}
body:not(.studio) .nav-links{gap:25px}
body:not(.studio) .button,body:not(.studio) .travel-button{font-size:14px;min-height:47px;padding:14px 23px}
body:not(.studio) .site-frame:has(.travel-home)>.header .button{font-size:13px}
.site-frame:has(.travel-home)>.header .button{font-size:13px;min-height:44px}
body:not(.studio) .travel-hero-copy p{font-size:17px;line-height:1.7}
body:not(.studio) .travel-hero-copy p br{display:initial}
body:not(.studio) .hero-service-panel{padding:26px 30px;max-width:1060px}
body:not(.studio) .hero-service-panel h2{font-size:23px;margin-bottom:23px}
body:not(.studio) .hero-service-links strong{font-size:16px}
body:not(.studio) .hero-service-links span{font-size:13px;line-height:1.45}
body:not(.studio) .hero-service-links .travel-button{font-size:13px;padding:14px 19px}
body:not(.studio) .travel-section h2{font-size:40px;line-height:1.12}
body:not(.studio) .about-heading{gap:70px;align-items:end}
body:not(.studio) .about-heading>p{font-size:16px;line-height:1.8;max-width:440px}
body:not(.studio) .plain-link,body:not(.studio) .story-link{font-size:14px;min-height:44px}
body:not(.studio) .small-green-link{font-size:12px;min-height:42px;padding:11px 17px}
body:not(.studio) .destination-grid h3{font-size:20px;line-height:1.25}
body:not(.studio) .destination-grid p{font-size:15px;line-height:1.75}
body:not(.studio) .fact-grid strong{font-size:24px;line-height:1.2}
body:not(.studio) .fact-grid p{font-size:14px;line-height:1.7}
body:not(.studio) .fact-grid>div{min-height:165px;padding:26px 14px}
body:not(.studio) .story-grid h3{font-size:24px;line-height:1.15}
body:not(.studio) .story-grid p,body:not(.studio) .payment-copy>p{font-size:16px;line-height:1.8}
body:not(.studio) .payment-copy h3{font-size:33px}
body:not(.studio) .payment-methods span{font-size:14px;min-height:46px}
body:not(.studio) .payment-copy>p.payment-condition{font-size:13px;line-height:1.75}
body:not(.studio) .journey-photo p{font-size:15px;line-height:1.7}
body:not(.studio) .journey-steps summary{font-size:17px;min-height:66px;padding-top:20px;padding-bottom:20px}
body:not(.studio) .journey-steps details p{font-size:15px;line-height:1.85}
body:not(.studio) .travel-faq summary{font-size:17px;line-height:1.5;padding:21px 25px 21px 0;min-height:66px}
body:not(.studio) .travel-faq details p{font-size:16px;line-height:1.85;padding-bottom:9px}
body:not(.studio) .trust-editorial p{font-size:16px;line-height:1.85}
body:not(.studio) .trust-editorial h3{font-size:36px}
body:not(.studio) .travel-cta{min-height:340px}
body:not(.studio) .travel-cta p{font-size:16px;line-height:1.7;max-width:540px;margin-left:auto;margin-right:auto}
body:not(.studio) .footer-heading h2{font-size:42px}
body:not(.studio) .footer-heading p{font-size:13px;line-height:1.7}
body:not(.studio) .footer-caption{font-size:15px;line-height:1.8}
body:not(.studio) .footer-links a{font-size:14px;min-height:40px}
body:not(.studio) .footer-links h3{font-size:12px}
body:not(.studio) .footer-bottom{font-size:12px;line-height:1.8;gap:20px}
body:not(.studio) .page-hero>p,body:not(.studio) .content-block p,body:not(.studio) .wide-block p,body:not(.studio) .plain-connections p,body:not(.studio) .closing p{font-size:17px;line-height:1.85}
body:not(.studio) .content-block li,body:not(.studio) .form-intro,body:not(.studio) .form-intro li{font-size:16px;line-height:1.8}
body:not(.studio) .form-note{font-size:13px;line-height:1.75}
body:not(.studio) .field label{font-size:14px}
body:not(.studio) .field input,body:not(.studio) .field select,body:not(.studio) .field textarea{font-size:16px;min-height:48px}
body:not(.studio) .breadcrumbs{font-size:13px}
/* Catalogue typography, after the page-specific stylesheet. */
.feature-page .travel-hero-copy>p:not(.feature-kicker){font-size:17px;max-width:680px;margin-left:auto;margin-right:auto}
.feature-page .feature-kicker{font-size:11px}
.feature-page .travel-hero-copy>.travel-button{font-size:14px;min-height:48px}
.feature-page .travel-hero.feature-hero{height:695px}
.feature-page.travel-home .travel-hero-copy{padding-top:139px}
.feature-page .feature-hero-index small{font-size:13px;line-height:1.5}
.feature-page .feature-hero-index strong{font-size:22px}
.feature-page .feature-jumps{justify-content:center;gap:7px}
.feature-page .feature-jumps a{font-size:13px;padding:5px 12px;min-height:44px}
.feature-page .feature-label{font-size:11px}
.feature-page .feature-section-head>p{font-size:16px;line-height:1.8}
.feature-page :is(.feature-values,.feature-pairs,.feature-catalogue,.operation-list,.operation-side,.handover-features,.key-capabilities,.customer-features,.finance-editorial,.usecase-intro,.usecase-details) p{font-size:16px;line-height:1.8}
.feature-page .operation-note p{font-size:14px}
.feature-page .portal-process p{font-size:15px;line-height:1.8}
.feature-page .portal-process h3{font-size:27px}
.feature-page .portal-story-top{font-size:13px}
.feature-page .portal-story-bottom>p{font-size:13px;line-height:1.7}
.feature-page .portal-story-bottom>span{font-size:15px;flex-shrink:0}
.feature-page .feature-footnote{font-size:13px;line-height:1.8}
.feature-page .finance-explanations dd{font-size:16px;line-height:1.8}
.feature-page .finance-explanations dt{font-size:21px}
.feature-page .key-heading>p:last-child{font-size:16px}
.feature-page .online-payments>div>p{font-size:16px;line-height:1.8}
.feature-page .online-payments .feature-footnote{font-size:13px}
.feature-page .method-labels span{font-size:14px}
.feature-page .usecase-details summary{font-size:19px;min-height:82px}
.feature-page .usecase-details a,.feature-text-link{font-size:14px;min-height:44px}
.feature-page .feature-catalogue h3{font-size:23px}
.feature-page .feature-values h3{font-size:22px}
.feature-page .feature-pairs h3{font-size:21px}
.feature-page .key-capabilities h3{font-size:23px}
.feature-page .handover-features h3{font-size:23px}
/* Shared feature concepts: explicit future scope, no simulated application screen. */
.automation-section{padding-top:80px;scroll-margin-top:30px}
.automation-section .feature-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:end;margin-bottom:32px}
.automation-section .feature-label{font-size:11px;letter-spacing:.12em;font-weight:600;margin:0 0 19px;color:#47554e}
.automation-section h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:0}
.automation-section .feature-section-head>p{font-size:16px;line-height:1.85;color:#47554e;margin:0;max-width:440px;justify-self:end}
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.automation-grid article{padding:32px;background:#ffffff;border:1px solid #ced6d1;border-radius:17px;display:flex;flex-direction:column;min-width:0}
.automation-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}
.automation-card-top>span{font-size:11px;letter-spacing:.08em;font-weight:500;line-height:1.6}
.automation-card-top svg{width:26px;height:26px;flex-shrink:0}
.automation-grid h3{font-size:31px;line-height:1.1;letter-spacing:-1px;margin:0 0 21px}
.automation-grid p{font-size:16px;line-height:1.85;color:#47554e;margin:0 0 25px}
.automation-grid small{font-size:13px;line-height:1.7;margin-top:auto;padding-top:20px;border-top:1px solid #d7dece;display:block}
.automation-grid .automation-flight{background:#003f2b;color:#fff;border-color:#003f2b}
.automation-flight .automation-card-top{color:#2df26d}
.automation-grid .automation-flight p{color:#f0f7f3}
.automation-grid .automation-flight small{color:#2df26d;border-color:#3e7561}
.feature-event-line{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:13px;align-items:center;margin:0 0 28px;padding:15px 0;border-top:1px solid #3e7561;border-bottom:1px solid #3e7561}
.feature-event-line b{font-weight:400;color:#a3dc86}
.label-journey{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 15px;padding:0}
.label-journey li{border-top:1px solid #ccd7c4;padding:25px 0 10px}
.label-journey li>span{display:block;font-size:12px;color:#65755b;margin-bottom:22px}
.label-journey h3{font-size:25px;line-height:1.2;margin:0 0 15px}
.label-journey p{font-size:16px;line-height:1.8;color:#5b6554;margin:0}
.operations-usp{padding:38px;background:#003f2b;color:#fff;border-radius:18px;margin-top:85px;box-sizing:border-box}
.operations-usp .feature-label{color:#2df26d}
.operations-usp .feature-section-head>p{color:#f0f7f3}
.usp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.usp-grid article{border-top:1px solid #3e7561;padding-top:25px}
.usp-grid article>span{font-size:12px;color:#2df26d;display:block;margin-bottom:23px}
.usp-grid h3{font-size:25px;line-height:1.15;margin:0 0 18px}
.usp-grid p{font-size:16px;line-height:1.8;color:#f0f7f3;margin:0}
.legal-identity h2{font-size:26px;margin:36px 0 17px}
.legal-identity p{font-size:17px;line-height:1.9}
.legal-identity dl{margin:0}
.legal-identity dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e3e7dc;font-size:16px}
.legal-identity dd{margin:0;color:#525b56}
.legal-identity .legal-note{font-size:13px;color:#525b56;margin-top:24px}
@media(max-width:1100px){
 body:not(.studio) .nav-links{gap:19px}body:not(.studio) .nav-links a{font-size:13px}
 body:not(.studio) .travel-section h2{font-size:35px}
 body:not(.studio) .hero-service-links{gap:15px}
 body:not(.studio) .hero-service-links strong{font-size:15px}
 body:not(.studio) .hero-service-links span{font-size:12px}
 body:not(.studio) .hero-service-panel{width:calc(100% - 65px);padding:24px}
 .feature-page .feature-hero-index strong{font-size:19px}
 .feature-page .feature-hero-index small{font-size:12px}
 .feature-page .feature-hero-index>a{padding:0 13px}
 .feature-page .portal-story-bottom{display:block}.feature-page .portal-story-bottom>p{margin-top:10px}
 .automation-section .feature-section-head{gap:40px}.automation-section h2{font-size:36px}
 .automation-grid h3{font-size:29px}.automation-grid article{padding:29px}
 .usp-grid h3{font-size:23px}
}
@media(max-width:760px){
 body:not(.studio){font-size:16px}
 body:not(.studio) .nav-links a{font-size:15px;min-height:46px}
 body:not(.studio) .travel-hero{height:745px}
 body:not(.studio) .travel-hero-copy{padding-top:135px}
 body:not(.studio) .travel-hero h1{font-size:42px;line-height:1.06}
 body:not(.studio) .travel-hero-copy p{font-size:15px;line-height:1.8;max-width:300px}
 body:not(.studio) .travel-hero-copy p br{display:none}
 body:not(.studio) .hero-service-panel{width:calc(100% - 30px);padding:23px 19px;bottom:20px}
 body:not(.studio) .hero-service-panel h2{font-size:21px;line-height:1.2;margin-bottom:23px}
 body:not(.studio) .hero-service-links{gap:24px 12px}
 body:not(.studio) .hero-service-links strong{font-size:15px;line-height:1.3}
 body:not(.studio) .hero-service-links span{font-size:12px;line-height:1.6}
 body:not(.studio) .hero-service-links .travel-button{font-size:12px;line-height:1.3;gap:10px;min-height:46px;padding:11px}
 body:not(.studio) .travel-section{padding-top:53px}
 body:not(.studio) .travel-section h2{font-size:31px;line-height:1.12}
 body:not(.studio) .travel-section-title{align-items:start;gap:14px;flex-wrap:wrap}
 body:not(.studio) .plain-link{font-size:13px;min-height:38px;white-space:normal}
 body:not(.studio) .small-green-link{font-size:12px;padding:10px 14px;min-height:40px}
 body:not(.studio) .about-heading{gap:22px}
 body:not(.studio) .about-heading>p{font-size:15px;line-height:1.85}
 body:not(.studio) .destination-grid h3{font-size:18px;line-height:1.25;align-items:start}
 body:not(.studio) .destination-grid p{font-size:14px;line-height:1.75}
 body:not(.studio) .fact-grid strong{font-size:21px}
 body:not(.studio) .fact-grid p{font-size:13px}
 body:not(.studio) .fact-grid>div{min-height:160px;padding:23px 10px}
 body:not(.studio) .story-grid h3{font-size:24px}
 body:not(.studio) .story-grid p,body:not(.studio) .payment-copy>p,body:not(.studio) .trust-editorial p{font-size:15px;line-height:1.85}
 body:not(.studio) .story-link{font-size:13px;min-height:44px}
 body:not(.studio) .journey-photo{min-height:335px}
 body:not(.studio) .journey-photo h3,body:not(.studio) .trust-editorial h3{font-size:31px}
 body:not(.studio) .journey-photo p{font-size:14px;line-height:1.8}
 body:not(.studio) .journey-steps summary,body:not(.studio) .travel-faq summary{font-size:16px;line-height:1.5;min-height:66px}
 body:not(.studio) .journey-steps details p,body:not(.studio) .travel-faq details p{font-size:15px;line-height:1.85}
 body:not(.studio) .payment-copy h3{font-size:30px}
 body:not(.studio) .payment-copy>p.payment-condition{font-size:12px}
 body:not(.studio) .payment-methods span{font-size:13px}
 body:not(.studio) .travel-cta{min-height:360px}
 body:not(.studio) .travel-cta p{font-size:15px;line-height:1.8}
 body:not(.studio) .footer-heading h2{font-size:32px}
 body:not(.studio) .footer-heading p{font-size:11px;max-width:95px}
 body:not(.studio) .footer-caption{font-size:14px}
 body:not(.studio) .footer-links a{font-size:14px;min-height:43px}
 body:not(.studio) .footer-bottom{font-size:11px}
 body:not(.studio) .page-hero>p,body:not(.studio) .content-block p,body:not(.studio) .wide-block p,body:not(.studio) .plain-connections p,body:not(.studio) .closing p{font-size:16px;line-height:1.85}
 body:not(.studio) .content-block li,body:not(.studio) .form-intro li{font-size:15px}
 .feature-page .travel-hero.feature-hero{height:770px}
 .feature-page.travel-home .travel-hero-copy{padding-top:123px}
 .feature-page .travel-hero.feature-hero h1{font-size:45px;line-height:1.03}
 .feature-page .travel-hero-copy>p:not(.feature-kicker){font-size:15px;max-width:290px;line-height:1.8}
 .feature-page .travel-hero-copy>.travel-button{font-size:13px;max-width:100%;white-space:normal}
 .feature-page .feature-hero-index{padding:23px 17px;gap:24px 12px}
 .feature-page .feature-hero-index strong{font-size:18px}
 .feature-page .feature-hero-index small{font-size:11px;line-height:1.65}
 .feature-page .feature-hero-index>a{padding:0;gap:7px 5px;grid-template-columns:17px 1fr}
 .feature-page .feature-jumps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .feature-page .feature-jumps a{font-size:12px;min-height:44px;padding:5px 4px}
 .feature-page .feature-label{font-size:10px;line-height:1.8}
 .feature-page .feature-section-head>p{font-size:15px;line-height:1.85}
 .feature-page :is(.feature-values,.feature-pairs,.feature-catalogue,.operation-list,.operation-side,.handover-features,.key-capabilities,.customer-features,.finance-editorial,.usecase-intro,.usecase-details) p{font-size:15px;line-height:1.85}
 .feature-page .feature-catalogue{grid-template-columns:1fr}
 .feature-page .feature-catalogue article{padding:27px 24px}
 .feature-page .catalogue-icon{margin-bottom:24px}
 .feature-page .feature-catalogue h3{font-size:24px}
 .feature-page .handover-features{grid-template-columns:1fr;gap:4px}
 .feature-page .handover-features article>span{margin-bottom:20px}
 .feature-page .handover-features h3{font-size:24px}
 .feature-page .portal-process p{font-size:14px}
 .feature-page .portal-story-top{font-size:12px;display:block}
 .feature-page .portal-story-top>span{max-width:none;display:block}
 .feature-page .portal-story-top>a{font-size:12px;display:inline-flex;margin-top:13px;gap:13px;min-height:38px}
 .feature-page .portal-process h3{font-size:25px}
 .feature-page .portal-story-bottom>p{font-size:12px}
 .feature-page .feature-footnote{font-size:12px}
 .feature-page .finance-explanations dd{font-size:15px}
 .feature-page .finance-explanations dt{font-size:21px}
 .feature-page .key-heading>p:last-child{font-size:15px}
 .feature-page .key-capabilities h3{font-size:23px}
 .feature-page .online-payments>div>p{font-size:15px}
 .feature-page .online-payments .feature-footnote{font-size:12px}
 .feature-page .method-labels span{font-size:13px}
 .feature-page .usecase-details summary{font-size:17px;min-height:80px}
 .feature-page .usecase-details a,.feature-text-link{font-size:13px}
 .automation-section{padding-top:53px}
 .automation-section .feature-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:27px}
 .automation-section h2{font-size:32px}
 .automation-section .feature-label{font-size:10px;line-height:1.7}
 .automation-section .feature-section-head>p{font-size:15px;line-height:1.85}
 .automation-grid{grid-template-columns:1fr;gap:14px}
 .automation-grid article{padding:27px 24px}
 .automation-card-top{margin-bottom:29px;gap:15px}
 .automation-card-top>span{font-size:10px}
 .automation-card-top svg{width:25px;height:25px}
 .automation-grid h3{font-size:29px}
 .automation-grid p{font-size:15px;line-height:1.85}
 .automation-grid small{font-size:12px}
 .feature-event-line{gap:8px 10px;font-size:12px}
 .label-journey{grid-template-columns:1fr;gap:17px}
 .label-journey li{padding:22px 0 8px}
 .label-journey h3{font-size:25px}
 .label-journey p{font-size:15px}
 .operations-usp{padding:29px 24px;margin-top:53px;width:calc(100% - 40px)}
 .operations-usp .feature-section-head{gap:21px}
 .operations-usp h2{font-size:31px}
 .usp-grid{grid-template-columns:1fr;gap:28px}
 .usp-grid h3{font-size:25px}
 .usp-grid p{font-size:15px;line-height:1.85}
 .legal-identity dl>div{grid-template-columns:1fr;gap:5px;font-size:15px}
 .legal-identity p{font-size:16px}
}
@media(max-width:370px){
 body:not(.studio) .hero-service-links{grid-template-columns:1fr;gap:16px}
 body:not(.studio) .hero-service-links>a:not(.travel-button){display:grid;grid-template-columns:1fr;gap:4px}
 body:not(.studio) .hero-service-panel{padding:23px 20px}
 body:not(.studio) .hero-service-panel h2{font-size:20px}
 body:not(.studio) .travel-hero{height:895px}
 body:not(.studio) .travel-hero h1{font-size:37px}
 body:not(.studio) .travel-hero-copy{padding-top:124px}
 body:not(.studio) .destination-grid{grid-template-columns:1fr}
 body:not(.studio) .destination-grid img[src*="/features/"]{height:245px}
 body:not(.studio) .fact-grid{grid-template-columns:1fr}
 body:not(.studio) .fact-grid>div{min-height:145px}
 body:not(.studio) .footer-heading{display:block}
 body:not(.studio) .footer-heading p{max-width:none;margin-top:20px;font-size:12px}
 .feature-page .travel-hero.feature-hero{height:815px}
 .feature-page.travel-home .travel-hero-copy{padding-top:120px}
 .feature-page .travel-hero.feature-hero h1{font-size:39px}
 .feature-page .travel-hero-copy>p:not(.feature-kicker){font-size:14px}
 .feature-page .feature-hero-index strong{font-size:16px}
 .feature-page .feature-hero-index small{font-size:10px}
 .feature-page .feature-hero-index{padding:22px 14px;gap:25px 9px}
 .feature-event-line{gap:8px;font-size:11px}
 .automation-grid h3{font-size:27px}
}
@media(max-width:370px){body:not(.studio) .travel-hero h1{font-size:32px;letter-spacing:-1.3px}.feature-page .travel-hero.feature-hero h1{font-size:38px}}
.feature-page .travel-hero-copy p.feature-kicker{font-size:11px;letter-spacing:.14em}
@media(max-width:760px){
 .feature-page .travel-hero-copy p.feature-kicker{font-size:10px;letter-spacing:.11em}
 .feature-page .feature-hero-index>a{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
 .feature-page .feature-hero-index>a>span{font-size:10px}
 .feature-page .feature-hero-index small{font-size:11px}
}
@media(max-width:370px){.feature-page .feature-hero-index strong{font-size:16px}.feature-page .feature-hero-index small{font-size:10px}}
.integration-note{font-size:14px;line-height:1.8;color:#525b56;margin:30px 0 0;max-width:800px}
@media(max-width:760px){.integration-note{font-size:13px}}
/* Consistent geometry and high-contrast surfaces. */
body:not(.studio) :is(.about-heading,.feature-section-head),.automation-section .feature-section-head{align-items:start}
body:not(.studio) .fact-grid>div{border:1px solid #ced6d1;justify-content:flex-start;align-items:center}
body:not(.studio) .fact-grid>div.fact-accent{border-color:#2df26d;color:#082718}
body:not(.studio) .fact-grid strong{display:flex;align-items:center;justify-content:center;min-height:2.4em;width:100%}
body:not(.studio) .fact-grid p{margin:10px 0 0}
body:not(.studio) .story-grid>article{display:flex;flex-direction:column;align-items:stretch;min-width:0}
body:not(.studio) .story-grid>article>h3{min-height:2.3em}
body:not(.studio) .story-grid>article>p{flex:1}
body:not(.studio) .story-grid>article>.story-link{align-self:flex-start;margin-top:auto}
body:not(.studio) :is(.destination-grid,.story-grid) img[src*="/features/"]{border:1px solid #ced6d1}
body:not(.studio) :is(.payment-graphic,.feature-explainer,.trust-editorial,.wide-block,.closing,.content-block,.plain-connections article){border:1px solid #ced6d1;background:#fff}
body:not(.studio) :is(.journey-steps,.travel-faq) details[open]{background:#fff;border-color:#008347;box-shadow:inset 3px 0 #00a957}
body:not(.studio) :is(.journey-steps,.travel-faq) details{border-color:#ced6d1}
.feature-page :is(.feature-catalogue article,.operation-main,.finance-editorial){border:1px solid #ced6d1}
.feature-page .catalogue-icon{background:#2df26d;border-color:#2df26d;color:#082718}
.feature-page .operation-side>div:first-child{color:#082718}
.feature-page .operation-side>div:first-child p{color:#123b24}
.feature-page .usecase-intro{color:#fff}
.feature-page .usecase-intro p{color:#f0f7f3}
.feature-page .usecase-intro>span{color:#2df26d}
.feature-page .feature-hero-index>a{grid-template-columns:18px minmax(0,1fr)}
.feature-page .feature-hero-index strong{font-size:clamp(17px,1.7vw,22px)}
.feature-page .feature-hero-index small{min-height:3em}
.automation-card-top svg{color:#007b43}
.automation-flight .automation-card-top svg{color:#2df26d}
.automation-grid h3{min-height:2.2em}
.site-frame:has(.travel-home)>.header .nav{height:46px}
.site-frame:has(.travel-home)>.header .nav>a{height:46px;padding:0 16px;display:flex;align-items:center}
body:not(.studio) .site-frame:has(.travel-home)>.header .nav-links{height:46px;padding:4px 20px;align-items:center}
body:not(.studio) .site-frame:has(.travel-home)>.header .button{height:46px;min-height:46px;padding-top:0;padding-bottom:0}
@media(min-width:761px) and (max-width:1100px){
 body:not(.studio) .story-grid>article>h3{min-height:3.45em}
}
@media(max-width:760px){
 body:not(.studio) .site-frame:has(.travel-home)>.header .nav-links{height:auto;padding:14px 20px;align-items:stretch}
 .site-frame:has(.travel-home)>.header .nav,.site-frame:has(.travel-home)>.header .nav>a{height:42px}
 .site-frame:has(.travel-home)>.header .menu-toggle{width:42px;height:42px}
 body:not(.studio) .story-grid>article>h3,.automation-grid h3{min-height:0}
 body:not(.studio) .fact-grid strong{min-height:2.4em}
 .feature-page .feature-hero-index small{min-height:3.3em}
}
@media(min-width:761px){
 body:not(.studio) .destination-grid h3{min-height:2.5em}
 .feature-page :is(.feature-values,.feature-catalogue,.handover-features) h3{min-height:2.4em}
 .feature-page .customer-features h3{min-height:2.26em}
 .usp-grid h3{min-height:2.3em}
}
@media(min-width:761px) and (max-width:1100px){.feature-page .feature-pairs h3{min-height:2.6em}}
@media(min-width:371px) and (max-width:760px){body:not(.studio) .destination-grid h3{min-height:2.5em}}
/* Long German headings must not enlarge a grid beyond its container. */
.usecase-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}
.usecase-layout>*{min-width:0}
.usecase-intro h3{hyphens:none;overflow-wrap:break-word}
@media(max-width:760px){.usecase-layout{grid-template-columns:minmax(0,1fr)}}
