:root{--navy:#152b45;--blue:#2468a5;--bg:#f4f6f8;--line:#e1e7ee;--ink:#283b50;--muted:#7a899a}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:13px/1.6 'Segoe UI',Arial,sans-serif;color:var(--ink)}a{color:var(--blue);text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #86add3;outline-offset:3px}h1{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:12px 0 20px}h2{font-size:18px;line-height:1.5;margin:10px 0 16px}h3{font-size:14px;line-height:1.5;margin:10px 0}small{font-size:10px}.muted{color:var(--muted);font-size:12px;line-height:1.9}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#6281a1;font-weight:700}.top{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:20px;letter-spacing:-.7px;font-weight:700;white-space:nowrap}.thin{font-weight:400;color:#5c748c}.mark{display:inline-flex;width:42px;height:42px;background:var(--navy);border-radius:10px;color:#fff;align-items:center;justify-content:center;font-weight:800;letter-spacing:-2px;font-size:27px;line-height:1}.top nav{display:flex;gap:20px;margin-inline-start:auto;font-size:11px}.top nav a{color:#71839a}.top nav a:hover{color:var(--navy)}.top .search{flex:1;max-width:360px}.search input{margin:0;border:0;background:#f5f7f9;border-radius:25px;height:40px;font-size:11px}.stage{padding:7px 20px;background:#eaf0f7;color:#667e98;text-align:center;font-size:10px}.rail{position:fixed;left:0;top:110px;bottom:0;width:54px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:25px;padding:25px 0}.rail a{font-size:22px;color:#6f8299}.workspace{max-width:1450px;margin:0 auto;padding:26px 27px 70px 80px;display:grid;grid-template-columns:240px minmax(0,1fr) 295px;gap:22px;align-items:start}.workspace.guest{display:block;padding:65px 30px;max-width:1000px}.guest main{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.guest main>.notice,.guest main>.alert{grid-column:1/-1}.guest .policy{grid-column:1/-1}.card{background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:19px;overflow:hidden;box-shadow:0 3px 9px #192d4503}.pad{padding:24px}.mini{text-align:center;padding-bottom:22px}.cover{height:75px;background:linear-gradient(125deg,#152b45,#3a5a78)}.avatar{width:35px;height:35px;border-radius:50%;background:#e4edf4;color:#5f7892;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;object-fit:cover;flex-shrink:0;border:2px solid white}.avatar.large{width:82px;height:82px;font-size:25px;border-width:4px}.mini .avatar{margin-top:-35px;position:relative}.mini h3{margin:10px 0 7px}.mini p{font-size:11px;color:#8493a2;margin:5px 15px 12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);background:var(--navy);color:white;border-radius:6px;padding:11px 18px;font-size:12px;font-weight:600;gap:6px}.button:hover{background:#2d4d6e}.button.outline{background:white;color:var(--navy);border-color:#c5d3e1}.button.small{font-size:10px;padding:8px 12px}.button.full{width:100%;margin-top:15px}.inline{display:inline}.side{padding:10px 15px}.side>a,.side .textbutton{display:block;padding:12px 7px;font-size:12px;color:#6d8097}.smallprint{font-size:10px;color:#95a1ad;padding:5px 12px}.textbutton{border:0;background:none;color:var(--blue);padding:8px 0;font-size:11px}.smalllink{font-size:10px;color:var(--blue)}.heading h1{margin:8px 0 22px}.composer{padding:19px}.composer>div{display:flex;align-items:center;gap:12px}.composebox{flex:1;border:1px solid #e2e8ef;background:#fafbfd;padding:13px 17px;color:#99a4b0;border-radius:23px;font-size:12px}.composer nav{display:flex;justify-content:space-around;border-top:1px solid #edf1f5;padding-top:14px;margin-top:17px;font-size:11px}.composer nav a{color:#7e90a3}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filters input,.filters select{width:auto;flex:1;min-width:95px;padding:9px 10px;font-size:10px;margin:0}.filters button{min-width:55px}.posthead{display:flex;align-items:center;gap:10px;padding:20px}.posthead>div{flex:1}.posthead b{font-size:12px}.posthead small{display:block;color:#91a0ae;font-size:9px}.dots{font-size:24px;line-height:1}.postbody{padding:0 20px 17px}.postbody h2{font-size:17px;margin:0 0 12px;color:var(--navy)}.postbody h2 a{color:inherit}.postbody p{font-size:12px;line-height:1.85;color:#677f95;overflow-wrap:anywhere;white-space:normal}.source{display:block;margin-top:16px;color:#8a9aab}.postimage{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:0}.poststats{padding:14px 20px;font-size:10px;color:#9aa5af;display:flex;justify-content:space-between;gap:10px}.postactions{display:flex;justify-content:space-around;align-items:center;border-top:1px solid #edf0f4;margin:0 15px}.postactions button,.postactions>a{border:0;background:none;color:#8b9aaa;font-size:11px;padding:13px 8px}.postactions .selected{color:var(--blue);font-weight:600}.tag{display:inline-block;background:#eef3f8;color:#728aa2;font-size:9px;border-radius:4px;padding:5px 9px;margin:0 20px 14px}.pad>.tag{margin:0 0 10px}.listitem{display:block;border-top:1px solid #edf0f4;padding:15px 0;color:#698097;font-size:12px;overflow-wrap:anywhere}.listitem b{font-size:12px}.listitem small{display:block;color:#9aa7b3;font-size:10px;margin-top:6px}.listitem p{font-size:12px;color:#7a8fa3}.ad{background:linear-gradient(150deg,#fff,#f5f8fc)}.ad h3{font-size:17px;color:var(--navy)}.ad p{font-size:12px;color:#8495a5;line-height:1.8}.ad small{color:#97a2ae}.notice,.alert{background:#eaf1f8;color:#557390;padding:14px 17px;font-size:12px;border-radius:7px;line-height:1.8;margin:0 0 20px}.alert{background:#fff0ee;color:#9a4c45}.authintro h1{font-size:43px;color:var(--navy);letter-spacing:-1.5px;margin-top:25px}.authintro p{color:#8c9baa;font-size:14px;line-height:1.9}.auth .mark{margin-bottom:17px}.auth h2{font-size:25px}.authlinks{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin-top:23px;border-top:1px solid var(--line);padding-top:17px}label{display:block;font-size:11px;font-weight:600;margin:15px 0 12px}input,textarea,select{width:100%;border:1px solid #d6dfe8;border-radius:6px;padding:11px 12px;color:var(--ink);background:white;font-size:13px;display:block;margin-top:7px}textarea{resize:vertical;line-height:1.8}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.9;font-weight:400;color:#6d8195}.check input{width:15px;margin:5px 0 0;flex-shrink:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.article h1{font-size:30px;line-height:1.4;margin-top:15px}.article .posthead{padding:10px 0 25px}.reading{font-size:15px;line-height:2;color:#506b82;overflow-wrap:anywhere}.reading p{margin:28px 0;scroll-margin-top:110px}.sourcebox{background:#f3f7fa;border:1px solid var(--line);padding:20px;font-size:12px;border-radius:6px;margin:25px 0;overflow-wrap:anywhere}.sourcebox small{display:block;margin-top:12px;color:#91a0ae}.comment{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.comment .posthead{padding:0}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#748ba0}.profilecover{height:135px;background:linear-gradient(115deg,#152b45,#42647f);text-align:end;padding:18px 28px}.profilecover b{font-size:70px;color:#ffffff25;letter-spacing:-6px}.profilehero .avatar{margin-top:-70px;position:relative}.profilehero h1{margin-top:18px}.memberrow{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:18px 0}.memberrow>div{flex:1}.memberrow small{display:block;color:#99a7b3;margin-top:5px}.adminnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.adminnav a{background:white;border:1px solid var(--line);padding:8px 10px;border-radius:5px;font-size:10px}.adminnav a.active{background:var(--navy);color:white}.empty{text-align:center;padding:40px}.pagination{display:flex;justify-content:space-between;gap:15px}.setup{max-width:850px;margin:35px auto;padding:0 25px 50px}.setup>.brand{margin-bottom:30px}.setup .card h2{margin-top:20px}.policy{font-size:13px;line-height:1.9}.policy h2{margin-top:30px}.policy hr{border:0;border-top:1px solid var(--line);margin:35px 0}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}.profilehero .reading{font-size:13px}blockquote{border-inline-start:3px solid #bacbdd;padding:12px;font-size:12px;color:#6f849b}code{font-size:11px;overflow-wrap:anywhere}.guest .authintro .eyebrow{margin-top:25px}[dir=rtl] .brand{direction:ltr}[dir=rtl] body{font-family:'Segoe UI',Tahoma,Arial,sans-serif}[dir=rtl] h1{letter-spacing:0}[dir=rtl] .rail{left:auto;right:0}[dir=rtl] .workspace{padding:26px 80px 70px 27px}[dir=rtl] .workspace.guest{padding:65px 30px}[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:1200px){.workspace{grid-template-columns:210px minmax(0,1fr) 245px;gap:17px}.top{padding:0 20px;gap:15px}.brand{font-size:17px}.top nav{gap:13px;font-size:10px}.pad{padding:20px}.top .search{max-width:240px}}@media(max-width:1000px){.workspace{grid-template-columns:195px minmax(0,1fr)}.right{display:none}.top .search{max-width:200px}.top nav{gap:10px}.brand>span{display:none}.top .mark{width:38px;height:38px}.workspace.guest{max-width:900px}}@media(max-width:730px){.rail,.left,.right{display:none}.workspace,[dir=rtl] .workspace{display:block;padding:20px 14px 40px}.top{height:auto;min-height:66px;padding:12px 14px;gap:13px;flex-wrap:wrap}.top nav{order:5;width:100%;justify-content:space-around;border-top:1px solid #edf0f4;padding-top:10px;margin-top:0}.top .search{flex:1;max-width:none}.top .search input{height:35px}.top>.avatar{display:none}.top .brand{font-size:15px}.stage{font-size:8px;padding:7px 14px}.heading h1{font-size:23px}.workspace.guest,[dir=rtl] .workspace.guest{padding:35px 20px}.guest main{display:block}.authintro{margin-bottom:30px}.authintro h1{font-size:32px}.authintro p{font-size:13px}.pad{padding:20px}.posthead{padding:17px}.postbody{padding:0 17px 17px}.poststats{font-size:9px}.article h1{font-size:25px}.formgrid{grid-template-columns:1fr}.filters{gap:6px}.filters input,.filters select{min-width:105px}.memberrow{flex-wrap:wrap}.setup{margin-top:25px}.composer nav{font-size:10px}.postactions button,.postactions>a{font-size:10px;padding:12px 4px}.article .reading{font-size:14px}.profilecover{height:110px}}

/* Larger wordmark, aligned with the existing symbol. */
.brand>span{font-size:48px;line-height:1;letter-spacing:-1.8px}.brand>span .thin{letter-spacing:inherit}@media(min-width:1001px) and (max-width:1200px){.brand>span{font-size:42px}.top .search{min-width:120px}}

.brand-logo{display:block;height:42px;width:auto;max-width:none}@media(max-width:1000px){.top .brand-logo{width:38px;height:38px;object-fit:cover;object-position:left}}

/* Approved capitalized wordmark and symbol position. */
.top .brand-logo{height:56px;width:448px;object-fit:contain}@media(max-width:1200px) and (min-width:1001px){.top .brand-logo{height:49px;width:392px}.top .search{min-width:100px}}@media(max-width:1000px){.top .brand-logo{height:56px;width:42px;object-fit:cover;object-position:left}}

/* Slightly smaller approved logo. */
.top .brand-logo{height:48px;width:384px}@media(max-width:1200px) and (min-width:1001px){.top .brand-logo{height:42px;width:336px}}@media(max-width:1000px){.top .brand-logo{height:48px;width:36px}}

/* Compact header logo. */
.top .brand-logo{height:34px;width:272px}@media(max-width:1200px) and (min-width:1001px){.top .brand-logo{height:30px;width:240px}}@media(max-width:1000px){.top .brand-logo{height:46px;width:35px;object-fit:cover;object-position:left}}
/* Visual update: readable typography, compact spacing, and two colour themes. */
:root{color-scheme:light;--bg:#f2f4f7;--surface:#fff;--soft:#f4f7fa;--ink:#202d3b;--muted:#526171;--line:#d5dde6;--heading:#152b45;--blue:#185d99;--action:#152b45;--on-action:#fff;--notice:#e7eff8;--notice-ink:#314f70}
html[data-theme=dark]{color-scheme:dark;--bg:#101720;--surface:#1a2430;--soft:#222f3e;--ink:#edf2f7;--muted:#bdc9d6;--line:#3b4b5d;--heading:#f0f5fb;--blue:#99caff;--action:#a9d1ff;--on-action:#122338;--notice:#22374d;--notice-ink:#d5e7fa}
body{font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg)}
h1{font-size:28px;margin:8px 0 14px;color:var(--heading)}h2,.postbody h2{font-size:21px;line-height:1.4;color:var(--heading)}h3{font-size:18px;color:var(--heading)}small{font-size:13px}
.top{height:auto;min-height:74px;padding:12px 22px;gap:16px;background:var(--surface);flex-wrap:wrap}.top nav{font-size:15px;gap:16px}.top nav a,.rail a{color:var(--muted)}.top .search{max-width:360px;min-width:140px}.top .search input{font-size:15px;background:var(--soft);height:42px}.top .brand-logo{width:272px;height:34px}.top .brand{flex-shrink:0}
html[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}
.theme-control{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;white-space:nowrap}.theme-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.theme-control select{font-size:14px;width:82px;margin:0;padding:8px 5px;min-height:40px}.top>.inline{margin:0}.top .textbutton{font-size:14px;white-space:nowrap}
.stage{background:var(--notice);color:var(--notice-ink);font-size:12px;padding:6px 16px}.rail{top:112px;gap:20px;padding:18px 0;background:var(--surface)}
.workspace,[dir=rtl] .workspace{max-width:1600px;grid-template-columns:220px minmax(0,1fr) 260px;gap:16px;padding:18px 20px 35px 72px}[dir=rtl] .workspace{padding:18px 72px 35px 20px}
.card{background:var(--surface);margin-bottom:14px;border-color:var(--line);border-radius:9px;box-shadow:none}.pad{padding:18px}.mini{padding-bottom:15px}.cover{height:48px;background:#152b45}.mini .avatar{margin-top:-24px}.mini h3{font-size:18px;margin:8px 8px 4px}.mini p{font-size:14px;color:var(--muted);margin:4px 12px 9px}.avatar{background:var(--soft);color:var(--muted);border-color:var(--surface);font-size:13px;width:38px;height:38px}.avatar.large{width:76px;height:76px;font-size:25px}
.button{background:var(--action);border-color:var(--action);color:var(--on-action);font-size:15px;padding:9px 15px}.button:hover{filter:brightness(.93);background:var(--action)}.button.outline{background:var(--surface);color:var(--heading);border-color:var(--line)}.button.small{font-size:14px;padding:7px 11px}.side{padding:6px 12px}.side>a,.side .textbutton{padding:9px 4px;font-size:15px;color:var(--ink)}.smallprint{font-size:13px;color:var(--muted);padding:4px 8px}.textbutton,.smalllink{font-size:14px;color:var(--blue)}
.heading h1{margin:5px 0 14px}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:1px}.composer{padding:15px}.composebox{font-size:16px;padding:10px 15px;background:var(--soft);color:var(--muted);border-color:var(--line)}.composer nav{font-size:14px;padding-top:10px;margin-top:12px;border-color:var(--line);gap:8px;flex-wrap:wrap}.composer nav a{color:var(--blue)}.filters{margin-bottom:14px;gap:7px}.filters input,.filters select{font-size:14px;min-width:110px;padding:9px}
.posthead{padding:15px;gap:10px}.posthead b{font-size:16px}.posthead small{font-size:13px;color:var(--muted)}.postbody{padding:0 15px 12px}.postbody h2{margin-bottom:9px}.postbody p,.listitem p,.comment p{font-size:16px;line-height:1.65;color:var(--ink)}.postbody p{margin:8px 0}.poststats{padding:9px 15px;font-size:13px;color:var(--muted);flex-wrap:wrap}.postactions{margin:0 10px;border-color:var(--line);flex-wrap:wrap}.postactions button,.postactions>a{font-size:14px;padding:10px 7px;color:var(--muted)}.postactions .selected{color:var(--blue)}.tag{font-size:12px;background:var(--soft);color:var(--muted);padding:3px 8px;margin-bottom:10px}.source{color:var(--muted);font-size:14px;margin-top:10px}
.listitem{padding:11px 0;border-color:var(--line);font-size:16px;color:var(--ink)}.listitem b{font-size:16px}.listitem small,.ad small,.memberrow small{font-size:13px;color:var(--muted);margin-top:4px}.ad{background:var(--surface)}.ad h3{font-size:19px;color:var(--heading)}.ad p,.authintro p{font-size:16px;color:var(--muted);line-height:1.65}.muted{font-size:15px;color:var(--muted);line-height:1.65}.notice,.alert{font-size:15px;padding:10px 14px;margin-bottom:14px;line-height:1.6}.notice{background:var(--notice);color:var(--notice-ink)}html[data-theme=dark] .alert{background:#48282b;color:#ffd4d0}
label{font-size:15px;margin:11px 0 9px}input,textarea,select{font-size:16px;padding:10px 12px;margin-top:5px;background:var(--surface);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.check{color:var(--ink)}.actions{gap:10px;margin:14px 0}.authlinks{font-size:14px;margin-top:18px;padding-top:12px}.authintro h1{color:var(--heading);font-size:38px}.reading,.profilehero .reading,.article .reading{font-size:17px;line-height:1.75;color:var(--ink)}.reading p{margin:18px 0}.article .posthead{padding:6px 0 14px}.article h1{font-size:29px}.sourcebox{background:var(--soft);font-size:15px;margin:16px 0;padding:14px}.sourcebox small{font-size:13px;color:var(--muted)}.comment{margin-top:15px;padding-top:12px;border-color:var(--line)}
.profilecover{height:68px;padding:0;background:#152b45}.profilecover img{width:100%;height:100%;object-fit:cover;display:block}.profilecover b{display:none}.profilehero .avatar{margin-top:-49px;position:relative}.profilehero h1{margin:10px 0 6px}.profilehero p{margin:6px 0}.memberrow{padding:12px 0;border-color:var(--line)}.adminnav{gap:6px;margin-bottom:14px}.adminnav a{font-size:14px;background:var(--surface);color:var(--ink);border-color:var(--line)}.adminnav a.active{background:var(--action);color:var(--on-action)}.empty{padding:22px}.policy{font-size:16px}.policy h2{margin-top:20px}blockquote{font-size:15px;color:var(--muted)}code{font-size:14px}.skip{background:var(--surface)}
.workspace.guest,[dir=rtl] .workspace.guest{display:block;padding:32px 24px;max-width:1100px}.guest main{gap:32px}
@media(max-width:1250px){.workspace,[dir=rtl] .workspace{grid-template-columns:195px minmax(0,1fr) 220px;gap:12px}.top nav{gap:12px}.top .search{max-width:240px}.top .brand-logo{height:30px;width:240px}.pad{padding:15px}}
@media(max-width:1100px){.workspace,[dir=rtl] .workspace{grid-template-columns:195px minmax(0,1fr)}.right{display:none}.top .brand-logo{height:40px;width:30px;object-fit:cover;object-position:left}.top nav{font-size:14px;gap:12px}.top{gap:12px}.top .search{max-width:none}}
@media(max-width:730px){.rail,.left,.right{display:none}.workspace,[dir=rtl] .workspace{display:block;padding:12px 10px 24px}.top{padding:10px 12px;gap:9px;min-height:64px}.top .search{min-width:80px;flex:1}.top .search input{font-size:14px;height:40px}.top nav{width:100%;order:5;justify-content:space-around;gap:8px;font-size:14px;padding-top:9px;border-color:var(--line)}.theme-control select{width:74px;font-size:13px;padding:7px 3px}.top .textbutton{font-size:13px}.top>a:last-child .avatar{width:30px;height:30px;font-size:11px}.stage{font-size:12px;padding:6px 12px}.pad{padding:14px}.heading h1{font-size:24px}.posthead{padding:13px}.postbody{padding:0 13px 11px}.poststats{font-size:13px}.postactions button,.postactions>a{font-size:14px;padding:10px 5px}.composer nav{font-size:14px}.profilecover{height:58px}.profilehero .avatar{margin-top:-45px}.formgrid{grid-template-columns:1fr}.guest main{display:block}.workspace.guest,[dir=rtl] .workspace.guest{padding:24px 15px}.authintro h1{font-size:30px}.article h1{font-size:26px}.filters input,.filters select{font-size:14px;min-width:110px}.memberrow{flex-wrap:wrap}}

