.fc-hub{padding:20px 0 44px;color:#213d32}.fc-hub [hidden]{display:none!important}.fc-crumb{display:block;font-size:.9rem}.fc-hub a{color:#24573d;text-underline-offset:3px}.fc-lead{padding:22px 0;max-width:780px}.fc-lead h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.04em;margin:9px 0}.fc-lead p:not(.eyebrow),.fc-use p,.fc-guide p{line-height:1.55;max-width:68ch}.fc-work{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:20px;align-items:start}.fc-maker,.fc-guide{padding:clamp(17px,3vw,30px);border:1px solid #c4d1c1;border-radius:10px}.fc-maker{background:#eef3e9}.fc-hub h2{font:600 clamp(1.45rem,2.4vw,2rem)/1.15 Georgia,serif;margin:8px 0 12px}.fc-maker fieldset{border:0;padding:0;margin:12px 0}.fc-maker legend,.fc-options label{font-size:.9rem;font-weight:650}.fc-tables,.fc-quick,.fc-actions,.fc-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.fc-tables label{display:flex;align-items:center;gap:4px;min-width:46px;min-height:40px;border:1px solid #a2b69e;border-radius:5px;padding:4px 7px;background:white;cursor:pointer}.fc-tables label:has(input:checked){border-color:#32664c;background:#e3eddd}.fc-tables input,.fc-zero input{width:15px;height:15px;accent-color:#215c40}.fc-quick button{border:0;text-decoration:underline;background:transparent;color:#23563b;min-height:36px;cursor:pointer}.fc-options{gap:10px}.fc-options label{display:grid;gap:4px;max-width:100%}.fc-options select{min-width:0;max-width:100%;border:1px solid #99ae9b;background:white;border-radius:5px;min-height:44px;font:inherit;padding:7px;color:#213d32}.fc-zero{display:flex;align-items:center;gap:8px;margin:12px 0}.fc-count{font-size:.94rem;font-weight:650}.fc-actions .button{min-height:44px}.fc-actions .button-primary{color:white}.fc-hub summary{cursor:pointer;color:#254c38;font-weight:650;padding:8px 0}.fc-guide img{width:100%;max-width:306px;height:auto;display:block}.fc-guide small,.fc-directory span{display:block}.fc-directory li{margin:10px 0}.fc-use{padding:22px 0 10px}.fc-directory{border-top:1px solid #c4d1c1}.fc-hub #fc-status{overflow-wrap:anywhere}.fc-hub #fc-status:empty{display:none}.fc-hub :focus-visible{outline:3px solid #795d23;outline-offset:2px}html:has(.fc-hub){scroll-behavior:auto}@media(max-width:740px){.fc-work{grid-template-columns:1fr}.fc-hub{padding-top:10px}.fc-lead{padding:15px 0}.fc-options{align-items:stretch}.fc-options label{width:100%}.fc-tables label{min-height:44px}.fc-actions .button{padding:8px 12px}}
