*{box-sizing:border-box}body{color:#254338;background:#f3f5ef;margin:0;font:15px Arial,Microsoft JhengHei,sans-serif}header{letter-spacing:2px;border-bottom:1px solid #d8dfd5;padding:30px 6%;font-weight:700}main{grid-template-columns:1fr 1.1fr;gap:70px;max-width:1150px;margin:65px auto;padding:0 25px;display:grid}aside{padding:40px 0}small{letter-spacing:3px;color:#6b8775;font-size:11px}h1{font-size:42px;font-weight:500;line-height:1.6}p{color:#718073;font-size:13px;line-height:2}aside p{margin:30px 0}section{background:#fff;border:1px solid #e1e6dc;border-radius:16px;padding:36px}h2{font-size:27px;font-weight:500}h3{border-bottom:1px solid #e4e9df;margin-top:30px;padding-bottom:15px;font-size:14px}label{margin:16px 0;font-size:13px;display:block}input:not([type=checkbox]),textarea{width:100%;font:inherit;background:#fcfdfa;border:1px solid #d6dfd2;border-radius:6px;margin-top:8px;padding:13px;display:block}fieldset{border:0;padding:0}legend{font-size:13px}.choice{align-items:center;gap:9px;display:flex}.consent{background:#f0f5eb;border-radius:7px;padding:8px 15px}input[type=checkbox]{accent-color:#2d634c;width:18px;height:18px}button{color:#fff;cursor:pointer;background:#2b624a;border:0;border-radius:7px;width:100%;padding:17px;font-size:15px}footer{text-align:center;color:#7c887b;padding:35px;font-size:12px}input:focus,textarea:focus{outline:2px solid #4c8563}@media (max-width:750px){main{margin:20px auto;display:block}aside{padding:10px 0}h1{font-size:31px}aside p{margin:18px 0}section{padding:24px}}.contact-links{gap:16px;margin-top:28px;display:grid}.contact-links a{color:#285f49;overflow-wrap:anywhere}.contact-links .website-button{color:#fff;text-align:center;background:#285f49;border-radius:7px;padding:16px 20px;font-size:14px;text-decoration:none;display:inline-block}.website-button:hover{background:#1f4d3a}.website-button:focus-visible{outline-offset:3px;outline:3px solid #69a2bb}.admin-tools{background:#fff;border:1px solid #d6dfd2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:16px;display:flex}.admin-tools .choice{margin:0}.admin-tools button{width:auto;margin-left:auto}.delete-button{background:#a83d38}.delete-button:disabled{opacity:.45;cursor:not-allowed}.repair-record{overflow-wrap:anywhere;margin-bottom:20px}@media (max-width:600px){.admin-tools button{width:100%;margin-left:0}}.required{color:#b52222;font-weight:700}.optional{color:#68766c;font-weight:400}.form-content{min-width:0}.form-field{margin:24px 0}.form-field>label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.form-field input,.form-field textarea{font-size:16px}.field-error{color:#b52222;margin:6px 0;font-size:13px}.form-field [aria-invalid=true],.invalid-group{background:snow!important;border:2px solid #be3030!important}.issue-options{border:1px solid #dae3d5;border-radius:8px;padding:12px}.issue-options legend{font-size:15px}.form-step{scroll-margin-top:25px}.stepper{margin:28px 0}.stepper ol{gap:6px;padding:0;list-style:none;display:flex}.stepper li{text-align:center;flex:1}.stepper a{color:#67756b;flex-direction:column;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:flex}.stepper span{background:#e8ece4;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.stepper .current span{outline-offset:3px;outline:2px solid #28634e}.stepper .complete span{color:#fff;background:#28634e}.stepper small{letter-spacing:0;font-size:11px}.stepper progress{accent-color:#28634e;width:100%;height:9px}.stepper p{text-align:right;margin:4px 0}.help-button,.file-remove{color:#28634e;background:0 0;border:1px solid #c9d7c6;width:auto;margin:4px 0 8px;padding:8px 10px;font-size:13px}.file-remove{margin-left:8px}.form-field ul{overflow-wrap:anywhere;padding-left:20px}.form-field input[type=file]{max-width:100%;padding:12px;font-size:13px}.submit-button:disabled{opacity:.65;cursor:not-allowed}.spinner{vertical-align:middle;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.submission-status{overflow-wrap:anywhere}dialog{color:#254338;border:0;border-radius:14px;width:calc(100% - 32px);max-width:500px;padding:28px}dialog::backdrop{background:#13251bb0}dialog svg{width:100%}dialog p{font-size:14px}dialog h2{font-size:23px}
