.home-trusted{align-items:center}.client-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 56px}.client-names span{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:-.02em;color:var(--on-dark)}.programmes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.programmes>div{display:flex;flex-direction:column;gap:6px}.prog-role{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.prog-name{font-size:16px;font-weight:500;color:var(--on-dark)}@media (max-width: 900px){.programmes{grid-template-columns:repeat(2,minmax(0,1fr))}.client-names span{font-size:26px}}.standards{margin-top:36px;border-top:1px solid var(--ink)}.std{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:20px 0}.std+.std{border-top:1px solid var(--rule)}.std-label{padding-top:5px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.std h3{margin:0 0 6px;font-size:21px;line-height:1.25}.two-col .body-col .std p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}@media (max-width: 600px){.std{grid-template-columns:minmax(0,1fr);gap:6px}.std-label{padding-top:0}}.how{margin-top:80px;padding-top:64px;border-top:1px solid var(--rule)}.how .section-head{margin-bottom:40px}.how .section-head :is(h2,h3){font-size:32px;line-height:1.16;letter-spacing:-.022em}.steps-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps-line li{display:flex;flex-direction:column;gap:14px}.step-top{display:flex;align-items:center;gap:16px}.step-dot{flex-shrink:0;width:48px;height:48px;box-sizing:border-box;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:var(--accent)}.step-dot.filled{background:var(--accent);color:var(--bg)}.step-rule{flex-grow:1;height:1px;background:var(--rule-strong)}.steps-line h3{font-size:23px;line-height:1.2}.steps-line p{font-size:15px;line-height:1.6;color:var(--muted)}@media (max-width: 900px){.how{margin-top:48px;padding-top:40px}.how .section-head :is(h2,h3){font-size:26px}.steps-line{grid-template-columns:minmax(0,1fr);gap:28px}.step-rule{display:none}}.ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ind-card{min-height:250px;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);padding:24px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.ind-card:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.ind-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ind-card .sector{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}.ind-card.soft .sector{text-align:left}.ind-card h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}.ind-card p{flex-grow:1;font-size:14px;line-height:1.55;color:var(--muted)}.ind-cue{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rule);font-size:14px;font-weight:500;color:var(--accent)}.ind-card.soft{background:transparent;border:1px dashed var(--rule-strong)}.ind-card.soft .ind-cue{border-top:1px dashed var(--rule-strong);color:var(--muted)}.ind-card.soft:hover{border-color:var(--accent)}.ind-fallback{margin-top:24px;font-size:15px;color:var(--muted)}@media (max-width: 1100px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ind-grid{grid-template-columns:minmax(0,1fr)}.ind-card{min-height:0}}.matters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.matter-num{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.matter h3{font-size:23px;line-height:1.22;letter-spacing:-.02em}.matter p{flex-grow:1;font-size:15px;line-height:1.6;color:var(--muted)}.matter-stat{padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.04em;color:var(--accent)}@media (max-width: 900px){.matters-grid{grid-template-columns:minmax(0,1fr)}}.reading-grid{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:start}.reading-grid.single{grid-template-columns:minmax(0,760px)}.reading-col{display:flex;flex-direction:column}.reading-col .section-head{margin-bottom:28px}.reading-col .section-head h2{font-size:34px}.read-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.read-list li{border-top:1px solid var(--rule)}.read-list a{display:flex;justify-content:space-between;gap:24px;padding:20px 0;color:var(--ink)}.read-list a:hover .rl-title{color:var(--accent)}.rl-text{display:flex;flex-direction:column;gap:6px}.rl-meta{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.rl-cat{color:var(--accent)}.rl-title{font-family:var(--serif);font-size:20px;line-height:1.3;letter-spacing:-.01em;text-wrap:wrap;transition:color .15s ease}.read-list.news .rl-title{font-size:18px;line-height:1.32}.rl-desc{font-size:14.5px;line-height:1.55;color:var(--muted)}.rl-cue{color:var(--accent)}.rl-more{margin-top:22px;align-self:flex-start}@media (max-width: 900px){.reading-grid{grid-template-columns:minmax(0,1fr);gap:56px}.reading-col .section-head h2{font-size:28px}}.tool-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}.tool-copy{display:flex;flex-direction:column;gap:22px}.tool-copy .section-head{margin-bottom:0}.tool-copy p{font-size:16.5px;line-height:1.62;color:var(--muted)}.tool-copy .link-u{align-self:flex-start}.tool-row{display:flex;gap:10px}.tool-input{flex-grow:1;min-width:0;font-family:var(--mono);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:2px;padding:14px 16px;outline:none}.tool-input:focus{border-color:var(--accent)}.tool-note{font-size:13px;line-height:1.5;color:var(--muted)}@media (max-width: 900px){.tool-grid{grid-template-columns:minmax(0,1fr);gap:32px}.tool-row{flex-direction:column}}.contact-alt{margin-top:12px;padding-top:22px;border-top:1px solid var(--rule-green);display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--on-dark)}.contact-alt a{color:var(--on-dark);border-bottom:1px solid var(--on-dark-accent)}.contact-alt a:hover{color:#fff}.contact-small{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--on-dark-accent)}
