:root{color-scheme:light;--md-ink:#182e2b;--md-muted:#52635f;--md-line:#d9e1da;--md-green:#19483e;--md-light:#f4f6f2}
*{box-sizing:border-box}
body{margin:0;background:var(--md-light);color:var(--md-ink);font:16px/1.55 system-ui,sans-serif}
.md-shell{width:min(1050px,100%);margin:auto;padding:clamp(20px,5vw,55px) clamp(16px,4vw,36px) 60px}
.md-brand{font-size:.78rem;font-weight:800;letter-spacing:.15em;color:var(--md-green)}
.md-shell h1,.md-shell h2{font-family:Georgia,serif;line-height:1.15;margin:.25em 0 .45em}
.md-shell h1{font-size:clamp(2.25rem,5vw,3.7rem);font-weight:500}
.md-shell h2{font-size:1.65rem}
.md-lede,.md-muted{color:var(--md-muted)}
.md-panel{background:white;border:1px solid var(--md-line);border-radius:14px;padding:clamp(14px,3vw,24px);margin:18px 0}
.md-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px 18px}
.md-grid>label{min-width:0}
.md-wide{grid-column:1/-1}
.md-shell label{display:block;font-weight:650;margin:7px 0}
.md-shell label small{display:block;font-weight:400}
.md-shell :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;border:1px solid #9dacaa;border-radius:7px;background:white;color:inherit;padding:9px 11px;font:inherit}
.md-shell textarea{min-height:90px;resize:vertical}
.md-shell :is(button,a,input,textarea,select):focus-visible{outline:3px solid #976819;outline-offset:2px}
.md-shell button{border:1px solid var(--md-green);border-radius:7px;background:var(--md-green);color:white;padding:9px 14px;font:inherit;font-weight:650;cursor:pointer}
.md-shell button.md-secondary{color:var(--md-green);background:white}
.md-shell button:disabled{opacity:.55;cursor:default}
.md-shell a{color:#174e44}
.md-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.md-fee{border:1px solid var(--md-line);border-radius:9px;padding:12px;margin:14px 0}
.md-fee legend{padding:0 7px;font-weight:650}
.md-notice{background:#fff6e2;padding:9px 12px;border-radius:7px}
#md-status:empty{display:none}
#md-status{background:#e6efe9;padding:10px 14px;border-radius:8px}
#md-status[data-error="true"]{background:#ffe9e4;color:#802a1a}
.md-shell dt{font-weight:700}
.md-shell dd{margin:0 0 7px;overflow-wrap:anywhere;white-space:pre-wrap}
.md-shell table{border-collapse:collapse;width:100%;text-align:left}
.md-shell :is(th,td){border-bottom:1px solid var(--md-line);padding:8px;vertical-align:top}
.md-table{overflow-x:auto}
.md-shell summary{cursor:pointer;font-weight:650}
.dw-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.dw-nav a{padding:.45rem .75rem;border:1px solid var(--md-line);border-radius:999px;background:white;text-decoration:none;font-size:.92rem}.dw-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem;margin:1.1rem 0}.dw-metric{background:#edf2eb;border-top:3px solid #72907e;border-radius:7px;padding:.75rem}.dw-metric small{display:block;color:var(--md-muted);font-weight:650}.dw-metric strong{font:1.65rem Georgia,serif;display:block;margin-top:.35rem}.dw-bar{width:var(--dw-bar);height:.42rem;display:block;max-width:8rem;background:#6d8e77;border-radius:999px}.dw-list{padding-inline-start:1.2rem}.dw-list li{margin:.75rem 0}.dw-print{margin-bottom:.8rem}@media print{body.dw-printing *{visibility:hidden}body.dw-printing #dw-market,body.dw-printing #dw-market *{visibility:visible}body.dw-printing #dw-market{position:absolute;inset:0;width:100%;border:0;padding:0;margin:0}body.dw-printing #dw-market button,body.dw-printing #dw-market form{display:none}.dw-metric{break-inside:avoid}}

.dw-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.55rem;margin:.75rem 0}.dw-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}
