:root{--suf-forest:#123d30;--suf-ink:#193329;--suf-muted:#65766e;--suf-line:#dce6de;--suf-cream:#f7f8f2;--suf-white:#fff}.suf-portal,.suf-form-page{color:var(--suf-ink);font-family:inherit}.suf-portal *,.suf-form-page *{box-sizing:border-box}.suf-intro{padding:64px 0 80px;max-width:850px}.suf-eyebrow{display:block;font-weight:800;letter-spacing:.15em;font-size:11px;color:#39735b;margin-bottom:22px}.suf-intro h1{margin:0 0 20px;line-height:1.11;font-size:clamp(40px,6vw,76px);letter-spacing:-.055em;font-weight:650;color:#142f24}.suf-intro h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#59836d}.suf-intro p{margin:0;max-width:600px;font-size:18px;line-height:1.7;color:#536a5d}.suf-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.suf-toolbar-label{font-size:11px;letter-spacing:.17em;font-weight:800;color:#6b8372}.suf-toolbar h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.035em;margin:7px 0 0}.suf-select-wrap select{padding:13px 43px 13px 16px;border:1px solid var(--suf-line);border-radius:10px;background:white;color:var(--suf-ink);font:inherit;min-width:215px}.suf-category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.suf-cat{padding:10px 15px;border:1px solid var(--suf-line);background:white;border-radius:40px;color:#456452;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s,color .2s}.suf-cat:hover,.suf-cat.is-active{background:var(--suf-forest);border-color:var(--suf-forest);color:white}.suf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.suf-form-card{border:1px solid #e2e9e3;background:#fff;border-radius:16px;min-height:285px;padding:28px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.suf-form-card:hover{transform:translateY(-3px);border-color:#b4d1bd;box-shadow:0 16px 36px rgba(16,55,33,.06)}.suf-form-card[hidden]{display:none}.suf-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.suf-category-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#3c7854}.suf-status{font-size:11px;color:#34704d;padding:6px 9px;border-radius:20px;background:#eff7ec;white-space:nowrap}.suf-status.is-closed{color:#846049;background:#f9f2e9}.suf-form-card h3{font-size:25px;line-height:1.28;letter-spacing:-.035em;margin:25px 0 9px;max-width:410px}.suf-form-card p{font-size:14px;line-height:1.75;color:var(--suf-muted);margin:0 0 26px}.suf-card-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--suf-line);padding-top:17px;color:var(--suf-forest);text-decoration:none;font-size:14px;font-weight:750}.suf-card-action span{font-size:19px}.suf-footer-note{border-top:1px solid var(--suf-line);display:flex;gap:18px;align-items:center;margin-top:85px;padding:30px 0 10px}.suf-seal{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border-radius:12px;background:#e6eee4;color:#285641;font-family:Georgia,serif;font-weight:800;font-size:19px}.suf-footer-note strong{font-size:14px}.suf-footer-note p{font-size:13px;color:var(--suf-muted);margin:4px 0 0}.suf-form-page{max-width:960px;margin:0 auto}.suf-back{display:inline-block;color:#47705a;text-decoration:none;margin:10px 0 36px;font-size:14px;font-weight:650}.suf-form-head{border-bottom:1px solid var(--suf-line);padding:0 0 35px;margin-bottom:35px}.suf-form-head h1{font-size:clamp(34px,4vw,53px);letter-spacing:-.052em;line-height:1.12;margin:0 0 15px;color:#173a2a}.suf-form-head p{font-size:16px;line-height:1.75;color:#5b6f62;max-width:740px;margin:0 0 20px}.suf-deadline{font-size:13px;color:#875c2a;background:#fcf5e8;padding:9px 12px;border-radius:7px;display:inline-block;font-weight:650}.suf-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}.suf-field{min-width:0}.suf-field[hidden]{display:none}.suf-field.suf-wide{grid-column:1/-1}.suf-field-label{display:block;font-size:14px;font-weight:730;line-height:1.45;margin-bottom:9px;color:#243a2b}.suf-required{color:#bd654c}.suf-field input:not([type=radio]):not([type=checkbox]),.suf-field select,.suf-field textarea{width:100%;border:1px solid #d4e0d7;border-radius:10px;background:#fff;color:#193329;font:inherit;font-size:15px;min-height:49px;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.suf-field textarea{min-height:130px;resize:vertical}.suf-field input:focus,.suf-field select:focus,.suf-field textarea:focus{outline:none;border-color:#4d9972;box-shadow:0 0 0 3px rgba(52,127,83,.12)}.suf-choice-list{display:grid;gap:9px;padding:6px 0}.suf-choice-list label{font-size:14px;line-height:1.4;color:#4b6254;display:flex;gap:10px;align-items:start}.suf-choice-list input{margin-top:3px;accent-color:#246646}.suf-submit-row{border-top:1px solid var(--suf-line);margin-top:44px;padding-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center}.suf-submit-row strong,.suf-submit-row span{display:block}.suf-submit-row strong{font-size:16px}.suf-submit-row div>span{font-size:13px;line-height:1.5;color:var(--suf-muted);margin-top:5px;max-width:460px}.suf-submit-row button{background:#143f2e;color:white;border:0;border-radius:9px;padding:17px 22px;min-width:205px;font-weight:760;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:28px;transition:background .2s}.suf-submit-row button:hover{background:#286a47}.suf-submit-row button span{display:inline}.suf-message{padding:27px;border:1px solid #d8e3d7;background:#f7f9f4;border-radius:13px}.suf-message.success{background:#eefaed}.suf-message.error{background:#fff4ee;border-color:#edcfbf}.suf-message h2{margin:0 0 8px}.suf-message p{margin:0 0 12px}.suf-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.suf-intro{padding:38px 0 54px}.suf-toolbar{align-items:start;flex-direction:column}.suf-form-grid,.suf-form-fields{grid-template-columns:1fr}.suf-form-card{min-height:240px;padding:23px}.suf-form-head{margin-bottom:26px}.suf-submit-row{flex-direction:column;align-items:stretch}.suf-footer-note{margin-top:55px}.suf-select-wrap,.suf-select-wrap select{width:100%}.suf-category-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.suf-cat{flex-shrink:0}}
.suf-jump{display:flex;align-items:center;gap:15px;margin:0 0 24px}.suf-jump label{color:#617668;font-size:13px;font-weight:700}.suf-jump select{border:1px solid #dce6de;border-radius:10px;min-height:43px;max-width:100%;min-width:270px;padding:8px 13px;background:#fff;color:#193329;font:inherit;font-size:14px}@media(max-width:560px){.suf-jump{align-items:stretch;flex-direction:column;gap:7px}.suf-jump select{width:100%;min-width:0}}
/* v1.0.1 — Use the configured WordPress logo in the portal identity note. */
.suf-footer-logo{display:flex;flex:0 0 auto;width:48px;height:48px;align-items:center;justify-content:center}.suf-footer-logo .suf-identity-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;background:transparent}@media(max-width:480px){.suf-footer-note{gap:13px}.suf-footer-logo{width:42px;height:42px}}
/* v1.0.2 — Contextual, non-blocking guidance for dependent dropdowns. */
.suf-dependency-hint{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#617668;animation:suf-hint-in .15s ease-out}.suf-dependency-hint[hidden]{display:none}@keyframes suf-hint-in{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.suf-dependency-hint{animation:none}}
