@import url("./modules.css");
/* Public website cohort: Revolut UK, observed 2026-09-22.
 * Inter is a disclosed font adaptation. See docs/DESIGN-MAPPING.md. */
@font-face{font-family:Inter;src:url('/platform/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sacco-canvas:#fff;--sacco-foreground:#191c1f;--sacco-secondary:#717173;--sacco-surface:#f7f7f7;--sacco-raised:#fff;--sacco-dark:#191c1f;--sacco-inverse:#fff;--sacco-divider:#e5e5e7;--sacco-action:#191c1f;--sacco-on-action:#fff;--sacco-focus:#4f55f1;--sacco-selected:#edeefd;--sacco-danger:#b62230;--sacco-warning:#805000;--sacco-success:#006b51;--sacco-blue:#1326fd;--sacco-blue-light:#c6d9fd;--sacco-purple:#9539f2;--sacco-teal:#0d8678;--sacco-font:Inter,Arial,sans-serif;--sacco-photo-shade:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.04));--sacco-radius-control:9999px;--sacco-radius-panel:24px;--sacco-radius-field:12px;--sacco-control-height:44px;--sacco-content-width:1000px}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--sacco-canvas);color:var(--sacco-foreground);font-family:var(--sacco-font);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}img,video{max-width:100%;height:auto}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sacco-focus);outline-offset:4px}[hidden]{display:none!important}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(3rem,6.69vw,5.3rem);font-weight:500;letter-spacing:-.026em;line-height:1.03;margin-bottom:28px}h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin-bottom:24px}h3{font-size:24px;font-weight:500;line-height:1.2;margin-bottom:16px}p{margin-bottom:20px}small{font-size:13px}.platform-wrap{max-width:1040px;margin:auto;padding-inline:20px}.platform-skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:12px;border-radius:8px}.platform-skip:focus{top:12px}.platform-header{position:relative;z-index:30;background:var(--sacco-canvas);color:var(--sacco-foreground)}.platform-header__row{max-width:1040px;min-height:76px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:24px}.platform-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.03em;max-width:250px;line-height:1.1}.platform-brand img{width:auto;max-width:110px;height:40px;object-fit:contain}.platform-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.05em;margin-top:4px}.platform-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.platform-nav a{text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.platform-nav a[aria-current=page]{text-decoration:underline}.platform-languages{display:flex;gap:4px;margin-left:auto}.platform-languages a{padding:7px;font-size:12px;text-decoration:none}.platform-languages [aria-current]{background:var(--sacco-selected);border-radius:99px}.platform-menu-button{display:none;border:0;background:none;padding:10px;font-size:15px}.platform-menu{padding:16px 20px 28px;background:var(--sacco-canvas);border-bottom:1px solid var(--sacco-divider)}.platform-menu nav{display:grid;gap:0}.platform-menu a{display:block;padding:17px 0;font-size:22px;text-decoration:none;border-bottom:1px solid var(--sacco-divider)}.platform-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 24px;border:0;border-radius:9999px;background:var(--sacco-action);color:var(--sacco-on-action);font-weight:500;line-height:22px;text-decoration:none}.platform-button--secondary{background:var(--sacco-surface);color:var(--sacco-foreground)}.platform-button:hover{filter:brightness(1.15)}.platform-hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;display:flex;align-items:flex-start;background:var(--sacco-blue);color:var(--sacco-inverse);padding:56px 0 72px}.platform-hero>.platform-wrap{width:100%;position:relative;z-index:2}.platform-hero .platform-hero__text{max-width:1000px}.platform-hero h1{max-width:950px}.platform-hero p{font-size:18px;line-height:1.4;max-width:410px;margin-bottom:36px}.platform-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.platform-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--sacco-photo-shade)}.platform-hero--network{min-height:620px;background:linear-gradient(130deg,#1326fd,#4088da 70%,#6fa0ff)}.platform-hero--network::after{background:linear-gradient(90deg,rgba(19,38,253,.34),transparent)}.platform-hero__orbit{position:absolute;right:-120px;top:-120px;width:780px;height:780px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:rotate(-20deg);z-index:-1}.platform-hero__orbit::before,.platform-hero__orbit::after{content:'';position:absolute;inset:100px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.platform-hero__orbit::after{inset:210px}.platform-hero__badge{margin-top:50px;display:inline-block;border:1px solid rgba(255,255,255,.45);border-radius:9999px;padding:10px 18px;font-size:14px}.platform-section{padding:80px 0}.platform-section--soft{background:var(--sacco-surface)}.platform-lead{font-size:20px;line-height:1.5;max-width:720px}.platform-section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:32px}.platform-section-heading h2{margin:0}.platform-count{font-size:14px;color:var(--sacco-secondary);white-space:nowrap}.platform-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end;margin:32px 0}.platform-filters label{display:grid;gap:8px;font-size:14px}.platform-filters input,.platform-filters select{width:100%;height:56px;padding:12px 16px;border:1px solid var(--sacco-divider);border-radius:12px;background:var(--sacco-surface);color:var(--sacco-foreground)}.platform-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.platform-tenant{border-radius:24px;background:var(--sacco-surface);padding:28px;display:flex;flex-direction:column;min-height:250px}.platform-tenant p{color:var(--sacco-secondary);font-size:14px}.platform-tenant h3{margin-bottom:30px}.platform-tenant a{margin-top:auto;text-decoration:none;font-weight:500}.platform-tenant a::after{content:' ↗'}.platform-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.platform-tools article{border-top:1px solid var(--sacco-divider);padding-top:28px}.platform-footer{background:var(--sacco-dark);color:var(--sacco-inverse);padding:64px 0 36px}.platform-footer__top{display:flex;justify-content:space-between;gap:40px;margin-bottom:50px}.platform-footer nav{display:flex;gap:24px;flex-wrap:wrap}.platform-footer nav a{font-size:14px}.platform-footer p{max-width:680px;font-size:13px;color:#bbb}.platform-status{max-width:760px;margin:12vh auto;padding:20px}.platform-status h1{font-size:56px}.platform-empty{padding:32px;border-radius:16px;background:var(--sacco-surface)}.platform-content{max-width:1040px;margin:0 auto;padding:56px 20px}.platform-content section{margin-bottom:48px}.platform-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.platform-content select,.platform-content textarea{padding:12px 16px;border:1px solid var(--sacco-divider);border-radius:12px;min-height:48px;background:var(--sacco-surface);color:var(--sacco-foreground);max-width:100%}.platform-content label{display:block;font-weight:500;margin:12px 0 6px}.platform-content button,.platform-content a[class*=button],.platform-content .btn{border:0;border-radius:9999px;background:var(--sacco-action);color:var(--sacco-on-action);padding:12px 24px;min-height:44px}.platform-content button[type=reset],.platform-content .secondary{background:var(--sacco-surface);color:var(--sacco-foreground)}.platform-content table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.platform-content th,.platform-content td{padding:14px;text-align:left;border-bottom:1px solid var(--sacco-divider)}.platform-content th{font-weight:500}.platform-content details{border-bottom:1px solid var(--sacco-divider);padding:20px 0}.platform-content summary{cursor:pointer;font-weight:500}.platform-content fieldset{border:1px solid var(--sacco-divider);border-radius:16px;padding:24px}.platform-content [role=alert],.platform-content .error{color:var(--sacco-danger)}.platform-content output,.platform-content [role=status]{font-variant-numeric:tabular-nums}.platform-content :is(.grid,.cards,.card-grid,.service-grid,.tool-grid,.tools-grid,.stat-grid,.feature-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.platform-content :is(.card,.panel,.calculator,.tool-card,.info-card,.service-card,.feature-card){background:var(--sacco-surface);border-radius:24px;padding:28px}.platform-content :is(.row,.actions,.button-row,.form-actions){display:flex;flex-wrap:wrap;gap:12px;align-items:center}.platform-content :is(.two-col,.split,.form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.platform-content figure{margin:0 0 28px}.platform-content figure img{width:100%;border-radius:24px}.platform-content :is(.table-wrap,.table-scroll){overflow:auto}.platform-content .eyebrow{text-transform:none;font-size:14px;color:var(--sacco-secondary);letter-spacing:0}.platform-content .lead{font-size:20px;max-width:760px}.platform-content svg{width:24px;height:24px}.platform-content :is(.muted,.note,.hint,.disclaimer){color:var(--sacco-secondary);font-size:14px}.platform-content [class*=badge]{display:inline-block;padding:5px 10px;border-radius:9999px;background:var(--sacco-selected);font-size:13px}.platform-content [class*=search] input{width:100%}.platform-content [class*=result]{scroll-margin-top:100px}
@media(max-width:950px){.platform-nav{display:none}.platform-menu-button{display:block}.platform-brand{max-width:240px}.platform-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hero{min-height:640px}.platform-hero h1{max-width:700px}}
@media(max-width:600px){h1{font-size:48px;line-height:1;letter-spacing:0}h2{font-size:36px}.platform-header__row{gap:10px;min-height:70px}.platform-brand{font-size:19px;max-width:190px}.platform-brand img{max-width:65px;height:34px}.platform-brand small{font-size:10px}.platform-languages a{padding:6px 4px;font-size:11px}.platform-hero{min-height:660px;padding-top:36px}.platform-hero h1{max-width:335px}.platform-hero p{font-size:18px;max-width:310px}.platform-hero__image{object-position:60% center}.platform-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.1))}.platform-hero--network{min-height:650px}.platform-hero__orbit{width:650px;height:650px;right:-400px;top:160px}.platform-section{padding:56px 0}.platform-section-heading{display:block}.platform-count{margin:16px 0 0}.platform-filters{grid-template-columns:1fr}.platform-directory,.platform-tools{grid-template-columns:1fr}.platform-tenant{min-height:220px}.platform-footer__top{flex-direction:column}.platform-content :is(.two-col,.split,.form-grid){grid-template-columns:1fr}.platform-status h1{font-size:40px}.platform-content{padding-top:36px}.platform-menu a{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.platform-more{position:relative;font-size:14px}.platform-more summary{cursor:pointer;list-style:none;padding:12px 0}.platform-more[open]>nav{position:absolute;right:0;top:42px;background:var(--sacco-canvas);color:var(--sacco-foreground);padding:20px;border-radius:16px;box-shadow:0 8px 28px #0002;width:300px;max-height:70vh;overflow:auto;display:grid;gap:6px}.platform-more a{white-space:normal;padding:10px}.platform-menu .platform-more nav{position:static;box-shadow:none;width:auto}.platform-menu .platform-more summary{font-size:22px;padding:17px 0}

.platform-photo-credit{position:absolute;bottom:12px;right:20px;font-size:12px;background:rgba(0,0,0,.5);padding:6px 12px;border-radius:8px;color:white}.platform-hero .actions{display:flex;gap:12px;flex-wrap:wrap}.platform-button svg{width:20px;height:20px;fill:currentColor}.platform-content .sacco-services__grid,.platform-content .sacco-branches__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.platform-content .sacco-services__card,.platform-content .sacco-branches__card{padding:28px;border-radius:24px;background:var(--sacco-surface)}

.platform-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.platform-hero>.platform-wrap>a:first-child{font-size:12px}.platform-header__row{min-width:0}.platform-menu-button{white-space:nowrap;flex-shrink:0}.platform-languages{flex-shrink:0}.platform-content .hero-proof{font-size:14px}

.utility{background:var(--sacco-surface);font-size:12px;padding:8px 0}.utility .wrap,.utility .shell,.utility .container{display:flex;flex-wrap:wrap;gap:8px 20px}.utility a{overflow-wrap:anywhere}.platform-brand svg{width:40px;height:40px;flex-shrink:0}.platform-brand .platform-brand-mark{display:grid;place-items:center;width:40px;height:40px;font-size:22px}
.platform-review-products{padding:54px 0 66px;background:var(--sacco-canvas)}
.platform-review-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.platform-review-products__card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--sacco-surface);color:var(--sacco-foreground);text-decoration:none}
.platform-review-products__card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.platform-review-products__card span{display:flex;justify-content:space-between;gap:12px;padding:20px 24px;font-size:22px;font-weight:600;letter-spacing:-.03em}
.platform-review-products__card:hover span{text-decoration:underline;text-underline-offset:4px}
.platform-review-products__disclosure{margin:13px 0 0!important;color:var(--sacco-secondary)!important;font-size:12px!important;line-height:1.5!important}
.platform-review-product-media{max-width:1040px;margin:48px auto;padding:0 20px}
.platform-review-product-media img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:26px}
.platform-review-product-media figcaption{margin-top:10px;font-size:12px;color:var(--sacco-secondary)}
@media(max-width:600px){.platform-review-products{padding:36px 0}.platform-review-products__grid{grid-template-columns:1fr}.platform-review-products__card span{font-size:20px}.platform-review-product-media{margin:32px auto}}
/* Preserve reflow for long verified addresses, identifiers and translated words. */
body{overflow-wrap:anywhere}

.platform-header .platform-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px 6px}
main .page-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-block:24px}
main .page-jumps>.page-jumps-label{font-size:13px;font-weight:650;color:var(--sacco-secondary)}
main .page-jumps>div{display:flex;flex-wrap:wrap;gap:8px}
main .page-jumps a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--sacco-surface);font-size:14px;text-decoration:none}
main .page-jumps a:hover{text-decoration:underline}

.platform-nojs-nav{display:none}
.platform-header:has(.platform-nojs-nav) .platform-menu-button{display:none}
@media(max-width:950px){.platform-nojs-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 20px;border-top:1px solid var(--sacco-divider)}.platform-nojs-nav>a,.platform-nojs-nav summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:9999px;background:var(--sacco-surface);text-decoration:none}.platform-nojs-nav .platform-more{width:100%}.platform-nojs-nav .platform-more nav{display:flex;flex-wrap:wrap;gap:8px}}

/* Retained institution pages use the same mobile header geometry as shared journeys. */
@media(max-width:520px){
 body:not(.platform-national) .platform-header__row{flex-wrap:wrap;row-gap:0}
 body:not(.platform-national) .platform-header__row>.platform-brand{min-width:0}
 body:not(.platform-national) .platform-header__row>.platform-menu-button{order:4;margin-left:auto;min-height:44px}
 body:not(.platform-national) .platform-header__row>.platform-languages{order:5;flex-basis:100%;justify-content:flex-end;margin:0;padding-top:4px}
 body:not(.platform-national) .platform-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px 6px;font-size:12px}
}
