:root{color:#17352f;font-synthesis:none;--green:#0b5846;--dark-green:#083e32;--muted:#52665d;--border:#d9e5dd;background:#f3f7f3;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:0;margin:0}button,input{font:inherit}.site-width{width:min(100% - 2rem,66rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:#fff}.wordmark{letter-spacing:-.03em;align-items:center;gap:.65rem;min-height:4.25rem;font-size:1.25rem;font-weight:750;display:flex}.brand-mark{background:var(--green);border-radius:.55rem;width:1.85rem;height:1.85rem;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:#dff0e6;border-radius:.12rem;width:.25rem;position:absolute;bottom:.42rem}.brand-mark:before{height:.55rem;left:.55rem}.brand-mark:after{height:1rem;right:.55rem}.shell{padding-block:clamp(1.25rem,5vw,4rem)}.auth-shell{width:min(100%,29rem);margin-inline:auto}.panel{border:1px solid var(--border);background:#fff;border-radius:1.15rem;padding:clamp(1rem,4vw,2.25rem);box-shadow:0 .3rem 1rem #16392d0a}h1,h2{letter-spacing:-.035em;margin:0;line-height:1.16}h1{font-size:clamp(1.8rem,4vw,2.55rem)}h2{font-size:clamp(1.3rem,3vw,1.55rem)}.muted,small,.details dt{color:var(--muted)}fieldset{border:0;gap:.85rem;min-inline-size:0;margin:1.25rem 0 0;padding:0;display:grid}label{gap:.35rem;font-weight:650;display:grid}small{margin-top:-.5rem;display:block}input{width:100%;min-height:2.8rem;color:inherit;background:#fff;border:1px solid #a8bcb2;border-radius:.5rem;padding:.55rem .72rem}:focus-visible{outline-offset:3px;outline:3px solid #16836a}.button,.text-button{cursor:pointer;border-radius:.55rem;min-height:2.7rem;padding:.55rem .9rem;font-weight:650}.button{border:1px solid var(--green);background:var(--green);color:#fff}.button:hover:enabled{background:var(--dark-green)}.button.secondary{color:var(--green);background:#fff}.button.secondary:hover:enabled{background:#eaf4ee}button:disabled{opacity:.65;cursor:wait}.text-button{color:var(--green);text-align:start;text-underline-offset:.19em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;margin-top:.65rem;display:flex}.feedback{color:#164733;overflow-wrap:anywhere;background:#e8f3eb;border-radius:.5rem;margin:0;padding:.65rem .8rem}.feedback-error{color:#842625;background:#fbeded}.auth-shell>.feedback{margin-bottom:.75rem}.auth-panel>.feedback{margin-top:1rem}.account{gap:1.25rem;display:grid}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}.account-grid{align-items:start;gap:1rem;display:grid}.account-grid .button{justify-self:start}.details{flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1rem;display:flex}.details div{min-width:0}.details dd{overflow-wrap:anywhere;margin:0;font-weight:650}@media (width>=45rem){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
