:root{font-family:Arial,Helvetica,sans-serif;color:#132f3c;background:#f6f8fa;font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}a:focus-visible,select:focus-visible{outline:3px solid #c49331;outline-offset:6px}.site-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;gap:60px}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-size:28px;letter-spacing:-1.5px;font-weight:700}.brand b{font-weight:400}.brand img{border-radius:8px}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.language{margin-left:auto;font-size:13px;white-space:nowrap;color:#526774}.hero{background:#102e3d;color:white;padding:52px 40px 42px}.hero-inner{max-width:1200px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#16766f}.hero .eyebrow{color:#8dd4c6}.hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.08;letter-spacing:-2.7px;margin:24px 0 25px;font-weight:600}.hero em{color:#96d7ca;font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.hero-bottom p{font-size:17px;color:#d2e0e5;line-height:1.65;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;background:#143e47;color:white;text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:3px}.button:hover{background:#20636a}.button.light{background:#e5be70;color:#14313d}.button.light:hover{background:#f3d391}.button.outline{background:white;color:#14313d;border-color:#b6c6ce}.trust-strip{display:flex;justify-content:center;gap:70px;max-width:1280px;margin:auto;padding:19px 40px;border-bottom:1px solid #d7e2e7;font-size:13px;color:#506874}.trust-strip span:before{content:'✓';color:#13796d;margin-right:10px}.section{max-width:1280px;margin:auto;padding:48px 40px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.section-heading h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:12px 0 0}.section-heading p{margin:0;color:#5b727e;line-height:1.6;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.broker-card{background:white;border:1px solid #cfdce3;box-shadow:0 5px 18px #17374406;padding:23px 25px 0;border-radius:5px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-top .eyebrow{font-size:10px;letter-spacing:1.3px;color:#69818d}.selection{font-size:11px;padding:5px 7px;background:#eef4f4;border-radius:3px;color:#3a645f}.name-link{display:flex;align-items:center;min-height:106px;text-decoration:none}.broker-name{font-size:32px;letter-spacing:-1px;font-weight:700;color:#133644}.broker-name.ig{color:#d42331;font-size:45px;letter-spacing:-3px}.broker-name.oanda{color:#075b58;letter-spacing:1px}.broker-name.pepperstone{color:#163f9e;font-size:28px;letter-spacing:-1.2px}.rating-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e9ed;padding-top:20px;gap:12px}.label{display:block;color:#5a707d;font-size:13px}.score{display:block;font-size:53px;font-weight:600;letter-spacing:-2px;margin-top:7px;font-variant-numeric:tabular-nums}.score small{font-size:20px;color:#80939c;letter-spacing:0;margin-left:6px;font-weight:400}.review-count{text-align:right}.review-count strong{display:block;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.review-count span{display:block;font-size:12px;color:#69818d;margin-top:7px}.evidence-line{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:12px;font-size:12px;color:#4b6675}.evidence-meter{display:inline-flex;gap:4px;width:105px;height:17px;flex-shrink:0}.seg{display:block;flex:1;border:1px solid #8babae;border-radius:2px;overflow:hidden}.seg i{display:block;height:100%;background:#288e83}.card-note{font-size:12px;color:#68808e;margin:8px 0 21px}.card-bottom{border-top:1px solid #e1e9ed;padding:17px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.card-bottom a{font-size:14px;font-weight:600;color:#146d65;text-decoration:none}.card-bottom a:hover{text-decoration:underline}.card-bottom>span{font-size:11px;color:#647d89}.fine{font-size:12px;line-height:1.7;color:#617782}.source-disclosure{margin:18px 0 0}.compare-section{padding-top:10px}.table-wrap{overflow-x:auto;border-top:2px solid #163e4b}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#587280;padding:17px;background:#eaf0f3}td{padding:21px 17px;border-bottom:1px solid #d8e3e8;font-size:14px;font-variant-numeric:tabular-nums}td a{text-decoration:none}td a:hover{text-decoration:underline}td .broker-name{font-size:20px;letter-spacing:0}td .broker-name.ig{font-size:27px}td strong{font-size:25px;font-weight:500}.table-note{display:block;font-size:11px;color:#617782;margin-top:6px}.source-link{font-size:13px;color:#206c66}.sort-label{font-size:13px;white-space:nowrap}select{margin-left:10px;background:white;color:#193d4b;border:1px solid #b9cbd4;padding:10px;border-radius:3px;font-size:13px}.commercial{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e6eef1;margin-top:18px;margin-bottom:50px;padding-top:45px;padding-bottom:45px;border-top:2px solid #194751}.commercial h2{font-size:39px;letter-spacing:-1.5px;line-height:1.12;margin:18px 0}.commercial p{line-height:1.7;color:#536d7b;max-width:460px}.commercial .button{margin-top:12px}.commercial-points{display:flex;flex-direction:column;justify-content:center}.commercial-points article{padding:15px 0;border-bottom:1px solid #c8d8df;position:relative;padding-left:40px}.commercial-points article>span{position:absolute;left:0;top:19px;font-size:12px;color:#16766f}.commercial-points h3{font-size:18px;margin:0}.commercial-points p{font-size:14px;margin:9px 0}footer{max-width:1280px;margin:auto;border-top:1px solid #d7e2e7;padding:27px 40px}.footer-top{display:flex;align-items:center;gap:28px}.footer-top .brand{font-size:25px}.footer-top p{margin-right:auto;font-size:13px;color:#617782}.footer-top>a:not(.brand){font-size:12px}footer .fine{max-width:1040px;margin-top:23px;font-size:11px}.document{max-width:1000px}.document h1{font-size:52px;line-height:1.1;letter-spacing:-2px;margin:23px 0}.document em{font-style:normal;color:#5b7885}.document .lead{font-size:19px;line-height:1.7;color:#55707e;max-width:770px}.contents{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0;border-top:1px solid #d3e0e6;border-bottom:1px solid #d3e0e6;font-size:14px}.document article{padding:30px 0;border-bottom:1px solid #d3e0e6;scroll-margin-top:25px}.document h2{font-size:26px;letter-spacing:-.5px}.document p,.document dd,.document li{font-size:16px;line-height:1.8;color:#4b6674}.document li{margin:12px 0}.formula{background:#102e3d;color:white;padding:22px;font-size:22px;margin:20px 0}.document dt{font-weight:700;margin-top:20px}.document dd{margin:7px 0}.back{display:inline-block;font-size:14px;color:#4b6674;margin-bottom:35px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.profile-heading h1{margin:23px 0 35px}.profile-heading .broker-name{font-size:58px}.profile-heading .broker-name.ig{font-size:72px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbdbe2;border-radius:4px;overflow:hidden}.profile-score{background:#102e3d;color:white;padding:35px}.profile-score .label{color:#c2d8e0}.profile-score .score{font-size:82px}.profile-score p{color:#c2d8e0}.profile-score a{font-size:14px;color:#98d8cb}.profile-evidence{padding:35px;background:white}.profile-evidence .evidence-meter{width:190px;height:27px;margin:25px 0 5px}.profile-evidence h2{font-size:28px}.profile-evidence p{line-height:1.7;color:#4b6674}.profile-evidence a{font-size:14px;color:#206c66}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-bottom:1px solid #d7e2e7;padding:28px 0}.facts span{display:block;font-size:12px;color:#617782;margin-bottom:10px}.facts strong{font-size:14px;font-weight:500}.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:28px 0}.profile-sections h2{font-size:24px}.profile-sections p{font-size:15px;line-height:1.8;color:#4b6674}.contact-line{background:#e6eef1;padding:25px;display:flex;gap:20px;justify-content:space-between;font-size:14px}.commercial-list{margin-bottom:35px}.stale-note{padding:12px 16px;background:#fff2d5;font-size:13px;color:#674a16;margin-top:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:1050px){.site-header{gap:28px}.site-header nav{gap:22px}.cards{gap:15px}.broker-card{padding:20px 18px 0}.card-top{flex-wrap:wrap}.evidence-line{flex-wrap:wrap}.hero h1{font-size:52px}.commercial{gap:45px}.card-bottom{flex-wrap:wrap}}@media(max-width:760px){.site-header{padding:20px 22px;flex-wrap:wrap;gap:20px}.site-header nav{order:3;width:100%;gap:23px;font-size:13px}.language{margin-left:auto}.language span{display:none}.hero{padding:35px 22px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-bottom{display:block}.hero-bottom p{font-size:16px}.hero-bottom .button{margin-top:25px}.trust-strip{padding:16px 22px;gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.trust-strip span:before{margin-right:5px}.section{padding:35px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading h2{font-size:29px}.cards{grid-template-columns:1fr;gap:18px}.broker-card{padding:22px 24px 0}.card-top{flex-wrap:nowrap}.name-link{min-height:95px}.rating-line{padding-top:15px}.evidence-line{flex-wrap:nowrap}.card-bottom{flex-wrap:nowrap}.commercial{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.commercial h2{font-size:34px}.commercial .button{font-size:13px;padding:16px}.compare-section{padding-top:0}.footer-top{flex-wrap:wrap;gap:18px}.footer-top p{flex-basis:100%;margin:0}footer{padding:25px 22px}.document h1{font-size:38px;letter-spacing:-1.5px}.document .lead{font-size:17px}.document h2{font-size:24px}.profile-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:22px}.profile-heading .broker-name{font-size:42px}.profile-heading .broker-name.ig{font-size:55px}.profile-grid,.profile-sections{grid-template-columns:1fr}.profile-score,.profile-evidence{padding:28px}.facts{grid-template-columns:1fr 1fr}.profile-sections{gap:0}.contact-line{flex-direction:column;line-height:1.6}.sort-label{white-space:normal}}
.broker-square-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;aspect-ratio:1;object-fit:contain;border:1px solid #d4e0e5;border-radius:4px;background:white;padding:5px}.logo-placeholder{font-size:10px;line-height:1.35;text-align:center;color:#57717c;background:#eef4f5}.broker-cover{width:100%;max-height:400px;aspect-ratio:16/7;object-fit:cover;border-radius:5px;margin:20px 0}.profile-heading .broker-square-logo{width:88px;height:88px}.site-header nav{flex-wrap:wrap;gap:20px}
/* Jurisdiction explorer: shared scales and progressive source disclosure. */
.market-explorer h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;max-width:850px;margin:24px 0}.market-controls{display:flex;flex-wrap:wrap;align-items:end;gap:20px;background:#e8ece5;border-radius:16px;padding:24px;margin:32px 0 20px}.market-controls label{display:grid;gap:8px;font-size:13px;font-weight:700}.market-controls select{font:inherit;color:#173f43;background:#fff;border:1px solid #b7c9c5;border-radius:8px;padding:12px;max-width:100%}.market-controls [hidden]{display:none}.comparison-context{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid #c9d2cc;padding:20px 0;margin:26px 0}.market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.market-card{background:white;border:1px solid #d6ded6;border-radius:16px;padding:24px;min-width:0}.market-brand{display:flex;align-items:center;gap:16px;margin-bottom:32px}.market-brand h2{font-size:24px;margin:0}.market-brand a{color:inherit;text-decoration:none}.market-card .eyebrow{font-size:10px;letter-spacing:1.4px}.market-value{font-size:58px;font-weight:750;letter-spacing:-2px;margin:10px 0}.market-value small{font-size:17px;letter-spacing:0;margin-left:8px;font-weight:400}.market-bar{height:8px;background:#e8ece5;border-radius:8px;overflow:hidden}.market-bar span{display:block;height:100%;background:#265c63;border-radius:8px}.market-dots{display:flex;gap:10px;margin:24px 0}.market-dot{display:grid;place-items:center;min-width:38px;height:38px;border:2px solid #ac3f42;border-radius:50%;font-size:10px;font-weight:800;text-decoration:none;color:#fff;background:#ac3f42}.market-dot.included{background:#287858;border-color:#287858}.market-dot.available{background:transparent;border-color:#67766f;color:#40554e}.market-dot:focus-visible,summary:focus-visible{outline:3px solid #d5aa39;outline-offset:4px}.market-evidence,.market-calculation{border-top:1px solid #dce1da;padding:16px 0;font-size:14px;overflow-wrap:anywhere}.market-evidence summary,.market-calculation summary{cursor:pointer;font-weight:650}.market-evidence summary span{float:right;font-weight:400}.market-evidence:target{background:#f0f4ed}.market-method{margin-top:60px;max-width:850px}.market-method p{line-height:1.75}.market-promo{background:#e8ece5;border-radius:20px}.market-promo p{max-width:700px}.market-card .fine{font-size:12px;line-height:1.6}@media(max-width:850px){.market-cards{grid-template-columns:1fr}.market-card{padding:24px}.market-brand{margin-bottom:20px}.market-controls{padding:16px}.market-controls label{width:100%}.market-explorer{padding-left:20px;padding-right:20px}}

.rating-number{display:block;font-size:48px;line-height:1.3;margin:18px 0;letter-spacing:-1px}.rating-number small{font-size:18px;margin-left:8px;font-weight:400}.rating-score-link{color:inherit;text-decoration:none}.rating-notice{border-left:4px solid #b28b25;padding:16px 22px;background:#faf4df;border-radius:8px}.rating-notice p{margin-bottom:0;line-height:1.6}.market-card meter{display:block;width:100%;height:14px;margin-top:8px}.rating-layer{border:1px solid #cbd8d4;border-radius:12px;margin:24px 0;padding:22px;scroll-margin-top:20px;background:#fff}.rating-layer>summary{font-size:21px;font-weight:700;cursor:pointer}.rating-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.rating-cell{padding:18px;background:#f3f6f3;border-radius:10px;overflow-wrap:anywhere;min-width:0}.rating-cell h3{margin-top:0}.rating-cell p{line-height:1.65;font-size:14px}.rating-formula{font-family:monospace;background:#e6ece7;padding:10px;border-radius:6px}.dimension-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #dce4dc}.dimension-row strong{font-size:13px}.parameter-layer{padding:20px 0;border-bottom:1px solid #dce4dc}.parameter-layer>summary{cursor:pointer;font-weight:700}.parameter-layer>summary span{display:block;font-size:12px;font-weight:400;margin:8px 0}.parameter-layer>.button{margin-top:15px}.parameter-evidence summary{cursor:pointer;font-weight:700;line-height:1.6}.rating-layer a:focus-visible,.rating-score-link:focus-visible{outline:3px solid #a67d10;outline-offset:3px}@media(max-width:850px){.rating-columns{grid-template-columns:1fr}.rating-layer{padding:16px}.rating-layer>summary{font-size:18px}}

.jurisdiction-choices{flex-wrap:wrap;gap:12px}.jurisdiction-choices .market-dot{width:40px;height:40px;min-width:40px;box-sizing:border-box;border:2px solid transparent;flex-shrink:0}.jurisdiction-choices .complete{background:#287858;color:white}.jurisdiction-choices .partial{background:#e2b958;color:#26352d}.jurisdiction-choices .missing{background:#ad4249;color:white}.jurisdiction-choices .overall{background:#e4eae8;color:#193e44}.jurisdiction-choices .is-selected{border-radius:9px;outline:3px solid #173f43;outline-offset:3px;border-color:white}.jurisdiction-choices .market-dot:focus-visible{outline:3px dashed #173f43;outline-offset:5px}.exploration-path{display:flex;gap:12px;margin-top:40px;scroll-margin-top:20px}.exploration-path a{flex:1;padding:20px;background:#e8eee9;border-radius:12px;text-decoration:none;color:#173f43;font-weight:700;border-bottom:4px solid transparent}.exploration-path small{display:block;opacity:.65;margin-bottom:8px}.exploration-path a[aria-current="step"]{background:#173f43;color:white;border-bottom-color:#e2b958}.path-enhanced .rating-layer>summary{list-style:none;pointer-events:none}.path-enhanced .rating-layer>summary::-webkit-details-marker{display:none}.rating-layer[hidden]{display:none}#comparison{scroll-margin-top:24px}@media(max-width:600px){.exploration-path{gap:6px}.exploration-path a{padding:12px 8px;font-size:12px}}

.perspective-switch{display:flex;gap:12px;margin:28px 0 16px}.perspective-switch a{flex:1;border:1px solid #b9ccc4;border-radius:14px;padding:20px;text-decoration:none;color:#173f43;font-size:19px;font-weight:700}.perspective-switch a[aria-current]{background:#173f43;color:white}.perspective-switch small{display:block;font-size:13px;font-weight:400;margin-top:8px}.entity-context{font-size:13px;border-block:1px solid #dce5df;padding:16px 0;margin-bottom:20px;overflow-wrap:anywhere}.entity-context strong{display:block}.entity-context p{margin:10px 0}.entity-context summary{cursor:pointer;margin-top:12px}.jurisdiction-choices .review{background:transparent;color:#60756b;border:2px dashed #84958d}.jurisdiction-choices .unavailable{background:#e5e7e5;color:#777}.jurisdiction-choices .market-dot small{font-size:10px;line-height:8px}.jurisdiction-choices .market-dot{display:flex;flex-direction:column;justify-content:center;align-items:center}.perspective-caption{margin-bottom:24px}@media(max-width:600px){.perspective-switch{flex-direction:column}.perspective-switch a{font-size:17px}}

.colour-legend{border:1px solid #d5dfd9;background:#eef3ef;border-radius:14px;padding:22px;margin:0 0 24px}.colour-legend h2{font-size:20px;margin:0 0 8px}.colour-legend>p{font-size:14px;margin:0 0 16px}.colour-legend ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.colour-legend li{display:flex;gap:12px;align-items:flex-start}.colour-legend strong{font-size:13px;display:block}.colour-legend small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#4c6258}.legend-dot{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:700}.legend-dot.complete{background:#287858}.legend-dot.partial{background:#e2b958}.legend-dot.missing{background:#ad4249}.legend-dot.review{border:2px dashed #84958d;color:#60756b}.legend-dot.unavailable{background:#e5e7e5;color:#777}.legend-dot.selected{background:#e4eae8;border-radius:6px;outline:3px solid #173f43;outline-offset:2px}.colour-legend .fine{margin-top:18px;margin-bottom:0}@media(max-width:900px){.colour-legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.colour-legend ul{grid-template-columns:1fr}.colour-legend{padding:18px}}

.blend-track{display:flex;border-radius:10px;overflow:hidden;margin:24px 0;font-weight:700;font-size:14px}.blend-track span:first-child{width:60%;background:#173f43;color:white;padding:18px}.blend-track span:last-child{width:40%;background:#e2b958;color:#173f43;padding:18px}.exploration-path{flex-wrap:wrap}.exploration-path a{min-width:130px}@media(max-width:600px){.exploration-path a{flex-basis:40%;min-width:0}.blend-track span{padding:14px!important;font-size:12px}}

.country-picker{justify-content:flex-start;gap:16px;padding:16px 4px;margin:0 0 18px}.colour-legend>summary{font-size:14px;font-weight:700;cursor:pointer}.colour-legend[open]>summary{margin-bottom:18px}.colour-legend{padding:16px 20px}.country-picker .market-dot{width:44px;height:44px;min-width:44px}

.broker-rating-details{border-top:1px solid #dce4dc;padding-top:16px}.broker-rating-details>summary,.rating-deep-dive>summary{cursor:pointer;font-weight:650}.rating-deep-dive{margin-top:28px;padding:22px;border:1px solid #cbd8d4;border-radius:14px;background:#eef3ef}.rating-deep-dive>summary{font-size:18px}.rating-deep-dive .exploration-path{margin-top:20px}.rating-cell[hidden]{display:none}.single-broker .rating-columns{grid-template-columns:1fr}.market-card .market-brand{margin-bottom:18px}.market-card .rating-number{margin:12px 0}.exploration-scope{font-weight:600}

.market-card .rating-score-link{display:flex;align-items:center;gap:14px;white-space:nowrap}.rating-stars{display:inline-flex;gap:3px;flex-shrink:0}.rating-star{display:block;width:21px;height:21px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:linear-gradient(to right,#e4ad16 var(--fill),#eee4c8 var(--fill))}@media(min-width:851px) and (max-width:1100px){.market-card .rating-score-link{gap:8px}.market-card .rating-number{font-size:38px}.rating-star{width:17px;height:17px}}
/* Ratings visual system: navy hierarchy, teal actions, gold scores.
   Evidence-state colours remain independent of the visual theme. */
body:has(.market-explorer){background:#f5f7fb;color:#152943}
body:has(.market-explorer) .site-header{padding-block:22px;gap:48px}
body:has(.market-explorer) .site-header nav a{color:#52627a;font-weight:600}
body:has(.market-explorer) .site-header nav a:first-child{color:#087f87}
.market-explorer{--ink:#152943;--muted:#596b83;--teal:#087f87;--line:#e1e7ef;padding-top:12px}
.market-explorer .ratings-intro{position:relative;overflow:hidden;background:#10233f;border-radius:22px;padding:36px 40px;color:#fff;margin-bottom:28px}
.market-explorer .ratings-intro::after{content:"";position:absolute;right:40px;top:34px;bottom:34px;width:22%;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff03;pointer-events:none}
.market-explorer .ratings-intro .eyebrow{color:#7edbd3;letter-spacing:2.1px;font-size:10px}
.market-explorer .ratings-intro h1{font-size:clamp(38px,4.5vw,60px);line-height:1.04;letter-spacing:-2.4px;margin:18px 0;position:relative;z-index:1}
.market-explorer .ratings-intro h1 br{display:none}
.market-explorer .ratings-intro h1 em{display:block;color:#83ded3;font-style:normal}
.market-explorer .ratings-intro .lead{color:#c3d1e1;font-size:15px;line-height:1.65;margin:0;position:relative;z-index:1;max-width:580px}
.market-explorer .perspective-switch{gap:16px;margin:0 0 14px}
.market-explorer .perspective-switch a{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:17px;padding:20px 22px;box-shadow:0 3px 10px #15294303;transition:border-color .15s,background .15s}
.market-explorer .perspective-switch a:hover{border-color:#79babd;background:#f0faf9}
.market-explorer .perspective-switch a[aria-current]{border-color:var(--teal);background:#e9f6f5;color:#085f69;box-shadow:inset 0 3px 0 var(--teal)}
.market-explorer .perspective-switch small{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
.market-explorer .perspective-caption{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 20px}
.market-explorer .perspective-caption strong{color:var(--ink)}
.market-explorer .rating-notice{background:#edf1f8;border-left:3px solid #7186a9;padding:15px 20px;border-radius:10px;color:#344a6b;font-size:13px}
.market-explorer .rating-notice strong{font-size:13px;color:var(--ink)}
.market-explorer .rating-notice p{margin-top:7px;line-height:1.65}
.market-explorer .rating-notice a{color:#086e79;font-weight:600}
.market-explorer .comparison-context{border-top:0;border-bottom:1px solid var(--line);margin:20px 0 14px;padding:6px 0 16px;gap:10px;font-size:12px;color:var(--muted)}
.market-explorer .comparison-context>strong{font-size:20px;letter-spacing:-.5px;color:var(--ink)}
.market-explorer .comparison-context>.fine{flex-basis:100%;color:var(--muted);font-size:11px}
.market-explorer .country-picker{gap:17px;padding:12px 5px;margin-bottom:14px}
.market-explorer .country-picker .market-dot{font-size:10px;transition:box-shadow .15s}
.market-explorer .country-picker .market-dot:hover{box-shadow:0 0 0 5px #087f8717}
.market-explorer .jurisdiction-choices .is-selected{outline-color:#087f87}
.market-explorer .colour-legend{padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:22px}
.market-explorer .colour-legend>summary{font-size:12px;color:#526783;font-weight:600}
.market-explorer .colour-legend[open]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.market-explorer .colour-legend small{color:var(--muted)}
.market-explorer .market-cards{gap:20px;align-items:start}
.market-explorer .market-card{border:1px solid #e3e9f1;border-radius:18px;padding:23px;background:#fff;box-shadow:0 6px 22px #10233f06;transition:box-shadow .15s,border-color .15s}
.market-explorer .market-card:hover{box-shadow:0 10px 28px #10233f0d;border-color:#b9d4dc}
.market-explorer .market-brand{gap:14px;margin-bottom:22px}
.market-explorer .market-brand h2{font-size:23px;letter-spacing:-.6px}
.market-explorer [data-brand="ig"] .market-brand h2{color:#d82136}
.market-explorer [data-brand="oanda"] .market-brand h2{color:#00685c}
.market-explorer [data-brand="pepperstone"] .market-brand h2{color:#174ab4;font-size:22px}
.market-explorer .broker-square-logo{width:54px;height:54px;border-radius:12px;border-color:#e4eaf1}
.market-explorer .logo-placeholder{background:#f5f7fa;color:#62738b;font-size:9px}
.market-explorer .market-card>.eyebrow{display:inline-block;background:#eef2f8;color:#526887;border-radius:5px;padding:5px 7px;font-size:9px;letter-spacing:1px}
.market-explorer .rating-number{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;letter-spacing:-1.6px}
.market-explorer .market-card .rating-number{margin:9px 0;font-size:46px}
.market-explorer .rating-number small{font-size:15px;color:#6d7c92;margin-left:5px;letter-spacing:0}
.market-explorer .rating-score-link{gap:13px}
.market-explorer .rating-star{width:20px;height:20px}
.market-explorer .market-card>.fine{margin:5px 0 17px;font-size:11px;color:var(--muted)}
.market-explorer .broker-rating-details{border-color:var(--line);padding-top:14px;font-size:12px}
.market-explorer .broker-rating-details>summary{color:#4b607c;font-weight:600;line-height:1.5}
.market-explorer .market-card>p:last-child{margin:15px 0 0}
.market-explorer .market-card>p:last-child a{display:inline-flex;align-items:center;color:#087780;background:#eaf7f5;border-radius:7px;padding:9px 12px;text-decoration:none;font-size:12px;font-weight:700}
.market-explorer .market-card>p:last-child a:hover{background:#d6efec;color:#07565c}
.market-explorer .entity-context{border-color:var(--line);margin-top:14px;color:var(--muted)}
.market-explorer .rating-deep-dive{background:#10233f;color:#fff;border:0;border-radius:15px;padding:20px 23px;margin-top:24px;box-shadow:0 6px 20px #10233f08}
.market-explorer .rating-deep-dive>summary{font-size:15px;font-weight:600;line-height:1.6}
.market-explorer .rating-deep-dive[open]{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.market-explorer .exploration-scope{font-size:14px;color:var(--muted);line-height:1.6}
.market-explorer .button{border-radius:8px;background:var(--teal)}
.market-explorer .button.outline{background:#f0f8f8;color:#086c74;border-color:#c9e2e3}
.market-explorer .exploration-path a{background:#eff3f8;color:#405675;border-bottom:0;border-radius:10px;font-size:13px}
.market-explorer .exploration-path a[aria-current="step"]{background:#087f87;color:#fff}
.market-explorer .rating-layer{border-color:var(--line);border-radius:12px;background:#fff;padding:20px}
.market-explorer .rating-layer>summary{font-size:19px}
.market-explorer .rating-cell{background:#f4f7fb;border-radius:10px}
.market-explorer .rating-formula{background:#e9eff7;color:#223c60;border-radius:7px}
.market-explorer .dimension-row,.market-explorer .parameter-layer{border-color:var(--line)}
.market-explorer .blend-track span:first-child{background:#10233f}
.market-explorer .blend-track span:last-child{background:#d4f0eb;color:#075f64}
.market-explorer a:focus-visible,.market-explorer summary:focus-visible,.market-explorer button:focus-visible{outline:3px solid #087f87;outline-offset:4px}
@media(min-width:851px) and (max-width:1100px){.market-explorer .market-card{padding:19px}.market-explorer .market-card .rating-number{font-size:37px}.market-explorer .rating-score-link{gap:8px}.market-explorer .rating-star{width:16px;height:16px}.market-explorer .market-brand h2,.market-explorer [data-brand="pepperstone"] .market-brand h2{font-size:19px}}
@media(max-width:600px){.market-explorer .ratings-intro{padding:27px 24px;border-radius:16px;margin-bottom:20px}.market-explorer .ratings-intro h1{font-size:40px;letter-spacing:-1.8px}.market-explorer .ratings-intro::after{right:-50px;width:45%}.market-explorer .ratings-intro .lead{font-size:13px}.market-explorer .perspective-switch{gap:10px}.market-explorer .perspective-switch a{padding:16px 18px;font-size:15px}.market-explorer .comparison-context{font-size:11px}.market-explorer .country-picker{gap:15px}.market-explorer .market-card{padding:22px}.market-explorer .rating-deep-dive{padding:18px}.market-explorer .rating-layer{padding:15px}.market-explorer .rating-layer>summary{font-size:17px}body:has(.market-explorer) .site-header{gap:20px}}
@media(prefers-reduced-motion:reduce){.market-explorer .market-card,.market-explorer .perspective-switch a,.market-explorer .country-picker .market-dot{transition:none}}
/* Square surfaces across public pages; circles continue to encode market states. */
body :is(.section,.hero,.ratings-intro,.broker-card,.market-card,.market-controls,.market-promo,.rating-notice,.rating-layer,.rating-cell,.rating-formula,.rating-deep-dive,.colour-legend,.profile-grid,.profile-score,.profile-evidence,.broker-cover,.broker-square-logo,.blend-track,.button,.selection,.contact-line){border-radius:0!important}
body :is(.perspective-switch,.exploration-path) a,
body .market-card>.eyebrow,
body .market-card>p:last-child a,
body .jurisdiction-choices .is-selected,
body .legend-dot.selected{border-radius:0!important}
@keyframes fx-panel-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes fx-detail-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .market-card,.broker-card{animation:fx-panel-enter 280ms ease-out backwards}
 .market-card:nth-child(2),.broker-card:nth-child(2){animation-delay:35ms}
 .market-card:nth-child(3),.broker-card:nth-child(3){animation-delay:70ms}
 .market-explorer details[open]>:not(summary){animation:fx-detail-enter 180ms ease-out}
 .market-explorer .market-card{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
 .market-explorer .market-card>p:last-child a{transition:background 150ms ease,color 150ms ease}
 .market-explorer .country-picker .market-dot{transition:box-shadow 150ms ease,outline-color 150ms ease}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .market-explorer .market-card:hover{transform:translateY(-2px)}
}

/* Comparison and information pages share the square navy/teal system. */
.compare-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;margin:24px 0}.compare-picker label,.public-form label{display:grid;gap:9px;font-size:14px;font-weight:600;color:#243e5b}.compare-picker select,.public-form :is(input,select,textarea){width:100%;margin:0;padding:12px;border:1px solid #cad5e2;border-radius:0;background:#fff;color:#203953;font:inherit}.compare-picker .button{justify-content:center;height:44px}.compare-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 18px;scroll-margin-top:20px}.compare-toolbar h2{margin-right:auto;font-size:23px}.comparison-table-wrap{background:#fff}.comparison-table{white-space:normal;table-layout:fixed;min-width:700px}.comparison-table caption{text-align:left;padding:14px;color:#5b6d83;font-size:13px}.comparison-table th,.comparison-table td{vertical-align:top;padding:20px 16px;border-bottom:1px solid #e1e7ef;overflow-wrap:anywhere}.comparison-table thead th{background:#10233f;color:#fff;letter-spacing:0;text-transform:none;font-size:18px}.comparison-table thead th:first-child{width:21%;font-size:14px}.comparison-table tbody th{background:#f0f4f9;color:#334f70;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.5}.comparison-table td{font-size:14px;line-height:1.6}.comparison-table small{display:block;font-size:12px;color:#61738b;line-height:1.5;margin-top:8px}.compare-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.compare-brand .broker-square-logo{width:40px;height:40px}.comparison-table thead .fine{color:#b4e4de;font-size:12px}.comparison-table .compare-value{font-size:29px;font-weight:700;color:#183452}.comparison-table details{margin-top:12px}.comparison-table summary{color:#087780;cursor:pointer;font-size:12px;font-weight:600}.comparison-table details p{font-size:13px;line-height:1.7}.comparison-table td a{color:#087780;text-decoration:underline}.comparison-table tr[hidden]{display:none}.compare-missing{color:#75839a}.compare-evidence+.compare-evidence{border-top:1px solid #dce5ee;padding-top:16px;margin-top:16px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.info-grid article,.info-callout{background:#fff;padding:28px;border:1px solid #e0e7f0}.info-page h2{font-size:23px;margin-top:0}.info-page p{line-height:1.75;color:#536883}.info-page article a:not(.button),.info-callout>a:not(.button){color:#087780;font-weight:600}.info-callout{margin-top:24px;background:#eaf3f5}.info-callout .button{color:#fff}.eoi-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px}.eoi-layout aside{margin:0;align-self:start}.public-form{position:relative}.public-form>label{margin:20px 0}.public-form .fine{font-size:13px}.public-form textarea{resize:vertical}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.info-page details{margin:24px 0}.info-page summary{cursor:pointer;font-weight:600}.public-form button:disabled{opacity:.6;cursor:wait}.comparison-tray{position:fixed;z-index:10;bottom:18px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));background:#10233f;color:white;padding:14px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 35px #10233f33}.comparison-tray[hidden]{display:none}.comparison-tray>span{margin-right:auto;font-size:14px}.comparison-tray .button{padding:12px 15px;background:#087f87}.comparison-tray button{background:transparent;border:0;color:#b8d9df;text-decoration:underline;cursor:pointer}.has-comparison-tray{padding-bottom:95px}.market-explorer .market-card>p:last-child{display:flex;gap:8px;flex-wrap:wrap}.market-explorer .market-card>p:last-child .add-compare{background:transparent;padding-left:0;color:#536883;font-size:11px}.info-page .ratings-intro .lead{color:#c3d1e1}.compare-page .ratings-intro h1 em{display:block}body:has(.market-explorer) .site-header{gap:30px}.site-header nav{gap:16px}.comparison-table-wrap:focus-visible{outline:3px solid #087f87;outline-offset:3px}
@media(max-width:900px){.compare-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-picker .button{grid-column:1/-1}.eoi-layout{grid-template-columns:1fr}}
@media(max-width:600px){.compare-picker{grid-template-columns:1fr;gap:12px}.info-grid{grid-template-columns:1fr}.info-grid article,.info-callout{padding:22px}.compare-toolbar{gap:10px}.compare-toolbar h2{width:100%}.compare-toolbar .button{padding:12px}.comparison-tray{flex-wrap:wrap;gap:10px;padding:14px}.comparison-tray>span{flex-basis:100%;font-size:12px}.has-comparison-tray{padding-bottom:145px}.comparison-table{min-width:680px}.comparison-table th,.comparison-table td{padding:16px 12px}}

body:has(.compare-page) .site-header nav a:first-child,body:has(.info-page) .site-header nav a:first-child{color:#52627a}body:has(.compare-page) .site-header nav a[href='/compare/']{color:#087f87}
/* Homepage: proprietary scores first, external observations disclosed separately. */
.home-intro{background:#10233f;color:#fff;padding-block:36px;margin-top:10px}.home-intro .eyebrow{color:#85ded3;font-size:11px}.home-intro h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.8px;line-height:1.08;margin:18px 0}.home-intro em{color:#85ded3;font-style:normal}.home-intro .hero-bottom p{color:#c7d6e6;font-size:15px}.home-intro .button{background:#087f87}.home-ratings{padding-top:32px;padding-bottom:18px}.home-ratings .section-heading h2{font-size:28px}.home-ratings .section-heading>a{font-size:13px;color:#087780}.home-scope{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#385574;background:#eaf0f7;padding:13px 16px}.home-rating-note{font-size:12px;line-height:1.7;color:#596d86;margin:12px 0 18px}.home-rating-note a{color:#087780}.home-rating-wrap{background:#fff;border-top:2px solid #10233f}.home-rating-table{white-space:normal;min-width:690px}.home-rating-table caption{text-align:left;padding:12px 16px;font-size:12px;line-height:1.6;color:#596d86}.home-rating-table thead th{background:#10233f;color:#dce8f5;font-size:11px;letter-spacing:1px}.home-rating-table td,.home-rating-table tbody th{padding:19px 16px;border-bottom:1px solid #e1e8f0;text-align:left;vertical-align:middle}.home-rating-table tbody th{background:#fff;text-transform:none;letter-spacing:0}.home-rating-table small{display:block;color:#64748b;font-weight:400;font-size:11px;line-height:1.6;margin-top:5px}.home-brand{display:flex;align-items:center;gap:12px}.home-brand .broker-square-logo{width:46px;height:46px;font-size:8px}.home-brand-name{font-size:20px;color:#152943;text-decoration:none}.home-brand-name.ig{color:#d82136}.home-brand-name.oanda{color:#00685c}.home-brand-name.pepperstone{color:#174ab4}.home-score{display:inline-flex;align-items:center;gap:12px;color:#152943;text-decoration:none;white-space:nowrap}.home-score>strong{font-size:30px;font-weight:700;letter-spacing:-1px}.home-score strong small{display:inline;font-size:13px;letter-spacing:0;margin-left:4px}.home-score .rating-star{width:18px;height:18px}.home-rating-table td:nth-child(3)>strong{font-size:18px;font-weight:600}.home-rating-table td:last-child a{font-size:12px;color:#087780;line-height:2.3}.home-rating-table tbody tr:hover td,.home-rating-table tbody tr:hover th{background:#f7fafc}.home-secondary{padding-top:0;padding-bottom:25px}.home-trustpilot{padding:18px 0;border-block:1px solid #dbe3ed}.home-trustpilot summary{font-size:15px;cursor:pointer;font-weight:600}.home-trustpilot summary span{font-size:12px;color:#63748b;font-weight:400;margin-left:10px}.home-trustpilot p{font-size:14px;line-height:1.7;color:#536883}.home-trustpilot>a{display:inline-block;margin-top:16px;font-size:13px;color:#087780}.home-partners{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:#eaf2f5;margin-bottom:36px}.home-partners h2{font-size:29px;line-height:1.2;letter-spacing:-.8px}.home-partners h3{font-size:19px}.home-partners p{font-size:14px;line-height:1.8;color:#536883}.home-partners .button{background:#087f87}.home-partners>div:last-child>a{color:#087780;font-size:14px}.home-page a:focus-visible,.home-rating-wrap:focus-visible{outline:3px solid #087f87;outline-offset:3px}
@media(max-width:760px){.home-intro{margin-top:0;padding-block:28px}.home-intro .hero-bottom .button{margin-top:18px}.home-ratings .section-heading{gap:12px}.home-partners{grid-template-columns:1fr;gap:20px}.home-trustpilot summary span{display:block;margin:6px 0 0}.home-rating-table td,.home-rating-table tbody th{padding:16px 12px}.home-rating-note{font-size:12px}}
/* Currency tools: compact inputs, explicit reference, expandable cost explanation. */
.currency-tool{background:#eaf3f2;border-top:3px solid #087e87}.currency-tool h1,.currency-tool h2{margin:12px 0}.currency-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.currency-tool label{display:grid;gap:8px;font-weight:600;font-size:13px;flex:1;min-width:130px}.currency-tool input,.currency-tool select{width:100%;padding:12px;border:1px solid #a6bcbc;background:white;color:#10233f;font:inherit;box-sizing:border-box;border-radius:0}.currency-form button{min-height:44px}.currency-swap{background:white;color:#087e87;border:1px solid #a6bcbc;padding:8px 16px;font-size:22px;cursor:pointer}.currency-result{font-size:26px;font-weight:700;color:#10233f;margin:12px 0}.currency-tool details{border-top:1px solid #b7cccd;padding:18px 0;margin-top:12px}.currency-tool summary{cursor:pointer;font-weight:700}.currency-cost input{max-width:350px}.currency-difference{font-size:20px;font-weight:600}.currency-source{line-height:1.7}.currency-tool button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.currency-form{display:grid;grid-template-columns:1fr 1fr}.currency-form label:first-child{grid-column:1/-1}.currency-form .currency-swap{grid-column:1/-1;grid-row:4}.currency-form button[type=submit]{grid-column:1/-1}.currency-result{font-size:23px}}
.partner-offers{margin:28px 0 48px}.pilot-banner{padding:20px;border-left:4px solid #07838b;background:#e5f2ef;line-height:1.7}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.partner-offer{display:flex;flex-direction:column;padding:22px;background:white;border:1px solid #bfd0d5}.partner-offer h2{font-size:24px}.partner-offer>p{line-height:1.6}.partner-offer ul{padding-left:19px;font-size:14px;line-height:1.8}.partner-offer>.button{margin-top:auto;font-size:13px}.offer-preview{border:1px solid #b7cbd0;padding:14px;background:#f3f7fa;min-height:225px;margin-top:12px}.preview-label{display:block;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.preview-cover{background:linear-gradient(120deg,#10233f,#087e87);color:white;padding:28px 14px;font-weight:700;letter-spacing:2px}.news-cover{background:linear-gradient(30deg,#0b5966,#10233f)}.offer-preview h3{font-size:18px}.preview-tags{display:flex;gap:8px;flex-wrap:wrap}.preview-tags span{padding:6px;background:#e1eaef;font-size:11px}.preview-placement{background:#10233f;color:white;padding:22px 14px}.preview-placement h3{color:white;font-size:26px}.preview-placement p{color:#8bdfd3}.pilot-measurement{padding:20px;border-bottom:1px solid #b7cbd0}.pilot-measurement summary{cursor:pointer;font-weight:700}@media(max-width:1000px){.offer-grid{grid-template-columns:1fr}.offer-preview{min-height:0}.partner-offer>.button{align-self:flex-start}}

/* Preserve readable action labels inside editorial cards. */
.info-page .partner-offer>a.button,.info-page .partner-offer>a.button:visited{color:#fff;background:#087780}.info-page .partner-offer>a.button:hover,.info-page .partner-offer>a.button:focus-visible{color:#fff;background:#075d65}.info-page .partner-offer>a.button:focus-visible{outline:3px solid #b58116;outline-offset:4px}
.broker-description{max-width:900px;line-height:1.75;color:#536883}.broker-description a{overflow-wrap:anywhere;color:#087780}.profile-own-rating{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;background:#eaf3f5;border:1px solid #c6d8dc;margin:26px 0}.profile-own-rating .home-score{margin:12px 0}.profile-heading .broker-square-logo{object-fit:contain;background:white}@media(max-width:700px){.profile-own-rating{display:block}.profile-own-rating .button{margin-top:12px}}
.profile-heading>div{display:grid;grid-template-columns:72px 1fr;gap:8px 20px;align-items:center}.profile-heading>div>.broker-square-logo{grid-row:1/3;width:72px;height:72px}.profile-heading>div>h1{margin:0}.profile-heading>div>.fine{margin:0}.profile-own-rating .eyebrow{display:block}.broker-description{padding:18px 0;margin-bottom:24px;border-block:1px solid #d2dfe5}.broker-description summary{font-weight:600;color:#087780;cursor:pointer}
/* Paired FXNumbers house promotions: reserve the existing 1280px content width. */
.house-banner-pair{display:none}@media(min-width:1700px) and (min-height:720px){.house-banner-pair{display:block}.house-banner{position:absolute;top:var(--house-banner-top,94px);width:160px;height:min(760px,calc(100vh - var(--house-banner-top,94px) - 24px));display:flex;flex-direction:column;overflow:hidden;padding:20px 16px;background:#10233f;color:#fff;text-decoration:none;z-index:2;border:1px solid #25465d}.house-banner-left{right:calc(50% + 660px)}.house-banner-right{left:calc(50% + 660px)}.house-banner-brand{font-size:17px;letter-spacing:-.6px;color:#fff}.house-banner-brand b{font-weight:400}.house-banner strong{font-size:24px;line-height:1.16;letter-spacing:-.8px;color:#fff;margin-top:28px}.house-banner-copy{font-size:12px;line-height:1.8;color:#c8dbe1;margin-top:18px}.house-banner-cta{margin-top:auto;padding-top:18px;border-top:1px solid #48717d;color:#a5eee0;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:6px}.house-banner-art{height:150px;position:relative;flex-shrink:0;margin-top:30px;background:repeating-linear-gradient(0deg,transparent,transparent 24px,#ffffff0b 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,#ffffff0b 25px)}.house-banner-art i{position:absolute;display:block;width:78px;height:78px;border:1px solid #80dbc9;transform:rotate(45deg);top:34px;left:24px}.house-banner-art i:nth-child(2){transform:rotate(45deg) scale(.67);background:#12868a55}.house-banner-art i:nth-child(3){transform:rotate(45deg) scale(.34);background:#85e4d1}.house-banner-right .house-banner-art{transform:scaleX(-1)}.house-banner:hover{background:#15344c;border-color:#80dbc9}.house-banner:hover .house-banner-art i{border-color:#fff}.house-banner:focus-visible{outline:3px solid #c49331;outline-offset:5px}@media(prefers-reduced-motion:no-preference){.house-banner-art i{animation:house-art-arrive 900ms ease-out both}.house-banner-art i:nth-child(2){animation-delay:100ms}.house-banner-art i:nth-child(3){animation-delay:200ms}.house-banner{transition:background .2s,border-color .2s}}}@keyframes house-art-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}

.social-channels{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #d7e2e7}.social-channel{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#173d43;font-size:13px;text-decoration:none}.social-channel svg{flex-shrink:0}.social-channel:hover{color:#087780}.social-channel:focus-visible{outline:2px solid #087780;outline-offset:4px}.social-pending,.social-pending:hover{color:#687984}.social-pending small{display:block;font-size:10px;margin-top:3px}

.market-brand h2 a{text-decoration:none}.market-brand h2 a:hover{text-decoration:underline}.market-brand>a{display:inline-flex}.rating-card-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.analytics-consent{position:fixed;bottom:20px;right:20px;z-index:100;max-width:470px;padding:24px;background:#fff;color:#132f3c;border:1px solid #78949b;box-shadow:0 5px 30px #10233f30}.analytics-consent[hidden]{display:none}.analytics-consent p{font-size:14px;line-height:1.6}.analytics-consent>div{display:flex;flex-wrap:wrap;gap:12px}.analytics-consent button{padding:12px;background:#173d43;color:white;border:1px solid #173d43;cursor:pointer}.analytics-consent button:disabled{opacity:.5;cursor:default}.analytics-settings{padding:10px 0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:550px){.analytics-consent{bottom:12px;left:12px;right:12px;max-width:none}}

.mobile-menu-toggle{display:none}.rating-notice details{margin-top:10px}.rating-notice summary{cursor:pointer;font-size:13px}.rating-notice details p{font-size:13px}
@media(max-width:760px){.site-header.compact-navigation{gap:12px;padding:16px 20px;justify-content:space-between}.compact-navigation .brand{font-size:25px}.compact-navigation .language{display:none}.compact-navigation .mobile-menu-toggle{display:block;background:transparent;color:#132f3c;border:1px solid #b9cbd2;padding:10px 16px}.site-header.compact-navigation nav{display:none}.site-header.compact-navigation.menu-open nav{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;padding-top:10px}.compact-navigation nav a{padding:13px 8px;border-bottom:1px solid #d7e2e7}.analytics-consent{padding:14px 16px}.analytics-consent p{font-size:13px;line-height:1.4;margin:8px 0 12px}.analytics-consent>div{gap:8px}.analytics-consent button{flex:1;font-size:13px;padding:10px 8px}}

.cost-tool h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:16px 0}.cost-tool h1 em{color:#087780;font-style:normal}.cost-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;align-items:start;background:#10233f;color:white;padding:24px;margin:28px 0 16px}.cost-inputs label{display:grid;gap:10px;font-size:14px}.cost-inputs input{width:100%;padding:12px;border:1px solid #b0c8ce;background:#fff;color:#132f3c}.cost-inputs small{font-size:12px;color:#c3d6dc}.cost-inputs .button{margin-top:26px;background:#087780}.cost-status{font-size:14px}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.cost-card{background:white;border:1px solid #cbdce2;padding:24px;min-width:0}.cost-card .market-brand{gap:14px}.cost-card h2{font-size:24px}.cost-card h2 a{text-decoration:none}.cost-card .broker-square-logo{width:48px;height:48px}.cost-card>p{font-size:14px}.cost-total{font-size:38px;color:#10233f;display:block;margin-top:8px;font-variant-numeric:tabular-nums}.cost-difference{color:#087780}.cost-card details{border-top:1px solid #d5e0e5;padding-top:18px;margin-top:24px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.cost-card summary,.cost-method summary{cursor:pointer;font-weight:600}.cost-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:14px}.cost-method{padding:20px;background:#edf3f6;line-height:1.7}.cost-partner,.cost-entry{display:flex;justify-content:space-between;align-items:center;gap:24px}.cost-partner{padding:24px 0}.cost-entry{padding-block:28px}.cost-entry h2{margin:10px 0}.cost-entry p{margin-bottom:0}@media(max-width:800px){.cost-inputs{grid-template-columns:1fr 1fr}.cost-grid{grid-template-columns:1fr}.cost-inputs .button{margin-top:26px}.cost-entry{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.cost-inputs{grid-template-columns:1fr;padding:20px;gap:16px}.cost-inputs .button{margin:0}.cost-card{padding:20px}.cost-partner{flex-wrap:wrap}}
