/* Public pages held for review (PublicInfoPages): trust center, public help center
   and accessibility statement. Loaded only by those pages, inside the landing layout,
   so it uses the landing tokens (--brand, --ink, --muted, --line). */

.pip-page{max-width:1040px;margin:0 auto;padding:48px 24px 72px}
.pip-hero{margin-bottom:32px}
.pip-kicker{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgb(var(--brand-rgb, 11 122 165) / .08);border:1px solid rgb(var(--brand-rgb, 11 122 165) / .18);color:var(--brand-strong,#075979);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pip-hero h1{margin-top:14px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;font-weight:850}
.pip-hero .pip-lead{margin-top:12px;max-width:46rem;font-size:1.06rem;color:var(--muted)}
.pip-meta{margin-top:10px;font-size:.86rem;color:var(--muted)}

.pip-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none}
.pip-toc a{display:inline-flex;min-height:40px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--line,rgba(4,23,34,.12));background:#fff;font-size:.88rem;font-weight:750;color:var(--ink)}
.pip-toc a:hover,.pip-toc a:focus-visible{border-color:var(--brand,#0b7aa5);color:var(--brand-strong,#075979)}

.pip-section{margin-top:40px;scroll-margin-top:90px}
.pip-section > h2{font-size:1.45rem;font-weight:850;margin-bottom:6px}
.pip-section > p{max-width:48rem}
.pip-section-note{font-size:.92rem}

.pip-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:18px}
.pip-card{padding:18px 20px;border-radius:16px;border:1px solid var(--line,rgba(4,23,34,.12));background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.pip-card h3{font-size:1.02rem;font-weight:800;margin-bottom:6px}
.pip-card p{font-size:.93rem;line-height:1.6}

.pip-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line,rgba(4,23,34,.12));border-radius:16px;background:#fff}
.pip-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:620px}
.pip-table caption{text-align:left;padding:14px 18px 0;font-weight:800;color:var(--ink-strong)}
.pip-table th,.pip-table td{padding:12px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft,rgba(4,23,34,.07));line-height:1.55;color:var(--ink)}
.pip-table th{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f8fbfc}
.pip-table tbody tr:last-child td{border-bottom:0}
.pip-table td:first-child{font-weight:750;white-space:nowrap}

.pip-list{margin-top:14px;padding-left:20px;display:grid;gap:6px;list-style:disc;color:var(--ink)}
.pip-list li{line-height:1.6}

.pip-callout{margin-top:18px;padding:16px 20px;border-radius:14px;border:1px solid rgb(var(--brand-rgb, 11 122 165) / .22);background:rgb(var(--brand-rgb, 11 122 165) / .05)}
.pip-callout p{color:var(--ink)}
.pip-callout a,.pip-section a.pip-link{color:var(--brand-strong,#075979);font-weight:750;text-decoration:underline;text-underline-offset:3px}

.pip-gaps{margin-top:18px;display:grid;gap:12px}
.pip-gap{padding:16px 20px;border-radius:14px;border:1px solid var(--line,rgba(4,23,34,.12));background:#fff}
.pip-gap h3{font-size:1rem;font-weight:800}
.pip-gap p{font-size:.93rem;margin-top:4px}

/* Public help center: the shared help-center.css lays out the guides (.hc). */
.pip-help{max-width:1180px;margin:0 auto;padding:32px 24px 72px}
.pip-help .hc-hero-title{color:#fff}

@media (max-width:640px){
    .pip-page,.pip-help{padding:32px 16px 56px}
    .pip-table td:first-child{white-space:normal}
}

/* About page (2026-10-15): the founder's story as a letter, with four belief cards above it. */
.pip-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pip-about .pip-hero h1{max-width:44rem}
.pip-about .pip-hero .pip-lead{max-width:44rem;font-size:1.12rem;line-height:1.65}
.pip-about-beliefs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pip-about-beliefs .pip-card{position:relative;padding-top:22px}
.pip-about-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:10px;border-radius:999px;background:rgb(var(--brand-rgb, 11 122 165) / .1);color:var(--brand-strong,#075979);font-size:.85rem;font-weight:850}
.pip-about-letter{max-width:44rem;margin:56px auto 0;padding:36px 40px;border-radius:20px;border:1px solid var(--line,rgba(4,23,34,.12));background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.06)}
.pip-about-letter > h2{font-size:1.45rem;font-weight:850;margin-bottom:18px}
.pip-about-letter h3{margin:30px 0 8px;font-size:1.12rem;font-weight:800;color:var(--ink-strong,#041722)}
.pip-about-letter p{margin:0 0 14px;font-size:1.04rem;line-height:1.75;color:var(--ink)}
.pip-about-quote{margin:26px 0 14px;padding:4px 0 4px 20px;border-left:4px solid var(--brand,#0b7aa5)}
.pip-about-quote p{margin:0;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.4;font-weight:750;color:var(--ink-strong,#041722)}
.pip-about-closing{margin-top:28px!important;padding-top:22px;border-top:1px solid var(--line-soft,rgba(4,23,34,.07));font-weight:650}
.pip-about-signoff{display:flex;align-items:center;gap:14px;margin-top:22px}
.pip-about-signoff > div strong{display:block;font-size:1.02rem;color:var(--ink-strong,#041722)}
.pip-about-signoff > div span{display:block;font-size:.9rem;color:var(--muted)}
.pip-about-photo{flex:0 0 auto;width:72px;height:72px;border-radius:999px;object-fit:cover;border:3px solid #fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}
.pip-about-initials{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand,#0b7aa5),var(--brand-strong,#075979));color:#fff;font-size:1.3rem;font-weight:850;letter-spacing:.04em}
.pip-about-cta{max-width:44rem;margin:48px auto 0;text-align:center}
.pip-about-cta > p{margin-left:auto;margin-right:auto}
.pip-about-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 12px}
.pip-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:999px;border:1px solid var(--line,rgba(4,23,34,.16));background:#fff;color:var(--ink-strong,#041722);font-weight:800;text-decoration:none}
.pip-about-button:hover,.pip-about-button:focus-visible{border-color:var(--brand,#0b7aa5);color:var(--brand-strong,#075979)}
.pip-about-button.is-primary{border-color:transparent;background:var(--brand,#0b7aa5);color:#fff}
.pip-about-button.is-primary:hover,.pip-about-button.is-primary:focus-visible{background:var(--brand-strong,#075979);color:#fff}
@media (max-width:640px){.pip-about-letter{margin-top:40px;padding:24px 20px;border-radius:16px}.pip-about-letter p{font-size:1rem}}
