/* Trust pages (about, contact, FAQ, licence, privacy, terms, refunds) and forms. Loaded only on those pages. */
.trust-page{max-width:900px;margin-inline:auto}
.trust-page .seo-intro{margin-bottom:1.5rem}
.trust-page .updated{font-size:.9rem;color:var(--body,#456258)}
.trust-page section h2{font-size:1.5rem;margin-top:0}
.trust-page section h3{font-size:1.15rem;margin:1.2rem 0 .4rem}
.trust-page section p,.trust-page section li{line-height:1.7;color:var(--body,#456258)}
.trust-page section li{margin:.35rem 0}
.trust-page .callout{background:#eef3e7;border:1px solid #c8d9bd;border-radius:14px;padding:1rem 1.2rem}
.trust-page .toc{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:0;list-style:none;margin:0}
.trust-page .toc a{text-underline-offset:.2em}
.trust-page details{border-top:1px solid #dbe3d5;padding:.8rem 0}
.trust-page details:first-of-type{border-top:0}
.trust-page summary{cursor:pointer;font-weight:700;color:var(--ink,#173f35);min-height:44px;display:flex;align-items:center}
.trust-page details>div{padding:.2rem 0 .4rem}
.trust-page table{border-collapse:collapse;width:100%;font-size:.95rem}
.trust-page th,.trust-page td{border-bottom:1px solid #dbe3d5;text-align:left;padding:.55rem .4rem;vertical-align:top}
.trust-page th{color:var(--ink,#173f35)}
.trust-page .table-wrap{overflow-x:auto}
/* forms */
.pl-form{display:grid;gap:1rem;margin-top:1rem}
.pl-form .field{display:grid;gap:.35rem}
.pl-form label,.pl-form legend{font-weight:700;color:var(--ink,#173f35)}
.pl-form .hint{font-size:.85rem;color:#5c735f;margin:0}
.pl-form input[type=text],.pl-form input[type=email],.pl-form select,.pl-form textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #becfbd;border-radius:12px;background:#fff;color:var(--ink,#173f35);padding:.7rem .8rem;min-height:48px}
.pl-form textarea{min-height:150px;resize:vertical}
.pl-form input:focus-visible,.pl-form select:focus-visible,.pl-form textarea:focus-visible{outline:3px solid #b44922;outline-offset:2px}
.pl-form [aria-invalid=true]{border-color:#b44922;background:#fff8f5}
.pl-form .field-error{color:#9a3412;font-size:.88rem;margin:0;font-weight:700}
.pl-form .actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.pl-form button[type=submit]{border:0;cursor:pointer;background:var(--ink,#173f35);color:#fff;border-radius:30px;padding:13px 24px;min-height:50px;font-weight:800;font-size:.95rem}
.pl-form button[type=submit]:hover{background:#2d614f}
.pl-form button[disabled]{opacity:.7;cursor:progress}
.pl-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{border-radius:12px;padding:.75rem 1rem;font-size:.95rem;line-height:1.55;margin:0}
.form-status.is-info{background:#eef3e7;border:1px solid #c8d9bd;color:var(--ink,#173f35)}
.form-status.is-error{background:#fff4ef;border:1px solid #efc2ad;color:#7c2d12}
.form-status.is-success{background:#eef7ea;border:1px solid #a9cf9b;color:#1f5130}
.form-privacy{font-size:.85rem;color:#5c735f;margin:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.trust-page section h2{font-size:1.3rem}.pl-form button[type=submit]{width:100%}}
