/* Trust, contact and policy page presentation. */
.trust-v463 { color:#28344b; background:#fff; }
.trust-v463-shell { width:min(calc(100% - 48px),1180px); margin:0 auto; }
.trust-v463-hero { position:relative; overflow:hidden; border-bottom:1px solid #eadfd4; padding:34px 0 46px; background:linear-gradient(135deg,#fffaf4 0%,#fff 58%,#fff1df 100%); }
.trust-v463-hero::after { position:absolute; right:-110px; bottom:-150px; width:380px; height:380px; border-radius:50%; background:rgba(255,103,8,.06); content:""; }
.trust-v463-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:28px; color:#747984; font-size:12px; }
.trust-v463-breadcrumb a { color:#536177; }
.trust-v463-breadcrumb a:hover { color:#c64d00; }
.trust-v463-hero__title { position:relative; z-index:1; display:flex; align-items:center; gap:18px; }
.trust-v463-hero__title > span { display:grid; flex:0 0 58px; width:58px; height:58px; place-items:center; border:1px solid #f2d0b4; border-radius:17px; color:#ff6708; background:#fff; box-shadow:0 10px 28px rgba(116,65,25,.08); }
.trust-v463-hero__title .ui-icon { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8; }
.trust-v463-hero__title small { display:block; margin-bottom:5px; color:#d75200; font-size:11px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.trust-v463-hero h1 { margin:0; color:#071f5b; font-family:var(--puainta-font-display,Georgia,serif); font-size:clamp(42px,5.3vw,68px); line-height:1; letter-spacing:-.03em; }
.trust-v463-hero > .trust-v463-shell > p { position:relative; z-index:1; max-width:790px; margin:22px 0 0; color:#4d586b; font-size:18px; line-height:1.7; }
.trust-v463-meta { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:20px; color:#6e747e; font-size:11px; font-weight:650; }
.trust-v463-meta span { display:flex; align-items:center; gap:6px; }
.trust-v463-meta .ui-icon { width:15px; height:15px; color:#ff6708; fill:none; stroke:currentColor; }
.trust-v463-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:48px; padding-top:50px; padding-bottom:72px; }
.trust-v463-content { min-width:0; border:1px solid #e8e1da; border-radius:18px; padding:clamp(26px,4vw,54px); background:#fff; box-shadow:0 16px 45px rgba(21,37,68,.06); }
.trust-v463-content .entry-content { color:#3b4556; font-size:17px; line-height:1.82; }
.trust-v463-content .entry-content > p:first-child { margin-top:0; color:#263552; font-size:19px; line-height:1.7; }
.trust-v463-content .entry-content h2 { margin:42px 0 14px; border-top:1px solid #eee7e0; padding-top:32px; color:#08235c; font-family:var(--puainta-font-display,Georgia,serif); font-size:29px; line-height:1.18; }
.trust-v463-content .entry-content h2:first-child { margin-top:0; border-top:0; padding-top:0; }
.trust-v463-content .entry-content h3 { margin:28px 0 10px; color:#17315f; font-size:21px; }
.trust-v463-content .entry-content p { margin:0 0 18px; }
.trust-v463-content .entry-content ul,
.trust-v463-content .entry-content ol { margin:0 0 22px; padding-left:24px; }
.trust-v463-content .entry-content li { margin:8px 0; }
.trust-v463-content .entry-content a { color:#b94700; font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.trust-v463-sidebar { position:sticky; top:96px; display:grid; gap:18px; }
.trust-v463-sidebar > section { overflow:hidden; border:1px solid #e8dfd6; border-radius:15px; padding:22px; background:#fffaf5; }
.trust-v463-sidebar__eyebrow { color:#d65300; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.trust-v463-sidebar h2 { margin:6px 0 15px; color:#102857; font-family:var(--puainta-font-display,Georgia,serif); font-size:23px; }
.trust-v463-sidebar nav { display:grid; }
.trust-v463-sidebar nav a { display:grid; grid-template-columns:20px minmax(0,1fr) 12px; align-items:center; gap:9px; min-height:43px; border-top:1px solid #eee5dd; color:#495469; font-size:12px; font-weight:700; }
.trust-v463-sidebar nav a:first-child { border-top:0; }
.trust-v463-sidebar nav a:hover { color:#bd4800; }
.trust-v463-sidebar nav a.is-current { margin-inline:-9px; border:0; border-radius:8px; padding-inline:9px; color:#fff; background:#ff6708; }
.trust-v463-sidebar nav .ui-icon { width:16px; height:16px; fill:none; stroke:currentColor; }
.trust-v463-sidebar nav b { font-size:20px; font-weight:400; text-align:right; }
.trust-v463-sidebar .trust-v463-help { color:#fff; background:#092963; }
.trust-v463-help > span { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:#fff; background:#ff6708; }
.trust-v463-help > span .ui-icon { width:21px; height:21px; fill:none; stroke:currentColor; }
.trust-v463-sidebar .trust-v463-help h2 { margin-top:14px; color:#fff; }
.trust-v463-help p { margin:0 0 16px; color:#dbe5f5; font-size:12px; line-height:1.6; }
.trust-v463-help a { display:inline-flex; border-radius:999px; padding:10px 14px; color:#712b00; background:#fff; font-size:11px; font-weight:850; }

@media (max-width:900px) {
    .trust-v463-layout { grid-template-columns:1fr; gap:25px; }
    .trust-v463-sidebar { position:static; grid-row:1; }
    .trust-v463-sidebar > section:first-child { padding:18px; }
    .trust-v463-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 12px; }
    .trust-v463-sidebar nav a { border-top:0; border-bottom:1px solid #eee5dd; }
    .trust-v463-sidebar .trust-v463-help { display:none; }
}

@media (max-width:600px) {
    .trust-v463-shell { width:calc(100% - 28px); }
    .trust-v463-hero { padding:21px 0 30px; }
    .trust-v463-breadcrumb { margin-bottom:19px; }
    .trust-v463-hero__title { align-items:flex-start; gap:12px; }
    .trust-v463-hero__title > span { flex-basis:45px; width:45px; height:45px; border-radius:13px; }
    .trust-v463-hero__title .ui-icon { width:23px; height:23px; }
    .trust-v463-hero h1 { font-size:clamp(36px,12vw,50px); }
    .trust-v463-hero > .trust-v463-shell > p { margin-top:16px; font-size:15px; line-height:1.65; }
    .trust-v463-meta { display:grid; gap:7px; }
    .trust-v463-layout { gap:18px; padding-top:22px; padding-bottom:45px; }
    .trust-v463-sidebar nav { grid-template-columns:1fr; }
    .trust-v463-content { border-radius:13px; padding:22px 18px; }
    .trust-v463-content .entry-content { font-size:15px; }
    .trust-v463-content .entry-content > p:first-child { font-size:16px; }
    .trust-v463-content .entry-content h2 { margin-top:32px; padding-top:24px; font-size:25px; }
}
