/* Extensions only. The existing homepage styles and responsive rules are unchanged. */
.social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 25px;margin:22px 0 0;font-size:.88rem;line-height:1.5}
.social-links a{color:var(--ink);text-underline-offset:5px;transition:color .2s}
.social-links a:hover{color:var(--accent);text-decoration:underline}
.social-links a[aria-disabled="true"]{color:#c1d0bd;cursor:default}
.social-links a:focus-visible,.support-action a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.inner-page{min-height:100vh}.inner-intro{padding-top:170px;padding-bottom:55px;position:relative;isolation:isolate;overflow:hidden}
.inner-intro h1{font-size:clamp(2.8rem,6vw,6rem);max-width:1100px;margin:38px 0 26px;overflow-wrap:anywhere}
.inner-lead{max-width:760px;font-size:1.15rem}.back-home{font-size:.9rem}.inner-content{padding-top:25px;padding-bottom:100px;min-height:280px}.inner-footer{padding-top:0;padding-bottom:30px}
.inner-content h2{font-size:clamp(1.8rem,3vw,3rem)}.empty-state{max-width:800px;border-top:1px solid var(--line);padding-top:32px}.empty-state p{margin-top:18px}
.ministry-form{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.form-field{margin-bottom:23px;min-width:0}.form-field label{display:block;margin-bottom:9px;font-size:.95rem}.form-field small{font-size:.78rem;color:var(--muted);margin-left:8px}
.form-field input,.form-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:#18231f;color:var(--ink);padding:15px 16px;font:inherit;line-height:1.5;transition:border-color .2s,background .2s}.form-field textarea{resize:vertical;min-height:180px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
.form-field [aria-invalid="true"]{border-color:var(--accent)}.field-error{color:#ffad80;font-size:.85rem;margin-top:6px;min-height:0}.field-error:empty{display:none}.form-note{font-size:.9rem;margin-bottom:24px}.form-status{margin-top:22px;max-width:800px;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status[data-state="success"]{color:#c1d0bd}.form-status[data-state="error"]{color:#ffad80}.ministry-form .button:disabled{opacity:.65;cursor:wait}.support-action p{margin-top:24px}.support-action [aria-disabled="true"]{opacity:.65;cursor:default}
.events-list{display:grid;gap:64px}.event-entry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;border-top:1px solid var(--line);padding-top:32px;min-width:0}.event-entry:not(:has(.event-cover)){grid-template-columns:1fr;max-width:960px}.event-cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.event-entry h2{overflow-wrap:anywhere}.event-meta{margin:28px 0;display:grid;gap:12px}.event-meta div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px}.event-meta dt{color:var(--muted);font-size:.85rem}.event-meta dd{margin:0;overflow-wrap:anywhere}.event-details{margin-top:28px}.event-details h3{font-size:1.05rem;margin-bottom:12px}.event-entry .button{margin-top:28px}.event-entry p{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:950px){.inner-intro{padding-top:140px}.event-entry{gap:30px}.inner-intro h1{font-size:clamp(2.8rem,6vw,4.5rem)}}
@media(max-width:800px){.inner-intro{padding-top:120px;padding-bottom:36px}.inner-content{padding-top:16px;padding-bottom:65px}.form-grid{grid-template-columns:1fr;gap:0}.event-entry{grid-template-columns:1fr}.inner-intro h1{margin-top:28px}.inner-lead{font-size:1rem}}
@media(max-width:500px){.inner-intro h1{font-size:2.6rem}.social-links{gap:12px 20px;font-size:.85rem}.ministry-form .button,.support-action .button{max-width:100%;white-space:normal;text-align:center}.event-meta div{grid-template-columns:75px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.social-links a,.form-field input,.form-field textarea{transition:none}}
