/* Keep the original homepage palette and illustrations; use content-sized sections. */
body.homepage-snap{overflow-x:clip}
body.homepage-snap>section,body.homepage-snap>section.home-equal-height{height:auto!important;min-height:0!important;max-height:none!important;margin-block:0!important;padding-block:10px!important;scroll-snap-align:none}
body.homepage-snap>section>.container{height:auto!important;min-height:0!important;padding-block:0!important}
body.homepage-snap .home-service-card{padding:24px;gap:24px;box-shadow:0 12px 30px #16335d12}
body.homepage-snap .home-service-visual{min-height:300px}
body.homepage-snap .home-service-copy h2{font-size:clamp(1.5rem,2.6vw,2.5rem);margin-block:8px 12px}
body.homepage-snap .home-service-points{margin-block:14px;gap:8px}
/* Subtle separation in the established blue / pale violet palette. */
body.homepage-snap>#graduation-projects{background:#f1f5fc}
body.homepage-snap>#homework-solutions{background:#f4f1fc}
body.homepage-snap>#community{background:#edf4fc}
body.homepage-snap>#gpa-calculator{background:#f4f6fb}
body.homepage-snap>#testimonials{background:#eaf2fb}
body.homepage-snap #gpa-calculator .gpa-card{padding:18px;gap:18px;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);border-radius:22px;align-items:start;max-width:1040px;margin-inline:auto}
body.homepage-snap #gpa-calculator .gpa-copy h2{font-size:1.3rem;margin:0 0 8px;line-height:1.6}
body.homepage-snap #gpa-calculator .gpa-copy>p{font-size:.78rem;line-height:1.8;margin-bottom:10px}
body.homepage-snap #gpa-calculator .gpa-tool{min-width:0;padding:15px;border-radius:15px}
body.homepage-snap #gpa-calculator .gpa-result{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-block:8px;border-radius:12px}
body.homepage-snap #gpa-calculator .gpa-result strong{font-size:1.7rem;margin-inline-start:auto;line-height:1.3}
body.homepage-snap #gpa-calculator .gpa-result :is(span,small){font-size:.74rem}
body.homepage-snap #gpa-calculator .gpa-result-meta{font-size:.7rem;margin:5px 0;gap:8px}
body.homepage-snap #gpa-calculator .gpa-student-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
body.homepage-snap #gpa-calculator .gpa-status-card{padding:9px;border-radius:10px;min-height:0}
body.homepage-snap #gpa-calculator .gpa-status-card strong{font-size:.9rem}
body.homepage-snap #gpa-calculator .gpa-status-card span{font-size:.7rem}
.gpa-cumulative-box{padding:10px 12px;margin-block:10px;border:1px solid #52739c;border-radius:11px;background:#163a66;color:#fff}
.gpa-cumulative-box summary{cursor:pointer;font-size:.8rem;font-weight:700;line-height:1.8}
.gpa-cumulative-box summary small{font-size:.65rem;margin-inline-start:5px;color:#d4e5fc}
.gpa-cumulative-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.gpa-cumulative-inputs label{display:grid;gap:5px;font-size:.7rem;color:#e0edff}
.gpa-cumulative-inputs input{width:100%;min-width:0;min-height:42px;border-radius:8px;font-size:.85rem}
.gpa-cumulative-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:8px;font-size:.75rem}
.gpa-cumulative-result strong{font-size:1.3rem;color:#d3e7ff}
.gpa-cumulative-box>small{display:block;font-size:.68rem;line-height:1.7;color:#d4e5fc}
body.homepage-snap #gpa-calculator .gpa-major-tabs{flex-wrap:wrap;gap:6px;margin-block:10px}
body.homepage-snap #gpa-calculator .gpa-major-tab{padding:7px 10px;font-size:.75rem}
body.homepage-snap #gpa-calculator .gpa-row input,body.homepage-snap #gpa-calculator .gpa-row select{min-width:0;width:100%;min-height:42px}
body.homepage-snap #gpa-calculator .gpa-row-v2,body.homepage-snap #gpa-calculator .gpa-labels-v2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(48px,.65fr) 36px;gap:5px}
body.homepage-snap #gpa-calculator .gpa-note{font-size:.72rem;margin:9px 0 0}
@media(min-width:992px){body.homepage-snap .home-service-card{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr)}body.homepage-snap .jawda-library-art{max-height:400px}body.homepage-snap .jawda-library-art img{max-height:380px;object-fit:contain}}
@media(max-width:767.98px){
 body.homepage-snap>section{padding-block:7px!important}
 body.homepage-snap .home-service-card{display:flex;flex-direction:column;padding:18px 14px;gap:18px}
 body.homepage-snap .home-service-card.reverse .home-service-copy{order:0}body.homepage-snap .home-service-card.reverse .home-service-visual{order:1}
 body.homepage-snap .home-service-visual{width:100%;min-height:250px}
 body.homepage-snap #gpa-calculator .gpa-card{grid-template-columns:1fr;padding:14px;gap:12px}
 body.homepage-snap #gpa-calculator .gpa-tool{padding:12px 8px}
 body.homepage-snap #gpa-calculator :is(input,select){font-size:16px!important}
 body.homepage-snap #gpa-calculator .gpa-copy{max-width:none}
 body.homepage-snap .service-float-card{font-size:.66rem;padding:8px}.homepage-snap .service-progress{display:none}
}
@media(prefers-reduced-motion:reduce){body.homepage-snap .home-service-visual *,body.homepage-snap .jawda-library-art *{animation:none!important}}
body.homepage-snap #gpa-calculator .gpa-result span{width:auto}body.homepage-snap #gpa-calculator .gpa-result strong,body.homepage-snap #gpa-calculator .gpa-result small{flex-shrink:0}
