@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_61f89719-module__O7BOPq__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_61f89719-module__O7BOPq__variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/93232c3b4a112c3a-s.2m9xphznwp3d4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/62d571048def60fc-s.2e347y-jza9wq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5a54cb9402415d65-s.p.09yul4knsnziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_f9fda3ff-module__UOdZeG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:600}.fraunces_f9fda3ff-module__UOdZeG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--fgl-bg:#fff;--fgl-bg-soft:#f3f5f4;--fgl-surface:#fff;--fgl-ink:#1b2420;--fgl-ink-muted:#5a675f;--fgl-border:#d9e0dc;--fgl-sage:#7fa88a;--fgl-green:#2f7d4b;--fgl-green-soft:#e7f3e4;--fgl-green-strong:#1f5e38;--fgl-amber:#b7791f;--fgl-amber-soft:#fdf3e0;--fgl-red:#b42318;--fgl-red-soft:#fce8e6;--fgl-info-soft:#eef4f6;--fgl-nature-soft:#f3f5f4;--fgl-radius:8px;--fgl-radius-sm:6px;--fgl-shadow:0 1px 2px #1b24200f;--fgl-focus:0 0 0 3px #2f7d4b59;--fgl-font:var(--font-source-sans), "Segoe UI", sans-serif;--fgl-display:var(--font-source-sans), "Segoe UI", sans-serif;--fgl-body:1rem;--fgl-touch:2.5rem;--ent-space-1:.25rem;--ent-space-2:.5rem;--ent-space-3:.75rem;--ent-space-4:1rem;--ent-space-5:1.5rem;--ent-space-6:2rem;--ent-control-h:2.5rem;--ent-table-row-h:2.75rem}html,body{color:var(--fgl-ink);background:#fff}.fgl-root{font-family:var(--fgl-font);color:var(--fgl-ink);min-height:100vh;font-size:var(--fgl-body);background:#fff;line-height:1.45}.fgl-root *{box-sizing:border-box}.fgl-shell{width:min(1120px,100%);margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.fgl-card{background:var(--fgl-surface);border:1px solid var(--fgl-border);border-radius:var(--fgl-radius);box-shadow:var(--fgl-shadow);padding:1.25rem 1.4rem}.fgl-card+.fgl-card{margin-top:1rem}.fgl-title{font-family:var(--fgl-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:600}.fgl-subtitle{color:var(--fgl-ink-muted);margin:0}.fgl-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fgl-stack{gap:.9rem;display:grid}.fgl-label{margin-bottom:.35rem;font-weight:600;display:block}.fgl-help{color:var(--fgl-ink-muted);margin:.25rem 0 0;font-size:.95rem}.fgl-input,.fgl-select,.fgl-textarea{width:100%;min-height:var(--fgl-touch);border:1px solid var(--fgl-border);border-radius:var(--fgl-radius-sm);font:inherit;color:var(--fgl-ink);background:#fff;padding:.65rem .85rem}.fgl-textarea{resize:vertical;min-height:6rem}.fgl-input:focus,.fgl-select:focus,.fgl-textarea:focus,.fgl-btn:focus-visible,.fgl-choice:focus-visible{box-shadow:var(--fgl-focus);border-color:var(--fgl-green);outline:none}.fgl-btn{min-height:var(--fgl-touch);min-width:var(--fgl-touch);border-radius:var(--fgl-radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:650;text-decoration:none;display:inline-flex}.fgl-btn-primary{background:var(--fgl-green);color:#fff}.fgl-btn-primary:hover{background:var(--fgl-green-strong)}.fgl-btn-secondary{background:var(--fgl-green-soft);color:var(--fgl-green-strong);border-color:#cfe5d6}.fgl-btn-ghost{color:var(--fgl-ink);border-color:var(--fgl-border);background:0 0}.fgl-btn:disabled{opacity:.55;cursor:not-allowed}.fgl-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.2rem .7rem;font-size:.92rem;font-weight:650;display:inline-flex}.fgl-chip-ok{background:var(--fgl-green-soft);color:var(--fgl-green-strong);border-color:#c9e4d2}.fgl-chip-warn{background:var(--fgl-amber-soft);color:var(--fgl-amber);border-color:#f0d7a3}.fgl-chip-bad{background:var(--fgl-red-soft);color:var(--fgl-red);border-color:#f0c4bf}.fgl-chip-neutral{color:var(--fgl-ink-muted);border-color:var(--fgl-border);background:#eef1ef}.fgl-banner{border-radius:var(--fgl-radius-sm);border:1px solid var(--fgl-border);padding:.9rem 1rem}.fgl-banner-ok{background:var(--fgl-green-soft);border-color:#c9e4d2}.fgl-banner-warn{background:var(--fgl-amber-soft);border-color:#f0d7a3}.fgl-banner-bad{background:var(--fgl-red-soft);border-color:#f0c4bf}.fgl-progress{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem;margin:1rem 0;display:grid}.fgl-progress-step{background:#dfe8e1;border-radius:999px;min-height:.55rem}.fgl-progress-step[data-active=true]{background:var(--fgl-green)}.fgl-progress-step[data-done=true]{background:var(--fgl-sage)}.fgl-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fgl-choice{min-height:var(--fgl-touch);border-radius:var(--fgl-radius-sm);border:2px solid var(--fgl-border);font:inherit;cursor:pointer;background:#fff;font-weight:700}.fgl-choice[data-selected=true]{border-color:var(--fgl-green);background:var(--fgl-green-soft);color:var(--fgl-green-strong)}.fgl-choice-fault[data-selected=true]{border-color:var(--fgl-red);background:var(--fgl-red-soft);color:var(--fgl-red)}.fgl-issue-count{min-height:var(--fgl-touch);border-radius:var(--fgl-radius-sm);background:var(--fgl-amber-soft);color:var(--fgl-amber);border:1px solid #f0d7a3;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}.fgl-muted{color:var(--fgl-ink-muted)}.fgl-strike{color:var(--fgl-ink-muted);text-decoration:line-through}.fgl-dl{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.45rem 1rem;margin:0;display:grid}.fgl-dl dt{color:var(--fgl-ink-muted);font-weight:600}.fgl-dl dd{margin:0}.fgl-error{color:var(--fgl-red);font-weight:600}.fgl-footer-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}@media (min-width:900px){.fgl-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fgl-two-col{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}}@media (prefers-reduced-motion:reduce){.fgl-root *,.fgl-root :before,.fgl-root :after{transition:none!important;animation:none!important}}
