:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forest:#062d24;--forest2:#0b3b30;--gold:#efb542;--paper:#f7f1e7;--muted:#aebdb6}*{box-sizing:border-box}body{background:var(--forest);min-height:100vh;color:var(--paper);letter-spacing:0;margin:0;font-family:Arial,sans-serif}main{width:min(760px,100%);min-height:100vh;margin:0 auto;padding:28px clamp(20px,5vw,48px) 64px}header{border-bottom:1px solid #f7f1e724;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.logo{width:142px;height:auto;display:block}.privacy{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.intro{padding:58px 0 30px}.eyebrow{letter-spacing:1.6px;font-weight:700;color:var(--gold)!important;font-size:12px!important}h1{margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(38px,7vw,58px);font-weight:500;line-height:1.02}.intro p{color:var(--muted);max-width:590px;margin:0;font-size:18px;line-height:1.55}.state{background:var(--forest2);color:var(--muted);border:1px solid #f7f1e729;border-radius:8px;padding:24px}.error{color:var(--paper)}.summary{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.summary strong{font-size:17px}.summary span{color:var(--muted);text-align:right;font-size:13px}.list{gap:10px;display:grid}.part{background:var(--forest2);min-height:78px;color:var(--paper);border:1px solid #f7f1e729;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.part:hover,.part:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-1px)}.partIcon{width:46px;height:46px;color:var(--gold);background:#efb54224;border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.partCopy{flex:1;gap:5px;min-width:0;display:grid}.partCopy strong{overflow-wrap:anywhere}.partCopy small{color:var(--muted);font-size:13px}.note{color:var(--muted);margin:18px 2px 0;font-size:13px;line-height:1.55}@media (max-width:540px){.summary{flex-direction:column;align-items:flex-start;gap:5px}.summary span{text-align:left}.intro{padding-top:42px}}
