/* Desktop-only editorial layout. Mobile styles remain byte-for-byte unchanged. */
@media (min-width:768px){
 .page,.screen-two,.screen-three,.screen-four{width:640px;max-width:640px}
 .page{min-height:2510px}
 .brand{left:70px;top:50px}.menu{left:auto;right:70px;top:52px}
 .hero h1{left:70px;top:178px;width:500px;font-size:54px;line-height:84px}
 .hero-logo{left:65px;top:350px;width:510px;font-size:170px;line-height:170px}
 .intro{left:70px;top:538px;width:500px;font-size:20px;line-height:36px}
 .invitation{left:40px;top:594px;width:320px}
 .poodle{right:60px;top:756px;width:360px}
 .lets{left:70px;top:994px;width:220px}
 .periods{top:1235px;height:225px}
 .term .badge{left:70px}.recruit .badge{left:70px}
 .date-copy,.recruit .date-copy{left:240px}
 .date,.recruit .date{font-size:43px;line-height:53px;gap:9px}
 .about{top:1550px;height:700px}
 .about-label{left:70px}.about h2{left:70px;width:500px;font-size:40px;line-height:58px}
 .about-body{left:70px;top:192px;width:500px;font-size:20px;line-height:34px}
 .about-body br{display:initial}.about-body p+p{margin-top:16px}
 .ipad{left:232px;top:475px;width:340px}
 .flower{left:206px;top:2055px}
 .scroll{top:2400px;left:280px}
 .screen-two{min-height:0;padding:60px 70px 32px}
 .s2-introduction{position:static;width:auto}
 .s2-introduction h2{font-size:38px;line-height:56px}
 .s2-activity{position:relative;left:auto;top:auto;width:auto;height:auto;margin-top:48px}
 .s2-number,.s2-meeting .s2-number{position:static;font-size:48px;line-height:58px}
 .s2-activity h3,.s2-meeting h3{position:static;font-size:33px;line-height:48px;margin-top:8px}
 .s2-copy,.s2-meeting .s2-copy{position:static;width:100%;margin-top:18px;font-size:20px;line-height:34px}
 .screen-two .s2-copy{margin-top:18px}
 .s2-copy span,.s2-feature-copy span{display:inline-block;white-space:nowrap;width:auto;max-width:100%}
 .s2-work{min-height:318px}.s2-work .s2-copy{width:280px}
 .s2-notebook{left:auto;right:0;top:124px;width:180px}
 .s2-community{position:relative!important;left:auto;top:auto;width:280px;margin:-5px 0 -25px auto}
 .s2-feature{position:relative;left:auto;top:auto;width:640px;height:auto;margin:55px -70px 0;padding:60px 70px 24px}
 .s2-ribbon,.s2-feature-intro,.s2-feature h2,.s2-feature-lead,.s2-feature-copy{position:static;width:auto}
 .s2-feature-intro{margin-top:28px!important;font-size:28px;line-height:42px}
 .s2-feature h2{margin-top:14px!important;font-size:48px;line-height:68px}
 .s2-feature-lead{margin-top:28px!important;font-size:30px;line-height:46px}
 .s2-feature-copy{margin-top:22px!important;font-size:20px;line-height:34px}
 .s2-poodle{position:relative!important;left:auto;top:auto;width:180px;margin:30px 0 0 auto}
 .s2-together{left:65px;top:auto;bottom:38px;width:300px}
 .screen-three{padding:44px 70px 24px}
 .s3-discord{margin:0 0 62px}
 .screen-three h2,.s3-discord h2{font-size:36px;line-height:52px}
 .screen-three .s3-body,.screen-three .s3-body p,.s3-other dd{font-size:20px;line-height:34px}
 .screen-three .prose-unit{display:inline-block;white-space:nowrap}
 .s3-discord-scene{height:334px;margin-top:16px}
 .s3-connected{left:225px;top:-25px;width:260px}
 .s3-headphones{left:100px;top:65px;width:300px}
 .s3-zoom,.s3-other{margin:0;padding:0}
 .s3-zoom-copy br{display:initial}
 .s3-zoom-copy p:nth-child(2) br{display:initial}
 .s3-zoom-copy p,.about-body p{text-wrap:pretty}.s3-zoom-copy p+p{margin-top:22px}
 .s3-pc{width:310px;margin:26px auto 0}
 .s3-other{margin-top:64px}.s3-other dt{font-size:24px;line-height:36px}
 .s3-other dl>div+div{margin-top:28px}.s3-archive{width:320px;margin:28px auto 0}
 .s3-ending{height:170px;margin:18px -70px 0}.s3-ending img{width:430px;left:105px;top:-35px}
 .screen-four{padding:40px 0}
 .s4-plans{padding:0 60px}.s4-plans>header{padding:0 10px}
 .s4-plans h2{font-size:42px;line-height:58px}
 .s4-plan,.s4-long-plan{padding:32px 40px;margin-top:30px}
 .s4-plan h3{font-size:38px;line-height:50px}
 .s4-price>span,.s4-long-plan .s4-price>span{font-size:76px}
 .s4-price small{font-size:24px}
 .s4-plan-intro,.s4-plan-copy,.s4-question dd,.s4-question dd p{font-size:20px;line-height:34px}
 .s4-plan .s4-apply{padding:17px 30px;min-height:66px}
 .s4-plan-notes{margin:28px 10px 0}.s4-plan-notes br{display:none}
 .s4-faq{margin:64px 0 0}.s4-faq>header{margin:0 70px 30px}
 .s4-faq h2{font-size:30px;line-height:44px}
 .s4-question{padding:28px 70px}.s4-question::before{inset:0}
 .s4-question dt{grid-template-columns:36px 1fr;gap:10px;font-size:22px;line-height:34px}
 .s4-question dd{margin-top:14px}.s4-question dd br{display:none}
 .screen-four .prose-unit{display:inline-block;white-space:nowrap}
 .s4-question+.s4-question{margin-top:24px}
 .s4-closing{margin-top:56px}.s4-closing-scene{height:280px}
 .s4-friends{width:350px;left:42px;top:-25px}
 .s4-closing h2{left:70px;top:128px;font-size:34px;line-height:52px}
 .s4-poodle{left:465px;top:135px;width:120px}
 .s4-recruit{font-size:28px;line-height:42px}
 .s4-dates{font-size:18px;gap:12px}.s4-dates time{font-size:24px;line-height:34px}
 .s4-final-links{margin:26px 70px 0}.s4-footer{margin:42px 70px 0}
}
