*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8f8;color:#101e2b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #568000;outline-offset:5px}header{background:#fff;border-bottom:1px solid #dde3e5}.header-inner{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:36px}.brand{font-weight:900;font-size:23px;letter-spacing:-1px;line-height:1.15;white-space:nowrap}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap;font-size:14px;font-weight:700}nav a{padding:8px 0}nav a[aria-current]{border-bottom:2px solid #101e2b}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#d3f566;color:#101e2b;border:1px solid #d3f566;border-radius:5px;padding:14px 22px;font-weight:700;line-height:1.4;min-height:48px}.button:hover{background:#c3e84d;text-decoration:none}.header-inner>.button{font-size:14px;padding:12px 18px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:86px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;margin:0 0 24px}h1{font-size:clamp(44px,5.7vw,76px);line-height:1.04;letter-spacing:-3px;margin:0 0 28px}h1 em{font-style:normal;color:#4d6a29}h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 24px}h3{font-size:21px;line-height:1.3;margin:18px 0 10px;letter-spacing:-.5px}p{margin:0 0 20px}.lead{font-size:19px;color:#53616b;max-width:650px;line-height:1.7}.actions{display:flex;align-items:center;gap:26px;margin:32px 0 20px;flex-wrap:wrap}.text-link{font-weight:700;border-bottom:1px solid #809071;padding-bottom:4px}.small,.muted{color:#596671}.small{font-size:14px}.brief{background:#101e2b;color:#fff;border-radius:8px;padding:30px;box-shadow:0 22px 45px #101e2b18;transform:rotate(1deg)}.brief-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1px;border-bottom:1px solid #394550;padding-bottom:24px;margin-bottom:30px}.dot{height:8px;width:8px;border-radius:50%;background:#d3f566;flex-shrink:0}.brief .eyebrow{color:#d3f566;margin-bottom:14px}.brief h2{font-size:33px;margin-bottom:30px}.brief-row{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #394550}.brief-row>span:last-child{margin-left:auto;color:#d3f566}.brief-row p{font-size:14px;color:#b6c3cb;margin:3px 0 0}.number{font-size:13px;color:#62717d;font-weight:700}.brief .number{color:#d3f566}.brief-note{font-size:12px;color:#b6c3cb;margin:18px 0 0}.principles{background:#e9edef;border-top:1px solid #dce3e6;border-bottom:1px solid #dce3e6}.principles .wrap{display:flex;justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:24px}.principles span{font-size:18px;font-weight:800;letter-spacing:1px}.principles small{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:#53616b}.section{padding-top:76px;padding-bottom:76px}.section-heading{max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0}.cards article{border-top:1px solid #bdc9ce;padding-top:22px}.cards p{color:#53616b}.band{background:#101e2b;color:#fff;border-radius:8px;margin-top:20px;margin-bottom:80px;padding-top:44px;padding-bottom:44px;display:flex;align-items:center;justify-content:space-between;gap:35px}.band h2{margin-bottom:12px}.band p{margin-bottom:0;color:#c4d0d7}.band .eyebrow{color:#d3f566;margin-bottom:16px}.band .button{flex-shrink:0}footer{max-width:1240px;margin:auto;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #cbd5da}footer p{font-size:14px;color:#596671;margin-top:18px}.footer-links{display:flex;gap:12px;flex-direction:column;align-items:flex-end;font-size:14px}.copyright{grid-column:1/-1;font-size:12px}.page-intro{padding-top:80px;padding-bottom:44px}.page-intro h1{font-size:clamp(42px,5.4vw,68px)}.compact{padding-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prose{font-size:18px}.roles article{border-top:1px solid #cbd5da;padding:10px 0}.reading{max-width:900px}.reading article{padding:28px 0;border-top:1px solid #cbd5da}.reading h2{font-size:28px}.notice{background:#e9edef;padding:26px;border-left:3px solid #69823c}.notice p{margin:6px 0 0}.support-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}details{border-top:1px solid #cbd5da;padding:22px 0}summary{font-size:18px;font-weight:700;cursor:pointer;min-height:32px}details p{margin:16px 0 0;color:#53616b}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:#d3f566;z-index:2}.skip:focus{top:12px}@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:22px}nav{order:3;width:100%;margin:0;justify-content:center}.header-inner>.button{margin-left:auto}.hero{gap:35px}.brief{padding:24px}.band{margin-left:24px;margin-right:24px}}@media(max-width:700px){.wrap{padding-left:24px;padding-right:24px}.header-inner{padding:22px 24px;gap:18px}.brand{font-size:21px}.header-inner>.button{font-size:12px;padding:12px;gap:8px}nav{gap:20px;justify-content:flex-start;font-size:14px}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:48px;gap:38px}h1{letter-spacing:-2px}.lead{font-size:17px}.brief{transform:none}.principles .wrap{flex-wrap:wrap;gap:22px}.principles span{font-size:16px}.section{padding-top:48px;padding-bottom:48px}.cards,.split,.support-layout{grid-template-columns:1fr;gap:24px}.cards{margin-top:28px}.band{flex-direction:column;align-items:flex-start;margin-bottom:48px;padding:30px 24px}.band h2{font-size:30px}.page-intro{padding-top:46px;padding-bottom:28px}.compact{padding-top:0}footer{padding:30px 24px;grid-template-columns:1fr}.footer-links{align-items:flex-start}.copyright{grid-column:auto}.actions{gap:20px}.brief h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Official logo: retain its proportions and clear space at every screen size. */
.brand{display:inline-flex;flex-shrink:0;align-items:center;line-height:0}
.brand img{display:block;width:220px;height:auto;max-width:100%}
.header-inner{padding-top:12px;padding-bottom:12px}
@media(max-width:700px){.brand img{width:170px}.header-inner{padding-top:12px;padding-bottom:18px}}
@media(max-width:390px){.header-inner>.button{margin-left:0}}

/* Venue Pilot palette: official brand colours, aligned with the MVP. */
:root{color-scheme:dark;--bg:#0b0f1a;--surface:#121b2b;--line:#2b3950;--text:#f5f8ff;--muted:#b5c2d6;--blue:#1e90ff;--cyan:#00e6ff}
body{background:var(--bg);color:var(--text)}
header{background:var(--bg);border-color:var(--line)}
nav a[aria-current]{color:var(--blue);border-color:var(--blue)}
nav a:hover,.footer-links a:hover{color:var(--cyan)}
a:focus-visible,summary:focus-visible{outline-color:var(--cyan)}
.button{background:var(--blue);border-color:var(--blue);color:#0b0f1a}
.button:hover{background:#55aeff;border-color:#55aeff}
h1 em{color:var(--blue)}
.eyebrow{color:var(--muted)}
.lead,.small,.muted,.principles small,.cards p,footer p,details p{color:var(--muted)}
.text-link{color:#75baff;border-color:#42688e}
.text-link:hover{color:var(--cyan);border-color:var(--cyan)}
.brief{background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 45px #00000030}
.brief-top,.brief-row{border-color:var(--line)}
.dot{background:var(--cyan)}
.brief .eyebrow,.brief .number,.brief-row>span:last-child,.band .eyebrow{color:var(--cyan)}
.brief-row p,.brief-note,.band p{color:var(--muted)}
.number{color:#75baff}
.principles{background:var(--surface);border-color:var(--line)}
.principles span{color:#75baff}
.cards article,.roles article,.reading article,details,footer{border-color:var(--line)}
.band{background:var(--surface);border:1px solid var(--line)}
.notice{background:var(--surface);border-left-color:var(--blue)}
.skip{background:var(--cyan);color:var(--bg)}
