.vc-shell{--vc-accent:#177b70;--vc-soft:#eaf5f1;max-width:1180px;margin:0 auto;padding:0 0 72px;color:var(--ink,#233b45);font-family:inherit;font-size:1rem}
.vc-shell :is(button,input){font-family:inherit}.vc-back{margin:0 0 22px}.vc-back a{color:var(--muted,#526d78);font-size:13px;font-weight:600;text-decoration:none}.vc-back a:hover{text-decoration:underline;text-underline-offset:4px}
.vc-hero{padding:0;margin-bottom:25px;border:0;border-radius:0;background:transparent;box-shadow:none}.vc-hero:after{display:none}.vc-eyebrow,.vc-section-heading span{display:block;margin-bottom:8px;color:var(--vc-accent);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.vc-hero h1{margin:0 0 10px;font-size:30px;line-height:1.2;letter-spacing:-.8px}.vc-hero p{max-width:760px;margin:0;color:var(--muted,#617583);font-size:14px;line-height:1.5}
.vc-section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 14px}.vc-section-heading h2{margin:0;font-size:20px;line-height:1.35;letter-spacing:-.3px}.vc-section-heading small{color:var(--muted,#607580);font-size:13px}
.vc-module-card,.vc-choice{position:relative;display:grid;border:1px solid var(--line,#dce7e9);background:var(--surface,#fff);color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.vc-module-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;border-radius:16px}.vc-module-card:hover,.vc-choice:hover{transform:translateY(-3px);border-color:#75ada4;box-shadow:0 8px 24px #173a3b0b}.vc-module-card:active,.vc-choice:active{transform:translateY(-1px);background:var(--vc-soft)}.vc-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--vc-soft);color:var(--vc-accent);font-size:23px}.vc-module-card strong{display:block;font-size:1.06rem}.vc-module-card small{display:block;margin-top:4px;color:var(--muted,#657984);font-size:14px}.vc-module-card b,.vc-choice b{color:var(--vc-accent);font-size:14px}
.vc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vc-choice{min-height:210px;padding:24px;border-radius:16px}.vc-choice-mark{width:max-content;padding:6px 9px;border-radius:8px;background:var(--vc-soft);color:var(--vc-accent);font-size:11px;font-weight:750;letter-spacing:1.2px}.vc-choice h2{margin:22px 0 8px;font-size:19px;line-height:1.35;letter-spacing:-.35px}.vc-choice p{max-width:520px;margin:0;color:var(--muted,#657984);font-size:14px;line-height:1.55}.vc-choice b{margin-top:auto;padding-top:22px}
.vc-search-wrap{margin:0 0 18px}.vc-search-wrap>label{display:block;margin:0 0 7px;font-size:13px;font-weight:650}.vc-search-wrap>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 12px;border:1px solid var(--line,#d7e1e8);border-radius:9px;background:var(--surface,#fff);box-shadow:0 3px 7px #14293803}.vc-search-wrap svg{width:20px;fill:none;stroke:var(--muted,#607580);stroke-width:1.8}.vc-search-wrap input{min-width:0;padding:12px 2px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.vc-search-wrap span{padding:5px 8px;border-radius:6px;background:var(--vc-soft);color:var(--vc-accent);font-size:12px;font-weight:700}
.vc-key-note{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:16px 18px;border:1px solid #c8e0dc;border-left:4px solid var(--vc-accent);border-radius:12px;background:var(--vc-soft);font-size:14px;line-height:1.5}.vc-key-note strong{flex:0 0 190px;color:#096b65}.vc-key-note span{color:var(--ink,#233b45)}
.vc-table-head,.vc-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(155px,.55fr) minmax(260px,1fr);gap:18px}.vc-table-head{padding:0 18px 9px;color:var(--muted,#607580);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.vc-results{display:grid;gap:9px}.vc-row{align-items:center;padding:16px 18px;border:1px solid var(--line,#dce7e9);border-radius:12px;background:var(--surface,#fff);box-shadow:none}.vc-row[hidden]{display:none}.vc-context span{display:block;margin-bottom:5px;color:var(--vc-accent);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.vc-context strong{font-size:15px;line-height:1.4}.vc-row p{margin:0;color:var(--muted,#5d7480);font-size:14px;line-height:1.5}.vc-interval-badge{display:inline-flex;padding:7px 10px;border-radius:8px;background:#dff5ee;color:#086858;font-size:13px;font-weight:750}.vc-interval-badge.is-none{background:#eef2f4;color:#526872}.vc-interval-badge.is-warn{background:#fff1c7;color:#805900}.vc-interval-badge.is-refer{background:#fde7e7;color:#a4212a}.vc-empty{padding:28px;text-align:center;color:var(--muted,#607580)}
.vc-sources{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line,#d7e3e5);font-size:.82rem}.vc-sources strong{margin-right:4px}.vc-sources a{color:var(--vc-accent);text-decoration:none}.vc-sources a:hover{text-decoration:underline}
html[data-theme='dark'] .vc-shell{--vc-soft:#173b3a;--vc-accent:#61d5c8}.vc-module-card,.vc-choice,.vc-search-wrap>div,.vc-row{background-color:var(--surface,#fff)}html[data-theme='dark'] .vc-module-card,html[data-theme='dark'] .vc-choice,html[data-theme='dark'] .vc-row,html[data-theme='dark'] .vc-search-wrap>div{box-shadow:none}html[data-theme='dark'] .vc-key-note{border-color:#28645f;background:#153534}html[data-theme='dark'] .vc-key-note strong,html[data-theme='dark'] .vc-key-note span{color:#d8f6f1}html[data-theme='dark'] .vc-interval-badge{background:#173f38;color:#86e4d4}html[data-theme='dark'] .vc-interval-badge.is-none{background:#263942;color:#bed0d6}html[data-theme='dark'] .vc-interval-badge.is-warn{background:#4a3d1e;color:#ffe08b}html[data-theme='dark'] .vc-interval-badge.is-refer{background:#4a2529;color:#ffb1b7}
@media(max-width:820px){.vc-shell{padding-inline:0}.vc-choice-grid{grid-template-columns:1fr}.vc-table-head{display:none}.vc-row{grid-template-columns:1fr;gap:11px}.vc-interval{order:2}.vc-row p{order:3}.vc-key-note{display:block}.vc-key-note strong{display:block;margin-bottom:5px}}
@media(max-width:520px){.vc-module-card{grid-template-columns:auto 1fr;padding:18px}.vc-module-card>b{grid-column:2}.vc-search-wrap span{display:none}.vc-choice{min-height:190px;padding:20px}}
@media(prefers-reduced-motion:reduce){.vc-module-card,.vc-choice{transition:none}}
