/* Room guides extend the marketing brands: FRP tokens mirror rs.css;
   Studio tokens mirror website/index.html. */
.rl-page,.rl-hub{--rl-font:'General Sans','DM Sans',system-ui,-apple-system,sans-serif;--rl-heading:var(--rl-font);--rl-bg:#fff;--rl-ink:#0f172a;--rl-body:#475569;--rl-muted:#64748b;--rl-line:#e2e8f0;--rl-accent:#0d9488;--rl-hover:#0f766e;--rl-soft:#f8fafc;--rl-tint:#e6fffa;--rl-radius:16px;--rl-button-radius:12px;--rl-width:1240px;font-family:var(--rl-font);color:var(--rl-ink)}
.rl-studio,.rl-studio .rl-hub{--rl-font:'Inter',-apple-system,sans-serif;--rl-heading:'Inter Tight',sans-serif;--rl-bg:#FCFCFB;--rl-ink:#16161A;--rl-body:#4E4E56;--rl-muted:#71717A;--rl-line:#E9E9E6;--rl-accent:#16161A;--rl-hover:#303038;--rl-soft:#F4F5F7;--rl-tint:#EDF3FA;--rl-radius:20px;--rl-button-radius:14px;--rl-width:1180px}
.rl-page{margin:0;background:var(--rl-bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.rl-page *,.rl-hub *{box-sizing:border-box}.rl-page a,.rl-hub a{color:var(--rl-accent)}
.rl-page h1,.rl-page h2,.rl-page h3,.rl-hub h2,.rl-hub h3{font-family:var(--rl-heading);color:var(--rl-ink)}
.rl-site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rl-line)}
.rl-header{max-width:var(--rl-width);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 40px;gap:24px;min-height:76px}
.rl-page .rl-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--rl-heading);font-size:18px;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--rl-ink);white-space:nowrap}
.rl-brand img{object-fit:contain;display:block}.rl-primary-nav{display:flex;align-items:center;gap:28px}.rl-primary-nav a{font-size:15px;font-weight:500;text-decoration:none;color:var(--rl-body)}
.rl-room-nav{max-width:var(--rl-width);margin:auto;padding:18px 40px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.rl-room-nav a{text-decoration:none;color:var(--rl-body)}
.rl-intro,.rl-section,.rl-story,.rl-hub{max-width:var(--rl-width);margin:0 auto;padding:48px 40px}.rl-intro{padding-top:40px}.rl-intro h1{font-size:clamp(34px,4.3vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:18px 0;text-wrap:balance}
.rl-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--rl-accent)}.rl-lead{font-size:18px;line-height:1.65;max-width:700px;color:var(--rl-body);margin:18px 0 24px}
.rl-page .rl-button,.rl-hub .rl-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--rl-accent);color:#fff;border-radius:var(--rl-button-radius);text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;box-shadow:0 4px 12px rgb(13 148 136 / 18%);transition:background .15s,box-shadow .15s}
.rl-page .rl-button:hover,.rl-hub .rl-button:hover{background:var(--rl-hover)}.rl-page .rl-header-cta{padding:10px 20px;white-space:nowrap;border-radius:10px}
.rl-page .rl-outline,.rl-hub .rl-outline{background:#fff;color:var(--rl-accent);border:1px solid var(--rl-line);box-shadow:none}.rl-page .rl-outline:hover,.rl-hub .rl-outline:hover{background:var(--rl-tint)}
.rl-back{font-size:14px}.rl-size{font-size:14px;color:var(--rl-muted);margin:14px 0 22px}.rl-hub{padding-top:56px;padding-bottom:56px}.rl-hub h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:14px 0}
.rl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.rl-card{background:#fff;border:1px solid var(--rl-line);border-radius:var(--rl-radius);overflow:hidden;display:flex;flex-direction:column}.rl-card>a{display:block;background:var(--rl-soft)}.rl-card img{display:block;max-width:100%;width:100%;height:220px;object-fit:contain;padding:20px}.rl-card>div{padding:24px;flex:1}.rl-card h3{font-size:21px;line-height:1.25;margin:0 0 10px}.rl-card h3 a{color:var(--rl-ink);text-decoration:none}.rl-card p{font-size:16px;line-height:1.65;color:var(--rl-body);margin:12px 0}.rl-card .rl-size{font-size:14px;margin:10px 0}.rl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:14px;margin-top:20px}
.rl-empty{padding:32px;background:var(--rl-tint);border:1px solid var(--rl-line);border-radius:var(--rl-radius);margin:32px 0}.rl-empty h3{margin:0;font-size:24px}.rl-empty p{line-height:1.7;font-size:16px;margin:12px 0}.rl-related{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:15px;padding:12px 0}
.rl-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding-top:20px}.rl-story figure{margin:0;background:var(--rl-soft);border:1px solid var(--rl-line);padding:24px;border-radius:var(--rl-radius)}.rl-story img{width:100%;height:auto;max-height:440px;display:block}.rl-story figcaption{font-size:14px;line-height:1.6;color:var(--rl-muted);margin-top:14px}.rl-page h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.rl-story h3{font-size:19px;margin:24px 0 8px}.rl-story p,.rl-section p,.rl-section li{font-size:16px;line-height:1.8;color:var(--rl-body);margin:12px 0}.rl-section{border-top:1px solid var(--rl-line)}.rl-section h2{margin:0 0 20px}.rl-note{padding:18px;background:var(--rl-tint);border-radius:12px;font-size:14px!important}.rl-table{overflow-x:auto;margin:24px 0}.rl-table table{border-collapse:collapse;width:100%;font-size:15px}.rl-table td,.rl-table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rl-line);white-space:nowrap}.rl-table th{background:var(--rl-soft)}
.rl-footer{margin-top:40px;background:#0f172a;color:#94a3b8}.rl-footer-inner{max-width:var(--rl-width);margin:auto;padding:64px 40px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;font-size:14px}.rl-page .rl-footer .rl-brand{color:#fff}.rl-footer p{max-width:300px;margin:16px 0;line-height:1.6}.rl-footer h2{font-family:var(--rl-font);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 16px}.rl-footer nav{display:flex;flex-direction:column;gap:10px}.rl-footer a{color:#94a3b8;text-decoration:none}.rl-footer a:hover{color:#fff}.rl-footer-bottom{max-width:var(--rl-width);margin:auto;padding:20px 40px;border-top:1px solid #1e293b;font-size:14px}
.rl-page a:focus-visible,.rl-hub a:focus-visible{outline:3px solid var(--rl-accent);outline-offset:4px}
/* Studio's grid, typography, black actions and pastel surfaces follow its homepage. */
.rl-studio{background-image:linear-gradient(rgba(40,60,100,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(40,60,100,.075) 1px,transparent 1px),linear-gradient(rgba(40,60,100,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(40,60,100,.038) 1px,transparent 1px);background-size:112px 112px,112px 112px,14px 14px,14px 14px}
.rl-studio .rl-site-header{background:rgba(252,252,251,.9);backdrop-filter:blur(14px);border-bottom:0}.rl-studio .rl-header{min-height:80px;padding:16px 32px}.rl-studio .rl-brand{font-size:21px;font-weight:800;letter-spacing:-.03em;gap:0}.rl-studio .rl-brand span{color:#8A8A93;font-weight:700}.rl-studio .rl-button{box-shadow:0 6px 18px rgb(20 20 25 / 18%)}.rl-studio .rl-header-cta{border-radius:14px}.rl-studio .rl-outline{box-shadow:none}.rl-studio .rl-intro{position:relative;background:radial-gradient(ellipse at 20% 30%,#afcde935,transparent 60%),radial-gradient(ellipse at 90% 60%,#f6c9a230,transparent 60%)}.rl-studio .rl-card:nth-child(3n+1)>a{background:#EDF3FA}.rl-studio .rl-card:nth-child(3n+2)>a{background:#FDF1E6}.rl-studio .rl-card:nth-child(3n)>a{background:#FBEEF0}.rl-studio .rl-footer{background:#FAFAF9;border-top:1px solid var(--rl-line);color:var(--rl-muted)}.rl-studio .rl-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:46px 32px;gap:24px}.rl-studio .rl-footer .rl-brand{font-size:18px;color:var(--rl-ink)}.rl-studio .rl-footer nav{flex-direction:row;flex-wrap:wrap;gap:24px}.rl-studio .rl-footer a{color:var(--rl-body)}
@media(max-width:1050px){.rl-primary-nav{display:none}.rl-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rl-story{grid-template-columns:1fr}.rl-intro,.rl-hub,.rl-section,.rl-story{padding:32px 20px}.rl-room-nav{padding:16px 20px;gap:10px 20px}.rl-header,.rl-studio .rl-header{padding:14px 20px;gap:12px;min-height:72px}.rl-card>div{padding:20px}.rl-card img{height:190px}.rl-footer-inner{padding:40px 20px;gap:32px}.rl-footer-bottom{padding:20px}.rl-studio .rl-footer-inner{padding:40px 20px}}
@media(max-width:540px){.rl-grid,.rl-footer-inner{grid-template-columns:1fr}.rl-card img{height:230px}.rl-hub h2{font-size:29px}.rl-empty{padding:22px}.rl-table td,.rl-table th{padding:10px}.rl-page .rl-brand{font-size:16px}.rl-studio .rl-brand{font-size:19px}.rl-page .rl-header-cta{padding:10px 12px;font-size:14px}.rl-brand img{width:26px;height:26px}.rl-header{flex-wrap:wrap}.rl-section ul{padding-left:22px}}
@media(prefers-reduced-motion:reduce){.rl-page a,.rl-hub a{transition:none}}
