.ent-hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.ent-hero:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 28%, transparent), transparent);pointer-events:none;height:120%;position:absolute;inset:auto -10% -60% 40%}.ent-hero-in{z-index:1;justify-items:start;gap:1.1rem;padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(3.5rem,8vw,6rem);display:grid;position:relative}.ent-hero h1{text-wrap:balance;font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem);line-height:1.02}.ent-hero h1:after{content:"";background:var(--accent);border-radius:2px;width:3.5rem;height:3px;margin-top:1.2rem;display:block}.ent-lead{max-width:38rem;color:color-mix(in srgb, var(--paper) 78%, transparent);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.55}.ent-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex;margin-top:.6rem!important}.ent-link{color:var(--paper);border-bottom:1px solid color-mix(in srgb, var(--paper) 40%, transparent);padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .15s}.ent-link:hover{border-bottom-color:var(--accent)}.ent-hero :focus-visible{outline-color:var(--accent)}.ent-includes{row-gap:2rem}.ent-form-section,#includes{scroll-margin-top:72px}.ent-form-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.ent-form-intro{gap:.8rem;display:grid;position:sticky;top:96px}.ent-form-intro h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.ent-form-intro p{color:var(--ink-2);line-height:1.55}.ent-form-intro a{color:var(--ink);font-weight:600}.ent-final{border-top:1px solid var(--line);padding-top:.6rem;font-size:.88rem;color:var(--ink-3)!important}@media (max-width:860px){.ent-form-wrap{grid-template-columns:minmax(0,1fr)}.ent-form-intro{position:static}}.ent-form,.ent-done{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.ent-req{color:var(--ink-3);font-size:.85rem}.ent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}@media (max-width:560px){.ent-grid{grid-template-columns:minmax(0,1fr)}}.ent-grid label,.ent-form>div>label,.ent-choices legend{color:var(--ink);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.ent-form input:not([type=radio],[type=checkbox]),.ent-form select,.ent-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s}.ent-form textarea{resize:vertical;min-height:6rem}.ent-form input:focus,.ent-form select:focus,.ent-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ent-form [aria-invalid=true]:not(fieldset){border-color:#c5372f;border-color:lab(46.045% 56.2354 39.5994)}.ent-hint{color:var(--ink-3);margin-top:.35rem;font-size:.8rem;display:block}.ent-choices{border:0;min-width:0;margin:0;padding:0}.ent-choices[aria-invalid=true] legend{color:#b3241f;color:lab(40.2254% 56.4251 41.3189)}.ent-choices>div{flex-wrap:wrap;gap:.5rem;display:flex}.ent-choices label{cursor:pointer;display:inline-flex;position:relative}.ent-choices input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ent-choices label>span{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.55rem .95rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-block}.ent-choices label:hover>span{border-color:var(--ink-3);color:var(--ink)}.ent-choices input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ent-choices input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.ent-error{color:#8d1b17;color:lab(31.2426% 47.0075 34.2903);background:#ffe8e5;background:lab(93.9384% 8.97062 5.50178);border-radius:10px;padding:.7rem .9rem;font-size:.92rem;font-weight:600}.ent-submit{justify-self:start}.ent-submit:disabled{opacity:.6;cursor:progress}@media (max-width:560px){.ent-submit{justify-self:stretch}}.ent-done{border-color:var(--ink);justify-items:start}.ent-done:focus{outline:none}.ent-done p{color:var(--ink-2);line-height:1.55}.ent-done b{font-family:var(--font-head);color:var(--ink);font-size:1.25rem}
