/* A shared desktop rhythm; the accepted phone and tablet layouts are preserved. */
@media(min-width:961px){
 .hero-layout{min-height:700px;padding-block:68px 76px;gap:30px}
 .hero-lead{max-width:480px;font-size:20px;line-height:1.7;margin-top:25px}
 .hero-buttons{flex-direction:row;align-items:center;gap:12px;margin-top:26px}
 .hero-buttons .button{font-size:15px;padding:14px 20px;min-height:54px}
 .hero-details{font-size:14px;line-height:1.6;gap:22px;margin-top:22px}
 .feature-overview,.continuity-section,.manual-gallery,.beta-invitation,.feedback-section,.faq-section{padding-block:80px}
 .feature-heading h2,.continuity-copy h2,.manual-gallery-heading h2,.beta-invitation .beta-copy h2,.feedback-invite h2,.faq-layout h2{font-size:48px;line-height:1.14;letter-spacing:-.04em;text-wrap:balance}
 .feature-heading .eyebrow,.continuity-copy>.eyebrow,.manual-gallery-heading .eyebrow,.beta-invitation .beta-copy>.eyebrow,.feedback-invite .eyebrow,.faq-layout .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:18px}
 .feature-heading,.manual-gallery-heading{margin-bottom:34px}
 .feature-heading>p{max-width:70ch;font-size:18px;line-height:1.75;margin-top:20px}
 .feature-bento{align-items:stretch;gap:26px}
 .feature-card:nth-child(n){padding:28px}
 .feature-card-header{margin:-28px -28px 0;padding:21px 26px;min-height:98px;gap:16px}
 .feature-card:nth-child(n) .feature-icon{width:54px;height:54px;flex:0 0 54px}
 .feature-card h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;text-wrap:pretty}
 .feature-details{gap:0;margin-top:24px}
 .feature-detail{padding-top:18px;margin-top:18px}
 .feature-detail:first-child{padding-top:0;margin-top:0}
 .feature-detail dt{padding-left:32px;font-size:18px;line-height:1.45}
 .feature-detail dd{margin:7px 0 0 32px;font-size:17px;line-height:1.7}
 .feature-detail+.feature-detail::before{left:32px}
 .feature-extras{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:36px;padding-top:30px;align-items:start}
 .feature-extra h3{font-size:22px;line-height:1.3}
 .feature-extra p{font-size:17px;line-height:1.7;max-width:54ch}
 .feature-status{font-size:15px;line-height:1.5}
 .cartoon-journey{margin-top:42px}
 .approval-extras{gap:42px;margin-top:30px;padding-top:30px}
 .approval-extras h4{font-size:23px;line-height:1.3;text-wrap:pretty}
 .approval-extras p{max-width:54ch;font-size:17px;line-height:1.7}
 .continuity-layout{gap:76px}
 .continuity-heading{min-height:200px;margin:-8px 0 0}
 .continuity-copy>p{max-width:48ch;font-size:18px;line-height:1.75;margin-top:18px}
 .cloud-proof{padding:30px}
 .cloud-proof h3{font-size:26px;line-height:1.35;letter-spacing:-.025em;text-wrap:pretty}
 .cloud-proof h3 br{display:none}
 .cloud-proof>p{font-size:18px;line-height:1.75;margin-top:16px}
 .cloud-proof>.sync-note{font-size:15px;line-height:1.75;margin-top:22px;padding-top:21px}
 .continuity-path{margin-bottom:25px}
 .continuity-path>span>small{font-size:16px;line-height:1.5}
 .gallery-platform-tab{font-size:16px;line-height:1.4;min-height:50px;padding:12px 24px}
 .gallery-counter{font-size:14px}
 .gallery-slide>figcaption{min-height:0;padding:24px 28px 26px}
 .gallery-slide>figcaption>h3{font-size:24px;line-height:1.3}
 .gallery-slide>figcaption>p{max-width:76ch;font-size:17px;line-height:1.7;margin-top:10px}
 .gallery-slide>figcaption>.gallery-provenance{display:block;font-size:12px;line-height:1.6;margin-top:10px;letter-spacing:0}
 .beta-invitation .beta-layout{align-items:start;gap:72px}
 .beta-invitation .beta-copy{padding-top:26px;max-width:500px}
 .beta-invitation .beta-copy>p{max-width:48ch;font-size:19px;line-height:1.75;margin-top:23px}
 .beta-invitation .beta-copy>.beta-stage{max-width:50ch;font-size:16px;line-height:1.75;margin-top:24px;padding-left:16px}
 .beta-invitation .beta-card{padding:32px}
 .beta-invitation .beta-card>h3{font-size:26px;line-height:1.3;margin-bottom:24px;text-wrap:pretty}
 .beta-invitation .beta-card>label{font-size:16px;line-height:1.5;margin-top:18px;margin-bottom:8px}
 .beta-invitation .beta-card>input,.beta-invitation .beta-card>textarea{font-size:16px;line-height:1.6;min-height:54px}
 .beta-invitation .beta-card>textarea{min-height:120px}
 .beta-invitation .form-note{font-size:15px;line-height:1.75;margin-top:18px}
 .feedback-invite{gap:64px}
 .feedback-invite-copy{max-width:720px}
 .feedback-invite-copy>p{max-width:66ch;font-size:18px;line-height:1.75;margin-top:22px}
 .feedback-invite-copy>.feedback-customization{max-width:72ch;font-size:16px;line-height:1.75;margin-top:16px}
 .faq-layout{gap:72px;align-items:start}
 .faq-list summary{font-size:18px;line-height:1.5;padding:21px 23px}
 .faq-list details>div{font-size:17px;line-height:1.75;padding:4px 23px 23px}
 .site-footer{padding-block:44px 28px}
 .footer-top{align-items:center;gap:44px;padding-bottom:26px}
 .footer-top>nav{font-size:15px;gap:12px 25px}
 .footer-bottom{font-size:15px;line-height:1.6;padding-top:18px}
}
@media(min-width:961px) and (max-width:1180px){
 .hero-layout{min-height:680px;padding-block:60px 68px;gap:24px}
 .hero-lead{font-size:19px}
 .hero-buttons .button{font-size:14px;padding-inline:17px}
 .feature-overview,.continuity-section,.manual-gallery,.beta-invitation,.feedback-section,.faq-section{padding-block:72px}
 .feature-heading h2,.continuity-copy h2,.manual-gallery-heading h2,.beta-invitation .beta-copy h2,.feedback-invite h2,.faq-layout h2{font-size:43px}
 .feature-card:nth-child(n){padding:26px}
 .feature-card-header{margin:-26px -26px 0;padding:20px 23px;gap:14px}
 .feature-card h3{font-size:25px}
 .feature-card:nth-child(n) .feature-icon{width:52px;height:52px;flex-basis:52px}
 .continuity-layout,.beta-invitation .beta-layout,.faq-layout{gap:48px}
 .cloud-proof{padding:28px}
 .cloud-proof h3{font-size:25px}
 .beta-invitation .beta-card{padding:28px}
 .beta-invitation .beta-card>h3{font-size:25px}
 .feedback-invite{gap:38px}
}
