:root{--bg:#031015;--surface:#081a20;--line:#28434b;--text:#f2f7f6;--muted:#b6c7ca;--accent:#59e2b3}
body{background:radial-gradient(900px 500px at 92% 0,#143442 0,transparent 65%),var(--bg)}
header{background:#020b10e8;border-color:#24404a;position:relative;z-index:10}
.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.08em}
.brand span{color:var(--text)}
nav .outline{border-color:#78939b;padding:8px 18px}
.route-home header{position:absolute;inset:0 0 auto;background:linear-gradient(#02080dcc,transparent);border:0}
.route-home .main{max-width:none;padding:0;min-height:0}
.home-hero{min-height:760px;background:linear-gradient(90deg,#020b10ef 0,#031119a8 38%,#02101720 68%),url('ce5-york-hero.png') center/cover no-repeat;display:flex;align-items:center;padding:125px 0 60px}
.hero-copy{width:100%}
.hero-copy h1{font-size:clamp(4rem,9vw,8rem);letter-spacing:.025em;margin:0 0 .06em;text-shadow:0 3px 24px #000}
.hero-copy h2{font-size:clamp(1.65rem,3vw,3rem);margin:0 0 .45em;color:#fff}
.hero-copy .intro{font-size:1.05rem;max-width:620px;color:#d9e5e7}
.button{background:linear-gradient(135deg,#41d6a3,#69e8bd);border-color:#69e8bd;color:#02140f;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem}
.button-secondary{background:#06151bc7;color:#f2f7f6;border-color:#8aa1a8}
.feature-band{background:#031116ee;border-top:1px solid #29434c;border-bottom:1px solid #29434c}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px}
.feature-grid article{text-align:center;padding:15px 26px;border-right:1px solid #29434c}
.feature-grid article:last-child{border:0}
.feature-grid h3{font:600 1rem/1.3 system-ui;margin:.35rem 0}
.feature-grid p{font-size:.84rem;color:var(--muted);margin:0}
.feature-icon{color:var(--accent);font-size:2rem;line-height:1}
.home-journal{padding-top:72px;padding-bottom:80px}
.home-journal-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,280px));margin-top:26px}.home-journal-card img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.home-journal-card .compact-card-title{min-height:58px}
.panel{background:linear-gradient(145deg,#0a1c23,#061318);border-color:#29434c}
.route-about .main{max-width:none;min-height:0;padding:0}
.about-hero{align-items:center;background-color:#031116;background-image:linear-gradient(90deg,#020b10 0,#031116fa 31%,#031116d9 48%,#0311165c 70%,#03111618 100%),linear-gradient(180deg,#03111620 55%,#020b10c7 100%),url('ufo-train-ribblehead.png');background-position:center,center,right center;background-repeat:no-repeat;background-size:auto,auto,auto 100%;display:flex;min-height:clamp(620px,calc(100vh - 220px),820px);padding:76px 0;position:relative}
.about-hero-inner{width:100%}.about-copy{max-width:620px;padding:30px 0}.about-copy h1{text-shadow:0 3px 24px #000}.about-copy .prose{color:#e4edef;font-size:1.04rem;max-width:590px;text-shadow:0 2px 12px #000}
footer{background:#020b10}
@media(min-width:901px){.home-hero{min-height:clamp(760px,52vw,900px);background-position:center 20%}}
@media(max-width:900px){.home-hero{min-height:670px;background-position:62% center}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid article:nth-child(2){border-right:0}.feature-grid article:nth-child(-n+2){border-bottom:1px solid #29434c}.about-hero{background-position:center,center,right center}}
@media(max-width:900px){.home-journal-grid{grid-template-columns:repeat(2,minmax(0,280px))}}
@media(max-width:580px){.route-home header{position:relative;background:#020b10}.home-hero{min-height:620px;padding:70px 0 45px;background-position:65% center}.hero-copy h1{font-size:3.5rem}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid #29434c!important}.feature-grid article:last-child{border-bottom:0!important}.about-hero{background:linear-gradient(90deg,#020b10f2 0,#031116d9 58%,#03111691 100%),linear-gradient(180deg,#03111642 45%,#020b10df 100%),url('ufo-train-ribblehead.png') 45% 35%/cover no-repeat;min-height:650px;padding:55px 0}.about-copy{padding:15px 0}.about-copy h1{font-size:3.5rem}.about-copy .prose{font-size:1rem}}
@media(max-width:580px){.home-journal-grid{grid-template-columns:1fr}.home-journal-card{max-width:320px}}

/* Signed-in account icon: works with both the older emoji and newer markup. */
.account-icon{display:inline-flex;align-items:center;justify-content:center;min-width:51px;line-height:1;color:var(--text);transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.account-icon>span,.account-icon>.alien-profile-icon{display:none!important}
.account-icon::before{content:"";display:block;width:27px;height:27px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='black' fill-rule='evenodd' d='M32 2C18 2 9 11 9 27c0 14.7 10.2 27.2 23 35 12.8-7.8 23-20.3 23-35C55 11 46 2 32 2Zm-17 23c5.3-3.9 12.9-3.1 17 1.9-4.2 7.2-11.8 8.8-17-1.9Zm34 0c-5.2 10.7-12.8 9.1-17 1.9 4.1-5 11.7-5.8 17-1.9Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='black' fill-rule='evenodd' d='M32 2C18 2 9 11 9 27c0 14.7 10.2 27.2 23 35 12.8-7.8 23-20.3 23-35C55 11 46 2 32 2Zm-17 23c5.3-3.9 12.9-3.1 17 1.9-4.2 7.2-11.8 8.8-17-1.9Zm34 0c-5.2 10.7-12.8 9.1-17 1.9 4.1-5 11.7-5.8 17-1.9Z'/%3E%3C/svg%3E") center/contain no-repeat}
nav .account-icon:hover,nav .account-icon:focus-visible{color:var(--accent);border-color:var(--accent);background:#0c242180}

/* Compact administrator user directory. */
.user-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0 18px}
.user-search{flex:1 1 440px;margin:0}.user-search label{margin:0 0 7px}.user-search-row{display:flex;gap:10px}.user-search-row input{margin:0;min-width:0}.user-search-row button{width:auto;white-space:nowrap}
.user-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-sort>span{color:var(--muted);font-size:.86rem;margin-right:3px}.user-sort a{border:1px solid var(--line);border-radius:4px;color:var(--text);padding:9px 13px;text-decoration:none;font-size:.86rem}.user-sort a:hover,.user-sort a:focus-visible{border-color:var(--accent);color:var(--accent)}.user-sort a.active{background:var(--accent);border-color:var(--accent);color:#02140f}
.user-list{border:1px solid var(--line);border-radius:5px;overflow:hidden}.user-list-head,.user-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(100px,.7fr) auto;gap:22px;align-items:center}.user-list-head{background:#06151b;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:13px 20px}.user-row{background:#081a20;border-top:1px solid var(--line);padding:15px 20px}.user-row:first-of-type{border-top:0}
.user-identity{display:flex;align-items:center;gap:13px;min-width:0}.user-identity strong,.user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity small{color:var(--muted);font-size:.82rem;margin-top:3px}.user-avatar{align-items:center;background:#12313a;border:1px solid #3b626d;border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 38px;font-weight:700;height:38px;justify-content:center;width:38px}
.role-badge{background:#11272e;border:1px solid #34515a;border-radius:999px;display:inline-block;font-size:.78rem;padding:5px 9px}.role-admin{border-color:#59e2b3;color:#59e2b3}.user-row time{color:var(--muted);font-size:.88rem}.user-status{align-items:center;display:flex;font-size:.86rem;gap:7px}.user-status span{border-radius:50%;display:block;height:8px;width:8px}.user-status.is-active span{background:#59e2b3;box-shadow:0 0 0 3px #59e2b326}.user-status.is-disabled{color:#d99b9b}.user-status.is-disabled span{background:#d96e6e}.user-manage{border:1px solid #78939b;border-radius:4px;color:var(--text);padding:8px 13px;text-align:center;text-decoration:none}.user-manage:hover,.user-manage:focus-visible{border-color:var(--accent);color:var(--accent)}.user-edit{max-width:900px}
@media(max-width:760px){.user-list-head{display:none}.user-row{grid-template-columns:1fr 1fr;gap:13px 18px}.user-identity{grid-column:1/-1}.user-row>[data-label]::before,.user-row time::before{color:var(--muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.user-manage{align-self:end}.user-search-row{align-items:stretch}.user-sort{width:100%}}
@media(max-width:450px){.user-row{grid-template-columns:1fr}.user-identity{grid-column:auto}.user-manage{width:100%}}

/* Member profiles and account community activity. */
.account-heading,.public-profile{display:flex;align-items:center;gap:24px;margin:5px 0 34px}.account-heading h1,.public-profile h1{margin:0}.profile-location{color:var(--muted);margin:.4rem 0 0}.profile-avatar{border:1px solid #52717a;border-radius:50%;display:block;flex:0 0 104px;height:104px;object-fit:cover;width:104px}.profile-avatar-large{flex-basis:132px;height:132px;width:132px}.profile-placeholder{align-items:center;background:linear-gradient(145deg,#17343c,#0a2027);color:var(--accent);display:flex;font:400 3.2rem/1 Georgia,serif;justify-content:center}.account-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}.profile-editor{position:sticky;top:22px}.profile-editor h2{padding-right:105px}.profile-editor-avatar{position:absolute;right:25px;top:25px}.profile-editor-avatar .profile-avatar{flex-basis:76px;height:76px;width:76px}.profile-editor-avatar .profile-placeholder{font-size:2rem}.community-activity{list-style:none;margin:24px 0 0;padding:0}.community-activity li{border-top:1px solid var(--line);padding:13px 0}.community-activity li:last-child{padding-bottom:0}.community-activity a{display:block;font-weight:700}.community-activity span{color:var(--muted);display:block;font-size:.8rem;margin-top:3px}.public-profile{max-width:790px}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.profile-editor{position:static}}
@media(max-width:580px){.account-heading,.public-profile{align-items:flex-start;gap:16px}.profile-avatar{flex-basis:78px;height:78px;width:78px}.profile-avatar-large{flex-basis:92px;height:92px;width:92px}.profile-placeholder{font-size:2.3rem}.profile-editor h2{padding-right:78px}.profile-editor-avatar{right:20px;top:20px}.profile-editor-avatar .profile-avatar{flex-basis:58px;height:58px;width:58px}.profile-editor-avatar .profile-placeholder{font-size:1.55rem}}

/* Compact, searchable forum directory. */
.forum-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.forum-heading h1{margin-bottom:0}.forum-tools{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:26px 0 18px}.forum-search{flex:1 1 520px}.forum-search label{margin:0 0 7px}.forum-search>div{display:flex;gap:10px}.forum-search input{margin:0;min-width:0}.forum-search button{white-space:nowrap;width:auto}.forum-sort{align-items:center;display:flex;gap:8px;white-space:nowrap}.forum-sort>span{color:var(--muted);font-size:.82rem}.forum-sort a{border:1px solid var(--line);border-radius:4px;color:var(--text);padding:9px 13px;text-decoration:none}.forum-sort a:hover,.forum-sort a:focus-visible{border-color:var(--accent);color:var(--accent)}.forum-sort a.active{background:var(--accent);border-color:var(--accent);color:#02140f}.thread-list{border:1px solid var(--line);border-radius:5px;max-height:min(70vh,900px);overflow-y:auto}.thread-list-head,.thread-row{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(280px,1fr) 75px 110px}.thread-list-head{background:#06151b;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:12px 20px;text-transform:uppercase}.thread-row{background:#081a20;border-top:1px solid var(--line);padding:16px 20px}.thread-row h2{font:600 1.06rem/1.35 system-ui;margin:0 0 4px}.thread-row .meta{margin:0}.thread-replies{text-align:center}.thread-row time{color:var(--muted);font-size:.84rem}.thread-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.thread-tags a{background:#102a31;border:1px solid #35565f;border-radius:999px;font-size:.76rem;padding:3px 8px;text-decoration:none}.forum-pictures{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:22px}.panel .forum-pictures img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:4px;height:100%;margin:0;object-fit:cover;width:100%}
@media(max-width:760px){.forum-heading,.forum-tools{align-items:stretch;flex-direction:column}.forum-heading .button{align-self:flex-start}.forum-sort{white-space:normal}.thread-list{max-height:none}.thread-list-head{display:none}.thread-row{grid-template-columns:1fr 1fr}.thread-row>div:first-child{grid-column:1/-1}.thread-row>[data-label]::before{color:var(--muted);content:attr(data-label);display:block;font-size:.67rem;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.thread-replies{text-align:left}}

/* Gallery management mirrors the compact forum directory. */
.gallery-admin-list .gallery-list-head,.gallery-admin-list .gallery-row{grid-template-columns:minmax(320px,1fr) minmax(130px,.48fr) 120px 86px}.gallery-entry{align-items:center;display:flex;gap:14px;min-width:0}.gallery-entry>div{min-width:0}.gallery-entry h2,.gallery-entry .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-admin-thumb{border:1px solid #35565f;border-radius:4px;display:block;flex:0 0 72px;height:52px;object-fit:cover;width:72px}.gallery-row>div[data-label]{font-size:.88rem}.gallery-manage{border:1px solid #78939b;border-radius:4px;color:var(--text);font-size:.86rem;padding:8px 12px;text-align:center;text-decoration:none}.gallery-manage:hover,.gallery-manage:focus-visible{border-color:var(--accent);color:var(--accent)}.gallery-admin-form{max-width:900px}.gallery-edit-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:4px;display:block;margin:0 0 24px;max-height:360px;object-fit:cover;width:100%}.gallery-form-heading{margin-bottom:24px}.gallery-form-heading h1{margin-bottom:0}
@media(max-width:760px){.gallery-admin-list .gallery-row{grid-template-columns:1fr 1fr}.gallery-admin-list .gallery-entry{grid-column:1/-1}.gallery-admin-list .gallery-manage{align-self:end}.gallery-admin-tools{margin-top:24px}}
@media(max-width:450px){.gallery-admin-list .gallery-row{grid-template-columns:1fr}.gallery-admin-list .gallery-entry{grid-column:auto}.gallery-admin-list .gallery-manage{width:100%}}

/* Article management and Inbox use the same compact directory pattern. */
.staff-form-heading{margin-bottom:24px}.staff-form-heading h1{margin-bottom:0}.staff-admin-form{max-width:900px}.staff-list-primary{min-width:0}.staff-list-primary h2,.staff-list-primary .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-directory-list .thread-row>div[data-label],.staff-directory-list .thread-row>p[data-label]{font-size:.88rem}
.article-admin-list .article-list-head,.article-admin-list .article-row{grid-template-columns:minmax(300px,1fr) minmax(120px,.38fr) 120px 86px}.content-status{border:1px solid #42636c;border-radius:999px;display:inline-block;font-size:.72rem;padding:2px 7px}.content-status.is-published{border-color:#59e2b3;color:#59e2b3}.content-status.is-draft{border-color:#c99756;color:#e8bd82}
.inbox-admin-list .inbox-list-head,.inbox-admin-list .inbox-row{grid-template-columns:minmax(210px,.68fr) minmax(300px,1.2fr) 120px 76px}.inbox-preview{color:var(--muted);display:-webkit-box;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inbox-message h2{margin-top:30px}.message-details{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px}.message-details>div{background:#06151b;border:1px solid var(--line);border-radius:4px;padding:13px 15px}.message-details dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.message-details dd{margin:6px 0 0;overflow-wrap:anywhere}.message-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:22px}.message-actions form{margin:0}.message-actions button{width:auto}
.panel img.inbox-attachment-preview{aspect-ratio:auto;background:#020b10;border:1px solid var(--line);border-radius:5px;display:block;height:auto;margin:0;max-height:none;max-width:720px;object-fit:contain;object-position:center;width:100%}.inbox-attachment-pdf{background:#fff;border:1px solid var(--line);border-radius:5px;display:block;min-height:720px;width:100%}.inbox-attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.inbox-attachment-actions .button{padding:9px 14px}.inbox-attachment-meta{margin:0}.inbox-attachment-indicator{display:inline-block;font-family:system-ui;font-size:.92rem;margin-left:8px;text-decoration:none;vertical-align:.08em}
@media(max-width:760px){.article-admin-list .article-row,.inbox-admin-list .inbox-row{grid-template-columns:1fr 1fr}.article-admin-list .staff-list-primary,.inbox-admin-list .staff-list-primary,.inbox-admin-list .inbox-preview{grid-column:1/-1}.staff-directory-tools{margin-top:24px}.message-details{grid-template-columns:1fr}.inbox-attachment-pdf{min-height:520px}.article-admin-list .gallery-manage,.inbox-admin-list .gallery-manage{align-self:end}}
@media(max-width:450px){.article-admin-list .article-row,.inbox-admin-list .inbox-row{grid-template-columns:1fr}.article-admin-list .staff-list-primary,.inbox-admin-list .staff-list-primary,.inbox-admin-list .inbox-preview{grid-column:auto}.article-admin-list .gallery-manage,.inbox-admin-list .gallery-manage{width:100%}.message-actions{align-items:stretch;flex-direction:column}.message-actions .button,.message-actions form,.message-actions button{width:100%}}

/* Notification management follows the same list and detail workflow. */
.notification-admin-list .notification-list-head,.notification-admin-list .notification-row{grid-template-columns:minmax(260px,1fr) minmax(125px,.42fr) minmax(155px,.5fr) 120px 76px}.campaign-status{border:1px solid #52717a;border-radius:999px;display:inline-block;font-size:.72rem;padding:2px 7px}.campaign-status.status-sent{border-color:#59e2b3;color:#59e2b3}.campaign-status.status-sending{border-color:#72b7db;color:#9bd5f2}.campaign-status.status-draft{border-color:#c99756;color:#e8bd82}.campaign-progress{color:var(--muted);font-size:.84rem}.campaign-detail h2{margin-top:30px}.campaign-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.campaign-summary>div{background:#06151b;border:1px solid var(--line);border-radius:4px;padding:13px 15px}.campaign-summary span,.campaign-summary strong{display:block}.campaign-summary span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.campaign-summary strong{font-size:.96rem;overflow-wrap:anywhere}.campaign-send{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.campaign-send p{color:var(--muted)}.campaign-send form{margin:0;max-width:240px}.campaign-complete{border-top:1px solid var(--line);color:var(--accent);font-weight:700;margin-top:30px;padding-top:22px}
@media(max-width:760px){.notification-admin-list .notification-row{grid-template-columns:1fr 1fr}.notification-admin-list .staff-list-primary{grid-column:1/-1}.notification-admin-list .gallery-manage{align-self:end}.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.notification-admin-list .notification-row{grid-template-columns:1fr}.notification-admin-list .staff-list-primary{grid-column:auto}.notification-admin-list .gallery-manage,.campaign-send form,.campaign-send button{width:100%}.campaign-summary{grid-template-columns:1fr}}

/* Compact public Blog and Gallery cards with separate detail pages. */
.compact-card-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-card{background:linear-gradient(145deg,#0a1c23,#061318);border:1px solid var(--line);border-radius:5px;color:var(--text);display:block;min-width:0;overflow:hidden;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.compact-card:hover,.compact-card:focus-visible{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.compact-card-title{display:block;font:600 1.02rem/1.35 system-ui;overflow-wrap:anywhere;padding:12px 14px 14px}.gallery-public-card img,.blog-public-card img,.event-public-card img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.gallery-public-heading{margin-bottom:4px}.gallery-public-tools{margin-top:24px}.gallery-public-tools .forum-search{flex-basis:400px}.gallery-public-sort{flex-wrap:wrap;justify-content:flex-end;white-space:normal}
.gallery-detail{max-width:950px}.gallery-detail-image-link{background:#020b10;border:1px solid var(--line);border-radius:5px;display:block;margin:0 0 24px;overflow:hidden}.gallery-detail-image{display:block;max-height:72vh;object-fit:contain;width:100%}.gallery-detail-meta{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 34px}.gallery-detail-meta>div{background:#06151b;border:1px solid var(--line);border-radius:4px;padding:13px 15px}.gallery-detail-meta dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.gallery-detail-meta dd{margin:6px 0 0;overflow-wrap:anywhere}.gallery-description{border-top:1px solid var(--line);padding-top:24px}.gallery-description h2{margin-top:0}
@media(max-width:1000px){.compact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.compact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-public-sort{justify-content:flex-start}.gallery-detail-meta{grid-template-columns:1fr}}
@media(max-width:430px){.compact-card-grid{grid-template-columns:1fr}}

/* Article title images, paragraph-positioned images and editor controls. */
.article-detail{max-width:900px}.article-detail>.article-main-image{background:#020b10;border:1px solid var(--line);border-radius:5px;display:block;height:auto!important;margin:24px auto 34px;max-height:360px;max-width:450px!important;object-fit:contain;width:50%!important}.article-prose>p{line-height:1.75;margin:0 0 1.35em}.article-inline-image{margin:30px 0 34px}.article-inline-image img{background:#020b10;border:1px solid var(--line);border-radius:5px;display:block;max-height:680px;object-fit:contain;width:100%}
.article-image-guide{background:#06151b;border-left:3px solid var(--accent);color:var(--muted);margin:0 0 24px;padding:14px 16px}.article-image-fieldset{border:1px solid var(--line);border-radius:5px;margin:26px 0;padding:20px}.article-image-fieldset legend{color:var(--accent);font-weight:700;padding:0 8px}.article-image-fieldset h2{font:600 1rem/1.3 system-ui;margin:28px 0 14px}.article-editor-title-preview{background:#020b10;border:1px solid var(--line);border-radius:4px;display:block;margin:15px 0 20px;max-height:330px;object-fit:cover;width:100%}.article-existing-images,.article-new-images{display:grid;gap:14px}.article-existing-image{align-items:start;background:#06151b;border:1px solid var(--line);border-radius:4px;display:grid;gap:18px;grid-template-columns:180px 1fr;padding:14px}.article-existing-image img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:4px;height:auto;object-fit:cover;width:100%}.article-existing-image label,.article-new-image label{margin-top:0}.article-new-images{grid-template-columns:repeat(2,minmax(0,1fr))}.article-new-image{background:#06151b;border:1px solid var(--line);border-radius:4px;padding:14px}.article-new-image h3{font:600 .95rem/1.3 system-ui;margin:0 0 14px}
@media(max-width:650px){.article-detail>.article-main-image{max-height:420px;max-width:100%!important;width:100%!important}.article-existing-image{grid-template-columns:1fr}.article-existing-image img{max-height:260px}.article-new-images{grid-template-columns:1fr}.article-image-fieldset{padding:16px}}
.membership-access{border:1px solid var(--line);border-radius:5px;margin:24px 0;padding:18px}.membership-access legend{color:var(--accent);font-weight:700;padding:0 7px}.membership-access .meta{margin-bottom:0}

/* Paid-member Events listing, details, contributions and staff management. */
.events-heading{margin-bottom:26px}.events-gate{max-width:760px}.events-gate .actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.event-card-meta{color:var(--muted);display:block;font-size:.78rem;line-height:1.45;padding:0 14px 14px}.event-detail{max-width:950px}.event-main-image{background:#020b10;border:1px solid var(--line);border-radius:5px;display:block;margin:24px 0;max-height:560px;object-fit:contain;width:100%}.event-detail-meta{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 30px}.event-detail-meta>div{background:#06151b;border:1px solid var(--line);border-radius:4px;padding:13px 15px}.event-detail-meta dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-detail-meta dd{margin:6px 0 0}.event-community{border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.event-section-heading{margin:36px 0 18px}.event-section-heading h2{margin-bottom:0}.event-photo-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-member-photo{background:#06151b;border:1px solid var(--line);border-radius:5px;margin:0;overflow:hidden}.event-member-photo>a{display:block}.event-member-photo img{aspect-ratio:4/3;display:block;margin:0;object-fit:cover;width:100%}.event-member-photo figcaption{color:var(--muted);font-size:.82rem;line-height:1.5;padding:12px 14px}.event-member-photo form{margin:0;padding:0 14px 14px}.event-member-photo button,.event-comment button{background:transparent;border-color:#78939b;color:var(--text);font-size:.78rem;padding:8px 11px;width:auto}.event-contribution{margin-top:22px;max-width:760px}.event-comment{margin-bottom:12px;max-width:850px}.event-comment form{margin:16px 0 0}.event-editor-cover{background:#020b10;border:1px solid var(--line);border-radius:4px;display:block;margin:0 0 24px;max-height:360px;object-fit:contain;width:100%}.event-admin-list .event-list-head,.event-admin-list .event-admin-row{grid-template-columns:minmax(300px,1fr) minmax(120px,.4fr) 135px 86px}.event-admin-entry{align-items:center;display:flex;gap:14px;min-width:0}.event-admin-thumb{border:1px solid #35565f;border-radius:4px;display:block;flex:0 0 72px;height:52px;object-fit:cover;width:72px}
@media(max-width:760px){.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-meta{grid-template-columns:1fr}.event-admin-list .event-admin-row{grid-template-columns:1fr 1fr}.event-admin-entry{grid-column:1/-1}.event-admin-list .gallery-manage{align-self:end}}
@media(max-width:450px){.event-photo-grid{grid-template-columns:1fr}.event-admin-list .event-admin-row{grid-template-columns:1fr}.event-admin-entry{grid-column:auto}.event-admin-list .gallery-manage{width:100%}}

/* Forum-style event thread: comments and optional photographs are one post. */
.event-forum{max-width:980px}.event-thread{padding:0;overflow:hidden}.event-thread-header{border-bottom:1px solid var(--line);padding:24px 28px 20px}.event-thread-header h1{margin-bottom:8px}.event-thread .event-main-image{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;max-height:520px;width:100%}.event-thread>.prose{padding:26px 28px 30px}.event-discussion-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:38px 0 16px}.event-discussion-heading h2{margin-bottom:0}.event-discussion-heading>span{color:var(--muted);font-size:.84rem}.event-discussion{border:1px solid var(--line);border-radius:5px;overflow:hidden}.event-forum-post{background:#081a20;display:grid;grid-template-columns:170px minmax(0,1fr)}.event-forum-post+ .event-forum-post{border-top:1px solid var(--line)}.event-forum-post>aside{background:#06151b;border-right:1px solid var(--line);padding:20px}.event-forum-post>aside strong,.event-forum-post>aside time{display:block;overflow-wrap:anywhere}.event-forum-post>aside strong{color:var(--accent)}.event-forum-post>aside time{color:var(--muted);font-size:.75rem;line-height:1.45;margin-top:7px}.event-post-content{min-width:0;padding:20px 24px}.event-post-content>.prose{margin-bottom:16px}.event-post-photo{background:#020b10;border:1px solid var(--line);border-radius:4px;display:block;margin:18px 0;max-width:620px;overflow:hidden}.event-post-photo img{display:block;margin:0;max-height:540px;object-fit:contain;width:100%}.event-post-content form{margin:18px 0 0}.event-post-content button{background:transparent;border-color:#78939b;color:var(--text);font-size:.78rem;padding:8px 11px;width:auto}.event-empty{border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:20px}.event-reply-box{margin-top:22px;max-width:850px}.event-reply-box h2{margin-top:0}
@media(max-width:650px){.event-thread-header,.event-thread>.prose{padding-left:20px;padding-right:20px}.event-forum-post{grid-template-columns:1fr}.event-forum-post>aside{border-bottom:1px solid var(--line);border-right:0;padding:14px 18px}.event-post-content{padding:18px}.event-discussion-heading{align-items:flex-start;flex-direction:column;gap:6px}}

/* Streamlined opened-event page. */
.route-event .main{padding-top:28px;padding-bottom:42px}.route-event .main>p:first-child{margin:0 0 14px}.event-forum{max-width:900px}.event-thread-header{padding:16px 20px 14px}.event-thread-header .kicker{margin:0 0 8px}.event-thread-header h1{font-size:clamp(2.3rem,5vw,4.15rem);line-height:1;margin:0 0 9px}.event-thread-header .meta{margin:0}.event-thread.has-image{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr)}.event-thread.has-image .event-thread-header{grid-column:1/-1}.panel.event-thread.has-image>img.event-main-image{align-self:center;border:1px solid var(--line)!important;border-radius:4px!important;grid-column:1;height:auto!important;margin:16px!important;max-height:205px!important;max-width:258px!important;object-fit:contain!important;width:calc(100% - 32px)!important}.event-thread.has-image>.prose{align-self:center;grid-column:2;margin:0;padding:18px 20px 18px 6px}.event-thread:not(.has-image)>.prose{padding:18px 20px 20px}.event-thread>.prose p{line-height:1.6;margin-top:0}.event-thread>.prose p:last-child{margin-bottom:0}.event-discussion-heading{align-items:end;margin:22px 0 10px}.event-discussion-heading .kicker{margin-bottom:7px}.event-discussion-heading h2{font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.05;margin:0}.event-forum-post{grid-template-columns:135px minmax(0,1fr)}.event-forum-post>aside{padding:13px 15px}.event-post-content{padding:13px 17px}.event-post-content>.prose{margin-bottom:8px}.event-post-content>.prose p{line-height:1.55;margin:0 0 .7em}.event-post-photo{margin:10px 0;max-width:340px}.event-post-photo img{max-height:280px}.event-post-content form{margin-top:10px}.event-post-content button{padding:7px 10px}.event-empty{padding:14px 16px}.event-reply-box{margin-top:15px;max-width:760px;padding:18px 20px}.event-reply-box h2{font-size:1.65rem;margin:0 0 7px}.event-reply-box>p{margin:0 0 11px}.event-reply-box label{margin-top:10px}.event-reply-box textarea{min-height:95px}.event-reply-box button{margin-top:4px}
@media(max-width:650px){.route-event .main{padding-top:20px}.event-thread.has-image{display:block}.panel.event-thread.has-image>img.event-main-image{margin:14px auto!important;max-height:230px!important;max-width:calc(100% - 32px)!important;width:auto!important}.event-thread.has-image>.prose,.event-thread:not(.has-image)>.prose{padding:16px 17px 18px}.event-thread-header{padding:15px 17px 13px}.event-forum-post{grid-template-columns:1fr}.event-discussion-heading{align-items:flex-start;margin-top:19px}.event-reply-box{padding:17px}}

/* Streamlined full Blog article with a centred title-image header. */
.route-post .main{padding-top:34px;padding-bottom:48px}.route-post .article-detail{margin:0 auto;max-width:820px}.article-detail>.meta{letter-spacing:.03em;margin:0 auto 10px;max-width:620px;text-align:center}.article-detail>h1{font-size:clamp(2.65rem,6vw,5.2rem);line-height:.98;margin:0 auto 24px;max-width:720px;text-align:center;text-wrap:balance}.article-detail>.article-main-image{margin:0 auto 30px!important;max-height:390px!important;max-width:520px!important;object-fit:contain!important;width:min(70%,520px)!important}.article-detail>.article-prose{margin:0 auto;max-width:720px}.article-detail>.article-prose>p{font-size:1.02rem;line-height:1.72;margin-bottom:1.15em}.article-detail .article-inline-image{margin:24px auto 28px;max-width:680px}.article-detail .article-inline-image img{max-height:520px;object-fit:contain}.article-detail .article-inline-image+ p{margin-top:0}
@media(max-width:650px){.route-post .main{padding-top:24px}.article-detail>.meta{margin-bottom:8px}.article-detail>h1{margin-bottom:19px}.article-detail>.article-main-image{margin-bottom:24px!important;max-width:100%!important;width:100%!important}.article-detail>.article-prose>p{font-size:1rem;line-height:1.65}.article-detail .article-inline-image{margin:20px 0 24px}}

/* Homepage feature links + CE5 Education */
.feature-grid .feature-card{display:block;color:inherit;text-decoration:none;border-right:1px solid #29434c}
.feature-grid .feature-card:last-child{border-right:0}
.feature-grid .feature-card article{height:100%;border-right:0;transition:background .18s ease,transform .18s ease}
.feature-grid .feature-card:hover article,.feature-grid .feature-card:focus-visible article{background:rgba(44,255,202,.045)}
.feature-grid .feature-card:hover .feature-icon,.feature-grid .feature-card:focus-visible .feature-icon{transform:translateY(-2px)}
.feature-grid .feature-icon{display:inline-block;transition:transform .18s ease}
.education-hero{margin:0 calc(50% - 50vw);padding:92px max(24px,calc((100vw - 1200px)/2));background:radial-gradient(circle at 75% 10%,rgba(47,230,194,.12),transparent 35%),linear-gradient(180deg,#061821,#031116);border-bottom:1px solid #29434c}
.education-hero .narrow{margin:0;max-width:760px}
.education-hero h1{font-size:clamp(3rem,7vw,5.8rem);margin:.1em 0 .2em;font-family:Georgia,serif;font-weight:400}
.education-intro{font-size:1.12rem;line-height:1.8;color:var(--muted);max-width:720px}
.education-content{padding:54px 0 20px}
.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.education-grid .panel{position:relative;padding:30px;min-height:205px}
.education-grid h2{margin:.35rem 0 .65rem}
.education-number{font-size:.78rem;letter-spacing:.16em;color:var(--accent);font-weight:700}
.education-note{padding:34px}
@media(max-width:900px){.feature-grid .feature-card:nth-child(2){border-right:0}.feature-grid .feature-card:nth-child(-n+2){border-bottom:1px solid #29434c}.education-grid{grid-template-columns:1fr}}
@media(max-width:580px){.feature-grid .feature-card{border-right:0;border-bottom:1px solid #29434c}.feature-grid .feature-card:last-child{border-bottom:0}.education-hero{padding-top:60px;padding-bottom:60px}.education-content{padding-top:32px}.education-grid .panel{min-height:0}}
