
/* hbl-deep: 2026-10-07 front-end deepen pass. Same palette, fonts, radii as the base system. */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}
.jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #D5DBE5;font-size:14px;font-weight:700;color:#0F2A5C;line-height:1.2}
.jump a:hover{border-color:var(--royal);color:var(--royal)}
.sec-intro{max-width:660px;font-size:17px;line-height:1.65;color:#4A5260;margin:-28px 0 40px}
.two{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,80px);align-items:start}
.two-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prose{max-width:660px}
.prose p{margin:0 0 1em;font-size:17px;line-height:1.68;color:#3F4754}
.prose p:last-child{margin-bottom:0}
body.f-m .prose h3{font-size:clamp(20px,1.7vw,24px);margin:30px 0 10px}
.prose ul{margin:0 0 1.1em;padding-left:1.15em;color:#3F4754;font-size:16.5px;line-height:1.6}
.prose li{margin-bottom:.45em}
.prose a,.faq p a,.dcard p a,.areas a,.sec-intro a,.fine-note a{color:var(--royal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose .lnk{text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(14px,1.6vw,20px)}
.dcard{background:#F5F6F8;border:1px solid #E3E7EE;border-radius:var(--r-l);padding:26px 26px 28px}
.sec-alt .dcard{background:#fff}
body.f-m .dcard h3{font-size:clamp(19px,1.5vw,22px);margin:0 0 10px;line-height:1.15}
.dcard p{margin:0;font-size:15.5px;line-height:1.6;color:#4A5260}
.dcard p+p{margin-top:10px}
.dcard .tagc{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin-bottom:10px}
.panel{background:radial-gradient(520px 320px at 100% 0%,rgba(31,79,209,.5),transparent 60%),var(--deep);color:#C9D6EE;border-radius:var(--r-l);padding:clamp(26px,3vw,38px);box-shadow:0 30px 60px -40px rgba(15,42,92,.6)}
body.f-m .panel h3{color:#fff;font-size:clamp(20px,1.7vw,24px);margin:0 0 14px;line-height:1.15}
.panel p{margin:0 0 12px;font-size:15.5px;line-height:1.6;color:#C9D6EE}
.panel ul{list-style:none;margin:0;padding:0}
.panel li{padding:13px 0;border-top:1px solid rgba(201,214,238,.2);font-size:15px;line-height:1.5}
.panel li:last-child{padding-bottom:0}
.panel li b{color:#fff;display:block;font-size:15.5px}
.panel .big{display:block;font-size:clamp(28px,2.6vw,36px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}
.panel .src{font-size:12.5px;color:#A9C2F5;margin:16px 0 0}
.panel .pill{margin-top:20px}
.panel-light{background:#F5F6F8;border:1px solid #E3E7EE;color:#4A5260;box-shadow:none}
.sec-alt .panel-light{background:#fff}
body.f-m .panel-light h3{color:#0B0D12}
.panel-light li{border-top-color:#E3E7EE}
.panel-light li b{color:#0B0D12}
.panel-light p{color:#4A5260}
.ticks-d{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticks-d li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15.5px;line-height:1.5;color:#2B323D;border:0;padding:0}
.ticks-d li:before{content:"";width:22px;height:22px;margin-top:1px;border-radius:50%;background:#E4EBFB url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4FD1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/13px no-repeat}
.panel .ticks-d li{color:#DCE5F6}
.panel .ticks-d li:before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9C2F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>")}
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.areas li{background:#fff;border:1px solid #E3E7EE;border-radius:20px;padding:18px 20px 20px}
.sec:not(.sec-alt) .areas li{background:#F5F6F8}
.areas b{display:block;font-size:18px;font-weight:800;letter-spacing:-.03em;color:#0B0D12;line-height:1.2}
.areas small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin:4px 0 8px}
.areas span{display:block;font-size:14.5px;line-height:1.5;color:#4A5260}
.fine-note{margin:22px 0 0;font-size:14px;line-height:1.55;color:#6B7585;max-width:720px}
.faq{max-width:860px}
body.f-m .faq .faq-q{display:block;font-family:var(--sans);font-size:clamp(17px,1.4vw,20px);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:#0B0D12;margin:0 0 8px}
.faq p{max-width:700px}
.rels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rel{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E3E7EE;border-radius:var(--r-l);padding:24px 24px 22px;color:#0B0D12;transition:border-color .3s}
.sec:not(.sec-alt) .rel{background:#F5F6F8}
.rel:hover{border-color:var(--royal)}
.rel small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B7585}
.rel b{font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.25}
.rel span{font-size:15px;line-height:1.55;color:#4A5260}
.rel i{font-style:normal;margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--royal)}
.rel i svg{width:16px;height:16px}
.sec-cta{padding-top:0!important}
.sec-alt+.sec-cta{padding-top:clamp(72px,8vw,120px)!important}
.cta-band{text-align:center;background:radial-gradient(700px 380px at 50% 0%,rgba(31,79,209,.55),transparent 62%),var(--deep);border-radius:var(--r-xl);padding:clamp(40px,6vw,80px) clamp(22px,4vw,64px);color:#C9D6EE}
body.f-m main .cta-band h2{color:#fff;margin:0 auto 14px;max-width:760px;font-size:clamp(32px,4vw,56px)}
.cta-band h2 em{color:#A9C2F5!important}
.cta-band p{margin:0 auto;max-width:560px;font-size:17px;line-height:1.6}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.split-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:40px}
.split-h .sh{margin-bottom:0}
.flow-wide{max-width:none}
.flow small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7585;margin:6px 0 0}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 4px}
.kv div{background:rgba(255,255,255,.06);border:1px solid rgba(201,214,238,.2);border-radius:18px;padding:16px 18px}
.kv small{display:block;font-size:12.5px;line-height:1.4;color:#A9C2F5;margin-top:6px}
.author{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;margin-top:44px;padding:22px;border-radius:var(--r-l);background:#fff;border:1px solid #E3E7EE}
.author img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:#E6EAF0}
.author p{margin:0;font-size:15px;line-height:1.55;color:#4A5260}
.author b{display:block;font-size:17px;color:#0B0D12;margin-bottom:4px}
.author a{color:var(--royal);font-weight:700}
.post-body .post-list{padding-left:1.15em}
.post-body .callout{margin:28px 0;padding:20px 22px;border-left:3px solid var(--royal);background:#F5F6F8;border-radius:0 18px 18px 0;font-size:16px}
.post-body .callout p:last-child{margin:0}
.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.topics .dcard ul{list-style:none;margin:14px 0 0;padding:0}
.topics .dcard li{padding:10px 0;border-top:1px solid #E3E7EE}
.topics .dcard li a{font-weight:700;color:#0B0D12;font-size:15.5px;line-height:1.4}
.topics .dcard li a:hover{color:var(--royal)}
.nf-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:36px;max-width:900px}
.nf-links a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px;background:#F5F6F8;border:1px solid #E3E7EE;color:#0B0D12;font-weight:800;font-size:17px;letter-spacing:-.02em}
.nf-links a span{font-weight:500;font-size:14px;color:#4A5260;letter-spacing:0}
.nf-links a:hover{border-color:var(--royal)}
.hw-gets-d{margin-top:30px;max-width:540px}
.hw-gets-d li{padding:14px 0;border-top:1px solid #E3E7EE}
.hw-gets-d li:last-child{border-bottom:1px solid #E3E7EE;padding-bottom:14px}
.hw-gets-d b{display:block;color:#0B0D12;font-size:16px;margin-bottom:2px}
.hw-gets-d span{font-size:15px;color:#4A5260}
.hv-form-d{display:flex;gap:10px;margin-top:26px;max-width:520px;flex-wrap:wrap}
.hv-form-d input{flex:1 1 240px;min-height:58px;border-radius:999px;border:0;padding:0 22px;font:inherit;font-size:16px;color:#0B0D12;background:#fff}
.hv-form-d input:focus{outline:3px solid #A9C2F5;outline-offset:2px}
/* home: "Rochester right now" section (home page lacks the subpage .sec layer) */
.hsec{padding:clamp(72px,8vw,120px) 0;background:#fff}
.hsec .sh{max-width:760px;margin-bottom:44px}
@media (max-width:980px){
  .two,.two-even,.topics{grid-template-columns:minmax(0,1fr)}
  .sec-intro{margin-top:-20px}
}
@media (max-width:640px){
  .jump{gap:6px}
  .jump a{min-height:38px;padding:0 13px;font-size:13.5px}
  .dcard{padding:22px 20px 24px}
  .areas{grid-template-columns:1fr 1fr}
  .areas li{padding:14px 14px 16px}
  .areas b{font-size:16px}
  .areas span{font-size:13.5px}
  .author{grid-template-columns:64px 1fr;gap:14px;padding:18px}
  .author img{width:64px;height:64px}
  .cta-btns .pill{flex:1 1 220px;justify-content:center}
  .split-h{margin-bottom:28px}
}
@media (max-width:380px){.areas{grid-template-columns:1fr}}

@media (min-width:981px){.two>.panel{position:sticky;top:calc(var(--nvh,126px) + 24px)}}

.panel-light .ticks-d li{color:#2B323D}
.panel-light .ticks-d li:before{background-color:#E4EBFB;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4FD1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>")}
.panel-light .src{color:#6B7585}
.cta-band p{color:#C9D6EE!important}
.q2-in{margin-top:clamp(40px,5vw,64px)}
.pq-in{margin-top:clamp(40px,5vw,64px)}
.faq{list-style:none;margin:0;padding:0}
.faq li{padding:22px 0;border-top:1px solid #E3E7EE}
.faq li:last-child{border-bottom:1px solid #E3E7EE}
.faq p{margin:0;font-size:15.5px;line-height:1.6;color:#4A5260}
.hw-gets-d li{display:block;grid-template-columns:none}
@media (max-width:980px){.panel .pill,.post-cta .pill,.hv-form-d .pill,.author .pill{width:100%;justify-content:center}}
.post-cta a.pill{text-decoration:none}
.post-cta a.pill-pri,.post-cta a.pill-pri:visited{color:#fff}
.post-cta a.pill-sec{color:var(--deep)}
.ph.ph-404{padding-bottom:clamp(110px,12vw,160px)!important}
.author img{object-position:50% 50%}
/* stat strip source line + "Since 2021" tile (Oct 7, 2026) */
.pv-src{margin:12px 4px 0;font-size:12.5px;line-height:1.45;color:#6B7585}
.pv-yr .pv-v i{font-size:.7em}

