:root{--bg:#f1f0e8;--paper:#fbfaf4;--ink:#13211e;--line:#c7ccc1;--muted:#4f5e56;--lime:#d6f46a;--blue:#2847de;--orange:#dd7954}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Helvetica Neue',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{max-width:1450px;margin:0 auto;padding:0 clamp(20px,5vw,74px)}.eyebrow{font:700 11px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.115em;text-transform:uppercase}.small{font-size:13px;color:var(--muted);line-height:1.6}.nav{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;position:relative;z-index:4;background:var(--bg)}.brand{font-size:21px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.brand span{color:var(--blue)}.navlinks{margin-left:auto;display:flex;gap:25px;align-items:center}.navlinks a{font-size:13px;font-weight:700}.navlinks a:hover{text-decoration:underline}.navbtn{background:var(--ink);color:var(--paper);border:0;padding:12px 16px;font-weight:700;font-size:12px}.mobile{display:none}.rail{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.railleft{display:flex;gap:24px;align-items:center}.signal{display:inline-flex;background:var(--lime);color:var(--ink);padding:5px 8px;font-weight:800;letter-spacing:.04em;font-size:10px}.hero{position:relative;padding-top:77px;padding-bottom:82px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;gap:20px}.hero-sidenote{max-width:245px;padding:20px 0 0;border-top:1px solid var(--ink);line-height:1.5}.hero h1{font-size:clamp(60px,9.6vw,155px);line-height:.98;letter-spacing:-.035em;font-weight:900;margin:40px 0 42px;max-width:1100px}.hero h1 em{font-style:normal;color:var(--blue)}.herodesc{display:flex;gap:55px;align-items:end;justify-content:space-between}.herodesc p{font-size:clamp(17px,2vw,25px);font-weight:500;line-height:1.3;max-width:620px;margin:0}.searchbox{display:flex;align-items:center;background:var(--paper);border:1px solid var(--ink);padding:10px 12px 10px 18px;gap:12px;width:min(520px,100%);box-shadow:8px 8px 0 var(--lime)}.searchbox input{border:0;background:transparent;min-width:0;flex:1;padding:11px 0;outline:none;font-size:15px}.searchbox button{border:0;background:var(--ink);color:white;padding:13px 18px;font-weight:800}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--lime)}.marquee .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;padding-bottom:12px;font-weight:700;font-size:12px}.stats{display:flex;align-items:center;gap:30px}.stats strong{font-size:19px;letter-spacing:-.02em}.section{padding-top:95px;padding-bottom:97px}.secthead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.secthead h2{font-size:clamp(39px,5.5vw,72px);line-height:1;letter-spacing:-.03em;margin:9px 0 0}.secthead p{max-width:305px}.linkbtn{border-bottom:1px solid var(--ink);padding-bottom:7px;font-weight:800;font-size:12px}.featured{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.feature{background:var(--paper);border:1px solid var(--line);min-height:275px;padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .2s}.feature:hover{transform:translateY(-3px)}.feature.big{background:var(--ink);color:var(--paper);grid-row:span 2;min-height:565px}.feature.big .small{color:#b8c5ba}.feature .eyebrow{opacity:.65}.tool-logo{font-size:35px;font-weight:900;letter-spacing:-.03em;margin-top:36px}.feature.big .tool-logo{font-size:83px;margin-top:90px}.feature h3{font-size:29px;letter-spacing:-.02em;line-height:1.05;margin:15px 0 8px}.feature.big h3{font-size:52px}.feature p{max-width:280px;margin:0}.feature .foot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.feature .arrow{width:33px;height:33px;border:1px solid currentColor;display:grid;place-items:center}.tag{border:1px solid var(--line);padding:6px 9px;display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase}.feature.big .tag{border-color:#596a61}.darksection{background:var(--ink);color:var(--paper)}.darksection .small{color:#b1bfb6}.stagegrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #516059}.stage{padding:26px 15px 35px 0;border-right:1px solid #516059;min-height:195px}.stage:last-child{border:0}.stage span{font:700 12px ui-monospace,monospace;color:var(--lime)}.stage h3{font-size:30px;letter-spacing:-.02em;line-height:1.05;margin:35px 0 10px}.stage p{font-size:12px;line-height:1.5;color:#b1bfb6;max-width:170px}.stage button{border:0;background:transparent;color:var(--lime);padding:0;font-size:12px;font-weight:700}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cat{display:flex;justify-content:space-between;gap:15px;padding:25px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:transparent;min-height:140px;text-align:left}.cat:hover,.cat.selected{background:var(--lime)}.catname{font-size:24px;font-weight:800;letter-spacing:-.015em}.catnum{font:700 12px ui-monospace,monospace}.catdesc{font-size:11px;color:var(--muted);margin-top:12px}.index{background:var(--paper);border-top:1px solid var(--ink)}.indexcontrols{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.input{background:white;border:1px solid var(--line);padding:14px;min-width:230px;flex:1}.select{border:1px solid var(--line);background:white;padding:14px;min-width:160px}.reset{border:1px solid var(--ink);background:transparent;padding:14px 20px;font-weight:700}.results{font:700 11px ui-monospace,monospace;color:var(--muted);margin:16px 0}.indexrow{display:grid;grid-template-columns:50px 1fr 1.5fr 145px 100px 35px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:20px 4px;cursor:pointer}.indexrow:hover{background:#eaf2d1}.indexrow .name{font-size:18px;font-weight:800;letter-spacing:-.03em}.indexrow .mono{font:700 11px ui-monospace,monospace;color:var(--muted)}.indexrow .desc{color:var(--muted);font-size:12px;line-height:1.5}.indexrow .mark{height:40px;width:40px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:900;font-size:18px}.indexrow .go{font-size:23px;text-align:right}.empty{padding:55px;text-align:center;border:1px dashed var(--line)}.stackgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stack{border:1px solid var(--line);background:var(--paper);min-height:310px;padding:25px;display:flex;flex-direction:column;gap:16px}.stack h3{font-size:33px;line-height:1.05;letter-spacing:-.02em;margin:20px 0 0}.stack .chips{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}.stack .chips span{background:#e8eddf;padding:7px 9px;font-size:11px;font-weight:700}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel{background:var(--paper);border:1px solid var(--line);padding:28px}.panel h3{font-size:33px;letter-spacing:-.02em;line-height:1.05;margin:8px 0}.panel p{line-height:1.6;color:var(--muted);max-width:480px}.panel .rowbtn{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;font-weight:800;font-size:13px}.footer{background:var(--lime);border-top:1px solid var(--ink);padding:55px 0 30px}.footer h2{font-size:clamp(48px,9vw,112px);letter-spacing:-.035em;line-height:1;margin:18px 0 60px}.footcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;border-top:1px solid var(--ink);padding-top:30px}.footcols a{display:block;font-size:12px;margin-bottom:10px}.footer small{display:block;margin-top:60px;font-size:11px}@media(max-width:1050px){.navlinks{gap:13px}.hero h1{font-size:clamp(60px,10vw,125px)}.featured{grid-template-columns:1fr 1fr}.feature.big{grid-row:span 2}.catgrid{grid-template-columns:repeat(2,1fr)}.indexrow{grid-template-columns:45px 1fr 1.4fr 90px 30px}.indexrow .hide-md{display:none}.stage h3{font-size:23px}}@media(max-width:720px){.nav{height:66px}.navlinks{display:none}.mobile{display:block;margin-left:auto;border:1px solid var(--ink);background:transparent;padding:10px;font-weight:800}.nav.open .navlinks{display:flex;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:start;border-bottom:1px solid var(--ink)}.rail .railleft span:last-child{display:none}.rail .stats{gap:12px}.hero{padding-top:45px;padding-bottom:62px}.hero h1{font-size:clamp(54px,12vw,76px);margin:30px 0}.hero-sidenote{display:none}.herodesc{display:block}.herodesc p{margin-bottom:30px}.searchbox{width:calc(100% - 8px)}.marquee .stats{display:none}.section{padding-top:60px;padding-bottom:65px}.secthead{display:block}.secthead p{margin:15px 0 0}.featured{grid-template-columns:1fr}.feature,.feature.big{min-height:240px;grid-row:auto}.feature.big{min-height:340px}.feature.big .tool-logo{font-size:60px;margin-top:38px}.feature.big h3{font-size:42px}.stagegrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.stage{flex:0 0 195px;scroll-snap-align:start}.catgrid{grid-template-columns:1fr}.cat{min-height:105px}.indexcontrols{display:grid;grid-template-columns:1fr 1fr}.indexcontrols .input{grid-column:span 2;min-width:0}.indexcontrols .select{min-width:0;width:100%}.reset{grid-column:span 2}.indexrow{grid-template-columns:36px 1fr 25px;gap:10px}.indexrow .desc,.indexrow .mono{display:none}.indexrow .name{font-size:15px}.indexrow .mark{height:33px;width:33px}.stackgrid,.compare{grid-template-columns:1fr}.footcols{grid-template-columns:1fr 1fr}.footcols>div:first-child{grid-column:span 2}}@media(max-width:720px){.methodgrid{grid-template-columns:1fr!important}}
body{font-size:16px;line-height:1.5}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--lime);padding:10px 14px;z-index:50}
.muted{color:var(--muted)}.blue{color:var(--blue)}.ink{color:var(--ink)}
.nav.open .navlinks{display:flex}
.crumbs{font:700 11px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:28px}
.crumbs a{text-decoration:underline}
.page-head{padding-top:40px;padding-bottom:44px;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(44px,7vw,104px);line-height:1;letter-spacing:-.03em;font-weight:900;margin:14px 0 22px;max-width:1100px}
.page-head .lede{font-size:clamp(17px,1.8vw,22px);line-height:1.4;max-width:720px;margin:0}
.metarow{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pill{border:1px solid var(--ink);padding:6px 10px;font:700 11px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}
.pill.lime{background:var(--lime);border-color:var(--ink)}.pill.warn{border-color:var(--orange);color:#9a4a2c}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding-top:48px;padding-bottom:96px;align-items:start}
.factbox{position:sticky;top:20px;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--lime);padding:22px}
.factbox dl{margin:0;display:grid;gap:14px}.factbox dt{font:700 10px ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.factbox dd{margin:2px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.factbox a{text-decoration:underline}
.factbox .btn{margin-top:18px;width:100%;text-align:center}
.prose{max-width:70ch;font-size:17px;line-height:1.68}
.prose h2{font-size:30px;line-height:1.05;letter-spacing:-.015em;margin:52px 0 14px}.prose h3{font-size:21px;letter-spacing:-.03em;margin:34px 0 10px}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.prose code{font:14px ui-monospace,Menlo,monospace;background:#e8eddf;padding:1px 5px}
.prose pre{background:var(--ink);color:var(--paper);padding:18px;overflow-x:auto;font:13px/1.6 ui-monospace,Menlo,monospace}
.prose pre code{background:none;padding:0;color:inherit}
.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}
.blocktitle{font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:14px;margin:46px 0 4px}
.claims{list-style:none;padding:0;margin:0}.claims li{border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;line-height:1.55}
.claims .src{display:block;margin-top:4px;font:700 11px ui-monospace,Menlo,monospace;color:var(--muted)}.claims .src a{text-decoration:underline}
.chiprow{display:flex;flex-wrap:wrap;gap:6px}.chiprow a,.chiprow span{background:#e8eddf;padding:7px 9px;font-size:12px;font-weight:700}
.chiprow a:hover{background:var(--lime)}
.tablewrap{overflow-x:auto;border:1px solid var(--ink);background:var(--paper)}
.ctable{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
.ctable th,.ctable td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}
.ctable thead th{background:var(--ink);color:var(--paper);font-size:15px}
.ctable th[scope=row]{font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;width:22%}
.ctable .src{display:block;margin-top:6px;font:11px ui-monospace,Menlo,monospace;color:var(--muted);text-decoration:underline}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--line);padding:24px;min-height:240px}
.card:hover{border-color:var(--ink)}.card h3{font-size:28px;line-height:1.05;letter-spacing:-.02em;margin:10px 0 0}.card .chiprow{margin-top:auto}
.btn{display:inline-block;background:var(--ink);color:var(--paper);border:0;padding:14px 19px;font-weight:800;font-size:13px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.form{display:grid;gap:18px;max-width:640px}.form label{display:grid;gap:6px;font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.form input,.form select,.form textarea{font:16px/1.4 inherit;background:white;border:1px solid var(--line);padding:13px;width:100%}
.form textarea{min-height:140px}.form .hp{position:absolute;left:-9999px}
.note{border-left:4px solid var(--blue);background:var(--paper);padding:14px 18px;font-size:14px;line-height:1.55}
.steplist{counter-reset:s;list-style:none;padding:0}.steplist li{counter-increment:s;border-top:1px solid var(--line);padding:14px 0 14px 46px;position:relative}
.steplist li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:14px;font:700 12px ui-monospace,Menlo,monospace;color:var(--blue)}
@media(max-width:1050px){.cardgrid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:minmax(0,1fr) 270px;gap:36px}}
@media(max-width:720px){.cardgrid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:64px}.factbox{position:static}.prose{font-size:16px}.page-head h1{font-size:clamp(40px,12vw,64px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.rail{padding:11px clamp(20px,5vw,74px)}
.catnum{white-space:nowrap}
/* readability pass */
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.eyebrow{font-size:12px}.small{font-size:14px}.results{font-size:12px}
.indexrow .desc{font-size:14px;line-height:1.5}.indexrow .mono{font-size:12px}
.catdesc{font-size:13px;line-height:1.45}.stage p{font-size:13px}
.factbox dt{font-size:11px}.factbox dd{font-size:15px}
.claims{max-width:72ch}.claims .src{font-size:12px}
.ctable{font-size:15px}.ctable .src{font-size:12px}
@media(max-width:720px){
 .rail .railleft a,.rail .stats{display:none}
 .indexrow{grid-template-columns:36px 1fr 25px;grid-template-areas:"mark name go" "mark desc go";row-gap:2px}
 .indexrow .mark{grid-area:mark;align-self:start}.indexrow .name{grid-area:name}.indexrow .go{grid-area:go}
 .indexrow .desc{display:block;grid-area:desc;font-size:13px}
}
/* tool logos */
.mark.logo{background:#fff;border:1px solid var(--line)}
.mark.logo img{width:26px;height:26px;object-fit:contain;display:block}
.tool-logo img{width:56px;height:56px;object-fit:contain;background:#fff;padding:9px;border:1px solid var(--line);display:block}
.feature.big .tool-logo img{width:104px;height:104px;padding:16px;border-color:#596a61}
.pagelogo{display:inline-grid;place-items:center;width:64px;height:64px;background:#fff;border:1px solid var(--ink);margin-bottom:18px}
.pagelogo img{width:40px;height:40px;object-fit:contain}
@media(max-width:720px){.mark.logo img{width:22px;height:22px}}
@media(max-width:720px){.marquee .wrap{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;padding-top:14px;padding-bottom:14px}.marquee .wrap span:last-child{grid-column:span 2}}
.hero h1,.page-head h1,.secthead h2,.footer h2{word-spacing:.04em;overflow-wrap:break-word}
.tag,.eyebrow,.crumbs,.pill,.blocktitle,.signal,.feature .foot,.feature .arrow,.results,.indexrow .mono,.catdesc,.stack .chips span,.footer small,.factbox dt,.form label,.rail a,.footcols a{font-size:max(12px,1em)}
.tag,.eyebrow,.crumbs,.pill,.blocktitle,.signal,.feature .foot,.results,.indexrow .mono,.stack .chips span,.footer small,.factbox dt,.form label{font-size:12px}
@media(max-width:720px){.article-grid{grid-template-columns:minmax(0,1fr)}}
.ctable th[scope=row],.ctable thead th{font-size:12px}
/* hero v2: headline + search left, live index preview right */
.hero2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.hero2 h1{font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.03em;font-weight:900;margin:0 0 24px;max-width:12ch}
.hero2 .lead{font-size:clamp(17px,1.6vw,21px);line-height:1.45;max-width:36ch;margin:0 0 28px}
.hero2 .searchbox{width:100%;max-width:560px}
.hero2 .searchbox button{font-size:14px}
.quickcats{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.quickcats a{border:1px solid var(--ink);padding:8px 12px;font-size:14px;font-weight:600;background:var(--paper)}
.quickcats a:hover{background:var(--lime)}
.indexpeek{background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--blue)}
.indexpeek header{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px;border-bottom:1px solid var(--ink);font-size:14px;color:var(--muted)}
.indexpeek header strong{font-size:16px;color:var(--ink)}
.indexpeek a.row{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);line-height:1.3}
.indexpeek a.row:hover{background:#eaf2d1}
.indexpeek .lg{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-weight:900}
.indexpeek .lg img{width:24px;height:24px;object-fit:contain}
.indexpeek .nm{font-weight:800;font-size:17px}
.indexpeek .ct{font-size:13px;color:var(--muted)}
.indexpeek footer a{display:block;padding:14px 20px;font-weight:700;font-size:14px}
.indexpeek footer a:hover{background:var(--lime)}
@media(max-width:1050px){.hero2{grid-template-columns:1fr;gap:40px}}
@media(max-width:720px){.hero2{padding-top:36px;padding-bottom:52px}.hero2 h1{font-size:clamp(40px,11vw,56px)}.indexpeek a.row:nth-of-type(n+5){display:none}.indexpeek{box-shadow:6px 6px 0 var(--blue)}}
.hero2 h1{max-width:none}.hero2 h1 span{display:block}
.hero2{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.hero2 h1{font-size:clamp(44px,5.3vw,80px)}@media(max-width:1050px){.hero2{grid-template-columns:1fr}}@media(max-width:720px){.hero2 h1{font-size:clamp(40px,11vw,56px)}}
.hero h1,.page-head h1,.secthead h2,.footer h2{letter-spacing:-.025em;word-spacing:.1em}
.stage{padding:28px 22px 36px}.stage:first-child{padding-left:0}@media(max-width:720px){.stage{padding:24px 18px 30px}.stage:first-child{padding-left:0}}
/* sweep fixes */
.footcols p a{display:inline;margin:0;text-decoration:underline}
.pagelogo{display:grid;margin-bottom:18px}
#stack-filter button{font:600 14px/1 inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:9px 13px;cursor:pointer}
#stack-filter button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
#stack-filter{gap:8px}
@media(max-width:720px){
 .ctable{min-width:0}
 .ctable thead{display:none}
 .ctable,.ctable tbody,.ctable tr,.ctable th,.ctable td{display:block;width:auto}
 .ctable tr{border-bottom:1px solid var(--ink);padding:6px 0}
 .ctable th[scope=row]{width:auto;padding:14px 14px 4px;border:0}
 .ctable td{border:0;padding:8px 14px}
 .ctable td[data-label]:before{content:attr(data-label);display:block;font-weight:800;font-size:13px;margin-bottom:2px}
 .tablewrap{overflow-x:visible}
}
@media(max-width:720px){.ctable caption{display:block;width:auto;padding:14px}}
#more{display:block;margin:32px 0 8px}#more[hidden]{display:none}
[hidden]{display:none!important}
/* hero balance on tablet: one shared column width */
@media(max-width:1050px) and (min-width:721px){
 .hero2{grid-template-columns:1fr;gap:44px}
 .hero2>div,.hero2 .indexpeek{max-width:760px;width:100%}
 .hero2 .lead{max-width:none}
 .hero2 .searchbox{max-width:none}
 .indexpeek{display:grid;grid-template-columns:1fr 1fr}
 .indexpeek header,.indexpeek footer{grid-column:1/-1}
 .indexpeek a.row:nth-of-type(odd){border-right:1px solid var(--line)}
}
/* stack cards: calmer titles, aligned tops */
.stack{min-height:0;gap:14px}
.stack h3,.card h3{font-size:clamp(22px,1.9vw,27px);line-height:1.12;letter-spacing:-.015em;margin:4px 0 0}
.stack .eyebrow,.card .eyebrow{white-space:nowrap}
.stack .small{font-size:15px;line-height:1.55}
