.modules-section{padding:85px 5%;background:#fff}.modules-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;max-width:1320px;margin:auto}.modules-intro img{width:100%;display:block;aspect-ratio:5/4;object-fit:cover}.modules-intro h2,.modules-page h1{font-size:clamp(34px,3.4vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 24px;font-weight:400}.modules-intro .eyebrow{font-size:11px;color:#777;margin-bottom:20px}.modules-intro p{color:#666;font-size:15px;line-height:1.85}.module-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.module-pills a{padding:8px 12px;border:1px solid #dedede;font-size:12px}.modules-section .text-link{margin-top:8px}.modules-page{padding:40px 5% 80px}.modules-page-lead{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center;margin-bottom:65px}.modules-page-lead img{width:100%;aspect-ratio:16/11;object-fit:cover}.modules-page-lead p{font-size:15px;color:#666;line-height:1.85}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:32px 0 40px}.module-card{border:1px solid #e5e5e5;background:white;padding-bottom:22px}.module-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.module-card h3{font-size:22px;font-weight:400;line-height:1.25;margin:20px 20px 12px}.module-card p{font-size:13px;color:#666;line-height:1.7;margin:0 20px 16px}.module-card dl{margin:0 20px 20px;font-size:13px}.module-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:7px 0}.module-card dt{color:#777}.module-card dd{margin:0}.module-card .text-link{margin-left:20px;font-size:11px}.modules-page h2{font-size:32px;letter-spacing:-.7px}.module-note{font-size:13px;color:#666;line-height:1.8;margin-bottom:48px;max-width:920px}.module-planning{background:#f5f5f3;padding:38px;margin:45px 0}.module-planning ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none;counter-reset:steps;margin:30px 0}.module-planning li{counter-increment:steps;color:#666;font-size:14px;line-height:1.85}.module-planning li:before{content:'0' counter(steps);display:block;color:#b4744d;font-size:22px;margin-bottom:10px}.module-planning strong{display:block;color:#292929;font-size:18px;font-weight:400;margin-bottom:12px}.module-related{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.module-related a{font-size:13px;border-bottom:1px solid #b4744d;padding-bottom:4px}.module-faq{max-width:960px;margin:50px 0}.module-faq details{border-bottom:1px solid #ddd;padding:17px 0;font-size:14px;line-height:1.8}.module-faq summary{font-weight:600;cursor:pointer}.module-faq p{margin:14px 0 0;color:#666}@media(max-width:1000px){.module-grid{grid-template-columns:repeat(2,1fr)}.modules-page-lead{gap:28px}}@media(max-width:600px){.modules-section{padding:50px 6%}.modules-intro{grid-template-columns:1fr;gap:30px}.modules-intro h2,.modules-page h1{font-size:36px}.modules-page{padding:25px 6% 55px}.modules-page-lead{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.module-grid{grid-template-columns:1fr;gap:24px}.module-card img{aspect-ratio:4/3;object-fit:contain}.module-planning{padding:25px}.module-planning ol{grid-template-columns:1fr;gap:22px}.modules-page h2{font-size:28px}}

/* Preserve image proportions at every viewport; HTML dimensions reserve intrinsic ratio only. */
.modules-intro img,.modules-page-lead img,.module-card img{height:auto;aspect-ratio:auto;object-fit:contain}
