/* CLC2026 Post Conference Hub — Montserrat only */
:root{
  --navy:#071B36;
  --navy-2:#0B2B55;
  --blue:#0F72B8;
  --sky:#80D6EE;
  --teal:#0EC6B5;
  --orange:#FF7A1A;
  --coral:#F15B3F;
  --cream:#FFF7EA;
  --white:#FFFFFF;
  --muted:#C7D6E7;
  --line:rgba(255,255,255,.16);
  --glass:rgba(8,30,58,.62);
  --shadow:0 30px 80px rgba(0,0,0,.32);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Montserrat", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(14,198,181,.22), transparent 30rem),
    radial-gradient(circle at 80% 10%, rgba(255,122,26,.16), transparent 26rem),
    linear-gradient(135deg, #06172E 0%, #09264A 48%, #071B36 100%);
  color:var(--white);
  min-height:100vh;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, black, transparent 65%);
}
a{color:inherit}
button,input,textarea,select{font-family:inherit}
.site-shell{width:min(1180px, calc(100% - 36px)); margin:0 auto; position:relative; z-index:1}
.glass{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(18px) saturate(130%);
  box-shadow:var(--shadow);
}
.nav{
  position:sticky;
  top:16px;
  z-index:10;
  margin:16px 0 40px;
  border-radius:999px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand-mark{
  width:38px; height:38px; border-radius:12px;
  background:conic-gradient(from 120deg, var(--sky), var(--teal), var(--orange), #7A4FE8, var(--sky));
  box-shadow:0 0 30px rgba(128,214,238,.35);
}
.brand strong{display:block; font-size:.95rem; letter-spacing:.04em}
.brand em{display:block; font-size:.68rem; font-style:normal; color:var(--muted)}
.nav nav{display:flex; align-items:center; gap:6px}
.nav a,.nav-button{
  border:0;
  background:transparent;
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  font-size:.82rem;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
}
.nav a:hover,.nav-button:hover{background:rgba(255,255,255,.1); color:var(--white)}
.hero{display:grid; grid-template-columns:1fr .92fr; gap:40px; align-items:center; min-height:680px}
.eyebrow{color:var(--sky); font-weight:900; letter-spacing:.16em; text-transform:uppercase; font-size:.76rem; margin:0 0 16px}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(3.4rem, 7vw, 6.8rem);
  line-height:.92;
  letter-spacing:-.08em;
  margin-bottom:24px;
}
h2{font-size:clamp(2rem, 4vw, 4.2rem); line-height:.98; letter-spacing:-.055em; margin-bottom:16px}
h3{font-size:1.25rem}
.lede,.section-heading p,.resources-hero p{color:#DCE8F6; font-size:1.12rem; line-height:1.65; max-width:690px}
.hero-actions,.inline-actions{display:flex; gap:12px; flex-wrap:wrap}
.button{
  border:0;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:14px 20px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
}
.button.primary{background:linear-gradient(135deg, var(--orange), var(--coral)); color:var(--white); box-shadow:0 16px 38px rgba(241,91,63,.26)}
.button.ghost{background:rgba(255,255,255,.08); color:var(--white); border:1px solid rgba(255,255,255,.18)}
.button.wide{width:100%}
.hero-media{position:relative; min-height:610px}
.tile{
  position:absolute;
  width:68%;
  border-radius:32px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:var(--shadow);
}
.tile-a{height:360px; right:0; top:0}
.tile-b{height:270px; left:0; top:250px}
.tile-c{height:250px; right:30px; bottom:0}
.floating-card{
  position:absolute;
  left:30px;
  bottom:54px;
  width:245px;
  border-radius:24px;
  padding:18px;
}
.floating-card strong,.floating-card small{display:block}
.floating-card small{color:var(--muted); margin-top:4px}
.pulse{display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--teal); margin-right:8px; box-shadow:0 0 0 8px rgba(14,198,181,.16)}
.feature-strip{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  margin:35px 0 80px;
}
.feature-strip article{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
}
.feature-strip span{color:var(--orange); font-weight:900; display:block; margin-bottom:10px}
.feature-strip strong{display:block; font-size:1.05rem; margin-bottom:8px}
.feature-strip p{color:var(--muted); line-height:1.55; margin:0}
.section-heading{margin-bottom:28px}
.section-heading.compact{text-align:center; margin-inline:auto}
.section-heading.compact p{margin-inline:auto}
.access-section{padding:36px 0 60px}
.access-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:24px}
.role-card-wrap,.survey-panel,.unlocked-panel,.resources-hero{
  border-radius:var(--radius);
  padding:28px;
  border:1px solid var(--line);
}
.role-card-wrap{background:rgba(255,255,255,.06)}
.role-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.role-card{
  min-height:142px;
  text-align:left;
  color:var(--white);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:18px;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.role-card:hover,.role-card.active{transform:translateY(-3px); border-color:var(--sky); background:rgba(128,214,238,.13)}
.role-card span{display:block; font-weight:900; font-size:1rem; margin-bottom:8px}
.role-card small{color:var(--muted); line-height:1.45}
.form-row{display:grid; gap:12px; margin-bottom:14px}
.form-row.two{grid-template-columns:1fr 1fr}
label{font-weight:800; font-size:.9rem; color:var(--white)}
input,textarea,select{
  width:100%;
  margin-top:8px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(3,17,35,.56);
  color:var(--white);
  padding:14px 14px;
  outline:none;
}
textarea{min-height:96px; resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--sky); box-shadow:0 0 0 4px rgba(128,214,238,.15)}
.required{color:var(--orange)}
.form-note,.status-message{color:var(--muted); font-size:.82rem; line-height:1.5}
.status-message{min-height:22px; margin:14px 0 0}
.divider{height:1px; background:var(--line); margin:22px 0}
.hidden{display:none !important}
.unlock-banner{
  border-radius:24px;
  padding:18px;
  margin-bottom:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.unlock-banner strong,.unlock-banner span{display:block}
.unlock-banner span{color:var(--muted); margin-top:4px}
.preview{padding:30px 0 70px}
.photo-wall{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  grid-auto-rows:230px;
  gap:16px;
}
.photo-wall img{
  width:100%; height:100%; object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.18);
  filter:saturate(.96) contrast(1.02);
}
.photo-wall img:first-child{grid-row:span 2}
.photo-wall img:last-child{grid-column:span 2}
.unlocked-panel{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:24px;
  align-items:center;
  margin:20px 0 70px;
}
.resource-cards{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.resource-card{
  display:block;
  width:100%;
  text-align:left;
  text-decoration:none;
  color:var(--white);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  padding:24px;
  min-height:150px;
  cursor:pointer;
}
.resource-card strong{display:block; font-size:1.25rem; margin-bottom:12px}
.resource-card span{color:var(--muted); line-height:1.5}
.resource-card:hover{border-color:var(--sky); background:rgba(128,214,238,.12)}
.resources-hero{margin:50px 0 26px; background:rgba(255,255,255,.06)}
.resources-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:70px}
.resource-module{
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
}
.module-tag{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(14,198,181,.14);
  color:var(--sky);
  font-weight:900;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}
.resource-module h2{font-size:1.45rem; letter-spacing:-.03em}
.resource-module p{color:var(--muted); line-height:1.55}
.resource-module a{color:var(--orange); font-weight:900}
footer{
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:var(--muted);
  border-top:1px solid var(--line);
  padding:24px 0 42px;
  font-size:.86rem;
}
@media (max-width:900px){
  .hero,.access-grid,.unlocked-panel{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-media{min-height:520px}
  .feature-strip,.resources-grid{grid-template-columns:1fr}
  .photo-wall{grid-template-columns:1fr; grid-auto-rows:240px}
  .photo-wall img:first-child,.photo-wall img:last-child{grid-row:auto; grid-column:auto}
}
@media (max-width:620px){
  .site-shell{width:min(100% - 22px, 1180px)}
  .nav{border-radius:24px; align-items:flex-start}
  .nav nav{display:none}
  h1{font-size:3rem}
  .role-grid,.form-row.two,.resource-cards{grid-template-columns:1fr}
  .tile{position:relative; width:100%; left:auto; right:auto; top:auto; bottom:auto; margin-bottom:12px}
  .hero-media{min-height:0}
  .floating-card{position:relative; left:auto; bottom:auto; width:100%}
  .unlock-banner,footer{flex-direction:column; align-items:flex-start}
}

/* Updated post-conference branding and sponsor sections */
.brand-mark{display:none}
.clc-logo{display:block; width:210px; max-width:38vw; height:auto; filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}
.powered-link{
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  color:var(--muted);
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.powered-link img{height:32px; width:auto; display:block}
.powered-link:hover{background:rgba(255,255,255,.1); color:var(--white)}
.nav nav{gap:8px}
.nav nav a,.nav-button{font-size:.78rem; white-space:nowrap}
.feature-strip span{font-size:1.8rem; line-height:1; color:var(--orange)}
.thank-you-section{padding:22px 0 56px}
.sponsor-wall{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}
.sponsor-wall img{
  width:100%;
  min-height:96px;
  object-fit:contain;
  padding:12px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.sponsor-wall img:first-child{
  grid-column:span 2;
  min-height:112px;
  background:linear-gradient(135deg, #ffffff, #fffde8);
}
.planning-team-section{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:center;
  margin:0 0 76px;
  border-radius:var(--radius);
  padding:30px;
}
.planning-team-section p{color:var(--muted); line-height:1.65}
.planning-team-section img{
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
}
.path-header{margin-bottom:18px}
.path-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,122,26,.16);
  color:var(--orange);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.path-header h3{font-size:2rem; line-height:1; margin-bottom:10px; letter-spacing:-.04em}
.path-header p{color:var(--muted); line-height:1.55; margin-bottom:0}
.role-card-wrap{
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  box-shadow:0 24px 70px rgba(0,0,0,.23);
}
.role-card{
  position:relative;
  overflow:hidden;
  min-height:156px;
  padding:22px;
}
.role-card::after{
  content:"→";
  position:absolute;
  right:18px;
  bottom:14px;
  font-size:1.45rem;
  font-weight:900;
  color:rgba(255,255,255,.55);
  transform:translateX(-4px);
  transition:transform .2s ease, color .2s ease;
}
.role-card:hover::after,.role-card.active::after{transform:translateX(0); color:var(--sky)}
.role-card span{font-size:1.14rem; line-height:1.08}
.role-card small{font-size:.88rem}
.resource-cards.three{grid-template-columns:repeat(3,1fr)}
.text-link{
  border:0;
  background:transparent;
  color:var(--orange);
  padding:0;
  font-weight:900;
  font-size:1rem;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:4px;
}
.program-module{grid-column:span 2; background:linear-gradient(135deg, rgba(128,214,238,.13), rgba(255,122,26,.08))}
.site-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  color:var(--muted);
  border-top:1px solid var(--line);
  padding:28px 0 44px;
}
.footer-powered{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--muted); font-size:.78rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em}
.footer-powered img{height:38px; width:auto; display:block}
.footer-powered:hover{color:var(--white)}
.footer-clc{height:58px; width:auto; display:block}
@media (max-width:980px){
  .sponsor-wall{grid-template-columns:repeat(3,1fr)}
  .planning-team-section,.resource-cards.three{grid-template-columns:1fr}
  .program-module{grid-column:auto}
}
@media (max-width:760px){
  .nav{display:grid; grid-template-columns:1fr; gap:10px; border-radius:24px}
  .powered-link{width:max-content}
  .nav nav{display:flex; overflow-x:auto; padding-bottom:3px}
  .clc-logo{width:190px; max-width:70vw}
  .sponsor-wall{grid-template-columns:repeat(2,1fr)}
  .sponsor-wall img:first-child{grid-column:span 2}
  .planning-team-section img{height:250px}
}
@media (max-width:520px){
  .sponsor-wall{grid-template-columns:1fr}
  .sponsor-wall img:first-child{grid-column:auto}
  .footer-clc{height:48px}
  .footer-powered img{height:30px}
  .site-footer{align-items:flex-start; flex-direction:column}
}

/* Logo refinement update */
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:0;
}
.brand-star{
  width:58px;
  height:58px;
  flex:0 0 auto;
  display:block;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.24));
}
.brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.brand-copy strong{
  display:block;
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:.03em;
  color:var(--white);
  line-height:1.05;
}
.brand-copy em{
  display:block;
  margin-top:4px;
  font-style:normal;
  color:var(--sky);
  font-size:.66rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
  line-height:1.25;
  max-width:170px;
}
.powered-link{
  gap:10px;
  padding:8px 14px;
  min-width:0;
}
.powered-link span,
.footer-powered span{
  white-space:nowrap;
}
.powered-link img{
  height:30px;
  width:auto;
  max-width:165px;
  object-fit:contain;
  display:block;
}
.site-footer{
  align-items:center;
}
.footer-powered{
  display:flex;
  align-items:center;
  gap:14px;
}
.footer-powered img{
  height:52px;
  width:auto;
  max-width:280px;
  object-fit:contain;
  display:block;
}
.footer-clc{
  height:92px;
  width:auto;
  max-width:min(48vw, 420px);
  display:block;
}
@media (max-width:980px){
  .powered-link img{height:26px; max-width:148px}
  .footer-clc{height:80px}
}
@media (max-width:760px){
  .brand-star{width:52px;height:52px}
  .brand-copy strong{font-size:1rem}
  .brand-copy em{font-size:.62rem; max-width:160px}
  .powered-link{padding:8px 12px}
  .powered-link img{height:24px; max-width:140px}
  .footer-powered img{height:42px}
  .footer-clc{height:72px; max-width:72vw}
}
@media (max-width:520px){
  .brand-copy em{max-width:140px}
  .footer-clc{height:60px}
}

/* Final logo correction — uses the actual supplied CLC/Visions assets, not recreated marks */
.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-width:82px;
}
.brand-star{
  width:78px;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.24));
}
.brand-copy{display:none !important}
.powered-link{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  background:transparent;
  border:0;
  padding:0;
  color:var(--muted);
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.powered-link img{
  height:34px;
  width:auto;
  max-width:160px;
  object-fit:contain;
  display:block;
}
.powered-link:hover{background:transparent;color:var(--white)}
.footer-powered{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  color:var(--muted);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.footer-powered img{
  height:46px;
  width:auto;
  max-width:230px;
  object-fit:contain;
  display:block;
}
.footer-clc{
  height:104px;
  width:auto;
  max-width:min(48vw, 430px);
  display:block;
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
@media (max-width:760px){
  .brand{min-width:64px}
  .brand-star{width:62px}
  .powered-link{gap:10px; font-size:.66rem}
  .powered-link img{height:28px; max-width:135px}
  .footer-powered img{height:38px}
  .footer-clc{height:76px; max-width:78vw}
}
@media (max-width:520px){
  .brand-star{width:58px}
  .footer-clc{height:auto; width:min(100%, 330px)}
}

/* FINAL HEADER LOGO FIX — actual public CLC site logo assets */
.logo-fixed-nav{
  display:grid !important;
  grid-template-columns:minmax(220px, .9fr) auto minmax(300px, 1fr);
  align-items:center;
  gap:26px;
  padding:14px 22px !important;
}
.logo-fixed-powered{
  justify-self:start;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  text-decoration:none !important;
  color:var(--muted) !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}
.logo-fixed-powered img{
  height:42px !important;
  width:auto !important;
  max-width:190px !important;
  object-fit:contain !important;
  display:block !important;
}
.logo-fixed-brand{
  justify-self:center;
  min-width:0 !important;
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.logo-fixed-star{
  width:76px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.25)) !important;
}
.logo-fixed-nav nav{
  justify-self:end;
  display:flex !important;
  align-items:center;
  gap:12px;
}
.logo-fixed-footer-powered img{
  height:54px !important;
  width:auto !important;
  max-width:280px !important;
  object-fit:contain !important;
}
.footer-clc{
  height:auto !important;
  width:min(440px, 48vw) !important;
  max-width:100% !important;
  background:#fff !important;
  padding:10px 12px !important;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
}
@media (max-width:900px){
  .logo-fixed-nav{
    grid-template-columns:1fr auto;
    gap:14px;
    border-radius:26px !important;
  }
  .logo-fixed-powered{grid-column:1; grid-row:1;}
  .logo-fixed-brand{grid-column:2; grid-row:1; justify-self:end;}
  .logo-fixed-nav nav{grid-column:1 / -1; grid-row:2; justify-self:start; overflow-x:auto; width:100%; padding-top:4px;}
  .logo-fixed-powered img{height:34px !important; max-width:160px !important;}
  .logo-fixed-star{width:64px !important;}
}
@media (max-width:540px){
  .logo-fixed-powered span{font-size:.66rem;}
  .logo-fixed-powered img{height:30px !important; max-width:142px !important;}
  .logo-fixed-star{width:58px !important;}
  .footer-clc{width:100% !important;}
}

/* TRUE LOGO FIX — header uses CLC star mark ONLY, not the full CLC lockup */
.true-logo-nav{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:28px !important;
  min-height:96px !important;
  padding:18px 28px !important;
}
.true-logo-brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  gap:0 !important;
  text-decoration:none !important;
}
.true-clc-star{
  display:block !important;
  width:72px !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.18)) !important;
}
.true-powered{
  justify-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-decoration:none !important;
  min-width:0 !important;
}
.true-powered span{
  color:#C7D6E7 !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.true-powered img{
  display:block !important;
  height:42px !important;
  width:auto !important;
  max-width:210px !important;
  object-fit:contain !important;
}
.true-logo-nav nav{
  justify-self:end !important;
}
.footer-powered img{
  content:url('/assets/visions-internships-white-actual-cropped-v2.png');
  height:48px !important;
  width:auto !important;
  max-width:260px !important;
  object-fit:contain !important;
}
.footer-clc{
  content:url('/assets/clc-full-actual-footer-v2.png');
  width:min(420px, 48vw) !important;
  height:auto !important;
  background:#fff !important;
  border-radius:12px !important;
  padding:8px !important;
}
@media (max-width:760px){
  .true-logo-nav{
    grid-template-columns:1fr !important;
    gap:14px !important;
    border-radius:24px !important;
  }
  .true-logo-brand,
  .true-powered,
  .true-logo-nav nav{
    justify-self:start !important;
  }
  .true-clc-star{width:62px !important;}
  .true-powered img{height:34px !important; max-width:170px !important;}
}

/* CLEAN FINAL LOGO PASS — no recreated CLC logo in header */
.clean-logo-nav{
  display:grid !important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  column-gap:28px;
  padding:16px 26px !important;
}
.clean-logo-nav .brand-copy,
.clean-logo-nav .brand-star,
.clean-logo-nav .clc-logo,
.clean-logo-nav .true-clc-star,
.clean-logo-nav .logo-fixed-star{
  display:none !important;
}
.clean-powered{
  justify-self:start;
  display:flex !important;
  align-items:center;
  gap:14px;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.82) !important;
  text-decoration:none;
  box-shadow:none !important;
}
.clean-powered span{
  font-size:.82rem !important;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  white-space:nowrap;
}
.clean-powered img{
  height:42px !important;
  width:auto !important;
  max-width:220px !important;
  object-fit:contain;
  display:block;
}
.clean-star-brand{
  justify-self:center;
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-width:0 !important;
  padding:0 !important;
}
.clean-clc-star{
  width:76px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.26));
}
.clean-logo-nav nav{
  justify-self:end;
  display:flex !important;
  align-items:center;
  gap:10px;
}
.clean-logo-nav nav a,
.clean-logo-nav .nav-button{
  font-size:.86rem !important;
}
.clean-footer{
  align-items:center !important;
}
.clean-footer-powered{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  text-decoration:none;
  color:rgba(255,255,255,.72) !important;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.clean-footer-powered img{
  height:58px !important;
  width:auto !important;
  max-width:320px !important;
  display:block;
  object-fit:contain;
}
.clean-footer-clc{
  height:105px !important;
  width:auto !important;
  max-width:min(52vw, 480px) !important;
  object-fit:contain;
  display:block;
}
@media (max-width:900px){
  .clean-logo-nav{
    grid-template-columns:1fr auto;
    row-gap:14px;
    border-radius:26px !important;
  }
  .clean-powered{grid-column:1; grid-row:1;}
  .clean-star-brand{grid-column:2; grid-row:1; justify-self:end;}
  .clean-logo-nav nav{grid-column:1 / -1; grid-row:2; justify-self:start; overflow-x:auto; width:100%; padding-top:4px;}
  .clean-powered img{height:34px !important; max-width:170px !important;}
  .clean-clc-star{width:64px !important;}
}
@media (max-width:540px){
  .clean-powered span{font-size:.66rem !important;}
  .clean-powered img{height:30px !important; max-width:145px !important;}
  .clean-clc-star{width:58px !important;}
  .clean-footer-powered img{height:42px !important;}
  .clean-footer-clc{height:72px !important; max-width:82vw !important;}
}

/* Mobile-first post-conference access update */
.returning-access-section{
  margin:28px 0 56px;
  border-radius:var(--radius);
  padding:28px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:start;
}
.returning-access-section .unlock-banner{
  grid-column:1 / -1;
  margin:4px 0 0;
}
.returning-copy p{color:var(--muted); line-height:1.62; margin-bottom:0;}
.returning-copy h2{font-size:clamp(1.8rem, 4vw, 3.2rem);}
.returning-lookup{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
}
.returning-lookup .button{margin-top:12px;}
.access-hero{
  margin:34px 0 24px;
  border-radius:var(--radius);
  padding:34px;
}
.access-hero h1{
  font-size:clamp(2.6rem, 6vw, 5.4rem);
  max-width:900px;
}
.access-hero p:not(.eyebrow){
  color:#DCE8F6;
  font-size:1.08rem;
  line-height:1.65;
  max-width:760px;
}
.high-priority{margin-top:18px;}
.choose-path-page{padding-top:18px;}
.bold-path-wrap{
  border:1px solid rgba(128,214,238,.25);
  background:
    radial-gradient(circle at top left, rgba(128,214,238,.16), transparent 17rem),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
}
.bold-path-wrap .path-header h3{font-size:clamp(2rem, 4vw, 3rem);}
.expanded-photo-wall{
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:210px;
}
.expanded-photo-wall img:first-child,
.expanded-photo-wall img:last-child{
  grid-row:auto;
  grid-column:auto;
}
.expanded-photo-wall img:nth-child(1){grid-column:span 2; grid-row:span 2;}
.expanded-photo-wall img:nth-child(4){grid-column:span 2;}
.expanded-photo-wall img:nth-child(8){grid-column:span 2;}
.mobile-first-hero{min-height:640px;}
@media (max-width:900px){
  .returning-access-section{grid-template-columns:1fr; margin:18px 0 44px; padding:22px;}
  .planning-team-section{margin-bottom:44px;}
  .thank-you-section{padding-top:0;}
  .expanded-photo-wall{grid-template-columns:1fr 1fr; grid-auto-rows:190px;}
  .expanded-photo-wall img:nth-child(1){grid-column:span 2; grid-row:span 2;}
  .expanded-photo-wall img:nth-child(4),
  .expanded-photo-wall img:nth-child(8){grid-column:span 2;}
  .feature-strip{margin-top:24px;}
}
@media (max-width:620px){
  .mobile-first-hero{gap:22px;}
  .hero-actions .button.primary{min-width:130px;}
  .returning-access-section{border-radius:24px; padding:18px;}
  .returning-copy h2{font-size:2rem;}
  .access-hero{padding:22px; border-radius:24px;}
  .access-hero h1{font-size:2.7rem;}
  .expanded-photo-wall{grid-template-columns:1fr; grid-auto-rows:235px; gap:12px;}
  .expanded-photo-wall img:nth-child(n){grid-column:auto; grid-row:auto;}
  .role-card{min-height:132px;}
  .path-header h3{font-size:2rem;}
  .feature-strip{margin-bottom:48px;}
}


/* FINAL4 — WBJ, team page, upload page, and cleaner access routing */
body{
  background:
    radial-gradient(circle at top left, rgba(128,214,238,.24), transparent 30rem),
    radial-gradient(circle at 80% 10%, rgba(255,122,26,.13), transparent 26rem),
    linear-gradient(135deg, #0B2B55 0%, #114A82 48%, #0C3566 100%) !important;
}
.final-nav{
  display:grid !important;
  grid-template-columns:minmax(250px,.9fr) auto minmax(600px,1.4fr) !important;
  align-items:center !important;
  gap:18px !important;
  padding:14px 22px !important;
  min-height:92px !important;
}
.nav-identity{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"kicker logo" "powered logo";
  align-items:center;
  column-gap:12px;
  text-decoration:none;
  color:var(--white);
  min-width:0;
}
.identity-kicker{grid-area:kicker; font-size:1.04rem; font-weight:900; letter-spacing:.14em; color:#fff; line-height:1;}
.identity-powered{grid-area:powered; margin-top:4px; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:#E5F1FF; line-height:1.1;}
.nav-identity img{grid-area:logo; height:38px; width:auto; max-width:180px; object-fit:contain; display:block;}
.final-star-brand{justify-self:center; min-width:0 !important;}
.nav-links{justify-self:end; display:flex !important; align-items:center; gap:8px; flex-wrap:nowrap; min-width:0; overflow-x:auto; scrollbar-width:none;}
.nav-links::-webkit-scrollbar{display:none;}
.nav-links a,.nav-links .nav-button{font-size:.9rem !important; padding:12px 13px !important; color:#F1F7FF !important; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); white-space:nowrap;}
.nav-links a:hover,.nav-links .nav-button:hover{background:rgba(255,255,255,.14); color:#fff !important;}
.final-home-hero h1{font-size:clamp(2.7rem,5.7vw,5.7rem); letter-spacing:-.065em; max-width:850px;}
.feature-strip{display:none !important; margin:0 !important;}
.planning-team-section{margin-bottom:34px !important;}
.wbj-feature{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:26px;
  align-items:center;
  text-decoration:none;
  border-radius:var(--radius);
  padding:24px;
  margin:0 0 54px;
  overflow:hidden;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.wbj-feature:hover{transform:translateY(-3px); border-color:rgba(128,214,238,.44); background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));}
.wbj-feature-media img{width:100%; height:295px; object-fit:cover; border-radius:24px; border:1px solid rgba(255,255,255,.18);}
.wbj-feature-copy h2{font-size:clamp(1.9rem,3.2vw,3.3rem);}
.wbj-feature-copy p{color:#DCE8F6; line-height:1.65; font-size:1.02rem; max-width:720px;}
.wbj-feature-copy span{display:inline-flex; margin-top:8px; color:var(--orange); font-weight:900;}
.thank-you-section{padding-top:8px !important;}
.access-hero-compact{
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:24px;
  align-items:end;
  padding:28px !important;
}
.access-hero-compact h1{font-size:clamp(2.15rem,4.6vw,4.5rem) !important; line-height:.95; margin-bottom:0;}
.access-hero-compact p:not(.eyebrow){margin-bottom:0; max-width:620px;}
.horizontal-heading{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:end; margin-bottom:18px;}
.horizontal-heading h2{font-size:clamp(2rem,4vw,3.8rem); margin-bottom:0;}
.horizontal-heading p:not(.eyebrow){margin-bottom:0; color:#DCE8F6; line-height:1.55;}
.horizontal-path-wrap{padding:18px; margin-bottom:22px; border-radius:var(--radius);}
.horizontal-role-grid{display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:12px !important;}
.horizontal-role-grid .role-card{min-height:128px; padding:18px;}
.horizontal-role-grid .role-card span{font-size:1rem;}
.horizontal-role-grid .role-card small{font-size:.82rem;}
.full-width-survey{width:100%; padding:26px; border-radius:var(--radius);}
#surveyIntro h3{font-size:2rem; margin-bottom:10px;}
.survey-question{padding:18px; border-radius:22px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.055); margin-bottom:14px;}
.question-title{display:flex; gap:12px; align-items:flex-start; margin-bottom:12px;}
.question-title span{display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:999px; background:rgba(255,122,26,.18); color:#FFB27C; font-weight:900; flex:0 0 auto;}
.question-title strong{font-size:.98rem; line-height:1.35;}
.rating-matrix{display:grid; gap:10px;}
.rating-matrix label{display:grid; grid-template-columns:1fr minmax(120px,180px); gap:10px; align-items:center; padding:10px 0; border-top:1px solid rgba(255,255,255,.08);}
.rating-matrix label:first-child{border-top:0;}
.rating-matrix span{color:#E7F2FF; font-weight:800; font-size:.9rem;}
.check-grid{display:flex; flex-wrap:wrap; gap:9px; margin-top:10px;}
.check-chip{display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:999px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.14); font-size:.82rem; color:#fff; cursor:pointer;}
.check-chip input{width:auto; margin:0; accent-color:var(--orange);}
.other-input{flex:1 1 260px; margin-top:0;}
.combo-part{margin-top:14px;}
.combo-part > strong{display:block; margin-bottom:8px; color:#fff;}
.team-hero,.upload-hero{margin:34px 0 30px; border-radius:var(--radius); padding:34px; display:grid; grid-template-columns:1fr .8fr; gap:28px; align-items:end;}
.team-hero h1,.upload-hero h1{font-size:clamp(2.4rem,5.2vw,5.5rem); line-height:.95; margin-bottom:0;}
.team-hero p:not(.eyebrow),.upload-hero p{color:#DCE8F6; line-height:1.65; font-size:1.05rem;}
.team-board-section{display:grid; grid-template-columns:.8fr 1.2fr; gap:28px; align-items:center; border-radius:var(--radius); padding:30px; margin:0 0 34px;}
.team-board-section p{color:var(--muted); line-height:1.65;}
.team-board-section img{width:100%; border-radius:24px; border:1px solid rgba(255,255,255,.18); box-shadow:0 24px 70px rgba(0,0,0,.22);}
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0 0 72px;}
.team-card{border-radius:24px; padding:18px; text-align:center;}
.team-card img{width:126px; height:126px; object-fit:cover; border-radius:50%; margin:0 auto 14px; border:2px solid rgba(255,255,255,.32); display:block;}
.team-card h3{font-size:1rem; margin-bottom:6px; text-transform:uppercase; letter-spacing:.02em;}
.team-card p{font-size:.84rem; line-height:1.35; color:var(--muted); margin:0;}
.team-role{color:#fff !important; font-weight:800;}
.upload-panel{border-radius:var(--radius); padding:28px; margin:0 0 24px;}
.upload-panel input[type="file"]{padding:22px; border-style:dashed; cursor:pointer;}
.upload-info{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 70px;}
@media (max-width:1180px){
  .final-nav{grid-template-columns:1fr auto !important; row-gap:12px !important;}
  .nav-identity{grid-column:1; grid-row:1;}
  .final-star-brand{grid-column:2; grid-row:1; justify-self:end;}
  .nav-links{grid-column:1 / -1; grid-row:2; justify-self:start; width:100%;}
}
@media (max-width:900px){
  .wbj-feature,.access-hero-compact,.horizontal-heading,.team-hero,.upload-hero,.team-board-section{grid-template-columns:1fr;}
  .horizontal-role-grid{grid-template-columns:repeat(2,1fr) !important;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .upload-info{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .final-nav{padding:14px !important; border-radius:24px !important;}
  .nav-identity{grid-template-columns:1fr; grid-template-areas:"kicker" "powered" "logo"; row-gap:4px;}
  .identity-kicker{font-size:1rem;}
  .identity-powered{font-size:.72rem;}
  .nav-identity img{height:30px; max-width:145px;}
  .final-home-hero h1{font-size:2.55rem;}
  .horizontal-role-grid{grid-template-columns:1fr !important;}
  .rating-matrix label{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .team-hero,.upload-hero,.team-board-section,.access-hero-compact{padding:22px !important; border-radius:24px;}
  .team-hero h1,.upload-hero h1{font-size:2.55rem;}
  .wbj-feature{padding:18px; border-radius:24px;}
  .wbj-feature-media img{height:225px;}
}

/* FINAL5 — banner simplification, photo swaps, lighter blue background */
body{
  background:
    radial-gradient(circle at top left, rgba(128,214,238,.30), transparent 30rem),
    radial-gradient(circle at 80% 8%, rgba(255,122,26,.10), transparent 26rem),
    linear-gradient(135deg, #154778 0%, #2068a6 46%, #185283 100%) !important;
}
.site-shell{width:min(1220px, calc(100% - 30px));}
.banner-nav{
  display:grid !important;
  grid-template-columns:minmax(250px,340px) 1fr !important;
  align-items:center !important;
  gap:18px !important;
  padding:16px 22px !important;
  min-height:96px !important;
}
.banner-identity{
  display:flex;
  flex-direction:column;
  gap:5px;
  text-decoration:none;
  color:#fff;
  min-width:0;
}
.banner-line{display:flex; align-items:center; gap:10px; line-height:1;}
.banner-line-top strong{
  font-size:1.18rem;
  font-weight:900;
  letter-spacing:.02em;
}
.banner-inline-star{
  width:20px;
  height:20px;
  flex:0 0 auto;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));
}
.banner-line-mid{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#e4effb;
}
.banner-line-bottom img{
  height:32px;
  width:auto;
  max-width:176px;
  object-fit:contain;
  display:block;
}
.banner-links{
  justify-self:end;
  display:flex !important;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
.banner-links::-webkit-scrollbar{display:none;}
.banner-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 15px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-decoration:none;
  font-weight:800 !important;
  font-size:.93rem !important;
  white-space:nowrap;
  box-shadow:none !important;
}
.banner-links a:hover{background:rgba(255,255,255,.16) !important;}
.banner-links .nav-access-link{
  flex-direction:column;
  align-items:flex-start;
  line-height:1.05;
  padding:9px 15px !important;
}
.banner-links .nav-access-link span{font-size:.95rem; font-weight:900;}
.banner-links .nav-access-link small{font-size:.64rem; color:#d6e7fa; font-weight:700; text-transform:none; margin-top:4px;}
.hero-thanks{
  font-size:clamp(2.2rem, 4.7vw, 4.55rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  max-width:800px;
}
.final-home-hero{min-height:620px;}
.hero-media{min-height:590px;}
.tile-a{height:330px;}
.tile-b{height:250px; top:240px;}
.tile-c{height:240px;}
.wbj-feature{gap:28px;}
.wbj-feature-media.stacked{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.wbj-feature-media .wbj-main{height:250px !important;}
.wbj-feature-media .wbj-secondary{height:210px !important; object-position:center top;}
.expanded-photo-wall img:nth-child(1){grid-column:span 2; grid-row:span 2;}
.expanded-photo-wall img:nth-child(5){grid-column:span 2;}
.expanded-photo-wall img:nth-child(8){grid-column:span 2;}
.upload-hero-simple{
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.upload-panel-tight{margin:0 0 70px !important;}
.resources-hero{margin:34px 0 26px !important; border-radius:var(--radius);}
@media (max-width:1180px){
  .banner-nav{grid-template-columns:1fr !important; row-gap:14px !important;}
  .banner-links{justify-self:start; width:100%;}
}
@media (max-width:700px){
  .site-shell{width:min(100% - 18px, 1220px);}
  .banner-nav{padding:14px !important; border-radius:24px !important;}
  .banner-line-top strong{font-size:1.02rem;}
  .banner-inline-star{width:18px; height:18px;}
  .banner-line-mid{font-size:.68rem;}
  .banner-line-bottom img{height:28px; max-width:145px;}
  .banner-links a{min-height:44px; font-size:.84rem !important; padding:9px 12px !important;}
  .banner-links .nav-access-link small{font-size:.58rem;}
  .hero-thanks{font-size:2.35rem !important;}
  .wbj-feature-media .wbj-main{height:220px !important;}
  .wbj-feature-media .wbj-secondary{height:190px !important;}
}

/* FINAL6 — larger left banner identity, omit mistaken portrait, zoomed-out WBJ article screenshot */
.banner-nav{
  grid-template-columns:minmax(420px, 560px) 1fr !important;
  gap:24px !important;
  padding:18px 26px !important;
  min-height:112px !important;
}
.banner-identity{
  gap:7px;
  max-width:100%;
}
.banner-line-top strong{
  font-size:1.58rem !important;
  font-weight:900;
  letter-spacing:.015em;
}
.banner-inline-star{
  width:28px !important;
  height:28px !important;
}
.banner-line-mid{
  font-size:.98rem !important;
  letter-spacing:.18em !important;
}
.banner-line-bottom img{
  height:42px !important;
  max-width:255px !important;
}
.wbj-feature-media .wbj-secondary{
  height:310px !important;
  object-fit:cover;
  object-position:center top;
  border-radius:22px;
}
.wbj-feature-media .wbj-main{
  height:240px !important;
}
@media (max-width:1180px){
  .banner-nav{grid-template-columns:1fr !important;}
}
@media (max-width:700px){
  .banner-nav{padding:15px !important; min-height:auto !important;}
  .banner-line-top strong{font-size:1.18rem !important;}
  .banner-inline-star{width:22px !important; height:22px !important;}
  .banner-line-mid{font-size:.78rem !important;}
  .banner-line-bottom img{height:33px !important; max-width:190px !important;}
  .wbj-feature-media .wbj-secondary{height:240px !important;}
}

/* FINAL7 — larger left brand, capitalized access subtext, and Microsoft Forms-inspired survey cards */
.banner-nav{
  grid-template-columns:minmax(640px, 760px) 1fr !important;
  min-height:148px !important;
  padding:24px 30px !important;
  gap:26px !important;
}
.banner-identity{gap:10px !important;}
.banner-line-top strong{font-size:2.35rem !important; letter-spacing:.01em !important;}
.banner-inline-star{width:46px !important; height:46px !important;}
.banner-line-mid{font-size:1.2rem !important; letter-spacing:.17em !important;}
.banner-line-bottom img{height:74px !important; max-width:430px !important;}
.banner-links a{font-size:.94rem !important; padding:10px 13px !important;}
.banner-links .nav-access-link span{font-size:.96rem !important;}
.banner-links .nav-access-link small{font-size:.64rem !important; text-transform:none !important;}

/* All surveys use a clean form-card feel; participant view is closest to Microsoft Forms */
.survey-panel{
  background:#f5f6fb !important;
  border:1px solid rgba(0,0,0,.08) !important;
  color:#1f2937 !important;
  box-shadow:0 24px 60px rgba(0,0,0,.22) !important;
  backdrop-filter:none !important;
}
.survey-panel .eyebrow{color:#0f6cbd !important;}
.survey-panel h3{color:#111827 !important;}
.survey-panel p,.survey-panel .form-note,.survey-count{color:#526174 !important;}
.survey-panel form{max-width:940px; margin:0 auto;}
.survey-panel .form-row.two{
  background:#fff;
  border:1px solid #e3e7ef;
  border-radius:14px;
  padding:22px;
  box-shadow:0 6px 20px rgba(17,24,39,.08);
  margin-bottom:18px;
}
.survey-panel label{color:#172033 !important;}
.survey-panel input,.survey-panel textarea,.survey-panel select{
  background:#fff !important;
  color:#172033 !important;
  border:1px solid #c8d0dc !important;
  border-radius:6px !important;
  min-height:44px;
  box-shadow:none !important;
}
.survey-panel input:focus,.survey-panel textarea:focus,.survey-panel select:focus{
  border-color:#0f6cbd !important;
  box-shadow:0 0 0 3px rgba(15,108,189,.16) !important;
}
.survey-question{
  background:#fff !important;
  border:1px solid #e1e6ef !important;
  border-radius:12px !important;
  box-shadow:0 6px 20px rgba(17,24,39,.08) !important;
  padding:22px 22px 24px !important;
  margin-bottom:18px !important;
  position:relative;
  overflow:hidden;
}
.survey-question::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:#0f6cbd;
  opacity:.88;
}
.question-title{align-items:flex-start !important; gap:12px !important; margin-bottom:16px !important;}
.question-title span{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  background:transparent !important;
  color:#5b6778 !important;
  font-weight:700 !important;
  border-radius:0 !important;
  padding-top:1px;
}
.question-title strong{
  color:#172033 !important;
  font-size:1rem !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}
.rating-matrix label{
  border-top:1px solid #e8edf5 !important;
  color:#172033 !important;
}
.rating-matrix span{color:#283548 !important; font-weight:650 !important;}
.check-grid{gap:10px !important;}
.check-chip{
  background:#fff !important;
  color:#172033 !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  box-shadow:0 2px 8px rgba(17,24,39,.04);
}
.check-chip:hover{border-color:#0f6cbd !important; background:#f7fbff !important;}
.check-chip input{accent-color:#0f6cbd !important;}
.combo-part{border-top:1px solid #e8edf5; padding-top:15px;}
.combo-part:first-of-type{border-top:0; padding-top:0;}
.combo-part > strong{color:#172033 !important; font-weight:700 !important;}
#surveyIntro{
  max-width:940px;
  margin:0 auto 18px;
  padding:22px;
  background:#fff;
  border:1px solid #e1e6ef;
  border-radius:12px;
  box-shadow:0 6px 20px rgba(17,24,39,.08);
  border-top:5px solid #0f6cbd;
}
#surveyIntro h3{font-size:1.5rem !important; letter-spacing:-.02em !important; margin-bottom:8px !important;}
#surveyIntro .eyebrow{margin-bottom:8px !important;}
#surveyIntro .survey-count{margin:0 !important; font-size:.92rem; line-height:1.55;}
.survey-panel .button.primary{
  background:#0f6cbd !important;
  box-shadow:0 10px 24px rgba(15,108,189,.25) !important;
  border-radius:8px !important;
}
.survey-panel .status-message{color:#43546A !important;}

@media (max-width:1180px){
  .banner-nav{grid-template-columns:1fr !important; min-height:auto !important;}
  .banner-line-top strong{font-size:2.05rem !important;}
  .banner-inline-star{width:40px !important; height:40px !important;}
  .banner-line-bottom img{height:62px !important; max-width:360px !important;}
}
@media (max-width:700px){
  .banner-line-top strong{font-size:1.52rem !important;}
  .banner-inline-star{width:30px !important; height:30px !important;}
  .banner-line-mid{font-size:.9rem !important;}
  .banner-line-bottom img{height:46px !important; max-width:260px !important;}
  .survey-panel{padding:14px !important; border-radius:18px !important;}
  .survey-panel .form-row.two,.survey-question,#surveyIntro{padding:16px !important;}
}


/* FINAL8 — participant Office form and team page cleanup */
.office-form-note,
.office-form-fallback{
  color:#43546A;
  line-height:1.6;
  margin:0 0 14px;
}
.office-form-embed-wrap{
  background:#fff;
  border:1px solid rgba(15,32,54,.12);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(18,41,76,.08);
}
.office-form-embed{
  width:100%;
  min-height:1500px;
  border:0;
  display:block;
  background:#fff;
}
.team-hero-compact{
  grid-template-columns:minmax(260px, .9fr) 1.35fr !important;
  align-items:center !important;
  padding:24px 30px !important;
}
.team-hero-compact h1{
  font-size:clamp(1.55rem, 2.3vw, 2.35rem) !important;
  line-height:1.08 !important;
  margin:0 !important;
}
.team-hero-compact p:not(.eyebrow){
  font-size:1rem !important;
  line-height:1.7 !important;
  margin:0 !important;
}
.team-grid-rows{
  display:flex !important;
  flex-direction:column;
  gap:16px;
  margin:0 0 72px;
}
.team-row{
  display:grid;
  gap:16px;
}
.team-row-four{grid-template-columns:repeat(4, minmax(0, 1fr));}
.team-row-three{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  width:min(900px, 100%);
  margin:0 auto;
}
@media (max-width:1100px){
  .team-hero-compact{grid-template-columns:1fr !important;}
  .team-row-four{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .team-row-three{grid-template-columns:repeat(3, minmax(0, 1fr)); width:100%;}
}
@media (max-width:700px){
  .office-form-embed{min-height:1380px;}
  .team-hero-compact{padding:22px !important;}
  .team-row-four,.team-row-three{grid-template-columns:1fr; width:100%;}
}

/* FINAL10 — Netlify Forms backend, Google Form upload, and gated Photos page */
.google-form-panel,
.photos-tabs,
.photos-hero{
  border-radius:var(--radius);
  padding:28px;
  margin:0 0 70px;
}
.google-form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.google-form-actions .eyebrow{margin:0;}
.google-form-embed-wrap{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 56px rgba(0,0,0,.18);
}
.google-form-embed{
  width:100%;
  min-height:1120px;
  border:0;
  display:block;
  background:#fff;
}
.photos-hero{
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:28px;
  align-items:end;
  margin:34px 0 28px;
}
.photos-hero h1{
  font-size:clamp(2.4rem,5vw,5rem);
  line-height:.95;
  margin-bottom:0;
}
.photos-hero p:not(.eyebrow){
  color:#DCE8F6;
  line-height:1.65;
  margin:0;
}
.photos-tabs{padding:24px;}
.tab-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.tab-button{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  cursor:pointer;
}
.tab-button.active{
  background:linear-gradient(135deg, var(--orange), var(--coral));
  border-color:transparent;
}
.tab-panel{
  display:none;
  grid-template-columns:.82fr 1.18fr;
  gap:24px;
  align-items:center;
}
.tab-panel.active{display:grid;}
.tab-panel-copy p:not(.eyebrow){
  color:#DCE8F6;
  line-height:1.65;
}
.photo-preview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.photo-preview-grid img{
  width:100%;
  height:190px;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.18);
}
@media (max-width:900px){
  .photos-hero,
  .tab-panel{grid-template-columns:1fr;}
  .google-form-panel,
  .photos-tabs,
  .photos-hero{padding:22px; border-radius:24px;}
}
@media (max-width:620px){
  .photo-preview-grid{grid-template-columns:1fr;}
  .photo-preview-grid img{height:220px;}
  .google-form-embed{min-height:1020px;}
}


/* FINAL11 — slimmer banner, Drive-linked photo galleries, photographer card, Guardian feature */
.banner-nav{
  grid-template-columns:minmax(340px, 460px) 1fr !important;
  min-height:92px !important;
  padding:13px 22px !important;
  gap:20px !important;
  border-radius:24px !important;
}
.banner-identity{gap:5px !important;}
.banner-line-top strong{font-size:1.42rem !important;}
.banner-inline-star{width:28px !important; height:28px !important;}
.banner-line-mid{font-size:.78rem !important; letter-spacing:.15em !important;}
.banner-line-bottom img{height:38px !important; max-width:260px !important;}
.banner-links{gap:8px !important;}
.banner-links a{
  min-height:42px !important;
  padding:8px 12px !important;
  font-size:.86rem !important;
  border-radius:14px !important;
}
.banner-links .nav-access-link{padding:7px 12px !important;}
.banner-links .nav-access-link span{font-size:.86rem !important;}
.banner-links .nav-access-link small{font-size:.56rem !important; margin-top:3px !important;}
.guardian-feature{margin-top:26px;}
.guardian-feature-media .guardian-main{
  height:430px !important;
  object-fit:cover;
  object-position:center top;
}
.photographer-card{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:14px;
  align-items:center;
  margin-top:20px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
}
.photographer-card img{
  width:74px;
  height:74px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.35);
}
.photographer-card strong{display:block; font-size:1.02rem; margin:3px 0 4px;}
.photographer-card small{display:block; color:#DCE8F6; line-height:1.35;}
.photographer-card .eyebrow{font-size:.62rem; margin:0; color:#BFE7FF;}
@media (max-width:1180px){
  .banner-nav{grid-template-columns:1fr !important; min-height:auto !important;}
}
@media (max-width:700px){
  .banner-nav{padding:12px !important; border-radius:22px !important;}
  .banner-line-top strong{font-size:1.12rem !important;}
  .banner-inline-star{width:22px !important; height:22px !important;}
  .banner-line-mid{font-size:.66rem !important;}
  .banner-line-bottom img{height:30px !important; max-width:190px !important;}
  .guardian-feature-media .guardian-main{height:300px !important;}
  .photographer-card{grid-template-columns:58px 1fr; padding:12px;}
  .photographer-card img{width:58px; height:58px;}
}


/* FINAL12 — slimmer/faster banner, larger left identity, stronger photographer card, smoother scrolling */
html{scroll-behavior:auto !important;}
:root{--shadow:0 16px 42px rgba(0,0,0,.22) !important;}

.glass{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 14px 38px rgba(0,0,0,.20) !important;
}
.nav,
.banner-nav{
  top:10px !important;
  margin:10px 0 28px !important;
  grid-template-columns:minmax(410px, 560px) 1fr !important;
  min-height:78px !important;
  padding:8px 18px !important;
  gap:18px !important;
  border-radius:20px !important;
}
.banner-identity{
  gap:2px !important;
  line-height:1 !important;
}
.banner-line{gap:8px !important;}
.banner-line-top strong{
  font-size:1.62rem !important;
  line-height:.95 !important;
}
.banner-inline-star{
  width:32px !important;
  height:32px !important;
}
.banner-line-mid{
  font-size:.78rem !important;
  line-height:1 !important;
  letter-spacing:.15em !important;
}
.banner-line-bottom img{
  height:42px !important;
  max-width:300px !important;
}
.banner-links{
  gap:6px !important;
}
.banner-links a{
  min-height:36px !important;
  padding:7px 10px !important;
  font-size:.82rem !important;
  border-radius:12px !important;
}
.banner-links .nav-access-link{
  padding:6px 10px !important;
}
.banner-links .nav-access-link span{
  font-size:.83rem !important;
}
.banner-links .nav-access-link small{
  font-size:.53rem !important;
  margin-top:2px !important;
}

.photographer-card{
  grid-template-columns:112px 1fr !important;
  gap:20px !important;
  padding:20px !important;
  border-radius:26px !important;
  margin-top:24px !important;
  background:rgba(255,255,255,.12) !important;
}
.photographer-card img{
  width:112px !important;
  height:112px !important;
  border-width:3px !important;
}
.photographer-card .eyebrow{
  font-size:.74rem !important;
  margin-bottom:5px !important;
}
.photographer-card strong{
  font-size:1.32rem !important;
  line-height:1.1 !important;
  margin:4px 0 7px !important;
}
.photographer-card small{
  font-size:1rem !important;
  line-height:1.42 !important;
}

/* reduce expensive paint/animation during scroll */
.role-card,
.button,
.resource-card,
.team-card,
.tab-button,
.photographer-card{
  transition:none !important;
}
.role-card:hover,
.role-card.active{
  transform:none !important;
}
.tile,
.photo-wall img,
.photo-preview-grid img,
.wbj-feature-media img,
.guardian-feature-media img,
.team-card img,
.planning-team-section img{
  will-change:auto !important;
  contain:paint;
}

@media (max-width:1180px){
  .nav,
  .banner-nav{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  .banner-links{
    justify-self:start !important;
  }
}
@media (max-width:700px){
  .nav,
  .banner-nav{
    top:8px !important;
    padding:9px 12px !important;
    border-radius:18px !important;
  }
  .banner-line-top strong{
    font-size:1.22rem !important;
  }
  .banner-inline-star{
    width:24px !important;
    height:24px !important;
  }
  .banner-line-mid{
    font-size:.66rem !important;
  }
  .banner-line-bottom img{
    height:32px !important;
    max-width:210px !important;
  }
  .photographer-card{
    grid-template-columns:86px 1fr !important;
    gap:14px !important;
    padding:16px !important;
  }
  .photographer-card img{
    width:86px !important;
    height:86px !important;
  }
  .photographer-card strong{
    font-size:1.08rem !important;
  }
  .photographer-card small{
    font-size:.9rem !important;
  }
}


/* FINAL13 — sponsor reorder and private email approval page */
.sponsor-wall-reordered{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  align-items:center;
}
.sponsor-wall-reordered img:first-child{
  grid-column:auto !important;
  min-height:96px !important;
  background:rgba(255,255,255,.92) !important;
}
.sponsor-wall-reordered img:nth-child(1),
.sponsor-wall-reordered img:nth-child(2){
  grid-column:span 2 !important;
  min-height:132px !important;
}
.sponsor-wall-reordered img:nth-child(7),
.sponsor-wall-reordered img:nth-child(8),
.sponsor-wall-reordered img:nth-child(9),
.sponsor-wall-reordered img:nth-child(10){
  min-height:118px !important;
}
.admin-hero,
.admin-panel{
  border-radius:var(--radius);
  padding:30px;
  margin:34px 0 28px;
}
.admin-hero h1{
  font-size:clamp(2rem, 4vw, 4.2rem);
  line-height:.98;
  margin:0 0 14px;
}
.admin-hero p:not(.eyebrow){
  color:#DCE8F6;
  line-height:1.65;
  max-width:780px;
}
.admin-panel{
  max-width:860px;
  margin-bottom:72px;
}
.admin-panel textarea{
  min-height:220px;
  resize:vertical;
}
.admin-result{
  white-space:pre-wrap;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:14px;
  color:#fff !important;
  min-height:58px;
  overflow:auto;
}
@media (max-width:760px){
  .sponsor-wall-reordered{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .sponsor-wall-reordered img:nth-child(1),
  .sponsor-wall-reordered img:nth-child(2){grid-column:auto !important;}
}
@media (max-width:520px){
  .sponsor-wall-reordered{grid-template-columns:1fr !important;}
  .sponsor-wall-reordered img:nth-child(n){grid-column:auto !important;}
  .admin-hero,.admin-panel{padding:22px; border-radius:24px;}
}


/* FINAL14 — actual sponsor logo images, linked sponsor cards, and CLC star favicon/social preview */
.sponsor-wall-linked{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
}
.sponsor-wall-linked .sponsor-card{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  text-decoration:none;
}
.sponsor-wall-linked .sponsor-card img{
  width:100%;
  height:100%;
  max-height:118px;
  object-fit:contain;
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.sponsor-wall-linked .sponsor-card:nth-child(1),
.sponsor-wall-linked .sponsor-card:nth-child(2){
  grid-column:span 2;
  min-height:148px;
}
.sponsor-wall-linked .sponsor-card:nth-child(7),
.sponsor-wall-linked .sponsor-card:nth-child(8),
.sponsor-wall-linked .sponsor-card:nth-child(9),
.sponsor-wall-linked .sponsor-card:nth-child(10){
  min-height:128px;
}
.sponsor-wall-linked .sponsor-card:nth-child(7) img,
.sponsor-wall-linked .sponsor-card:nth-child(10) img{max-height:118px;}
.sponsor-wall-linked .sponsor-card:nth-child(8) img,
.sponsor-wall-linked .sponsor-card:nth-child(9) img{max-height:92px;}
@media (max-width:760px){
  .sponsor-wall-linked{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .sponsor-wall-linked .sponsor-card:nth-child(1),
  .sponsor-wall-linked .sponsor-card:nth-child(2){grid-column:auto; min-height:126px;}
}
@media (max-width:520px){
  .sponsor-wall-linked{grid-template-columns:1fr !important;}
  .sponsor-wall-linked .sponsor-card:nth-child(n){grid-column:auto; min-height:116px;}
}

/* keep the longer access label readable in the slimmer nav */
.banner-links .nav-access-link{
  min-width:210px !important;
  max-width:230px !important;
  white-space:normal !important;
  text-align:center !important;
  align-items:center !important;
}
.banner-links .nav-access-link small{
  line-height:1.15 !important;
}
@media (max-width:700px){
  .banner-links .nav-access-link{min-width:190px !important; max-width:210px !important;}
}

.sponsor-wall-linked .sponsor-card.sponsor-card-wcac img{transform:scale(1.16);}
.sponsor-wall-linked .sponsor-card.sponsor-card-clark img{transform:scale(1.18);}
