:root{color-scheme:light;--red:#9f2f3a;--ink:#233e38;--muted:#64736d;--line:#dce6df;--green:#087c68}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:linear-gradient(160deg,#f8efed,#f4f8f5 62%,#fff);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}header,main,footer{width:min(100% - 40px,760px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0}a{color:var(--green);text-underline-offset:3px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;font-weight:750;line-height:1.4;color:var(--ink)}.brand img{width:60px;height:60px;object-fit:contain}header>a:last-child{font-size:13px}main{padding:20px 0 0}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--red);margin:0 0 8px}h1{font:700 clamp(32px,6vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}h2{font-size:21px;line-height:1.35;margin:0 0 22px}.intro{font-size:17px;color:var(--muted);max-width:650px;margin:0}.steps{display:flex;gap:24px;flex-wrap:wrap;padding:28px 0;font-size:13px;font-weight:650;color:var(--muted)}.steps span{display:flex;align-items:center;gap:8px}.steps b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1eee7;color:var(--green)}.card{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 45px #23443808}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}legend{font-size:14px;font-weight:700;margin-bottom:9px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-options label,.person-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;border-radius:10px;cursor:pointer}.type-options label:has(:checked),.person-option:has(:checked){border-color:var(--green);background:#edf7f2}.type-options label{font-size:14px}input[type=radio],input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--green);margin:3px 0}.email-label{display:grid;gap:8px;font-size:14px;font-weight:700;margin-bottom:20px}input[type=email]{font:inherit;color:var(--ink);border:1px solid #c3d3ca;border-radius:9px;padding:12px 14px;width:100%;height:48px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9bcbbd;outline-offset:3px}button{font:700 15px/1.4 system-ui;min-height:48px;border:0;border-radius:9px;background:var(--red);color:white;padding:12px 22px;cursor:pointer}button:hover{filter:brightness(.93)}button:disabled{opacity:.6;cursor:wait}#lookup-form>button,#send-request{width:100%}.section-title{display:flex;justify-content:space-between;align-items:start;gap:14px}.section-title h2{margin-bottom:8px}.text-button{min-height:30px;background:none;color:var(--green);padding:0;font-size:13px;white-space:nowrap}.help,.saved-notice{font-size:14px;color:var(--muted)}#people{display:grid;gap:10px;margin:18px 0}.person-option{font-weight:650}.saved-notice{padding:14px 16px;border-radius:9px;background:#f0f6f3;line-height:1.55}.confirmations{display:grid;gap:16px;margin:24px 0}.confirmations label{display:flex;align-items:start;gap:12px;font-size:14px}#lookup-status,#send-status{font-size:14px;margin:12px 0 0;color:#9d2f3c}#success{text-align:center}#success h2{margin-bottom:12px}.success-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e0f1e8;color:var(--green);font-size:30px;margin-bottom:18px}#references{list-style:none;margin:22px 0;padding:0;font-size:14px}#references li{padding:10px;border-top:1px solid var(--line)}.secondary{background:#eef5f1;color:var(--green)}.contact{text-align:center;color:var(--muted);font-size:14px;margin:24px 0}footer{text-align:center;font-size:12px;color:var(--muted);padding:20px 0 32px}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}@media(max-width:540px){header,main,footer{width:calc(100% - 28px)}header{padding:20px 0}.brand img{width:46px;height:46px}.brand span{font-size:12px}main{padding-top:12px}.steps{gap:12px;font-size:11px;padding:23px 0}.steps span{gap:5px}.steps b{width:23px;height:23px}.card{padding:22px 18px;border-radius:15px}.type-options{grid-template-columns:1fr;gap:8px}.type-options label{padding:11px 13px}.section-title{display:block}.section-title .text-button{margin-bottom:8px}h2{font-size:19px}}
