/* Formal homepage refinements. Original blue/yellow brand palette retained. */
.button.white:hover{background:#f2fbf6;color:var(--blue-dark)}
.footer-bottom{color:#658a75}.footer-brand p{color:#679079}.footer-grid a:not(.footer-phone),.footer-grid button{color:#648b75}.footer-grid a:hover,.footer-grid button:hover{color:var(--blue)}
.hero h1{font-size:48px}.hero-description{max-width:610px}.hero .actions .button:first-child{box-shadow:0 8px 22px #35c67528}
.product-card .text-link{margin-top:auto}.product-card{display:flex;flex-direction:column}.sample{flex:1}
.header nav>a[aria-current=location]{color:var(--blue)}
.quote-purpose{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;color:var(--muted)}
.quote-purpose label{white-space:nowrap}.quote-purpose select{background:#fff;border:1px solid #cfebdb;color:#336d4d;border-radius:6px;padding:9px 28px 9px 12px;font:inherit;min-height:40px;flex:1;min-width:110px}.quote-purpose>span{font-size:11px;color:#729e85;white-space:nowrap}.clear-search{border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:8px 12px;font-size:12px}.country-check{pointer-events:none}.quote-selection>p{min-width:0}.destination-box>.section-note{color:#6f9982}
.developer-grid{grid-template-columns:.92fr 1.08fr;gap:68px;align-items:start}.developer-copy .eyebrow{margin-top:8px}.developer-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.developer-points{padding:0;margin:22px 0 28px;list-style:none;display:grid;gap:10px;font-size:13px;color:#c0e8d2}.developer-points li:before{content:'✓';color:#eac060;margin-right:12px}.developer-guide{font-size:13px;color:#d1f3e0;padding:10px 0;white-space:nowrap}.developer-guide:hover{color:#fff;text-decoration:underline}.developer-copy .developer-scope{font-size:11px!important;color:#a5d5ba!important;margin:18px 0 0!important}
.code-top #copy-code{margin-left:auto;color:#c4edd6;background:none;border:1px solid #53896b;border-radius:5px;padding:5px 10px;font-size:11px;min-height:33px}.code-top #copy-code:hover{background:#2d704b;color:#fff}.code-tabs{display:flex;align-items:center;border-bottom:1px solid #35674b;padding:0 18px;gap:20px}.code-tabs button{position:relative;background:none;border:0;border-bottom:2px solid transparent;color:#b6dfc8;font-size:12px;padding:11px 2px;min-height:45px}.code-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--yellow)}.code-tabs>span{margin-left:auto;font-size:10px;color:#9bcab0;white-space:nowrap}.code-window pre{height:268px;max-width:100%;padding:22px;font-size:12px;line-height:1.9;scrollbar-color:#458a63 #124529;scrollbar-width:thin;overscroll-behavior:contain}.code-window pre:focus-visible{outline:2px solid #a5e7c2;outline-offset:-3px}.code-status{min-height:35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #306849;margin:0 22px;padding:8px 0;font-size:10px;gap:12px;color:#aadcc0}.code-status>#copy-status{color:#dfcb84}.code-window>p{font-size:11px;line-height:1.8;color:#aed9c1}.developer-section .button:hover{background:#44cd81}
.assurance-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:100px;align-items:center}.assurance-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted);margin:18px 0 20px;max-width:430px}.assurance-services{display:grid;gap:0}.assurance-services article{display:grid;grid-template-columns:75px 1fr;gap:6px 18px;padding:22px 0;border-bottom:1px solid var(--border)}.assurance-services article:first-child{padding-top:0}.assurance-services article:last-child{border-bottom:none;padding-bottom:0}.assurance-services article>span{grid-row:1/3;align-self:start;display:block;border-left:3px solid var(--yellow);padding-left:12px;color:#649b7c;font-size:12px;line-height:1.8;margin-top:4px}.assurance-services h3{font-size:19px;line-height:1.6}.assurance-services p{font-size:13px;line-height:1.9;color:#719882}.qualification-strip{border-top:1px solid var(--border);margin-top:40px;padding-top:29px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.qualification-strip>div{display:flex;justify-content:center;align-items:center;gap:13px}.qualification-strip img{width:41px;height:45px;object-fit:contain;opacity:.95}.qualification-strip span{font-size:13px;color:#669c7e;white-space:nowrap}
.dialog-description{margin-bottom:15px}dialog>img{width:155px;height:155px}dialog h2{font-size:21px;overflow-wrap:anywhere}dialog .dialog-phone{font-size:23px}
@media(max-width:1199px){.hero h1{font-size:40px}.developer-grid{gap:38px}.developer-copy .actions{gap:15px}.developer-guide{font-size:12px}.code-window pre{font-size:11px;padding:18px}.code-tabs{gap:15px;padding-inline:16px}.code-tabs>span{font-size:9px}.assurance-grid{gap:65px}.qualification-strip{gap:14px}.qualification-strip>div{gap:9px}.qualification-strip img{width:36px;height:40px}.qualification-strip span{font-size:11px}.quote-purpose>span{display:none}}
@media(max-width:1023px){.hero h1{font-size:34px}.developer-grid{gap:30px}.developer-copy .actions{gap:14px}.developer-copy>p:not(.eyebrow){font-size:13px}.developer-points{font-size:12px;gap:8px}.code-tabs{gap:14px}.code-tabs>span{display:none}.assurance-grid{gap:40px}.assurance-services h3{font-size:17px}.assurance-services article{grid-template-columns:68px 1fr;gap:5px 13px}.assurance-services p{font-size:12px}.assurance-services article>span{font-size:11px;padding-left:9px}.assurance-intro>p:not(.eyebrow){font-size:13px}.qualification-strip>div{flex-direction:column;gap:10px}.qualification-strip img{width:40px;height:44px}}
@media(max-width:850px){.hero h1{font-size:30px}.developer-grid{grid-template-columns:.8fr 1.1fr;gap:25px}.developer-copy h2{font-size:24px}.developer-copy .actions{display:block}.developer-guide{display:block;margin-top:8px}.code-window pre{font-size:11px;height:300px}.developer-points{font-size:11px}.assurance-grid{gap:30px}.assurance-intro h2{font-size:28px}.assurance-services article{display:block}.assurance-services article>span{margin:0 0 8px}.assurance-services h3{font-size:16px;margin-bottom:5px}.assurance-services article{padding:16px 0}}
@media(max-width:600px){.hero h1{font-size:33px;line-height:1.5}.hero-description{font-size:14px}.quote-purpose{margin-bottom:15px;gap:12px}.quote-purpose select{flex:none;min-width:145px;font-size:12px}.quote-selection{align-items:flex-start}.quote-selection>p{line-height:1.8}.quote-selection .button{flex-shrink:0}.developer-grid{display:block}.developer-copy h2{font-size:28px}.developer-copy .actions{display:flex;gap:16px;align-items:center}.developer-guide{margin:0;font-size:11px}.developer-points{font-size:13px;gap:9px;margin:19px 0 25px}.developer-copy .developer-scope{font-size:10px!important;line-height:1.9!important}.code-window{margin-top:27px}.code-tabs{padding-inline:15px;gap:23px}.code-tabs button{font-size:12px;min-height:45px}.code-top #copy-code{font-size:10px}.code-window pre{height:260px;font-size:11px;padding:19px 16px}.code-window>p{font-size:10px;padding:12px 16px}.code-status{margin-inline:16px;flex-wrap:wrap;font-size:9px}.assurance-grid{display:block}.assurance-intro h2{font-size:27px}.assurance-intro>p:not(.eyebrow){font-size:13px;margin:15px 0 12px}.assurance-services{margin-top:24px}.assurance-services article{display:grid;grid-template-columns:63px 1fr;gap:4px 12px;padding:20px 0}.assurance-services article>span{font-size:10px;margin:4px 0 0;padding-left:7px}.assurance-services h3{font-size:16px;margin:0}.assurance-services p{font-size:12px}.qualification-strip{grid-template-columns:repeat(2,1fr);gap:24px 16px;margin-top:28px;padding-top:26px}.qualification-strip>div{flex-direction:row;justify-content:flex-start;gap:11px}.qualification-strip>div:last-child{grid-column:1/-1;justify-content:center}.qualification-strip span{font-size:11px}.qualification-strip img{width:34px;height:38px}.footer-qr{display:flex;grid-column:2;grid-row:3;align-items:flex-end}.footer-contact{grid-column:1;grid-row:3}.footer-contact .footer-phone{font-size:19px}.footer-qr img{width:76px;height:76px}.footer-qr>span{font-size:10px}.floating-contact{bottom:14px}dialog{padding:27px 24px}dialog>img{width:145px;height:145px}.dialog-description{font-size:12px}dialog h2{font-size:20px}}

@media(max-width:600px){#products-title>span{display:block}}

/* Simplified destination consultation, matching the reference's centered query layout. */
.coverage-heading{text-align:center;margin-bottom:30px}.coverage-heading>p:last-child{font-size:15px;line-height:1.9;color:var(--muted);margin-top:13px}.coverage-query{max-width:810px;margin:auto}.quote-search{display:flex;align-items:center;gap:18px;border:1px solid #dcf3e6;padding:8px;background:#fff;border-radius:9px;box-shadow:0 9px 28px #24764810}.quote-search label{font-size:14px;color:#507f65;white-space:nowrap;margin-left:15px;padding-right:18px;border-right:1px solid #ddeee5}.quote-search input{flex:1;min-width:0;border:0;background:transparent;outline-offset:4px;font:inherit;font-size:14px;color:var(--ink);padding:10px 0}.quote-search input::placeholder{color:#8ba998}.quote-search .button{flex-shrink:0;padding:12px 26px;font-size:14px;min-height:48px}.quote-search:focus-within{border-color:#94e3b7;box-shadow:0 6px 24px #37b26d14}.popular-markets{display:flex;align-items:baseline;justify-content:center;gap:18px;margin-top:13px;font-size:12px}.popular-markets>span{color:#88a896;white-space:nowrap}.popular-markets>div{display:flex;flex-wrap:wrap;gap:0 18px}.popular-markets button{border:0;background:none;color:#639077;padding:8px 0;font-size:12px;line-height:1.8;transition:color .2s}.popular-markets button:hover{color:var(--blue)}.coverage-note{text-align:center;font-size:12px;color:#84a291;margin-top:23px}.coverage-note a{color:var(--blue);white-space:nowrap;margin-left:10px}.coverage-note a:hover{text-decoration:underline}
@media(max-width:850px){.quote-search{gap:14px}.quote-search label{font-size:13px;margin-left:10px;padding-right:14px}.quote-search input{font-size:13px}.quote-search .button{padding-inline:20px;font-size:13px}.popular-markets{gap:14px}.popular-markets>div{gap:0 15px}}
@media(max-width:600px){.coverage-heading{margin-bottom:22px}.coverage-heading>p:last-child{font-size:13px;margin-top:11px}.quote-search{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px}.quote-search label{grid-column:1/-1;border:0;margin:0;padding:0;font-size:11px;color:#7aa08b}.quote-search input{width:100%;font-size:12px;padding:8px 0}.quote-search .button{padding:10px 13px;gap:9px;font-size:12px;min-height:42px}.quote-search .button span{font-size:17px}.popular-markets{display:block;text-align:left;margin-top:17px}.popular-markets>span{font-size:11px}.popular-markets>div{margin-top:3px;gap:0 18px}.popular-markets button{font-size:12px;padding:7px 0}.coverage-note{font-size:11px;line-height:1.9;margin-top:18px}.coverage-note a{margin-left:7px}}

/* Live destination prices. Query remains a single compact input. */
.price-feedback{min-height:32px;margin:26px 0 16px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:#769a86}.price-feedback p{margin:0}.price-feedback button{border:0;background:none;color:var(--blue);padding:6px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.price-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.price-results[aria-busy=true]{min-height:150px}.price-results:empty:not([aria-busy=true]){min-height:36px}.price-card{background:var(--brand);color:#fff;border-radius:10px;padding:22px 25px;box-shadow:0 14px 32px #21754610;min-width:0}.price-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;font-weight:600;padding-bottom:17px;border-bottom:1px solid #ffffff30}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:13px;padding:15px 0;min-height:81px;border-bottom:1px solid #ffffff17;align-items:start}.price-row:last-child{border:0;padding-bottom:0}.price-country{min-width:0}.price-country strong{font-size:14px;font-weight:600;display:block;line-height:1.65;overflow-wrap:anywhere}.price-country small{display:block;font-size:11px;line-height:1.8;color:#fff;margin-top:5px;overflow-wrap:anywhere}.country-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:24px;height:23px;padding:0 4px;margin-right:7px;background:#ffffff1c;border-radius:50%;font-size:9px;letter-spacing:.5px;font-weight:500;color:#e7f9ef}.price-amounts{font-size:14px;font-weight:600;text-align:right;line-height:1.75;font-variant-numeric:tabular-nums;white-space:nowrap}.price-amounts>span{display:block}.price-notice{color:#fff}.price-footer{text-align:center;margin-top:24px}.price-footer>p:first-child{font-size:13px;color:#6d907c}.price-footer button{border:0;background:none;color:var(--blue);font:inherit;margin-left:12px;padding:8px 0;font-weight:600}.price-footer button:hover{color:var(--blue-dark);text-decoration:underline}.price-footer .coverage-note{margin-top:3px;font-size:11px}.price-footer .coverage-note a{margin:0 3px}.price-search-loading{cursor:progress}.quote-search .button:disabled{cursor:progress;opacity:.7}.price-feedback[data-state=error] p{color:#946321}.price-feedback[data-state=empty] p{color:#658f78}
@media(max-width:1023px){.price-results{gap:16px}.price-card{padding:18px}.price-row{gap:9px;grid-template-columns:minmax(0,1fr) 69px}.price-country strong{font-size:13px}.price-amounts{font-size:13px}.price-country small{font-size:10px}.country-badge{min-width:21px;height:21px;font-size:8px;margin-right:5px}}
@media(max-width:850px){.price-results{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:20px}.price-row{grid-template-columns:minmax(0,1fr) 78px}.price-country strong,.price-amounts{font-size:14px}.price-country small{font-size:11px}}
@media(max-width:600px){.price-results{grid-template-columns:1fr;gap:17px}.price-card{padding:20px 22px}.price-card-head{font-size:13px}.price-row{min-height:78px;padding:14px 0;grid-template-columns:minmax(0,1fr) 83px}.price-country strong,.price-amounts{font-size:14px}.price-country small{font-size:11px}.price-feedback{margin-top:17px;font-size:11px;gap:12px;flex-wrap:wrap;line-height:1.8}.price-feedback button{font-size:11px}.price-footer{margin-top:19px}.price-footer>p:first-child{font-size:12px}.price-footer .coverage-note{font-size:10px}.coverage-heading>p:last-child{font-size:12px}.quote-search input{font-size:12px}}
.price-feedback{margin-top:15px;margin-bottom:12px;min-height:25px}.price-row{min-height:72px;padding-block:11px}.price-card{padding-block:20px}.price-card-head{padding-bottom:14px}

/* Match both closing CTA controls, including the registration arrow. */
.contact-banner .actions .button{width:132px;height:48px;min-height:48px;padding:0 14px;gap:12px;flex:none;line-height:1.5}
.contact-banner .actions .button span{line-height:1}

/* Five language tabs remain accessible on narrow screens. */
.code-tabs{gap:18px;overflow-x:auto;scrollbar-width:thin}
.code-tabs button{flex-shrink:0}
@media(max-width:600px){.code-tabs{gap:14px;padding-inline:14px}}

.dialog-close{display:grid;place-items:center;padding:0;line-height:1;border-radius:50%}.dialog-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.dialog-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px;background:#eefbf4}
