/* Currency partner — consistent with the island site's typography and palette. */
.exchange.exchange-partner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:640px;max-width:1400px;margin:0 auto;width:calc(100% - 6vw);padding:80px clamp(32px,6vw,90px);border:1px solid #ffffff1f;border-radius:24px;clip-path:none;background:radial-gradient(ellipse at 100% 0,#23636b55,transparent 65%),linear-gradient(120deg,var(--teal),#082f38);color:var(--cream);overflow:hidden;font-family:var(--sans)}
.exchange-partner:after{content:'';position:absolute;z-index:-1;width:620px;height:620px;right:-235px;bottom:-395px;border:1px solid #bcd9d426;border-radius:50%;box-shadow:0 0 0 55px #bcd9d409,0 0 0 110px #bcd9d406;pointer-events:none}
.exchange-partner .exchange-lines{display:none}
.exchange-partner .eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 26px;color:#b8d4d2;font:600 10px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.exchange-partner .eyebrow:before{content:'';width:28px;height:1px;background:currentColor}
.exchange-partner h2{margin:0 0 26px;font:500 clamp(42px,4.8vw,68px)/1.04 var(--serif);letter-spacing:-.05em;color:var(--cream)}
.exchange-partner h2 em{color:#c4dcd5;font-weight:500}
.exchange-partner .exchange-copy .exchange-description{max-width:550px;margin:0;color:#c2d3d5;font-size:14px;line-height:1.9;letter-spacing:0}
.exchange-partner .exchange-description strong{color:var(--cream);font-weight:600}
.exchange-partner blockquote{margin:25px 0 31px;padding:2px 0 2px 17px;border-left:2px solid #73aaa8;color:#d5e2d9;font:italic 500 20px/1.5 var(--serif)}
.exchange-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.exchange-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 20px;border:1px solid var(--cream);border-radius:5px;background:var(--cream);color:var(--ink);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.exchange-button-outline{background:transparent;border-color:#c5dbda66;color:var(--cream)}
.exchange-button:hover{background:#dcebe5;border-color:#dcebe5;transform:translateY(-2px)}
.exchange-button-outline:hover{background:#ffffff12;border-color:#c5dbda}
.exchange-button:focus-visible,.exchange-qr-card:focus-visible{outline:3px solid #a9d9df;outline-offset:5px}
.exchange-partner .exchange-copy .exchange-terms{max-width:550px;margin:28px 0 0;padding-top:20px;border-top:1px solid #c5dbda26;color:#a9c3c6;font-size:9px;font-weight:500;line-height:1.9;letter-spacing:.1em;text-transform:uppercase}
.exchange-scan{position:relative;display:flex;flex-direction:column;align-items:center;gap:27px;padding:10px 0 10px 34px;border-left:1px solid #c5dbda26}
.exchange-qr-card{display:flex;flex-direction:column;align-items:center;width:276px;max-width:100%;padding:22px 22px 20px;background:var(--cream);border:1px solid #ffffff80;border-radius:15px;text-decoration:none;color:var(--ink);box-shadow:0 24px 48px #001b2633;transition:transform .2s}
.exchange-qr-card:hover{transform:translateY(-3px)}
.exchange-qr-card img{display:block;width:230px;max-width:100%;height:auto;aspect-ratio:1;border:8px solid white;border-radius:5px;background:white;image-rendering:pixelated}
.exchange-qr-card span{margin-top:19px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;text-align:center}
.exchange-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:330px;padding:0;margin:0;list-style:none}
.exchange-benefits li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:0 8px;color:#d3e0df;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.exchange-benefits li+li{border-left:1px solid #c5dbda26}
.exchange-benefits svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:#9cc9c9;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.exchange.exchange-partner{gap:32px;padding:65px 36px;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.exchange-scan{padding-left:24px}.exchange-button{padding:13px 17px}}
@media(max-width:760px){.exchange.exchange-partner{grid-template-columns:1fr;gap:36px;min-height:auto;width:calc(100% - 28px);margin:0 14px;padding:48px 26px;border-radius:18px}.exchange-partner h2{font-size:clamp(36px,7.7vw,56px)}.exchange-partner .eyebrow{margin-bottom:22px}.exchange-partner .exchange-copy .exchange-description{font-size:13px}.exchange-partner blockquote{font-size:18px;margin:22px 0 27px}.exchange-actions{align-items:stretch;flex-direction:column;gap:11px}.exchange-partner .exchange-copy .exchange-terms{font-size:9px;margin-top:24px}.exchange-scan{width:100%;padding:34px 0 0;border-left:0;border-top:1px solid #c5dbda26}.exchange-qr-card{width:260px}.exchange-benefits{max-width:300px}}
@media(prefers-reduced-motion:reduce){.exchange-button,.exchange-qr-card{transition:none}.exchange-button:hover,.exchange-qr-card:hover{transform:none}}