/* Interior routes share the homepage palette and navigation. Score colours retain their meaning. */
.inside{--night:#08192e;--sky:#87d1ff;--ink:#142d46;--brand:#2366a0;--brandd:#174c7e;--soft:#465e73;--line:#cedbe7;--mist:#edf4fa;--paper:#f8fafd;--body:Inter,"Helvetica Neue",Arial,sans-serif;--disp:var(--body);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--hero-art:linear-gradient(90deg,#08192e 20%,rgba(8,25,46,.96) 45%,rgba(8,25,46,.42)),url('/assets/ridge-blue.webp') right 44% / min(56vw,780px) auto no-repeat,#08192e;background:var(--paper);color:var(--ink);font-family:var(--body)}
.inside :focus-visible{outline:3px solid #5b9bdb;outline-offset:3px}
.site-skip{position:fixed;z-index:100;left:12px;top:-90px;padding:12px;background:#fff;color:#142d46}.site-skip:focus{top:10px}
.site-band{background:var(--night);color:#f3f8fe}
.site-bar,.site-foot-grid,.inside .ri,.inside .container{width:min(calc(100% - clamp(40px,9vw,144px)),1370px);max-width:none;margin-inline:auto;padding-inline:0}
.site-bar,.site-bar nav{display:flex;align-items:center}.site-bar{min-height:80px;gap:44px;border-bottom:1px solid #29415a}.site-bar .brand{width:118px;height:auto;display:block}.site-bar nav{gap:32px;margin-left:auto}.site-bar a{color:inherit;text-decoration:none;font:600 14px/1.4 var(--body)}.site-bar a:hover{color:var(--sky)}.site-bar .nav-contact{border:1px solid #486784;border-radius:5px;padding:10px 15px;white-space:nowrap}.site-bar .nav-contact svg{display:inline-block;vertical-align:-.1em;margin-left:4px}
.site-foot{background:var(--paper);border-top:1px solid var(--line);color:var(--ink)}.site-foot-grid{padding-block:44px;display:flex;align-items:start;gap:6%;font:14px/1.5 var(--body)}.site-foot-grid>div:first-child{margin-right:auto}.site-foot img{width:105px;height:auto}.site-foot p,.site-foot a,.site-foot summary{color:var(--soft);margin-top:7px;display:block}.site-foot b{display:block;margin-bottom:12px}.site-foot summary{cursor:pointer;list-style:disclosure-closed;display:list-item}.site-foot details[open] summary{list-style:disclosure-open}.site-foot a:hover{text-decoration:underline}
.inside .ri-hero,.legacy-pages #root main>section.bg-gradient-hero,.legacy-pages #root .font-figtree>main>section:first-child{background:var(--hero-art);color:#f3f8fe;border:none}
.ri-hero .ri{padding-block:42px 54px}.ri-hero .crumbs,.ri-hero .crumbs a,.ri-hero .lead,.ri-hero .meta,.ri-hero .facts,.ri-hero .verd,.ri-hero .ring small{color:#c5d8e8}.ri-hero .facts a,.ri-hero .kick,.ri-hero .crumbs a:hover{color:var(--sky)}.ri-hero .kick{font:600 11px/1.5 var(--mono);letter-spacing:.095em;text-transform:uppercase;margin-top:24px}.ri-hero .kick i{border-radius:50%;transform:none;width:7px;height:7px;background:var(--sky)}
.ri-hero .ri h1,.legacy-pages #root main h1{font:550 clamp(39px,4.9vw,74px)/1.045 var(--body);letter-spacing:-.052em;color:#f3f8fe}.ri-hero .ri h1{max-width:1050px;text-wrap:balance}.ri-hero h1 span,.legacy-pages #root .font-figtree main h1 span{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.05em;color:var(--sky)}
.ri-hero .lead{max-width:760px;font-size:clamp(16px,1.4vw,20px)}.inside .ri h2{font-weight:560;letter-spacing:-.045em}.inside .ri h3{letter-spacing:-.025em}
.ri-hero .cat{color:var(--ink);background:#f5f9fd}.ri-hero .ring circle:first-child{stroke:#324a63}.ri-hero .ring{--mid:#ffcb75;--bad:#ffa5a9;--ok:#85d7b1;box-shadow:none}
.inside .cta{border-radius:10px;background:var(--night)}.ri-hero .btn,.inside .cta .btn,.inside .form button{border-radius:5px;color:#08233e;background:var(--sky);font:650 15px/1.4 var(--body)}.inside .form button{background:var(--brand);color:white}.ri-hero .btn:hover,.inside .cta .btn:hover{background:#bce7ff}.inside .form button:hover{background:var(--brandd)}
.inside .chip[aria-pressed=true]{background:var(--night);border-color:var(--night)}.inside .find,.inside .fx,.inside .peer,.inside .side>div,.inside .form{background:white;border-color:var(--line);border-radius:9px}.inside .row.head{background:#e5f1fb;color:#244b6b}.inside .row[href]:hover,.inside .peer:hover{background:#edf7ff}.inside .board{border-radius:9px}.inside .find b{color:var(--brand)}
.legacy-pages{--background:212 45% 98%;--foreground:209 54% 18%;--primary:208 64% 38%;--accent:207 58% 43%;--muted-foreground:208 24% 37%;--gradient-primary:linear-gradient(135deg,#215f92,#337faf);--gradient-cta:linear-gradient(115deg,#0a1d33,#153f61);--gradient-hero:linear-gradient(155deg,#f8fafd,#e3f1fc);--shadow-glow:0 4px 18px #113d5812}
.legacy-pages #root header,.legacy-pages #root footer{display:none}
.legacy-pages #root :is(h1,h2,h3,h4,.font-figtree,.font-lexend,.font-heading){font-family:var(--body)}.legacy-pages #root :is(h2,h3){letter-spacing:-.035em}
.legacy-pages #root main>section.bg-gradient-hero{padding-block:46px 58px}
.legacy-pages #root main>section.bg-gradient-hero .absolute.inset-0{display:none}.legacy-pages #root main>section.bg-gradient-hero :is(nav,.text-muted-foreground,nav .text-foreground){color:#c5d8e8}.legacy-pages #root main>section.bg-gradient-hero .bg-gradient-primary{background:#193b56;box-shadow:inset 0 0 0 1px #385872;color:var(--sky);height:44px;width:44px;border-radius:8px}.legacy-pages #root main>section.bg-gradient-hero .bg-gradient-primary svg{color:var(--sky);width:23px;height:23px}
.legacy-pages #root .font-figtree{background:var(--paper)}.legacy-pages #root .font-figtree>main>section:first-child{max-width:none;padding:52px max(calc((100% - 1370px)/2),clamp(20px,4.5vw,72px)) 60px}
.legacy-pages #root .font-figtree main>section:first-child .text-inksoft{font:600 11px/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}
.legacy-pages #root .font-figtree main>section:first-child p{color:#c5d8e8}.legacy-pages #root .font-figtree main>section:first-child a{border-radius:5px;color:#eef7ff}.legacy-pages #root .font-figtree main>section:first-child a.bg-brand{background:var(--sky);color:#08233e}.legacy-pages #root .font-figtree main a.border-ink{border-color:#5a7892}.legacy-pages #root .font-figtree main a.border-ink:hover{background:#153451}.legacy-pages #root .font-figtree main>section[aria-label]{padding-top:40px}.legacy-pages #root .font-figtree main>section[aria-label] a{background:white;border-radius:10px}
.legacy-pages #root [class*="from-primary"][class*="to-accent"]{background:linear-gradient(140deg,#08192e,#1b527d)}
.legacy-pages #root:has(.text-center .text-4xl) .min-h-screen.bg-muted{background:var(--hero-art);color:white;min-height:55vh}.legacy-pages #root:has(.text-center .text-4xl) .bg-muted a{color:var(--sky)}
@media(prefers-reduced-motion:no-preference){.ri-hero .ri>h1,.legacy-pages #root main h1{animation:inside-arrival .45s ease-out both}@keyframes inside-arrival{from{transform:translateY(4px)}to{transform:none}}}
@media(max-width:700px){.site-bar{flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:14px;min-height:0}.site-bar .brand{width:100px}.site-bar nav{order:3;width:100%;justify-content:space-between;margin:5px 0 0;gap:8px}.site-bar nav a{padding:11px 0;font-size:13px}.site-bar .nav-contact{padding:8px 12px;font-size:13px}.site-foot-grid{flex-wrap:wrap;gap:24px 38px}.site-foot-grid>div:first-child{width:100%}.inside{--hero-art:linear-gradient(135deg,#08192e,#102e4c)}.ri-hero .ri{padding-block:26px 34px}.ri-hero .top .txt{min-width:min(100%,250px)}.ri-hero .cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.inside .chk{min-width:0}.inside .chk>*{min-width:0}.legacy-pages #root .font-figtree>main>section:first-child{padding:36px 20px}.legacy-pages #root main>section.bg-gradient-hero{padding-block:30px 38px}}
.legacy-pages #root .grid>.max-w-3xl{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.legacy-pages #root section.scroll-mt-32 .pl-14{padding-left:0}}
