.fpage{background:var(--paper-2)}.fshell{max-width:860px;margin-inline:auto;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.fshell__head{background:var(--ink);color:var(--white);padding:var(--s-6) var(--s-7)}.fshell__head h1{color:var(--white);font-size:var(--t-xl)}.fshell__head p{color:#ffffffc7;margin-top:var(--s-3);font-size:.95rem}.fshell__body{padding:var(--s-7)}@media(max-width:640px){.fshell__head,.fshell__body{padding:var(--s-5)}}.fsec{margin-top:var(--s-8);padding-top:var(--s-5);border-top:2px solid var(--ink)}.fsec:first-of-type{margin-top:0;padding-top:0;border-top:0}.fsec__title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:-.01em}.fnote{background:var(--paper-2);border-left:4px solid var(--marigold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s-4) var(--s-5);margin-block:var(--s-5);font-size:.94rem;line-height:1.65;color:var(--ink-deep)}.fnote p+p{margin-top:var(--s-3)}.fnote strong{color:var(--ink)}.fpolicy{display:grid;gap:var(--s-4);margin-block:var(--s-5)}.fpolicy__item{border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--s-4) var(--s-5);background:var(--paper)}.fpolicy__item dt{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--marigold-d);margin-bottom:var(--s-2)}.fpolicy__item dd{margin:0;font-size:.93rem;line-height:1.62;color:var(--slate)}.frow{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5);margin-top:var(--s-5)}.frow--3{grid-template-columns:repeat(3,1fr)}.frow--1{grid-template-columns:1fr}@media(max-width:680px){.frow,.frow--3{grid-template-columns:1fr}}.ff{display:grid;gap:var(--s-2);align-content:start}.ff label{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.ff .req{color:var(--marigold-d)}.ff input,.ff textarea,.ff select{font-family:inherit;font-size:1rem;padding:.8rem .95rem;border:1.5px solid var(--rule);border-radius:var(--r-sm);background:var(--white);color:var(--ink-deep);width:100%;transition:border-color .18s ease,box-shadow .18s ease}.ff textarea{resize:vertical;min-height:96px}.ff input:focus,.ff textarea:focus,.ff select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #0020b224}.ff input[aria-invalid=true],.ff textarea[aria-invalid=true]{border-color:#c0392b}.ff .err{font-size:.82rem;color:#c0392b;font-weight:600}.ff .err:empty{display:none}.fradio{display:grid;gap:var(--s-2)}.fradio>span.fradio__legend{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.fradio__opts{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-1)}.fradio__opt{display:inline-flex;align-items:center;gap:var(--s-2);padding:.6rem 1.1rem;border:1.5px solid var(--rule);border-radius:100px;cursor:pointer;font-weight:600;background:var(--white);transition:border-color .18s ease,background .18s ease}.fradio__opt:hover{border-color:var(--signal)}.fradio__opt input{accent-color:var(--signal);width:17px;height:17px}.fradio__opt:has(input:checked){border-color:var(--signal);background:#0020b20f}.fconsent{border:1.5px solid var(--rule);border-radius:var(--r-md);padding:var(--s-5);margin-top:var(--s-5);background:var(--paper)}.fconsent__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--ink);margin-bottom:var(--s-3)}.fconsent__text{font-size:.9rem;line-height:1.65;color:var(--slate)}.fconsent__text p+p{margin-top:var(--s-3)}.fconsent__text ul{margin:var(--s-2) 0 0;padding-left:1.2rem}.fconsent__caps{font-size:.82rem;line-height:1.62;letter-spacing:.01em;color:var(--ink-deep);background:var(--white);border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--s-4);margin-top:var(--s-4)}.fcheck{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule);cursor:pointer;font-weight:600;font-size:.94rem}.fcheck input{accent-color:var(--signal);width:20px;height:20px;flex-shrink:0;margin-top:1px}.fcheck input[aria-invalid=true]{outline:2px solid #C0392B;outline-offset:2px}.fperson{border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--s-5);margin-top:var(--s-4);background:var(--paper)}.fperson__label{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--s-3)}.fsubmit{margin-top:var(--s-8);padding-top:var(--s-6);border-top:2px solid var(--ink)}.fstatus{font-weight:600;padding:var(--s-4);border-radius:var(--r-sm);margin-bottom:var(--s-5)}.fstatus:empty{display:none}.fstatus.ok{background:#e7f6ec;color:#1b6b3a;border:1px solid #A9DCBC}.fstatus.bad{background:#fdecea;color:#a32b1f;border:1px solid #F0B7B0}.fhp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.freq-note{font-size:.82rem;color:var(--slate);margin-top:var(--s-4)}
