.apex-banner{padding:30px 34px;background:#173d37;color:#fff;border-left:6px solid #dce798;margin:0 0 30px}.apex-banner .eyebrow{color:#dce798}.apex-banner a{display:inline-block;padding:10px 18px;background:#e5edba;color:#173d37;font-weight:bold;border-radius:5px}.apex-wrap{max-width:1180px;margin:auto;padding:24px 5% 70px}.apex-hero{padding:48px;background:#173d37;color:white;border-radius:14px;position:relative;overflow:hidden}.apex-hero h1{font-size:48px;line-height:1.3;max-width:700px}.apex-hero .eyebrow{color:#dce798}.apex-hero p{max-width:730px}.apex-pill{display:inline-block;font-size:12px;background:#e5edba;color:#173d37;padding:3px 12px;border-radius:30px}.apex-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 32px}.apex-steps a{background:white;border:1px solid #d6dfd4;padding:20px;border-radius:9px;font-size:13px}.apex-steps strong{display:block;font-size:17px}.apex-group{margin-top:42px;scroll-margin-top:30px}.apex-group h2{border-bottom:2px solid #ced8be;padding-bottom:14px}.apex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.apex-card{padding:24px;background:#fff;border:1px solid #dbe2d6;border-radius:12px;display:flex;flex-direction:column}.apex-card h3{font-size:18px;margin:14px 0}.apex-card p{font-size:13px;margin:8px 0}.apex-card .purpose{color:#5b7454;font-weight:bold;font-size:12px}.apex-card .badge{font-size:11px;border:1px solid #d4ddc5;align-self:start;padding:3px 8px;border-radius:3px}.apex-card .model-note{font-size:11px;color:#756440;background:#faf6e9;padding:10px}.apex-card .cta{display:block;background:#214f42;color:white;padding:11px 12px;border-radius:5px;text-align:center;font-weight:bold;font-size:13px;margin-top:auto}.apex-card .room-link{font-size:12px;text-decoration:underline;margin:12px 0 0;text-align:center}.apex-note{background:#edf0e5;border-radius:9px;padding:24px;margin:30px 0;font-size:13px}.apex-note a{text-decoration:underline}.apex-num{font-size:34px;font-weight:800;color:#acc187}.apex-card .spacer{height:20px}.apex-foot{font-size:12px;color:#56675e}.apex-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-bottom:20px}@media(max-width:760px){.apex-hero{padding:28px}.apex-hero h1{font-size:33px}.apex-steps{grid-template-columns:1fr}.apex-grid{grid-template-columns:1fr}.apex-wrap{padding:20px 5% 45px}.apex-card{padding:22px}.apex-banner{padding:24px}}
.apex-hero h1,.apex-banner h2{color:#fff}.apex-hero p:not(.eyebrow){color:#edf3e7}
