.srs-forum{--navy:#0B2232;--navy2:#102C3E;--gold:#B99A5B;--gold2:#D8C79D;--ivory:#F6F3EB;--paper:#FCFBF7;--ink:#172A35;--muted:#69777E;--line:rgba(11,34,50,.13)}
.srs-forum, .srs-forum *{box-sizing:border-box}
.srs-forum{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.srs-forum a{color:inherit;text-decoration:none}
.srs-forum button{font:inherit;cursor:pointer}
.srs-forum .srf-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.srs-forum .serif,.srs-forum h1,.srs-forum h2,.srs-forum h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.srs-forum h1,.srs-forum h2,.srs-forum h3,.srs-forum p{margin-top:0}
.srs-forum .srf-eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.srs-forum .srf-eyebrow:before{content:"— ";margin-right:6px}
.srs-forum .srf-hero{background:var(--navy);color:#fff;padding:88px 0 92px;position:relative;overflow:hidden}
.srs-forum .srf-hero:after{content:"";width:460px;height:460px;border:1px solid rgba(185,154,91,.16);border-radius:50%;position:absolute;right:-155px;top:-240px}
.srs-forum .srf-hero .srf-wrap{position:relative;z-index:1}
.srs-forum .srf-hero h1{font-size:clamp(44px,6vw,80px);line-height:1.06;letter-spacing:-.04em;max-width:780px;margin:24px 0}
.srs-forum .srf-hero p{color:#C7D2D8;font-size:16px;line-height:1.85;max-width:680px}
.srs-forum .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.srs-forum .srf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:9px;border:1px solid var(--navy);color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;min-height:48px;background:transparent}
.srs-forum .srf-btn.srf-gold{background:var(--gold);border-color:var(--gold)}
.srs-forum .srf-btn.srf-light{border-color:rgba(255,255,255,.5);color:#fff}
.srs-forum .srf-btn:hover,.srs-forum .srf-filter:hover{opacity:.83}
.srs-forum .srf-section{padding:83px 0}
.srs-forum .srf-headrow{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.srs-forum .srf-headrow h2{font-size:clamp(34px,4vw,52px);color:var(--navy);line-height:1.08;margin:12px 0}
.srs-forum .srf-subtle{color:var(--muted);font-size:14px;line-height:1.75}
.srs-forum .srf-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line);min-height:350px}
.srs-forum .srf-feature-art{background:radial-gradient(circle at 75% 20%,rgba(185,154,91,.25),transparent 40%),linear-gradient(140deg,#14394D,#0B2232);display:flex;justify-content:center;align-items:center;min-height:320px;padding:36px;position:relative}
.srs-forum .srf-feature-art:before,.srs-forum .srf-feature-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(216,199,157,.25)}
.srs-forum .srf-feature-art:before{width:220px;height:220px}
.srs-forum .srf-feature-art:after{width:300px;height:300px;border-color:rgba(216,199,157,.10)}
.srs-forum .srf-feature-art span{font:normal 29px Georgia,serif;color:#fff;text-align:center;z-index:1;line-height:1.3}
.srs-forum .srf-feature-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}
.srs-forum .srf-feature-copy h3{font-size:clamp(27px,3vw,39px);color:var(--navy);line-height:1.15;margin:14px 0}
.srs-forum .srf-meta{color:var(--muted);font-size:11px;letter-spacing:.04em}
.srs-forum .srf-label{display:inline-block;color:#866c3f;background:#f7f0e2;border-radius:3px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.srs-forum .srf-textlink{color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:22px;display:inline-block}
.srs-forum .srf-editors{background:var(--ivory)}
.srs-forum .srf-editorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.srs-forum .srf-editorcard{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.6);min-height:230px}
.srs-forum .srf-editorcard h3{color:var(--navy);font-size:24px;line-height:1.24;margin:26px 0 14px}
.srs-forum .srf-latest-top{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.srs-forum .srf-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 28px}
.srs-forum .srf-filter{border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--navy);font-size:11px;padding:11px 15px}
.srs-forum .srf-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}
.srs-forum .srf-latestlist{border-top:1px solid var(--line)}
.srs-forum .srf-latestrow{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:155px 1fr 210px 24px;gap:20px;align-items:center}
.srs-forum .srf-latestrow h3{font-size:22px;color:var(--navy);margin:0;line-height:1.28}
.srs-forum .srf-latestrow .srf-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#927440}
.srs-forum .srf-latestrow .srf-author{font-size:12px;color:var(--muted);line-height:1.65}
.srs-forum .srf-latestrow .srf-arrow{font-size:23px;color:var(--gold)}
.srs-forum .srf-empty{padding:30px;color:var(--muted);font-size:14px;background:#fff;border:1px dashed var(--line)}
.srs-forum .srf-submit{background:var(--navy);color:#fff;padding:72px 0}
.srs-forum .srf-submitgrid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:60px}
.srs-forum .srf-submit h2{font-size:clamp(37px,4vw,54px);line-height:1.08;margin:16px 0}
.srs-forum .srf-submit p{font-size:15px;color:#CBD5DA;line-height:1.8;max-width:650px}
.srs-forum .srf-submit .srf-note{border-left:1px solid rgba(255,255,255,.25);padding-left:32px;color:#C7D0D4;font-size:13px;line-height:1.9}
.srs-forum .footer{background:#071924;color:#AFC0C9;padding:30px 0;font-size:12px}
.srs-forum .notice{background:#f3eacf;padding:12px 20px;text-align:center;color:#554528;font-size:12px;line-height:1.5}
.srs-forum .notice strong{color:#41341e}
.srs-forum :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.srs-forum .srf-feature{grid-template-columns:1fr}.srs-forum .srf-editorgrid{grid-template-columns:1fr 1fr}.srs-forum .srf-latestrow{grid-template-columns:115px 1fr 24px}.srs-forum .srf-latestrow .srf-author{grid-column:2;grid-row:2}.srs-forum .srf-submitgrid{grid-template-columns:1fr}.srs-forum .srf-submit .srf-note{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:24px 0 0}}
@media(max-width:640px){.srs-forum .srf-wrap{width:calc(100% - 32px)}.srs-forum .srf-hero{padding:64px 0}.srs-forum .srf-section{padding:62px 0}.srs-forum .srf-headrow{display:block}.srs-forum .srf-editorgrid{grid-template-columns:1fr}.srs-forum .srf-feature-copy{padding:28px}.srs-forum .srf-latestrow{grid-template-columns:1fr 25px;gap:10px}.srs-forum .srf-latestrow .srf-category{grid-column:1}.srs-forum .srf-latestrow h3{grid-column:1;grid-row:2}.srs-forum .srf-latestrow .srf-author{grid-column:1;grid-row:3}.srs-forum .srf-latestrow .srf-arrow{grid-column:2;grid-row:2}.srs-forum .srf-submit{padding:54px 0}}
.srs-forum {--navy:#0B2232;--navy2:#102C3E;--gold:#B99A5B;--gold2:#D8C79D;--ivory:#F6F3EB;--paper:#FCFBF7;--ink:#172A35;--muted:#69777E;--line:rgba(11,34,50,.13);background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.srs-forum,.srs-forum *,.srs-forum *:before,.srs-forum *:after{box-sizing:border-box}
.srs-forum .srf-hero{background:#0B2232;color:#fff}
.srs-forum .srf-btn{border-radius:9px;text-decoration:none}
.srs-forum .srf-gold{background:#B99A5B;color:#0B2232;border-color:#B99A5B}
.srs-forum .srf-light{border-color:rgba(255,255,255,.5);color:#fff}
.srs-forum .srf-feature-art{background-size:cover;background-position:center;text-decoration:none}
.srs-forum .srf-feature-copy h3 a,.srs-forum .srf-editorcard h3 a{color:inherit;text-decoration:none}
.srs-forum .srf-feature-art span{position:relative;z-index:1}
.srs-forum .srf-latestrow{color:inherit;text-decoration:none}
.srs-forum .srf-latestrow:hover h3,.srs-forum .srf-editorcard a:hover,.srs-forum .srf-feature-copy a:hover{text-decoration:underline}
.srs-forum .srf-filter{cursor:pointer}.srs-forum .srf-filter.is-active{background:#0B2232;color:white;border-color:#0B2232}
.srs-forum [hidden]{display:none!important}
.srs-forum .srf-filter-empty,.srs-forum .srf-empty{padding:30px;background:white;border:1px dashed rgba(11,34,50,.13);color:#69777E;grid-column:1/-1}
.srs-forum .srf-muted-note{color:#fff;border-left:2px solid #B99A5B;padding-left:15px}
.srs-forum .srf-article-footer{margin-top:42px;border-top:1px solid rgba(11,34,50,.13);padding-top:24px;font-size:13px;color:#69777E}
.srs-forum.srf-article-meta{background:transparent;margin-bottom:24px;font-size:12px;color:#69777E}
.srs-forum .srf-note strong{color:white}
.srs-forum .srf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.srs-forum .srf-feature-art:hover span{color:#D8C79D}
.srs-forum .srf-editorcard,.srs-forum .srf-feature-copy{min-width:0}
.srs-forum .srf-latestrow[hidden]{display:none!important}
@media(max-width:640px){.srs-forum .srf-actions .srf-btn{width:100%}}

/* v1.0.1: Explicit contrast for dark panels; protects against Blocksy/Elementor global heading rules. */
.srs-forum .srf-hero h1,
.srs-forum .srf-hero h2,
.srs-forum .srf-submit h1,
.srs-forum .srf-submit h2{color:#FFFFFF !important;}

/* v1.0.2 — Dedicated journal-style publication template */
.srs-forum.srf-article{--navy:#0B2232;--gold:#B99A5B;--gold2:#D8C79D;--paper:#FCFBF7;--muted:#69777E;--ink:#172A35;margin:0;width:100%;max-width:none;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.srf-article *{box-sizing:border-box}
.srf-article .srf-article-wide{width:min(1100px,calc(100% - 48px));margin:0 auto}
.srf-article .srf-article-hero{background:var(--navy);padding:72px 0 78px;position:relative;overflow:hidden;color:#fff}
.srf-article .srf-article-hero:after{content:"";position:absolute;right:-135px;top:-290px;width:470px;height:470px;border:1px solid rgba(185,154,91,.17);border-radius:50%;pointer-events:none}
.srf-article .srf-article-hero .srf-article-wide{position:relative;z-index:1}
.srf-article .srf-article-backtop{display:inline-flex;text-decoration:none;color:#D8C79D;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:48px}
.srf-article .srf-article-kicker{color:#D8C79D;letter-spacing:.16em;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:22px}
.srf-article .srf-article-kicker span{opacity:.6;padding:0 8px}
.srf-article .srf-article-hero h1{color:#fff!important;font:400 clamp(39px,5vw,66px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;max-width:900px;margin:0 0 33px;padding:0}
.srf-article .srf-article-byline{border-top:1px solid rgba(255,255,255,.19);padding-top:19px;display:flex;flex-wrap:wrap;gap:9px 18px;color:#C7D2D8;font-size:13px}
.srf-article .srf-article-byline strong{color:#fff;font-weight:700}
.srf-article .srf-article-byline span:before{content:"·";margin-right:17px;color:var(--gold)}
.srf-article .srf-article-paper{padding:75px 24px 86px;background:var(--paper)}
.srf-article .srf-article-reading{max-width:780px;margin:0 auto;min-width:0}
.srf-article .srf-article-small-label{font-size:11px;color:#9D783E;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.srf-article .srf-article-intro{padding:26px 30px;border-left:3px solid var(--gold);background:#F6F3EB;margin:0 0 45px}
.srf-article .srf-article-intro p{margin:0;font:italic 20px/1.65 Georgia,"Times New Roman",serif;color:#203746}
.srf-article .srf-article-body{font:16px/1.95 Arial,Helvetica,sans-serif;color:var(--ink);overflow-wrap:anywhere}
.srf-article .srf-article-body p{margin:0 0 1.5em}
.srf-article .srf-article-body h2,.srf-article .srf-article-body h3,.srf-article .srf-article-body h4{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.25;font-weight:400;margin:1.7em 0 .65em}
.srf-article .srf-article-body h2{font-size:32px}.srf-article .srf-article-body h3{font-size:25px}
.srf-article .srf-article-body a{color:#174E69;text-decoration:underline;text-underline-offset:3px}
.srf-article .srf-article-body img{max-width:100%;height:auto}
.srf-article .srf-article-body blockquote{margin:2em 0;padding:4px 0 4px 25px;border-left:2px solid var(--gold);color:#415866;font:italic 22px/1.55 Georgia,serif}
.srf-article .srf-article-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
.srf-article .srf-article-body th,.srf-article .srf-article-body td{border:1px solid rgba(11,34,50,.18);padding:10px 13px}
.srf-article .srf-article-pdf{margin-top:35px}.srf-article .srf-article-pdf-link{display:inline-flex;padding:14px 20px;border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.srf-article .srf-article-disclaimer{border-top:1px solid rgba(11,34,50,.15);margin-top:55px;padding-top:26px}
.srf-article .srf-article-disclaimer p{color:var(--muted);font-size:13px;line-height:1.8;max-width:680px;margin:0}
.srf-article .srf-article-return{margin-top:34px}.srf-article .srf-article-return a{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
.srf-article a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:680px){.srf-article .srf-article-wide{width:calc(100% - 36px)}.srf-article .srf-article-hero{padding:47px 0 54px}.srf-article .srf-article-backtop{margin-bottom:36px}.srf-article .srf-article-byline{display:block}.srf-article .srf-article-byline strong,.srf-article .srf-article-byline span{display:block;margin:4px 0}.srf-article .srf-article-byline span:before{display:none}.srf-article .srf-article-paper{padding:47px 18px 60px}.srf-article .srf-article-intro{padding:20px}.srf-article .srf-article-intro p{font-size:18px}.srf-article .srf-article-body{font-size:15px;line-height:1.85}}

/* v1.0.3 — Visible submission email and accessible copy control. */
.srs-forum .srf-contact-options{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:25px}
.srs-forum .srf-contact-options .srf-btn{margin:0;flex:0 0 auto}
.srs-forum .srf-email-details{min-width:0;flex:1 1 240px}
.srs-forum .srf-email-label{display:block;font-size:12px;color:#C7D2D8;margin-bottom:7px}
.srs-forum .srf-email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.srs-forum .srf-email-address{color:#FFFFFF!important;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-color:#B99A5B;text-underline-offset:4px;overflow-wrap:anywhere;word-break:break-word}
.srs-forum .srf-copy-email{appearance:none;border:1px solid rgba(255,255,255,.36);border-radius:7px;background:transparent;color:#FFFFFF;min-height:36px;padding:7px 11px;font:700 11px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
.srs-forum .srf-copy-email:hover,.srs-forum .srf-copy-email:focus-visible{background:rgba(255,255,255,.12);border-color:#D8C79D}
.srs-forum .srf-copy-status{display:block;min-height:1.4em;margin-top:5px;color:#D8C79D;font-size:11px}
@media(max-width:640px){.srs-forum .srf-contact-options{align-items:stretch;gap:18px}.srs-forum .srf-contact-options .srf-btn{width:100%}.srs-forum .srf-email-details{flex-basis:100%}}
