:root{--forest:#193f34;--ink:#203a32;--paper:#f8f5ec;--ochre:#edbe69;--muted:#475f54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,sans-serif}main,.mast,footer{width:min(1140px,92%);margin:auto}.mast,nav,.brand{display:flex;align-items:center;gap:16px}.mast{justify-content:space-between;padding:22px 0}.brand{gap:7px;font:700 24px Georgia,serif;text-decoration:none;color:var(--forest)}.brand span{font-weight:400}.brand i{border-radius:100% 100% 0 0;background:#c49745;width:23px;height:17px}a{color:#145944}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;background:var(--forest);color:#fff7e7;border-radius:20px;padding:clamp(21px,4vw,54px);gap:20px}.hero svg{width:100%;border-radius:45% 45% 10px 10px;background:#d5dfc9}.hero h1{font:500 clamp(42px,6vw,78px)/1 Georgia,serif;letter-spacing:-.045em;margin:15px 0}.hero p{max-width:46ch}.cta,button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid #b2c1b6;background:white;padding:10px 16px;color:var(--ink)}.cta{display:inline-block;background:var(--ochre);border-color:transparent;color:var(--forest);font-weight:700;text-decoration:none}.intro,.planner{margin:26px 0;padding:clamp(19px,3vw,38px);border-radius:15px}.intro{background:#f0ecdf}.planner{background:white;border:1px solid #ced9cc}.steps,.fields{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.steps p{margin:5px 0;color:var(--muted)}h2,h3{font:500 34px/1.15 Georgia,serif;margin:8px 0 18px}h3{font-size:23px}small{font-size:11px;letter-spacing:.14em;font-weight:800}label{display:grid;gap:5px;font-weight:650}input,select{width:100%;min-width:0;font:inherit;color:var(--ink);background:white;border:1px solid #8b9e91;border-radius:6px;padding:10px}details{margin:16px 0}summary{cursor:pointer;color:#145944}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs [aria-pressed=true]{background:var(--forest);color:white}.note,footer{font-size:.88rem;color:var(--muted)}article{border-top:1px solid #c9d5ca;padding:16px 0}article p{margin:6px 0}#results{overflow-wrap:anywhere}#search{margin-top:15px}footer{padding:10px 0 40px}:focus-visible{outline:3px solid #ae7525;outline-offset:2px}[hidden]{display:none!important}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero svg{max-height:150px;border-radius:8px}.steps,.fields{grid-template-columns:1fr}.mast{align-items:flex-start;flex-direction:column;gap:6px}nav{font-size:.92rem}}

fieldset{border:1px solid #ced9cc;border-radius:10px;margin:14px 0;padding:12px}legend{font-weight:750}.check{display:flex;align-items:flex-start;font-size:.92rem;font-weight:500;margin-top:6px}.check input{width:18px;height:18px;flex:none}

.receiving{margin:12px 0;padding:14px;background:#f6f5ee;border-radius:10px}.fee-note{border-left:4px solid #bd8e3e;padding:12px;background:#fbf4de}.kit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-kit label,.contact-kit button{margin:8px 0}.contact-kit textarea{width:100%;font:inherit;padding:10px}.contact-kit h4{margin:12px 0 3px}

.ways{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ways button{padding:11px;text-align:left;font-weight:700}.ways span{display:block;font-size:.84rem;font-weight:400}.ways [aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#e6eee6}.tasks{border:0;margin:0 0 12px;padding:0}.tasks legend{margin-bottom:8px}.pieces{margin:12px 0}.pieces small{text-transform:none;letter-spacing:0;color:var(--muted)}.tier{display:inline-block;background:#e2ede4;border-radius:4px;color:#284c39;font:700 .8rem/1.5 system-ui;padding:3px 8px;margin-bottom:5px}.secondary{padding:12px;background:#f6f5ee;border-radius:8px}.crew-plan{border-left:4px solid var(--ochre);background:#f6f5ee;padding:16px}.receiving summary{font-weight:700}#results article h3{margin-bottom:4px}.actions-note{max-width:65ch}@media(max-width:700px){.ways{grid-template-columns:1fr}.ways button{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.ways span{font-size:.82rem}.tasks legend{margin-bottom:5px}}
.example-plan{border-top:1px solid #c6cbbd;margin-top:20px;padding-top:15px}.example-plan p,.lead{max-width:78ch}.storage-cost label{font-size:.93rem}.storage-cost output{display:block;font-weight:700;margin:10px 0}.storage-cost summary{font-weight:700}
.demo-note{padding:12px clamp(16px,5vw,64px);background:#f7ebca;color:#253b32;display:grid;gap:2px}.hero .secondary{display:inline-block;margin:10px;color:#234638;background:#faf6eb}.sample fieldset{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #a3afa3;border-radius:10px;padding:14px}.sample fieldset label{display:inline-flex;align-items:center;gap:6px}.sample fieldset input{width:auto}.sample-result{border-left:4px solid #b18232;padding:14px;margin:16px 0;background:#f5f1e7}.sample-result p{margin:5px 0}.sample a{color:#245646}
.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}
.mast nav{flex-wrap:wrap;gap:.5rem}
.mast nav a,.action-row a,.planner a,.hero .secondary,footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55em .9em;border:1px solid #879f90;border-radius:9px;background:#fffdf7;color:#234638;text-decoration:none;font-weight:650;line-height:1.3}
.action-row a:first-child,.mast .help-link,.action-row .help-link,.planner .help-link{background:#204e40;color:#fff;border-color:#204e40}
.planner-exit{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .75rem;background:#f2f4eb;border-block:1px solid #c6d2c3;padding:.55rem .75rem;margin:0 0 1.15rem}
.manager-help{margin:26px 0;padding:clamp(22px,4vw,52px);border-radius:16px;background:#193f34;color:#fff9ec}
.manager-help h2{max-width:24ch;font-size:clamp(30px,4vw,46px)}
.manager-help p{max-width:63ch}.manager-help .directory-note{font-size:.94rem;color:#e4eadd}
.manager-help details{border-top:1px solid #708b78;margin-top:1.4rem;padding-top:1rem}.manager-help summary{width:fit-content;color:#fff8e8;font-weight:700;padding:.55rem .8rem;border:1px solid #91a491;border-radius:8px}
.manager-help label{margin-top:.9rem}.manager-help textarea{display:block;width:min(100%,680px);margin:.5rem 0 .8rem;padding:.75rem;font:inherit;border-radius:8px;color:#203a32}
.planner :is(input,select,button,a,summary){scroll-margin-top:5rem}.planner article a,.planner #fallback a,footer a{margin:3px}
.action-row a:hover,.mast nav a:hover,.planner a:hover,.hero a:hover,.manager-help .cta:hover,footer a:hover{box-shadow:inset 0 0 0 2px currentColor}
@media(max-width:700px){.planner-exit{gap:.25rem;padding:.45rem}.planner-exit span{display:none}.action-row{align-items:stretch}.action-row a{flex:1 1 16rem}.mast nav a{font-size:.9rem;padding:.5rem .65rem}.hero .secondary{margin:8px 0}.manager-help textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
