/* NETWORK TRUST (partner evaluation) — preview addition, loaded after density.css.
   Sits inside #network between the Without/With stage and the "One login..." recap. */
.nt { margin-top: clamp(30px, 3.6vw, 48px); }
.nt-head { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(20px, 3vw, 48px); align-items: start; margin-bottom: 22px; }
.nt-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-bright); }
.nt-kicker::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .8; }
.nt-h { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.45rem, 2.3vw, 1.95rem); line-height: 1.15; letter-spacing: -.025em; color: #fff; text-wrap: balance; }
.nt-copy p { color: rgba(255,255,255,.8); font-size: 1rem; line-height: 1.65; }
.nt-copy p + p { margin-top: 10px; color: rgba(255,255,255,.66); font-size: .95rem; }
.nt-copy p:first-child { color: #fff; font-weight: 500; }
.nt-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.nt-card { padding: 22px 22px 22px; border-radius: 20px; display: flex; flex-direction: column; gap: 10px; }
.nt-card > * { position: relative; z-index: 1; }
.nt-top { display: flex; align-items: center; gap: 12px; }
.nt-ico { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); flex: none; }
.nt-ico svg { width: 24px; height: 24px; }
.nt-ico [stroke="#06102C"] { stroke: #fff; } .nt-ico [stroke="#005DD9"] { stroke: var(--orange-bright); }
.nt-n { font-family: var(--font-title); font-weight: 800; font-size: .82rem; letter-spacing: .1em; color: var(--orange-bright); display: inline-flex; align-items: center; gap: 10px; }
.nt-card h3 { font-family: var(--font-title); font-weight: 700; font-size: 1.08rem; line-height: 1.25; letter-spacing: -.015em; color: #fff; }
.nt-card p { font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.72); }
.nt + .recap-one { margin-top: clamp(26px, 3vw, 38px); }
@media (max-width: 960px) { .nt-head { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 820px) { .nt-cards { grid-template-columns: 1fr; gap: 12px; } .nt-card { padding: 18px 18px; } }


/* Goal banner logo: keep native 173:214 proportions (was forced to 44x44 = squished) */
.goal .goal-icon { width: auto !important; height: 44px !important; aspect-ratio: 173 / 214; object-fit: contain; justify-self: center; max-width: none; }
@media (max-width: 820px) { .goal .goal-icon { height: 40px !important; } }
/* Subpage CTA banner logo: same fix, keep 173:214 */
.cta-icon { width: auto !important; aspect-ratio: 173 / 214; object-fit: contain; }
.hy-page .cta-txt .cta-icon { height: 30px !important; }
