.good-zone { --td-project-accent:#b47a24; }
.good-zone *, .good-zone *::before, .good-zone *::after { box-sizing:border-box; }
.good-zone [hidden] { display:none!important; }
.good-zone a { text-decoration:none; }
.good-zone button,.good-zone input,.good-zone select { font:inherit; }
.good-zone :is(a,button,input,select,summary):focus-visible { outline:3px solid #b47a24;outline-offset:3px; }
.good-zone section { scroll-margin-top:18px; }
.good-skip { position:fixed;z-index:9999;left:12px;top:-70px;padding:14px;background:#fff;color:#071525; }
.good-skip:focus { top:12px; }
.good-heading h1 { margin:0;font-size:20px;font-weight:750;line-height:1.35; }
.good-heading h1 span { font-size:16px;font-weight:600; }
.good-main { min-height:300px; }
.good-main .good-loading { margin:0;padding:44px 20px;line-height:1.8;text-align:center;color:#526275; }
.good-intro { margin:0;padding:21px 20px 4px;font-size:15px;font-weight:650;line-height:1.75; }
.good-zone .td-template-priority-layout { margin-top:12px; }
.good-zone .td-template-daily-values { display:block; }
.good-amount { display:block;margin:15px 0 5px;color:#16875a;font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-1px; }
.good-amount small { margin-left:7px;color:#637283;font-size:14px;font-weight:500;letter-spacing:0; }
.good-subline { margin:0;font-size:13px;color:#667383;line-height:1.8; }
.good-pace { margin:16px 0 0;padding:15px 0 0;border-top:1px solid #e5e8eb;display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.good-pace dt { font-size:12px;color:#6b7582; }.good-pace dd { margin:5px 0 0;font-size:16px;font-weight:750; }
.good-metrics { display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0; }
.good-metrics>div { padding:16px 8px;min-width:0; }.good-metrics>div:nth-child(even) { border-left:1px solid #e5e8eb; }
.good-metrics>div:nth-child(n+3) { border-top:1px solid #e5e8eb; }
.good-metrics dt { font-size:12px;color:#596779; }.good-metrics dd { margin:8px 0 0;font-size:24px;font-weight:750; }
.good-metrics dd small { font-size:12px;font-weight:500;margin-left:3px; }.good-metrics .good-unknown { font-size:15px;color:#936117; }
.good-note { margin:12px 0 0;color:#6b7582;font-size:12px;line-height:1.85; }
.good-section { margin:0;padding:25px 20px;border-top:1px solid #e5e8eb; }
.good-section-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px; }
.good-section-heading h2 { margin:0;font-size:20px;line-height:1.35; }.good-eyebrow { margin:0 0 5px;color:#16875a;font-size:12px;font-weight:600; }
.good-section-heading>span { flex-shrink:0;padding-top:7px;color:#6b7582;font-size:12px; }
.good-table { width:100%;border-collapse:collapse;font-size:14px;text-align:left; }
.good-table th { color:#687483;font-size:12px;font-weight:550;background:#f7f9f8; }
.good-table :is(th,td) { padding:13px 11px;border-bottom:1px solid #edf0f3; }
.good-table td:last-child,.good-table th:last-child { text-align:right; }
.good-table strong { font-size:15px; }.good-table small { display:block;font-size:11px;color:#7b8491;margin-top:4px; }
.good-table .good-closed { color:#788493; }
.good-share { margin:6px 0 0;height:4px;width:100%;border-radius:5px;background:#eef2ef;overflow:hidden; }
.good-share span { display:block;height:100%;background:#27875f; }
.good-product-state { font-size:11px;color:#18744e;background:#edf7f2;border-radius:5px;padding:3px 5px;white-space:nowrap; }
.good-product-state.is-closed { color:#77808e;background:#f0f2f5; }
.good-quota { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;padding:16px;background:#f7f9f8;border-radius:10px; }
.good-quota span { display:block;font-size:12px;color:#697485; }.good-quota strong { display:block;margin-top:7px;font-size:17px; }.good-quota small { font-size:11px;font-weight:500; }
.good-timeline { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px; }
.good-timeline div { border-top:3px solid #cfe5d9;padding-top:9px; }.good-timeline strong { display:block;font-size:13px;color:#16875a; }.good-timeline time { display:block;margin-top:5px;font-size:12px;color:#596b62; }
.good-form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px; }
.good-form label { grid-column:1/-1;font-size:13px;color:#526070; }.good-form input { width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid #ccd5df;border-radius:9px;font-size:14px;background:#fff; }
.good-button { display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #ccd5df;border-radius:9px;padding:9px 14px;background:#fff;color:#253c55;font-size:13px;font-weight:600;cursor:pointer; }
.good-button.is-primary { background:#071525;border-color:#071525;color:#fff; }.good-button:disabled { opacity:.45;cursor:default; }
.good-filters { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:17px 0; }
.good-filters label { display:flex;align-items:center;gap:8px;font-size:13px;color:#596779; }.good-filters select { min-height:42px;padding:6px 9px;border:1px solid #d6dde5;border-radius:8px;background:#fff;color:#162337; }
.good-filter-actions { display:flex;gap:8px;align-items:center; }.good-result-note { margin:15px 0;font-size:13px;color:#526275;line-height:1.8;overflow-wrap:anywhere; }
.good-form-error { margin:8px 0;color:#a6362b;font-size:12px;grid-column:1/-1; }
.good-order-list { display:grid;gap:12px; }
.good-order { border:1px solid #e1e7ed;border-radius:11px;padding:15px; }
.good-order header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }.good-order header strong { font-size:14px; }.good-order header span { color:#18744e;font-size:12px; }
.good-order-body { display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px; }
.good-order-body dl { margin:0; }.good-order dt { color:#718092;font-size:11px; }.good-order dd { margin:5px 0 0;font-size:13px;line-height:1.6; }
.good-order-amount { font-size:19px!important;font-weight:750; }.good-order-amount small { font-size:11px;font-weight:450; }
.good-order-address { display:flex;align-items:center;gap:5px; }
.good-copy { border:0;background:transparent;color:#53687e;min-height:32px;min-width:32px;padding:5px;cursor:pointer; }
.good-order-link { display:inline-flex;align-items:center;gap:6px;min-height:35px;margin-top:11px;color:#2f5da8;font-size:12px; }
.good-pagination { display:flex;align-items:center;justify-content:center;gap:14px;margin-top:19px; }.good-pagination>span { font-size:12px;color:#6b7582; }
.good-empty { padding:27px 18px;border:1px dashed #d0d9e1;border-radius:10px;text-align:center;color:#657386;font-size:14px;line-height:1.8; }
.good-research-list { display:grid;gap:0; }.good-research-item { padding:15px 0;border-bottom:1px solid #edf0f3; }.good-research-item:first-child { padding-top:0; }.good-research-item:last-child { border-bottom:0; }
.good-research-item header { display:flex;align-items:center;justify-content:space-between;gap:10px; }.good-research-item h3 { margin:0;font-size:15px;line-height:1.6; }.good-research-item header span { color:#778392;font-size:11px;white-space:nowrap; }.good-research-item p { margin:7px 0 0;color:#5b697b;font-size:13px;line-height:1.9; }
.good-contracts { margin-top:20px;border:1px solid #e1e7ed;border-radius:10px; }.good-contracts summary { padding:15px;cursor:pointer;font-size:14px;font-weight:650; }.good-contract-list { padding:0 15px 12px; }
.good-contract { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 0;border-top:1px solid #edf0f3; }.good-contract strong { display:block;font-size:13px; }.good-contract a { display:block;margin-top:7px;color:#406a99;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere; }
.good-material-list { display:grid;grid-template-columns:1fr 1fr;gap:12px; }.good-material { display:flex;min-width:0;gap:12px;align-items:center;border:1px solid #e1e7ed;border-radius:11px;padding:16px;color:#13243a; }.good-material>i { color:#b47a24;font-size:24px; }.good-material strong { display:block;font-size:14px;line-height:1.6; }.good-material small { display:block;margin-top:5px;font-size:11px;line-height:1.7;color:#718092; }
.good-external-links { display:flex;gap:12px;flex-wrap:wrap;margin-top:17px; }.good-footer { max-width:920px;margin:20px auto 34px;text-align:center;color:#6b7582;font-size:12px; }
.good-toast { position:fixed;left:50%;bottom:95px;transform:translateX(-50%);z-index:5000;padding:12px 20px;border-radius:10px;background:#071525;color:#fff;font-size:13px;box-shadow:0 8px 30px #0002; }
@media(min-width:761px) { .good-zone .td-project-mobile-nav { display:none; }.good-zone .td-project-secondary-nav { display:flex;justify-content:center; }.good-zone .td-project-secondary-nav a { min-height:45px;display:inline-flex;align-items:center;padding:0 20px; }.good-main { margin-bottom:20px; }.good-order-list { grid-template-columns:1fr 1fr; }.good-order-body { grid-template-columns:1fr 1fr; }.good-order-body dl:last-child { grid-column:1/-1; } }
@media(max-width:760px) { .good-zone { padding-bottom:68px!important; }.good-heading h1 { font-size:18px; }.good-heading h1 span { display:block;font-size:12px;color:#b7c2d0; }.good-zone .td-project-secondary-nav { display:none; }.good-zone .td-template-header__inner { padding-bottom:12px; }.good-zone .td-template-freshness { flex-wrap:wrap;gap:6px;font-size:11px; }.good-intro { padding:17px 16px 0;font-size:14px; }.good-section { padding:22px 16px; }.good-section-heading h2 { font-size:18px; }.good-amount { font-size:37px; }.good-zone .td-template-snapshot { padding-top:19px; }.good-metrics>div { padding:15px 10px; }.good-table :is(td,th) { padding:12px 7px; }.good-table th { font-size:11px; }.good-table { font-size:12px; }.good-table strong { font-size:14px; }.good-quota { gap:10px;padding:13px; }.good-quota strong { font-size:14px; }.good-quota span { font-size:11px; }.good-quota small { display:block;margin-top:3px; }.good-order-body { grid-template-columns:1fr 1fr; }.good-order-body dl:last-child { grid-column:1/-1; }.good-form input { font-size:13px; }.good-material-list { grid-template-columns:1fr; }.good-material strong { font-size:13px; }.good-pagination { gap:10px; }.good-footer { margin-bottom:22px;font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .good-zone * { scroll-behavior:auto!important;transition:none!important; } }
