/* All styles are namespaced: do not change the site's WordPress/Elementor header or footer. */
.ssnt-wr { --ssnt-navy:#22264d;--ssnt-deep:#1c3d50;--ssnt-green:#108955;--ssnt-gold:#eec65e;--ssnt-border:#d7e5e0;--ssnt-text:#203348;--ssnt-muted:#6c808e; color:var(--ssnt-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;max-width:1200px;margin:26px auto 44px;padding:0 16px; }
.ssnt-wr *, .ssnt-wr *::before, .ssnt-wr *::after{box-sizing:border-box}
.ssnt-wr-layout{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:20px;align-items:stretch}
.ssnt-wr-info,.ssnt-wr-panel{min-width:0;border-radius:24px;overflow:hidden}
.ssnt-wr-info{background:linear-gradient(152deg,#22264d,#1b4051);padding:44px 37px;color:#fff;display:flex;flex-direction:column}
.ssnt-wr-kicker{color:var(--ssnt-gold)!important;letter-spacing:.14em;font-size:11px;font-weight:850;margin:0 0 22px}
.ssnt-wr-info h2{color:#fff!important;font-size:clamp(30px,3.1vw,45px)!important;line-height:1.14!important;font-weight:850!important;letter-spacing:-.038em;overflow-wrap:anywhere;margin:0 0 18px!important}
.ssnt-wr-info h2 span{display:block;color:#f5d874!important}
.ssnt-wr-intro{color:#e4edf1!important;font-size:15px!important;line-height:1.75!important;margin:0 0 25px!important}
.ssnt-wr-date{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);padding:18px 19px;border-radius:13px;color:#fff;margin-bottom:26px}
.ssnt-wr-date strong{display:block;font-size:14px;letter-spacing:.015em}
.ssnt-wr-date small{display:block;color:#bfe7d9;font-weight:700;font-size:11px;margin-top:4px}
.ssnt-wr-poster{display:block;width:100%;max-height:355px;object-fit:cover;border-radius:14px;margin-bottom:24px}
.ssnt-wr-highlights{border-top:1px solid rgba(255,255,255,.17);padding-top:27px;margin-top:12px}
.ssnt-wr-highlights>strong{color:#f7d76b;font-size:12px;letter-spacing:.1em}
.ssnt-wr-highlights p{display:flex;gap:12px;color:#e5f0f2!important;font-size:13px!important;line-height:1.65!important;margin:17px 0!important}
.ssnt-wr-highlights p span{color:#6de0ab;font-size:16px;font-weight:900}
.ssnt-wr-footnote{color:#b6d7dc;display:block;font-size:11px;margin-top:auto;padding-top:45px}
.ssnt-wr-panel{background:#fff;padding:42px 42px 38px;box-shadow:0 15px 70px rgba(11,43,50,.07)}
.ssnt-wr-accent{height:7px;width:46px;background:var(--ssnt-green);border-radius:4px;margin-bottom:19px}
.ssnt-wr-eyebrow{color:var(--ssnt-green)!important;font-size:12px!important;letter-spacing:.14em;font-weight:850;margin:0 0 9px!important}
.ssnt-wr-panel h2{color:var(--ssnt-navy)!important;font-weight:850!important;font-size:clamp(30px,2.9vw,42px)!important;letter-spacing:-.04em;line-height:1.17!important;margin:0 0 12px!important}
.ssnt-wr-help{color:var(--ssnt-muted)!important;margin:0 0 25px!important;font-size:13px!important}
.ssnt-wr-help b,.ssnt-wr-field em{color:#c83343!important;font-style:normal}
.ssnt-wr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 14px}
.ssnt-wr-full{grid-column:1/-1}
.ssnt-wr-field{display:flex;min-width:0;flex-direction:column;gap:7px;padding:0;margin:0}
.ssnt-wr-field>label:not(.ssnt-wr-consent),.ssnt-wr-field legend{font-size:12px!important;font-weight:750!important;color:#24374e!important;margin:0!important;padding:0!important;background:transparent!important;line-height:1.5!important;white-space:normal;letter-spacing:0!important}
.ssnt-wr-field input:not([type=radio]):not([type=checkbox]),.ssnt-wr-field select{appearance:none;border:1px solid var(--ssnt-border)!important;background:#f8fbfa!important;border-radius:10px!important;box-shadow:none!important;color:#21354a!important;font-size:14px!important;font-weight:500!important;width:100%!important;height:49px!important;min-width:0!important;padding:11px 13px!important;outline:0!important;line-height:1.5!important;margin:0!important;transition:background .15s,border-color .15s,box-shadow .15s}
.ssnt-wr-field input:not([type=radio]):not([type=checkbox]):hover,.ssnt-wr-field select:hover{background:#fff!important;border-color:#b7d6cc!important}
.ssnt-wr-field input:not([type=radio]):not([type=checkbox]):focus,.ssnt-wr-field select:focus{background:#fff!important;border-color:var(--ssnt-green)!important;box-shadow:0 0 0 3px rgba(16,137,85,.13)!important}
.ssnt-wr-field input::placeholder{color:#90a1ab!important;opacity:1!important}
.ssnt-wr-field select{padding-right:37px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233b6069' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}
.ssnt-wr-fieldset{border:0!important;min-width:0}
.ssnt-wr-fieldset legend{float:none;width:auto;max-width:100%;margin-bottom:10px!important}
.ssnt-wr-radio{display:flex;flex-wrap:wrap;gap:10px}
.ssnt-wr-radio label{display:inline-flex;gap:10px;align-items:center;cursor:pointer;color:#203849!important;background:#f8fbfa;border:1px solid #dae7e3;border-radius:10px;padding:9px 14px!important;min-width:76px!important;font-size:14px!important}
.ssnt-wr-radio label:has(input:checked){border-color:var(--ssnt-green);background:#e8f7ef}
.ssnt-wr-radio input,.ssnt-wr-consent input{accent-color:var(--ssnt-green);margin:0}
.ssnt-wr-consent{display:flex!important;gap:11px;align-items:flex-start;color:#607685!important;font-size:12px!important;font-weight:400!important;cursor:pointer;line-height:1.6!important;margin:0!important}
.ssnt-wr-consent input{margin-top:4px!important;flex:none}
.ssnt-wr-submit{width:100%;border:0!important;background:var(--ssnt-green)!important;color:#fff!important;border-radius:10px!important;min-height:54px;padding:13px 18px!important;display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px!important;font-weight:850!important;margin-top:22px;cursor:pointer;transition:transform .2s,background .2s}
.ssnt-wr-submit:hover,.ssnt-wr-submit:focus{background:#0b7448!important;transform:translateY(-1px)}
.ssnt-wr-submit:disabled{opacity:.7;cursor:wait;transform:none}
.ssnt-wr-submit span{font-size:18px}
.ssnt-wr-privacy{color:#788d9a!important;font-size:11px!important;line-height:1.7!important;margin:13px 0 0!important}
.ssnt-wr-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ssnt-wr-notice{padding:13px 16px;border-radius:10px;margin:0 0 19px;font-size:13px;line-height:1.55}
.ssnt-wr-notice.ssnt-wr-success{background:#e1f5eb;color:#116a46;border:1px solid #c7e7d5}
.ssnt-wr-notice.ssnt-wr-error{background:#fdf0f0;color:#962e39;border:1px solid #f0d2d6}
.ssnt-wr-notice.ssnt-wr-info{background:#eaf2f9;color:#305976;border:1px solid #d6e5f4}
.ssnt-wr-country{min-width:0;position:relative}
.ssnt-wr-country select.ssnt-wr-native-hidden{display:none!important}
.ssnt-wr-country input.ssnt-wr-search{padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23658686' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important}
.ssnt-wr-country-results{z-index:9999;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:235px;overflow:auto;background:#fff;border:1px solid #dbe8e3;border-radius:12px;box-shadow:0 16px 40px rgba(15,39,46,.15);padding:5px}
.ssnt-wr-country-results[hidden]{display:none!important}
.ssnt-wr-country-choice{display:block;width:100%;padding:10px 12px;background:none;border:0!important;color:#264255;text-align:left;cursor:pointer;border-radius:7px;font-size:13px}
.ssnt-wr-country-choice:hover,.ssnt-wr-country-choice[aria-selected=true]{background:#e6f5ed;color:#0c8051}
.ssnt-wr-empty{color:#718490;padding:12px;font-size:12px}
@media (max-width:1000px){.ssnt-wr-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:13px}.ssnt-wr-info,.ssnt-wr-panel{padding:32px 26px}.ssnt-wr-info h2{font-size:35px!important}}
@media (max-width:767px){.ssnt-wr{margin:15px auto 30px;padding:0 12px}.ssnt-wr-layout{grid-template-columns:1fr;gap:16px}.ssnt-wr-info,.ssnt-wr-panel{border-radius:19px;padding:26px 22px}.ssnt-wr-info h2{font-size:30px!important}.ssnt-wr-panel h2{font-size:30px!important}.ssnt-wr-intro{font-size:13px!important}.ssnt-wr-highlights{margin-top:0;padding-top:20px}.ssnt-wr-highlights p{margin:10px 0!important}.ssnt-wr-footnote{padding-top:22px}.ssnt-wr-grid{grid-template-columns:1fr;gap:17px}.ssnt-wr-full,.ssnt-wr-field{grid-column:1/-1}.ssnt-wr-panel{padding-bottom:31px}.ssnt-wr-radio label{min-width:63px!important}}
@media (max-width:370px){.ssnt-wr-info,.ssnt-wr-panel{padding-left:16px;padding-right:16px}.ssnt-wr-info h2,.ssnt-wr-panel h2{font-size:27px!important}}

/* v1.1: editable dynamic fields */
.ssnt-wr-field textarea{display:block;width:100%!important;min-height:94px!important;resize:vertical;padding:12px 13px!important;border:1px solid var(--ssnt-border)!important;border-radius:10px!important;background:#f8fbfa!important;color:#21354a!important;font:inherit!important;outline:0!important}
.ssnt-wr-field textarea:focus{background:#fff!important;border-color:var(--ssnt-green)!important;box-shadow:0 0 0 3px rgba(16,137,85,.13)!important}


/* v1.2 — Fullscreen, accessible result overlay. All selectors are SSNT-scoped. */
/* The hidden attribute MUST beat display:flex!important on the same component. */
.ssnt-wr .ssnt-wr-feedback[hidden]{display:none!important}
html.ssnt-wr-feedback-active{overflow:hidden!important}
.ssnt-wr .ssnt-wr-feedback{
  position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;
  align-items:center;justify-content:center;overflow-y:auto;
  padding:28px 16px;min-height:100dvh;
  background:rgba(13,30,44,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.ssnt-wr .ssnt-wr-feedback-card{
  --ssnt-feedback-color:#108955;position:relative;width:100%;max-width:490px;
  padding:46px 36px 40px;border-radius:24px;background:#fff;text-align:center;
  box-shadow:0 25px 90px rgba(5,27,43,.27);outline:none;
  animation:ssnt-wr-card-in .33s cubic-bezier(.18,.8,.27,1) both;
}
.ssnt-wr .ssnt-wr-feedback[data-status="error"] .ssnt-wr-feedback-card{--ssnt-feedback-color:#c74357}
.ssnt-wr .ssnt-wr-feedback[data-status="duplicate"] .ssnt-wr-feedback-card{--ssnt-feedback-color:#b8821d}
.ssnt-wr .ssnt-wr-feedback-mark{
  width:96px;height:96px;margin:0 auto 23px;display:grid;place-items:center;position:relative;
  background:color-mix(in srgb,var(--ssnt-feedback-color) 10%,white);
  border-radius:50%;color:var(--ssnt-feedback-color);
}
.ssnt-wr .ssnt-wr-feedback[data-status="loading"] .ssnt-wr-feedback-mark{background:#edf8f2}
.ssnt-wr .ssnt-wr-feedback-spinner{
  width:66px;height:66px;border-radius:50%;border:5px solid #d6eee2;
  border-top-color:#108955;animation:ssnt-wr-spin .86s linear infinite;display:none;
}
.ssnt-wr .ssnt-wr-feedback[data-status="loading"] .ssnt-wr-feedback-spinner{display:block}
.ssnt-wr .ssnt-wr-feedback-symbol{width:76px;height:76px;color:var(--ssnt-feedback-color);display:block}
.ssnt-wr .ssnt-wr-feedback[data-status="loading"] .ssnt-wr-feedback-symbol{display:none}
.ssnt-wr .ssnt-wr-feedback-symbol .ssnt-wr-feedback-circle,
.ssnt-wr .ssnt-wr-feedback-symbol .ssnt-wr-feedback-check,
.ssnt-wr .ssnt-wr-feedback-symbol .ssnt-wr-feedback-cross,
.ssnt-wr .ssnt-wr-feedback-symbol .ssnt-wr-feedback-alert{
  fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;
}
.ssnt-wr .ssnt-wr-feedback-circle{stroke-dasharray:200;stroke-dashoffset:200;animation:ssnt-wr-outline .52s .1s ease forwards}
.ssnt-wr .ssnt-wr-feedback-check,.ssnt-wr .ssnt-wr-feedback-cross,.ssnt-wr .ssnt-wr-feedback-alert{display:none}
.ssnt-wr .ssnt-wr-feedback[data-status="success"] .ssnt-wr-feedback-check{display:block;stroke-dasharray:55;stroke-dashoffset:55;animation:ssnt-wr-draw  .48s .53s ease forwards}
.ssnt-wr .ssnt-wr-feedback[data-status="error"] .ssnt-wr-feedback-cross{display:block;stroke-dasharray:60;stroke-dashoffset:60;animation:ssnt-wr-draw .43s .5s ease forwards}
.ssnt-wr .ssnt-wr-feedback[data-status="duplicate"] .ssnt-wr-feedback-alert{display:block;stroke-dasharray:40;stroke-dashoffset:40;animation:ssnt-wr-draw .43s .5s ease forwards}
.ssnt-wr .ssnt-wr-feedback-eyebrow{font-size:11px!important;letter-spacing:.13em;font-weight:800;color:#108955!important;margin-bottom:10px}
.ssnt-wr .ssnt-wr-feedback-title{font-size:clamp(26px,5vw,33px)!important;font-weight:850!important;line-height:1.2!important;color:#22264d!important;margin:0 0 13px!important}
.ssnt-wr .ssnt-wr-feedback-message{color:#506777!important;font-size:15px!important;line-height:1.7!important;white-space:pre-line;margin:0 auto!important;max-width:390px}
.ssnt-wr .ssnt-wr-feedback-detail{margin:16px auto 0!important;padding:10px 13px;border-radius:9px;background:#f9f1f1;color:#8c3341!important;font-size:12px!important;line-height:1.6!important;max-width:400px}
.ssnt-wr .ssnt-wr-feedback-redirect{margin:22px auto 0!important;font-size:12px!important;color:#7d909a!important}
.ssnt-wr .ssnt-wr-feedback-link,.ssnt-wr .ssnt-wr-feedback-retry{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;
  background:#108955!important;color:#fff!important;border:none!important;border-radius:9px;
  text-decoration:none!important;font-size:13px!important;font-weight:750!important;
  min-height:42px;padding:11px 18px!important;cursor:pointer
}
.ssnt-wr .ssnt-wr-feedback-retry{background:#f0f4f4!important;color:#284452!important}
.ssnt-wr .ssnt-wr-feedback-link:hover{background:#0c7249!important;color:#fff!important}
@keyframes ssnt-wr-spin{to{transform:rotate(360deg)}}
@keyframes ssnt-wr-outline{to{stroke-dashoffset:0}}
@keyframes ssnt-wr-draw{to{stroke-dashoffset:0}}
@keyframes ssnt-wr-card-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.ssnt-wr .ssnt-wr-feedback{padding:15px}.ssnt-wr .ssnt-wr-feedback-card{padding:36px 23px 32px;border-radius:19px}.ssnt-wr .ssnt-wr-feedback-mark{width:86px;height:86px}}
@media(prefers-reduced-motion:reduce){.ssnt-wr .ssnt-wr-feedback-card,.ssnt-wr .ssnt-wr-feedback-spinner,.ssnt-wr .ssnt-wr-feedback-circle,.ssnt-wr .ssnt-wr-feedback-check,.ssnt-wr .ssnt-wr-feedback-cross,.ssnt-wr .ssnt-wr-feedback-alert{animation:none!important;stroke-dashoffset:0!important}}

/* v1.2.1: prevent initial loading overlay flashing or being forced open by Elementor/theme CSS. */
.ssnt-wr .ssnt-wr-feedback[data-status="loading"]:not(.ssnt-wr-feedback-visible){display:none!important}
.ssnt-wr .ssnt-wr-feedback[hidden]{display:none!important}
