/* Candidate landing: lake A3.3 tokens, one visual path, no decorative interaction. */
.trust-site .candidate-landing { display: grid; margin: -1.5rem 0 1rem; }
.trust-site .candidate-kicker { color: var(--lake-text); font-size: .75rem; letter-spacing: .1em; font-weight: 750; line-height: 1.5; }
.trust-site .candidate-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(3rem, 7vw, 6.5rem) 0; border-bottom: 1px solid var(--border); }
.trust-site .candidate-hero-copy h1 { max-width: 17ch; margin: 1.1rem 0 1.3rem; font-size: clamp(2.65rem, 5.3vw, 5.1rem); line-height: 1.11; letter-spacing: -.055em; }
.trust-site .candidate-hero-copy h1 span { display: block; }
.trust-site .candidate-hero-copy h1 .candidate-nowrap { white-space: nowrap; }
.trust-site .candidate-lede { max-width: 42rem; color: var(--foreground); font-size: clamp(1.06rem, 1.45vw, 1.28rem); line-height: 1.75; }
.trust-site .candidate-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin-top: 2rem; }
.trust-site .candidate-actions .btn { min-height: 3rem; padding-inline: 1.2rem; }
.trust-site .candidate-hero-note { max-width: 38rem; margin-top: 1.2rem; color: var(--muted-foreground); font-size: .83rem; line-height: 1.7; }
.trust-site .candidate-role-key { min-width: 0; padding: 1.5rem 1.7rem; border: 1px solid var(--border); border-radius: 1.1rem; background: var(--card); }
.trust-site .candidate-role-key-heading { margin-bottom: .8rem; color: var(--lake-text); font-size: .72rem; letter-spacing: .1em; font-weight: 750; }
.trust-site .candidate-role-key > div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .8rem; align-items: start; padding: 1.1rem 0; border-top: 1px solid var(--border); font-size: .88rem; line-height: 1.65; }
.trust-site .candidate-role-key strong { color: var(--foreground); }
.trust-site .candidate-role-key span { color: var(--muted-foreground); }
.trust-site .candidate-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; border-bottom: 1px solid var(--border); }
.trust-site .candidate-section-heading { max-width: 50rem; }
.trust-site .candidate-section-heading h2, .trust-site .candidate-final h2 { margin: .8rem 0 1rem; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.2; letter-spacing: -.04em; }
.trust-site .candidate-section-heading > p:last-child { color: var(--muted-foreground); line-height: 1.75; }
.trust-site .candidate-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; list-style: none; margin: 2.3rem 0 0; padding: 0; }
.trust-site .candidate-flow-card { min-width: 0; display: flex; flex-direction: column; position: relative; min-height: 18rem; padding: 1.15rem; border: 1px solid var(--border); border-radius: .8rem; background: var(--card); }
.trust-site .candidate-flow-card:nth-child(2) { background: var(--primary-soft); }
.trust-site .candidate-flow-card:nth-child(3) { border-color: var(--border-strong); }
.trust-site .candidate-flow-card:not(:last-child)::after { content: '→'; position: absolute; z-index: 1; top: 45%; right: -.7rem; width: .7rem; color: var(--lake-text); text-align: center; font-size: .9rem; font-weight: 700; }
.trust-site .candidate-flow-top { display: flex; align-items: start; justify-content: space-between; gap: .35rem; min-height: 3.4rem; }
.trust-site .candidate-flow-number { color: var(--lake-text); font-family: var(--font-mono); font-size: .83rem; font-weight: 750; }
.trust-site .candidate-flow-actor { max-width: 9rem; padding: .28rem .45rem; border-radius: .3rem; background: var(--primary-soft); color: var(--lake-text); font-size: .68rem; font-weight: 700; line-height: 1.35; text-align: right; }
.trust-site .candidate-flow-card:nth-child(2) .candidate-flow-actor { background: var(--card); }
.trust-site .candidate-flow h3 { margin: .5rem 0 .7rem; font-size: 1.12rem; line-height: 1.4; }
.trust-site .candidate-flow-card > p { margin-bottom: 1.2rem; color: var(--muted-foreground); font-size: .82rem; line-height: 1.65; }
.trust-site .candidate-flow-result { display: block; margin-top: auto; padding-top: .85rem; border-top: 1px solid var(--border); color: var(--foreground); font-size: .75rem; line-height: 1.5; }
.trust-site .candidate-flow-note { max-width: 67rem; margin-top: 1.2rem; color: var(--muted-foreground); font-size: .81rem; line-height: 1.75; }
.trust-site .candidate-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.3rem; }
.trust-site .candidate-benefits article { min-width: 0; padding: 1.5rem; border: 1px solid var(--border); border-radius: .85rem; background: var(--card); }
.trust-site .candidate-benefits article > span { color: var(--lake-text); font-family: var(--font-mono); font-size: .75rem; }
.trust-site .candidate-benefits h3 { margin: 1.1rem 0 .7rem; font-size: 1.15rem; line-height: 1.4; }
.trust-site .candidate-benefits p, .trust-site .candidate-status-grid p { color: var(--muted-foreground); font-size: .9rem; line-height: 1.75; }
.trust-site .candidate-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.trust-site .candidate-status-grid article { min-width: 0; display: flex; flex-direction: column; align-items: start; padding: 1.7rem; border-radius: .85rem; background: var(--primary-soft); }
.trust-site .candidate-status-grid article + article { background: var(--card); border: 1px solid var(--border); }
.trust-site .candidate-status-grid h3 { margin: .85rem 0 .7rem; font-size: 1.2rem; }
.trust-site .candidate-status-grid a { margin-top: 1.2rem; font-weight: 650; }
.trust-site .candidate-status-tag { color: var(--lake-text); font-size: .72rem; letter-spacing: .1em; font-weight: 750; }
.trust-site .candidate-status-tag-future { color: var(--muted-foreground); }
.trust-site .candidate-status-grid .candidate-data-note { margin-top: 1rem; font-size: .78rem; line-height: 1.65; }
.trust-site .candidate-status-grid .candidate-data-note a { margin-top: 0; }
.trust-site .candidate-proof-note { margin-top: 1.25rem; color: var(--muted-foreground); font-size: .8rem; line-height: 1.7; }
.trust-site .candidate-final { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.trust-site .candidate-final h2 { max-width: 43rem; }
@media (max-width: 70rem) { .trust-site .candidate-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); } .trust-site .candidate-flow-card { min-height: 15rem; } .trust-site .candidate-flow-card::after { display: none; } }
@media (max-width: 52rem) { .trust-site .candidate-hero { grid-template-columns: 1fr; } .trust-site .candidate-hero-copy h1 { max-width: 17ch; } .trust-site .candidate-role-key { max-width: 40rem; } .trust-site .candidate-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trust-site .candidate-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .trust-site .candidate-landing { margin-top: 0; } .trust-site .candidate-hero { padding-top: 2.5rem; gap: 2.2rem; } .trust-site .candidate-hero-copy h1 { max-width: 17ch; } .trust-site .candidate-role-key { padding: 1.15rem; } .trust-site .candidate-role-key > div { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .6rem; } .trust-site .candidate-flow { grid-template-columns: 1fr; gap: .55rem; } .trust-site .candidate-flow-card { min-height: 0; padding: 1rem 1.1rem; } .trust-site .candidate-flow-top { min-height: 0; } .trust-site .candidate-flow h3 { margin: .5rem 0; } .trust-site .candidate-flow-card > p { margin-bottom: .75rem; } .trust-site .candidate-benefits, .trust-site .candidate-status-grid { grid-template-columns: 1fr; } .trust-site .candidate-actions .btn { width: 100%; justify-content: center; } }

/* Outcomes first; keep the sample readable at narrow and translated widths. */
.trust-site .candidate-hero-copy h1 { font-size: clamp(2.25rem, 4.5vw, 4.25rem); line-height: 1.2; }
.trust-site .candidate-benefits article { display: flex; flex-direction: column; gap: .5rem; }
.trust-site .candidate-benefits .candidate-flow-result { margin-top: auto; }
@media (max-width: 52rem) and (min-width: 40.01rem) { .trust-site .candidate-benefits { grid-template-columns: 1fr; } }
