/**
 * Berke 0.4.9 — Mobile / tablet UX refinement.
 * Mobile is treated as an independent composition, not a scaled desktop page.
 */

/* Shared responsive foundations. */
html{scroll-padding-top:7rem}
.berke-core-section[id]{scroll-margin-top:6.5rem}
.berke-core-page,.berke-request-page{overflow-x:clip}
.berke-core-button,.berke-header-cta,.berke-mobile-cta,.berke-intake-submit,.berke-intake-wizard__nav button{touch-action:manipulation}
.berke-core-media-v0403 picture,.berke-core-media-v0403 picture img{display:block;width:100%}

/* Mobile action bar stays completely absent on desktop/tablet. */
.berke-mobile-actionbar{display:none}

/* Tablet quality pass: preserve whitespace and avoid stretched full-width text. */
@media (min-width:48rem) and (max-width:63.999rem){
	.berke-core-container,.berke-request-container,.berke-container{width:min(100% - 44px,72rem)}
	.berke-core-page-hero,.berke-core-hero{padding-block:clamp(3.5rem,6vw,5rem)}
	.berke-trust-hero .berke-core-page-hero__grid,.berke-request-hero-grid-0402{gap:2rem}
	.berke-core-page-hero__grid>div:first-child,.berke-home-hero__grid>.berke-core-hero__copy{max-width:52rem}
	.berke-home-principle-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-home-router__grid{gap:1rem}
	.berke-home-families--v0403,.berke-about-families-0403{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-home-families--v0403 article:last-child,.berke-about-families-0403 article:last-child{grid-column:1/-1}
	.berke-service-family-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.berke-about-layers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-cooperation-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-contact-choice{gap:1rem}
	.berke-intake-form{max-width:58rem;margin-inline:auto}
	.berke-choice-grid--stage{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone composition. */
@media (max-width:47.999rem){
	:root{--berke-mobile-gutter:18px;--berke-mobile-radius:18px;--berke-mobile-actionbar-h:0px}
	html{scroll-padding-top:5.4rem}
	body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
	body.berke-mobile-actionbar-enabled{--berke-mobile-actionbar-h:68px;padding-bottom:calc(var(--berke-mobile-actionbar-h) + env(safe-area-inset-bottom))}
	body.berke-mobile-menu-open .berke-mobile-actionbar{display:none!important}
	.berke-container,.berke-core-container,.berke-request-container{width:calc(100% - (var(--berke-mobile-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
	.berke-core-section[id]{scroll-margin-top:5.25rem}

	/* Header: smaller, denser, but no tiny touch targets. */
	.berke-site-header{background:rgba(255,255,255,.98)!important;box-shadow:0 1px 0 rgba(18,48,72,.08)!important}
	.berke-site-header__inner{min-height:4.25rem!important;gap:.55rem!important}
	.berke-site-branding__home{grid-template-columns:2.85rem minmax(0,1fr)!important;max-width:min(14rem,calc(100vw - 5.5rem))!important;gap:.55rem!important}
	.berke-site-branding__logo,.berke-site-branding__monogram{width:2.85rem!important;height:2.85rem!important}
	.berke-site-branding__title{font-size:.88rem!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.berke-site-branding__tagline{display:block!important;font-size:.6rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.berke-menu-toggle{width:3rem!important;height:3rem!important;min-width:3rem!important;min-height:3rem!important;padding:0!important;border-radius:.9rem!important;box-shadow:none!important}
	.berke-menu-toggle>span:last-child{display:none!important}

	/* Full-screen mobile drawer: simple surfaces, no expensive blur. */
	body>.berke-navigation-backdrop,body>button.berke-navigation-backdrop{background:rgba(10,31,49,.82)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
	body>.berke-primary-navigation{width:100vw!important;background:#f7fafc!important;box-shadow:none!important}
	.berke-mobile-drawer__header{min-height:4.65rem!important;padding:.72rem var(--berke-mobile-gutter)!important;padding-top:calc(.72rem + env(safe-area-inset-top))!important}
	.berke-mobile-drawer__heading strong{font-size:1rem!important}
	.berke-mobile-drawer__heading span{font-size:.72rem!important}
	.berke-mobile-drawer__close{width:3rem!important;height:3rem!important;border-radius:.9rem!important}
	.berke-mobile-drawer__body{padding:.65rem var(--berke-mobile-gutter) 1rem!important;scrollbar-width:none}
	.berke-mobile-drawer__body::-webkit-scrollbar{display:none}
	.berke-mobile-drawer__footer{padding:.7rem var(--berke-mobile-gutter) calc(.7rem + env(safe-area-inset-bottom))!important;box-shadow:0 -1px 0 rgba(17,49,73,.08)!important}
	.berke-menu{gap:.38rem!important}
	.berke-menu>li>a,.berke-mega-menu__trigger{min-height:3.45rem!important;padding:.65rem .72rem!important;font-size:.93rem!important;border-radius:.9rem!important;box-shadow:none!important}
	.berke-nav-icon--top{width:2.1rem!important;height:2.1rem!important}
	.berke-mega-menu__panel{padding-top:.5rem!important}
	.berke-mega-menu__overview{min-height:3.6rem!important;padding:.56rem .62rem!important;border-radius:.85rem!important;box-shadow:none!important}
	.berke-primary-navigation .berke-mega-menu__column-toggle{min-height:3.55rem!important;padding:.56rem .64rem!important;border-radius:.78rem!important}
	.berke-mega-menu__column{overflow:hidden;border:1px solid rgba(29,78,105,.08)!important;border-radius:.85rem!important;background:#fff!important}
	.berke-mega-menu__column+.berke-mega-menu__column{margin-top:.45rem}
	.berke-mega-menu__list{gap:.25rem!important;padding:.2rem .42rem .5rem!important}
	.berke-mega-menu__list a{min-height:3.25rem!important;padding:.56rem .6rem!important;border-radius:.72rem!important;background:#f9fbfc!important}
	.berke-mega-menu__item-copy strong{font-size:.87rem!important;line-height:1.55!important}
	.berke-mobile-quick-actions{gap:.5rem!important}
	.berke-mobile-tool,.berke-mobile-cta{min-height:3.25rem!important}

	/* Search becomes a bottom sheet on phones. */
	.berke-search-dialog{align-items:flex-end!important;padding:0!important}
	.berke-search-dialog__backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(10,31,49,.7)!important}
	.berke-search-dialog__panel{width:100%!important;max-width:none!important;margin:0!important;padding:1.15rem var(--berke-mobile-gutter) calc(1.15rem + env(safe-area-inset-bottom))!important;border-radius:1.35rem 1.35rem 0 0!important;box-shadow:0 -1rem 3rem rgba(13,37,55,.18)!important}
	.berke-search-dialog__panel h2{font-size:1.25rem!important;line-height:1.55!important}
	.berke-search-form{grid-template-columns:1fr!important;gap:.55rem!important}
	.berke-search-form__field,.berke-search-form__submit{min-height:3.25rem!important;font-size:1rem!important}

	/* Typography and spacing: mobile scale is purpose-built. */
	.berke-core-page{font-size:1rem!important;line-height:1.85!important}
	.berke-core-section{padding:3.1rem 0!important}
	.berke-core-page-hero,.berke-core-hero{padding:2.75rem 0 3.1rem!important}
	.berke-core-kicker,.berke-request-kicker{font-size:.78rem!important;letter-spacing:0!important}
	.berke-core-breadcrumb{font-size:.76rem!important;gap:.35rem!important;margin-bottom:.75rem!important;white-space:normal!important}
	.berke-core-page-hero h1,.berke-home-hero h1,.berke-request-page h1{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1.32!important;letter-spacing:-.02em!important;max-width:none!important}
	.berke-core-heading h2,.berke-core-final h2,.berke-request-form-heading h2{font-size:clamp(1.6rem,7.4vw,2.2rem)!important;line-height:1.45!important}
	.berke-core-lead,.berke-request-lead{font-size:.98rem!important;line-height:1.95!important}
	.berke-core-heading p:last-child{font-size:.95rem!important;line-height:1.9!important}
	.berke-core-actions{display:grid!important;grid-template-columns:1fr!important;gap:.58rem!important;width:100%!important;margin-top:1.15rem!important}
	.berke-core-button{display:flex!important;justify-content:center!important;width:100%!important;min-height:3.25rem!important;padding:.72rem 1rem!important;border-radius:.9rem!important;font-size:.94rem!important;text-align:center!important}

	/* Media: phone-specific 4:3 sources, softer corners/shadows. */
	.berke-core-media-v0403,.berke-core-concept-media,.berke-core-media{border-radius:1rem!important;box-shadow:0 10px 28px rgba(15,36,57,.07)!important}
	.berke-core-media-v0403 img,.berke-core-concept-media img{aspect-ratio:4/3!important;object-fit:cover!important}
	.berke-trust-hero .berke-core-page-hero__grid{gap:1.5rem!important}
	.berke-home-hero__grid{gap:1.5rem!important}
	.berke-home-hero__media{margin-top:.15rem!important}
	.berke-home-orbit{display:none!important}

	/* Home: compact decision-first experience. */
	.berke-home-principle-rail{display:flex!important;gap:.55rem!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:.15rem 0 .45rem!important;margin-top:1.15rem!important;scrollbar-width:none}
	.berke-home-principle-rail::-webkit-scrollbar{display:none}
	.berke-home-principle-rail>span{flex:0 0 auto;min-height:2.8rem;padding:.52rem .72rem!important;scroll-snap-align:start;border:1px solid #dce8ee;border-radius:999px;background:#fff;white-space:nowrap;font-size:.8rem!important}
	.berke-home-mini-icon{width:1.45rem!important;height:1.45rem!important}
	.berke-home-router__grid{grid-template-columns:1fr!important;gap:.72rem!important}
	.berke-home-route{grid-template-columns:2.5rem minmax(0,1fr)!important;gap:.7rem!important;padding:1.05rem!important;border-radius:1.05rem!important;box-shadow:none!important}
	.berke-home-route__icon{width:2.5rem!important;height:2.5rem!important}
	.berke-home-route__index{display:none!important}
	.berke-home-route h3{font-size:1.08rem!important;line-height:1.6!important}
	.berke-home-route p{font-size:.88rem!important;line-height:1.85!important}
	.berke-home-families--v0403{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(82%,1fr)!important;gap:.7rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.15rem 0 .55rem!important;scrollbar-width:none}
	.berke-home-families--v0403::-webkit-scrollbar{display:none}
	.berke-home-families--v0403 article{scroll-snap-align:start;padding:1.25rem!important;border-radius:1.05rem!important;box-shadow:none!important}
	.berke-home-pillar-icon{width:2.65rem!important;height:2.65rem!important}
	.berke-home-service-layout{gap:1.2rem!important}
	.berke-home-service-row{grid-template-columns:2rem minmax(0,1fr) 1.2rem!important;gap:.55rem!important;padding:1rem .15rem!important}
	.berke-home-service-row__num{font-size:.72rem!important}
	.berke-home-service-row h3{font-size:1rem!important;line-height:1.55!important}
	.berke-home-service-row p{margin-top:.22rem!important;font-size:.82rem!important;line-height:1.75!important}
	.berke-home-diagnosis{gap:1.35rem!important}
	.berke-home-diagnosis .berke-core-media img{aspect-ratio:4/3!important;object-fit:cover!important}
	.berke-core-checks{gap:.55rem!important;padding:0!important}
	.berke-core-checks li{line-height:1.8!important}
	.berke-home-evidence-model{gap:.55rem!important}
	.berke-core-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
	.berke-core-process>div{padding:1rem!important}

	/* Services hub: horizontal family navigator + readable service cards. */
	.berke-services-v0400 .berke-core-side-note{padding:1rem!important;border-radius:1rem!important}
	.berke-service-family-nav{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(84%,1fr)!important;gap:.65rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.15rem 0 .55rem!important;scrollbar-width:none}
	.berke-service-family-nav::-webkit-scrollbar{display:none}
	.berke-service-family-nav a{scroll-snap-align:start;min-height:7.2rem!important;padding:1rem!important;border-radius:1rem!important;box-shadow:none!important}
	.berke-service-family{gap:1.15rem!important}
	.berke-service-family__intro h2{font-size:1.7rem!important}
	.berke-service-family__items{gap:.55rem!important}
	.berke-service-family__items>a{min-height:4.5rem!important;padding:.9rem 1rem!important;border-radius:.92rem!important;box-shadow:none!important}
	.berke-service-family__items h3{font-size:.98rem!important;line-height:1.6!important}
	.berke-service-family__items p{font-size:.82rem!important;line-height:1.75!important}
	.berke-services-decision{gap:1rem!important}

	/* About: keep substance, reduce vertical fatigue. */
	.berke-about-story,.berke-about-scope,.berke-about-tehran,.berke-about-evidence{gap:1.25rem!important}
	.berke-about-story h2,.berke-about-scope__main h2,.berke-about-tehran h2{font-size:1.7rem!important}
	.berke-about-scope__grid,.berke-about-layers,.berke-about-families-0403,.berke-about-questions{grid-template-columns:1fr!important;gap:.6rem!important}
	.berke-about-scope__grid article,.berke-about-layers article,.berke-about-families-0403 article,.berke-about-questions article{padding:1rem!important;border-radius:.95rem!important;box-shadow:none!important}
	.berke-about-principles{gap:1.2rem!important}
	.berke-about-principles ol{grid-template-columns:1fr!important;gap:.55rem!important}
	.berke-about-principles li{grid-template-columns:2.3rem minmax(0,1fr)!important;padding:.9rem!important}

	/* Contact: direct action first, facts compact. */
	.berke-contact-choice{grid-template-columns:1fr!important;gap:.7rem!important}
	.berke-contact-choice__call,.berke-contact-choice__request{min-height:0!important;padding:1.15rem!important;border-radius:1.05rem!important;box-shadow:none!important}
	.berke-contact-choice__call strong{font-size:1.8rem!important}
	.berke-contact-choice__request h2{font-size:1.55rem!important}
	.berke-contact-facts{grid-template-columns:1fr!important;gap:.5rem!important}
	.berke-contact-facts>div{grid-template-columns:2.45rem minmax(0,1fr)!important;min-height:0!important;padding:.8rem .9rem!important;border-radius:.9rem!important}
	.berke-contact-facts>div>span{width:2.45rem!important;height:2.45rem!important}
	.berke-contact-guide-0403,.berke-contact-paths{gap:1rem!important}

	/* Cooperation: mobile cards and form are compact and touch-first. */
	.berke-cooperation-intro__grid,.berke-cooperation-model,.berke-cooperation-form-layout{gap:1.25rem!important}
	.berke-cooperation-types{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(84%,1fr)!important;gap:.65rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.15rem 0 .55rem!important;scrollbar-width:none}
	.berke-cooperation-types::-webkit-scrollbar{display:none}
	.berke-cooperation-types article{scroll-snap-align:start;padding:1.05rem!important;border-radius:.95rem!important}
	.berke-cooperation-values{grid-template-columns:1fr!important;gap:.55rem!important}
	.berke-cooperation-form-copy{position:static!important}
	.berke-cooperation-form{padding:.9rem!important;border-radius:1rem!important;box-shadow:none!important}

	/* Request page: conversion content reaches the form quickly. */
	.berke-request-hero--v0402{padding:2.45rem 0 2.2rem!important}
	.berke-request-hero-grid-0402,.berke-request-hero-grid-0403{grid-template-columns:1fr!important;gap:1.15rem!important}
	.berke-request-hero-grid-0403 .berke-core-media-v0403--request{display:none!important}
	.berke-request-mini-process{display:flex!important;flex-wrap:nowrap!important;gap:.45rem!important;overflow-x:auto!important;padding-bottom:.25rem!important;scrollbar-width:none}
	.berke-request-mini-process::-webkit-scrollbar{display:none}
	.berke-request-mini-process span{flex:0 0 auto!important;justify-content:flex-start!important;min-height:2.5rem!important;padding:.4rem .58rem!important;font-size:.76rem!important;white-space:nowrap!important}
	.berke-request-phone--inline{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:3rem!important;padding:.65rem .8rem!important;border:1px solid #dce8ee;border-radius:.9rem;background:#fff}
	.berke-request-form-section{padding:2.6rem 0 3.5rem!important}
	.berke-request-form-heading{margin-bottom:.9rem!important}
	.berke-request-form-main--focused{max-width:none!important}
	.berke-intake-form{padding:.82rem!important;border-radius:1rem!important;box-shadow:none!important}
	.berke-request-page--v0401 .berke-intake-form.is-wizard{overflow:visible!important}
	.berke-intake-step{padding:1rem 0!important}
	.berke-intake-step__head{grid-template-columns:2.35rem minmax(0,1fr)!important;gap:.65rem!important;margin-bottom:.8rem!important}
	.berke-intake-step__head>span{width:2.35rem!important;height:2.35rem!important}
	.berke-intake-step__head strong{font-size:1rem!important}
	.berke-intake-step__head small{font-size:.78rem!important;line-height:1.7!important}
	.berke-intake-grid{grid-template-columns:1fr!important;gap:.72rem!important}
	.berke-intake-field,.berke-intake-field--wide{grid-column:auto!important;min-width:0!important}
	.berke-intake-field input,.berke-intake-field textarea,.berke-intake-field select{min-height:3.2rem!important;font-size:1rem!important;border-radius:.82rem!important}
	.berke-intake-field textarea{min-height:7.5rem!important}
	.berke-service-picker{padding:0!important}
	.berke-service-picker__hint{font-size:.78rem!important;margin-bottom:.55rem!important}
	.berke-service-picker__groups{gap:.48rem!important}
	.berke-service-picker__group{border-radius:.9rem!important;box-shadow:none!important}
	.berke-service-picker__group>summary{grid-template-columns:minmax(0,1fr) auto 1rem!important;min-height:3.75rem!important;padding:.62rem .72rem!important}
	.berke-service-picker__chevron{display:block!important;width:.55rem!important;height:.55rem!important}
	.berke-service-picker__summary-copy strong{font-size:.92rem!important}
	.berke-service-picker__summary-copy small{display:none!important}
	.berke-service-picker__options{grid-template-columns:1fr!important;gap:.42rem!important;padding:.15rem .5rem .55rem!important}
	.berke-service-picker__option{min-height:3.35rem!important;padding:.58rem .68rem!important;border-radius:.78rem!important;transform:none!important}
	.berke-service-picker__option-copy strong{font-size:.87rem!important}
	.berke-choice-field__hint{font-size:.76rem!important;margin-bottom:.5rem!important}
	.berke-choice-grid,.berke-choice-grid--stage{grid-template-columns:1fr!important;gap:.42rem!important}
	.berke-choice-card__surface{min-height:3.3rem!important;padding:.58rem .68rem!important;border-radius:.78rem!important;font-size:.87rem!important;box-shadow:none!important;transform:none!important}
	.berke-intake-wizard__progress{position:sticky;top:4.35rem;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.25rem!important;margin:0 -.82rem .9rem!important;padding:.55rem .82rem!important;background:rgba(255,255,255,.98);border-bottom:1px solid #e3edf1;box-shadow:0 .35rem .8rem rgba(15,36,57,.035)}
	.berke-intake-wizard__progress span{display:flex!important;justify-content:center!important;gap:.3rem!important;font-size:.68rem!important;white-space:nowrap!important}
	.berke-intake-wizard__progress b{width:1.45rem!important;height:1.45rem!important;font-size:.68rem!important}
	.berke-intake-wizard__nav{position:sticky;bottom:calc(var(--berke-mobile-actionbar-h,0px) + .35rem);z-index:3;grid-template-columns:1fr 1fr!important;gap:.48rem!important;margin:1rem -.15rem 0!important;padding:.35rem!important;border-radius:.92rem;background:rgba(255,255,255,.96);box-shadow:0 .55rem 1.6rem rgba(15,36,57,.09)}
	.berke-intake-wizard__nav button,.berke-intake-submit{min-height:3.2rem!important;border-radius:.78rem!important;font-size:.9rem!important}
	.berke-request-after-form{grid-template-columns:1fr!important;gap:.55rem!important;padding:.8rem!important;border-radius:.9rem!important}

	/* Footer: smaller visual footprint with preserved trust/contact info. */
	.berke-footer-principles__grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(80%,1fr)!important;gap:.55rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:.4rem!important;scrollbar-width:none}
	.berke-footer-principles__grid::-webkit-scrollbar{display:none}
	.berke-footer-principle{scroll-snap-align:start;padding:.85rem!important}
	.berke-footer-main{padding-block:2.1rem!important}
	.berke-footer-grid{gap:1.6rem!important}
	.berke-footer-brand__description{font-size:.88rem!important;line-height:1.8!important}
	.berke-footer-section h2{font-size:1rem!important;margin-bottom:.65rem!important}
	.berke-footer-guides ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem .65rem!important}
	.berke-footer-guides a{min-height:2.9rem!important;font-size:.82rem!important}
	.berke-footer-contact ul{gap:.4rem!important}
	.berke-footer-contact li{min-height:0!important;padding:.45rem 0!important}
	.berke-footer-bottom__inner{font-size:.72rem!important;line-height:1.7!important}
	.berke-back-to-top{bottom:calc(var(--berke-mobile-actionbar-h) + env(safe-area-inset-bottom) + .75rem)!important;width:2.8rem!important;height:2.8rem!important}

	/* Fixed mobile action bar: 2 clear actions, safe-area aware. */
	.berke-mobile-actionbar{position:fixed;z-index:10020;right:var(--berke-mobile-gutter);left:var(--berke-mobile-gutter);bottom:calc(.45rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(5.8rem,.72fr) minmax(0,1.55fr);gap:.45rem;height:var(--berke-mobile-actionbar-h);padding:.42rem;border:1px solid rgba(33,82,108,.12);border-radius:1.08rem;background:rgba(255,255,255,.97);box-shadow:0 .8rem 2.2rem rgba(13,37,55,.16)}
	.berke-mobile-actionbar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;height:100%;text-decoration:none;border-radius:.78rem;font-size:.86rem;font-weight:800}
	.berke-mobile-actionbar__call{color:#173f55;background:#edf5f8}
	.berke-mobile-actionbar__call>span{display:grid;place-items:center;width:1.6rem;height:1.6rem}
	.berke-mobile-actionbar__call svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
	.berke-mobile-actionbar__request{color:#fff;background:#223d65}
	.berke-mobile-actionbar__request>span{font-size:1rem}

	/* iOS/Android input behavior and text resilience. */
	input,textarea,button{font-size:max(16px,1em)}
	.berke-core-page a,.berke-request-page a,.berke-site-footer a{overflow-wrap:break-word}
}

/* Very narrow devices: preserve hierarchy instead of shrinking to unreadable type. */
@media (max-width:23.5rem){
	:root{--berke-mobile-gutter:14px}
	.berke-site-branding__tagline{display:none!important}
	.berke-site-branding__home{max-width:11.5rem!important}
	.berke-core-page-hero h1,.berke-home-hero h1,.berke-request-page h1{font-size:1.9rem!important}
	.berke-home-families--v0403,.berke-service-family-nav,.berke-cooperation-types{grid-auto-columns:minmax(90%,1fr)!important}
	.berke-core-process{grid-template-columns:1fr!important}
	.berke-footer-guides ul{grid-template-columns:1fr!important}
	.berke-mobile-actionbar{grid-template-columns:5.3rem minmax(0,1fr)}
	.berke-mobile-actionbar a{font-size:.8rem}
	.berke-intake-wizard__progress span{font-size:.62rem!important}
}

/* Motion/accessibility: user preference always wins. */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
