.buy-page{--buy-paper:#061018;--buy-panel:#091720;--buy-line:rgba(191,252,255,.15);--buy-text:#eef8f8;--buy-muted:#82949a;--buy-cyan:#8af4f8;overflow:hidden;background:#040a0f;color:var(--buy-text)}
.buy-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.buy-eyebrow{margin:0 0 18px;color:#76b8bd;font:10px/1.3 var(--mono);letter-spacing:.15em;text-transform:uppercase}
.buy-hero{position:relative;min-height:710px;padding:170px 0 96px;border-bottom:1px solid var(--buy-line);background:radial-gradient(circle at 76% 38%,rgba(51,132,158,.12),transparent 31%),linear-gradient(145deg,#040a0f 15%,#07121a 100%)}
.buy-hero::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(141,233,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(141,233,239,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.buy-orbit{position:absolute;border:1px solid rgba(138,244,248,.12);border-radius:50%;pointer-events:none}.buy-orbit-one{right:-270px;top:-230px;width:820px;height:820px}.buy-orbit-two{right:-72px;top:-34px;width:430px;height:430px;box-shadow:0 0 90px rgba(63,185,197,.04)}
.buy-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 80px));margin:auto}
.buy-hero-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:end}
.buy-hero-copy .buy-eyebrow{grid-column:1/-1;margin-bottom:-48px}
.buy-hero h1{margin:0;max-width:760px;font-size:clamp(54px,6vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:600;text-wrap:balance}
.buy-lede{margin:0 0 6px;max-width:480px;color:#9aabad;font-size:16px;line-height:1.8}
.buy-notice{grid-column:2;margin:15px 0 0;color:#73878c;font-size:11px;line-height:1.6}.buy-notice span{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:9px;border:1px solid #577278;border-radius:50%;font:10px var(--mono)}
.buy-finder{position:relative;display:grid;grid-template-columns:1fr .8fr .85fr auto;margin-top:64px;border:1px solid rgba(191,252,255,.23);border-radius:14px;background:rgba(4,13,19,.82);box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.buy-field{position:relative;padding:17px 20px 13px;border-right:1px solid var(--buy-line);min-width:0}.buy-field-label{display:block;margin-bottom:3px;color:#6d8086;font:9px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.buy-select{position:relative}.buy-select-trigger{width:100%;height:53px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:var(--buy-text);text-align:left;cursor:pointer}
.buy-select-copy{display:grid;min-width:0}.buy-select-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}.buy-select-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#70838a;font-size:10px}
.buy-select-chevron{width:9px;height:9px;border-right:1px solid #9ec8cb;border-bottom:1px solid #9ec8cb;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.buy-select-trigger[aria-expanded=true] .buy-select-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.buy-select-menu{position:absolute;top:calc(100% + 15px);left:-20px;z-index:30;min-width:calc(100% + 40px);max-height:290px;padding:7px;border:1px solid rgba(191,252,255,.22);border-radius:10px;background:#09151d;box-shadow:0 25px 75px rgba(0,0,0,.55);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(138,244,248,.24) transparent}.buy-select-menu::-webkit-scrollbar{width:6px}.buy-select-menu::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(138,244,248,.24)}.buy-select-menu[hidden]{display:none}
.buy-select-option{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#e3eded;text-align:left;cursor:pointer}.buy-select-option:hover,.buy-select-option:focus-visible,.buy-select-option.is-active{background:rgba(138,244,248,.08)}.buy-select-option:focus-visible{outline:1px solid rgba(138,244,248,.58);outline-offset:-1px}.buy-select-option[aria-selected=true]{color:var(--buy-cyan)}
.buy-select-option span{display:grid}.buy-select-option strong{font-size:13px;font-weight:600}.buy-select-option small,.buy-select-option i{color:#71848a;font-size:9px;font-style:normal}.buy-asset-option{justify-content:flex-start}.buy-asset-option img{flex:0 0 auto}
.buy-submit{align-self:stretch;min-width:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 25px;border:0;border-radius:0 13px 13px 0;background:linear-gradient(135deg,#a9f8fb,#62e3e9);color:#041015;font-size:14px;font-weight:700;cursor:pointer;transition:filter .18s ease,transform .18s ease}.buy-submit:hover{filter:brightness(1.08)}.buy-submit span:last-child{font-size:20px;font-weight:400}
.buy-results{padding:112px 0 120px}.buy-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:46px}.buy-section-head h2,.buy-fees h2,.buy-sources h2,.buy-quotes h2,.buy-eligibility h2{margin:0;max-width:670px;font-size:clamp(38px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:600}.buy-section-context{max-width:480px;justify-self:end;text-align:right}.buy-section-context p{margin:0;color:#94a6aa;line-height:1.75}.buy-section-context small{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;color:#61767b;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.buy-section-context i{width:6px;height:6px;border-radius:50%;background:#70e6a4;box-shadow:0 0 10px rgba(112,230,164,.4)}
.buy-route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:stretch}.buy-route-card{position:relative;display:flex;flex-direction:column;height:100%;padding:26px;border:1px solid var(--buy-line);border-radius:13px;background:linear-gradient(155deg,rgba(12,28,37,.84),rgba(6,16,23,.88))}.buy-route-card.is-recommended{border-color:rgba(138,244,248,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 70px rgba(35,198,207,.07)}
.buy-quotes{padding:112px 0 120px;border-top:1px solid var(--buy-line)}
.buy-quote-notice{display:flex;align-items:flex-start;gap:10px;margin:-12px 0 25px;padding:14px 16px;border:1px solid rgba(138,244,248,.14);border-radius:9px;background:rgba(138,244,248,.035);color:#71868b;font-size:10px;line-height:1.65}.buy-quote-notice span{flex:0 0 auto;display:grid;place-items:center;width:17px;height:17px;border:1px solid #577278;border-radius:50%;font:10px var(--mono)}
.buy-quote-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.buy-quote-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--buy-line);border-radius:13px;background:linear-gradient(155deg,rgba(12,28,37,.84),rgba(6,16,23,.88));transition:border-color .18s ease,box-shadow .18s ease}.buy-quote-card.is-best{border-color:rgba(112,230,164,.5);box-shadow:0 20px 60px rgba(58,193,129,.06)}
.buy-quote-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--buy-line)}.buy-quote-card-head>span{align-self:center;color:#587077;font:10px var(--mono)}.buy-quote-card-head label{display:grid;gap:5px;color:#60757b;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.buy-quote-card-head input{width:100%;padding:0;border:0;background:transparent;color:#ecf7f7;font:600 19px var(--font);letter-spacing:normal;text-transform:none;outline:none}.buy-quote-card-head input:focus{color:var(--buy-cyan)}.buy-quote-card-head button{padding:7px 9px;border:0;background:transparent;color:#667b81;font:9px var(--font);cursor:pointer}.buy-quote-card-head button:hover{color:#dc9c9c}.buy-quote-card-head button[hidden]{display:none}
.buy-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:4px}.buy-quote-fields label{display:grid;min-width:0;padding:16px 12px;border-bottom:1px solid var(--buy-line)}.buy-quote-fields label:nth-child(odd){padding-left:0;border-right:1px solid var(--buy-line)}.buy-quote-fields label:nth-child(even){padding-right:0}.buy-quote-fields label:last-child{grid-column:1/-1;border-right:0}.buy-quote-fields label>span{color:#64787e;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.buy-quote-fields label small{color:#4e656b;font:inherit}.buy-quote-fields input{min-width:0;width:100%;margin-top:7px;padding:0;border:0;background:transparent;color:#dbe9e9;font:14px var(--mono);outline:none}.buy-quote-fields input:focus{color:var(--buy-cyan)}.buy-quote-fields input::placeholder{color:#42565c}.buy-quote-fields input:invalid{color:#db9a9a}
.buy-quote-error{min-height:16px;margin:13px 0 0;color:#657a80;font-size:9px;line-height:1.5}.buy-quote-card.is-complete .buy-quote-error{color:#72d9a0}.buy-quote-output{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 0;border-top:1px solid var(--buy-line)}.buy-quote-output>div{padding:14px 12px 8px}.buy-quote-output>div:first-child{padding-left:0;border-right:1px solid var(--buy-line)}.buy-quote-output .is-effective{grid-column:1/-1;padding:17px 0 0;border-top:1px solid var(--buy-line)}.buy-quote-output dt{color:#60757b;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.buy-quote-output dd{margin:5px 0 0;color:#dce9e9;font:13px var(--mono)}.buy-quote-output .is-effective dd{color:var(--buy-cyan);font-size:15px}
.buy-quote-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.buy-quote-actions button{min-height:42px;padding:0 15px;border:1px solid rgba(138,244,248,.22);border-radius:8px;background:rgba(138,244,248,.035);color:#a9d4d6;font:10px var(--font);cursor:pointer}.buy-quote-actions button:hover{border-color:rgba(138,244,248,.5);background:rgba(138,244,248,.07)}.buy-quote-actions button span{margin-right:7px}.buy-quote-actions .is-share{margin-left:auto}.buy-quote-actions p{margin:0;color:#72d9a0;font-size:9px}
.buy-matrix{padding:0 0 120px}.buy-matrix-filters{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:-8px 0 20px;padding:13px 15px;border:1px solid var(--buy-line);border-radius:10px;background:rgba(8,20,27,.62)}.buy-matrix-filters>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.buy-matrix-filters span{margin-right:7px;color:#60757b;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.buy-matrix-filters button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#7d9196;font:10px var(--font);cursor:pointer}.buy-matrix-filters button:hover,.buy-matrix-filters button.is-active{border-color:rgba(138,244,248,.28);background:rgba(138,244,248,.07);color:#c8eff0}.buy-matrix-table-wrap{overflow-x:auto;border:1px solid var(--buy-line);border-radius:12px;background:linear-gradient(155deg,rgba(12,28,37,.58),rgba(6,16,23,.7))}.buy-matrix-table{width:100%;border-collapse:collapse;min-width:760px}.buy-matrix-table th,.buy-matrix-table td{padding:19px 20px;border-bottom:1px solid var(--buy-line);text-align:left}.buy-matrix-table th{color:#60757b;font:8px var(--mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.buy-matrix-table tbody tr:last-child td{border-bottom:0}.buy-matrix-table tbody tr[hidden]{display:none}.buy-matrix-table td{color:#aab9bc;font-size:12px}.buy-matrix-table td strong{color:#e2efef;font:500 13px var(--mono)}.buy-matrix-table td span{display:block;color:#d2e1e2}.buy-matrix-table td small{display:block;max-width:280px;margin-top:5px;color:#64797f;font-size:9px}.buy-matrix-table td:nth-child(3){color:#d8ecec;font:500 12px var(--mono)}.buy-matrix-table a{color:#8bdfe2;font-size:10px;white-space:nowrap}.buy-matrix-empty{padding:22px;color:#7a8c91;font-size:12px}
.buy-eligibility{padding:105px 0 120px;border-top:1px solid var(--buy-line)}.buy-eligibility-legend{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 20px}.buy-eligibility-legend span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--buy-line);border-radius:999px;color:#788d92;font-size:9px}.buy-eligibility-legend i{width:6px;height:6px;border-radius:50%;background:#65777c}.buy-eligibility-legend .is-confirmed i{background:#70e6a4}.buy-eligibility-legend .is-verify i{background:#e3bc6e}.buy-eligibility-legend .is-unavailable i{background:#b67070}
.buy-eligibility-table-wrap{overflow-x:auto;border:1px solid var(--buy-line);border-radius:12px;background:linear-gradient(155deg,rgba(12,28,37,.58),rgba(6,16,23,.7))}.buy-eligibility-table{width:100%;min-width:920px;border-collapse:collapse}.buy-eligibility-table th,.buy-eligibility-table td{padding:17px 16px;border-bottom:1px solid var(--buy-line);text-align:left;vertical-align:top}.buy-eligibility-table tr:last-child td{border-bottom:0}.buy-eligibility-table th{color:#60757b;font:8px var(--mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.buy-eligibility-table td{color:#a8b8bb;font-size:11px}.buy-eligibility-table td strong,.buy-eligibility-table td time{color:#e1eeee;font:11px var(--mono)}.buy-eligibility-table td small{display:block;max-width:330px;margin-top:7px;color:#53686e;font-size:8px;line-height:1.5}.buy-eligibility-table a{color:#8bdfe2}.buy-eligibility-status{display:inline-flex;padding:5px 8px;border:1px solid rgba(227,188,110,.26);border-radius:999px;color:#d8b56f;background:rgba(227,188,110,.05);font-size:9px;white-space:nowrap}.buy-eligibility-status.is-confirmed{border-color:rgba(112,230,164,.26);color:#70e6a4}.buy-eligibility-status.is-unavailable{border-color:rgba(182,112,112,.26);color:#c78484}.buy-eligibility-rule{max-width:800px;margin:20px 0 0;color:#65797e;font-size:10px;line-height:1.7}
.buy-route-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.buy-route-rank{display:flex;gap:13px;align-items:flex-start}.buy-route-rank>span{color:#5d747a;font:10px var(--mono)}.buy-route-rank div{display:grid}.buy-route-rank small{width:max-content;margin-bottom:8px;padding:4px 7px;border:1px solid rgba(112,230,164,.3);border-radius:999px;color:#75e7a7;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.buy-route-card h3{margin:0;font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.buy-route-brand{display:grid;text-align:right}.buy-route-brand strong{font:11px var(--mono)}.buy-route-brand small{color:#6c8086;font-size:9px}
.buy-route-summary{min-height:65px;margin:23px 0;color:#8fa1a5;font-size:12px;line-height:1.75}.buy-route-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--buy-line);border-bottom:1px solid var(--buy-line)}.buy-route-metrics div{padding:15px 10px}.buy-route-metrics div:nth-child(odd){padding-left:0;border-right:1px solid var(--buy-line)}.buy-route-metrics div:nth-child(-n+2){border-bottom:1px solid var(--buy-line)}.buy-route-metrics dt{color:#61757b;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.buy-route-metrics dd{margin:4px 0 0;color:#e9f4f4;font:13px var(--mono)}
.buy-route-details{margin-top:auto;border-bottom:1px solid var(--buy-line)}.buy-route-details summary{display:flex;justify-content:space-between;padding:15px 0;color:#96a9ad;font-size:10px;cursor:pointer;list-style:none}.buy-route-details summary::-webkit-details-marker{display:none}.buy-route-details summary span{font-size:16px;transition:transform .2s}.buy-route-details[open] summary span{transform:rotate(45deg)}.buy-route-details dl{margin:0 0 13px}.buy-route-details dl div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;color:#8b9da1;font-size:10px}.buy-route-details dt{display:grid}.buy-route-details dt small{color:#596c72;font-size:8px}.buy-route-details dd{margin:0;color:#dbe7e7;font-family:var(--mono)}
.buy-route-cta{height:49px;display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding:0 16px;border:1px solid rgba(138,244,248,.26);border-radius:8px;color:#caf5f6;font-size:12px;font-weight:600;transition:.18s ease}.buy-route-cta:hover{border-color:rgba(138,244,248,.65);background:rgba(138,244,248,.07)}
.buy-fees{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-top:105px;padding-bottom:105px;border-top:1px solid var(--buy-line)}.buy-fees-intro>p:last-child{max-width:460px;margin:28px 0 0;color:#86999e;line-height:1.8}.buy-fee-ledger{margin:0;border-top:1px solid var(--buy-line)}.buy-fee-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:70px;padding:14px 3px;border-bottom:1px solid var(--buy-line)}.buy-fee-ledger dt{display:grid;color:#becacc;font-size:13px}.buy-fee-ledger dt small{color:#62767b;font-size:9px}.buy-fee-ledger dd{margin:0;color:#dbe7e8;font:14px var(--mono)}.buy-fee-ledger .is-total{margin-top:10px;padding-inline:17px;border:1px solid rgba(138,244,248,.34);border-radius:9px;background:rgba(138,244,248,.04)}.buy-fee-ledger .is-total dt,.buy-fee-ledger .is-total dd{color:var(--buy-cyan)}
.buy-steps{padding-top:110px;padding-bottom:120px;border-top:1px solid var(--buy-line)}.buy-step-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--buy-line);border-bottom:1px solid var(--buy-line)}.buy-step-grid li{position:relative;min-height:310px;padding:30px 25px;border-right:1px solid var(--buy-line)}.buy-step-grid li:last-child{border-right:0}.buy-step-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:55px;border:1px solid rgba(138,244,248,.38);border-radius:50%;color:var(--buy-cyan);font:11px var(--mono)}.buy-step-grid li:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:43px;z-index:2;color:#6dc9ce;background:#040a0f;font:16px var(--mono)}.buy-step-grid p{margin:0 0 8px;color:#5f777c;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.buy-step-grid h3{margin:0 0 17px;font-size:21px;font-weight:600}.buy-step-grid strong{display:block;margin-bottom:8px;color:#acbabc;font-size:12px;font-weight:500}.buy-step-grid small{color:#66797f;font-size:10px;line-height:1.6}
.buy-guide{padding-top:110px;padding-bottom:125px;border-top:1px solid var(--buy-line)}.buy-guide-layout{display:grid;grid-template-columns:250px 1fr;gap:75px}.buy-guide-nav{position:sticky;top:105px;align-self:start;display:grid;border-top:1px solid var(--buy-line)}.buy-guide-nav a{display:flex;gap:14px;padding:14px 5px;border-bottom:1px solid var(--buy-line);color:#84979c;font-size:11px;transition:.18s ease}.buy-guide-nav a:hover,.buy-guide-nav a[aria-current=true]{color:var(--buy-cyan);padding-left:10px}.buy-guide-nav span{color:#51676c;font:9px var(--mono)}
.buy-guide-body{border-top:1px solid var(--buy-line)}.buy-guide-body>section{display:grid;grid-template-columns:115px 1fr;gap:30px;padding:48px 0;border-bottom:1px solid var(--buy-line);scroll-margin-top:105px}.buy-guide-index{display:grid;align-content:start}.buy-guide-index span{color:#8edee2;font:28px/1 var(--mono)}.buy-guide-index small{margin-top:10px;color:#5f7479;font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.buy-guide-body h3{margin:0 0 18px;font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.buy-guide-body p,.buy-guide-body li{color:#94a5a9;font-size:14px;line-height:1.85}.buy-guide-body .buy-guide-intro{color:#c0cccc;font-size:16px}.buy-guide-body ul{padding-left:19px}.buy-guide-body li::marker{color:#5bdce3}
.buy-sources{padding:105px 0 115px;border-top:1px solid var(--buy-line)}.buy-sources header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px}.buy-sources ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--buy-line)}.buy-sources li{border-bottom:1px solid var(--buy-line)}.buy-sources a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 5px;transition:.18s ease}.buy-sources a:hover{padding-left:12px;color:var(--buy-cyan)}.buy-sources a>span{display:grid}.buy-sources strong{font-size:13px;font-weight:600}.buy-sources small{margin-top:4px;color:#677b80;font-size:10px}.buy-sources i{font-style:normal}.buy-source-note,.buy-affiliate{max-width:760px;color:#66797e;font-size:10px;line-height:1.7}.buy-source-note{margin-top:25px}.buy-affiliate{margin-top:12px;padding-top:12px;border-top:1px solid rgba(191,252,255,.08)}
@media(max-width:980px){.buy-hero-copy{grid-template-columns:1fr;gap:24px}.buy-hero-copy .buy-eyebrow{grid-column:auto;margin-bottom:5px}.buy-notice{grid-column:auto}.buy-finder{grid-template-columns:1fr 1fr}.buy-field:nth-child(2){border-right:0}.buy-field:nth-child(-n+2){border-bottom:1px solid var(--buy-line)}.buy-submit{min-height:84px;border-radius:0 0 13px 0}.buy-route-list{grid-template-columns:1fr 1fr}.buy-route-card:first-child{grid-column:1/-1}.buy-fees{gap:55px}.buy-step-grid{grid-template-columns:1fr 1fr}.buy-step-grid li:nth-child(2){border-right:0}.buy-step-grid li:nth-child(-n+2){border-bottom:1px solid var(--buy-line)}.buy-step-grid li:nth-child(2)::after{display:none}}
@media(max-width:900px){.buy-quote-list{grid-template-columns:1fr}}
@media(max-width:700px){.buy-container,.buy-hero-inner{width:min(100% - 40px,1180px)}.buy-hero{min-height:auto;padding:130px 0 70px}.buy-hero h1{font-size:48px}.buy-lede{font-size:14px}.buy-finder{grid-template-columns:1fr;margin-top:44px}.buy-field,.buy-field:nth-child(2){border-right:0;border-bottom:1px solid var(--buy-line)}.buy-submit{min-height:68px;border-radius:0 0 13px 13px}.buy-select-menu{left:0;min-width:100%}.buy-results{padding:82px 0}.buy-section-head{grid-template-columns:1fr;gap:24px}.buy-section-context{justify-self:start;text-align:left}.buy-section-context small{justify-content:flex-start}.buy-section-head h2,.buy-fees h2,.buy-sources h2{font-size:39px}.buy-route-list{grid-template-columns:1fr}.buy-route-card:first-child{grid-column:auto}.buy-fees{grid-template-columns:1fr;gap:48px;padding-block:80px}.buy-step-grid{grid-template-columns:1fr}.buy-step-grid li{min-height:auto;padding:27px 8px 30px;border-right:0;border-bottom:1px solid var(--buy-line)}.buy-step-grid li:last-child{border-bottom:0}.buy-step-grid li::after{display:none}.buy-step-number{margin-bottom:28px}.buy-guide-layout{grid-template-columns:1fr;gap:40px}.buy-guide-nav{position:static;grid-template-columns:1fr 1fr}.buy-guide-body>section{grid-template-columns:65px 1fr;gap:18px}.buy-sources header{grid-template-columns:1fr}.buy-sources{padding-block:80px}}
@media(max-width:430px){.buy-hero h1{font-size:41px}.buy-route-card{padding:22px 18px}.buy-route-top{display:grid}.buy-route-brand{text-align:left}.buy-guide-nav{grid-template-columns:1fr}.buy-guide-body>section{grid-template-columns:1fr}.buy-guide-index{grid-template-columns:auto 1fr;align-items:center;gap:12px}.buy-guide-index small{margin:0}.buy-sources a{align-items:flex-start}.buy-sources small{max-width:260px}}
@media(max-width:700px){.buy-matrix{padding-bottom:82px}.buy-matrix-filters{align-items:flex-start;flex-direction:column}.buy-matrix-table{min-width:0}.buy-matrix-table thead{display:none}.buy-matrix-table tbody,.buy-matrix-table tr,.buy-matrix-table td{display:block}.buy-matrix-table tr{padding:18px;border-bottom:1px solid var(--buy-line)}.buy-matrix-table tbody tr:last-child{border-bottom:0}.buy-matrix-table td{display:flex;justify-content:space-between;gap:22px;padding:8px 0;border:0}.buy-matrix-table td[data-label]::before{content:attr(data-label);color:#60757b;font:8px var(--mono);text-transform:uppercase}.buy-matrix-table td:nth-child(2),.buy-matrix-table td:last-child{display:block}.buy-matrix-table td:last-child{padding-top:16px}}
@media(max-width:700px){.buy-quotes,.buy-eligibility{padding-block:82px}.buy-quote-card{padding:20px 18px}.buy-quote-fields{grid-template-columns:1fr}.buy-quote-fields label,.buy-quote-fields label:nth-child(odd),.buy-quote-fields label:nth-child(even){padding:14px 0;border-right:0}.buy-quote-fields label:last-child{grid-column:auto}.buy-quote-actions{align-items:stretch;flex-direction:column}.buy-quote-actions .is-share{margin-left:0}.buy-eligibility-table{min-width:0}.buy-eligibility-table thead{display:none}.buy-eligibility-table tbody,.buy-eligibility-table tr,.buy-eligibility-table td{display:block}.buy-eligibility-table tr{padding:16px;border-bottom:1px solid var(--buy-line)}.buy-eligibility-table td{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:7px 0;border:0}.buy-eligibility-table td::before{content:attr(data-label);color:#60757b;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.buy-eligibility-table td small{grid-column:2}.buy-eligibility-table tr:last-child{border-bottom:0}}
@media(max-width:430px){.buy-quote-card-head{grid-template-columns:auto minmax(0,1fr)}.buy-quote-card-head button{grid-column:2;justify-self:start;padding-left:0}.buy-quote-output{grid-template-columns:1fr}.buy-quote-output>div,.buy-quote-output>div:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--buy-line)}.buy-quote-output .is-effective{grid-column:auto;border-top:0;border-bottom:0}}
@media(prefers-reduced-motion:reduce){.buy-select-chevron,.buy-submit,.buy-route-cta,.buy-guide-nav a,.buy-sources a,.buy-quote-card{transition:none}}

/* Country directory: every buy guide is reachable by following links. */
.buy-directory { display: grid; gap: 1.5rem; }
.buy-directory-group h3 { font-size: 0.95rem; letter-spacing: 0.02em; margin: 0 0 0.6rem; }
.buy-directory-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.45rem; }
.buy-directory-group li a,
.buy-directory-group li span {
  display: inline-flex; align-items: baseline; gap: 0.4rem;
  padding: 0.4rem 0.75rem; border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  text-decoration: none; font-size: 0.85rem; line-height: 1.2;
}
.buy-directory-group li a:hover { border-color: color-mix(in srgb, currentColor 42%, transparent); }
.buy-directory-group li span[aria-current="page"] { font-weight: 600; border-style: dashed; opacity: 0.75; }
.buy-directory-group small { opacity: 0.6; font-size: 0.75rem; }
