/* Shared public StoryFaith pages; intentionally scoped away from app/admin screens. */
.sf-public-nav,.sf-public-footer,#sf-public {font-family:Inter,"Open Sans",Arial,sans-serif;color:#222;background:#faf8f2;}
.sf-public-nav *,.sf-public-footer *,#sf-public .sf-public-page * {box-sizing:border-box;}
.sf-public-nav {position:relative;z-index:30;background:#222;color:#faf8f2;}
.sf-public-nav-inner {max-width:1240px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.sf-header-search-mount {flex:1 1 260px;max-width:380px;min-width:0;}
.sf-public-logo {display:inline-block;flex-shrink:0;}
.sf-public-logo img {display:block;width:145px;height:auto;}
.sf-public-nav nav {display:flex;align-items:center;gap:25px;flex-wrap:wrap;}
.sf-public-nav a,.sf-public-nav summary {color:#faf8f2!important;font-size:13px;text-decoration:none;line-height:1.5;cursor:pointer;}
.sf-public-nav nav > a,.sf-public-nav summary {padding:10px 0;}
.sf-public-menu {position:relative;}
.sf-public-menu summary {list-style:none;}
.sf-public-menu summary::-webkit-details-marker {display:none;}
.sf-public-menu summary::after {content:'⌄';margin-left:8px;}
.sf-public-menu > div {position:absolute;right:0;top:100%;width:290px;background:#fffdf7;border:1px solid #dedbd1;border-radius:14px;padding:10px;box-shadow:0 12px 30px #0002;}
.sf-public-menu > div a {display:block;color:#222!important;padding:13px 12px;border-radius:8px;font-weight:600;}
.sf-public-menu > div a:hover {background:#f0eee5;}
.sf-public-menu span {display:block;color:#62695f;font-size:12px;line-height:1.65;font-weight:400;margin-top:4px;}
.sf-public-nav a:focus-visible,.sf-public-nav summary:focus-visible,.sf-public-footer a:focus-visible,.sf-public-page a:focus-visible,.sf-public-page button:focus-visible,.sf-public-page input:focus-visible,.sf-public-page select:focus-visible {outline:3px solid #557bba;outline-offset:4px;}
.sf-public-footer {background:#222;color:#faf8f2;padding:52px 24px;border-top:1px solid #444;}
.sf-public-footer-inner {max-width:1160px;margin:auto;}
.sf-public-footer-top {display:grid;grid-template-columns:1fr 3fr;gap:48px;}
.sf-public-footer .sf-public-footer-inner p {color:#dedcd5!important;font-size:13px;line-height:1.8;margin:22px 0 0;text-align:left;}
.sf-public-footer-links {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.sf-public-footer .sf-public-footer-links h2 {font-family:Inter,"Open Sans",Arial,sans-serif;font-size:13px;line-height:1.5;font-weight:600;color:#faf8f2;letter-spacing:0;margin:0 0 14px;text-align:left;}
.sf-public-footer-links a {display:block;padding:8px 0;color:#faf8f2!important;font-size:12px;line-height:1.6;text-decoration:none;}
.sf-public-footer a:hover {text-decoration:underline;text-underline-offset:4px;}
.sf-public-footer-bottom {display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #444;margin-top:36px;padding-top:22px;}
.sf-public-footer .sf-public-footer-bottom p {font-size:11px;margin:0;}
#sf-public .main-content {margin:0;padding:0;}
#sf-public .main-content > .container {display:none;}
.sf-public-page h1,.sf-public-page h2,.sf-public-page h3 {font-family:Georgia,serif;font-weight:400;color:#222;text-align:left;letter-spacing:-.6px;}
.sf-public-page h1 {font-size:clamp(38px,4.5vw,62px);line-height:1.14;margin:0 0 24px;}
.sf-public-page h2 {font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 22px;}
.sf-public-page h3 {font-size:25px;line-height:1.3;margin:24px 0 14px;}
.sf-public-page p {font-size:16px;line-height:1.85;color:#62695f;text-align:left;margin:0 0 20px;}
.sf-public-page a {color:#334d40;text-decoration:underline;text-underline-offset:4px;}
.sf-public-wrap {max-width:1160px;margin:auto;}
.sf-public-section {padding:70px 40px;scroll-margin-top:24px;}
.sf-public-page .sf-public-eyebrow {font-family:Inter,"Open Sans",Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7;margin:0 0 22px;}
.sf-public-hero,.sf-public-closing {background:#222;padding:76px 40px;}
.sf-public-hero:not(.sf-public-about-hero) .sf-public-wrap,.sf-public-closing .sf-public-wrap {max-width:880px;}
.sf-public-about-hero {padding-block:clamp(46px,6vw,76px);}
.sf-public-hero h1,.sf-public-closing h2 {color:#faf8f2;}
.sf-public-hero p,.sf-public-closing p {color:#dedcd5;max-width:740px;}
.sf-public-hero .sf-public-eyebrow {color:#ffd400;}
.sf-public-actions {display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px;}
.sf-public-page .sf-public-button,.sf-public-page .sf-public-outline {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:10px;font-size:14px;font-weight:600;font-family:Inter,"Open Sans",Arial,sans-serif;text-decoration:none;line-height:1.5;cursor:pointer;}
.sf-public-page .sf-public-button {border:1px solid #faf8f2;background:#faf8f2;color:#222!important;-webkit-text-fill-color:#222;}
.sf-public-page .sf-public-outline {border:1px solid #aaa;background:transparent;color:#faf8f2!important;}
.sf-public-page .sf-public-submit {background:#222;border-color:#222;color:#fff!important;-webkit-text-fill-color:#fff;}
.sf-public-split {display:grid;grid-template-columns:1fr 1.5fr;gap:70px;}
.sf-public-tint {background:#eeeee5;}
.sf-public-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;}
.sf-public-grid article {padding:28px;background:#fff;border:1px solid #e3e0d6;border-radius:18px;}
.sf-public-grid p {font-size:14px;}
.sf-public-number {display:inline-block;font-size:12px;border-bottom:3px solid #ffd400;padding-bottom:8px;}
.sf-public-reading {max-width:760px;}
.sf-public-beliefs {background:#f1ebdc;border-block:1px solid #e5dfd0;}
.sf-public-beliefs-note {border-top:1px solid #d4cebf;padding-top:22px;}
.sf-public-founder {display:grid;grid-template-columns:110px 1fr;gap:36px;max-width:800px;}
.sf-public-initials {width:100px;height:100px;border-radius:50%;background:#eeeee5;display:grid;place-items:center;font-family:Georgia,serif;font-size:34px;border:1px solid #ddd9cb;}
.sf-public-page .sf-public-role {font-size:13px;font-weight:600;color:#62695f;}
.sf-public-link {display:inline-block;padding:12px 0;font-size:14px;font-weight:600;}
.sf-public-steps {margin:0;padding-left:24px;}
.sf-public-steps li {padding:0 0 18px 12px;}
.sf-public-steps li::marker {font-size:14px;font-weight:600;}
.sf-public-steps li:first-child h3 {margin-top:0;}
.sf-public-form-wrap {max-width:670px;}
.sf-public-form {background:#fff;border:1px solid #e3e0d6;border-radius:20px;padding:30px;margin:30px 0;}
.sf-public-field {margin-bottom:22px;}
.sf-public-field label {display:block;font-size:14px;font-weight:600;color:#222;margin-bottom:9px;}
.sf-public-field input:not([type=checkbox]),.sf-public-field select {font:inherit;display:block;width:100%;min-height:48px;border:1px solid #ccc9be;border-radius:9px;padding:12px;background:#fff;color:#222;}
.sf-public-consent {display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;}
.sf-public-consent input {margin-top:5px;width:18px;height:18px;accent-color:#222;}
.sf-public-consent label {font-weight:400;line-height:1.7;}
.sf-public-field .errorlist {color:#9d2929;font-size:13px;line-height:1.7;margin:8px 0;padding-left:20px;grid-column:1/-1;}
.sf-public-error {background:#fff0ed;border:1px solid #edc7bf;padding:16px;border-radius:10px;margin:20px 0;color:#9d2929;}
.sf-public-page .sf-public-small {font-size:12px;line-height:1.8;}
@media(max-width:950px) {.sf-public-nav-inner {gap:18px;flex-wrap:wrap;}.sf-public-nav nav {gap:20px;}.sf-public-footer-top {grid-template-columns:1fr;gap:32px;}.sf-public-split {gap:35px;}}
@media(max-width:650px) {.sf-public-nav-inner {padding:20px 22px;}.sf-public-nav nav {gap:12px 18px;}.sf-public-nav a,.sf-public-nav summary {font-size:12px;}.sf-public-menu > div {position:absolute;left:auto;right:0;width:min(290px,80vw);}.sf-public-section,.sf-public-hero,.sf-public-closing {padding:46px 22px;}.sf-public-split,.sf-public-grid {grid-template-columns:1fr;gap:22px;}.sf-public-founder {grid-template-columns:1fr;gap:25px;}.sf-public-form {padding:22px;}.sf-public-footer-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}.sf-public-footer-bottom {display:block;}.sf-public-footer .sf-public-footer-bottom p + p {margin-top:10px;}.sf-public-page p {font-size:15px;}}

/* Charcoal formation block and expanded people sections. */
.sf-public-page .sf-public-tint { background:#222222; }
.sf-public-page .sf-public-tint > .sf-public-wrap > h2 { color:#faf8f2; }
.sf-public-page .sf-public-tint > .sf-public-wrap > .sf-public-eyebrow { color:#ffd400; }
.sf-public-page .sf-public-tint .sf-public-split h2,
.sf-public-page .sf-public-tint .sf-public-split h3 { color:#faf8f2; }
.sf-public-page .sf-public-tint .sf-public-split p,
.sf-public-page .sf-public-tint .sf-public-steps li { color:#dedcd5; }
.sf-public-page .sf-public-tint .sf-public-split .sf-public-eyebrow { color:#ffd400; }
.sf-public-team { margin-top:36px; }
.sf-public-person { display:grid; grid-template-columns:100px minmax(0,1fr); gap:32px; padding:32px 0; border-top:1px solid #e1ddd1; }
.sf-public-person > div > h3 { margin-top:0; font-size:29px; }
.sf-public-person p { max-width:760px; }
.sf-public-advisors-section { background:#f0eee6; }
.sf-public-advisors { list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sf-public-advisors li { border-top:1px solid #d8d3c5; padding-top:18px; }
.sf-public-advisors h3 { margin:0 0 10px; font-size:24px; }
.sf-public-advisors p { font-size:13px; }
@media(max-width:650px) { .sf-public-person { grid-template-columns:1fr; gap:22px; } .sf-public-advisors { grid-template-columns:1fr; gap:16px; } .sf-public-person .sf-public-initials { width:76px; height:76px; font-size:28px; } }
