.hero-canvas{transform:translate3d(0,var(--parallax,0),0);will-change:transform}.hero-grid>*{min-width:0}.hero-art{max-width:100%}.site-nav .header-cta{background:var(--accent);border-color:var(--accent);color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}.site-nav .header-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.section--dark .table-wrap{background:#fff}.section--dark table,.section--dark th,.section--dark td{color:var(--ink)}.section--dark th{color:#423940}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-grid .card{min-width:0}.review-head img{object-fit:cover}.review-figures{justify-content:space-between}.review-figures span{display:block;min-width:0}.nav-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.map-embed,.map-embed iframe{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reviews-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero-canvas{transform:none!important}}
.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-template-areas:"title form" "details form";align-items:start;column-gap:clamp(35px,6vw,80px);row-gap:18px}.hero-copy{grid-area:title}.hero-form{grid-area:form;align-self:center}.hero-details{grid-area:details}.hero h1{font-size:clamp(3rem,5vw,4.45rem);max-width:680px}.hero-details .lead{margin:0}.hero-form .form-block__intro{text-align:center;font-size:1.05rem;color:var(--aub);margin-bottom:20px}.reviews-heading{margin-bottom:38px}.exchange-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.exchange-logos img{width:100%;height:auto;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-md)}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-links-grid .card{min-height:145px;display:flex;flex-direction:column;justify-content:center}.full-table{width:100%;overflow:visible}.full-table table{min-width:0;table-layout:fixed}.full-table th{width:32%}.compact-header{margin-bottom:28px}.history-year{display:block;font:700 clamp(2rem,4vw,3.2rem)/1 var(--serif);color:var(--accent);text-align:center}.section .steps:has(.history-year) .step{display:grid;place-items:center;min-height:140px}.calc>.container{max-width:1120px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"title" "form" "details"}.hero-form{width:100%;max-width:680px}.exchange-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero{padding:54px 0}.hero-grid{gap:26px}.hero h1{font-size:clamp(2.55rem,12vw,3.6rem)}.hero-details .lead{margin-top:0}.exchange-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.full-table th,.full-table td{padding:13px 12px;overflow-wrap:anywhere}.full-table th{width:38%}}
@media(max-width:520px){.quick-links-grid,.exchange-logos{grid-template-columns:1fr}.quick-links-grid .card{min-height:112px}}
.fees-hero .fees-currency{max-width:760px;margin-top:24px;padding:14px 18px;border-left:3px solid var(--accent);background:rgba(255,255,255,.55);color:var(--muted);font-size:.9rem}.pricing-table-wrap{border:0;overflow-x:auto;background:transparent;box-shadow:none}.pricing-table{min-width:900px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.pricing-table th,.pricing-table td{text-align:center}.pricing-table th:first-child,.pricing-table tbody th{text-align:left}.pricing-table thead th{background:var(--aub);color:#fff;font-size:.9rem}.pricing-table thead th:first-child{background:var(--accent)}.pricing-table tbody th{background:var(--surface-2);color:var(--ink)}.capital-row strong{display:block;font:700 2rem/1 var(--serif);color:var(--accent)}.capital-row small{display:block;margin-top:8px;color:var(--muted)}.plan-check{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4f2ea;color:#237048;font-weight:900}.pricing-note{display:flex;gap:15px;align-items:flex-start;margin-top:24px;padding:22px 24px;border-radius:14px;background:var(--accent-tint);border:1px solid rgba(163,106,62,.18)}.pricing-note svg{width:25px;flex:0 0 auto;color:var(--accent)}.pricing-note p{margin:0}.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.payment-grid span{display:grid;place-items:center;min-height:56px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--aub);font-weight:800;box-shadow:var(--shadow-sm)}.fee-table table{font-size:1rem}.fee-table th:first-child{width:60%}.fee-table td:last-child{color:var(--accent)}.fee-caption{max-width:800px;margin-top:20px;color:var(--muted)}.fee-cost-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.fees-important{margin-top:34px}.fees-important a{text-decoration:underline}.fees-cta .button{justify-self:start}.fees-signup .form-block__intro{text-align:center;font-weight:800;color:var(--aub)}
@media(max-width:900px){.fee-cost-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fee-cost-cards{grid-template-columns:1fr}.fees-plans .section-header{margin-bottom:24px}.pricing-table-wrap:before{content:'Swipe to compare plans →';display:block;margin-bottom:10px;color:var(--accent);font-size:.8rem;font-weight:800}.fee-table th:first-child{width:55%}}
/* Licensing directory */
.licences-page{padding-top:clamp(70px,9vw,125px)}.licences-page .container{max-width:1240px}.licences-page h1{max-width:1100px;margin:12px 0 24px;font-size:clamp(2.35rem,4.5vw,4.7rem);line-height:1.02}.licences-page>.container>.lead{max-width:1080px;margin-bottom:42px}.licences-table-wrap{overflow-x:auto;border:1px solid rgba(43,31,38,.13);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(43,31,38,.08)}.licences-table{width:100%;min-width:900px;border-collapse:collapse}.licences-table th{padding:18px 22px;background:#281d2a;color:#fff;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.licences-table th:first-child{width:18%}.licences-table th:nth-child(2){width:37%}.licences-table td{padding:17px 22px;border-bottom:1px solid #e7dfda;vertical-align:top;line-height:1.5}.licences-table tbody tr:last-child td{border-bottom:0}.licences-table tbody tr:nth-child(even){background:#fbf7f2}.licences-table td:first-child{font-weight:800;color:#7f4d2d}.licences-table strong{color:#30232d}@media(max-width:700px){.licences-page{padding-top:54px}.licences-page>.container>.lead{margin-bottom:28px}.licences-table-wrap{border-radius:13px}.licences-table-wrap:before{content:'Swipe to view the full table →';display:block;padding:12px 16px;background:#efe3d7;color:#754729;font-size:.78rem;font-weight:800}.licences-table th,.licences-table td{padding:14px 16px}}
.licenses-hero h1{font-size:clamp(2.8rem,5.3vw,5.6rem);max-width:13ch}
.licence-status{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px;border:1px solid rgba(174,111,57,.3);border-radius:16px;background:rgba(255,255,255,.62);max-width:650px}
.licence-status svg{width:24px;height:24px;color:var(--accent,#ad6f3d);flex:0 0 auto}.licence-status strong,.licence-status span{display:block}.licence-status span{margin-top:4px;color:var(--muted);font-size:.9rem}
.licence-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(40px,8vw,110px);align-items:center}.licence-feature>div>p{max-width:720px}.licence-certificate{position:relative;padding:38px;border-radius:24px;background:#281d2a;color:#fff;box-shadow:0 28px 70px rgba(35,24,31,.22);overflow:hidden}.licence-certificate:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(221,172,120,.35);border-radius:50%;right:-52px;bottom:-70px}.licence-certificate__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#b47440;color:#fff;margin-bottom:30px}.licence-certificate__mark svg{width:27px;height:27px}.licence-certificate h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0 28px}.licence-certificate dl{margin:0}.licence-certificate dl div{padding:16px 0;border-top:1px solid rgba(255,255,255,.15)}.licence-certificate dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d6bdc9}.licence-certificate dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}
.regulator-directory .section-header{max-width:850px}.regulator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.regulator-card{display:flex;flex-direction:column;min-height:305px;padding:28px;border:1px solid rgba(45,34,40,.12);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(41,29,36,.06);transition:transform .25s ease,box-shadow .25s ease}.regulator-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(41,29,36,.11)}.regulator-card__top{display:flex;justify-content:space-between;align-items:center}.regulator-card__top svg{width:22px;color:#ad6f3d}.province-code{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#efe1d1;color:#814c27;font-weight:800;letter-spacing:.06em}.regulator-card h3{font-size:1.35rem;margin:22px 0 10px}.regulator-card p{color:var(--muted);font-size:.92rem}.regulator-card__meta{margin-top:auto;padding:14px 0;border-top:1px solid #e8e1dc}.regulator-card__meta span,.regulator-card__meta strong{display:block}.regulator-card__meta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.regulator-card__meta strong{font-size:.82rem;margin-top:4px;color:#9d3d3d}.regulator-card>a{font-weight:700;color:#8b542e;text-decoration:none;margin-top:12px}
.compliance-list{display:grid;gap:2px;background:rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.compliance-list>div{display:flex;gap:18px;padding:24px;background:#302331}.compliance-list svg{width:25px;color:#d79c67;flex:0 0 auto}.compliance-list p{margin:0}.compliance-list strong,.compliance-list span{display:block}.compliance-list span{margin-top:5px;color:#d7ccd4}.licence-disclaimer .note{margin-top:26px}
@media(max-width:900px){.licence-feature{grid-template-columns:1fr}.regulator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.licenses-hero h1{font-size:clamp(2.35rem,12vw,3.3rem)}.licence-certificate{padding:26px}.regulator-grid{grid-template-columns:1fr}.regulator-card{min-height:0}.licence-status{padding:14px}}
