/* Shared type rhythm and service identities from the detailed pages. */
.why{min-height:570px;padding-top:64px;padding-bottom:64px}
.why h2,.manifesto h2,.cycle h2{line-height:1.28}
.why h2,.manifesto h2{margin-bottom:24px}
.intro-copy p,.intro-copy p.pains,.manifesto p{line-height:1.5;margin-top:24px;margin-bottom:24px}
.intro-copy p.eyebrow,.manifesto p.eyebrow{line-height:1.5;margin-bottom:24px}
.manifesto{min-height:640px;padding-top:64px;padding-bottom:64px}
.pc-photo{margin-top:24px}
.pc-photo figcaption{line-height:1.5;margin-top:16px}
.cycle{padding-top:64px;padding-bottom:64px}
.cycle-heading>p{line-height:1.5}
.cycle-steps{margin-top:32px}
.cycle-step h3{line-height:1.28;margin-bottom:8px}
.cycle-step h4,.cycle-step p{line-height:1.5}
.cycle-step h4{margin-bottom:8px}
.cycle-return{margin-top:24px}
.news-section{padding:64px 0}
.news-title,.news-filters button,.news-meta,.news-intro>p{line-height:1.5}
.news-row button{padding-top:13px;padding-bottom:13px}
.news-meta{margin-bottom:8px}
.news-filters button{padding-top:8px;padding-bottom:8px}
.news-mascot{margin-top:16px}
.services{padding:72px 0;background:#f6f5ef;color:#123d59}
.services-surface{background:#f6f5ef}
.services-heading{margin-bottom:40px}
.services-heading p{line-height:1.34}
.services.wave-entering .services-heading h2,
.services.wave-copy-light .services-heading>p{color:#123d59}
.service-feature{background:linear-gradient(180deg,#399ed8 0%,#1d7ab8 43%,#103f78 100%);color:#fff}
.service-feature-main{min-height:520px}
.service-feature-copy{padding-top:40px;padding-bottom:40px}
.service-feature .service-index{color:#fff;margin-bottom:20px;line-height:1.5}
.service-feature .shiruno-logo{margin-bottom:20px}
.service-feature h3{color:#fff;line-height:1.28;margin-bottom:20px}
.service-feature .service-description{color:#fff;line-height:1.5;margin-bottom:20px}
.service-feature-visual{min-height:520px}
.service-feature-visual figcaption{display:none}
.service-feature-copy .service-button{background:#ed9b49;border-color:#ed9b49;color:#123d59}
.service-feature-copy .service-button:hover{background:#ffb360}
.service-support{padding-top:24px;padding-bottom:24px;border-top-color:#ffffff40;color:#fff}
.service-support p,.service-support strong{color:#fff;line-height:1.5}
.service-support .service-button{background:#fff;border-color:#fff;color:#123d59}
.service-support .service-button:hover{background:#f6f5ef}
.service-pair{gap:40px;margin-top:40px;padding-top:0}
.service-pair::before{display:none}
.service-pair>.service-card{min-height:440px;background:#f3a042;color:#123d59}
.service-pair>.service-card:nth-child(2){min-height:440px;background:#123d59;color:#fff}
.service-pair .service-card-image,
.service-pair>.service-card:nth-child(2) .service-card-image{min-height:440px}
.service-pair .service-card-copy{padding:40px 32px}
.service-pair .service-index{line-height:1.5;margin-bottom:12px;opacity:1}
.service-pair .service-card h3{line-height:1.28;margin-bottom:12px}
.service-pair .service-card .service-description{line-height:1.5;margin-bottom:20px;opacity:1}
.service-pair .service-card-image figcaption{line-height:1.28}
.service-pair .service-button{background:#123d59;color:#fff;border-color:#123d59}
.service-pair>.service-card:nth-child(2) .service-button{background:#ed9b49;color:#123d59;border-color:#ed9b49}
.service-pair .service-button:hover{background:#24516a}
.service-pair>.service-card:nth-child(2) .service-button:hover{background:#ffb360}
.services-end{color:#123d59;line-height:1.5;margin-top:40px}
.services-end::before{border-color:#123d59}
.contact-section{padding-top:64px;padding-bottom:64px}
.contact-message h3{line-height:1.28;margin-bottom:12px}
.contact-message p,.contact-route p,.contact-foot p{line-height:1.5}
.contact-routes{margin-top:36px}
.contact-route{min-height:220px}
.contact-route h3{line-height:1.34}
.contact-foot{margin-top:36px}
.site-footer{padding-top:48px}
.footer-tagline,.footer-links,.preview-disclosure{line-height:1.5}
.footer-bottom{margin-top:24px}
@media(max-width:900px){
 .why,.manifesto{min-height:0;padding-top:56px;padding-bottom:56px}
 .round-photo-wrap{margin-bottom:40px}
 .pc-photo{margin-top:32px}
}
@media(max-width:760px){
 .news-section,.services,.cycle,.contact-section{padding-top:48px;padding-bottom:48px}
 .service-feature-main{min-height:0}
 .service-feature-copy{padding:32px 26px}
 .service-feature-visual{height:320px;min-height:0}
 .service-feature h3{line-height:1.28}
 .service-support{padding-top:24px;padding-bottom:24px}
 .service-pair>.service-card,.service-pair>.service-card:nth-child(2){min-height:0}
 .service-pair .service-card-image,
 .service-pair>.service-card:nth-child(2) .service-card-image{height:300px;min-height:0}
 .service-pair .service-card-copy{padding:28px 26px 32px}
 .service-pair .service-index{margin-bottom:12px}
 .service-pair .service-card .service-description{margin-bottom:20px}
 .news-title{line-height:1.5}
 .contact-routes{margin-top:28px}
 .contact-route{min-height:0}
 .contact-foot{margin-top:24px}
}
