:root{color-scheme:light;--ink:#263c35;--muted:#607166;--paper:#f7f5ee;--line:#d7ddd1;--accent:#bb5d38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{max-width:1240px;margin:auto;padding-inline:40px}header{display:flex;justify-content:space-between;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}a{color:inherit}.identity{display:flex;align-items:center;gap:12px;font-weight:750;font-size:25px;text-decoration:none;line-height:1.2}.identity small{display:block;font-size:11px;font-weight:450;margin-top:5px;letter-spacing:.04em}.mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);height:47px;width:47px;border-radius:12px;font-size:23px}.status{font-size:12px;padding:7px 14px;border:1px solid var(--line);border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;padding-block:68px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:750;margin:0 0 20px}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.07;margin:0 0 26px}h1{font-size:clamp(42px,4.4vw,64px)}h1 em{color:var(--accent);font-weight:400}h2{font-size:40px}h3{font-size:20px;line-height:1.3;margin:14px 0}p{margin:0 0 20px;color:var(--muted)}.lead{font-size:21px;color:var(--ink);line-height:1.5}.button{display:inline-flex;gap:25px;background:var(--ink);color:white;text-decoration:none;border-radius:5px;padding:13px 20px;font-size:14px;margin-top:10px}.button:hover{background:#3b5649}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}figure{margin:0}figure img{display:block;width:100%;height:420px;object-fit:cover;border-radius:180px 180px 12px 12px;background:#d8e2cf}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding-top:13px;color:var(--muted)}.idea{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:55px;align-items:center}.idea p:last-child{max-width:520px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 0 60px}.pillars article{border-top:1px solid var(--line);padding-top:22px}.pillars article>span{font-size:12px;color:var(--accent)}.pillars p{font-size:15px}.development{background:#e9ede3;border-radius:12px;padding:42px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.development aside{border-left:1px solid #c6cfbf;padding-left:35px}.development p{font-size:16px}.development aside h3{margin-top:0}footer{display:flex;justify-content:space-between;padding-block:38px;font-size:12px;color:var(--muted)}@media(max-width:760px){header,main,footer{padding-inline:22px}header{padding-block:20px}.identity{font-size:22px}.status{padding:5px 9px;font-size:10px}.hero{grid-template-columns:1fr;padding-block:42px;gap:35px}h1{font-size:48px}h2{font-size:34px}.lead{font-size:19px}figure img{height:auto;max-height:360px;border-radius:100px 100px 10px 10px}.idea{grid-template-columns:1fr;gap:0;padding-block:36px}.pillars{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.development{grid-template-columns:1fr;padding:26px;gap:18px}.development aside{border-left:0;border-top:1px solid #c6cfbf;padding:25px 0 0}figcaption{flex-direction:column;gap:0}footer{gap:20px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 20px;z-index:5}.skip-link:focus{top:10px}.player{background:var(--ink);color:var(--paper);padding:48px;border-radius:12px;margin-bottom:64px}.player p{color:#d2ded4}.section-intro{max-width:700px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}.role-grid article{border-top:1px solid #617568;padding-top:22px}.role-grid p{font-size:15px}.role-label,.phase-label{display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750;margin-bottom:10px}.role-label{color:#edbf93}.player .design-note{font-size:12px;border-top:1px solid #617568;padding-top:20px;margin:18px 0 0}.family{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:54px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0 68px}.roadmap article{padding:24px 0;border-top:1px solid var(--line)}.roadmap p{font-size:15px}.roadmap .phase-label{color:var(--accent)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:40px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:19px 28px 19px 0;font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}summary::marker{color:var(--accent)}details p{font-size:15px;margin:0;padding:0 0 22px}summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.closing{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:45px 0 35px;border-bottom:1px solid var(--line);margin-top:25px}.closing p{margin-bottom:0}.closing .eyebrow{margin-bottom:18px}.closing .button{flex-shrink:0}footer a{text-decoration:none}@media(max-width:1000px){nav{gap:15px}.role-grid{gap:20px}.player{padding:35px}}@media(max-width:760px){header{flex-wrap:wrap;gap:20px}header nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:8px}.player{padding:26px;margin-bottom:40px}.player h2{font-size:32px}.role-grid,.family,.roadmap,.faq{grid-template-columns:1fr;gap:15px}.role-grid{margin-top:25px}.role-grid article{padding-top:16px}.family{margin-bottom:32px}.roadmap{margin:20px 0 28px}.roadmap article{padding:18px 0 0}.faq{padding-block:32px;gap:8px}.faq h2{font-size:32px}.closing{display:block;padding-block:30px}.closing .button{margin-top:25px}summary{font-size:16px}}@media(min-width:761px) and (max-width:950px){h1{font-size:43px}.hero{gap:30px}.hero figure img{height:360px}figcaption{display:block}.identity small{font-size:10px}.status{font-size:10px;padding:6px 9px}}
