:root{
  --ui-page:#f7f8f5;--ui-surface:#fff;--ui-surface-soft:#f1f5f2;--ui-ink:#17251f;--ui-muted:#63736b;--ui-line:#d9e2dd;
  --ui-emerald:#087554;--ui-emerald-dark:#056044;--ui-mint:#e8f5ef;--ui-coral:#ff6735;--ui-danger:#c83a3a;--ui-warning:#9a6200;
  --ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ui-text-xs:12px;--ui-text-sm:14px;--ui-text-md:16px;--ui-text-lg:18px;--ui-title-card:20px;--ui-title-section:clamp(28px,3vw,40px);--ui-title-page:clamp(40px,5.5vw,72px);
  --ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-space-16:64px;
  --ui-radius-control:10px;--ui-radius-card:14px;--ui-radius-panel:18px;--ui-radius-round:999px;
  --ui-shadow-sm:0 1px 2px rgba(23,37,31,.05);--ui-shadow-md:0 14px 38px rgba(23,37,31,.09);
  --ui-container:1240px;--ui-control:44px;--ui-header:72px;--ui-sidebar-wide:248px;--ui-sidebar-compact:72px;
  --ui-ease:cubic-bezier(.2,.7,.2,1);--ui-fast:160ms;--ui-normal:240ms;
}
.ui-container{width:min(var(--ui-container),calc(100% - 48px));margin-inline:auto}.ui-section{padding-block:clamp(56px,7vw,88px)}
.ui-display{margin:0;color:var(--ui-ink);font-size:var(--ui-title-page);line-height:.98;letter-spacing:-.052em}.ui-lead{max-width:720px;color:var(--ui-muted);font-size:var(--ui-text-lg);line-height:1.6}.ui-lead--compact{font-size:var(--ui-text-md)}
.ui-eyebrow{margin:0 0 var(--ui-space-3);color:var(--ui-emerald-dark);font-size:var(--ui-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ui-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-8);margin-bottom:var(--ui-space-8)}.ui-section-header h2{max-width:780px;margin:0;color:var(--ui-ink);font-size:var(--ui-title-section);line-height:1.1;letter-spacing:-.035em}.ui-section-header p:last-child{max-width:680px;margin:var(--ui-space-3) 0 0;color:var(--ui-muted)}
.ui-text-link{flex:none;color:var(--ui-emerald-dark);font-weight:750}.ui-text-link:hover{color:var(--ui-emerald)}
.ui-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-3)}.ui-button{min-height:var(--ui-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:0 var(--ui-space-5);border:1px solid transparent;border-radius:var(--ui-radius-control);font:700 var(--ui-text-sm)/1.2 var(--ui-font);text-align:center;cursor:pointer;transition:background var(--ui-fast) var(--ui-ease),border-color var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease),transform var(--ui-fast) var(--ui-ease)}.ui-button:hover{transform:translateY(-1px)}.ui-button--large{min-height:52px;padding-inline:var(--ui-space-6);font-size:var(--ui-text-md)}.ui-button--secondary{border-color:var(--ui-emerald);background:var(--ui-surface);color:var(--ui-ink)}.ui-button--secondary:hover{border-color:var(--ui-emerald-dark);background:var(--ui-mint);color:var(--ui-emerald-dark)}.ui-button--accent{background:var(--ui-coral);color:#fff}.ui-button--accent:hover{background:#ea5829}.ui-button:disabled{cursor:not-allowed;opacity:.55;transform:none}
.ui-card-grid{display:grid;gap:var(--ui-space-5)}.ui-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-badge{min-height:24px;display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--ui-radius-round);background:var(--ui-surface-soft);color:var(--ui-muted);font-size:var(--ui-text-xs);font-weight:700}.ui-badge--success{background:var(--ui-mint);color:var(--ui-emerald-dark)}.ui-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ui-icon-disc{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid rgba(8,117,84,.12);border-radius:50%;background:var(--ui-mint);color:var(--ui-emerald-dark);font-weight:800}
.ui-link-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-5);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-fast) var(--ui-ease),box-shadow var(--ui-fast) var(--ui-ease),border-color var(--ui-fast) var(--ui-ease)}.ui-link-card:hover{border-color:rgba(8,117,84,.35);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.ui-link-card-index{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--ui-mint);color:var(--ui-emerald-dark);font-weight:850}.ui-link-card strong,.ui-link-card small{display:block}.ui-link-card strong{font-size:var(--ui-text-lg)}.ui-link-card small{margin-top:2px;color:var(--ui-muted)}
.ui-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-4)}.ui-metric{padding:var(--ui-space-5) var(--ui-space-6);border-right:1px solid var(--ui-line)}.ui-metric:last-child{border-right:0}.ui-metric strong,.ui-metric span{display:block}.ui-metric strong{color:var(--ui-emerald-dark);font-size:28px;letter-spacing:-.03em}.ui-metric span{margin-top:2px;color:var(--ui-muted);font-size:var(--ui-text-sm)}
.ui-entity-card,.ui-offer-card,.ui-process-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ui-entity-card{display:flex;min-width:0;flex-direction:column;padding:var(--ui-space-5)}.ui-entity-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3)}.ui-entity-card h3{margin:0;font-size:var(--ui-title-card)}.ui-entity-card header small{color:var(--ui-muted)}.ui-entity-card>p{min-height:66px;color:var(--ui-muted)}.ui-entity-card footer{display:flex;justify-content:space-between;gap:var(--ui-space-3);margin-top:auto;padding-top:var(--ui-space-4);border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:var(--ui-text-xs)}.ui-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ui-emerald);border-radius:13px;background:#fff;color:var(--ui-emerald-dark);font-weight:850}.ui-status-dot{display:flex;align-items:center;gap:6px;color:var(--ui-emerald-dark)}.ui-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ui-emerald)}
.ui-offer-card{display:flex;min-width:0;overflow:hidden;flex-direction:column}.ui-offer-media{height:160px;display:grid;place-items:center;background:var(--ui-mint)}.ui-offer-media span{width:62px;height:62px;display:grid;place-items:center;border:2px solid var(--ui-emerald);border-radius:18px;background:rgba(255,255,255,.72);color:var(--ui-emerald-dark);font-size:26px;font-weight:850}.ui-offer-body{display:flex;flex:1;flex-direction:column;padding:var(--ui-space-5)}.ui-offer-body h3{margin:var(--ui-space-4) 0 var(--ui-space-2);font-size:var(--ui-title-card)}.ui-offer-body>p{min-height:48px;margin:0;color:var(--ui-muted)}.ui-offer-price{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-3);margin:var(--ui-space-5) 0}.ui-offer-price small,.ui-offer-price strong{display:block}.ui-offer-price small{color:var(--ui-muted);text-decoration:line-through}.ui-offer-price strong{font-size:var(--ui-title-card)}.ui-offer-body>.ui-button{width:100%;margin-top:auto}
.ui-process-card{margin:0;padding:var(--ui-space-3) var(--ui-space-6);list-style:none}.ui-process-card li{display:grid;grid-template-columns:auto 1fr;gap:var(--ui-space-4);align-items:center;padding:var(--ui-space-5) 0;border-bottom:1px solid var(--ui-line)}.ui-process-card li:last-child{border-bottom:0}.ui-process-card li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ui-mint);color:var(--ui-emerald-dark);font-weight:850}.ui-process-card strong,.ui-process-card small{display:block}.ui-process-card small{margin-top:3px;color:var(--ui-muted)}
.ui-state{grid-column:1/-1;min-height:180px;display:grid;place-items:center;padding:var(--ui-space-8);border:1px dashed var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-muted);text-align:center}.ui-state strong{display:block;color:var(--ui-ink);font-size:var(--ui-text-lg)}.ui-state p{margin:var(--ui-space-2) 0 0}
.ui-skeleton{min-height:72px;border-radius:var(--ui-radius-card);background:linear-gradient(90deg,var(--ui-surface-soft) 25%,#f9fbfa 50%,var(--ui-surface-soft) 75%);background-size:200% 100%;animation:ui-skeleton 1.2s linear infinite}.ui-skeleton--card{min-height:360px}@keyframes ui-skeleton{to{background-position:-200% 0}}
@media(max-width:959px){.ui-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric:nth-child(2){border-right:0}.ui-metric:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}}
@media(max-width:639px){.ui-container{width:min(100% - 28px,var(--ui-container))}.ui-section{padding-block:48px}.ui-section-header{align-items:flex-start;flex-direction:column;gap:var(--ui-space-4)}.ui-card-grid--3,.ui-metric-grid{grid-template-columns:1fr}.ui-metric{border-right:0;border-bottom:1px solid var(--ui-line)}.ui-metric:last-child{border-bottom:0}.ui-actions>.ui-button{width:100%}.ui-link-card{padding:var(--ui-space-4)}.ui-link-card-index{width:44px;height:44px}.ui-skeleton--card{min-height:300px}}
@media(prefers-reduced-motion:reduce){.ui-button,.ui-link-card{transition:none}.ui-skeleton{animation:none}}

/* Shared public footer. */
.has-public-shell .global-footer{border-top:1px solid var(--ui-line);background:var(--ui-surface)}
.has-public-shell .global-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center;padding-top:36px;padding-bottom:24px}
.has-public-shell .global-footer .brand{width:max-content}
.has-public-shell .global-footer p{max-width:420px;margin:12px 0 0;color:var(--ui-muted);font-size:14px}
.has-public-shell .global-footer nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px}
.has-public-shell .global-footer nav a{color:var(--ui-muted);font-size:13px;font-weight:650;white-space:nowrap}
.has-public-shell .global-footer nav a:hover{color:var(--ui-emerald-dark)}
.has-public-shell .global-footer-inner>span{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:12px}
@media(max-width:760px){
    .has-public-shell .global-footer-inner{grid-template-columns:1fr;gap:22px;padding-top:28px}
    .has-public-shell .global-footer nav{justify-content:flex-start}
    .has-public-shell .global-footer-inner>span{grid-column:auto}
}
@media(max-width:480px){
    .has-public-shell .global-footer nav{align-items:flex-start;flex-direction:column;gap:10px}
}
