/* Original regional art, quiet surfaces, progressive disclosure. */
:root{--regional-art:url('assets/regional.svg')}
.pagehead{position:relative;isolation:isolate;min-height:142px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);overflow:hidden;align-items:center}
.pagehead:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--regional-art);background-position:right center;background-size:auto 100%;background-repeat:no-repeat;pointer-events:none}
.pagehead>div:first-child{max-width:70%}.pagehead .actions{align-self:flex-end;position:relative;z-index:1}.pagehead h1{max-width:700px}.pagehead p{max-width:640px}
.hero:not(.home-ice){background-image:linear-gradient(90deg,var(--dark),color-mix(in srgb,var(--dark) 82%,transparent)),var(--regional-art);background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat}.hero:not(.home-ice) .hero-mark{opacity:.14}.hero:not(.home-ice) .hero-copy{max-width:67%}
.nav-disclosure{margin:10px 0}.nav-disclosure>summary{padding:12px 14px;color:#ffffffbd;font-size:11px;letter-spacing:.08em;font-weight:700;cursor:pointer;list-style-position:inside}.nav-disclosure>summary:hover{color:#fff}.nav-disclosure[open]>summary{color:#fff}.nav-disclosure .navitem{font-size:12px}
.nav-disclosure:has(.navitem.active){border-left:2px solid #ffffff40}.boardcard[draggable="true"]{cursor:grab}.boardcard[draggable="true"]:active{cursor:grabbing}.boardcard[draggable="true"]:before{content:'⠿ Drag card';display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.column.drop-target{outline:2px dashed var(--brand-readable,#009a44);outline-offset:-3px}.boardcard.dragging{opacity:.5}.boardcard select{cursor:pointer;min-height:38px}
.program-leadership{margin:0 0 24px;border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--surface,#fff)}.leadership-intro{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.leadership-intro>span{font-size:11px;letter-spacing:.1em;font-weight:800}.leadership-intro small{font-size:11px;color:var(--muted)}.leadership-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leadership-person{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-soft,#f2f5f7)}.leadership-person img{height:100px;width:78px;object-fit:cover;object-position:top;background:#dce8df}.leadership-person>span{display:grid;gap:5px;padding:8px 10px 8px 0}.leadership-person small{color:var(--muted);font-size:11px}.leadership-person strong{font-size:18px}.leadership-person span span{font-size:11px;color:var(--brand-readable,var(--ink))}.leadership-credit{margin:11px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}
.durability-report{color:var(--ink);line-height:1.6}.durability-kicker{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--muted);margin-bottom:12px}.durability-score,.durability-method{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f2f5f7);margin:12px 0;overflow:hidden}.durability-score>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px}.durability-score summary strong{display:block;font-size:23px}.durability-why{font-size:12px;text-decoration:underline}.durability-body{border-top:1px solid var(--line);padding:17px}.durability-body h3{margin-top:0}.durability-method{padding:16px}.durability-method>summary{cursor:pointer;font-weight:700}.durability-method dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.durability-method dd{margin:0;text-align:right;color:var(--muted)}.durability-footer{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.durability-report>h3{margin:22px 0 12px}.durability-report table{font-size:12px}.profile-durability{margin:22px 0;border:1px solid var(--line);border-radius:10px}.profile-durability>summary{font-weight:750;padding:17px;cursor:pointer}.profile-durability>.durability-report{padding:0 17px 17px}
@media(max-width:760px){.pagehead{padding:20px;min-height:150px;display:block}.pagehead>div:first-child{max-width:100%}.pagehead:before{opacity:.3}.pagehead .actions{margin-top:16px;display:flex;flex-wrap:wrap}.hero:not(.home-ice) .hero-copy{max-width:100%}.leadership-cards{grid-template-columns:1fr}.leadership-intro{display:grid}.pagehead h1{font-size:25px}.board{scroll-snap-type:x proximity}.column{scroll-snap-align:start;min-width:245px}}
@media print{.pagehead:before{display:none}.nav-disclosure{display:none}.durability-score,.durability-method{break-inside:avoid}.program-leadership{break-inside:avoid}}
