/* ============================================================
   TABLE OF CONTENTS
   1. Component / page styles
   2. Responsive rules
   ============================================================ */

/* ============================================================
   UNBOUNDED utility classes extracted from source markup
   ============================================================ */
.ubgc-util-1{font-size:42px;margin:0 0 18px}
.ubgc-util-2{color:var(--muted)}
.ubgc-util-3{color:rgba(255,255,255,.66);margin-top:0}
.ubgc-util-4{display:none}
.ubgc-util-5{color:var(--mint)}
.ubgc-util-6{display:flex;gap:10px;flex-wrap:wrap}
.ubgc-util-7{margin-top:24px}
.ubgc-util-8{color:white}
.ubgc-util-9{display:flex}
.ubgc-util-10{margin-top:22px}
.ubgc-util-11{margin-top:16px}
.ubgc-util-12{display:none;margin-bottom:20px}
.ubgc-util-13{margin-top:12px}
.ubgc-util-14{min-height:72vh;display:grid;align-items:center}
.ubgc-util-15{margin-top:30px}
.ubgc-util-16{display:flex;justify-content:space-between;gap:20px;align-items:center}
.ubgc-util-17{font-size:10px;     font-weight: bold;
    color: #102a24;text-decoration:underline}
.ubgc-util-18{font-size:20px;line-height:1.6;margin-bottom:42px}
.ubgc-util-19{margin-top:54px}
.ubgc-util-20{display:block;margin-top:16px}
.ubgc-util-21{margin-top:15px}
.ubgc-util-22{width:min(var(--max),calc(100% - 72px));margin:0 auto}
.ubgc-util-23{margin-top:28px}
.ubgc-util-24{padding:25px 0;color:var(--muted)}

.ubgc-util-3{color:rgba(255,255,255,.66);margin-top:0}
.ubgc-util-4{display:none}

/* ============================================================
   Dynamic state utilities
   ============================================================ */
.ubgc-live-form-error{margin:14px 0;padding:12px 14px;border:1px solid #a7d6c3;background:#f7f9f7;color:#173c31;font-size:13px;line-height:1.5}
.is-hidden{display:none}
.is-visible{display:block}
.ubgc-drawer-open{overflow:hidden}

/* UNBOUNDED Team front-end operations dashboard */
.ubgc-team-dashboard{font-family:inherit;background:#f4f0e7;color:#0d3329;padding:clamp(24px,4vw,64px);max-width:1500px;margin:0 auto}
.ubgc-team-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;border-bottom:1px solid rgba(13,51,41,.22);padding-bottom:34px;margin-bottom:28px}
.ubgc-team-hero h1{font-size:clamp(36px,5vw,68px);line-height:.95;margin:10px 0 18px;letter-spacing:-.035em}
.ubgc-team-hero p{max-width:850px;font-size:17px;line-height:1.7;margin:0;color:#41665b}
.ubgc-team-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#50766b}
.ubgc-team-identity{min-width:250px;background:#0d3329;color:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:5px}
.ubgc-team-identity span{font-size:10px;letter-spacing:.16em;opacity:.7}.ubgc-team-identity strong{font-size:18px}.ubgc-team-identity small{opacity:.72;word-break:break-word}
.ubgc-team-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.ubgc-team-stat{background:#fff;border:1px solid rgba(13,51,41,.14);padding:20px;min-height:135px;display:flex;flex-direction:column;justify-content:space-between}.ubgc-team-stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.ubgc-team-stat strong{font-size:38px;line-height:1}.ubgc-team-stat small{color:#60766f;line-height:1.4}
.ubgc-team-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;position:sticky;top:0;z-index:5;background:#f4f0e7;padding:12px 0}.ubgc-team-section-nav a{border:1px solid #173d32;padding:10px 14px;color:#173d32;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fff}.ubgc-team-section-nav a:hover{background:#173d32;color:#fff}
.ubgc-team-panel{background:#fff;border:1px solid rgba(13,51,41,.14);margin:0 0 28px}.ubgc-team-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:22px 24px;border-bottom:1px solid rgba(13,51,41,.12)}.ubgc-team-panel-head h2{margin:5px 0 0;font-size:25px}.ubgc-team-count{font-size:12px;color:#60766f}.ubgc-team-table-wrap{overflow:auto}.ubgc-team-table{width:100%;border-collapse:collapse;font-size:13px}.ubgc-team-table th,.ubgc-team-table td{padding:13px 14px;border-bottom:1px solid rgba(13,51,41,.1);text-align:left;vertical-align:top;white-space:nowrap}.ubgc-team-table th{background:#f6f4ee;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.ubgc-team-table td span{color:#647970}.ubgc-team-table td strong{font-weight:800}.ubgc-team-message{white-space:normal;min-width:240px;max-width:420px;line-height:1.5}.ubgc-team-empty{text-align:center!important;color:#687b75;padding:35px!important}.ubgc-team-status.ok{font-weight:800}.ubgc-team-status.fail{font-weight:800}.ubgc-team-table details{white-space:normal;min-width:260px}.ubgc-team-table pre{max-width:420px;overflow:auto;white-space:pre-wrap}.ubgc-team-footer-note{border-top:1px solid rgba(13,51,41,.2);padding:25px 0;color:#536b63}.ubgc-team-footer-note span{font-size:10px;font-weight:800;letter-spacing:.16em}.ubgc-team-footer-note p{margin:8px 0 0}
.ubgc-team-gate{max-width:1000px;margin:60px auto;padding:30px}.ubgc-team-gate-card{background:#0d3329;color:#fff;padding:50px}.ubgc-team-gate-card h1{font-size:48px;margin:10px 0}.ubgc-team-gate-card p{max-width:650px;line-height:1.7;opacity:.8}.ubgc-team-cta{display:inline-block;margin-top:20px;padding:15px 20px;background:#fff;color:#0d3329;text-decoration:none;font-weight:800;letter-spacing:.06em}
@media(max-width:900px){.ubgc-team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ubgc-team-hero{flex-direction:column;align-items:stretch}.ubgc-team-identity{min-width:0}.ubgc-team-dashboard{padding:22px 14px}.ubgc-team-hero h1{font-size:42px}}
@media(max-width:520px){.ubgc-team-stat-grid{grid-template-columns:1fr}.ubgc-team-section-nav{position:static}.ubgc-team-gate{margin:25px auto;padding:15px}.ubgc-team-gate-card{padding:30px 22px}.ubgc-team-gate-card h1{font-size:34px}}
