:root{--night:#071d2c;--teal:#20777d;--cream:#f7f1e8;--paper:#fffdf8;--gold:#e5a72a;--violet:#715f7c;--muted:#56656a;--line:rgba(7,29,44,.14);--shadow:0 24px 70px rgba(7,29,44,.13);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--night);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:20;background:#fff;padding:12px 16px;border-radius:12px}.nav{max-width:var(--max);margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:230px;height:auto;border-radius:10px;box-shadow:0 10px 28px #071d2c20}.navlinks{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800}.navlinks a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;text-decoration:none;font:800 14px inherit;cursor:pointer}.button.primary{background:var(--gold);color:var(--night);box-shadow:0 12px 28px #e5a72a42}.button.dark{background:var(--night);color:#fff}.button.light{background:#ffffffa8;border-color:var(--line)}.hero{max-width:var(--max);margin:auto;padding:76px 24px 100px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow,.kicker{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}.hero h1{font-size:clamp(52px,7vw,92px);line-height:.96;margin:18px 0 24px}.hero>div>p{max-width:700px;color:var(--muted);font-size:20px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.principle{background:var(--night);color:#fff;border-radius:34px;padding:38px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.principle>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.principle blockquote{margin:28px 0;font:italic 36px/1.2 Georgia,serif}.principle p{color:#ffffffb5;line-height:1.6;margin:0}.section{padding:90px max(24px,calc((100vw - var(--max))/2 + 24px))}.archive{background:var(--paper);border-block:1px solid var(--line)}.section-head{max-width:800px}.section h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:13px 0 17px}.section-head p{color:var(--muted);font-size:18px;line-height:1.65}.searchbox{margin-top:38px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--cream)}.searchbox>label{display:block;margin-bottom:9px;font-size:13px;font-weight:800}.searchrow{display:flex;gap:14px;align-items:center}.searchrow input{flex:1;min-width:0;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit}.searchrow span{min-width:92px;color:var(--muted);font-size:13px;text-align:right}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.filter{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;color:var(--night);font:800 12px inherit;cursor:pointer}.filter.active{background:var(--night);border-color:var(--night);color:#fff}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.story-card{display:flex;min-height:390px;flex-direction:column;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--cream);box-shadow:0 14px 38px #071d2c0b}.story-card.live{background:var(--night);color:#fff}.card-top{min-height:125px;padding:22px;background:linear-gradient(135deg,#dcebe5,#f3d995)}.story-card.live .card-top{background:linear-gradient(135deg,var(--teal),var(--violet))}.card-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;color:var(--night);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.card-body{display:flex;flex:1;flex-direction:column;padding:24px}.story-card h3{margin:0 0 12px;font:700 29px/1.05 Georgia,serif}.story-card p{margin:0 0 18px;color:var(--muted);line-height:1.55}.story-card.live p{color:#ffffffba}.byline{font-size:13px;font-weight:900}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tag{padding:6px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;opacity:.72}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.read{border:0;background:transparent;color:inherit;padding:0;font:900 13px inherit;text-decoration:underline;cursor:pointer}.km{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:9px 12px;font:900 12px inherit;cursor:pointer}.km[disabled]{opacity:.58;cursor:default}.empty{margin-top:24px;padding:34px;border:1px dashed var(--teal);border-radius:22px;text-align:center}.empty h3{font:700 28px Georgia,serif;margin:0 0 8px}.empty p{color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.timeline article{padding:26px;border:1px solid var(--line);border-radius:22px;background:#ffffff8f}.timeline span{color:var(--gold);font:700 32px Georgia,serif}.timeline h3{margin:18px 0 8px;font-size:20px}.timeline p{margin:0;color:var(--muted);line-height:1.55}.scope-note{margin:24px 0 0;padding:18px;border-left:4px solid var(--gold);background:#ffffff8f;color:var(--muted);line-height:1.55}.proposal{display:grid;grid-template-columns:1fr 1fr;gap:58px;background:var(--night);color:#fff}.proposal>div>p{color:#ffffffb7;font-size:18px;line-height:1.65}.proposal form{display:grid;gap:15px;padding:26px;border:1px solid #ffffff24;border-radius:24px;background:#ffffff0d}.proposal label{display:grid;gap:7px;font-size:13px;font-weight:800}.proposal label span{font-weight:500;opacity:.68}.proposal input,.proposal textarea{width:100%;padding:13px;border:1px solid #ffffff32;border-radius:12px;background:#fff;color:var(--night);font:inherit}.proposal textarea{min-height:130px;resize:vertical}.proposal .button{justify-self:start}.form-note,.status{margin:0;color:#ffffffa8;font-size:12px;line-height:1.5}.status{color:var(--gold);font-weight:800}dialog{width:min(720px,calc(100% - 32px));max-height:88vh;overflow:auto;border:0;border-radius:28px;padding:38px;background:var(--paper);color:var(--night);box-shadow:0 30px 90px #0006}dialog::backdrop{background:#071d2cba;backdrop-filter:blur(4px)}.dialog-close{position:sticky;float:right;top:0;border:0;background:var(--night);color:#fff;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.dialog-meta{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dialog-title{font:700 clamp(38px,7vw,64px)/1 Georgia,serif;margin:16px 0}.dialog-lead{font-size:20px;line-height:1.55;color:var(--muted)}.dialog-copy{font:18px/1.75 Georgia,serif}.dialog-copy h3{margin-top:32px;color:var(--teal)}.dialog-km{margin-top:30px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}footer{max-width:var(--max);margin:auto;padding:34px 24px 50px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px}footer a{font-weight:800}@media(max-width:850px){.navlinks a:not(.button){display:none}.hero,.proposal{grid-template-columns:1fr}.principle{transform:none}.story-grid,.timeline{grid-template-columns:1fr 1fr}.hero{gap:42px;padding-top:42px}}@media(max-width:600px){.nav{padding:16px}.brand img{width:175px}.navlinks .button{padding:0 13px;font-size:11px}.hero{padding:46px 20px 70px}.section{padding:66px 20px}.story-grid,.timeline{grid-template-columns:1fr}.searchrow{display:block}.searchrow span{display:block;margin-top:8px;text-align:left}.actions{display:grid}.button{width:100%}footer{flex-direction:column}.proposal .button{justify-self:stretch}}
