/* Detail pages: isolated component styles, no changes to the existing home layout. */
.ks-detail{--detail-ink:#0b1d2c;--detail-muted:#60666b;--detail-line:#e5e4de;--detail-paper:#fffefa;background:#fcfbf8;color:var(--detail-ink);padding:0 0 38px;font-family:var(--ks-sans,'Source Sans 3',Arial,sans-serif);font-size:17px;line-height:1.65}
.ks-detail *, .ks-detail *::before, .ks-detail *::after{box-sizing:border-box;min-width:0}
.ks-detail-wrap{width:calc(100% - 64px);max-width:1140px;margin-inline:auto}
.ks-detail-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:26px 0 0;font-size:14px;color:var(--detail-muted)}
.ks-detail a{color:var(--detail-ink);text-underline-offset:4px}
.ks-detail a:focus-visible{outline:3px solid #557487;outline-offset:4px;border-radius:3px}
.ks-detail-breadcrumb a{text-decoration:none}.ks-detail-breadcrumb a:hover{text-decoration:underline}
.ks-detail-hero{padding:48px 0 34px;border-bottom:1px solid var(--detail-line);margin:0 0 34px;background:none}
.ks-detail-heading{max-width:850px}
.ks-detail-eyebrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 17px}
.ks-detail-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;background:#edf0e8;color:#39513a;font-size:12px;letter-spacing:.055em;line-height:1.4;font-weight:650;text-transform:uppercase}
.ks-detail--event .ks-detail-badge{color:#55456d;background:#eeebf2}.ks-detail--notice .ks-detail-badge{background:#f6ede4;color:#735136}.ks-detail--material .ks-detail-badge{background:#e8eff1;color:#305668}
.ks-detail-status{font-size:14px;color:var(--detail-muted)}
.ks-detail h1{font-family:var(--ks-serif,Georgia,serif)!important;font-size:clamp(34px,4.1vw,59px)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.09!important;margin:0 0 22px!important;max-width:24ch;color:var(--detail-ink);overflow-wrap:anywhere;text-wrap:balance}
.ks-detail-intro{font-size:20px;line-height:1.65;margin:0;max-width:70ch;color:#555e63}
.ks-detail-keydate{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin:22px 0 0;color:#3c5662}
.ks-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ks-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;column-gap:64px;align-items:start}
.ks-detail-main{grid-column:1;grid-row:1;min-width:0}
.ks-detail-sidebar{grid-column:2;grid-row:1;min-width:0;position:static}
.ks-detail-facts{background:#fff;border:1px solid var(--detail-line);border-top:3px solid #9aa18e;border-radius:10px;padding:24px;box-shadow:0 5px 22px rgba(11,29,44,.025)}
.ks-detail h2{font-family:var(--ks-serif,Georgia,serif)!important;font-size:25px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.015em!important;color:var(--detail-ink);margin:0 0 18px!important;text-transform:none;overflow-wrap:anywhere}
.ks-detail-facts h2{font-family:var(--ks-sans,'Source Sans 3',Arial,sans-serif)!important;font-size:18px!important;font-weight:650!important;letter-spacing:0!important;margin:0 0 6px!important}
.ks-detail-facts dl{margin:0}.ks-detail-fact{padding:18px 0;border-bottom:1px solid var(--detail-line)}.ks-detail-fact:last-child{border:0}
.ks-detail-fact dt{font-size:13px;font-weight:650;line-height:1.5;margin:0 0 7px;color:#4d5760}.ks-detail-fact dd{margin:0;line-height:1.55;font-size:15px;color:var(--detail-ink);overflow-wrap:anywhere}
.ks-detail-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;overflow:visible;max-height:none}
.ks-detail-tags a{display:inline-block;white-space:normal;overflow-wrap:anywhere;padding:5px 9px;border:1px solid #dedfd8;border-radius:5px;font-size:13px;line-height:1.35;text-decoration:none;background:#fff}
.ks-detail-tags a:hover{background:#f1f3ed;border-color:#99a58e}
.ks-detail-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;min-height:46px;border:1px solid #0b1d2c;border-radius:6px;background:#0b1d2c;color:#fff!important;font:600 15px/1.4 var(--ks-sans,'Source Sans 3',Arial,sans-serif);text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}
.ks-detail-button span{flex:none}.ks-detail-button:hover{background:#1d394b}.ks-detail-button--light{background:#fff;color:var(--detail-ink)!important;border-color:#d5d9d7}.ks-detail-button--light:hover{background:#edf0e8}
.ks-detail-facts>.ks-detail-button{width:100%;margin-top:20px}
.ks-detail-section{margin:0 0 36px;padding:0}.ks-detail-prose{max-width:70ch;color:#454f56;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.ks-detail-prose p{margin:0 0 18px}.ks-detail-prose p:last-child{margin-bottom:0}.ks-detail-prose ul,.ks-detail-prose ol{margin:0 0 20px 23px}.ks-detail-prose img,.ks-detail-prose iframe{max-width:100%;height:auto}.ks-detail-prose table{display:block;max-width:100%;overflow:auto}
.ks-detail-image{margin:0 0 30px;border:1px solid var(--detail-line);border-radius:8px;overflow:hidden;background:#f3f1eb}.ks-detail-image img{display:block;width:100%;max-height:430px;object-fit:contain;height:auto}
.ks-detail-actor-link{display:flex!important;gap:12px;align-items:center;padding:5px 0;text-decoration:none}.ks-detail-actor-link>span:last-child{margin-left:auto;flex:none}.ks-detail-actor-link strong{display:block;line-height:1.35;font-size:16px;font-weight:600}.ks-detail-actor-link small{display:block;color:var(--detail-muted);font-size:13px;line-height:1.4;margin-top:3px}
.ks-detail-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#e9ede3;color:#506146;font-size:12px;font-weight:650}
.ks-detail-document{display:flex;align-items:center;gap:16px;border:1px solid var(--detail-line);border-radius:8px;background:#fff;padding:18px;text-decoration:none}.ks-detail-document-icon{flex:none;display:grid;place-items:center;width:38px;height:42px;border-radius:5px;background:#f7eee9;color:#995c45;font-size:22px}.ks-detail-document>span:nth-child(2){flex:1;overflow-wrap:anywhere}.ks-detail-document strong{font-size:16px;font-weight:600;display:block}.ks-detail-document small{font-size:13px;color:var(--detail-muted);display:block}
.ks-detail-related{border-top:1px solid var(--detail-line);margin:30px 0 0;padding:28px 0 0}.ks-detail-related h2 span{font:500 13px var(--ks-sans,Arial,sans-serif);margin-left:10px;color:var(--detail-muted)}
.ks-detail-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px}.ks-detail-related-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;border:1px solid var(--detail-line);border-radius:8px;padding:20px;background:#fff}.ks-detail-related-card:hover{border-color:#8e9c86}.ks-detail-overline{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#64705e;line-height:1.4;margin-bottom:12px}.ks-detail-related-card h3{font:500 21px/1.3 var(--ks-serif,Georgia,serif)!important;letter-spacing:-.01em!important;margin:0 0 10px;color:var(--detail-ink);overflow-wrap:anywhere}.ks-detail-related-card p{font-size:15px;line-height:1.55;color:#555e63;margin:0 0 14px}.ks-detail-related-arrow{margin-top:auto;align-self:flex-end}
.ks-detail-bottom{margin-top:42px;border-top:1px solid var(--detail-line);padding-top:22px;font-size:15px}.ks-detail-bottom a{text-decoration:none}
@media(max-width:900px){.ks-detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.ks-detail-facts{padding:20px}.ks-detail-wrap{width:calc(100% - 40px)}}
@media(max-width:700px){.ks-detail-hero{padding-top:30px;margin-bottom:24px;padding-bottom:26px}.ks-detail-layout{display:flex;flex-direction:column;gap:30px}.ks-detail-sidebar,.ks-detail-main{width:100%}.ks-detail-intro{font-size:18px}.ks-detail-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.ks-detail-facts h2{margin-bottom:12px!important}.ks-detail-fact{padding:12px 0}.ks-detail-section{margin-bottom:28px}.ks-detail-prose{font-size:16px}.ks-detail h2{font-size:23px!important}.ks-detail-breadcrumb{padding-top:18px}}
@media(max-width:400px){.ks-detail-wrap{width:calc(100% - 32px)}.ks-detail-actions{flex-direction:column;align-items:stretch}}
/* Navigation: native links remain available without scripting. */
.ks-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.ks-menu li{margin:0;padding:0}.ks-nav-toggle{display:none}.ks-menu .sub-menu{list-style:none}
.ks-site .ks-header{position:relative!important;top:auto!important}.ks-site .ks-header__inner{min-width:0}
@media(max-width:1100px){
 .ks-site .ks-header__inner{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center;padding:16px 20px!important;width:100%!important}
 .ks-site .ks-header .ks-brand{margin-right:auto;min-width:0;flex:1 1 200px}.ks-site .ks-header .ks-brand__logo{max-width:min(100%,310px)!important;width:310px!important;height:auto!important}
 .ks-site .ks-header__actions{order:2;gap:12px}.ks-site .ks-header-upload{padding:10px 13px;box-shadow:none!important}
 .ks-site .ks-header .ks-nav{display:flex!important;order:3;flex-basis:100%;flex-wrap:wrap;gap:12px 22px!important;padding:14px 0 0}
 .ks-site .ks-header .ks-nav a{color:#f9f6f2!important;font-size:15px;line-height:1.5}
 .ks-menu{flex-wrap:wrap;gap:14px 24px}.ks-menu .sub-menu{display:block;position:static}
 .ks-menu-ready .ks-header .ks-nav{display:none!important}.ks-menu-ready .ks-header .ks-nav.is-open{display:flex!important}
 .ks-menu-ready .ks-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #60707d;color:#fff;background:transparent;border-radius:5px;font:600 14px/1.2 var(--ks-sans,Arial,sans-serif);padding:10px 12px}
}
@media(max-width:600px){.ks-site .ks-header .ks-brand{flex-basis:180px;max-width:calc(100% - 80px)}.ks-site .ks-header .ks-brand__logo{width:265px!important;max-width:100%!important}.ks-site .ks-header__actions .ks-header-upload,.ks-site .ks-header__actions .ks-icon-link{display:none!important}.ks-site .ks-header .ks-nav.is-open{display:grid!important;grid-template-columns:1fr;gap:0!important}.ks-site .ks-header .ks-nav a{padding:10px 0!important;display:block}.ks-menu{display:block;width:100%}.ks-site .ks-header .ks-nav .ks-mobile-contribute{color:#f2cbc8!important}.ks-footer__grid{grid-template-columns:1fr!important;gap:26px!important}}
@media(min-width:1101px){.ks-mobile-contribute{display:none!important}}
.ks-site .ks-footer .ks-footer__grid{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;gap:36px}.ks-site .ks-footer .ks-footer__bottom{flex-wrap:wrap;gap:12px}.ks-footer__bottom-links{display:flex;flex-wrap:wrap;gap:18px}
/* One authoritative notice-card definition replaces the historic conflicting rules. */
.ks-board-card{min-width:0;display:flex;align-self:stretch;border:1px solid #e4dfd7;border-radius:12px;background:#fffefc;box-shadow:none;overflow:visible}
.ks-board-card>a{display:flex;width:100%;min-width:0;color:#0b1d2c;text-decoration:none!important;border-radius:inherit}
.ks-board-card>a:focus-visible{outline:3px solid #61756b;outline-offset:4px}
.ks-board-card__body{display:grid;grid-template-rows:auto minmax(84px,auto) minmax(96px,1fr) auto minmax(70px,auto);row-gap:18px;width:100%;min-width:0;padding:26px 24px 24px}
.ks-board-card__meta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:30px}
.ks-board-badge{display:inline-block;padding:5px 10px;border-radius:999px;font:650 11px/1.4 var(--ks-sans,Arial,sans-serif);letter-spacing:.045em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}
.ks-board-badge--green{background:#e9f0e3;color:#435e38}.ks-board-badge--rose{background:#f8e9e4;color:#985143}.ks-board-badge--blue{background:#e9eff7;color:#315d8f}.ks-board-badge--purple{background:#eee7f5;color:#654685}.ks-board-badge--neutral{background:#eeeae3;color:#665f55}
.ks-board-card__meta time{font-size:13px;line-height:1.4;color:#6f6961;white-space:nowrap}
.ks-board-card h2{font:500 24px/1.22 var(--ks-serif,Georgia,serif);letter-spacing:-.02em;margin:0;max-width:100%;overflow-wrap:anywhere}
.ks-board-card p{font:400 16px/1.6 var(--ks-sans,Arial,sans-serif);color:#676763;margin:0;overflow-wrap:anywhere}
.ks-board-card__details{border-top:1px solid #e6e2dc;padding-top:16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;color:#676763;font-size:13px;line-height:1.5;min-height:54px}
.ks-board-card__details>span{display:flex;gap:7px;align-items:flex-start;min-width:0;flex:1 1 105px;overflow-wrap:anywhere;white-space:normal}
.ks-board-card__details svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;margin-top:2px}
.ks-board-card__foot{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:end;min-width:0}
.ks-board-card .ks-mini-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;align-content:flex-start;max-height:none;height:auto;overflow:visible;min-width:0;margin:0;padding:0}
.ks-board-card .ks-mini-tags span{display:inline-block!important;margin:0;padding:5px 9px;max-width:100%;height:auto;min-height:0;border:1px solid #dedfd8;border-radius:5px;font:400 13px/1.4 var(--ks-sans,Arial,sans-serif);color:#19303f;background:#fff;white-space:normal;overflow-wrap:anywhere}
.ks-board-card__arrow{display:grid;place-items:center;align-self:end;width:42px;height:42px;border:1px solid #ddd8d0;border-radius:50%;font:400 24px/1 Arial,sans-serif;color:#0b1d2c}.ks-board-card:hover .ks-board-card__arrow{background:#0b1d2c;color:#fff;border-color:#0b1d2c}
.ks-resource-optional{margin:22px 0;padding:16px;border:1px solid #e3e0d8;border-radius:8px}.ks-resource-optional summary{cursor:pointer;font-weight:600}.ks-resource-optional[open] summary{margin-bottom:20px}
@media(max-width:700px){.ks-board-card__body{grid-template-rows:auto auto auto auto auto;padding:22px;row-gap:18px}}
/* Short event/notice content gets a compact facts panel rather than an excessively tall sidebar. */
.ks-detail--event .ks-detail-layout,.ks-detail--notice .ks-detail-layout{display:flex;flex-direction:column;gap:32px}
.ks-detail--event .ks-detail-sidebar,.ks-detail--notice .ks-detail-sidebar{width:100%}
.ks-detail--event .ks-detail-facts,.ks-detail--notice .ks-detail-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:24px 28px}
.ks-detail--event .ks-detail-facts h2,.ks-detail--notice .ks-detail-facts h2{align-self:center;grid-column:1;grid-row:1;margin:0!important}
.ks-detail--event .ks-detail-facts>dl,.ks-detail--notice .ks-detail-facts>dl{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
.ks-detail--event .ks-detail-facts>.ks-detail-button,.ks-detail--notice .ks-detail-facts>.ks-detail-button{grid-row:1;grid-column:2;width:auto;margin:0}
.ks-detail--event .ks-detail-fact,.ks-detail--notice .ks-detail-fact{padding:12px 0}
.ks-detail--event .ks-detail-main,.ks-detail--notice .ks-detail-main{max-width:760px;width:100%}
.ks-board-card__arrow{grid-column:2}
@supports (grid-template-rows:subgrid){
 .ks-board-grid{grid-auto-rows:auto}
 .ks-board-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:18px}
 .ks-board-card>a{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:18px}
 .ks-board-card__body{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:18px}
}
@media(max-width:700px){.ks-detail--event .ks-detail-facts,.ks-detail--notice .ks-detail-facts{display:flex;flex-direction:column;padding:20px}.ks-detail--event .ks-detail-facts>dl,.ks-detail--notice .ks-detail-facts>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ks-detail--event .ks-detail-facts>.ks-detail-button,.ks-detail--notice .ks-detail-facts>.ks-detail-button{align-self:flex-start}}
@media(max-width:400px){.ks-detail--event .ks-detail-facts>dl,.ks-detail--notice .ks-detail-facts>dl{grid-template-columns:1fr}}

@media(max-width:700px){.ks-detail--project .ks-detail-fact:first-child{grid-column:1/-1}}
