/* One visual bridge for the existing routes. Their content, forms, and state remain owned by the route modules. */
body{background:#fcfcfc;color:#18201c}
h1,h2,h3,.file-story h1,.file-story h2,.file-story h3{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.marketing-header,.nav-shell{background:#fcfcfcf5!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(16px);top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important}
.nav-shell{padding:0!important}.nav-bar{background:#fcfcfc!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 4%!important}.marketing-header{padding:16px 4%!important}.nav-inner{padding-inline:4%}.marketing-logo img,.nav-logo img{width:75px!important}
.marketing-header a,.nav-shell a{text-decoration:none}.marketing-menu nav{background:#fcfcfc!important}
.marketing-footer,.footer{background:#f2f4f3!important;color:#18251e!important}.marketing-footer a,.marketing-footer p,.marketing-footer h2,.footer a,.footer p,.footer h2{color:inherit!important}
.marketing-footer .partner-button,.footer .partner-button{color:#fff!important;background:#214b3b!important}.partner-footer{background:transparent!important;border:0!important}
.marketing-footer-logo{width:110px;margin-top:50px!important}.marketing-footer-logo img{filter:none!important;opacity:1!important}.footer .footer-signature{max-width:130px;margin-block:45px!important;filter:none!important}.footer-signature img{filter:none!important}.footer-fine{border-color:#dce3dd!important}.footer-tools button{color:#354a3d!important}
.marketing-footer-tagline{font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:400!important;letter-spacing:-.04em!important}
.design-partners-page{background:#fcfcfc!important}.partner-hero{padding-top:140px}.partner-label{display:none}.partner-hero h1,.partner-exchange h2,.partner-contact h2,.design-partners-page .inquiry-result h2{font-family:Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.045em!important}
.partner-hero h1{font-size:clamp(48px,5.7vw,82px)!important;line-height:1.08!important}.partner-exchange h2,.partner-contact h2{font-size:34px!important;line-height:1.15!important}
.file-story h1{font-size:clamp(52px,7vw,94px);line-height:1.05}.file-story h2{font-size:clamp(36px,4.4vw,60px);line-height:1.12}.file-story h3{letter-spacing:-.035em}.file-story,.story-source-dialog{background:#fcfcfc}.story-review,.story-record{background:#f2f4f3}.story-ending,.story-contribution{background:#eaf0eb;color:#1b3024}.story-contribution .story-product p{color:#526357}.story-ending .partner-button{background:#214b3b;color:#fff}.story-ending .story-link{color:#214b3b}.file-brief,.request-letter,.office-review,.source-paper,.participant-letter,.story-record-sheet{background:white}
.product-hero h1,.editorial-hero h1{font-size:clamp(48px,5.6vw,82px)!important;line-height:1.08!important}
.nav-shell .wordmark img{width:75px!important}
@media(max-width:820px){.nav-bar{padding:13px 20px!important}.nav-shell .wordmark img{width:64px!important}.marketing-header{padding:13px 20px!important}.marketing-logo img,.nav-logo img{width:64px!important}.footer .footer-signature{max-width:95px}.marketing-footer-logo{width:88px}.marketing-footer-tagline{font-size:30px!important}.partner-hero{padding-top:110px}.partner-hero h1{font-size:44px!important}.partner-exchange h2,.partner-contact h2{font-size:29px!important}.file-story h1{font-size:52px}.file-story h2{font-size:36px}.product-hero h1,.editorial-hero h1{font-size:44px!important}}
