/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.nav-links{gap:24px;}

/* Page-specific content styles */

.btn-sm{padding:11px 20px;font-size:14.5px;border-radius:6px}
/* NAV · global shell */
/* SLOT 1 HERO · full-bleed background image behind the dark wash */
.hero{position:relative;color:var(--cream);background:
  linear-gradient(105deg, rgba(var(--ink-rgb),.94) 0%, rgba(var(--ink-rgb),.80) 46%, rgba(var(--ink-rgb),.48) 100%),
  radial-gradient(ellipse at 78% 24%, rgba(232,115,74,.36), transparent 55%),
  var(--hero-photo, none),
  linear-gradient(180deg,var(--ink) 0%, var(--ink) 100%);
  background-size:cover;background-position:center}
.hero .wrap{padding:96px 40px 88px}
.hero h1{font-size:68px;line-height:1.03;font-weight:700;max-width:820px;margin:20px 0 18px}
.hero .benefit{font-style:italic;font-size:24px;color:var(--orange-tint);margin-bottom:14px;max-width:720px}
.hero .micro{font-size:15px;color:#c9d1e2;letter-spacing:.02em;max-width:640px}
.photochip{position:absolute;bottom:16px;right:18px;background:rgba(var(--ink-rgb),.72);color:#cfd6e4;font-size:11px;letter-spacing:.06em;padding:6px 12px;border-radius:4px}
/* SLOT 2 LISTING · two tabs, no JavaScript */
.list{background:var(--cream);border-bottom:1px solid var(--line)}
.list .wrap{padding:56px 40px 86px}
.list input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:34px}
.tabs label{padding:14px 26px;font-weight:600;font-size:17px;color:var(--slate);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.tabs label:hover{color:var(--navy)}
#t-up:checked ~ .tabs label[for=t-up],#t-past:checked ~ .tabs label[for=t-past]{color:var(--navy);border-bottom-color:var(--orange)}
.pane{display:none}
#t-up:checked ~ .pane.up,#t-past:checked ~ .pane.past{display:block}
.pane .lead{font-size:18px;color:#3d4a66;max-width:760px;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
a.card{color:inherit;text-decoration:none}
a.card:hover{border-color:var(--orange)}
.card .img{position:relative;height:170px;background:linear-gradient(135deg,#2C3A5E,#121C35)}
.card .img .photochip{bottom:12px;right:12px;left:12px;text-align:center}
.card .img img{width:100%;height:100%;object-fit:cover;display:block}
.card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .date{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--orange)}
.card h3{font-size:20px;font-weight:700;line-height:1.3}
.card .org{font-size:15px;color:#3d4a66}
.card .meta{font-size:14px;color:var(--slate);margin-top:4px}
.card .meta i{font-style:normal;color:var(--line);margin:0 8px}
.card a.open{margin-top:auto;padding-top:16px;font-size:15px;font-weight:600;color:var(--navy);text-decoration:none}
.card a.open:hover{color:var(--orange-deep)}
.card.past .img{filter:saturate(.6)}
.card.past .date{color:var(--slate)}
.empty{border:1px dashed var(--line);border-radius:12px;padding:34px;text-align:center;color:var(--slate);font-size:17px;display:none}
.renderchip{display:inline-block;margin-bottom:22px;background:rgba(var(--ink-rgb),.08);color:#3d4a66;font-size:11px;letter-spacing:.08em;padding:6px 12px;border-radius:4px;text-transform:uppercase;font-weight:600}
/* SLOT 3 WHAT LIVES HERE */
.kinds{background:var(--ink);color:var(--cream)}
.kinds .wrap{padding:86px 40px}
.kinds h2{font-size:44px;font-weight:700;text-align:center;line-height:1.1;margin:12px 0 40px}
.kcards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:960px;margin:0 auto}
.kc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:30px 28px}
.kc .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:12px}
.kc h3{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:12px}
.kc p{font-size:15.5px;color:#c3cbdd;line-height:1.6}
.kc a{color:var(--orange-tint);font-weight:600;text-decoration:none;font-size:15px;display:inline-block;margin-top:14px}
.kc a:hover{color:var(--orange)}
.kinds .note{text-align:center;max-width:720px;margin:36px auto 0;font-size:16.5px;color:#9fabc4;font-style:italic}
/* SLOT 4 CLOSE */
.close{background:var(--paper)}
.close .wrap{padding:88px 40px;text-align:center;max-width:820px}
.close h2{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:16px}
.close .hon{font-style:italic;color:var(--slate);font-size:18px;margin-bottom:30px}
.bigbtns{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}
.bb{display:block;border-radius:12px;padding:26px 28px;text-decoration:none;text-align:left}
.bb.orange{background:var(--orange);color:var(--navy)}
.bb.navy{background:var(--ink);color:var(--cream)}
.bb .l{font-size:21px;font-weight:700;display:block;margin-bottom:6px}
.bb.navy .l{color:var(--orange-tint)}
.bb small{font-size:14px;line-height:1.5;display:block;opacity:.85}
.close .quiet{margin-top:26px;font-size:15px;color:var(--slate)}
.close .quiet a{color:var(--navy);font-weight:600;text-decoration:none}
/* FOOTER · global shell */
@media(max-width:980px){.grid{grid-template-columns:1fr 1fr}.kcards,.bigbtns{grid-template-columns:1fr}.hero h1{font-size:44px}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.kinds h2,.close h2{font-size:30px}.tabs label{padding:12px 16px;font-size:15.5px}.footer .wrap{flex-direction:column;align-items:flex-start}}