.sg-gov-tools{--navy:var(--sg-navy,#305387);--navy-deep:var(--sg-navy-deep,#305387);--orange:var(--sg-orange,#ff671f);--orange-press:var(--sg-orange-press,#ef5e16);--ink:var(--sg-ink,#233044);--muted:var(--sg-muted,#7c879b);--hairline:var(--sg-hairline,#e2e8f1);--tint:var(--sg-bg-tint,#f4f7fb);--card:var(--sg-card,#fff);--font:var(--sg-font,"Montserrat",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif);background:var(--tint);color:var(--ink);font-family:var(--font);position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sg-gov-tools,.sg-gov-tools *{box-sizing:border-box}.sg-gov-tools .wrap{margin:0 auto;max-width:1340px;padding:96px 48px 104px}.sg-gov-tools .eyebrow{color:var(--orange);font-size:13px;font-weight:600;letter-spacing:.14em;margin:0 0 22px;text-align:center;text-transform:uppercase}@keyframes sgGovToolsMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.sg-gov-tools .sec-head{color:var(--navy-deep);font-size:clamp(28px,3.3vw,46px);font-weight:600;letter-spacing:-.7px;line-height:1.14;margin:0 auto 24px;max-width:none;text-align:center}.sg-gov-tools .tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 40px}.sg-gov-tools .pill{background:var(--card);border:1px solid var(--hairline);border-radius:999px;color:var(--navy-deep);cursor:pointer;font-size:15px;font-weight:600;padding:11px 22px;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.sg-gov-tools .pill:hover{border-color:#cbd6e8;transform:translateY(-1px)}.sg-gov-tools .pill.on{background:var(--navy);border-color:var(--navy);color:#fff}.sg-gov-tools .pill:focus-visible{outline:3px solid rgba(255,103,31,.7);outline-offset:2px}.sg-gov-tools .panel-card{background:var(--card);border:1px solid var(--hairline);border-radius:22px;box-shadow:0 26px 60px rgba(20,41,74,.12);padding:46px}.sg-gov-tools .panel{align-items:start;display:none;gap:44px;grid-template-columns:1fr 1fr}.sg-gov-tools .panel.is-active{display:grid}.sg-gov-tools .panel h3{color:var(--navy-deep);font-size:26px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}.sg-gov-tools .panel p{color:var(--ink);font-size:16px;line-height:1.55;margin:0}.sg-gov-tools .panel-feats{display:flex;flex-direction:column;gap:10px;list-style:none;margin:18px 0 0;padding:0}.sg-gov-tools .panel-feats li{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45;padding-left:20px;position:relative}.sg-gov-tools .panel-feats li:before{background:var(--orange);border-radius:50%;content:"";flex-shrink:0;height:7px;left:0;position:absolute;top:6px;width:7px}.sg-gov-tools .panel-visual{align-items:center;aspect-ratio:4/3;background:linear-gradient(180deg,#fbfdff,#f1f6fc);border:1px solid var(--hairline);border-radius:16px;color:var(--navy);display:flex;justify-content:center;overflow:hidden}.sg-gov-tools .panel-visual img{display:block;height:100%;object-fit:cover;width:100%}@media (prefers-reduced-motion:no-preference){.sg-gov-tools .act.js-anim:not(.is-visible){opacity:0;transform:translateY(16px)}.sg-gov-tools .act.js-anim.is-visible{animation:sgGovToolsRise .6s cubic-bezier(.2,.7,.3,1) both}@keyframes sgGovToolsRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:840px){.sg-gov-tools .wrap{padding:64px 24px 72px}.sg-gov-tools .panel-card{padding:30px}.sg-gov-tools .panel.is-active{gap:26px;grid-template-columns:1fr}}@media (max-width:600px){.sg-gov-tools .wrap{padding:48px 18px 56px}.sg-gov-tools .eyebrow{font-size:12px;margin-bottom:14px}.sg-gov-tools .sec-head br{display:none}.sg-gov-tools .sec-head{font-size:26px;margin-bottom:16px}.sg-gov-tools .tabs{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:26px}.sg-gov-tools .pill{font-size:13.5px;padding:12px;text-align:center;width:100%}.sg-gov-tools .pill:last-child:nth-child(odd){grid-column:1/-1}.sg-gov-tools .panel-visual{aspect-ratio:4/3}.sg-gov-tools .panel-card{padding:22px 18px}.sg-gov-tools .panel h3{font-size:21px}.sg-gov-tools .panel p{font-size:15.5px}.sg-gov-tools .panel-feats li{font-size:14px}}