.fswcs-shell{max-width:980px;margin:2rem auto 4rem;padding:0 1rem;color:#24342d}.fswcs-hero{padding:2.2rem;border-radius:20px;background:linear-gradient(135deg,#f3efe6,#e5eee7);border:1px solid #d7e1da;margin-bottom:1rem}.fswcs-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:#355e3b}.fswcs-hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05;margin:.5rem 0}.fswcs-hero p{font-size:1.08rem;max-width:760px;margin:0}.fswcs-notice{padding:1rem 1.2rem;border-radius:12px;background:#eef4ef;border:1px solid #cfddd2;margin:1rem 0}.fswcs-notice--safety{background:#fff3ea;border-color:#edc8aa}.fswcs-form,.fswcs-lookup,.fswcs-status-card{background:#fff;border:1px solid #d9e2dc;border-radius:18px;padding:clamp(1rem,3vw,2rem);box-shadow:0 10px 30px rgba(26,49,37,.06)}.fswcs-form fieldset{border:0;padding:0;margin:0 0 1.4rem}.fswcs-form legend{font-weight:700;margin-bottom:.7rem}.fswcs-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.fswcs-choice-grid label{display:flex;gap:.5rem;align-items:center;padding:.8rem;border:1px solid #cad8ce;border-radius:10px;cursor:pointer}.fswcs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fswcs-span-2{grid-column:1/-1}.fswcs-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.3rem}.fswcs-field label{font-weight:650}.fswcs-field input,.fswcs-field select,.fswcs-field textarea{width:100%;box-sizing:border-box;border:1px solid #aebeb3;border-radius:8px;padding:.72rem;background:#fff;color:#1f3028;font:inherit}.fswcs-field input:focus,.fswcs-field select:focus,.fswcs-field textarea:focus{outline:3px solid rgba(53,94,59,.18);border-color:#355e3b}.fswcs-field small{color:#5f6e66}.fswcs-details{margin:1.2rem 0;padding:1rem;border:1px solid #d9e2dc;border-radius:10px}.fswcs-details summary{font-weight:700;cursor:pointer;margin-bottom:.8rem}.fswcs-contact{margin:1.5rem 0;padding:1.3rem;background:#f7f4ec;border-radius:12px}.fswcs-contact h2{margin-top:0}.fswcs-check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0}.fswcs-check input{margin-top:.25rem}.fswcs-submit{display:inline-block;border:0;border-radius:9px;background:#355e3b;color:#fff!important;text-decoration:none;font-weight:700;padding:.8rem 1.2rem;cursor:pointer}.fswcs-submit:hover{background:#294b2f}.fswcs-required{font-size:.9rem;color:#5f6e66}.fswcs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fswcs-success,.fswcs-error{padding:1.2rem;border-radius:12px;margin:1rem 0}.fswcs-success{background:#e8f4e8;border:1px solid #b8d5bc}.fswcs-error{background:#fff0ed;border:1px solid #dfb1a7}.fswcs-success code{font-size:1rem;background:#fff;padding:.3rem .5rem;border-radius:5px}.fswcs-status-card>div{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e3e9e5}.fswcs-status-card span{color:#5f6e66}.fswcs-status-pill{display:inline-block;width:max-content;padding:.3rem .65rem;border-radius:999px;background:#eef2ef}.fswcs-status-approved{background:#dff1df;color:#205b2b}.fswcs-status-needs_info{background:#fff1cc;color:#755500}.fswcs-status-rejected,.fswcs-status-duplicate{background:#f6e5e1;color:#7b3025}.fswcs-status-note{display:block!important}.fswcs-status-note p{margin:.5rem 0 0}.fswcs-community-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;margin:0 0 1.5rem;border-radius:16px;background:#eef4ef;border:1px solid #cbdccf}.fswcs-community-cta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#355e3b;font-weight:700}.fswcs-community-cta h2{margin:.25rem 0;font-size:1.45rem}.fswcs-community-cta p{margin:0}.fswcs-community-cta a{flex:none;background:#355e3b;color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1rem;border-radius:8px}@media(max-width:720px){.fswcs-hero{padding:1.4rem}.fswcs-grid,.fswcs-choice-grid{grid-template-columns:1fr}.fswcs-span-2{grid-column:auto}.fswcs-community-cta{display:block}.fswcs-community-cta a{display:inline-block;margin-top:1rem}.fswcs-status-card>div{grid-template-columns:1fr;gap:.25rem}}
