/* Phone and touch refinements. Header intentionally remains in document flow. */
@media screen and (max-width:900px){
header{position:relative;top:auto}.nav{min-height:80px;gap:16px;padding:16px var(--gutter)}
.menu{min-height:48px;min-width:64px}.nav #mainnav{align-items:stretch;gap:0;padding:12px 0 0;max-height:none;overflow:visible}
#mainnav a{display:flex;align-items:center;min-height:48px;padding:12px 8px;border-bottom:1px solid #d6dee4}#mainnav .btn{margin-top:12px;justify-content:center}
.owner-hero .hero-photo{height:auto;min-height:0;aspect-ratio:auto;align-self:start;width:100%;margin:0;overflow:hidden}.owner-hero .hero-photo img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:47% center}.owner-hero .hero-photo figcaption{position:static;margin:0;background:#181f33;color:#fff;padding:12px 14px;line-height:1.6}.owner-hero .hero-photo:after{display:none}
.hero-grid>*,.split>*,.owner-split>*,.worksheet-layout>*,.xmodel>*{min-width:0}
}
@media screen and (max-width:640px){
:root{--gutter:18px;--section-space:52px;--type-h1:clamp(32px,8.6vw,44px);--type-h2:clamp(27px,7.3vw,35px)}
.wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.nav{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));min-height:78px}.nav .logo img{width:156px;max-width:100%}
section{padding-top:52px;padding-bottom:52px}.owner-hero,.hero,.pagehero{padding-top:34px;padding-bottom:40px}
.owner-hero h1,.hero h1,.pagehero h1{font-size:var(--type-h1);line-height:1.15;max-width:100%;overflow-wrap:anywhere}
h2,h3,summary,.owner-services h3{overflow-wrap:anywhere}.owner-cta h2{font-size:var(--type-h2)}
.owner-hero .hero-grid,.hero-grid,.owner-split,.split{gap:28px}.owner-hero .hero-photo{height:auto;aspect-ratio:auto}.owner-hero .hero-photo img{display:block;aspect-ratio:4/3;height:auto;object-fit:cover}
.owner-hero .hero-photo figcaption{position:static;background:#181f33;color:#fff;padding:12px 14px;font-size:12px;line-height:1.6}.owner-hero .hero-photo:after{display:none}
.actions{gap:12px;align-items:stretch;flex-direction:column}.actions .btn,.owner-hero .actions .text-link{width:100%;justify-content:center;text-align:center}
.btn{min-height:48px;white-space:normal;max-width:100%;text-align:center;padding:14px 16px}.text-link,.more,.smalllink{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.grid,.two,.owner-grid,.owner-services,.expert-layout{grid-template-columns:minmax(0,1fr)}.card,.program,.scanbox,.sim-content,.sim-sidebar{padding:22px 18px}
.owner-services>a{grid-template-columns:26px minmax(0,1fr);padding:22px 16px}.owner-services h3{font-size:22px}.owner-services p{font-size:16px}
.content-fold>summary{padding:20px 0;gap:12px}.content-fold>summary h3{min-width:0}.research-entry.content-fold>summary{grid-template-columns:minmax(0,1fr) 24px}.content-fold>summary:after{flex-shrink:0}
.content-fold .fold-body{padding-left:0;padding-right:0}.research-entry a,.article a,.worksheet-feedback,.contact-direct{overflow-wrap:anywhere}
.triangle-panel{padding:22px 16px}.triangle-map .system-node{width:86px;min-width:0;min-height:48px;padding:8px 5px;font-size:12px}.triangle-map .node-two{left:18%}.triangle-map .node-three{left:82%}
.triangle-panel .system-copy{min-height:0}.triangle-panel .visual-top{flex-wrap:wrap}.triangle-panel .visual-bottom a{white-space:normal;min-height:44px;display:inline-flex;align-items:center}
.xmodel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.xmodel-tabs button{padding:16px 12px;min-height:132px}.xmodel-tabs button span{font-size:12px}.xmodel [role=tabpanel]{min-height:0;padding:22px 0 0}.xmodel [role=tabpanel] p{font-size:16px}
.scenario-tabs,.service-filter,.outage-options{display:flex;flex-wrap:wrap;gap:8px}.scenario-tabs button,.service-filter button,.outage-options button{min-height:48px;white-space:normal}.sim-sidebar ol{flex-wrap:wrap}.sim-sidebar li{min-width:0}
form,#worksheet{padding:20px 16px;min-width:0}.worksheet-meta{grid-template-columns:minmax(0,1fr)}.worksheet-help{padding:24px 18px}.worksheet-feedback{padding:22px 16px}.feedback-next,.feedback-attention,.criterion-check{padding:16px 12px}.feedback-author{align-items:flex-start}.feedback-author>div{min-width:0}.feedback-author img{flex-shrink:0}.feedback-author h2{font-size:22px}
input,select,textarea,#sheet-url{font-size:16px;max-width:100%;min-width:0}textarea{min-height:140px}.worksheet-field textarea{min-height:150px}input[type=checkbox],input[type=radio]{flex-shrink:0}.criterion-check label{min-height:44px}.scan-nav{gap:10px;flex-wrap:wrap}.scan-nav button{min-height:48px}
.contact-map-frame{height:360px}.contact-map-placeholder{padding:20px 16px}.contact-map-placeholder .map-place{font-size:21px}.contact-map-heading .btn{width:100%}
.depth-table{overflow:visible}.depth-table table{min-width:0;width:100%}.depth-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.depth-table table,.depth-table tbody,.depth-table tr,.depth-table td,.depth-table tbody th{display:block}.depth-table tr{border:1px solid #d6dee4;margin-bottom:16px}.depth-table tbody th{padding:16px;background:#eef4f7}.depth-table td{padding:16px;border:0}.depth-table td+td{border-top:1px solid #d6dee4}.depth-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#165429}
.footgrid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}footer a{overflow-wrap:anywhere}footer li a{display:inline-flex;align-items:center;min-height:44px}footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
pre{white-space:pre-wrap;overflow-wrap:anywhere}img{max-width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal,.reveal.is-visible,[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
