/* UNBOUNDED WordPress integration layer — loaded last so host themes cannot clip or recolour the standalone experience. */
html body.ubgc-standalone{margin:0!important;overflow-x:hidden!important}
body.ubgc-standalone .ubgc-page-root{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;position:relative!important;isolation:isolate}
body.ubgc-standalone #ubgc-main-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;position:relative!important}
body.ubgc-standalone #ubgc-main-content a{text-decoration:none}
body.ubgc-standalone #ubgc-main-content a:hover,body.ubgc-standalone #ubgc-main-content a:focus-visible{}
body.ubgc-standalone .ub-header{position:sticky!important;top:0!important;z-index:100000!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;max-width:none!important;overflow:visible!important}
body.admin-bar.ubgc-standalone .ub-header{top:32px!important}
@media(max-width:782px){body.admin-bar.ubgc-standalone .ub-header{top:46px!important}}
body.ubgc-standalone .ub-mega-layer{z-index:100001!important}
body.ubgc-standalone .ub-footer{position:relative!important;z-index:2!important;overflow:hidden!important}
body.ubgc-standalone .ub-footer a{color:rgba(255,255,255,.72)!important}
body.ubgc-standalone .ub-footer a:hover,body.ubgc-standalone .ub-footer a:focus-visible{color:#fff!important}

/* FAQ: retain the UNBOUNDED green palette for the expanded state. */
body.ubgc-standalone .faq-list .faq-item{background:transparent!important;transition:background-color .2s ease!important}
body.ubgc-standalone .faq-list .faq-item button{background:transparent!important}
body.ubgc-standalone .faq-list .faq-item.open{background:var(--forest)!important;border-color:var(--forest)!important}
body.ubgc-standalone .faq-list .faq-item.open button{background:var(--forest)!important;color:#fff!important;padding-inline:28px!important}
body.ubgc-standalone .faq-list .faq-item.open .faq-answer{display:block!important;max-width:none!important;padding:0 72px 30px 28px!important;color:rgba(255,255,255,.78)!important}
body.ubgc-standalone .faq-list .faq-item button:focus-visible{outline:2px solid var(--mint)!important;outline-offset:-4px!important}
@media(max-width:760px){body.ubgc-standalone .faq-list .faq-item.open button{padding-inline:18px!important}body.ubgc-standalone .faq-list .faq-item.open .faq-answer{padding:0 18px 25px!important}}

/* My Circuit — protect the intended layout from theme/container clipping. */
body.ubgc-standalone #myCircuitProfile,
body.ubgc-standalone #myCircuitProfileGrid,
body.ubgc-standalone .mc-identity,
body.ubgc-standalone .mc-profile-grid{overflow:visible!important;max-width:none!important}
body.ubgc-standalone #myCircuitProfile{position:relative!important;z-index:2!important;display:block!important;width:100%!important}
body.ubgc-standalone .mc-profile-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ubgc-standalone .mc-profile-item{min-width:0!important;overflow:visible!important}
body.ubgc-standalone .mc-profile-item strong{color:#fff!important;display:block!important;visibility:visible!important;opacity:1!important}
body.ubgc-standalone .mc-profile-item small{color:#a7d6c3!important;display:block!important;visibility:visible!important}
body.ubgc-standalone .mc-edit-link{color:#a7d6c3!important;border-color:#a7d6c3!important}
body.ubgc-standalone .mc-edit-link:hover,body.ubgc-standalone .mc-edit-link:focus-visible{color:#061713!important;background:#a7d6c3!important}
body.ubgc-standalone #myCircuitIdentity{color:#fff!important}
body.ubgc-standalone #myCircuitIdentity span{color:rgba(255,255,255,.72)!important}

/* My Circuit Setup — force readable selection states and keep the wizard inside the viewport. */
body.ubgc-standalone #wizard{width:100%!important;max-width:none!important;overflow:visible!important;position:relative!important;z-index:5!important}
body.ubgc-standalone #wizard .choice{color:#a7d6c3!important;background:#fff!important;border-color:#a7d6c3!important;position:relative!important;z-index:6!important}
body.ubgc-standalone #wizard .choice strong{}
body.ubgc-standalone #wizard .choice.active{color:#061713!important;background:#a7d6c3!important;border-color:#061713!important}
body.ubgc-standalone #wizard .choice:hover,body.ubgc-standalone #wizard .choice:focus-visible{color:#061713!important;background:#d9eee5!important;border-color:#061713!important}
body.ubgc-standalone #wizard .btn{color:#102a24!important}
body.ubgc-standalone #wizard .btn.primary{background:#102a24!important;color:#fff!important}
body.ubgc-standalone #wizard .btn.mint{background:#a7d6c3!important;color:#061713!important}
body.ubgc-standalone #wizard .progress{width:100%!important;overflow:visible!important}

/* Social icons */
.ub-footer-social{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important}
.ub-footer-social-label{font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(255,255,255,.45)!important;margin-right:5px!important}
.ub-footer-social-link{width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;text-decoration:none!important}
.ub-footer-social-link svg{width:17px!important;height:17px!important;display:block!important;fill:currentColor!important}
.ub-footer-social-link:hover,.ub-footer-social-link:focus-visible{background:#a7d6c3!important;border-color:#a7d6c3!important;color:#061713!important}
@media(max-width:900px){body.ubgc-standalone .mc-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.ubgc-standalone .mc-profile-grid{grid-template-columns:1fr!important}}

/* V7.55.22 — live My Circuit dashboard */
.ubgc-live-my-circuit .mc-live-state{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 22px;padding:18px 20px;border:1px solid rgba(7,60,48,.18);background:#fff}
.ubgc-live-my-circuit .mc-live-state strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#073c30}
.ubgc-live-my-circuit .mc-live-state span{font-size:13px;color:#60746c}
.ubgc-live-my-circuit .mc-live-state.is-ready{border-color:#9cc8b8;background:#f8fbf9}
.ubgc-live-my-circuit .mc-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#a9c8bd;border:1px solid #a9c8bd}
.ubgc-live-my-circuit .mc-live-card{background:#fff;padding:24px;min-height:150px;display:flex;flex-direction:column}
.ubgc-live-my-circuit .mc-live-card small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#52746a}
.ubgc-live-my-circuit .mc-live-card strong{font-family:Newsreader,Georgia,serif;font-size:30px;line-height:1.02;margin:14px 0 auto;color:#14231f}
.ubgc-live-my-circuit .mc-live-card a{margin-top:22px;color:#073c30;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none}
.ubgc-live-my-circuit .mc-live-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.ubgc-live-my-circuit .mc-live-upcoming{border-top:1px solid rgba(7,60,48,.18);margin-top:28px;padding-top:22px}
.ubgc-live-my-circuit .mc-live-upcoming-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:11px;letter-spacing:.12em;font-weight:800;color:#36564d}
.ubgc-live-my-circuit .mc-live-access{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(7,60,48,.14);text-decoration:none;color:#14231f}
.ubgc-live-my-circuit .mc-live-access span{display:flex;flex-direction:column;gap:5px}
.ubgc-live-my-circuit .mc-live-access small{font-size:10px;letter-spacing:.08em;color:#60746c}
.ubgc-live-my-circuit .mc-live-access strong{font-size:15px}
.ubgc-live-my-circuit .mc-live-access em{font-size:12px;font-style:normal;color:#60746c}
.ubgc-live-my-circuit .mc-live-access>b{font-size:10px;letter-spacing:.08em;align-self:center;color:#073c30;white-space:nowrap}
.ubgc-live-my-circuit .mc-live-empty{padding:20px;background:#f5f2ea;color:#60746c;font-size:13px}
@media(max-width:900px){.ubgc-live-my-circuit .mc-live-grid{grid-template-columns:1fr 1fr}.ubgc-live-my-circuit .mc-live-state{display:block}}
@media(max-width:560px){.ubgc-live-my-circuit .mc-live-grid{grid-template-columns:1fr}.ubgc-live-my-circuit .mc-live-actions .btn{width:100%;text-align:center}}
