@media (width<=767px){.site-header{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.menu-toggle,.nav-cta{justify-content:center;min-width:44px;min-height:44px}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 69px);padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left));overflow-y:auto}.mobile-nav a,.service-tabs button,.hero-toolbar button,.hero-toolbar a,.editorial-link,.story-link,.material-accordion summary,.service-faq summary,.form-back,.outline-summary>summary,.footer-columns nav a,.detail-closing a{min-height:44px}.service-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;width:calc(100% + 20px);max-width:none;margin-right:-20px;overflow-x:auto}.service-tabs::-webkit-scrollbar{display:none}.form-steps::-webkit-scrollbar{display:none}.service-tabs button{scroll-snap-align:start;flex:none;min-width:max-content;padding-right:22px}.service-tabs button:not(:first-child){padding-left:18px}.hero-toolbar>div{align-items:stretch}.hero-toolbar button,.hero-toolbar a{justify-content:center}.comparison-divider span{width:52px;height:52px}.form-steps{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.form-steps button{scroll-snap-align:start;flex:none;min-width:58px;min-height:50px}.review-summary>div,.outline-summary dl>div{grid-template-columns:minmax(52px,.35fr) minmax(0,1fr) auto}.review-summary button,.outline-summary button{white-space:nowrap;justify-content:flex-end;min-width:44px;min-height:44px}.detail-cta,.form-next,.footer-cta{min-height:48px}.project-detail-list ul{column-gap:24px}}@media (width<=480px){h2{font-size:clamp(36px,11vw,43px)}.brand{font-size:clamp(20px,6vw,24px)}.brand small{text-overflow:ellipsis;max-width:20ch;overflow:hidden}.project-options{grid-template-columns:1fr;gap:10px}.choice{flex-direction:row;justify-content:flex-start;gap:16px;min-height:76px;padding:14px 16px 14px 48px}.choice.selected{padding:13px 15px 13px 47px}.choice input{top:50%;left:16px;transform:translateY(-50%)}.choice img{width:44px;height:44px}.choice span{font-size:24px}.form-actions{gap:16px}.form-next{flex:1;min-width:0}.project-detail-list ul{columns:1}.footer-columns{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}}
