.sales-point{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);padding:110px 7% 100px;scroll-margin-top:170px;border-top:0;background:radial-gradient(ellipse at 23% 55%,#42664d24,transparent 49%),#071b16;color:#f2efdc}
.sales-point-intro{min-width:0}.sales-point .eyebrow{font-size:11px;letter-spacing:2.7px;color:#c6cbb5}
.sales-point h2{font-size:clamp(48px,4.6vw,76px);line-height:1.04;letter-spacing:-.055em;margin:28px 0 24px;font-weight:700}.sales-point h2>span{color:#d7d9be}.sales-point-intro>p{font-size:17px;line-height:1.8;max-width:440px;margin:0;color:#bcc8ba}
.sales-point-visual{position:relative;height:300px;margin:16px -18px 10px;perspective:900px}.sales-point-visual:before{content:"";position:absolute;inset:25% 12% 9%;border-radius:50%;background:#e7a96b17;filter:blur(45px);z-index:-1}.sales-point-orbit{position:absolute;left:3%;right:0;top:22%;height:66%;border:1px solid #dcdbc329;border-radius:50%;transform:rotate(-13deg)}.sales-point-orbit:after{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#efab7e;box-shadow:0 0 15px #efab7e88}
.sales-point-freezer{position:absolute;left:2%;top:0;width:74%;height:270px;object-fit:contain;filter:drop-shadow(0 25px 18px #0005);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.sales-point-visual:hover .sales-point-freezer{transform:translateY(-6px)}
.sales-point-packs{position:absolute;right:0;bottom:36px;width:38%;height:145px;display:flex;align-items:end;justify-content:center;filter:drop-shadow(0 12px 13px #0005);pointer-events:none}.sales-point-packs img{height:115px;width:34%;object-fit:contain;transform:rotate(-8deg);margin-right:-6%;transition:transform .6s}.sales-point-packs img:nth-child(2){height:145px;z-index:1;transform:rotate(0deg)}.sales-point-packs img:nth-child(3){transform:rotate(9deg)}.sales-point-visual:hover .sales-point-packs img:first-child{transform:translateX(-4px) rotate(-10deg)}.sales-point-visual:hover .sales-point-packs img:last-child{transform:translateX(4px) rotate(11deg)}
.sales-point-visual-caption{position:absolute;bottom:5px;right:0;font-size:9px;letter-spacing:2px;color:#8ea78f}.sales-point-steps{list-style:none;margin:22px 0 0;padding:23px 0 0;border-top:1px solid #ffffff24;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sales-point-steps li>span{font-size:11px;color:#efab7e;letter-spacing:1px}.sales-point-steps p{font-size:14px;line-height:1.6;margin:10px 0 0;color:#b3c1b1}.sales-point-steps strong{font-weight:500;color:#ecebd7}
.sales-point-application{position:relative;padding:30px clamp(24px,3vw,48px) 24px;background:#eeeedf;color:#173c2d;border-radius:6px;box-shadow:0 25px 70px #0002}.sales-point-form-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #173c2d26}.sales-point-form-kicker{font-size:10px;letter-spacing:2.1px;font-weight:600}.sales-point-form-number{font-size:25px;color:#547359;line-height:1}.sales-point-application h3{font-size:clamp(27px,2.5vw,36px);font-weight:600;line-height:1.2;letter-spacing:-1.2px;margin:24px 0 10px}.sales-point-form-lead{font-size:14px;line-height:1.7;margin:0 0 25px;color:#5d7160}
.sales-point-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px}.sales-point-field{display:block;min-width:0;font-size:13px;color:#254936;font-weight:500;line-height:1.5}.sales-point-field>span{color:#916844}.sales-point-field>small{font-size:10px;font-weight:400;color:#697a67;margin-left:4px}.sales-point-field-wide{grid-column:1 / -1}
.sales-point-field input,.sales-point-field select,.sales-point-field textarea{display:block;width:100%;min-width:0;background:#f8f7ec;border:1px solid #47664436;border-radius:4px;padding:12px 13px;color:#143e2c;font:inherit;font-size:15px;line-height:1.35;min-height:46px;margin-top:7px;transition:border-color .2s,box-shadow .2s;box-shadow:none}.sales-point-field select{appearance:auto;cursor:pointer;padding-right:9px}.sales-point-field textarea{resize:vertical}.sales-point-field input::placeholder,.sales-point-field textarea::placeholder{color:#7d8979;font-size:13px;font-weight:400}.sales-point-field input:hover,.sales-point-field select:hover,.sales-point-field textarea:hover{border-color:#5477508c}.sales-point-field input:focus,.sales-point-field select:focus,.sales-point-field textarea:focus{outline:0;border-color:#315e3b;box-shadow:0 0 0 3px #315e3b1c}.sales-point-field [aria-invalid=true]{border-color:#a14530;background:#fbf1e7}
.sales-point-note{margin-top:23px}.sales-point-note summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;color:#536b53;padding-bottom:12px;border-bottom:1px solid #173c2d25}.sales-point-note summary::-webkit-details-marker{display:none}.sales-point-note summary>span{font-size:22px;line-height:1;transition:transform .2s}.sales-point-note[open] summary>span{transform:rotate(45deg)}.sales-point-note .sales-point-field{margin-top:15px}
.sales-point-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:24px;padding:16px 20px;border-radius:4px;border:1px solid #163f2c;background:#173d2b;color:#f4f1dd;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;transition:background .25s,transform .25s}.sales-point-submit>span:last-child{font-size:23px;line-height:1}.sales-point-submit:hover{background:#27563c;transform:translateY(-2px)}.sales-point-submit:active{transform:none}.sales-point-submit:focus-visible,.sales-point-edit:focus-visible,.sales-point-note summary:focus-visible{outline:2px solid #b07742;outline-offset:4px}
.sales-point-preview-note{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.6;color:#657561;margin:12px 0 0}.sales-point-preview-note>span{display:inline-block;flex:none;height:5px;width:5px;background:#a37a4c;border-radius:50%;margin-top:5px}.sales-point-error{font-size:12px;color:#973d29;margin:15px 0 0;line-height:1.5}.sales-point-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #173c2d26;padding-top:18px;margin-top:25px;font-size:11px;color:#5f735e}.sales-point-form-footer a{font-size:13px;color:#244a34;white-space:nowrap}.sales-point-form-footer a:hover{text-decoration:underline}
.sales-point-review-kicker{display:block;margin-top:25px;font-size:10px;letter-spacing:2px;color:#7c704e}#sales-point-review h3{margin-top:12px}#sales-point-summary{margin:22px 0;display:grid;gap:0}#sales-point-summary>div{padding:12px 0;border-bottom:1px solid #173c2d22;display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}#sales-point-summary dt{font-size:12px;color:#5c725e}#sales-point-summary dd{font-size:14px;margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.sales-point-review-info{font-size:12px;color:#53684f;line-height:1.7;background:#dfe5d5;padding:14px;border-radius:4px}.sales-point-edit{display:inline-block;font:inherit;font-size:13px;color:#31533a;background:none;padding:0 0 5px;border-bottom:1px solid #31533a4d;margin-top:22px;cursor:pointer}
@media(min-width:1700px){.sales-point{padding-inline:10%}.sales-point-visual{height:330px}.sales-point-freezer{height:300px}.sales-point-packs{bottom:48px}}
@media(max-width:1050px){.sales-point{padding-inline:5%;gap:35px}.sales-point h2{font-size:55px}.sales-point-intro>p{font-size:15px}.sales-point-application{padding:27px 25px 22px}.sales-point-fields{gap:17px 13px}.sales-point-visual{height:270px}.sales-point-freezer{height:245px}.sales-point-steps p{font-size:12px}.sales-point-form-footer{flex-wrap:wrap}}
@media(max-width:760px){.sales-point{grid-template-columns:1fr;padding:68px 6%;gap:34px;scroll-margin-top:155px}.sales-point h2{font-size:clamp(44px,9.8vw,64px);margin:22px 0 18px}.sales-point h2>span br{display:none}.sales-point-intro>p{max-width:480px;font-size:16px}.sales-point-intro>p br{display:none}.sales-point-visual{max-width:530px;height:270px;margin:10px auto 0}.sales-point-freezer{height:250px}.sales-point-visual-caption{font-size:8px}.sales-point-steps{margin-top:10px;padding-top:18px;gap:20px}.sales-point-steps p{font-size:13px}.sales-point-application{padding:26px 24px 22px;border-radius:5px}.sales-point-application h3{font-size:30px}.sales-point-field input,.sales-point-field select,.sales-point-field textarea{font-size:16px;min-height:48px}.sales-point-form-footer{flex-wrap:nowrap}.sales-point-application h3{margin-top:22px}}
@media(max-width:380px){.sales-point-application{padding-inline:18px}.sales-point-fields{grid-template-columns:1fr;gap:16px}.sales-point-field-wide{grid-column:auto}.sales-point-steps{gap:12px}.sales-point-steps p{font-size:12px}.sales-point-form-footer{flex-wrap:wrap}.sales-point-preview-note{font-size:9px}#sales-point-summary>div{grid-template-columns:95px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.sales-point *{transition:none!important;animation:none!important}.sales-point-visual:hover .sales-point-freezer,.sales-point-visual:hover .sales-point-packs img,.sales-point-submit:hover{transform:none}}

.sales-point #sales-point-title>.sales-brand-name{color:#ffa477}

.sales-point-intro>.eyebrow{justify-content:center}.sales-point-intro>#sales-point-title{text-align:center}.sales-point-intro>p{text-align:center;margin-inline:auto}

/* Application progress and inline validation use the existing form palette. */
.sales-form-progress{display:flex;justify-content:space-between;gap:12px;list-style:none;margin:23px 0 0;padding:0;color:#74816b;font-size:12px;line-height:1.4}
.sales-form-progress li{display:flex;align-items:center;gap:7px}.sales-form-progress li>span{font-size:10px;border:1px solid #173c2d26;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none}
.sales-form-progress [aria-current=step]{color:#173d2b;font-weight:600}.sales-form-progress [aria-current=step]>span{background:#173d2b;color:#f4f1dd;border-color:#173d2b}
.sales-point-field>.sales-point-field-error{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#973d29;margin-top:6px}
.sales-point-submit:disabled,.sales-point-edit:disabled{cursor:wait;opacity:.7;transform:none}
@media(max-width:380px){.sales-form-progress{gap:7px;font-size:11px}.sales-form-progress li{gap:5px}.sales-form-progress li>span{width:22px;height:22px}}
