/* ---- trust pages ---- */
.tp{padding:46px 0 0}
.tp-kicker{font-family:'Fraunces',serif;font-size:15px;font-weight:600;color:var(--coral);
 margin:0 0 10px}
.tp h1{max-width:20ch;font-family:'Fraunces',serif;font-size:clamp(34px,4.6vw,50px);line-height:1.05;
 letter-spacing:-.032em;margin:0 0 18px}
.tp-lede{font-size:17px;line-height:1.6;color:var(--ink-soft);margin:0 0 6px;max-width:78ch}
.tp h2{font-family:'Fraunces',serif;font-size:22px;margin:38px 0 10px;letter-spacing:-.015em}
.tp h3{font-family:'Fraunces',serif;font-size:17px;margin:24px 0 7px}
.tp p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;max-width:82ch}
.tp p strong,.tp li strong{color:var(--ink);font-weight:600}
.tp ul{margin:0 0 16px;padding:0;list-style:none;columns:2;column-gap:46px}
.tp ul li{break-inside:avoid}
@media(max-width:760px){.tp ul{columns:1}}
.tp ul li{font-size:15px;line-height:1.65;color:var(--ink-soft);padding:8px 0 8px 20px;
 position:relative;box-shadow:inset 0 -1px 0 rgba(236,227,214,.7)}
.tp ul li::before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;
 border-radius:50%;background:var(--coral);opacity:.7}
.tp a{color:var(--coral);text-decoration:none}
.tp a:hover{text-decoration:underline;text-underline-offset:3px}
.tp-note{background:var(--card);border:1px solid var(--line);border-radius:12px;
 padding:17px 20px;margin:22px 0}
.tp-note p{margin:0;font-size:14px}
.tp-src{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:2px;
 background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;
 margin:8px 0 20px}
.tp-src div{background:var(--card);padding:14px 17px}
.tp-src b{display:block;font-size:14px;color:var(--ink);font-weight:600}
.tp-src span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:3px;
 line-height:1.45}
.tp-cta{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:11px 19px;
 background:var(--ink);color:#fff;border-radius:10px;font-size:14.5px;text-decoration:none;
 transition:background .15s}
.tp-cta:hover{background:var(--coral);text-decoration:none}
.tp-updated{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-soft);
 margin-top:34px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:600px){.tp{padding-top:32px}}

/* ---- contact form ---- */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:44px;align-items:start;margin-top:28px}
.contact-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}
.contact-panel h2,.contact-guide h2{margin-top:0}
.contact-form{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-field{margin-bottom:16px}.contact-field label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px}
.contact-field label span{font-weight:400;color:var(--ink-soft)}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14.5px;padding:11px 12px;outline:none}
.contact-field textarea{resize:vertical;min-height:150px;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(214,106,75,.12)}
.contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-soft);margin:4px 0 14px}.contact-consent input{margin-top:3px;flex:0 0 auto}.contact-submit{border:0;cursor:pointer;font-family:inherit}.contact-status{margin:12px 0 0!important;font-size:13px!important}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-guide{padding-top:2px}.contact-guide h2{font-size:18px;margin:26px 0 8px}.contact-guide h2:first-child{margin-top:0}.contact-guide ul{columns:1}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-grid{grid-template-columns:1fr}}
