:root{--ino-navy-950:#061721;--ino-navy-900:#082532;--ino-navy-800:#0d3544;--ino-copper:#c7793b;--ino-gold:#e5b95f;--ino-cream:#f7f0e2;--ino-white:#ffffff;--ino-ink:#17252d;--ino-muted:#5b6b73;--ino-border:rgba(8, 37, 50, 0.16);--ino-radius:18px;--ino-shadow:0 18px 46px rgba(6, 23, 33, 0.12)}.ino-component,.ino-public-form{box-sizing:border-box;color:var(--ino-ink);font-family:inherit}.ino-component *,.ino-public-form *{box-sizing:border-box}.ino-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.ino-card,.ino-empty-state,.ino-notice{border:1px solid var(--ino-border);border-radius:var(--ino-radius);background:var(--ino-white);box-shadow:var(--ino-shadow)}.ino-card{display:flex;flex-direction:column;min-height:100%;padding:24px}.ino-card h3{margin:5px 0 12px;color:var(--ino-navy-950);font-size:clamp(1.25rem, 2vw, 1.55rem);line-height:1.25}.ino-card h3 a,.ino-card__actions a{color:var(--ino-navy-900)}.ino-card__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:16px}.ino-eyebrow{margin:0;color:#8d4f24;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ino-meta,.ino-form-note{color:var(--ino-muted);font-size:.9rem}.ino-filter,.ino-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ino-filter{align-items:end;padding:22px;border:1px solid var(--ino-border);border-radius:var(--ino-radius);background:var(--ino-cream)}.ino-filter label,.ino-public-form>label,.ino-form-grid label{display:grid;gap:7px;color:var(--ino-navy-950);font-weight:700}.ino-filter input,.ino-filter select,.ino-public-form input[type="text"],.ino-public-form input[type="email"],.ino-public-form input[type="url"],.ino-public-form textarea,.ino-public-form select{width:100%;min-height:48px;border:1px solid rgb(8 37 50 / .34);border-radius:10px;background:var(--ino-white);color:var(--ino-ink);font:inherit;padding:11px 13px}.ino-public-form textarea{min-height:150px;resize:vertical}.ino-filter input:focus,.ino-filter select:focus,.ino-public-form input:focus,.ino-public-form textarea:focus{outline:3px solid rgb(199 121 59 / .26);outline-offset:2px;border-color:var(--ino-copper)}.ino-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ino-copper);border-radius:999px;background:var(--ino-copper);color:var(--ino-white)!important;cursor:pointer;font-weight:800;line-height:1;padding:14px 22px;text-decoration:none!important;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.ino-button:hover,.ino-button:focus{background:#a95e29;box-shadow:0 10px 24px rgb(169 94 41 / .25);transform:translateY(-1px)}.ino-button--secondary{background:#fff0;color:var(--ino-navy-900)!important}.ino-public-form{display:grid;gap:22px;padding:clamp(22px, 4vw, 38px);border:1px solid var(--ino-border);border-radius:24px;background:var(--ino-white);box-shadow:var(--ino-shadow)}.ino-fieldset{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;border:1px solid var(--ino-border);border-radius:14px;padding:18px}.ino-fieldset legend{color:var(--ino-navy-950);font-weight:800;padding:0 7px}.ino-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.ino-check input,.ino-fieldset input{flex:0 0 auto;margin-top:3px}.ino-notice,.ino-empty-state{margin:20px 0;padding:20px 22px}.ino-notice--boundary{border-left:5px solid var(--ino-gold);background:#fffaf0}.ino-notice--success{border-left:5px solid #237847;background:#f0faf5}.ino-notice--warning{border-left:5px solid #a7542e;background:#fff6ed}.ino-status-list{display:grid;gap:10px;padding:0;list-style:none}.ino-status-list li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ino-border);padding:12px 0}.ino-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ino-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;max-width:1000px;margin:20px 0}@media (max-width:900px){.ino-card-grid,.ino-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ino-card-grid,.ino-filter,.ino-form-grid,.ino-admin-grid{grid-template-columns:1fr}.ino-card,.ino-public-form{padding:20px}.ino-status-list li{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.ino-button{transition:none}}