/* Fine document and architecture details; decorative marks carry no claims. */
.trust-hero .hero-copy .eyebrow { display: flex; gap: 12px; align-items: center; }
.trust-hero .hero-copy .eyebrow::before { content: ""; width: 22px; height: 2px; background: #679fbd; flex-shrink: 0; }
.trust-panel-card.main { position: relative; overflow: hidden; }
.trust-panel-card.main::after {
 content: ""; position: absolute; inset: auto -30px -50px auto; width: 170px; height: 170px;
 border: 1px solid #c1deed18; border-radius: 28px; transform: rotate(25deg);
 box-shadow: 0 0 0 22px #c1deed05, 0 0 0 44px #c1deed03; background: none; pointer-events: none;
}
.trust-panel-mini-grid > div { position: relative; overflow: hidden; }
.trust-panel-mini-grid > div::before { content: ""; display: block; width: 18px; height: 2px; background: #84acc9; margin-bottom: 12px; }
.evidence-card::after {
 content: ""; position: absolute; width: 19px; height: 23px; top: 24px; right: 24px; opacity: .4;
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cg fill='none' stroke='%236782a4' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M3 1h9l5 5v17H3zM12 1v5h5M6 11h8M6 15h8M6 19h5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
 pointer-events: none; transition: opacity 300ms ease;
}
.evidence-card.restricted::after {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cg fill='none' stroke='%238c6480' stroke-width='1.1'%3E%3Crect x='3' y='10' width='14' height='12' rx='2'/%3E%3Cpath d='M6 10V6a4 4 0 018 0v4M10 15v3'/%3E%3C/g%3E%3C/svg%3E");
}
.evidence-label { max-width: calc(100% - 30px); line-height: 1.6; }
.evidence-card small { padding-left: 10px; border-left: 2px solid #d4e0ee; }
.evidence-card.restricted small { border-color: #d9c7d7; }
.evidence-card.restricted .evidence-link { color: #78576f; }
.trust-responsibility-list { position: relative; }
.trust-responsibility-list::before { content: ""; position: absolute; top: 30px; bottom: 30px; left: -13px; width: 1px; background: #cfdeeb; }
.trust-responsibility-list > div { position: relative; transition: border-color 300ms ease; }
.trust-responsibility-list > div::before {
 content: ""; position: absolute; top: 28px; left: -18px; width: 7px; height: 7px;
 border: 1px solid #99b5ce; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px #fff;
}
.trust-note { position: relative; }
.trust-note strong { letter-spacing: -.01em; }
.site-footer { position: relative; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #8ebad344, transparent); }
.footer-grid a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: text-decoration-color 250ms ease; }
.footer-grid a:is(:hover, :focus-visible) { text-decoration-color: #8ebad3; }
@media(hover:hover) and (pointer:fine) {
 .evidence-card:hover::after { opacity: .7; }
 .trust-responsibility-list > div:hover { border-left-color: #709fbd; }
}
@media(max-width:760px) { .trust-responsibility-list { margin-left: 14px; } }

:root { --blue: #3155a2; --blue-dark: #243e7a; --cyan: #55a7ce; --ink: #182d49; --text: #53647b; --line: #dfe6ef; --soft: #f5f8fc; }
body.trust-center-page { font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; background: #fff; }
.shell { width: min(1200px, calc(100% - 48px)); }
h1, h2, h3 { text-wrap: balance; }
section[id], main { scroll-margin-top: 100px; }
a:focus-visible, button:focus-visible { outline: 3px solid #55a7ce; outline-offset: 5px; }
.skip-link { position: fixed; top: -80px; left: 16px; background: white; padding: 12px; z-index: 1000; }
.skip-link:focus { top: 12px; }
.site-header { box-shadow: 0 3px 24px #182d4906; }
.site-header .nav { min-height: 86px; flex-wrap: nowrap; padding: 0; gap: 24px; }
.site-header .brand { min-width: 230px; max-width: none; }
.brand strong { font-size: 15px; color: #243e67; }
.brand small { font-size: 10px; }
.site-header .nav-links { width: auto; margin-left: auto; gap: 22px; flex-wrap: nowrap; }
.nav-links > a { font-size: 13px; font-weight: 600; }
.nav-cta, .button { border-radius: 8px; font-size: 13px; font-weight: 650; box-shadow: none; }
.button { padding: 14px 20px; transition: box-shadow 250ms ease, transform 250ms ease; }
.primary, .nav-cta { background: linear-gradient(135deg, #3155a2, #243e7a); box-shadow: 0 6px 18px #243e7a18; }
.language-switcher { border-radius: 7px; background: #f4f6fa; border: 0; padding: 3px; }
.language-option { border-radius: 5px; font-size: 11px; padding: 6px 8px; }
.language-option img { display: none; }
.hero { background: radial-gradient(ellipse at 85% 25%, #e6f1fb, transparent 60%), #f7f9fc; padding: 64px 0; }
.hero::before, .hero::after { opacity: .12; }
.trust-hero-grid { gap: 52px; }
.hero-copy h1 { font-size: clamp(38px, 4.5vw, 60px); font-weight: 600; line-height: 1.09; letter-spacing: -.045em; }
.hero-lead { font-size: 16px; line-height: 1.85; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.8; border-radius: 0; padding: 0; background: none; }
.eyebrow.light { background: none; color: #bfd7f0; }
.hero-tags { gap: 8px 16px; }
.hero-tags span { border: 0; background: none; padding: 0; font-size: 11px; font-weight: 500; }
.hero-tags span::before { content: "·"; color: #729bb9; margin-right: 7px; }
.trust-panel-card, .trust-panel-mini-grid > div { border-radius: 14px; box-shadow: 0 12px 25px -23px #243e6750; }
.trust-panel-card.main { padding: 28px; background: linear-gradient(135deg, #243c69, #31588e); }
.trust-panel-card.main span { padding: 0; background: none; font-size: 10px; font-weight: 600; letter-spacing: .08em; color: #c1d9ed; }
.trust-panel-card.main strong { font-size: 26px; font-weight: 600; line-height: 1.25; }
.trust-panel-card.main p { font-size: 14px; line-height: 1.8; }
.trust-panel-mini-grid > div { padding: 20px; background: #ffffffd9; transition: border-color 300ms ease; }
.trust-panel-mini-grid strong { font-size: 15px; font-weight: 600; }
.trust-panel-mini-grid span { font-size: 12px; line-height: 1.65; }
.trust-hero-panel::before { opacity: .12; }
.trust-strip { background: #fff; border-block: 1px solid var(--line); color: var(--ink); }
.trust-grid div, .trust-grid div:last-child { border-color: var(--line); padding: 26px 24px; }
.trust-grid strong { font-size: 14px; font-weight: 600; }
.trust-grid span { font-size: 12px; line-height: 1.65; color: var(--text); }
.section { padding: 76px 0; }
.section-heading h2, .trust-responsibility-box h2, .final-conversion-box h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.18; letter-spacing: -.035em; }
.section-heading p, .trust-responsibility-box p, .final-conversion-box p { font-size: 15px; line-height: 1.8; }
.section-heading.centered { text-align: left; margin-inline: 0; max-width: 780px; }
.section-heading.centered .eyebrow { margin-inline: 0; }
.trust-explain-section { background: linear-gradient(#fff, #f8fafd); }
.trust-principle-card { border-radius: 14px; padding: 26px; box-shadow: none; }
.trust-principle-card::before { height: 2px; }
.trust-principle-card span { width: 34px; height: 34px; border: 1px solid #dce5f3; border-radius: 9px; background: #f0f5fc; font-size: 12px; font-weight: 600; }
.trust-principle-card h3 { font-size: 20px; font-weight: 600; }
.trust-principle-card p { font-size: 14px; line-height: 1.8; }
.evidence-card { border-radius: 15px; padding: 26px; box-shadow: 0 12px 30px -25px #243e6740; transition: border-color 300ms ease, box-shadow 300ms ease; }
.evidence-card::before { height: 2px; }
.evidence-label { padding: 5px 8px; border-radius: 5px; font-size: 9px; font-weight: 650; letter-spacing: .06em; }
.evidence-card h3 { font-size: 19px; font-weight: 600; line-height: 1.35; }
.evidence-card p { font-size: 14px; line-height: 1.75; }
.evidence-card small { font-size: 11px; font-weight: 500; line-height: 1.6; }
.evidence-link { width: 100%; font-size: 13px; font-weight: 600; padding-top: 18px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
.evidence-card:not(.restricted) .evidence-link::after { content: "↗"; margin-left: auto; color: #6e8fb3; transition: transform 250ms ease; }
.evidence-card.restricted { background: #faf8fc; }
.trust-note { border-radius: 12px; background: #eef4fb; border-left: 3px solid #8aabc9; box-shadow: none; }
.trust-note strong { font-size: 14px; font-weight: 600; }
.trust-note p { font-size: 13px; line-height: 1.8; }
.trust-responsibility-box { border-radius: 18px; box-shadow: 0 24px 55px -40px #243e6755; }
.trust-responsibility-box::before { height: 2px; }
.trust-responsibility-list > div { border-radius: 12px; background: #f4f7fb; border-left: 2px solid #b8cee3; }
.trust-responsibility-list strong { font-size: 15px; font-weight: 600; }
.trust-responsibility-list span { font-size: 14px; line-height: 1.75; }
.final-conversion-box { border-radius: 18px; background: linear-gradient(135deg, #243c69, #1c2b49); box-shadow: none; }
.site-footer { background: #14243d; }
.footer-grid h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-grid a, .footer-grid p, .footer-bottom { font-size: 12px; }
.menu-toggle { margin-left: auto; padding: 10px 12px; font: inherit; font-size: 13px; color: var(--ink); border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.menu-toggle[hidden] { display: none; }
@media(hover:hover) and (pointer:fine) { .evidence-card:hover { border-color: #afc4df; box-shadow: 0 16px 30px -24px #243e6750; } .evidence-link:hover::after { transform: translate(2px,-2px); } .trust-panel-mini-grid > div:hover { border-color: #b6cee6; } .button:hover { transform: translateY(-2px); } }
@media(max-width:980px) { .trust-hero-grid { grid-template-columns: 1fr; gap: 36px; } .trust-hero-panel { max-width: 620px; } }
@media(max-width:760px) {
 .shell { width: calc(100% - 40px); }
 .site-header .nav { flex-wrap: wrap; gap: 12px; padding: 14px 0; min-height: 76px; }
 .site-header .brand { min-width: 0; width: auto; max-width: calc(100% - 85px); }
 .brand strong { font-size: 13px; } .brand small { font-size: 9px; white-space: normal; }
 .site-header .nav-links { width: 100%; flex-wrap: wrap; gap: 16px; margin: 0; }
 .nav-links[data-collapsed="true"] { display: none; }
 .hero { padding: 44px 0; } .hero-copy h1 { font-size: 39px; }
 .section { padding: 52px 0; }
 .trust-principles-grid, .evidence-grid { grid-template-columns: 1fr; }
 .trust-grid { grid-template-columns: 1fr 1fr; } .trust-grid div { padding: 20px 10px; border: 0; }
 .trust-responsibility-box, .final-conversion-box { padding: 26px 22px; }
 .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > div:first-child { grid-column: 1/-1; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } .button:hover, .evidence-link:hover::after { transform: none; } }
