.fhero{background:var(--rail);color:#fff;padding:56px 0 66px;position:relative;overflow:hidden}.fhero:before{content:"";pointer-events:none;background:radial-gradient(880px 420px at 18% -10%,#ffffff29,#0000 70%),radial-gradient(620px 340px at 92% 70%,#48c4f23d,#0000 72%);position:absolute;inset:0}.fhero .wrap{position:relative}.fhero.idx{padding:52px 0 56px}.fhero.idx h1{letter-spacing:-.03em;max-width:16ch;font-size:clamp(34px,4.4vw,58px);line-height:1.06}.fhero.idx .blurb{color:#ffffffe6;max-width:64ch;margin-top:22px;font-size:17px;line-height:1.65}.crumb{color:#ffffffb8;align-items:center;gap:8px;margin-bottom:22px;font-size:13.5px;display:flex}.crumb a{color:inherit}.crumb a:hover{color:#fff;text-decoration:underline}.crumb b{color:#fff;font-weight:700}.crumb svg{opacity:.8;width:15px;height:15px}.jump{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.jump a{color:#fff;background:#ffffff21;border:1px solid #ffffff42;border-radius:100px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:background .16s,border-color .16s}.jump a:hover{background:#ffffff3d;border-color:#ffffff80}.sec[id]{scroll-margin-top:84px}.split2{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}.split2.flip .shot{order:-1}.split2 h2{letter-spacing:-.025em;max-width:18ch;margin-top:10px;font-size:clamp(26px,3vw,40px);line-height:1.15}.split2 .lede{color:var(--ink-2);max-width:54ch;margin-top:16px;font-size:15.5px;line-height:1.7}.ticks{flex-direction:column;gap:11px;margin-top:22px;padding-left:0;list-style:none;display:flex}.ticks li{color:var(--ink-2);padding-left:30px;font-size:15px;line-height:1.55;list-style:none;position:relative}.ticks li:before{content:"";background:var(--blue-wash);border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.ticks li:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:4.5px;position:absolute;top:7.5px;left:5.5px;transform:rotate(-45deg)}.shot{color:var(--ink);box-shadow:var(--shadow-md);background:#fff;border-radius:9px;overflow:hidden}.shot .bar{color:#fff;background:#101a2e;padding:11px 15px;font-size:12.5px;font-weight:700}.shot .body{padding:16px}.srow{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.srow:last-child{border-bottom:0}.srow span{color:var(--ink-2)}.srow b{font-variant-numeric:tabular-nums;font-weight:700}.sec-head .subhead{color:var(--ink-2);max-width:64ch;margin-top:12px;font-size:15.5px;line-height:1.65}.indgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.indcell{border:1px solid var(--rule);color:inherit;background:#fff;border-radius:10px;align-items:flex-start;gap:15px;padding:24px 22px;transition:border-color .16s,box-shadow .16s;display:flex}a.indcell:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.indcell .ic{background:var(--blue-wash);width:38px;height:38px;color:var(--accent);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.indcell .ic svg{width:19px;height:19px}.indcell b{letter-spacing:-.012em;font-size:15.5px;font-weight:800;display:block}.indcell small{color:var(--ink-2);margin-top:5px;font-size:13.5px;line-height:1.55;display:block}.indnote{color:var(--ink-2);margin-top:24px;font-size:15px;line-height:1.6}.indnote a{color:var(--accent);font-weight:700}.indnote a:hover{text-decoration:underline}@media (max-width:1080px){.split2{grid-template-columns:1fr;gap:34px}.split2.flip .shot{order:0}.split2 h2{max-width:none}.indgrid{grid-template-columns:repeat(2,1fr)}.fhero.idx h1{max-width:none}}@media (max-width:620px){.indgrid{grid-template-columns:1fr}}
