/* Give the mobile introduction room to breathe on one scrolling page. */
@media(max-width:760px){
 .screen-layout.about-single-page>.page-viewport{margin:0 6%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}
 .screen-layout.about-single-page .page-flow{height:auto;min-height:100%;columns:auto;overflow:visible}
 .screen-layout .page-flow #about-me.about-ian{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;gap:0;height:auto;min-height:0;padding:22px 0 32px;break-inside:auto}
 .screen-layout .page-flow #about-me .ian-copy{display:contents}
 .screen-layout .page-flow #about-me .ian-photo.ian-video{float:none;grid-column:1;grid-row:4;justify-self:center;align-self:start;width:min(100%,260px);height:auto;max-width:260px;max-height:none;margin:20px 0 26px;padding:0;background:transparent}
 .screen-layout .page-flow #about-me .ian-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}
 .screen-layout .page-flow #about-me .ian-video>p{padding:9px 0 0;margin:0;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.5px}
 .screen-layout .page-flow #about-me .ian-copy .eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.5px;margin:0 0 10px}
 .screen-layout .page-flow #about-me .ian-copy h2{font:normal 36px/1.1 Georgia,serif;letter-spacing:-.5px;margin:0 0 10px}
 .screen-layout .page-flow #about-me .ian-copy .ian-role{font-size:10px;line-height:1.5;letter-spacing:1px;margin:0 0 0!important}
 .screen-layout .page-flow #about-me .ian-copy>p:not(.eyebrow):not(.ian-role):not(.ian-signature){font-size:15px;line-height:1.7;margin:0 0 18px;max-width:none}
 .screen-layout .page-flow #about-me .ian-copy .ian-signature{font:italic 20px/1.5 Georgia,serif;padding-top:20px;margin:0 0 22px;max-width:320px}
 .screen-layout .page-flow #about-me .ian-copy .button{display:flex;justify-content:space-between;align-items:center;justify-self:stretch;width:100%;max-width:none;min-height:50px;padding:16px 18px;margin:0;font-size:10px;line-height:1.5;letter-spacing:1px;gap:12px}
}
