/* Scoped presentation for the four Major Build decision guides. */
.major-hero{background:#eaf4fb;padding:72px 0 58px}
.major-hero .wrap{max-width:1120px}
.major-hero h1{max-width:900px;color:#102b4c;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 20px}
.major-hero .lead{max-width:850px;font-size:1.15rem;line-height:1.65;color:#425a72;margin:0 0 22px}
.major-hero-call{display:inline-flex;align-items:center;background:#df1725;color:#fff;border-radius:9px;padding:14px 20px;font-weight:800;text-decoration:none}
.major-hero-call:hover,.major-hero-call:focus-visible{background:#bb1020;color:#fff}
.major-safety{background:#0b2f51;color:#fff;padding:16px 0;line-height:1.6}
.major-layout{max-width:1120px;padding-top:42px;padding-bottom:86px}
.major-content{max-width:880px}
.major-breadcrumb{font-size:.9rem;color:#61758b;margin-bottom:30px}
.major-breadcrumb a{color:#075e9e}.major-breadcrumb span{margin:0 8px}
.major-flow{margin:0 0 38px;padding:18px;border:1px solid #cfe2f0;border-radius:16px;background:#f4f9fd}
.major-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}
.major-flow li{background:#fff;border:1px solid #dce9f3;border-radius:12px;padding:17px;min-width:0}
.major-flow li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0b5689;color:#fff;font-size:.85rem;font-weight:800;margin-bottom:9px}
.major-flow li strong{display:block;color:#123f6b}.major-flow li small{display:block;color:#52677b;line-height:1.4;margin-top:4px}
.major-flow figcaption{font-size:.85rem;color:#566d81;margin-top:13px}
.major-section{border-bottom:1px solid #dce7f0;padding:4px 0 27px;margin:0 0 30px}
.major-section h2,.major-next h2{color:#0a3d70;font-size:clamp(1.55rem,3vw,2rem);line-height:1.22;margin:8px 0 15px}
.major-section h3{color:#124a76;font-size:1.12rem;margin:0 0 8px}
.major-section p,.major-section li,.major-next p{color:#344e68;line-height:1.72;font-size:1.02rem}
.major-section p{margin:0 0 16px}.major-section ul,.major-section ol{padding-left:23px}
.major-section li{margin:7px 0}.major-section a,.major-next a:not(.callbox a){color:#075f9b;text-decoration:underline;text-underline-offset:2px}
.major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}
.major-grid article{border:1px solid #dbe8f1;background:#f8fbfe;border-radius:13px;padding:22px;min-width:0}
.major-grid article p{font-size:.97rem;margin:0}
.major-sources{background:#f6f9fc;border:1px solid #e1eaf2;border-radius:12px;padding:22px;margin-top:34px}
.major-sources h2{font-size:1.25rem}.major-sources ul{margin-bottom:0}
.major-next .callbox{margin-top:24px}.major-disclosure{font-size:.84rem!important;color:#64788b!important;margin-top:25px}
.major-context-link{background:#eff7fd;border-left:4px solid #1181bc;padding:13px 16px;margin:24px 0;color:#244d6c;line-height:1.55}
.major-hub-cluster .resource-cards{margin-top:20px}
@media(max-width:680px){.major-hero{padding:38px 0 32px}.major-hero h1{font-size:2.25rem}.major-hero .lead{font-size:1rem}.major-hero-call{width:100%;justify-content:center;box-sizing:border-box;text-align:center}.major-layout{padding-top:27px;padding-bottom:110px}.major-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.major-grid{grid-template-columns:1fr}.major-section p,.major-section li,.major-next p{font-size:1rem}}
