.registration-page{background:#f4f6f1}.registration-page .site-header{background:rgba(244,246,241,.95)}.registration-page nav a[aria-current="page"]{color:var(--green)}.reg-hero{min-height:650px;background:linear-gradient(120deg,#102219 0%,#244d37 58%,#397553 100%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;padding-left:clamp(22px,7vw,110px);position:relative}.reg-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:#f4f6f1;clip-path:polygon(0 72%,100% 0,100% 100%,0 100%);z-index:2}.reg-hero-copy{padding:70px 0 115px;z-index:3}.cipc-lockup{display:inline-flex;align-items:center;gap:13px;padding:8px 15px 8px 9px;background:#fff;color:#31433a;border-radius:9px;margin-bottom:32px;font-size:.82rem;font-weight:700}.cipc-lockup img{width:46px;height:38px;object-fit:contain}.reg-hero .eyebrow{color:#b7dcc2}.reg-hero h1{font:800 clamp(3.3rem,6vw,6.5rem)/.93 Manrope;letter-spacing:-.06em;margin:0}.reg-hero h1 em{font-style:normal;color:#b7dcc2}.reg-hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:620px;color:#dce8e0}.reg-price{display:flex;align-items:baseline;gap:10px;margin:28px 0 20px}.reg-price span{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#b7dcc2}.reg-price strong{font:800 2.3rem Manrope}.reg-start{display:inline-flex;align-items:center;gap:24px;background:#fff;color:#183023;text-decoration:none;padding:14px 20px;border-radius:7px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.13)}.reg-start span{font-size:1.35rem}.portrait-wrap{position:relative;min-height:650px;align-self:end}.portrait-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 40%,rgba(255,255,255,.16),transparent 58%)}.portrait-wrap img{position:absolute;height:100%;max-height:690px;width:100%;object-fit:cover;object-position:center 18%;mix-blend-mode:normal;filter:saturate(.85);mask-image:linear-gradient(to right,transparent 0,#000 17%,#000 92%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 17%,#000 92%)}.reg-overview{max-width:1220px;margin:25px auto 0;padding:80px 28px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.reg-overview h2,.faq-section h2,.final-cta h2{font:700 clamp(2.3rem,4.2vw,4.1rem)/1.08 Manrope;letter-spacing:-.045em;margin:0 0 28px}.overview-main{font-size:1.08rem;color:#35463c}.overview-main ul{padding-left:1.2rem}.overview-main li{margin:10px 0}.overview-card{background:#fff;padding:38px;border-radius:16px;box-shadow:0 20px 55px rgba(20,33,25,.1);align-self:start;border-top:5px solid var(--green)}.overview-card h3{font:700 1.5rem Manrope;margin-top:0}.price-line{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-top:1px solid var(--line)}.price-line span{color:#657168}.price-line strong{text-align:right}.overview-card .reg-start{margin-top:22px;background:var(--ink);color:white}.reg-contact{max-width:1164px;margin:0 auto 100px;background:var(--ink);color:white;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);padding:20px}.reg-contact a{display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:center;padding:24px;text-decoration:none;border-right:1px solid rgba(255,255,255,.16)}.reg-contact a:last-child{border-right:0}.reg-contact small,.reg-contact strong{grid-column:2}.reg-contact small{color:#9fc1aa;text-transform:uppercase;letter-spacing:.12em}.reg-contact strong{overflow-wrap:anywhere}.contact-icon{grid-row:1/3;width:50px;height:50px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:1.35rem}.faq-section{max-width:1060px;margin:auto;padding:0 28px 100px}.faq-list{margin-top:45px}.faq-list details{background:#fff;border:1px solid #d9dfda;border-radius:9px;margin-bottom:12px;overflow:hidden}.faq-list summary{cursor:pointer;list-style:none;padding:22px 60px 22px 24px;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:24px;top:13px;font:400 2rem Manrope;color:var(--green)}.faq-list details[open] summary:after{content:"−"}.faq-list details[open] summary{border-bottom:1px solid #d9dfda}.faq-list details div{padding:4px 24px 16px;color:#415047}.final-cta{margin:0 clamp(18px,4vw,60px) 55px;background:var(--green);color:#fff;padding:60px clamp(25px,5vw,70px);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta .eyebrow{color:#d1e6d7}.final-cta h2{margin:0;max-width:750px}.final-cta .light{flex-shrink:0}@media(max-width:900px){.reg-hero{grid-template-columns:1fr;padding-right:0}.reg-hero-copy{padding-right:24px}.portrait-wrap{min-height:460px}.portrait-wrap img{object-position:center 12%;mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%)}.reg-overview{grid-template-columns:1fr}.reg-contact{margin:0 20px 80px;grid-template-columns:1fr}.reg-contact a{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.reg-contact a:last-child{border-bottom:0}.final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.reg-hero{padding-left:22px}.reg-hero h1{font-size:3.25rem}.cipc-lockup{margin-bottom:24px}.portrait-wrap{min-height:370px}.reg-overview{padding:60px 20px}.overview-card{padding:28px 22px}.price-line{flex-direction:column;gap:3px}.price-line strong{text-align:left}.reg-contact{margin-left:12px;margin-right:12px;padding:10px}.reg-contact a{padding:19px 12px}.faq-section{padding:0 18px 75px}.faq-list summary{padding-left:18px}.final-cta{margin:0 12px 28px;padding:45px 22px}.final-cta .reg-start{width:100%;justify-content:space-between}}
.portrait-wrap img{height:auto;max-height:620px;width:84%;right:2%;bottom:0;object-fit:contain;object-position:center bottom;filter:saturate(.72) contrast(1.02);mask-image:radial-gradient(ellipse 72% 74% at 58% 54%,#000 42%,rgba(0,0,0,.92) 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 74% at 58% 54%,#000 42%,rgba(0,0,0,.92) 60%,transparent 100%)}
@media(max-width:900px){.portrait-wrap img{height:auto;max-height:500px;width:78%;right:11%;bottom:0;object-fit:contain;object-position:center bottom;mask-image:radial-gradient(ellipse 76% 74% at 50% 53%,#000 42%,rgba(0,0,0,.92) 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 74% at 50% 53%,#000 42%,rgba(0,0,0,.92) 62%,transparent 100%)}}
@media(max-width:560px){.portrait-wrap img{width:92%;right:4%;max-height:400px}}
