/* Final typography and responsive corrections across the existing templates. */
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:110px}body{overflow-wrap:break-word}main img{max-width:100%}main p,main li,main dd{line-height:1.9}main a{overflow-wrap:anywhere}main h1,main h2,main h3{line-height:1.55;word-break:normal;overflow-wrap:break-word}main .audited-h1{font-family:var(--serif,serif);font-size:clamp(28px,3vw,42px);line-height:1.55;margin:0 0 24px;color:inherit;max-width:100%}main [id]{scroll-margin-top:110px}main input,main select,main textarea{max-width:100%}main button,main a.btn{min-height:40px}main .pricewrap,main .table-scroll,main .tablewrap{max-width:100%;overflow-x:auto}main table{max-width:100%}main td,main th{overflow-wrap:break-word}main dl dd{min-width:0}.source-note{overflow-wrap:anywhere}.destination-grid>*{min-width:0}@media(max-width:650px){html{scroll-padding-top:75px}main [id]{scroll-margin-top:75px}main p,main li{line-height:1.85}main .audited-h1{font-size:27px;line-height:1.6}.pay-layout,.pagegrid{min-width:0}main pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}main .wrap{max-width:100%}}

.audited-table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.audited-table-scroll table{margin-bottom:0}main .content,main .main,main section,main article{min-width:0}
.snow-tour-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font:500 11px/1.8 'Segoe UI',sans-serif!important;letter-spacing:.06em;color:#7c735e!important;margin:13px 0 20px!important}.snow-tour-code strong{font-weight:600;color:#173e49;letter-spacing:.07em}.tourbox .snow-tour-code{padding:8px 0;border-bottom:1px solid #e4dfd1;margin:0 0 18px!important;font-size:11px!important}

@media(max-width:600px){
.compact-utility>a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.compact-brand-strip>p{font-size:13px!important;line-height:1.9!important}
main input,main select,main textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
main .hero-copy,main .hero-description,main .hero p,main .section-intro{font-size:14px!important;line-height:1.9!important}
#menuToggle,.drop-toggle{min-height:44px;min-width:44px}
.snow-contact-float,.snow-language-float{max-width:calc(100vw - 32px)}
}
