/* IPC 2026 — Registration section */
.registration-2026{background:#f7f8f5;color:#173d32;overflow:hidden}
.registration-2026 *{box-sizing:border-box}
.registration-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.registration-hero{background:#123f34;color:#fff;padding:86px 0 82px;position:relative;overflow:hidden}
.registration-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-170px;bottom:-280px}
.registration-hero .registration-container{position:relative;z-index:1}
.registration-kicker,.registration-label{display:block;color:#d8a64e;font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}
.registration-hero h2{font-size:clamp(42px,6vw,70px);line-height:1;margin:12px 0 20px;color:#fff;font-weight:700;letter-spacing:-1.5px}
.registration-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.registration-meta{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px;font-size:13px}
.registration-meta span{display:flex;align-items:center;gap:9px;color:#fff}.registration-meta i{color:#d8a64e;font-size:18px}
.registration-content{padding:82px 0 95px}
.registration-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:75px;border-bottom:1px solid #dfe5df}
.registration-section-heading h3,.registration-intro-grid h3{font-size:37px;line-height:1.15;letter-spacing:-.8px;color:#173d32;margin:12px 0 15px;font-weight:500}
.registration-section-heading p,.registration-intro-grid p{color:#667570;line-height:1.75;margin:0;font-size:14px}
.registration-benefits{padding:78px 0}
.registration-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.registration-benefit{background:#fff;border:1px solid #e2e8e2;border-radius:13px;padding:22px 18px;display:flex;align-items:center;gap:12px;min-height:78px;box-shadow:0 8px 25px rgba(18,63,52,.04)}
.registration-benefit i{font-size:21px;color:#b2873d}.registration-benefit span{font-size:13px;font-weight:700;color:#315247}
.registration-pricing{background:#123f34;color:#fff;margin:0 calc((100vw - min(1180px,calc(100vw - 40px)))/-2);padding:82px max(20px,calc((100vw - 1180px)/2));position:relative}
.registration-pricing .registration-section-heading h3{color:#fff}.registration-pricing .registration-section-heading p{color:rgba(255,255,255,.68)}
.centered{text-align:center}.registration-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.registration-price-card{background:#fff;color:#173d32;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.12)}
.registration-price-card.featured{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,.2)}
.registration-price-head{background:#1d5042;padding:25px 24px;color:#fff}.registration-price-card.featured .registration-price-head{background:#285c4d}
.registration-price-head span{display:block;font-size:10px;letter-spacing:1.5px;font-weight:800}.registration-price-head strong{display:block;font-size:34px;color:#e1b55a;margin:8px 0 4px}.registration-price-head small{font-size:10px;color:rgba(255,255,255,.7)}
.registration-price-body{padding:22px}.registration-price-body>div{padding:12px 0;border-bottom:1px solid #e4e8e4}.registration-price-body>div:last-child{border-bottom:0}.registration-price-body span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9b7436;font-weight:800}.registration-price-body strong{display:block;font-size:22px;color:#173d32;margin-top:4px}.registration-price-body small{display:block;font-size:10px;color:#7b8782;margin-top:3px}
.registration-cta{text-align:center;margin-top:38px}.registration-button{display:inline-flex;align-items:center;gap:22px;border:0;border-radius:30px;padding:15px 25px;background:#d79d43;color:#173d32;font-weight:800;cursor:pointer;transition:.25s ease}.registration-button:hover{background:#efbd62;transform:translateY(-2px)}.registration-button span{font-size:18px}.registration-cta p{font-size:11px;color:rgba(255,255,255,.55);margin:12px 0 0}
.registration-terms{padding-top:85px}.registration-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.registration-terms-grid>div{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px;background:#fff;border:1px solid #e2e7e2;border-radius:12px}.registration-terms-grid b{width:30px;height:30px;border-radius:50%;background:#173f34;color:#d9ac58;display:flex;align-items:center;justify-content:center;font-size:9px}.registration-terms-grid p{margin:0;color:#687671;font-size:12px;line-height:1.65}
@media(max-width:900px){.registration-intro-grid{grid-template-columns:1fr;gap:30px}.registration-benefit-grid{grid-template-columns:repeat(2,1fr)}.registration-price-grid{grid-template-columns:1fr}.registration-price-card.featured{transform:none}.registration-pricing{margin:0 calc((100vw - 100%)/-2);padding-left:20px;padding-right:20px}}
@media(max-width:600px){.registration-container{width:calc(100% - 28px)}.registration-hero{padding:65px 0}.registration-hero h2{font-size:45px}.registration-meta{display:block}.registration-meta span{margin:12px 0}.registration-content{padding:60px 0 70px}.registration-section-heading h3,.registration-intro-grid h3{font-size:31px}.registration-benefits{padding:60px 0}.registration-benefit-grid,.registration-terms-grid{grid-template-columns:1fr}.registration-pricing{padding-top:65px;padding-bottom:65px}}
