/*
Theme Name: TheRSNL Corporate
Version: 1.0.0
Description: Bespoke corporate theme for TheRSNL Group.
Author: TheRSNL Group
Text Domain: thersnl-corporate
*/
*{box-sizing:border-box}html{background:#000;color:#f2f2f2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.65}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover,a:focus-visible{text-decoration:underline}a:focus-visible{outline:1px solid #f2f2f2;outline-offset:5px}header{padding:36px 5vw;display:grid;grid-template-columns:24% 1fr;gap:32px}header a{text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px}nav [aria-current=page]{text-decoration:underline}main{margin:105px 5vw 120px 29%;max-width:760px;min-height:50vh}h1,h2{font-size:14px;line-height:1.5;font-weight:400;margin:0 0 28px}h2{font-size:13px;margin:0}p{max-width:540px;margin:0 0 24px}.home h1{margin-bottom:8px}.subtitle{font-size:14px;margin-bottom:34px}.enter{display:inline-block;margin-top:20px;font-size:11px}.row{padding:22px 0;border-top:1px solid #292929;display:grid;grid-template-columns:1fr 1fr;gap:30px}.row p{margin:0}dl{margin:45px 0}dt{font-size:11px;margin-top:25px}dd{margin:6px 0 0;max-width:500px}.note{color:#b5b5b5;font-size:11px;max-width:590px;margin-top:45px}footer{padding:25px 5vw;border-top:1px solid #202020;display:flex;gap:30px;font-size:10px;color:#b5b5b5}.draft{padding:8px 5vw;font-size:10px;border-bottom:1px solid #202020;color:#b5b5b5}.skip{position:absolute;left:5vw;top:-100px}.skip:focus{top:0}@media(max-width:700px){header{grid-template-columns:1fr;padding-top:28px;gap:25px}nav{gap:12px 20px}main{margin:70px 6vw 90px;min-height:45vh}.row{grid-template-columns:1fr;gap:10px}footer{flex-wrap:wrap}}/* Palette confirmed by Patrice: black, white, fluorescent yellow. */
:root{--accent:#EFFF00}html{color:#FFFFFF}a:hover,a:focus-visible{color:var(--accent)}a:focus-visible{outline-color:var(--accent)}nav [aria-current=page]{text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:5px}.enter{ text-decoration-color:var(--accent);text-decoration-thickness:2px}
/* Homepage typography approved by Patrice. */
.home h1{font-size:16px;font-weight:400}.home .subtitle{font-size:14px;font-weight:400;max-width:none;white-space:nowrap}.home p{font-weight:400}@media(max-width:700px){.home .subtitle{white-space:normal}}

.locations{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.locations li{padding:20px 0;border-top:1px solid #292929;font-weight:400}@media(max-width:700px){.locations{grid-template-columns:repeat(2,1fr)}}

/* Developed corporate direction: small type, stronger composition, factual evidence. */
header{grid-template-columns:26% 1fr;gap:0;padding-bottom:30px;border-bottom:1px solid #262626}header>a{font-size:14px}nav{align-items:start}main.expanded{margin:0 5vw 110px;max-width:none}.intro{padding:90px 0 85px 26%;border-bottom:1px solid #333}.intro .eyebrow{margin-bottom:34px}.intro h1{font-size:16px;font-weight:400}.intro .subtitle{margin:8px 0 30px}.intro p{color:#d6d6d6}.eyebrow{display:block;color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.chapter{padding-top:55px;margin-top:15px}.section-head{display:grid;grid-template-columns:26% 1fr;align-items:start;margin-bottom:34px}.section-head h2{font-size:18px;line-height:1.4;max-width:410px;font-weight:400}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #555;border-bottom:1px solid #333}.platform-grid article{padding:25px 24px 28px 0;display:grid;grid-template-rows:auto 68px 83px auto;align-content:start;border-right:1px solid #292929;min-width:0}.platform-grid article+article{padding-left:24px}.platform-grid article:last-child{border-right:0}.platform-grid h3{font-size:16px;font-weight:400;line-height:1.5;margin:20px 0 0}.platform-grid p{font-size:12px;color:#c6c6c6;margin:25px 0 0;max-width:220px}.platform-grid a,.status{font-size:11px;align-self:end}.status{color:#999}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#101010;border-top:2px solid var(--accent);padding:36px}.project-feature h3{font-size:26px;letter-spacing:.02em;font-weight:400;margin:20px 0 8px}.project-type{font-size:11px;color:#aaa}.project-feature p{font-size:13px;color:#ddd}.locations{grid-template-columns:repeat(3,1fr);margin:0 0 25px}.locations li{font-size:16px;padding:23px 0}.press-item{display:grid;grid-template-columns:26% 1fr;padding:26px 0;border-top:1px solid #383838}.publication{font-size:16px;display:block}.press-item time{font-size:10px;color:#aaa;display:block;margin-top:8px}.press-item h3{font-size:14px;font-weight:400;margin:0 0 12px;max-width:620px}.press-item h3 a{text-decoration:none}.press-item h3 a:hover{text-decoration:underline}.press-item p{font-size:12px;color:#aaa;margin:0}.section-link{display:inline-block;margin-top:25px}.press-room>h1,main.expanded:not(.home)>h1{font-size:18px;margin-top:25px}.press-room,main.expanded:not(.home){padding-top:65px}.page-intro{margin:0 0 45px;color:#ccc}.press-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:40px 0 20px}.expanded>.eyebrow{margin-bottom:20px}footer{justify-content:space-between}.home .enter{font-size:11px}
@media(max-width:900px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid article:nth-child(3){padding-left:0;border-top:1px solid #333}.platform-grid article:nth-child(4){border-top:1px solid #333}.platform-grid article:nth-child(2){border-right:0}}
@media(max-width:700px){header{grid-template-columns:1fr;gap:25px}.intro{padding:60px 0}.intro .subtitle{white-space:normal}.section-head{grid-template-columns:1fr;gap:16px}.chapter{padding-top:40px}.project-feature{grid-template-columns:1fr;gap:25px;padding:24px}.press-item{grid-template-columns:1fr;gap:20px}.locations{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid article{padding-right:14px;grid-template-rows:auto 68px 100px auto}.platform-grid article+article{padding-left:14px}.platform-grid h3{font-size:14px}.eyebrow{font-size:9px}.platform-grid p{font-size:11px}.publication{font-size:14px}main.expanded{margin-bottom:65px}.section-head h2{font-size:17px}}

/* Refinement: shared page grid, section rhythm and quieter editorial hierarchy. */
header{padding-top:30px;padding-bottom:26px}nav a{padding-bottom:5px}.intro{position:relative;padding-top:95px;padding-bottom:78px;min-height:360px}.intro-index{position:absolute;left:0;top:97px;font-size:10px;color:#999;letter-spacing:.06em}.intro .eyebrow{margin-bottom:29px}.intro .enter{margin-top:9px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:7px;min-width:130px;display:inline-flex;justify-content:space-between;gap:22px}.chapter{margin-top:0;padding-top:52px;padding-bottom:25px}.section-head .eyebrow{padding-top:4px}.section-head h2{font-size:18px;margin:0}.platform-grid article{background:#080808;grid-template-rows:20px 76px 94px 24px;padding-top:24px;padding-bottom:24px}.platform-grid h3{margin-top:15px}.platform-grid p{margin-top:20px}.platform-grid article a{justify-self:start;text-decoration:none;border-bottom:1px solid #666;padding-bottom:3px}.platform-grid article a:hover{border-color:var(--accent)}.project-feature{grid-template-columns:calc(26% - 36px) 1fr;gap:36px;padding:32px 36px}.project-feature h3{font-size:24px}.project-feature p{max-width:560px}.project-feature a{font-size:11px}.locations li{display:flex;align-items:center;gap:13px}.locations li:before{content:"";width:4px;height:4px;background:var(--accent);flex-shrink:0}.press-item h3{max-width:650px;line-height:1.6}.press-item>div:last-child{padding-right:30px}.press-item p{max-width:610px}.publication{font-size:15px}.closing{margin-top:50px;border-top:1px solid #444;padding:38px 0 0;display:grid;grid-template-columns:26% 1fr;gap:0}.closing p{font-size:18px;line-height:1.5;margin:0 0 22px}.closing>a{grid-column:2;font-size:11px;justify-self:start}.draft{font-size:9px;color:#929292}footer{padding-top:22px;padding-bottom:22px}
@media(max-width:900px){.platform-grid article:nth-child(3){padding-left:0}.project-feature{grid-template-columns:1fr 2fr}}
@media(max-width:700px){.intro{padding-top:45px;min-height:0;padding-bottom:55px}.intro-index{position:static;margin-bottom:28px}.intro .eyebrow{margin-bottom:24px}.chapter{padding-top:38px;padding-bottom:12px}.platform-grid article{grid-template-rows:20px 74px 108px 28px}.project-feature{grid-template-columns:1fr;padding:25px;gap:25px}.section-head h2{font-size:17px}.closing{grid-template-columns:1fr;gap:22px;margin-top:40px}.closing>a{grid-column:1}.closing p{font-size:17px;margin:0}.press-item>div:last-child{padding-right:0}}

body{background:#000;color:#fff}header,footer{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.screen-reader-text{position:absolute;left:-9999px}.intro p{font-weight:400}
