/* AlmaGreen app homepage v1.0.0 — ALL selectors live under .almapp-root. No rules on html, body or bare element selectors outside it.
   Custom properties are defined on .almapp-root only. No resets of the theme. No important-priority declarations. */
.almapp-root{
  --alm-g9:#0b3d2e;--alm-g7:#14654a;--alm-ink:#101a16;--alm-muted:#34423b;--alm-bg:#fff;--alm-soft:#f0f5f2;
  --alm-line:#5b6f65;--alm-line2:#c5d2cb;--alm-warn-bg:#fff3df;--alm-warn-line:#8a4f00;--alm-warn-ink:#4a2b00;
  --alm-ok-bg:#e6f4ec;--alm-focus:#0a4fd1;--alm-link:#0a4a8a;
  display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;line-height:1.55;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;
  color:var(--alm-ink);background:var(--alm-bg);overflow-wrap:anywhere;-webkit-text-size-adjust:100%;
}
.almapp-root :where(div,section,ul,ol,li,p,h1,h2,h3,h4,a,button,input,textarea,fieldset,legend,label,span,dl,dt,dd,details,summary,strong,form){box-sizing:border-box}
.almapp-root :where(p,li,dd,dt,span,strong,label,legend,summary){font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}
.almapp-root :where(p){margin:0 0 .75rem}
.almapp-root a{color:var(--alm-link);text-decoration:underline;text-underline-offset:2px;background:none;box-shadow:none}
.almapp-root a:hover{color:#06335f}
.almapp-root :focus-visible{outline:3px solid var(--alm-focus);outline-offset:2px;border-radius:2px}
.almapp-root .almapp-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}
.almapp-root .almapp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* sections */
.almapp-root .almapp-section{padding:2rem 0;margin:0}
.almapp-root .almapp-section--soft{background:var(--alm-soft)}
.almapp-root h2.almapp-h2{font-family:inherit;font-size:1.5rem;line-height:1.25;font-weight:700;margin:0 0 .75rem;padding:0;color:var(--alm-ink);letter-spacing:normal;text-transform:none;border:0}
.almapp-root h3.almapp-h3,.almapp-root h4.almapp-h3{font-family:inherit;font-size:1.125rem;line-height:1.3;font-weight:700;margin:1.25rem 0 .5rem;padding:0;color:var(--alm-ink);letter-spacing:normal;text-transform:none}
.almapp-root .almapp-card .almapp-h3{margin-top:0}
.almapp-root .almapp-muted{color:var(--alm-muted)}
.almapp-root .almapp-small{font-size:.9375rem}
.almapp-root .almapp-kicker{margin:.25rem 0 .75rem;font-size:1.0625rem;font-weight:600;color:var(--alm-g7)}

/* hero (compact, answer-first) */
.almapp-root .almapp-hero{background:linear-gradient(180deg,var(--alm-soft),#fff);padding:.875rem 0 .5rem}
.almapp-root h1.almapp-hero__title{font-family:inherit;font-size:1.625rem;line-height:1.15;font-weight:700;margin:0 0 .5rem;padding:0;color:var(--alm-g9);letter-spacing:normal;text-transform:none;text-align:left;max-width:none}
.almapp-root .almapp-hero__answer{font-size:1rem;line-height:1.45;margin:0 0 .25rem;max-width:44rem}
.almapp-root .almapp-selector{padding-top:.5rem;padding-bottom:1.25rem}

/* lists, cards */
.almapp-root .almapp-list{margin:.5rem 0;padding:0 0 0 1.25rem;list-style:disc}
.almapp-root ol.almapp-list,.almapp-root ol.almapp-steps{list-style:decimal}
.almapp-root .almapp-list li,.almapp-root .almapp-steps li{margin:.375rem 0;padding:0}
.almapp-root .almapp-cards{list-style:none;margin:1rem 0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}
.almapp-root .almapp-cards>li{margin:0}
.almapp-root .almapp-card{border:1px solid var(--alm-line2);border-radius:.5rem;padding:1rem;background:#fff;margin:0}
.almapp-root .almapp-card p{margin:.25rem 0}
.almapp-root .almapp-card--warn{background:var(--alm-warn-bg);border-color:var(--alm-warn-line);color:var(--alm-warn-ink)}
.almapp-root .almapp-card--warn a{color:#5a3200}
.almapp-root .almapp-two{display:grid;gap:1rem;grid-template-columns:1fr}
.almapp-root .almapp-steps{margin:.5rem 0;padding:0 0 0 1.5rem}
.almapp-root details.almapp-faq{border:1px solid var(--alm-line2);border-radius:.5rem;background:#fff;margin:.5rem 0;padding:0}
.almapp-root details.almapp-faq>summary{cursor:pointer;font-weight:600;padding:.75rem 1rem;min-height:48px;display:flex;align-items:center;margin:0;color:var(--alm-ink);list-style:revert}
.almapp-root details.almapp-faq>p,.almapp-root details.almapp-faq>div{margin:0;padding:0 1rem 1rem}
.almapp-root .almapp-notice{display:block;border:2px solid var(--alm-warn-line);background:var(--alm-warn-bg);color:var(--alm-warn-ink);padding:.75rem 1rem;border-radius:.5rem;margin:1rem 0;font-weight:600}

/* buttons */
.almapp-root .almapp-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:.5rem 1.25rem;border-radius:.5rem;border:2px solid var(--alm-g9);background:#fff;color:var(--alm-g9);font-family:inherit;font-size:1rem;line-height:1.3;font-weight:700;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;text-align:center;box-shadow:none;width:auto;transition:none}
.almapp-root .almapp-btn:hover{background:var(--alm-soft);color:var(--alm-g9)}
.almapp-root .almapp-btn--primary{background:var(--alm-g9);color:#fff}
.almapp-root .almapp-btn--primary:hover{background:#082e22;color:#fff}
.almapp-root .almapp-btn--ghost{border-color:transparent;text-decoration:underline;background:transparent;color:var(--alm-link)}
.almapp-root .almapp-btn--ghost:hover{background:transparent;color:#06335f}
.almapp-root .almapp-btn[aria-disabled="true"]{background:#e3e8e5;border-color:#6a7a72;color:#2b3631;cursor:not-allowed}

/* app card */
.almapp-root .almapp-app{background:#fff;border:2px solid var(--alm-g9);border-radius:.75rem;padding:.75rem;margin:0}
.almapp-root .almapp-app__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.almapp-root .almapp-stage{margin:0;padding:0}
.almapp-root .almapp-app h2.almapp-h2{margin-bottom:.5rem}
.almapp-root .almapp-routes{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.5rem;grid-template-columns:1fr}
.almapp-root .almapp-routes>li{margin:0;padding:0}
.almapp-root .almapp-route{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:2.25rem 1fr;grid-template-areas:"b t" "b d";column-gap:.75rem;row-gap:0;align-items:center;text-align:left;border:2px solid var(--alm-line);background:#fff;border-radius:.5rem;padding:.5rem .75rem;margin:0;min-height:64px;font-family:inherit;font-size:1rem;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--alm-ink);cursor:pointer;box-shadow:none;transition:none}
.almapp-root .almapp-route:hover{border-color:var(--alm-g9);background:var(--alm-soft);color:var(--alm-ink)}
.almapp-root .almapp-route__badge{grid-area:b;align-self:center;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--alm-g9);color:#fff;border-radius:50%;font-weight:700}
.almapp-root .almapp-route__title{grid-area:t;font-weight:700;font-size:1.0625rem;line-height:1.25}
.almapp-root .almapp-route__desc{grid-area:d;color:var(--alm-muted);font-size:.9375rem;line-height:1.3}
.almapp-root .almapp-app__note{margin:.5rem 0 0;font-size:.9375rem;color:var(--alm-muted)}
.almapp-root .almapp-progress{list-style:none;display:flex;gap:.375rem;padding:0;margin:0 0 1rem;flex-wrap:wrap}
.almapp-root .almapp-progress li{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;margin:0;border-radius:2rem;border:2px solid var(--alm-line2);font-size:.9375rem;color:var(--alm-muted);min-height:32px}
.almapp-root .almapp-progress li[aria-current="step"]{border-color:var(--alm-g9);background:var(--alm-g9);color:#fff;font-weight:700}
.almapp-root .almapp-progress li.is-done{border-color:var(--alm-g7);color:var(--alm-g9)}
.almapp-root .almapp-progress__num{font-weight:700}
@media (max-width:37.4375rem){.almapp-root .almapp-progress li:not([aria-current="step"]) .almapp-progress__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.almapp-root h2.almapp-step-title{font-family:inherit;font-size:1.375rem;line-height:1.25;font-weight:700;margin:.25rem 0 .5rem;padding:0;color:var(--alm-ink);letter-spacing:normal;text-transform:none}
.almapp-root h2.almapp-step-title:focus{outline:none}
.almapp-root .almapp-topbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}
.almapp-root .almapp-field{margin:1rem 0;padding:0;border:0;min-width:0}
.almapp-root .almapp-field[hidden]{display:none}
.almapp-root .almapp-label,.almapp-root .almapp-legend{display:block;font-weight:700;margin:0 0 .25rem;padding:0;color:var(--alm-ink);float:none;width:auto}
.almapp-root fieldset.almapp-field,.almapp-root fieldset.almapp-fs{border:0;padding:0;min-width:0;margin:1rem 0}
.almapp-root .almapp-hint{display:block;color:var(--alm-muted);font-size:.9375rem;margin:0 0 .375rem}
.almapp-root .almapp-input,.almapp-root .almapp-textarea{appearance:none;-webkit-appearance:none;display:block;width:100%;max-width:none;min-height:48px;margin:0;padding:.625rem .75rem;font-family:inherit;font-size:1rem;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--alm-ink);background:#fff;border:2px solid var(--alm-line);border-radius:.5rem;box-shadow:none;height:auto}
.almapp-root .almapp-textarea{min-height:6.5rem;resize:vertical}
.almapp-root .almapp-input[aria-invalid="true"],.almapp-root .almapp-textarea[aria-invalid="true"]{border-color:#9b1c1c;background:#fff5f5}
.almapp-root .almapp-error{color:#8a1212;font-weight:700;margin:.375rem 0 0}
.almapp-root .almapp-errsum{border:2px solid #9b1c1c;background:#fff5f5;color:#5e0b0b;padding:.75rem 1rem;border-radius:.5rem;margin:1rem 0}
.almapp-root .almapp-errsum:focus{outline:3px solid var(--alm-focus)}
.almapp-root .almapp-errsum a{color:#5e0b0b}
.almapp-root .almapp-opt{display:flex;align-items:flex-start;gap:.75rem;min-height:48px;padding:.5rem .75rem;border:2px solid var(--alm-line2);border-radius:.5rem;margin:.375rem 0;cursor:pointer;background:#fff;font-weight:400}
.almapp-root .almapp-opt:has(input:checked){border-color:var(--alm-g9);background:var(--alm-ok-bg)}
.almapp-root .almapp-opt input{appearance:auto;-webkit-appearance:auto;width:1.5rem;height:1.5rem;min-height:0;margin:.125rem 0 0;padding:0;flex:none;accent-color:var(--alm-g9);display:inline-block;border:revert;box-shadow:none}
.almapp-root .almapp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.almapp-root .almapp-actions .almapp-btn{flex:1 1 10rem}
.almapp-root .almapp-dl{margin:.5rem 0;padding:0}
.almapp-root .almapp-dl>div{display:grid;gap:.125rem;padding:.5rem 0;border-bottom:1px solid var(--alm-line2)}
.almapp-root .almapp-dl dt{font-weight:700;margin:0;padding:0}
.almapp-root .almapp-dl dd{margin:0;padding:0;white-space:pre-wrap}
.almapp-root .almapp-panel{border:1px solid var(--alm-line2);border-radius:.5rem;padding:1rem;margin:1rem 0;background:#fff}
.almapp-root h3.almapp-panel__title{font-family:inherit;font-size:1.125rem;line-height:1.3;font-weight:700;margin:0 0 .5rem;padding:0;color:var(--alm-ink);letter-spacing:normal;text-transform:none}
.almapp-root .almapp-check{list-style:none;margin:0;padding:0}
.almapp-root .almapp-check li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.5rem .625rem;margin:.375rem 0;border-radius:.375rem;border:1px solid var(--alm-line2)}
.almapp-root .almapp-check .is-missing{background:var(--alm-warn-bg);border:2px solid var(--alm-warn-line);color:var(--alm-warn-ink)}
.almapp-root .almapp-check .is-ok{background:var(--alm-ok-bg)}
.almapp-root .almapp-check__mark{font-weight:700}
.almapp-root .almapp-check__state{font-weight:700;display:block}
.almapp-root .almapp-statement{border:2px solid var(--alm-g9);background:var(--alm-soft);border-radius:.5rem;padding:.75rem 1rem;margin:1rem 0;font-weight:600}
.almapp-root .almapp-textout{display:block;width:100%;max-width:none;min-height:9rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.4;padding:.5rem;margin:0;color:var(--alm-ink);background:#fff;border:2px solid var(--alm-line);border-radius:.5rem;box-shadow:none}
.almapp-root .almapp-status{min-height:1.5rem;font-weight:700}
.almapp-root .almapp-guidegroup{margin:1rem 0}

@media (min-width:37.5rem){
  .almapp-root .almapp-wrap{padding:0 1.5rem}
  .almapp-root .almapp-cards{grid-template-columns:repeat(2,1fr)}
  .almapp-root .almapp-two{grid-template-columns:repeat(2,1fr)}
  .almapp-root .almapp-routes{grid-template-columns:repeat(2,1fr)}
  .almapp-root h1.almapp-hero__title{font-size:2.25rem}
  .almapp-root .almapp-hero{padding:1.5rem 0 .75rem}
  .almapp-root .almapp-app{padding:1.25rem}
  .almapp-root .almapp-dl>div{grid-template-columns:14rem 1fr}
}
@media (min-width:64rem){
  .almapp-root .almapp-cards{grid-template-columns:repeat(4,1fr)}
  .almapp-root h1.almapp-hero__title{font-size:2.75rem;max-width:30ch}
  .almapp-root .almapp-section{padding:3rem 0}
  .almapp-root .almapp-hero{padding:2rem 0 1rem}
}
