:root { --accent:#176b45; --ink:#17251d; --muted:#53645a; --line:#d8e1da; --paper:#fff; --ground:#f4f7f4; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--ground); } *{box-sizing:border-box} body{margin:0;min-width:320px;line-height:1.55}.site-header,.site-footer,main{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-decoration:none;font-size:1.2rem}.text-link{color:var(--accent);font-weight:700}main{padding:clamp(2.5rem,7vw,6rem) 0}.narrow{max-width:46rem}.hero{max-width:48rem}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1{margin:.2rem 0 1rem;max-width:16ch;font-size:clamp(2.4rem,7vw,5.2rem);line-height:1;letter-spacing:-.06em}h2{line-height:1.15}.lede{max-width:61ch;font-size:1.18rem;color:var(--muted)}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:3rem 0}.card,form,.notice{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;padding:clamp(1.25rem,3vw,2rem)}.featured{border-color:var(--accent);box-shadow:0 .6rem 2rem #176b4514}.price{color:var(--accent);font-size:1.15rem;font-weight:800}.notice{max-width:65ch;border-left:.3rem solid var(--accent)}form{display:grid;gap:1.35rem;margin-top:2rem}fieldset{border:0;padding:0;margin:0;display:grid;gap:.55rem}legend{padding:0;margin-bottom:.55rem;font-weight:800}label{font-weight:700}input{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--ink);font:inherit;border:1px solid #a9b8ad;border-radius:.45rem;background:#fff}input[type=file]{min-height:auto}.button{display:inline-block;justify-self:start;padding:.8rem 1.05rem;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:.45rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button:hover,.button:focus-visible{background:#0e5635;outline:.2rem solid #a9d5bc;outline-offset:.14rem}.muted{color:var(--muted);font-size:.92rem;font-weight:400}pre{white-space:pre-wrap;word-break:break-word;background:#eef3ef;padding:1rem;border-radius:.4rem}.site-footer{padding:1.5rem 0 2.5rem;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}@media (max-width:42rem){.mode-grid{grid-template-columns:1fr}.site-header{min-height:4rem}}
