@media(max-width:899px){
.site-header{position:relative!important;display:flex!important;top:auto!important;bottom:auto!important;right:auto!important;left:auto!important;width:100%!important;min-height:58px!important;flex-direction:row!important;align-items:center!important;padding:11px 17px!important;margin:0!important;max-width:none!important;border-bottom:1px solid var(--border-color)!important;box-shadow:none!important;overflow:visible!important}
.site-main,.site-footer{margin:0!important}.desktop-nav{display:none!important}.mobile-nav{display:block;position:relative;z-index:35}.mobile-nav summary{padding:8px 12px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:700;min-width:76px;text-align:center;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 7px);display:grid;gap:2px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);padding:10px;min-width:215px;max-height:70vh;overflow:auto;border-radius:var(--radius-sm)}.mobile-nav nav a{padding:10px 12px;font-size:13px;font-weight:650}.mobile-nav nav a[aria-current="page"]{color:var(--accent-color)}
.logo-link{flex-basis:230px;max-width:230px}.logo-link img{height:32px!important;max-width:210px}
.section-frame[data-section-layout^="split-"] .section-shell,.section-frame[data-section-layout^="sticky-"] .section-shell,.section-frame[data-section-layout="offset-left-grid"] .section-shell,.section-frame[data-section-layout="offset-right-grid"] .section-shell{grid-template-columns:1fr;gap:15px}
.section-frame[data-section-layout^="sticky-"] .section-top{position:static}
.section-frame[data-section-layout="masonry-grid"] .item-collection{columns:2}
.section-frame[data-section-layout="asymmetric-mosaic"] .item-collection{grid-template-columns:1fr 1fr}.section-frame[data-section-layout="asymmetric-mosaic"] .component:first-child{grid-row:auto}
.homepage .section-shell{grid-template-columns:minmax(0,1fr)}
.inner-grid{grid-template-columns:1fr}.inner-aside{position:static}.inner-page-shell{padding:30px 0 50px}.site-main{width:100%}
.footer-grid,.footer-style--asymmetric-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
body{font-size:14px}.site-header{min-height:52px!important;padding:9px 15px!important}.logo-link{flex-basis:190px;max-width:190px}.logo-link img{height:28px!important}.header-micro{display:none}
.section-inner{padding-inline:17px!important}.section-frame{padding-block:25px}.section-frame[data-height="tall"]{padding-block:38px}.section-frame[data-height="viewport"]{min-height:0;padding-block:37px}
.section-top{margin-bottom:16px;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:5px}.section-top h2{font-size:clamp(22px,7vw,31px)!important}.section-top p{font-size:13px}
h1{font-size:clamp(28px,9vw,43px);overflow-wrap:break-word}
.hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;text-align:left!important}.hero-inner [data-hero-slot]{align-self:stretch}.hero-inner .action-link{align-self:flex-start}.hero-visual img{max-height:260px!important}.hero-visual{min-height:120px}
.item-collection,.pattern--icon-list,.pattern--checklist,.pattern--definition-list,.pattern--mini-dashboard,.pattern--navigation-map{grid-template-columns:1fr 1fr;gap:10px}.component{padding:13px;border-radius:var(--radius-sm)}.component h3{font-size:15px}
.component p{font-size:12px}.pattern--mini-dashboard .component:nth-child(4n+1),.homepage .component:nth-child(5n+1){grid-column:auto}.pattern--navigation-map .component::after{display:none}
.review-grid,.inner-topics{grid-template-columns:1fr}.rating-panel{gap:12px;flex-wrap:wrap}.rating-panel.variant--split-rating-panel{grid-template-columns:1fr}.rating-panel .rating-number{font-size:28px}
.footer-grid,.footer-style--compact-single-row .footer-grid,.footer-style--split-contact-footer .footer-grid,.footer-style--asymmetric-footer .footer-grid,.footer-style--no-traditional-footer .footer-grid,.footer-style--multi-column-directory .footer-grid{display:grid;grid-template-columns:1fr;gap:17px}.site-footer{padding:23px 17px}.footer-style--no-traditional-footer .footer-links{display:grid}
.section-frame[data-section-layout="masonry-grid"] .item-collection{columns:1}.section-frame[data-section-layout="asymmetric-mosaic"] .item-collection,.section-frame[data-section-layout="indexed-columns"] .item-collection{grid-template-columns:1fr}
.section-frame[data-section-layout="stepped-grid"] .component:nth-child(even){transform:none}.section-frame[data-section-layout="overlapping-surfaces"] .section-stage{transform:none}
.inner-header{padding:0 0 12px}.inner-breadcrumb{margin-bottom:18px}.info-panel{padding:17px}.inner-callout{padding:15px}
}

@media(min-width:641px) and (max-width:1024px){.inner-grid{grid-template-columns:1fr 210px}.section-top{max-width:740px}}
@media(max-width:640px){.mobile-nav[open] nav a{border-bottom:1px solid var(--border-color)}}
@media(max-width:640px){.item-collection{grid-template-columns:1fr}.component{border-left:3px solid var(--accent-color)}}
@media(max-width:640px){.pattern--accordion details{margin-bottom:5px}}
@media(max-width:640px){.hero-inner .action-link.primary{position:static}}
@media(max-width:640px){.hero-inner [data-hero-slot="heading"]{order:1}}
@media(max-width:640px){.hero-inner [data-hero-slot="description"]{order:2}}
@media(max-width:640px){.hero-inner [data-hero-slot="primary-cta"]{order:3}}
@media(max-width:640px){.hero-inner [data-hero-slot="secondary-cta"]{order:4}}
@media(max-width:640px){.hero-inner [data-hero-slot="visual"]{order:5}}
@media(max-width:640px){.section-frame[data-block="hero"] .item-collection{grid-template-columns:1fr!important}}
@media(max-width:640px){.section-frame[data-block="review-summary"] .item-collection{grid-template-columns:1fr!important}}
@media(max-width:640px){.section-frame[data-block="topic-accordion"] .item-collection{grid-template-columns:1fr!important}}
@media(max-width:640px){.section-frame[data-block="statistics-cards"] .item-collection{grid-template-columns:1fr!important}}
@media(max-width:640px){.section-frame[data-block="brand-principles"] .item-collection{grid-template-columns:1fr!important}}
@media(max-width:640px){.section-frame[data-block="resource-directory"] .item-collection{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}.section-frame[data-block="resource-directory"] .item-collection>.component{min-width:74%;scroll-snap-align:start}}