.stoica-interior .spacer { display: none; }
.s-page { max-width: 1216px; margin: auto; padding: 0 32px 88px; min-height: 65vh; }
.s-page-heading { padding: clamp(40px,6vw,80px) 0 44px; margin-bottom: 48px; border-bottom: 1px solid #c6d4e5; position: relative; }
.s-page-heading::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 72px; height: 5px; background: var(--stoica-red); }
.s-breadcrumb { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; margin-bottom: 12px; color: #42628b; font: 12px/1.4 Consolas, monospace; text-transform: uppercase; letter-spacing: .08em; }
.s-breadcrumb span { color: #a7bbd4; }
.s-page-heading h1 { max-width: 18ch; margin-bottom: 20px; font-size: clamp(48px,6.5vw,88px); line-height: 1; letter-spacing: -.045em; color: var(--stoica-blue); }
.s-page-lead { max-width: 44rem; }
.s-page-lead p { margin: 0; font-size: clamp(19px,2vw,24px); line-height: 1.5; color: #43566e; }
:is(.s-page-content, .editor-styles-wrapper) { font-size: 18px; line-height: 1.7; }
:is(.s-page-content, .editor-styles-wrapper) p, :is(.s-page-content, .editor-styles-wrapper) li { font-size: inherit; line-height: 1.7; }
:is(.s-page-content, .editor-styles-wrapper) h2 { font-size: clamp(30px,3.5vw,44px); line-height: 1.12; letter-spacing: -.025em; color: var(--stoica-blue); margin-bottom: 24px; }
:is(.s-page-content, .editor-styles-wrapper) h3 { color: var(--stoica-blue); font-size: 25px; line-height: 1.2; }
:is(.s-page-content, .editor-styles-wrapper) a { color: var(--stoica-blue); text-decoration: underline; text-underline-offset: 4px; }
:is(.s-page-content, .editor-styles-wrapper) img { max-width: 100%; }
:is(.s-page-content, .editor-styles-wrapper) > * { margin-bottom: 32px; }
:is(.s-page-content, .editor-styles-wrapper) > :last-child { margin-bottom: 0; }
:is(.s-page-content, .editor-styles-wrapper) .wp-block-columns { gap: 32px; }
:is(.s-page-content, .editor-styles-wrapper) .wp-block-column { min-width: 0; }
:is(.s-page-content, .editor-styles-wrapper) .wp-block-image img { border-radius: 16px; }
:is(.s-page-content, .editor-styles-wrapper) .wp-block-buttons { margin-top: 28px; gap: 12px; }
:is(.s-page-content, .editor-styles-wrapper) .wp-block-button__link { border-radius: 999px; background: var(--stoica-blue); color: white; padding: 14px 24px; min-height: 48px; font-size: 17px; font-weight: 600; }
:is(.s-page-content, .editor-styles-wrapper) .wp-block-button__link:hover { background: #1d315c; }
:is(.s-page-content, .editor-styles-wrapper) .is-style-outline .wp-block-button__link { color: var(--stoica-blue); background: transparent; border: 1px solid #aebed5; }
:is(.s-page-content, .editor-styles-wrapper) .s-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px,6vw,80px); align-items: start; }
:is(.s-page-content, .editor-styles-wrapper) :is(.s-split,.s-committee,.s-card-grid,.s-sponsors,.s-gallery) > .wp-block-group__inner-container { display: contents; }
:is(.s-page-content, .editor-styles-wrapper) .s-panel { background: #e7eef6; padding: clamp(24px,4vw,44px); border-radius: 20px; }
:is(.s-page-content, .editor-styles-wrapper) .s-panel > :last-child { margin-bottom: 0; }
:is(.s-page-content, .editor-styles-wrapper) .s-note { font-family: Georgia, serif; font-size: clamp(23px,2.5vw,32px); line-height: 1.45; color: var(--stoica-blue); }
:is(.s-page-content, .editor-styles-wrapper) .s-section { margin-top: 64px; }
:is(.s-page-content, .editor-styles-wrapper) .s-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
:is(.s-page-content, .editor-styles-wrapper) .s-card { background: white; border: 1px solid #d6dfeb; border-radius: 16px; padding: 28px; }
:is(.s-page-content, .editor-styles-wrapper) .s-card p:last-child { margin-bottom: 0; }
:is(.s-page-content, .editor-styles-wrapper) .s-committee { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
:is(.s-page-content, .editor-styles-wrapper) .s-person { margin: 0; background: white; border: 1px solid #d6dfeb; border-radius: 16px; overflow: hidden; }
:is(.s-page-content, .editor-styles-wrapper) .s-person h2 { font-size: 26px; margin: 0; padding: 22px; }
:is(.s-page-content, .editor-styles-wrapper) .s-person p { padding: 0 22px 22px; margin: 0; font-size: 14px; color: #526783; }
:is(.s-page-content, .editor-styles-wrapper) .s-initial { display: grid; place-items: center; aspect-ratio: 4/5; background: #dce7f3; color: #294584; font: 80px/1 Georgia,serif; margin: 0; padding: 0; }
:is(.s-page-content, .editor-styles-wrapper) .s-person p.s-initial { font-size: 80px; padding: 0; }
.s-person:nth-child(2n) .s-initial { background: #e3ede8; color: #256247; }
.s-person:nth-child(3n) .s-initial { background: #eee5e3; color: #963c36; }
.s-person .wp-block-image { margin: 0; }
:is(.s-page-content, .editor-styles-wrapper) .s-person img { border-radius: 0; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
:is(.s-page-content, .editor-styles-wrapper) .s-empty { padding: clamp(28px,5vw,64px); background: #e7eef6; border-radius: 20px; border-left: 5px solid var(--stoica-blue); }
:is(.s-page-content, .editor-styles-wrapper) .s-empty h2 { max-width: 20ch; }
:is(.s-page-content, .editor-styles-wrapper) .s-empty p { max-width: 40rem; }
:is(.s-page-content, .editor-styles-wrapper) .s-eyebrow { color: #526783; font: 12px/1.5 Consolas,monospace; text-transform: uppercase; letter-spacing: .08em; }
:is(.s-page-content, .editor-styles-wrapper) .s-sponsors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.s-sponsors .wp-block-image { background: white; padding: 24px; border-radius: 16px; border: 1px solid #d6dfeb; margin: 0; }
:is(.s-page-content, .editor-styles-wrapper) .s-sponsors img { width: 100%; height: 240px; object-fit: contain; border-radius: 0; }
.s-sponsors figcaption { text-align: center; font-size: 16px; color: var(--stoica-blue); margin-top: 20px; }
:is(.s-page-content, .editor-styles-wrapper) .s-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.s-gallery figure { margin: 0; }
:is(.s-page-content, .editor-styles-wrapper) .s-gallery img { width: 100%; height: 300px; object-fit: cover; }
:is(.s-page-content, .editor-styles-wrapper) .s-gallery figure:last-child { grid-column: 1/-1; }
:is(.s-page-content, .editor-styles-wrapper) .s-gallery figure:last-child img { height: auto; max-height: 560px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-events__items { display: grid; gap: 20px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-events__event { padding: 24px; background: white; border: 1px solid #d6dfeb; border-radius: 16px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-events__date { display: flex; gap: 8px; color: var(--stoica-blue); font-weight: 700; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-events__image { width: 100%; max-height: 280px; object-fit: cover; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-events__empty { border-radius: 16px; background: #e7eef6; padding: 24px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-events__empty p { margin-bottom: 8px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-instagram-news__title { font-size: 24px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-instagram-news__excerpt { font-size: 16px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-instagram-news__utility { font-size: 12px; }
:is(.s-page-content, .editor-styles-wrapper) .stoica-instagram-news__link { text-decoration: none; }
.stoica-interior input:not([type=checkbox]):not([type=radio]):not([type=submit]), .stoica-interior textarea, .stoica-interior select { max-width: 100%; width: 100%; border: 1px solid #aebed5; background: white; border-radius: 8px; padding: 12px 14px; min-height: 48px; color: #26334b; font: inherit; }
.stoica-interior textarea { min-height: 170px; resize: vertical; }
.stoica-interior label { color: #294584; font-size: 16px; font-weight: 600; }
.stoica-interior input[type=submit], .stoica-interior #bbpress-forums button { border: 0; border-radius: 999px; padding: 12px 24px; min-height: 48px; background: var(--stoica-blue); color: white; font: 600 16px Barlow,Arial,sans-serif; cursor: pointer; }
.stoica-interior .wpcf7-not-valid-tip { color: #a32424; font-size: 15px; }
.stoica-interior #bbpress-forums { font-size: 16px; line-height: 1.6; }
.stoica-interior #bbpress-forums ul.bbp-forums, .stoica-interior #bbpress-forums ul.bbp-topics, .stoica-interior #bbpress-forums ul.bbp-replies { border: 1px solid #c6d4e5; border-radius: 12px; overflow: hidden; font-size: 16px; }
.stoica-interior #bbpress-forums li.bbp-header, .stoica-interior #bbpress-forums li.bbp-footer { background: #e7eef6; }
.stoica-interior #bbpress-forums .bbp-forum-info .bbp-forum-content { font-size: 15px; }
.stoica-interior #bbpress-forums .bbp-search-form { margin-bottom: 24px; }
.stoica-interior #bbpress-forums #bbp-search-form > div { display: flex; gap: 8px; }
.stoica-interior #bbpress-forums fieldset { border: 1px solid #c6d4e5; border-radius: 16px; padding: 24px; background: white; }
.stoica-interior #bbpress-forums fieldset label { width: auto; display: block; margin-bottom: 8px; }
.stoica-interior #bbpress-forums .bbp-submit-wrapper { float: none; }
.stoica-interior .bbp-login-form { max-width: 42rem; }
.stoica-interior .bbp-login-form fieldset { padding: 0; border: 0; }
.stoica-interior .bbp-login-form label { display: block; width: auto; margin-bottom: 8px; }
.stoica-interior .bbp-login-form .bbp-submit-wrapper { float: none; margin: 24px 0; }
.stoica-interior .bbp-login-form button { border: 0; border-radius: 999px; padding: 12px 24px; min-height: 48px; background: var(--stoica-blue); color: white; font: 600 16px Barlow,Arial,sans-serif; cursor: pointer; }
.stoica-interior .bbp-template-notice { background: #f6f8f7; border: 1px solid #b9c9dc; border-radius: 8px; padding: 12px; }
.stoica-interior .bbp-template-notice li { font: 15px/1.6 Barlow,Arial,sans-serif; }
.stoica-interior #bbpress-forums .bbp-forum-content { font-family: Barlow,Arial,sans-serif; }
.stoica-interior #bbpress-forums .wp-block-verse { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.stoica-interior #bbpress-forums fieldset.bbp-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .stoica-interior #bbpress-forums fieldset.bbp-form textarea { min-height: 48px; font: 16px/1.6 Barlow,Arial,sans-serif; }
.stoica-interior #content.grid { max-width: 1216px; padding: 64px 32px; margin: auto; }
.stoica-interior #content.grid > .col-70 { width: 100%; padding: 0; }
.stoica-interior #content.grid h1 { color: var(--stoica-blue); letter-spacing: -.035em; }
.stoica-interior.single-post #content.grid > .col-70 { max-width: 800px; }
.s-article { max-width: 864px; }
.s-article .s-page-heading h1 { max-width: none; font-size: clamp(38px,4.5vw,64px); overflow-wrap: anywhere; }
.s-article .s-page-heading time { font: 13px/1.5 Consolas,monospace; color: #526783; }
.s-article :is(.s-page-content, .editor-styles-wrapper) .wp-block-image img, .s-article__image { width: 100%; height: auto; border-radius: 16px; }
.s-article-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 32px; margin-top: 48px; border-top: 1px solid #c6d4e5; }
.s-article-navigation a { display: inline-flex; min-height: 44px; align-items: center; color: var(--stoica-blue); text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:900px) {
 :is(.s-page-content, .editor-styles-wrapper) .s-split { grid-template-columns: 1fr; }
 :is(.s-page-content, .editor-styles-wrapper) .s-committee { grid-template-columns: repeat(3,minmax(0,1fr)); }
 :is(.s-page-content, .editor-styles-wrapper) .s-card-grid, :is(.s-page-content, .editor-styles-wrapper) .s-sponsors { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
 .s-page { padding: 0 22px 56px; }
 .s-page-heading { padding-top: 30px; margin-bottom: 32px; padding-bottom: 32px; }
 .s-page-heading h1 { font-size: 48px; overflow-wrap: anywhere; }
 :is(.s-page-content, .editor-styles-wrapper) { font-size: 17px; }
 :is(.s-page-content, .editor-styles-wrapper) .s-committee { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 :is(.s-page-content, .editor-styles-wrapper) .s-person h2 { font-size: 23px; padding: 18px 14px; }
 :is(.s-page-content, .editor-styles-wrapper) .s-person p { padding-inline: 14px; }
 :is(.s-page-content, .editor-styles-wrapper) .s-initial { font-size: 64px; }
 :is(.s-page-content, .editor-styles-wrapper) .s-gallery { grid-template-columns: 1fr; }
 :is(.s-page-content, .editor-styles-wrapper) .s-section { margin-top: 44px; }
 .stoica-interior #content.grid { padding: 40px 22px; }
 .stoica-interior #bbpress-forums li.bbp-forum-info { width: 60%; }
 .stoica-interior #bbpress-forums li.bbp-forum-freshness { width: 100%; margin-top: 12px; text-align: left; }
 .stoica-interior #bbpress-forums li.bbp-forum-topic-count, .stoica-interior #bbpress-forums li.bbp-forum-reply-count { width: 20%; }
 .stoica-interior #bbpress-forums .bbp-search-form { float: none; }
}
@media(max-width:600px) {
 .stoica-interior #bbpress-forums li.bbp-topic-voice-count,
 .stoica-interior #bbpress-forums li.bbp-topic-reply-count { display: none; }
 .stoica-interior #bbpress-forums li.bbp-topic-title { width: 65%; padding-right: 12px; }
 .stoica-interior #bbpress-forums li.bbp-topic-freshness { width: 35%; }
 .stoica-interior #bbpress-forums fieldset.bbp-form { padding: 16px; }
 .stoica-interior #bbpress-forums div.bbp-reply-author { min-height: 60px; }
}
.stoica-interior #bbpress-forums .bbp-reply-to-link { display: inline-block; margin-left: 12px; padding: 8px; font-size: 12px; }
