*{box-sizing:border-box}body{--bg:#131917;--ink:#f7f5f0;--accent:#f0ae79;--panel:#202823;--button-ink:#161a17;margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,.btn{cursor:pointer}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.6rem);margin:20px 0 28px}h2{font-size:clamp(2rem,3.8vw,3.4rem);margin:20px 0}h3{font-size:1.6rem}p{max-width:750px}.demo-bar{background:#0e263e;color:white;font-size:14px;padding:12px 4%;display:flex;justify-content:space-between;gap:15px;align-items:center}.demo-bar span{text-align:center}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5%;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.wordmark{font-size:25px;font-weight:800;text-decoration:none;line-height:1.2}.wordmark small{display:block;letter-spacing:.14em;font-size:12px;margin-top:7px;font-weight:400}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:16px;text-decoration:none}nav a[aria-current]{color:var(--accent);text-decoration:underline}#menu-toggle{display:none}img{max-width:100%;display:block;object-fit:cover}.hero{position:relative;min-height:650px;display:flex;align-items:center}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;filter:brightness(.38)}.hero-copy{position:relative;z-index:1;padding:70px 7%;max-width:1000px}.hero-copy p:not(.eyebrow){max-width:630px;font-size:1.2rem}.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:700;color:var(--accent)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:25px 0}.btn,button{display:inline-block;border:0;border-radius:30px;padding:13px 24px;background:var(--accent);color:var(--button-ink);font-weight:700;text-decoration:none}.inline{font-weight:700}.wrap{max-width:1250px;margin:auto;padding:70px 5%}.lead{font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:25px;margin-top:38px}.cards article{background:var(--panel);padding:32px;border-radius:20px}.cards h3{margin:0 0 20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split img{width:100%;height:650px;border-radius:22px}.reading{max-width:860px}#reading{font-size:1.125rem}#reading h2{font-size:2rem;margin-top:45px}.player{position:relative;aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden}.player iframe{width:100%;height:100%;border:0}.credit{font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.photo{padding:0;background:var(--panel);color:var(--ink);overflow:hidden;text-align:left;border-radius:20px}.photo img{width:100%;height:280px}.photo span{display:block;padding:20px;font-size:16px}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--accent);border-radius:20px;padding:22px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:70vh;margin-top:20px}dialog p{font-size:16px}form{padding:30px;border-radius:20px;background:var(--panel)}label{display:block;margin:10px 0 5px}input,textarea,select{width:100%;padding:12px;border:1px solid #82919d;border-radius:8px;background:#fff;color:#172638}textarea{min-height:140px}form button{margin-top:24px}.result:empty{display:none}.result{padding:15px;border:1px solid var(--accent)}details{padding:20px 0;border-bottom:1px solid #7c8788}summary{cursor:pointer;font-weight:700}.customize{border-top:1px solid #7c8788}.customize h2{font-size:2rem}footer{padding:35px 5%;background:var(--panel);font-size:14px}footer p{margin:10px 0}a:hover{text-decoration:underline}button:hover,.btn:hover{filter:brightness(.92)}:focus-visible{outline:3px solid #2a97f3;outline-offset:5px}
.editorial{--bg:#fff;--ink:#18334a;--accent:#245c87;--panel:#eff3f8;--button-ink:#fff;font-family:Georgia,serif}.editorial header{flex-direction:column;text-align:center}.editorial h1,.editorial h2{font-weight:400}.editorial .hero{max-width:1250px;margin:auto;min-height:640px;display:grid;grid-template-columns:1fr 1fr;padding:50px 5%;gap:45px}.editorial .hero-photo{position:static;grid-column:2;grid-row:1;height:520px}.editorial .hero-photo img{filter:none;border-radius:16px}.editorial .hero-copy{grid-column:1;grid-row:1;padding:0}.editorial .hero h1{font-size:clamp(3rem,5vw,4.5rem)}.editorial .cards article{border-radius:0;border-top:2px solid var(--accent)}.editorial .btn{border-radius:4px}.community{--bg:#fff;--ink:#124f51;--accent:#096b6c;--panel:#eaf5f4;--button-ink:#fff}.community .hero{display:flex;flex-direction:column;padding:50px 5%;text-align:center}.community .hero-copy{order:0;padding:0 0 30px}.community .hero-copy p{margin-left:auto;margin-right:auto}.community .actions{justify-content:center}.community .hero-photo{position:static;order:1;height:350px;max-width:1100px;width:100%}.community .hero-photo img{filter:none;border-radius:16px}.community .hero .btn{background:#f5d554;color:#183d3d}.community .wrap>h2,.community .wrap>.lead{text-align:center;margin-left:auto;margin-right:auto}.broadcast{--bg:#080f20;--ink:#f2f5ff;--accent:#8dbaff;--panel:#132346;--button-ink:#07142a}.broadcast .hero{min-height:430px}.broadcast .hero-photo{left:45%}.broadcast .hero-photo img{filter:brightness(.35)}.broadcast .hero-copy{padding-top:40px;padding-bottom:40px}.broadcast .hero h1{font-size:clamp(3rem,5vw,4.8rem)}.broadcast .player{border:1px solid #6788c0;box-shadow:0 0 50px #2051a52b}.mission{--bg:#fff;--ink:#234631;--accent:#a74825;--panel:#edf3ec;--button-ink:#fff}.mission .hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.mission .hero-photo{position:static;height:100%}.mission .hero-photo img{filter:none;height:660px}.mission .hero-copy{padding:45px 9%}.mission .hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.3rem,5.8vw,5rem)}.mission header .wordmark{font-family:Georgia,serif}.mission .cards article{border-left:5px solid var(--accent);border-radius:0 20px 20px 0}
@media(max-width:900px){header{position:relative;flex-wrap:wrap}#menu-toggle{display:block;font-size:16px}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:13px 0}.editorial header{flex-direction:row}.hero{min-height:560px}.split{grid-template-columns:1fr;gap:25px}.split img{height:340px}.gallery{grid-template-columns:1fr}.photo img{height:320px}.editorial .hero,.mission .hero{display:flex;flex-direction:column;gap:25px;min-height:0}.editorial .hero-copy,.mission .hero-copy{order:0;padding:30px 0}.editorial .hero-photo,.mission .hero-photo{order:1;height:330px;width:100%}.editorial .hero-photo img,.mission .hero-photo img{height:330px;width:100%}.mission .hero{padding:25px 5%}.broadcast .hero-photo{left:0}.wrap{padding:45px 6%}.demo-bar{flex-wrap:wrap;justify-content:center;font-size:14px}.demo-bar span{order:-1;width:100%}.hero-copy{padding:50px 6%}.community .hero-photo img{border-radius:40px}.community .hero-photo{height:260px}.wordmark{font-size:22px}}@media print{.demo-bar,header,footer,.customize,.actions,.reading>.btn{display:none}body{background:white!important;color:black!important}.reading{padding:0;max-width:none}#reading{font-size:12pt!important}h1{font-size:28pt}}

/* Rectangular editorial photography replaces decorative photo masks. */
.editorial .hero{grid-template-columns:1.15fr 1fr;min-height:0;padding-top:38px;padding-bottom:45px}.editorial .hero-photo{height:390px}.editorial .hero-photo img{border-radius:14px}.community .hero{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;text-align:left;align-items:center;min-height:0;padding-top:40px;padding-bottom:45px}.community .hero-copy{padding:0}.community .hero-copy p{margin-left:0}.community .actions{justify-content:flex-start}.community .hero-photo{height:420px}.community .hero-photo img{border-radius:16px}.community .wrap>h2,.community .wrap>.lead{text-align:left;margin-left:0}@media(max-width:760px){.editorial .hero,.community .hero{display:flex;flex-direction:column;padding:28px 6% 35px;gap:24px}.editorial .hero-copy{padding:0}.editorial .hero-photo,.community .hero-photo{height:240px}.editorial .hero-photo img,.community .hero-photo img{height:240px;border-radius:14px}.community .hero-copy{width:100%}.community .hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}}
