:root{color:#1b2430;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,.button,textarea,input{font:inherit}button,.button{color:#fff;cursor:pointer;background:#173c35;border:1px solid #173c35;border-radius:999px;min-height:2.75rem;padding:.68rem 1.15rem;font-weight:700}button:hover,.button:hover{background:#245b50}button:focus-visible,.button:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #d47e36}.button--secondary{color:#173c35;background:0 0}.button--secondary:hover{color:#fff}.button--quiet{color:#5d4c40;background:0 0;border-color:#0000}.app-shell,.bootstrap-shell{width:min(100% - 2rem,78rem);margin:0 auto;padding:2rem 0 4rem}.bootstrap-shell{align-content:center;max-width:52rem;min-height:100vh;display:grid}.hero{border-bottom:1px solid #cfc8bb;padding:clamp(2rem,7vw,6rem) 0 3rem}.eyebrow,.step{color:#9b4c20;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}h1{letter-spacing:-.06em;max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,10vw,7rem);font-weight:500;line-height:.9}h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:500}h3{margin:1.5rem 0 .75rem}p,li,dd{line-height:1.55}.hero__lede{color:#5d4c40;max-width:44rem;font-size:1.2rem}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.status{z-index:4;color:#5d4c40;background:#f4f1e9f2;border-bottom:1px solid #cfc8bb;margin-inline:-1rem;padding:.75rem 1rem;position:sticky;top:0}.empty-state,.section{border-bottom:1px solid #cfc8bb;padding:4rem 0}.empty-state{max-width:42rem}.disclosure{background:#fff8ec;border:1px solid #d47e36;border-radius:1rem;grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);gap:2rem;margin:2rem 0;padding:2rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 2rem;display:grid}.metric{background:#e6e0d4;border-radius:.75rem;padding:1rem}.metric dt{color:#5d4c40;font-size:.8rem;font-weight:700}.metric dd{margin:.5rem 0 0;font-family:Georgia,serif;font-size:1.6rem}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.table-card,.callout,.scenario-card{background:#fbfaf7;border:1px solid #cfc8bb;border-radius:.85rem;margin:1rem 0;padding:1.25rem}.table-card h3{margin-top:0}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ded8cd;padding:.65rem .75rem}thead th{color:#5d4c40;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}tbody th{font-weight:650}.identity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.5rem 0;display:grid}.identity-list div{min-width:0}.identity-list dt{color:#5d4c40;font-size:.8rem;font-weight:700}.identity-list dd{overflow-wrap:anywhere;margin:.25rem 0 0}.identity-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))}code{font-size:.78rem}.callout{background:#edf3ef;border-color:#8ca29a}.callout--error,.panel--error{background:#fff0ed;border-color:#b94b41}.panel--error{border-style:solid;border-width:1px;border-radius:.85rem;margin:1.5rem 0;padding:1.25rem}.scenario-card{border-color:#173c35;margin-block:2rem}.evidence{color:#5d4c40;font-size:.9rem}form{gap:.75rem;margin:1.5rem 0;display:grid}textarea{resize:vertical;width:100%;min-height:8rem;color:inherit;background:#fff;border:1px solid #7e756b;border-radius:.65rem;padding:.9rem}form button{justify-self:start}footer{color:#5d4c40;max-width:48rem;padding-top:2rem;font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden:focus-visible+.button{outline-offset:3px;outline:3px solid #d47e36}@media (width<=52rem){.disclosure,.table-grid{grid-template-columns:1fr}.metric-grid,.identity-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}}@media (width<=34rem){.app-shell{width:min(100% - 1.25rem,78rem)}.metric-grid,.identity-list,.identity-list.compact{grid-template-columns:1fr}.disclosure{padding:1.25rem}button,.button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
