@media (max-width:767px),(max-device-width:500px) and (pointer:coarse){.mobile-page-navigation{font-size:14px}.ha-root .ha-header-inner{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:10px;padding-bottom:10px;display:grid}.ha-root .ha-header .ha-brand{grid-area:1/1;width:max(180px,min(52vw,224px));margin-left:auto;margin-right:auto}.ha-root .ha-header-actions{grid-area:2/1;justify-content:space-between;gap:8px;width:100%;margin:0;display:flex}.ha-root .ha-language select{min-width:48px;max-width:64px;min-height:44px;font-size:16px}.ha-root .ha-language>svg{display:none}.ha-root .ha-icon-button{min-width:44px;min-height:44px;padding:10px}.ha-root .ha-enter{flex:1;width:auto;max-width:250px;min-height:44px;padding:10px 8px;font-size:14px}.ha-root .ha-mobile-nav{max-height:calc(100dvh - 200px - var(--mobile-navigation-height));grid-template-columns:1fr;gap:0;padding:8px 20px 16px;overflow-y:auto}.ha-root .ha-mobile-nav a{min-height:44px;padding-top:12px;padding-bottom:12px;font-size:16px}.ha-root .ha-search{z-index:25;max-height:calc(100dvh - 210px);overflow-y:auto}.ha-root .ha-search input{flex-basis:100%;width:100%;min-height:48px;font-size:16px}.ha-root .ha-search .ha-gold-button{width:100%;min-height:48px;font-size:15px}.ha-root .ha-hero{min-height:0}.ha-root .ha-hero-content{padding:30px 0 64px}.ha-root .ha-hero h1{overflow-wrap:break-word;font-size:max(36px,min(9.5vw,52px))}.ha-root .ha-intro{max-width:560px;font-size:16px}.ha-root .ha-hero-eyebrow{font-size:12px;line-height:1.6}.ha-root .ha-hero-actions{max-width:560px}.ha-root .ha-hero-actions>p{max-width:430px;font-size:13px;line-height:1.6}.ha-root .ha-fronts{grid-template-columns:minmax(0,1fr)}.ha-root .ha-front{border-bottom:1px solid #e4e7eb;border-right:0;grid-template-columns:30px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:18px 16px;display:grid}.ha-root .ha-front:last-child{border-bottom:0}.ha-root .ha-front>svg:last-child{align-self:center;width:16px;display:block}.ha-root .ha-front-icon{width:28px;height:28px;margin:0}.ha-root .ha-front h2{letter-spacing:-.015em;font-size:16px;line-height:1.4}.ha-root .ha-front p{margin-top:5px;font-size:14px;line-height:1.6}.ha-root .ha-section,.ha-root .ha-section.ha-reverse{grid-template-columns:minmax(0,1fr)}.ha-root .ha-photo,.ha-root .ha-reverse .ha-photo{grid-area:1/1;height:max(200px,min(60vw,360px));min-height:0}.ha-root .ha-section-content,.ha-root .ha-reverse .ha-section-content{grid-area:2/1;padding:26px max(20px,5vw) 30px}.ha-root .ha-section-copy h2{max-width:620px;font-size:max(30px,min(7.8vw,40px))}.ha-root .ha-description{max-width:640px;font-size:16px;line-height:1.65}.ha-root .ha-eyebrow{font-size:12px}.ha-root .ha-section-copy .ha-gold-button,.ha-root .ha-hero-actions>.ha-gold-button{white-space:normal;text-align:left;min-height:48px;font-size:15px}.ha-root .ha-features{grid-template-columns:minmax(0,1fr);gap:6px}.ha-root .ha-features>a{min-height:44px;font-size:14px;line-height:1.5}.ha-root .ha-features svg{flex-shrink:0}.ha-root .ha-utilities-inner{grid-template-columns:minmax(0,1fr);gap:0}.ha-root .ha-utilities-inner>a{border-bottom:1px solid #e4e7eb;border-right:0;padding:18px 0}.ha-root .ha-utilities h2{font-size:18px;line-height:1.4}.ha-root .ha-utilities p{font-size:14px;line-height:1.6}.ha-root .ha-footer nav{flex-wrap:wrap;gap:8px 20px}.ha-root .ha-footer nav :-webkit-any(a,button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.ha-root .ha-footer nav :-moz-any(a,button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.ha-root .ha-footer nav :is(a,button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.ha-root .ha-footer-bottom{font-size:12px}.ha-root .ha-slogan{font-size:12px;line-height:1.5}.portal-visual-theme :-webkit-any(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;font-size:16px}.portal-visual-theme :-moz-any(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;font-size:16px}.portal-visual-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;font-size:16px}.portal-visual-theme :-webkit-any(button,summary,[role=button]){min-height:44px}.portal-visual-theme :-moz-any(button,summary,[role=button]){min-height:44px}.portal-visual-theme :is(button,summary,[role=button]){min-height:44px}.portal-visual-theme :is(.mh-button,.mh-card-link,.pg-place-actions>a,.pg-more,.pg-profile>summary,.ej-button,.oc-mobile-nav a){min-height:44px;font-size:14px}.portal-visual-theme :is(.mh-hero p:not(.mh-eyebrow),.mh-inner-hero>p:not(.mh-eyebrow),.mh-paywall>p:not(.mh-eyebrow),.pg-place-address,.pg-methodology p,.pcf-hero-copy>p:not(.pcf-kicker),.nb-ficha p:not(.nb-fine):not(.nb-eyebrow)){font-size:16px;line-height:1.65}.portal-visual-theme .pg-categories{grid-template-columns:minmax(0,1fr)}.portal-visual-theme .pg-categories>a{min-height:52px;padding:12px}.portal-visual-theme .pg-categories>a>span{font-size:14px}.portal-visual-theme .pg-categories>a>b{font-size:12px}.portal-visual-theme .pgs-shell .pcf-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.portal-visual-theme .pgs-shell .pcf-hero-stats>div{min-width:0}.portal-visual-theme :-webkit-any(.pg-results-bar,.pg-filter-bottom,.mh-breadcrumb-actions){flex-wrap:wrap;gap:12px}.portal-visual-theme :-moz-any(.pg-results-bar,.pg-filter-bottom,.mh-breadcrumb-actions){flex-wrap:wrap;gap:12px}.portal-visual-theme :is(.pg-results-bar,.pg-filter-bottom,.mh-breadcrumb-actions){flex-wrap:wrap;gap:12px}.portal-visual-theme :is(.pg-filters select,.pg-results-bar select){max-width:100%}.portal-visual-theme .pg-filter-bottom label.pg-checkbox{max-width:100%;font-size:14px}.portal-visual-theme :-webkit-any(.mh-decision-form,.nb-question-grid){grid-template-columns:minmax(0,1fr)}.portal-visual-theme :-moz-any(.mh-decision-form,.nb-question-grid){grid-template-columns:minmax(0,1fr)}.portal-visual-theme :is(.mh-decision-form,.nb-question-grid){grid-template-columns:minmax(0,1fr)}.portal-visual-theme .nb-metrics{grid-template-columns:minmax(0,1fr)}.portal-visual-theme .nb-metrics span{min-height:0;font-size:14px}.portal-visual-theme .nb-metrics small{font-size:12px}.portal-visual-theme :-webkit-any(.overflow-x-auto,.device-table-frame){overscroll-behavior-inline:contain;max-width:100%}.portal-visual-theme :-moz-any(.overflow-x-auto,.device-table-frame){overscroll-behavior-inline:contain;max-width:100%}.portal-visual-theme :is(.overflow-x-auto,.device-table-frame){overscroll-behavior-inline:contain;max-width:100%}.portal-visual-theme :-webkit-any(.ej-note,.mh-source,.pg-place-address){overflow-wrap:anywhere}.portal-visual-theme :-moz-any(.ej-note,.mh-source,.pg-place-address){overflow-wrap:anywhere}.portal-visual-theme :is(.ej-note,.mh-source,.pg-place-address){overflow-wrap:anywhere}}@media (min-width:768px) and (max-width:1279px) and (min-device-width:501px),(min-device-width:501px) and (max-device-width:1366px) and (pointer:coarse){.ha-root .ha-fronts{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-root .ha-front{border-bottom:1px solid #e4e7eb}.ha-root .ha-front:nth-child(2n){border-right:0}.ha-root .ha-front:nth-last-child(-n+2){border-bottom:0}.ha-root .ha-front h2{font-size:16px}.ha-root .ha-front p,.ha-root .ha-description{font-size:15px;line-height:1.6}.ha-root .ha-has-features{display:block}.ha-root .ha-features{border-top:1px solid #e4e7eb;border-left:0;grid-template-columns:1fr;gap:4px;width:100%;margin-top:20px;padding:16px 0 0;display:grid}.ha-root .ha-features>a{min-height:44px;font-size:14px}.ha-root .ha-icon-button,.ha-root .ha-language select,.ha-root .ha-enter{min-height:44px}.ha-root .ha-icon-button{min-width:44px}}
