.sw-talks, .sw-talks * { box-sizing:border-box; }
.sw-talks { --sw-ink:#222b2c; --sw-muted:#586263; --sw-line:#dce0dc; --sw-paper:#f4f3ee; color:var(--sw-ink); width:100%; font-family:inherit; line-height:1.65; }
.sw-talks p, .sw-talks li { font-size:17px; line-height:1.7; }
.sw-talks p { margin:0 0 18px; }
.sw-talks h2, .sw-talks h3 { color:var(--sw-ink); font-weight:500; margin:0 0 22px; text-transform:none; letter-spacing:-.025em; }
.sw-talks h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.18; }
.sw-talks h3 { font-size:24px; line-height:1.3; }
.sw-talks .sw-talks-eyebrow, .sw-talks .sw-talks-label, .sw-talks .sw-talks-topic-number { font-family:Arial,sans-serif; font-size:11px; line-height:1.5; letter-spacing:.14em; font-weight:600; text-transform:uppercase; margin:0 0 22px; }
.sw-talks .wp-block-columns { gap:48px; margin:0; }
.sw-talks .wp-block-column { min-width:0; }
.sw-talks .sw-talks-hero { padding:46px 0 60px; gap:70px; align-items:stretch; }
.sw-talks .sw-talks-hero > .wp-block-column:first-child { flex-basis:62%; }
.sw-talks .sw-talks-hero > .wp-block-column:last-child { flex-basis:38%; }
.sw-talks .sw-talks-hero-title { font-size:clamp(42px,5vw,70px); line-height:1.04; letter-spacing:-.045em; margin-bottom:28px; }
.sw-talks .sw-talks-lead { font-size:21px; line-height:1.55; max-width:620px; }
.sw-talks .sw-talks-byline { font-family:Arial,sans-serif; font-size:13px; line-height:1.6; color:var(--sw-muted); margin:26px 0 30px; }
.sw-talks .wp-block-buttons { gap:12px; margin:24px 0 0; }
.sw-talks .wp-block-button__link { border-radius:0; padding:14px 20px; font:13px/1.4 Arial,sans-serif; font-weight:600; text-transform:none; letter-spacing:0; border:1px solid var(--sw-ink); text-decoration:none; box-shadow:none; }
.sw-talks .sw-talks-primary .wp-block-button__link { background:var(--sw-ink); color:#fff; }
.sw-talks .sw-talks-secondary .wp-block-button__link { background:transparent; color:var(--sw-ink); }
.sw-talks .wp-block-button__link:hover { background:#455351; color:#fff; }
.sw-talks .sw-talks-hero-panel { height:100%; min-height:400px; padding:38px; background:var(--sw-paper); display:flex; flex-direction:column; border-top:3px solid var(--sw-ink); }
.sw-talks .sw-talks-statement { font-size:clamp(24px,2.5vw,33px); line-height:1.35; letter-spacing:-.025em; margin:36px 0; }
.sw-talks .sw-talks-panel-footer { font-family:Arial,sans-serif; font-size:13px; line-height:1.6; padding-top:28px; border-top:1px solid #d0d3cc; margin-top:auto; }
.sw-talks .sw-talks-point-wrap { padding:26px 0; border-top:1px solid var(--sw-line); border-bottom:1px solid var(--sw-line); }
.sw-talks .sw-talks-points { gap:28px; }
.sw-talks .sw-talks-points .sw-talks-label { margin-bottom:7px; }
.sw-talks .sw-talks-points p:last-child { font-size:14px; margin:0; color:var(--sw-muted); }
.sw-talks .sw-talks-section { padding:72px 0; border-bottom:1px solid var(--sw-line); scroll-margin-top:100px; }
.sw-talks .sw-talks-intro > .wp-block-column:first-child { flex-basis:45%; }
.sw-talks .sw-talks-intro > .wp-block-column:last-child { flex-basis:55%; }
.sw-talks .sw-talks-section-lead { max-width:670px; color:var(--sw-muted); margin-bottom:36px; }
.sw-talks .sw-talks-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sw-talks .sw-talks-topic { padding:30px 26px; border:1px solid var(--sw-line); min-width:0; }
.sw-talks .sw-talks-topic-number { color:#7b8582; margin-bottom:20px; }
.sw-talks .sw-talks-topic h3 { font-size:24px; margin-bottom:18px; }
.sw-talks .sw-talks-question { font-weight:600; font-size:16px; line-height:1.5; }
.sw-talks .sw-talks-topic p:last-child { font-size:15px; line-height:1.7; color:var(--sw-muted); margin-bottom:0; }
.sw-talks .sw-talks-formats { margin-top:32px; gap:24px; }
.sw-talks .sw-talks-format { padding:30px 26px; background:var(--sw-paper); height:100%; }
.sw-talks .sw-talks-format p:last-child { font-size:15px; margin-bottom:0; color:var(--sw-muted); }
.sw-talks .sw-talks-small-note { font-size:14px; margin:24px 0 0; color:var(--sw-muted); }
.sw-talks .sw-talks-process { margin-top:36px; gap:38px; }
.sw-talks .sw-talks-step p:last-child { font-size:15px; color:var(--sw-muted); margin-bottom:0; }
.sw-talks .sw-talks-faq-columns > .wp-block-column:first-child { flex-basis:35%; }
.sw-talks .sw-talks-faq-columns > .wp-block-column:last-child { flex-basis:65%; }
.sw-talks .sw-talks-faq { padding:20px 0; border-top:1px solid var(--sw-line); }
.sw-talks .sw-talks-faq:first-child { padding-top:0; border-top:0; }
.sw-talks .sw-talks-faq summary { font-size:17px; font-weight:600; cursor:pointer; list-style:revert; }
.sw-talks .sw-talks-faq p { font-size:15px; margin:16px 0 0; color:var(--sw-muted); }
.sw-talks .sw-talks-contact { padding:50px 42px; background:var(--sw-ink); color:#fff; margin:64px 0 20px; scroll-margin-top:100px; }
.sw-talks .sw-talks-contact h2, .sw-talks .sw-talks-contact h3 { color:#fff; }
.sw-talks .sw-talks-contact h2 { font-size:clamp(32px,3.5vw,46px); }
.sw-talks .sw-talks-contact-lead { font-size:17px; color:#dce2df; max-width:530px; }
.sw-talks .sw-talks-contact-card { padding:10px 0; }
.sw-talks .sw-talks-contact-card h3 { font-size:19px; }
.sw-talks .sw-talks-contact-card ul { padding-left:20px; margin:0 0 26px; }
.sw-talks .sw-talks-contact-card li { font-size:14px; margin:0 0 9px; color:#e0e4e1; }
.sw-talks .sw-talks-contact .sw-talks-primary .wp-block-button__link { background:#fff; color:var(--sw-ink); border-color:#fff; }
.sw-talks .sw-talks-contact .sw-talks-primary .wp-block-button__link:hover { background:#e5e9e5; }
.sw-talks a:focus-visible, .sw-talks summary:focus-visible { outline:2px solid #799188; outline-offset:5px; }
@media(max-width:1000px) { .sw-talks .sw-talks-hero { gap:32px; } .sw-talks .sw-talks-hero-panel { padding:28px; } .sw-talks .sw-talks-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:781px) { .sw-talks .wp-block-columns { flex-direction:column; gap:28px; } .sw-talks .wp-block-columns > .wp-block-column { flex-basis:auto!important; width:100%; } .sw-talks .sw-talks-hero { padding:28px 0 40px; } .sw-talks .sw-talks-hero-panel { min-height:280px; } .sw-talks .sw-talks-section { padding:48px 0; } .sw-talks .sw-talks-contact { padding:34px 26px; margin-top:44px; } .sw-talks .sw-talks-statement { font-size:30px; } }
@media(max-width:540px) { .sw-talks .sw-talks-topics { grid-template-columns:1fr; } .sw-talks .sw-talks-hero-title { font-size:42px; } .sw-talks .sw-talks-lead { font-size:19px; } .sw-talks .sw-talks-topic, .sw-talks .sw-talks-format { padding:26px 22px; } .sw-talks .sw-talks-contact { padding:30px 22px; } }

.sw-talks .sw-talks-contact-columns > .wp-block-column:first-child { flex-basis:40%; }
.sw-talks .sw-talks-contact-columns > .wp-block-column:last-child { flex-basis:60%; }
.sw-talks .sw-talks-contact-card { background:#fff; color:var(--sw-ink); padding:28px; }
.sw-talks .sw-talks-contact-card h3 { color:var(--sw-ink); }
.sw-talks .sw-talks-contact-card li { color:var(--sw-muted); }
.sw-talks .sw-talks-form-hint { font:12px/1.6 Arial,sans-serif; color:var(--sw-muted); }
.sw-talks .sw-talks-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.sw-talks .sw-talks-contact-card label { display:block; font:13px/1.5 Arial,sans-serif; font-weight:600; margin-bottom:18px; color:var(--sw-ink); }
.sw-talks .sw-talks-contact-card label span { display:block; }
.sw-talks .sw-talks-contact-card input:not([type=submit]), .sw-talks .sw-talks-contact-card select, .sw-talks .sw-talks-contact-card textarea { width:100%; max-width:100%; min-width:0; height:auto; border:1px solid #ccd2cc; background:#fff; padding:10px; color:var(--sw-ink); font:15px/1.5 Arial,sans-serif; border-radius:0; margin:7px 0 0; }
.sw-talks .sw-talks-contact-card textarea { min-height:140px; resize:vertical; }
.sw-talks .sw-talks-contact-card input[type=submit], .sw-talks .sw-talks-contact-card button[type=submit] { background:var(--sw-ink); color:#fff; padding:14px 20px; border:0; border-radius:0; font:600 13px/1.4 Arial,sans-serif; cursor:pointer; }
.sw-talks .sw-talks-contact-card .wpcf7-response-output { font:14px/1.5 Arial,sans-serif; padding:12px; margin:20px 0 0; color:var(--sw-ink); }
.sw-talks .sw-talks-contact-card .wpcf7-not-valid-tip { font-size:12px; font-weight:400; }
@media(max-width:540px) { .sw-talks .sw-talks-form-grid { grid-template-columns:1fr; } .sw-talks .sw-talks-contact-card { padding:22px; } }
