:root{--navy:#101b55;--blue:#232f83;--violet:#4d52d3;--pink:#f2b3d1;--pale:#f7f6fa;--ink:#17204a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--pale)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}section[id]{scroll-margin-top:100px}.skip-link{position:absolute;top:-70px;left:10px;background:white;color:var(--navy);padding:12px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.zone-card:focus-within{outline:3px solid #ffda57;outline-offset:4px;box-shadow:0 0 0 7px #101b55}.demo-bar{text-align:center;background:#0a1240;color:#e0e7ff;letter-spacing:.16em;font-size:10px;font-weight:800;padding:8px 10px}.site-header{position:relative;z-index:5;background:var(--navy);color:#fff}.header-inner{max-width:1600px;margin:auto;padding:0 clamp(28px,5vw,76px);height:104px;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{display:inline-block;white-space:nowrap;font-size:43px;font-weight:900;line-height:.75;letter-spacing:-.09em}.logo span{color:var(--pink)}.logo small{display:block;font-size:9px;letter-spacing:.22em;line-height:1;margin-top:12px;font-weight:800}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.7vw,38px);font-size:13px;font-weight:700}.site-nav>a:not(.button):hover,.footer a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:10px;padding:18px 25px;min-height:52px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-pink{background:var(--pink);color:var(--navy)}.button-pink:hover{background:#f9c8e0}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#263788}.button-outline{border:1px solid #a8b1d0;background:#fff;color:var(--navy)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}.hero{position:relative;min-height:685px;background:radial-gradient(circle at 52% 10%,#3943bd 0,transparent 36%),linear-gradient(140deg,#192461 0,#111b59 50%,#282b85 100%);color:#fff;padding:0 clamp(28px,5vw,76px) 130px;overflow:hidden}.hero-inner{max-width:1500px;margin:auto;min-height:490px;position:relative}.hero-copy{position:relative;z-index:2;padding-top:95px;max-width:760px}.hero .eyebrow{color:#cdd2ff}.hero h1{font-size:clamp(66px,6.3vw,98px);line-height:.98;letter-spacing:-.075em;margin:20px 0 22px;font-weight:900}.hero h1 em{font-style:normal;color:var(--pink)}.hero-copy>p:not(.eyebrow){max-width:550px;color:#d4dcff;font-size:18px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-actions>span{color:#cdd5fa;font-size:13px}.sweep{position:absolute;left:41%;right:-17%;top:270px;height:225px;border-radius:130px;background:linear-gradient(105deg,#d5e6fb 0,#fff 46%,#bff0df 100%);transform:rotate(-12deg);box-shadow:0 30px 90px #050b3299;z-index:0;display:grid;place-items:center;overflow:hidden}.sweep:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 120px,#8bb1d515 121px 123px)}.sweep span{font-size:15px;letter-spacing:.2em;font-weight:900;color:#245174;white-space:nowrap}.hero-mini{position:absolute;z-index:2;right:0;top:110px;width:270px;padding:23px;border:1px solid #ffffff66;background:#0d1d66b8;border-radius:17px;backdrop-filter:blur(10px)}.hero-mini .eyebrow{color:#c4cfff}.hero-mini strong{display:block;font-size:23px;line-height:1.12;margin:10px 0}.hero-mini p{font-size:13px;line-height:1.45;color:#d8e0ff}.hero-mini>div{border-top:1px solid #ffffff5a}.hero-mini>div span{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff30;font-size:13px;font-weight:700}.hero-mini b{color:var(--pink)}.quick-bar{position:relative;z-index:3;max-width:1500px;margin:15px auto -105px;background:#fff;color:var(--ink);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr 230px;box-shadow:0 25px 60px #050a3580}.quick-bar label{display:block;border-right:1px solid #d7dcef;padding:10px 18px}.quick-bar label>span{display:block;color:#596482;letter-spacing:.08em;font-size:10px;font-weight:900;margin-bottom:7px}.quick-bar input,.quick-bar select{width:100%;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:700;min-height:30px}.quick-bar input::placeholder{color:#56617d}.quick-bar button{margin:auto 0 auto 12px}.quick-error{grid-column:1/-1;color:#9a1e42;font-size:13px;font-weight:700;padding-left:20px;margin:8px 0 0}.section-pad{padding:116px clamp(28px,5vw,76px) 125px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-top>div{max-width:850px}.section-top>p{max-width:370px;line-height:1.6;margin:0;font-size:16px}.section-top h2,.agreement h2,.process h2,.quote-copy h2,.faq h2{font-size:clamp(52px,5vw,75px);line-height:1.03;letter-spacing:-.065em;margin:16px 0 0;font-weight:900}.section-top h2 em,.agreement h2 em,.process h2 em,.quote-copy h2 em,.faq h2 em{font-style:normal;color:var(--pink)}.services{background:var(--navy);color:#fff;padding-top:155px}.services .eyebrow{color:var(--pink)}.services .section-top>p{color:#d0d7f5}.service-row{border-top:1px solid #ffffff55;min-height:160px;display:grid;grid-template-columns:90px 100px minmax(240px,1fr) minmax(210px,1fr) 50px;gap:20px;align-items:center}.service-row:last-child{border-bottom:1px solid #ffffff55}.service-row>span{font-size:11px;color:var(--pink);font-weight:900}.service-icon{width:76px;height:76px;border-radius:18px;border:1px solid #a7b3e0;display:grid;place-items:center;color:var(--pink);font-size:32px}.service-row h3{font-size:33px;letter-spacing:-.05em;margin:0}.service-row p{color:#cbd4f0;line-height:1.55;font-size:14px;margin:0;max-width:350px}.service-row button{border:0;border-radius:50%;height:46px;width:46px;background:var(--pink);color:var(--navy);font-size:25px}.service-row button:hover{background:white}.zones{background:#f8f7fb}.zones .eyebrow{color:#4b56b2}.zones .section-top>p{color:#576482}.zones .section-top h2 em{color:var(--violet)}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.zone-card{position:relative;display:flex;flex-direction:column;min-height:228px;padding:28px;border-radius:18px;background:white;box-shadow:0 10px 35px #1520520b;cursor:pointer;border:2px solid transparent}.zone-card:has(input:checked){border-color:var(--violet);background:#f1f1ff}.zone-card input{position:absolute;top:25px;right:25px;width:20px;height:20px;accent-color:var(--violet)}.zone-number{color:#4d57b7;font-size:12px;font-weight:900}.zone-symbol{align-self:flex-end;color:var(--violet);font-size:35px;line-height:1;margin-top:3px}.zone-card strong{font-size:25px;letter-spacing:-.04em;margin:13px 0 7px}.zone-card>span:nth-last-of-type(1){font-size:14px;line-height:1.45;color:#596582;max-width:300px}.zone-card em{font-size:12px;color:#4c54b1;font-style:normal;font-weight:800;margin-top:auto;padding-top:15px}.zone-selection{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;font-size:14px;color:#4b5783}.zone-selection p{margin:0}.text-link{font-weight:900;color:#303fa1}.text-link:hover{text-decoration:underline}.agreement{background:#1c2a75;color:white;position:relative;overflow:hidden}.agreement:after{content:'✳';position:absolute;right:-50px;top:10px;font-size:480px;color:#ffffff08;line-height:1}.agreement .eyebrow{color:var(--pink)}.agreement h2 em{color:var(--pink)}.agreement-lede{max-width:800px;font-size:17px;color:#cdd6f7;line-height:1.55;margin:28px 0 52px}.agree-list{max-width:1100px;position:relative;z-index:1}.agree-list>div{border-top:1px solid #ffffff5c;display:grid;grid-template-columns:60px 370px 1fr;gap:20px;padding:23px 0}.agree-list>div:last-child{border-bottom:1px solid #ffffff5c}.agree-list span{color:var(--pink);font-weight:900}.agree-list strong{font-size:23px}.agree-list p{font-size:15px;line-height:1.5;color:#d2dcff;margin:0}.process{background:var(--violet);color:#fff;overflow:hidden}.process .eyebrow{color:#f7d8e9}.process h2 em{color:#ffd1e5}.process-line{height:180px;position:relative}.process-line:after{content:'';position:absolute;left:-8%;right:-8%;top:105px;height:110px;border-top:4px dashed #f5b8d6;border-radius:50%;transform:rotate(-4deg)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:-60px;position:relative}.step-grid article{background:#353fb0;border:1px solid #ffffff50;border-radius:17px;padding:27px;min-height:212px;box-shadow:0 18px 30px #171b8b33}.step-grid article:nth-child(even){transform:translateY(30px)}.step-grid article>span{display:grid;place-items:center;width:44px;height:44px;background:var(--pink);color:var(--navy);border-radius:50%;font-weight:900}.step-grid h3{font-size:20px;margin:27px 0 10px}.step-grid p{font-size:14px;line-height:1.5;color:#e0e6ff;margin:0}.quote-section{background:var(--pink);display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.1fr);gap:6vw}.quote-copy .eyebrow{color:#613453}.quote-copy h2 em{color:#7a3159}.quote-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:500px;margin:25px 0}.quote-copy>div{border-top:1px solid #9b5e7d;max-width:500px;padding-top:20px;margin-top:65px;font-size:14px;line-height:1.55;color:#693753}.form-card{background:white;border-radius:20px;box-shadow:0 25px 60px #7b33513d;padding:32px;min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d9e5;margin-bottom:24px}.form-heading h3{font-size:22px;margin:0 0 20px}.form-heading span{font-size:11px;color:#803f65;font-weight:900;letter-spacing:.08em;margin-bottom:20px}.form-card form label:not(.choice-field label):not(.extras-field label){display:block;font-size:13px;font-weight:800;margin-bottom:16px}.form-card label>span{font-weight:400;color:#59647e}.form-card input:not([type=radio]):not([type=checkbox]),.form-card textarea,.form-card select{display:block;margin-top:7px;width:100%;min-height:52px;padding:14px;border:1px solid #bac1d5;border-radius:9px;color:var(--ink);background:white;resize:vertical}.form-card input::placeholder,.form-card textarea::placeholder{color:#66718a}.form-card [aria-invalid=true]{border-color:#ad2050!important;box-shadow:0 0 0 2px #ad205033}.choice-field,.extras-field{border:0;padding:0;margin:0 0 17px}.choice-field{display:flex;gap:8px;flex-wrap:wrap}.choice-field legend,.extras-field legend{font-size:13px;font-weight:800;margin-bottom:10px}.choice-field legend{width:100%}.choice-field label{position:relative;flex:1;min-width:130px}.choice-field input{position:absolute;opacity:0;width:1px;height:1px}.choice-field span{display:block;text-align:center;padding:14px 5px;border:1px solid #b8c0d7;border-radius:9px;font-size:13px;font-weight:800;color:#28345c}.choice-field input:checked+span{background:#e9ebff;border-color:#4e55d0;color:#333dab}.choice-field input:focus-visible+span{outline:3px solid #ffda57;outline-offset:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.extras-field{display:flex;gap:22px;flex-wrap:wrap}.extras-field legend{width:100%}.extras-field label{font-size:13px}.extras-field input{accent-color:var(--violet)}.selected-zones{background:#f0f0ff;border-left:4px solid var(--violet);padding:12px;font-size:13px;line-height:1.4;color:#3745a5}.field-help,.form-note{font-size:12px;line-height:1.55;color:#5b6781}.form-note{border-top:1px solid #d5d9e5;margin:23px 0 0;padding-top:15px}.form-error{font-size:13px;color:#941d49;font-weight:800}.form-actions{display:flex;gap:10px}.form-actions .button{flex:1}.full{width:100%}#quote-result h3{font-size:28px;margin:0 0 20px}#quote-result dl{margin:0 0 20px}#quote-result dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid #d5d9e5;padding:9px 0}#quote-result dt{font-size:12px;color:#5e6b86}#quote-result dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}#quote-result>p:last-of-type{font-size:13px;color:#8d315c}.faq{background:#f8f7fb;display:grid;grid-template-columns:440px 1fr;gap:70px}.faq .eyebrow{color:#4d57b7}.faq h2 em{color:var(--violet)}.faq>div:first-child>p:last-child{color:#5d6781;margin-top:25px}.questions details{border-top:1px solid #ccd1df;padding:20px 0}.questions details:last-child{border-bottom:1px solid #ccd1df}.questions summary{position:relative;list-style:none;cursor:pointer;padding-right:30px;font-size:19px;font-weight:800}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;font-size:24px;color:var(--violet)}.questions details[open] summary:after{content:'−'}.questions p{font-size:15px;line-height:1.6;color:#5d6781;margin:17px 0 0}.footer{background:var(--navy);color:#fff;padding:85px clamp(28px,5vw,76px) 45px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footer .logo{font-size:42px}.footer p{color:#c4cff2;line-height:1.6;font-size:13px;max-width:330px;margin:20px 0 0}.footer h3{font-size:14px;margin:0 0 19px}.footer nav a{display:block;color:#d9e1ff;font-size:13px;margin-bottom:15px}.footer-word{font-size:clamp(150px,20vw,285px);line-height:.8;letter-spacing:-.11em;font-weight:900;color:#ffffff12;margin:100px 0 60px;white-space:nowrap}.footer-word span{color:#f2b3d122}.footer-bottom{border-top:1px solid #ffffff4d;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b8c4ed;font-size:12px}
@media(max-width:1150px){.service-row{grid-template-columns:70px 75px 1fr 1fr 45px;gap:13px}.service-row h3{font-size:27px}.quick-bar{grid-template-columns:repeat(3,1fr) 185px}.quick-bar button{font-size:11px}.quote-section{grid-template-columns:1fr 1.1fr;gap:35px}.faq{grid-template-columns:350px 1fr;gap:40px}}
@media(max-width:850px){.header-inner{height:76px;padding:0 24px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:42px;padding:10px;border:1px solid #9ba9dd;border-radius:8px;background:transparent}.menu-toggle span{height:2px;width:100%;background:white}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:15px 24px 25px;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #09113c77}.site-nav.open{display:flex}.site-nav>a:not(.button){padding:14px 0}.site-nav .button{margin-top:10px}.hero{padding:0 24px 40px;min-height:0}.hero-inner{min-height:590px}.hero-copy{padding-top:75px}.hero h1{font-size:clamp(60px,10vw,84px)}.hero-mini{right:0;top:340px;width:235px;padding:18px}.sweep{top:360px;left:29%;right:-45%;height:150px}.sweep span{font-size:10px}.quick-bar{margin:0;grid-template-columns:1fr 1fr;gap:5px;box-shadow:0 15px 35px #050a3580}.quick-bar label{border:0;border-bottom:1px solid #d7dcef}.quick-bar button{grid-column:1/-1;margin:8px 0 0;font-size:13px}.services{padding-top:90px}.section-pad{padding:82px 24px 95px}.section-top{display:block}.section-top>p{margin-top:25px;max-width:650px}.service-row{grid-template-columns:55px 65px 1fr 45px;min-height:130px}.service-row p{grid-column:3;grid-row:2;margin:-18px 0 18px}.service-row button{grid-column:4;grid-row:1/3}.service-icon{width:58px;height:58px}.zone-grid{grid-template-columns:repeat(2,1fr)}.agree-list>div{grid-template-columns:45px 240px 1fr}.step-grid{grid-template-columns:repeat(2,1fr);margin-top:-80px}.step-grid article:nth-child(even){transform:none}.step-grid article{min-height:185px}.quote-section{display:block}.quote-copy>div{margin:40px 0}.form-card{max-width:700px}.faq{display:block}.faq .questions{margin-top:45px}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.demo-bar{font-size:9px;letter-spacing:.07em}.site-header{position:sticky;top:0}.logo{font-size:36px}.hero-inner{min-height:620px}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(54px,13vw,72px)}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:380px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-mini{top:390px;left:0;right:auto;width:225px}.hero-mini>div{display:none}.hero-mini strong{font-size:19px}.hero-mini p{margin-bottom:0}.sweep{top:470px;left:32%;right:-95%;height:110px}.sweep span{font-size:9px}.quick-bar{display:block;padding:13px}.quick-bar label{padding:11px}.quick-bar button{width:100%;margin:12px 0 0}.section-pad{padding:75px 22px 85px}.section-top h2,.agreement h2,.process h2,.quote-copy h2,.faq h2{font-size:clamp(43px,10vw,55px)}.service-row{grid-template-columns:35px 50px 1fr 38px;gap:8px;padding:22px 0}.service-row h3{font-size:22px}.service-row p{font-size:12px;margin:-4px 0 0}.service-icon{height:43px;width:43px;font-size:22px;border-radius:10px}.service-row button{height:36px;width:36px;font-size:20px}.zone-grid{grid-template-columns:1fr}.zone-card{min-height:180px}.zone-card strong{margin-top:5px}.zone-selection{display:block}.zone-selection a{display:block;margin-top:14px}.agree-list>div{grid-template-columns:36px 1fr;gap:12px}.agree-list p{grid-column:2}.agree-list strong{font-size:20px}.process-line{height:115px}.step-grid{margin-top:-30px;grid-template-columns:1fr}.step-grid article{min-height:145px}.step-grid h3{margin:15px 0 6px}.quote-section{padding:75px 18px}.form-card{padding:22px 17px}.choice-field label{min-width:94px}.choice-field span{font-size:11px;padding:13px 4px}.field-row{grid-template-columns:1fr}.form-actions .button{font-size:12px;padding:14px 10px}.faq .questions{margin-top:35px}.footer{padding:70px 22px 35px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-word{margin:60px 0 40px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}}
@media(max-width:370px){.hero h1{font-size:50px}.hero-mini{width:200px}.hero-mini p{font-size:11px}.choice-field{display:grid;grid-template-columns:1fr 1fr}.choice-field legend{grid-column:1/-1}.service-row h3{font-size:19px}.service-row p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Keep the hero card in normal flow at tablet and phone widths. */
@media(max-width:900px){.hero-inner{min-height:0}.hero-mini{position:relative;top:auto;left:auto;right:auto;width:min(290px,100%);margin:35px 0 25px auto}.quick-bar{position:relative;z-index:4}}
@media(max-width:600px){.hero-mini{margin:30px 0 30px}.hero-mini>div{display:block}.sweep{top:auto;bottom:20px;left:40%;right:-95%}}
/* Review fixes for controls and interactive affordances. */
.hero-mini>div button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #ffffff45;background:transparent;color:white;padding:10px 0;text-align:left;font-size:13px;font-weight:700}
.hero-mini>div button:hover{text-decoration:underline}
.hero-mini>div button b{color:var(--pink)}
.sweep span{position:absolute;left:10%;font-size:14px}
.form-card input:not([type=radio]):not([type=checkbox]),.form-card textarea,.form-card select,.choice-field span{border-color:#6d7694}
.zone-card:focus-within{outline:none;box-shadow:0 10px 35px #1520520b}
.zone-card:has(input:focus-visible){outline:3px solid #ffda57;outline-offset:4px;box-shadow:0 0 0 7px #101b55}
.edit-zones{display:inline-block;margin:-5px 0 20px;color:#303fa1;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(min-width:601px) and (max-width:850px){.quick-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-bar button{grid-column:1/-1}}
@media(max-width:600px){.choice-field span,.service-row p{font-size:13px}}

@media(max-width:600px){.sweep span{display:none}}

@media(max-width:1000px){.sweep{display:none}}

.calculator{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,80px);padding:90px clamp(22px,5.5vw,88px);background:#edf0fc;color:#14204b}.calc-copy h2{font-size:clamp(42px,4.3vw,66px);line-height:1.08}.calc-copy>p{line-height:1.6;max-width:480px}.calc-demo{border-left:3px solid currentColor;padding-left:16px;font-size:13px}.calc-card{min-width:0;background:#fff;padding:30px;border:1px solid #6d7694}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-fields label{display:block;font-size:13px;font-weight:700;min-width:0}.calc-fields input,.calc-fields select{display:block;width:100%;min-width:0;margin-top:9px;padding:13px 10px;border:1px solid #6d7694;border-radius:0;background:#fff;color:inherit;font:inherit;font-size:15px}.calc-result{margin-top:25px;padding:24px 0;border-top:1px solid #909b9a;border-bottom:1px solid #909b9a;overflow-wrap:anywhere}.calc-result>span{font-size:12px;font-weight:700}.calc-result strong{display:block;font-size:clamp(26px,3vw,42px);margin:12px 0}.calc-result p,.calc-help{font-size:12px;line-height:1.6}.calc-help{margin:18px 0}.calc-actions{display:flex;gap:10px;flex-wrap:wrap}.calc-actions .button{white-space:normal}.calc-actions .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.calc-card [aria-invalid="true"]{border:2px solid #9c2631}.calculator .eyebrow{color:inherit}.calculator :focus-visible{outline:3px solid #14204b;outline-offset:3px}@media(max-width:1100px){.site-nav{gap:12px;font-size:12px}}@media(max-width:900px){.calculator{grid-template-columns:1fr}.calc-card{max-width:760px}}@media(max-width:600px){.calc-fields{grid-template-columns:1fr}.calc-card{padding:22px 17px}.calc-actions{flex-direction:column}.calc-actions .button{width:100%}}

.zone-card{overflow:hidden;min-height:410px}.zone-card .zone-photo{display:block;max-width:none;width:calc(100% + 56px);height:180px;object-fit:cover;margin:-28px -28px 24px;border-radius:16px 16px 0 0}.zone-card input{top:208px;right:24px}.zone-card .zone-symbol{display:none}.zone-card strong{margin:18px 0 8px}.zone-card .zone-number{padding-right:30px}.zone-photo-note{font-size:12px;color:#596582;margin:20px 0 0;line-height:1.5}@media(max-width:600px){.zone-card{min-height:390px}}
