/* R05 additions. The published R03 shell and R04 card/form rules remain shared. */
.r05-main .r05-hero .r03-hero__content{max-width:740px}
.r05-main .r05-applications .r03-intro{max-width:960px;margin:0 0 40px;color:var(--r03-muted);font-size:clamp(17px,1.8vw,21px);line-height:1.55}
.r05-main .r05-applications .r03-section__head{margin-bottom:28px}
.r05-main .r03-application-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.r05-main .r03-prose>*{max-width:100%}
.r05-main .r03-prose ul{padding-left:1.5em}
.r05-main .r03-prose li{margin:0 0 10px}
.r05-main .r03-prose h2{margin:28px 0 16px}
.r05-main .r03-prose h2:first-of-type{margin-top:0}
html:has(.r05-main){scroll-padding-top:135px}
.r05-main .r03-estimator .v2-estimator__step h3{scroll-margin-top:135px}
@media(max-width:1100px){.r05-main .r03-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.r05-main .r03-estimator .v2-estimator__controls{display:grid;grid-template-columns:minmax(0,1fr)}.r05-main .r03-estimator .v2-estimator__controls .v2-button,.r05-main .r03-estimator .v2-estimator__controls .wpcf7-submit{width:100%}.r05-main .r03-estimator .v2-estimator__controls .wpcf7-spinner{width:24px;height:24px;margin:0;justify-self:end}}
@media(max-width:720px){.r05-main .r05-applications .r03-intro{margin-bottom:28px}.r05-main .r03-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r05-main .r03-news-grid{grid-template-columns:1fr}}
@media(max-width:500px){.r05-main .r03-application-grid{grid-template-columns:minmax(0,1fr)}.r05-main .r03-application-card img{aspect-ratio:16/10}.r05-main .r03-prose h2{font-size:25px}}
