.elementor-8169 .elementor-element.elementor-element-f57bfa8{--display:flex;}.elementor-8169 .elementor-element.elementor-element-85dc3c5{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-85dc3c5 */:root {
      --vc-bg:#FFFDF7; --vc-surface:#FFF8EC; --vc-primary:#FF6B35; --vc-primary-dark:#E55A28;
      --vc-green:#22C55E; --vc-red:#EF4444; --vc-purple:#A855F7; --vc-blue:#3B82F6; --vc-yellow:#F59E0B; --vc-pink:#F472B6;
      --vc-text:#2D2A26; --vc-text-muted:#6B6560; --vc-border:#E8E0D4;
      --vc-font-display:'Balsamiq Sans', system-ui, sans-serif;
      --vc-font-body:'Balsamiq Sans', system-ui, sans-serif;
      --vc-radius:20px; --vc-radius-sm:14px;
      --vc-shadow-soft:0 4px 24px rgba(45,42,38,.06); --vc-shadow-card:0 8px 40px rgba(45,42,38,.08);
    }
    .vc-pg *, .vc-pg *::before, .vc-pg *::after { margin:0; padding:0; box-sizing:border-box; }
    .vc-pg { font-family:var(--vc-font-body); color:var(--vc-text); line-height:1.75; overflow-x:hidden; background:var(--vc-bg); }
    .vc-pg a { text-decoration:underline; }

    /* HERO */
    .vc-hero { position:relative; padding:48px 24px 44px; text-align:center; overflow:hidden; background:linear-gradient(170deg, var(--vc-surface) 0%, var(--vc-bg) 100%); }
    .vc-hero::before { content:''; position:absolute; top:-120px; right:-120px; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle, rgba(255,107,53,.10) 0%, transparent 70%); pointer-events:none; }
    .vc-hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 22px; border-radius:100px; background:white; border:1px solid var(--vc-border); font-size:.85rem; font-weight:500; color:var(--vc-text-muted); margin-bottom:22px; box-shadow:var(--vc-shadow-soft); }
    .vc-hero h1 { font-family:var(--vc-font-display); font-weight:700; font-size:clamp(2rem, 5vw, 3rem); line-height:1.18; max-width:750px; margin:0 auto 18px; }
    .vc-hero h1 .vc-hl { background:linear-gradient(135deg, var(--vc-primary), var(--vc-pink)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .vc-hero-sub { font-size:clamp(1rem, 1.8vw, 1.1rem); color:var(--vc-text-muted); max-width:600px; margin:0 auto; }
    .vc-hero-date { display:inline-block; margin-top:14px; font-size:.82rem; color:var(--vc-text-muted); opacity:.7; }

    /* LAYOUT */
    .vc-container { max-width:960px; margin:0 auto; padding:0 24px; }
    .vc-section { padding:52px 0; }
    .vc-divider { border:none; height:1px; background:var(--vc-border); margin:0; }
    .vc-label { font-family:var(--vc-font-display); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--vc-primary); margin-bottom:12px; }
    .vc-title { font-family:var(--vc-font-display); font-weight:700; font-size:clamp(1.4rem, 3.2vw, 2rem); line-height:1.25; margin-bottom:18px; }
    .vc-body { font-size:1.02rem; color:var(--vc-text-muted); }
    .vc-body p + p { margin-top:14px; }
    .vc-body strong { color:var(--vc-text); font-weight:600; }

    /* KEY POINTS */
    .vc-keypoints { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
    .vc-kp { background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:28px 20px; text-align:center; box-shadow:var(--vc-shadow-soft); transition:transform .25s; }
    .vc-kp:hover { transform:translateY(-3px); }
    .vc-kp-icon { font-size:2.2rem; margin-bottom:12px; }
    .vc-kp-num { font-family:var(--vc-font-display); font-weight:700; font-size:1.6rem; line-height:1.1; margin-bottom:4px; }
    .vc-kp-num--orange { color:var(--vc-primary); }
    .vc-kp-num--green { color:var(--vc-green); }
    .vc-kp-num--red { color:var(--vc-red); }
    .vc-kp-lbl { font-size:.88rem; color:var(--vc-text-muted); font-weight:500; }

    /* POLICY CARD */
    .vc-card { background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius); padding:32px 28px; box-shadow:var(--vc-shadow-soft); margin-top:20px; }
    .vc-card + .vc-card { margin-top:14px; }
    .vc-card-hdr { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
    .vc-card-ico { width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
    .vc-card-ico--orange { background:#FFF1E6; }
    .vc-card-ico--green { background:#DCFCE7; }
    .vc-card-ico--red { background:#FEE2E2; }
    .vc-card-ico--blue { background:#DBEAFE; }
    .vc-card-ico--purple { background:#EDE9FE; }
    .vc-card-ico--yellow { background:#FEF3C7; }
    .vc-card h3 { font-family:var(--vc-font-display); font-weight:700; font-size:1.1rem; }
    .vc-card p { font-size:.94rem; color:var(--vc-text-muted); line-height:1.7; }
    .vc-card p + p { margin-top:10px; }

    /* DO / DON'T */
    .vc-dd-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
    .vc-dd { border-radius:var(--vc-radius); padding:28px 24px; box-shadow:var(--vc-shadow-soft); }
    .vc-dd--do { background:#F0FDF4; border:1px solid #BBF7D0; }
    .vc-dd--dont { background:#FEF2F2; border:1px solid #FECACA; }
    .vc-dd h3 { font-family:var(--vc-font-display); font-weight:700; font-size:1.05rem; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
    .vc-dd--do h3 { color:#16A34A; }
    .vc-dd--dont h3 { color:#DC2626; }
    .vc-dd ul { list-style:none; padding:0; margin:0; }
    .vc-dd ul li { padding:8px 0; font-size:.92rem; color:var(--vc-text-muted); border-bottom:1px solid rgba(0,0,0,.05); display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
    .vc-dd ul li:last-child { border-bottom:none; }
    .vc-dd .vc-ico { flex-shrink:0; width:22px; height:22px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:.68rem; color:white; margin-top:1px; }
    .vc-ico--do { background:#22C55E; }
    .vc-ico--dont { background:#EF4444; }

    /* ALERT */
    .vc-alert { display:flex; gap:12px; align-items:flex-start; padding:18px 22px; border-radius:var(--vc-radius-sm); margin-top:20px; font-size:.92rem; line-height:1.6; }
    .vc-alert--info { background:#EFF6FF; border:1px solid #BFDBFE; color:#1E40AF; }
    .vc-alert--warn { background:#FEF3C7; border:1px solid #FDE68A; color:#92400E; }
    .vc-alert-icon { font-size:1.15rem; flex-shrink:0; margin-top:1px; }

    /* FAQ */
    .vc-faq-list { margin-top:24px; }
    .vc-faq { border:1px solid var(--vc-border); border-radius:var(--vc-radius-sm); margin-bottom:10px; background:white; overflow:hidden; box-shadow:var(--vc-shadow-soft); }
    .vc-faq-q { width:100%; background:none; border:none; padding:18px 22px; text-align:left; font-family:var(--vc-font-display); font-weight:600; font-size:.97rem; color:var(--vc-text); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:background .15s; line-height:1.4; }
    .vc-faq-q:hover { background:var(--vc-surface); }
    .vc-faq-q span:first-child { flex:1; }
    .vc-faq-q .vc-arrow { transition:transform .25s; font-size:.7rem; color:var(--vc-text-muted); flex-shrink:0; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; }
    .vc-faq.open .vc-faq-q .vc-arrow { transform:rotate(180deg); }
    .vc-faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .vc-faq-a-inner { padding:0 22px 18px; font-size:.93rem; color:var(--vc-text-muted); line-height:1.7; }
    .vc-faq.open .vc-faq-a { max-height:500px; }

    /* CTA */
    .vc-cta { background:linear-gradient(145deg, var(--vc-primary), var(--vc-primary-dark)); border-radius:var(--vc-radius); padding:44px 36px; text-align:center; color:white; position:relative; overflow:hidden; box-shadow:0 12px 48px rgba(255,107,53,.25); }
    .vc-cta::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.08); }
    .vc-cta h2 { font-family:var(--vc-font-display); font-weight:700; font-size:clamp(1.3rem, 2.8vw, 1.7rem); margin-bottom:10px; }
    .vc-cta p { font-size:.98rem; opacity:.92; max-width:500px; margin:0 auto 22px; }
    .vc-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
    .vc-btn { display:inline-flex; align-items:center; gap:8px; padding:13px 28px; border-radius:100px; font-family:var(--vc-font-display); font-weight:700; font-size:.93rem; text-decoration:none; transition:transform .2s, box-shadow .2s; }
    .vc-btn--white { background:white; color:var(--vc-primary-dark); box-shadow:0 4px 16px rgba(0,0,0,.12); }
    .vc-btn--outline { background:transparent; color:white; border:2px solid rgba(255,255,255,.5); }
    .vc-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.18); }

    /* CROSS LINKS */
    .vc-links { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:24px; }
    .vc-link-card { display:flex; align-items:center; gap:12px; padding:18px 20px; background:white; border:1px solid var(--vc-border); border-radius:var(--vc-radius-sm); text-decoration:none; color:var(--vc-text); font-weight:600; font-size:.93rem; box-shadow:var(--vc-shadow-soft); transition:all .2s; }
    .vc-link-card:hover { border-color:var(--vc-primary); transform:translateY(-2px); box-shadow:var(--vc-shadow-card); }
    .vc-link-ico { font-size:1.3rem; }

    .vc-foot { text-align:center; padding:36px 24px; font-size:.83rem; color:var(--vc-text-muted); }

    @media (max-width:768px) {
      .vc-hero { padding:36px 20px 36px; }
      .vc-section { padding:40px 0; }
      .vc-keypoints { grid-template-columns:repeat(3,1fr); gap:10px; }
      .vc-kp { padding:20px 14px; }
      .vc-kp-num { font-size:1.3rem; }
      .vc-dd-grid { grid-template-columns:1fr; }
      .vc-cta { padding:32px 22px; }
      .vc-links { grid-template-columns:1fr; }
    }
    @media (max-width:480px) {
      .vc-keypoints { grid-template-columns:1fr; }
    }/* End custom CSS */