/* GospelShelf free profiles (profile/apply.py, step 5y). Navy #14213d, gold, 48px targets. */
:root{--pf-navy:#14213d;--pf-ink:#1b2233;--pf-muted:#4a5265;--pf-gold:#7a5c14;--pf-deco:#c9a227;--pf-bg:#faf8f3;--pf-line:#e3dccb;--pf-bad:#9b1c1c;--pf-good:#1e5b2e}
.pf-hdr,html body header .topbar .wrap>a.pf-hdr{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:48px;padding:0 16px;border:1px solid var(--pf-deco);border-radius:999px;background:#fff;color:var(--pf-navy)!important;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;flex:0 0 auto;box-sizing:border-box}
html body header .topbar .wrap>a.pf-hdr:hover,html body header .topbar .wrap>a.pf-hdr:focus-visible{background:var(--pf-bg);text-decoration:underline;outline:3px solid var(--pf-deco);outline-offset:2px}
html body header .topbar .wrap>a.pf-hdr[aria-current=page]{background:var(--pf-navy);color:#fff!important}
@media(max-width:820px){html body header .topbar .wrap>a.pf-hdr{order:3!important;padding:0;width:48px;margin:0!important}.pf-hdr .pf-hdr-t{display:none}}
.pf-menu{font-weight:700}
.pf-offer{max-width:720px;margin:24px auto;padding:24px;border:1px solid var(--pf-line);border-left:6px solid var(--pf-deco);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(20,33,61,.06),0 10px 30px rgba(20,33,61,.08)}
.pf-offer h2{margin:0 0 8px;color:var(--pf-navy)}
.pf-offer p{margin:0 0 14px}
.pf-btn,.pf-wrap button.pf-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:0;border-radius:14px;background:var(--pf-navy);color:#fff!important;font:inherit;font-size:1.1rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:inset 0 -3px 0 var(--pf-deco)}
.pf-btn:hover,.pf-btn:focus-visible,.pf-wrap button.pf-primary:hover,.pf-wrap button.pf-primary:focus-visible{background:#0d1730;outline:3px solid var(--pf-deco);outline-offset:2px}
.pf-wrap button:disabled{opacity:.6;cursor:wait}
.pf-small,.pf-muted{color:var(--pf-muted);font-size:.95rem}
.pf-save{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:6px 0 12px;padding:0 18px;border:2px solid var(--pf-navy);border-radius:999px;background:#fff;color:var(--pf-navy);font:inherit;font-weight:700;cursor:pointer}
.pf-save[aria-pressed=true]{background:var(--pf-navy);color:#fff}
.pf-save span{color:var(--pf-deco);font-size:1.2em}
.pf-wrap{max-width:760px;margin:0 auto 40px}
.pf-wrap h1{color:var(--pf-navy)}
.pf-wrap .pf-lead{font-size:1.15rem;line-height:1.6}
.pf-card{margin:20px 0;padding:22px;border:1px solid var(--pf-line);border-radius:18px;background:#fff}
.pf-card h2,.pf-card h3{margin-top:0;color:var(--pf-navy)}
.pf-card fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.pf-card legend,.pf-lab{display:block;font-weight:700;margin:0 0 8px;color:var(--pf-ink);font-size:1.05rem}
.pf-wrap input[type=text],.pf-wrap input[type=email],.pf-wrap select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:52px;padding:10px 14px;border:2px solid #9aa3b5;border-radius:12px;font:inherit;font-size:1.1rem;background:#fff;color:var(--pf-ink)}
.pf-wrap input:focus-visible,.pf-wrap select:focus-visible{outline:3px solid var(--pf-deco);outline-offset:1px;border-color:var(--pf-navy)}
.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.pf-row{grid-template-columns:1fr}}
.pf-pills{display:flex;flex-wrap:wrap;gap:10px}
.pf-pills label{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:2px solid var(--pf-line);border-radius:14px;background:var(--pf-bg);cursor:pointer;font-weight:600}
.pf-pills label:has(input:checked){border-color:var(--pf-navy);background:#eef1f8}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.pf-grid label{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:2px solid var(--pf-line);border-radius:14px;background:var(--pf-bg);cursor:pointer}
.pf-grid label:has(input:checked){border-color:var(--pf-navy);background:#eef1f8}
.pf-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;margin:10px 0;cursor:pointer;font-size:1.05rem}
.pf-check input{flex:0 0 auto;margin-top:2px}
.pf-msg{min-height:1.4em;margin:12px 0 0;font-weight:600}
.pf-msg.pf-bad{color:var(--pf-bad)}
.pf-msg.pf-good{color:var(--pf-good)}
.pf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.pf-sec{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:2px solid var(--pf-navy);border-radius:14px;background:#fff;color:var(--pf-navy)!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.pf-danger{border-color:var(--pf-bad)!important;color:var(--pf-bad)!important}
.pf-wrap button.pf-danger-solid{background:var(--pf-bad);box-shadow:none}
.pf-link{min-height:48px;padding:0 10px;border:0;background:none;color:var(--pf-navy);text-decoration:underline;font:inherit;cursor:pointer}
.pf-books{list-style:none;padding:0;margin:0}
.pf-books li{padding:8px 0;border-bottom:1px solid var(--pf-line);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pf-books li a{font-weight:600;min-height:48px;display:inline-flex;align-items:center}
.pf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pf-wrap details summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--pf-navy)}
.pf-dlg{max-width:520px;width:calc(100% - 32px);border:0;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pf-dlg::backdrop{background:rgba(20,33,61,.55)}
.pf-dlg h2{margin-top:0;color:var(--pf-bad)}
.pf-dev{display:inline-block;margin-top:8px;padding:10px;background:#fff7d6;border:1px dashed var(--pf-gold);border-radius:8px;word-break:break-all}
.pf-why{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pf-why li{padding-left:30px;position:relative}
.pf-why li:before{content:"✓";position:absolute;left:4px;top:0;color:var(--pf-gold);font-weight:700}
.pf-legal h2{color:var(--pf-navy);margin-top:1.6em}
.pf-legal table{border-collapse:collapse;width:100%;font-size:.98rem}
.pf-legal th,.pf-legal td{border:1px solid var(--pf-line);padding:8px 10px;text-align:left;vertical-align:top}
.pf-legal .pf-tw{overflow-x:visible}
@media(max-width:760px){.pf-legal table,.pf-legal tbody,.pf-legal tr,.pf-legal td{display:block;width:100%;box-sizing:border-box}.pf-legal thead{display:none}
 .pf-legal tr{margin:0 0 14px;border:1px solid var(--pf-line);border-radius:14px;overflow:hidden;background:#fff}.pf-legal td{border:0;border-bottom:1px solid var(--pf-line)}.pf-legal td:last-child{border-bottom:0}
 .pf-legal td:before{content:attr(data-l);display:block;font-weight:700;color:var(--pf-gold);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}}
@media(max-width:600px){.pf-card{padding:16px}.pf-actions>*{flex:1 1 100%}}

.pf-wrap [tabindex="-1"]:focus{outline:none}
.pf-wrap [hidden]{display:none!important}
