.trust-page{width:min(720px,calc(100% - 48px));margin:40px auto 80px;color:var(--ink);font-size:1.0625rem;font-weight:500;line-height:1.95;letter-spacing:.025em}
.trust-back{font-size:.875rem;color:var(--muted);display:inline-block;margin-bottom:42px}
.trust-heading{margin-bottom:34px}
.trust-heading .section-kicker{font-size:.75rem;margin-bottom:14px}
.trust-heading h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.55;letter-spacing:.015em;margin:0}
.trust-page p{margin:0 0 22px}
.trust-section{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.trust-section h2{font-size:1.4rem;line-height:1.65;letter-spacing:.015em;margin:0 0 20px}
.trust-section h3{font-size:1.125rem;line-height:1.8;letter-spacing:0;margin:28px 0 10px}
.trust-page a:not(.button):not(.trust-back){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.trust-page a:focus-visible,.trust-back-button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
.trust-page ul{padding-left:1.4em;margin:0 0 22px}
.trust-page li{padding-left:3px;margin-bottom:6px}
.operator-facts{margin:0}
.operator-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.operator-facts dt{font-weight:700}
.operator-facts dd{margin:0;overflow-wrap:anywhere}
.trust-page .trust-meta{font-size:.875rem;font-weight:400;color:var(--muted);line-height:1.85}
.operator-facts .trust-meta{display:block}
.trust-draft,.trust-contact-notice{padding:18px 20px;border-left:3px solid var(--gold);background:#f5f3ef;margin:0 0 28px;font-size:.9375rem}
.trust-draft p,.trust-contact-notice p{margin:8px 0 0}
.trust-page form{margin-top:32px}
.trust-page form>label{display:block;font-size:1rem;font-weight:700;margin:24px 0 9px}
.field-optional,.field-required{font-size:.75rem;font-weight:500;margin-left:8px;color:var(--muted)}
.trust-page input:not([type=checkbox]),.trust-page textarea{display:block;width:100%;min-width:0;font:inherit;font-size:1rem;line-height:1.7;color:var(--ink);background:#fff;border:1px solid #b8b1a5;border-radius:5px;padding:12px 14px}
.trust-page textarea{resize:vertical}
.trust-page :is(input,textarea):focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}
.trust-page #message-help{margin-top:8px}
.consent-row{display:flex;gap:12px;align-items:flex-start;margin:28px 0;font-size:.9375rem;line-height:1.9}
.consent-row input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--brown)}
.consent-row label{cursor:pointer}
.trust-page button{font-family:inherit;cursor:pointer}
.trust-page .button{border:0;font-size:.9375rem;border-radius:4px;min-height:52px;max-width:100%;white-space:normal}
.trust-page button:disabled{opacity:.55;cursor:not-allowed}
.trust-back-button{display:block;background:none;border:0;padding:10px 0;font-size:.9375rem;color:var(--muted)}
.contact-review-list{margin:0 0 24px}
.contact-review-list dt{font-weight:700;font-size:.9375rem;margin-top:20px}
.contact-review-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 20px;font-size:1rem}
[hidden]{display:none!important}
@media(max-width:600px){.trust-page{width:calc(100% - 40px);margin-top:28px;margin-bottom:56px;font-size:1.0625rem;line-height:1.9}.trust-back{margin-bottom:30px}.trust-heading{margin-bottom:26px}.trust-heading h1{font-size:1.7rem}.trust-section{margin-top:34px;padding-top:24px}.trust-section h2{font-size:1.25rem}.operator-facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.trust-page .button{width:100%;padding:12px 16px}.trust-draft,.trust-contact-notice{padding:15px 16px}.trust-page p{margin-bottom:20px}}
