/* Final section polish for Cristina Varas Studio. */

/* Global legacy cleanup */
.mailpoet_form_below_posts,
.mailpoet_form_popup_overlay {
	display: none !important;
}

/* Contact */
.contact-hero { padding: 78px 0 44px; }
.contact-hero-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:64px; align-items:center; }
.contact-hero-copy h1 { margin:12px 0 20px; max-width:820px; font-size:clamp(48px,6vw,76px); line-height:.98; letter-spacing:-.058em; font-weight:630; }
.contact-hero-copy h1 em { font-family:var(--font-serif); font-weight:500; color:#5b68eb; }
.contact-lead { max-width:720px; color:#4f535c; font-size:20px; line-height:1.58; }
.contact-hero-copy > p:last-child { max-width:680px; color:#777b84; line-height:1.65; }
.contact-signal { padding:18px; border-radius:26px; background:#0a0b0d; color:#fff; border:1px solid rgba(255,255,255,.06); box-shadow:0 28px 70px rgba(10,11,13,.14); }
.contact-signal-head,.contact-signal-meta { display:flex; justify-content:space-between; gap:18px; color:rgba(255,255,255,.42); font:700 8px/1.2 var(--font-mono); letter-spacing:.1em; }
.signal-ready { color:#b7ffd9; }
.contact-radar { position:relative; min-height:350px; display:grid; place-items:center; overflow:hidden; margin:12px 0; border-radius:20px; background:radial-gradient(circle at center,rgba(111,124,255,.12),transparent 50%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,34px 34px,34px 34px; }
.radar-ring { position:absolute; border:1px solid rgba(142,219,255,.16); border-radius:50%; }
.r1 { width:88px; height:88px; }
.r2 { width:180px; height:180px; }
.r3 { width:280px; height:280px; }
.radar-sweep { position:absolute; width:140px; height:140px; transform-origin:0 100%; left:50%; bottom:50%; background:linear-gradient(25deg,rgba(183,255,217,.24),transparent 64%); clip-path:polygon(0 100%,100% 100%,0 0); animation:cvRadarSweep 5s linear infinite; }
.radar-core { position:relative; z-index:3; display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:#161820; border:1px solid rgba(255,255,255,.12); font:700 13px/1 var(--font-mono); color:#fff; box-shadow:0 0 28px rgba(111,124,255,.2); }
.radar-dot { position:absolute; width:7px; height:7px; border-radius:50%; background:#8edbff; box-shadow:0 0 12px rgba(142,219,255,.7); animation:nodePulse 3s ease-in-out infinite; }
.d1 { left:23%; top:32%; }
.d2 { right:18%; top:48%; animation-delay:.8s; }
.d3 { left:38%; bottom:19%; animation-delay:1.5s; background:#b7ffd9; }
.contact-options-section { padding-top:34px; }
.contact-options-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; }
.contact-option { position:relative; min-height:270px; display:grid; grid-template-columns:42px 1fr 32px; gap:22px; align-items:start; padding:28px; border-radius:24px; background:#fff; border:1px solid #dedbd4; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.contact-option.primary { background:#101114; color:#fff; border-color:#101114; }
.contact-option:hover { transform:translateY(-4px); border-color:#b9b4aa; box-shadow:0 20px 50px rgba(26,28,34,.08); }
.contact-option-index { color:#8a8d94; font:700 9px/1 var(--font-mono); }
.contact-option small { display:block; margin-bottom:10px; color:#7f828a; font:700 9px/1.2 var(--font-mono); text-transform:uppercase; letter-spacing:.1em; }
.contact-option.primary small,.contact-option.primary p { color:rgba(255,255,255,.50); }
.contact-option h2 { margin:0; font-size:clamp(24px,2.6vw,34px); line-height:1.08; letter-spacing:-.04em; font-weight:620; overflow-wrap:anywhere; }
.contact-option p { max-width:520px; margin:16px 0 0; color:#6d717b; line-height:1.58; }
.contact-option-arrow { justify-self:end; font-size:22px; color:#5b68eb; }
.contact-option.primary .contact-option-arrow { color:#b7ffd9; }
.contact-context-section { background:#ece9e3; border-top:1px solid #dedbd4; border-bottom:1px solid #dedbd4; }
.contact-context-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:72px; align-items:start; }
.contact-context-grid h2 { margin:0; max-width:480px; font-size:clamp(36px,4.2vw,54px); line-height:1.03; letter-spacing:-.05em; }
.context-list { border-top:1px solid #ccc7bd; }
.context-list article { display:grid; grid-template-columns:44px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid #ccc7bd; }
.context-list article > span { color:#81848b; font:700 9px/1 var(--font-mono); }
.context-list h3 { margin:0 0 6px; font-size:23px; letter-spacing:-.03em; }
.context-list p { margin:0; color:#6b6f77; line-height:1.58; }
.contact-note { margin-top:42px; padding:20px 24px; display:flex; gap:24px; align-items:flex-start; border-radius:16px; background:rgba(255,255,255,.50); border:1px solid #d6d1c8; }
.contact-note span { flex:none; color:#5b68eb; font:700 9px/1.4 var(--font-mono); letter-spacing:.1em; }
.contact-note p { margin:0; color:#686c74; line-height:1.55; }

/* Speaking */
.speaking-hero { padding:78px 0 52px; }
.speaking-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
.speaking-hero-copy h1 { margin:12px 0 20px; max-width:850px; font-size:clamp(48px,6vw,76px); line-height:.98; letter-spacing:-.058em; font-weight:630; }
.speaking-hero-copy h1 em { font-family:var(--font-serif); font-weight:500; color:#5b68eb; }
.speaking-lead { max-width:740px; color:#575b64; font-size:19px; line-height:1.62; }
.speaking-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.speaking-tags span { padding:8px 11px; border:1px solid #d6d2ca; border-radius:999px; background:#fff; color:#62666f; font:700 9px/1 var(--font-mono); text-transform:uppercase; letter-spacing:.07em; }
.speaking-meter { padding:18px; border-radius:24px; background:#0a0b0d; color:#fff; box-shadow:0 25px 65px rgba(10,11,13,.13); }
.meter-head,.meter-foot { display:flex; justify-content:space-between; gap:14px; color:rgba(255,255,255,.38); font:700 8px/1 var(--font-mono); letter-spacing:.1em; }
.meter-head span:last-child { color:#b7ffd9; }
.meter-bars { height:300px; display:flex; align-items:end; gap:10px; padding:26px 8px 18px; }
.meter-bars span { flex:1; min-width:8px; height:var(--h); border-radius:999px 999px 4px 4px; background:linear-gradient(to top,#6f7cff,#8edbff 55%,#b7ffd9); opacity:.72; transform-origin:bottom; animation:cvMeterPulse 4.2s ease-in-out infinite alternate; }
.meter-bars span:nth-child(2n) { animation-delay:-1.1s; opacity:.48; }
.meter-bars span:nth-child(3n) { animation-delay:-2.3s; }
.speaking-featured-section { padding-top:32px; background:#101114; color:#fff; }
.speaking-featured-section .section-kicker { color:#b7ffd9; }
.speaking-featured-section .section-title { max-width:950px; }
.featured-talk { display:grid; grid-template-columns:1.35fr .65fr; overflow:hidden; border-radius:26px; border:1px solid rgba(255,255,255,.10); background:#08090b; }
.featured-talk-video iframe { display:block; width:100%; aspect-ratio:16/9; min-height:440px; border:0; }
.featured-talk-copy { padding:34px; display:flex; flex-direction:column; justify-content:end; }
.talk-meta { color:#8edbff; font:700 9px/1.2 var(--font-mono); letter-spacing:.09em; }
.featured-talk-copy p { margin:16px 0 22px; color:rgba(255,255,255,.60); font-size:17px; line-height:1.62; }
.talk-points { display:flex; flex-wrap:wrap; gap:8px; }
.talk-points span { padding:8px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:rgba(255,255,255,.70); font:700 8px/1 var(--font-mono); text-transform:uppercase; }
.talks-grid-section { background:#f6f4ef; }
.talks-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.talk-panel { overflow:hidden; border-radius:22px; background:#fff; border:1px solid #dedbd4; transition:transform .2s ease,box-shadow .2s ease; }
.talk-panel:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(26,28,34,.08); }
.talk-panel-video iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.talk-panel-copy { padding:22px; }
.talk-panel-copy > span { color:#5b68eb; font:700 8px/1 var(--font-mono); letter-spacing:.09em; }
.talk-panel h3 { margin:10px 0 8px; font-size:22px; line-height:1.16; letter-spacing:-.032em; }
.talk-panel p { margin:0; color:#6d717b; line-height:1.56; font-size:14px; }
.speaking-cta-section { padding-top:28px; }
.speaking-cta { display:flex; justify-content:space-between; gap:38px; align-items:end; padding:42px 46px; border-radius:26px; background:#6f7cff; color:#fff; }
.speaking-cta > div > span { color:rgba(255,255,255,.64); font:700 9px/1 var(--font-mono); letter-spacing:.1em; }
.speaking-cta h2 { max-width:760px; margin:12px 0 10px; font-size:clamp(34px,4vw,52px); line-height:1.03; letter-spacing:-.05em; }
.speaking-cta p { margin:0; color:rgba(255,255,255,.70); }

/* Newsletter */
.newsletter-hero { padding:78px 0 48px; }
.newsletter-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
.newsletter-hero-copy h1 { margin:12px 0 20px; max-width:850px; font-size:clamp(48px,6vw,76px); line-height:.98; letter-spacing:-.058em; font-weight:630; }
.newsletter-hero-copy h1 em { font-family:var(--font-serif); font-weight:500; color:#5b68eb; }
.newsletter-lead { max-width:720px; color:#575b64; font-size:19px; line-height:1.62; }
.newsletter-topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.newsletter-topics span { padding:8px 11px; border:1px solid #d6d2ca; border-radius:999px; background:#fff; color:#62666f; font:700 9px/1 var(--font-mono); text-transform:uppercase; letter-spacing:.07em; }
.newsletter-console { padding:18px; border-radius:24px; background:#0a0b0d; color:#fff; box-shadow:0 25px 65px rgba(10,11,13,.13); }
.console-top { display:flex; justify-content:space-between; gap:16px; color:rgba(255,255,255,.38); font:700 8px/1 var(--font-mono); letter-spacing:.1em; }
.console-live { color:#b7ffd9; }
.console-stream { display:grid; gap:1px; margin-top:18px; overflow:hidden; border-radius:16px; background:rgba(255,255,255,.08); }
.console-stream div { display:grid; grid-template-columns:32px 1fr; gap:8px 14px; padding:18px; background:#111318; }
.console-stream div > span { grid-row:span 2; color:#8edbff; font:700 9px/1 var(--font-mono); }
.console-stream strong { font-size:14px; letter-spacing:-.01em; }
.console-stream small { color:rgba(255,255,255,.42); font:600 9px/1.3 var(--font-mono); }
.newsletter-signup-section { background:#ece9e3; border-top:1px solid #dedbd4; border-bottom:1px solid #dedbd4; }
.newsletter-signup-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.newsletter-signup-copy h2 { margin:0; max-width:650px; font-size:clamp(38px,4.5vw,58px); line-height:1.02; letter-spacing:-.052em; }
.newsletter-signup-copy > p { max-width:610px; color:#6b6f77; font-size:17px; line-height:1.62; }
.newsletter-signup-copy ul { list-style:none; padding:0; margin:30px 0 0; border-top:1px solid #ccc7bd; }
.newsletter-signup-copy li { display:flex; gap:14px; align-items:flex-start; padding:15px 0; border-bottom:1px solid #ccc7bd; color:#555960; }
.newsletter-signup-copy li span { width:28px; flex:none; color:#5b68eb; font:700 9px/1.5 var(--font-mono); }
.newsletter-form-card { padding:18px; border-radius:26px; background:#101114; color:#fff; box-shadow:0 24px 60px rgba(20,22,28,.12); }
.form-card-head { display:flex; justify-content:space-between; gap:18px; padding:4px 4px 16px; color:rgba(255,255,255,.42); font:700 8px/1 var(--font-mono); letter-spacing:.1em; }
.form-card-head span:last-child { color:#b7ffd9; }
.theme-mailpoet-form { padding:24px; border-radius:18px; background:#17191f; border:1px solid rgba(255,255,255,.08); }
.form-note { margin:12px 4px 2px; color:rgba(255,255,255,.42); font:600 9px/1.4 var(--font-mono); }
.theme-mailpoet-form .mailpoet_form { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; color:#fff !important; box-shadow:none !important; }
.theme-mailpoet-form form.mailpoet_form { padding:0 !important; background:transparent !important; }
.theme-mailpoet-form form.mailpoet_form > .mailpoet-heading,
.theme-mailpoet-form form.mailpoet_form > .mailpoet_form_paragraph { display:none !important; }
.theme-mailpoet-form .mailpoet-heading { margin:0 0 8px !important; color:#fff !important; text-align:left !important; font-family:var(--font-sans) !important; font-size:30px !important; line-height:1.05 !important; font-weight:620 !important; letter-spacing:-.04em !important; }
.theme-mailpoet-form .mailpoet_form_paragraph { color:rgba(255,255,255,.56) !important; text-align:left !important; font-family:var(--font-sans) !important; }
.theme-mailpoet-form .mailpoet_form_columns_container,.theme-mailpoet-form .mailpoet_form_columns { display:block !important; }
.theme-mailpoet-form .mailpoet_form_column { width:100% !important; margin:0 !important; flex-basis:auto !important; }
.theme-mailpoet-form .mailpoet_form_column:empty { display:none !important; }
.theme-mailpoet-form input.mailpoet_text { width:100% !important; margin:14px 0 10px !important; padding:15px 16px !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:12px !important; background:#0d0f13 !important; color:#fff !important; font-family:var(--font-sans) !important; font-size:16px !important; line-height:1.3 !important; }
.theme-mailpoet-form input.mailpoet_text::placeholder { color:rgba(255,255,255,.34) !important; }
.theme-mailpoet-form input.mailpoet_submit { width:100% !important; margin:0 !important; padding:15px 18px !important; border:0 !important; border-radius:12px !important; background:#b7ffd9 !important; color:#101114 !important; font-family:var(--font-sans) !important; font-size:15px !important; line-height:1.3 !important; font-weight:700 !important; cursor:pointer !important; transition:transform .18s ease,background .18s ease !important; }
.theme-mailpoet-form input.mailpoet_submit:hover { transform:translateY(-1px); background:#fff !important; }
.theme-mailpoet-form a { color:#b7ffd9 !important; }
.theme-mailpoet-form input.mailpoet_text:focus { outline:none !important; border-color:#8edbff !important; box-shadow:0 0 0 3px rgba(142,219,255,.10) !important; }
.theme-mailpoet-form .mailpoet_validate_success,
.theme-mailpoet-form .mailpoet_validate_error { margin:12px 0 0 !important; padding:11px 12px !important; border-radius:10px !important; font:600 12px/1.45 var(--font-sans) !important; }
.theme-mailpoet-form .mailpoet_validate_success { background:rgba(183,255,217,.08) !important; color:#b7ffd9 !important; }
.theme-mailpoet-form .mailpoet_validate_error { background:rgba(255,142,133,.08) !important; color:#ffb2aa !important; }
.form-note a { color:rgba(255,255,255,.66); text-underline-offset:3px; }
.form-note a:hover { color:#b7ffd9; }
.newsletter-principle-section { padding-top:28px; }
.newsletter-principle { padding:46px 50px; border-radius:26px; background:#fff; border:1px solid #dedbd4; }
.newsletter-principle > span { color:#5b68eb; font:700 9px/1 var(--font-mono); letter-spacing:.1em; }
.newsletter-principle h2 { max-width:900px; margin:12px 0 0; font-family:var(--font-serif); font-style:italic; font-size:clamp(34px,4vw,52px); line-height:1.12; font-weight:500; letter-spacing:-.03em; }

/* Search + 404 */
.error-stage { padding:72px 0 86px; }
.error-grid { min-height:610px; display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center; padding:58px; border-radius:32px; background:#0a0b0d; color:#fff; box-shadow:0 30px 90px rgba(12,13,16,.15); }
.error-copy h1 { margin:12px 0 18px; max-width:720px; font-size:clamp(52px,6vw,82px); line-height:.95; letter-spacing:-.062em; font-weight:620; }
.error-copy h1 em { font-family:var(--font-serif); font-weight:500; color:#b7ffd9; }
.error-copy > p:not(.section-kicker) { max-width:620px; color:rgba(255,255,255,.58); font-size:18px; line-height:1.62; }
.error-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.cv-search-form { margin-top:30px; }
.cv-search-form label { display:block; margin-bottom:9px; color:rgba(255,255,255,.44); font:700 9px/1 var(--font-mono); letter-spacing:.09em; text-transform:uppercase; }
.cv-search-form > div { display:grid; grid-template-columns:1fr auto; gap:9px; }
.cv-search-form input { min-width:0; width:100%; padding:14px 15px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:#111319; color:#fff; outline:none; font:500 15px/1.3 var(--font-sans); }
.cv-search-form input:focus { border-color:#8edbff; box-shadow:0 0 0 3px rgba(142,219,255,.08); }
.cv-search-form button { padding:0 18px; border:0; border-radius:12px; background:#b7ffd9; color:#101114; font:700 13px/1 var(--font-sans); cursor:pointer; }
.error-visual { position:relative; min-height:430px; display:grid; place-items:center; overflow:hidden; border-radius:24px; background:radial-gradient(circle at center,rgba(111,124,255,.18),transparent 53%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,36px 36px,36px 36px; }
.error-orbit { position:absolute; border:1px solid rgba(142,219,255,.14); border-radius:50%; animation:spinSlow 14s linear infinite; }
.error-orbit.o1 { width:130px; height:130px; border-top-color:#b7ffd9; }
.error-orbit.o2 { width:240px; height:240px; border-style:dashed; animation-direction:reverse; animation-duration:18s; }
.error-orbit.o3 { width:350px; height:350px; border-color:rgba(111,124,255,.15); }
.error-code { position:relative; z-index:2; font:620 clamp(64px,9vw,110px)/1 var(--font-sans); letter-spacing:-.07em; }
.error-ping { position:absolute; width:8px; height:8px; border-radius:50%; background:#8edbff; box-shadow:0 0 16px rgba(142,219,255,.7); animation:nodePulse 3s ease-in-out infinite; }
.error-ping.p1 { left:20%; top:31%; }
.error-ping.p2 { right:18%; top:48%; animation-delay:.9s; }
.error-ping.p3 { left:41%; bottom:18%; background:#b7ffd9; animation-delay:1.7s; }
.error-status { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.32); font:700 8px/1 var(--font-mono); letter-spacing:.1em; white-space:nowrap; }

.search-hero { padding:74px 0 42px; border-bottom:1px solid #dedbd4; }
.search-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; }
.search-hero h1 { margin:12px 0 14px; font-size:clamp(44px,5.5vw,68px); line-height:1; letter-spacing:-.056em; font-weight:630; }
.search-hero h1 em { font-family:var(--font-serif); color:#5b68eb; font-weight:500; }
.search-hero p { max-width:670px; color:#6a6e76; font-size:17px; line-height:1.6; }
.search-page-form { margin:0; }
.search-page-form label { color:#737780; }
.search-page-form input { background:#fff; color:#101114; border-color:#d6d1c8; }
.search-page-form button { background:#101114; color:#fff; }
.search-results-section { padding-top:54px; }
.search-results-list { border-top:1px solid #d8d4cd; }
.search-result { display:grid; grid-template-columns:44px 1fr 34px; gap:22px; align-items:start; padding:26px 4px; border-bottom:1px solid #d8d4cd; }
.search-result-index { color:#9a9ca2; font:700 9px/1 var(--font-mono); }
.search-result-meta { display:flex; gap:12px; color:#858991; font:700 8px/1 var(--font-mono); text-transform:uppercase; letter-spacing:.08em; }
.search-result h2 { margin:8px 0 8px; max-width:900px; font-size:clamp(22px,2.5vw,31px); line-height:1.12; letter-spacing:-.035em; }
.search-result h2 a { text-decoration:none; }
.search-result h2 a:hover { color:#5b68eb; }
.search-result p { max-width:850px; margin:0; color:#6d717b; line-height:1.58; }
.search-result-arrow { justify-self:end; color:#5b68eb; text-decoration:none; font-size:20px; }
.search-pagination { display:flex; justify-content:space-between; gap:18px; margin-top:36px; }
.search-pagination a { padding:11px 14px; border:1px solid #d8d4cd; border-radius:999px; background:#fff; text-decoration:none; font-size:13px; font-weight:650; }
.search-empty { padding:46px; border-radius:24px; background:#fff; border:1px solid #dedbd4; }
.search-empty > span { color:#5b68eb; font:700 9px/1 var(--font-mono); letter-spacing:.1em; }
.search-empty h2 { margin:12px 0 10px; font-size:34px; letter-spacing:-.04em; }
.search-empty p { color:#6d717b; }

@keyframes cvRadarSweep { to { transform:rotate(360deg); } }
@keyframes cvMeterPulse { from { transform:scaleY(.78); filter:saturate(.8); } to { transform:scaleY(1); filter:saturate(1.15); } }

@media (max-width:1020px) {
	.contact-hero-grid,.speaking-hero-grid,.newsletter-hero-grid,.contact-context-grid,.newsletter-signup-grid,.featured-talk,.error-grid,.search-hero-grid { grid-template-columns:1fr; }
	.contact-signal,.speaking-meter,.newsletter-console { max-width:620px; }
	.contact-options-grid { grid-template-columns:1fr 1fr; }
	.talks-grid { grid-template-columns:1fr 1fr; }
	.featured-talk-video iframe { min-height:0; }
	.speaking-cta { align-items:flex-start; flex-direction:column; }
}

@media (max-width:760px) {
	.contact-hero,.speaking-hero,.newsletter-hero,.search-hero { padding:54px 0 28px; }
	.error-stage { padding:20px 0 54px; }
	.error-grid { min-height:auto; padding:34px 22px; border-radius:24px; }
	.error-copy h1 { font-size:clamp(46px,13vw,64px); }
	.error-visual { min-height:330px; }
	.cv-search-form > div { grid-template-columns:1fr; }
	.cv-search-form button { padding:14px 18px; }
	.search-result { grid-template-columns:30px 1fr 22px; gap:12px; }
	.contact-hero-copy h1,.speaking-hero-copy h1,.newsletter-hero-copy h1 { font-size:clamp(42px,12.5vw,60px); }
	.contact-options-grid,.talks-grid { grid-template-columns:1fr; }
	.contact-option { min-height:auto; grid-template-columns:32px 1fr 24px; padding:22px; }
	.contact-context-grid { gap:36px; }
	.contact-note { flex-direction:column; gap:10px; }
	.contact-radar { min-height:290px; }
	.meter-bars { height:240px; }
	.speaking-cta,.newsletter-principle { padding:30px 24px; border-radius:22px; }
	.newsletter-signup-grid { gap:38px; }
	.newsletter-form-card { padding:14px; border-radius:22px; }
	.theme-mailpoet-form { padding:18px; }
}

@media (prefers-reduced-motion: reduce) {
	.radar-sweep,.meter-bars span { animation:none !important; }
}
