/* Small-screen refinements; no fixed device sizes or zoom restrictions. */
.hero-copy,.hero-art,.split>div,.method-layout>div,.research-panel>div,.footer-top>div,.section-heading>div,.featured-insight>div,.curriculum-card,.topic-list>div>div{min-width:0}.reading,.page-intro,.glossary-term,.faq-list,.card{overflow-wrap:break-word}.comparison-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.button,.nav-connect,.menu-toggle,summary,.filters button,.research-tabs button{touch-action:manipulation}.hero-photo,.intro-photo img,.wide-photo img,.featured-insight>img{width:100%}
@media(max-width:760px){.filters button,.research-tabs button{min-height:44px}.filters{gap:8px}.filters button{font-size:12px}.faq-list summary,.curriculum-units summary{min-height:44px}.faq-list details{padding:15px 20px}.curriculum-units details{padding:11px 15px}.curriculum-units summary{gap:10px}.footer-top>div>a:not(.brand){min-height:44px}.research-tabs{align-items:stretch}.comparison-scroll{border-radius:5px}.pathway-table td,.pathway-table tbody th{padding:18px 16px}.research-summary h3{overflow-wrap:break-word}.method-caption .tags{gap:8px}.hero-note{align-items:flex-start}.hero-note i{flex-shrink:0}.art-bottom span{max-width:85%}.wide-photo>div p{line-height:1.65}nav.open{max-height:calc(100dvh - 108px);overflow-y:auto}.closing-banner .button{max-width:100%}.topic-list i,.commitment-list i,.notebook-card>i{flex-shrink:0}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero-art{aspect-ratio:1;min-height:290px}.hero .actions{align-items:flex-start;flex-direction:column;gap:9px}.hero .button{min-width:205px}.hero h1{font-size:clamp(45px,12vw,56px)}.research-tabs{display:grid;grid-template-columns:1fr}.research-tabs button{justify-content:flex-start;font-size:13px;padding:12px 16px}.research-tabs button i{font-size:20px}.research-panel{padding:23px}.card,.audience-card,.curriculum-card,.notebook-card,.glossary-term{padding:24px}.journal .card{padding:0 0 16px}.lab-feature h3{font-size:31px}.lab-feature,.lab-card{padding:27px}.faq-list summary{font-size:14px}.featured-insight>div{padding:25px}.featured-insight>img{height:240px}.featured-insight h2{font-size:30px}.wide-photo{height:355px}.wide-photo h2{font-size:30px}.wide-photo:after{background:linear-gradient(180deg,transparent,#211811d9)}.wide-photo>div{left:23px;right:23px;bottom:24px}.intro-photo{height:300px}.footer-top{gap:24px 18px}.footer-top>div>a:not(.brand){font-size:13px}.footer-bottom{align-items:flex-start}.footer-bottom>span{flex-basis:100%}.footer-bottom>span:last-child{margin-left:0}.closing-banner{padding:27px}.closing-banner h2{font-size:31px}.reading h2{font-size:27px}.reading>p{font-size:16px}.reading aside{padding:22px;gap:15px}.marquee-top{gap:12px}.marquee-top .eyebrow{letter-spacing:1px;max-width:190px}.motion-toggle{flex-shrink:0}}
@media(max-width:350px){.wrap{width:calc(100% - 28px)}.brand{gap:8px}.brand small{font-size:6.7px}.brand-mark{width:30px;font-size:27px}.hero h1{font-size:43px}.values-strip .wrap{flex-direction:column;gap:16px}.values-strip span{width:100%;font-size:12px}.closing-banner h2,.section-heading h2,.page-intro h1{overflow-wrap:break-word}.page-intro h1{font-size:37px}.curriculum-title{gap:10px}.curriculum-title .eyebrow{letter-spacing:1px}.contact .quote-block{padding:27px}.art-label{font-size:8px;letter-spacing:1.3px}}
@media(max-height:550px) and (orientation:landscape){nav.open{max-height:calc(100dvh - 104px)}.method-visual{position:static}}
