/* home: rules following the shared block, in reference order (cascade preserved). */
.nrd{background:var(--dark2);border:1px solid rgba(255,255,255,.08)}
.nrd h4{color:var(--on-dark)}
.nrd p{color:var(--on-dark2)}
.nrd .mono{color:var(--on-dark3)}
.nrd .ico{background:rgba(255,255,255,.08);color:#fff}
.dark .ngrid{margin-top:56px}
.howwe{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.howwe>div{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.howwe .mono{color:var(--on-dark3)}
.howwe b{display:block;font-size:19px;font-weight:600;margin-top:8px;letter-spacing:-.02em}
.howwe p{margin-top:6px;color:var(--on-dark2);font-size:15px;line-height:1.5}
.link{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line2);padding-bottom:4px}
@media(max-width:680px){.howwe{grid-template-columns:1fr}}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.way{display:flex;flex-direction:column;transition:transform .18s}
.way:hover{transform:translateY(-3px)}
.way h3{font-size:24px}
.way p{flex:1}
.way .link{margin-top:24px;align-self:flex-start;color:var(--ink)}
.nrs{padding:22px 20px;display:flex;align-items:center;gap:14px}
.nrs .ico{margin-bottom:0;flex:0 0 40px;width:40px;height:40px}
.nrs .mono{display:none}
.nrs h4{margin-top:0;min-height:0;font-size:17px}
.dark .ngrid{margin-top:48px;gap:12px}
.tsm .tm{align-items:center;text-align:center}
.tsm .tm h4{margin-top:16px;font-size:20px}
.tsm .tm .hz{display:none}
.house .lede .link{color:var(--ink)}
@media(max-width:960px){.ways{grid-template-columns:1fr}.stats .wrap{grid-template-columns:repeat(2,1fr) !important}}
.hero .wrap{width:100%}
.vtrail{position:relative;margin-top:64px;max-width:980px;margin-left:auto;margin-right:auto}
.vtrail::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line2);transform:translateX(-.5px)}
.vs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 72px;padding:0 0 40px}
.vs .node{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink3);z-index:1}
.vs:first-child .node{background:var(--ink);color:#fff;border-color:var(--ink)}
.vs .vc{background:var(--bg2);border-radius:var(--r);padding:26px 26px 22px}
.vs:nth-child(odd) .vc{grid-column:1}
.vs:nth-child(even) .vc{grid-column:2}
.vs .vc .mono{color:var(--ink3)}
.vs .vc h3{font-size:22px;margin-top:10px}
.vs .vc p{margin-top:8px;color:var(--ink2);font-size:15.5px;line-height:1.5}
.vs .vc .yp{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line2);color:var(--ink3)}
@media(max-width:760px){.vtrail::before{left:19px}.vs{grid-template-columns:1fr;padding-left:56px;padding-bottom:24px}.vs .node{left:19px;transform:translateX(-50%)}.vs:nth-child(odd) .vc,.vs:nth-child(even) .vc{grid-column:1}}
.rooms2{grid-template-columns:repeat(2,1fr)}
.rooms2 .nr{padding:28px}
.rooms2 h4{font-size:22px;min-height:0}
.rooms2 p{font-size:15.5px}
.rooms2 .when{display:block;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;color:var(--on-dark2)}
.rooms2 .when i{display:block;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark3);margin-bottom:6px}
@media(max-width:760px){.rooms2{grid-template-columns:1fr}}
.tell{background:var(--dark2)}
.ways{margin-top:64px}
