.cert-hero{padding-bottom:65px}.cert-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.cert-hero h1{font:600 clamp(46px,5.2vw,72px)/1.08 var(--display);letter-spacing:-1.3px}.cert-hero h1 span{color:var(--pink)}.cert-lead{font-size:24px;line-height:1.5;font-weight:700;margin-top:25px}.cert-hero-grid p:not(.eyebrow){color:var(--muted)}.cert-hero-grid .btn{margin-top:28px;font-size:18px}.cert-preview{position:relative;background:var(--forest);color:white;border-radius:4px;overflow:hidden;box-shadow:12px 12px 0 #e2e4d1}.cert-preview img{width:100%;aspect-ratio:1.5;object-fit:cover}.cert-preview-caption{padding:28px 32px;border-left:5px solid var(--lime);display:grid;gap:14px}.cert-preview-caption>span{font-size:16px;line-height:1.6;color:#e7eddf}.cert-preview-caption>strong{font-size:32px;line-height:1.15}.cert-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);margin-top:65px;padding-top:32px}.cert-steps>div{display:grid;gap:8px}.cert-steps span{color:var(--muted);font-size:18px}.cert-steps strong{color:var(--green);font-size:24px;line-height:1.35}.cert-included,.cert-finish{display:grid;grid-template-columns:1fr 1fr;gap:90px}.cert-included p,.cert-finish p{margin-top:22px;color:var(--muted)}.cert-included ul{list-style:none;margin:0;padding:0}.cert-included li{display:grid;gap:10px;padding:23px 0;border-top:1px solid var(--line)}.cert-included li:first-child{padding-top:0;border:0}.cert-included li strong{font-size:23px;color:var(--green)}.cert-included li span{color:var(--muted)}.cert-order-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.cert-options{border:0;padding:0;margin:0;display:grid;gap:20px}.cert-option{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;padding:28px;border:1px solid var(--line);border-radius:4px}.cert-option h3{font-size:24px}.cert-option p{font-size:16px;color:var(--muted);margin:8px 0 15px}.cert-price{font:600 34px/1.2 var(--display);color:var(--green)}.cert-option label{width:112px;flex-shrink:0;font-size:16px;display:grid;gap:6px}.cert-option input{width:100%;min-height:50px;padding:10px 12px;border:1px solid #aab39f;border-radius:3px;font-size:20px;color:var(--ink);background:white}.cert-checkout{padding:32px;background:white;border-top:4px solid var(--green);border-radius:4px;min-width:0}.cert-checkout h3{font-size:28px}.cert-checkout>p{font-size:16px;color:var(--muted);margin-top:15px}.cert-fields{display:grid;gap:18px;margin:26px 0 12px}.cert-fields label{display:grid;gap:6px;font-size:18px;font-weight:700}.cert-fields input{width:100%;min-width:0;border:1px solid #b9c2af;background:#fff;padding:12px 14px;border-radius:3px;font-size:18px;color:var(--ink);min-height:52px}.cert-total{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);margin:25px 0;padding-top:22px;font-size:22px}.cert-total output{font-weight:800;color:var(--green);font-size:32px}.cert-checkout>.btn{width:100%;font-size:18px}.cert-child-note{font-size:16px;color:var(--muted);margin-top:23px}.cert-message:not(:empty){padding:14px;background:var(--cream);border-left:3px solid var(--green);font-size:16px}.cert-finish>div:last-child{border-left:1px solid var(--line);padding-left:40px}.cert-finish .text-link{margin-top:22px;font-size:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.cert-hero-grid{gap:35px}.cert-order-grid{gap:25px;grid-template-columns:1fr 1fr}.cert-included,.cert-finish{gap:40px}.cert-option{padding:22px;flex-wrap:wrap}.cert-checkout{padding:25px}.cert-steps strong{font-size:22px}}
@media(max-width:760px){.cert-hero-grid,.cert-order-grid,.cert-included,.cert-finish{grid-template-columns:1fr}.cert-hero h1{font-size:clamp(42px,8vw,62px)}.cert-preview{max-width:560px}.cert-steps{grid-template-columns:1fr;gap:24px;margin-top:45px}.cert-steps>div{gap:5px}.cert-hero{padding-bottom:45px}.cert-finish>div:last-child{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.cert-order-grid{gap:35px}.cert-option{flex-wrap:nowrap}.cert-lead{font-size:22px}.cert-preview-caption{padding:25px}.cert-preview-caption>strong{font-size:30px}}
@media(max-width:420px){.cert-option{align-items:start;flex-direction:column;gap:16px}.cert-option label{width:100%;display:flex;align-items:center;justify-content:space-between}.cert-option input{width:100px}.cert-checkout{padding:24px 20px}.cert-hero-grid>.btn{width:100%}}

.cert-quantity{flex-shrink:0;width:160px}.cert-option .cert-quantity label{display:block;width:auto;font-size:16px;margin-bottom:8px}.cert-stepper{display:flex;align-items:stretch;width:100%}.cert-stepper button{width:48px;min-width:48px;min-height:50px;padding:0;border:1px solid #aab39f;background:var(--cream);color:var(--green);font-size:26px;font-weight:700;line-height:1;border-radius:3px}.cert-stepper button:hover:not(:disabled){background:#e0e8d3}.cert-stepper button:disabled{opacity:.4;cursor:default}.cert-option .cert-stepper input{width:64px;min-width:0;flex:1;text-align:center;border-radius:0;padding:10px 2px}.cert-stepper button:first-child{border-radius:3px 0 0 3px;border-right:0}.cert-stepper button:last-child{border-radius:0 3px 3px 0;border-left:0}.cert-steppers-ready .cert-stepper input{appearance:textfield;-moz-appearance:textfield}.cert-steppers-ready .cert-stepper input::-webkit-inner-spin-button,.cert-steppers-ready .cert-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:420px){.cert-quantity{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.cert-option .cert-quantity label{margin:0}.cert-stepper{width:160px;flex-shrink:0}}
@media(max-width:350px){.cert-quantity{align-items:start;flex-direction:column;gap:8px}}
