/* ReadWithUs homepage responsive V9: visual polish scoped to reference homepage. */
.rwu-shot-hero,.rwu-shot-hero *{box-sizing:border-box}
.rwu-shot-width{width:min(1320px,calc(100% - 64px));max-width:1320px}
.rwu-shot-hero{padding:32px 0 30px;overflow:hidden}
.rwu-shot-hero-grid{grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);column-gap:clamp(20px,3vw,48px);align-items:center}
.rwu-shot-copy{min-width:0;position:relative;z-index:1}
.rwu-shot-copy h1{font-size:clamp(38px,3.5vw,57px)!important;line-height:1.08!important;max-width:590px;margin:14px 0 15px!important;letter-spacing:-.04em!important}
.rwu-shot-intro{font-size:clamp(15px,1.22vw,19px);line-height:1.45;max-width:550px;margin-bottom:11px!important}
.rwu-shot-tutor-note{font-size:clamp(12px,1vw,14px);line-height:1.4;margin-bottom:17px!important}
.rwu-shot-actions{gap:12px;margin-bottom:20px}
.rwu-shot-btn{min-height:45px;padding:10px 20px;font-size:14px}
/* Previously set to 220% width and overlaid the graphic. Keep benefits inside the copy column. */
.rwu-shot-benefits{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;pointer-events:auto;position:static}
.rwu-shot-benefits div{min-width:0;font-size:12px;line-height:1.35;gap:7px}
.rwu-shot-benefits i{font-size:20px;flex-shrink:0}
.rwu-shot-art{min-width:0;overflow:hidden;align-self:center}
.rwu-shot-art img{width:100%;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;border-radius:14px}
.rwu-shot-subjects{padding-top:30px;padding-bottom:20px}
.rwu-shot-subject-grid{gap:16px}
.rwu-shot-subject{min-height:142px}
.rwu-shot-journey{padding:24px 20px;margin-top:8px;margin-bottom:18px}
.rwu-shot-steps{gap:12px}
.rwu-shot-steps article{min-width:0;overflow:hidden}
.rwu-shot-steps h3{overflow-wrap:anywhere}
.rwu-shot-help{margin-bottom:32px}
/* Keep directory and pricing content consistent on wide monitors. */
.rwu-course-browser__inner,.rwu-shot-pricing-inner,.rwu-shot-content{max-width:1320px;margin-inline:auto}
.rwu-shot-story-grid,.rwu-shot-parent-grid{align-items:stretch}
.rwu-shot-stories,.rwu-shot-parents{overflow-x:clip}
.rwu-cta__wrap{max-width:1320px;margin-inline:auto}
@media (min-width:1500px){.rwu-shot-width{width:min(1320px,calc(100% - 100px))}.rwu-shot-hero{padding-block:40px}.rwu-shot-copy h1{font-size:56px!important}}
@media (max-width:1100px){
 .rwu-shot-width{width:calc(100% - 48px)}
 .rwu-shot-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
 .rwu-shot-copy h1{font-size:clamp(34px,4.1vw,48px)!important}
 .rwu-shot-benefits{gap:9px 10px}
 .rwu-shot-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rwu-shot-steps article{min-height:225px}
 .rwu-shot-help{grid-template-columns:125px minmax(0,1fr) 155px;gap:12px}
 .rwu-shot-help>a{grid-column:3;justify-self:stretch}
 .rwu-shot-help ul{grid-column:2;grid-row:2;padding-bottom:12px}
}
@media (max-width:760px){
 .rwu-shot-width{width:calc(100% - 32px)}
 .rwu-shot-hero{padding:24px 0 18px}
 .rwu-shot-hero-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .rwu-shot-copy h1{font-size:clamp(34px,7vw,46px)!important;max-width:620px}
 .rwu-shot-art{width:min(100%,600px);margin-inline:auto}
 .rwu-shot-actions{margin-bottom:16px}
 .rwu-shot-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rwu-shot-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .rwu-shot-subject{min-height:124px}
 .rwu-shot-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rwu-shot-steps article:last-child{grid-column:1/-1}
 .rwu-shot-help{display:grid;grid-template-columns:100px minmax(0,1fr);padding:12px;gap:10px}
 .rwu-shot-help-photo{height:100px;grid-row:1}
 .rwu-shot-help-photo img{height:100px}
 .rwu-shot-help ul{grid-column:1/-1;grid-row:auto;padding:0}
 .rwu-shot-help>a{grid-column:1/-1}
}
@media (max-width:480px){
 .rwu-shot-width{width:calc(100% - 28px)}
 .rwu-shot-copy h1{font-size:clamp(31px,9vw,39px)!important}
 .rwu-shot-intro{font-size:15px}
 .rwu-shot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .rwu-shot-btn{font-size:12px;padding:9px 8px;gap:5px;text-align:center}
 .rwu-shot-benefits div{font-size:11px}
 .rwu-shot-journey{padding:17px 12px}
 .rwu-shot-steps{grid-template-columns:1fr}
 .rwu-shot-steps article,.rwu-shot-steps article:last-child{grid-column:auto;min-height:0}
 .rwu-shot-steps article header{margin-bottom:7px}
 .rwu-shot-steps article ul{margin-top:8px;padding-top:5px}
 .rwu-shot-steps h3{font-size:13px!important}
 .rwu-shot-help{grid-template-columns:75px minmax(0,1fr)}
 .rwu-shot-help-photo,.rwu-shot-help-photo img{height:84px}
 .rwu-shot-help h2{font-size:20px!important}
}
