.wf{box-sizing:border-box;max-width:78rem;width:100%;margin:0 auto;padding:clamp(1.1rem,5vw,4.4rem);font:1rem/1.55 var(--text,var(--body,system-ui));color:var(--ink);background:var(--paper);overflow-wrap:anywhere}
.wf *{box-sizing:border-box}.wf [hidden]{display:none!important}.wf h1,.wf h2,.wf h3{font-family:var(--heading,var(--display,Georgia));color:inherit;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin:0}.wf h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:20ch}.wf h2{font-size:clamp(1.4rem,2.4vw,2.15rem)}.wf h3{font-size:1.3rem}.wf .wf-intro{max-width:55rem;padding:1rem 0 2rem}.wf .wf-intro p{max-width:60ch;line-height:1.55;margin:1rem 0}.wf .wf-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.25rem,4vw,4rem);align-items:start}.wf form,.wf .wf-sheet{min-width:0;max-width:none;margin:0}.wf fieldset{min-width:0;padding:0;border:0;margin:0 0 1.5rem}.wf legend{font:600 1rem/1.4 var(--text,var(--body,system-ui));margin:0 0 .65rem}.wf .wf-fields,.wf .wf-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.wf label{display:grid;gap:.35rem;font:600 .91rem/1.4 var(--text,var(--body,system-ui));color:var(--ink);min-width:0;align-content:end}.wf input,.wf select,.wf textarea{display:block;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--ink) 75%,var(--paper));border-radius:var(--wr,2px);background:var(--paper);color:var(--ink);padding:.65rem .7rem;font:400 1rem/1.4 var(--text,var(--body,system-ui));min-height:44px}.wf select option{color:#171b1c;background:#fff}.wf input[aria-invalid=true]{border:2px solid currentColor}.wf .wf-line{border-top:1px solid var(--ink);padding:1rem 0;align-items:end}.wf button,.wf .wf-link{min-height:44px;line-height:1.3;font-family:inherit;font-size:1rem;font-weight:600;border:1px solid currentColor;border-radius:var(--wr,2px);padding:.65rem 1rem;cursor:pointer;color:var(--paper);background:var(--ink);text-transform:none;text-align:center;letter-spacing:normal;-webkit-tap-highlight-color:transparent}.wf button:disabled{opacity:.5;cursor:default}.wf .quiet{color:var(--ink);background:transparent}.wf .wf-line button{justify-self:start;align-self:end}.wf .wf-sheet{border-block:2px solid var(--ink);padding:1.25rem 0}.wf .wf-sheet:focus-visible,.wf :is(a,input,select,textarea,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}.wf .wf-sheet:focus-visible{outline-offset:5px}.wf .wf-sheet h2{font-size:clamp(1.5rem,3.4vw,3rem)}.wf .wf-sheet dl{margin:1rem 0}.wf .wf-sheet dl>div{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);gap:.7rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 36%,var(--paper))}.wf dd,.wf dt{margin:0;overflow-wrap:anywhere;text-align:start}.wf dd{white-space:pre-line;font-variant-numeric:tabular-nums}.wf dt{font-size:.9rem}.wf .wf-sheet p{margin:.8rem 0}.wf .wf-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wf .wf-note{max-width:50ch}.wf #work-notice{min-height:1.5em;font-weight:600;margin:.5rem 0}.wf .wf-tail{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin:2rem 0 0;border-top:1px solid currentColor;padding-top:1rem}.wf .wf-tail a,.wf .addon{color:inherit;text-decoration:underline;text-underline-offset:.18em}.wf details{margin:1rem 0}.wf summary{cursor:pointer}.wf .wf-sheet:not(.has-result) .wf-actions{display:none}.wf [data-import] textarea{min-height:7rem}
@media(hover:hover){.wf button:enabled:hover{opacity:.85}.wf .wf-tail a:hover{text-decoration-thickness:2px}}
@media(prefers-reduced-motion:no-preference){.wf button{transition:scale 150ms ease-out,opacity 120ms ease-out}.wf button:enabled:active{scale:.96}}
@media(prefers-reduced-motion:reduce){.wf button{transition:opacity 120ms ease-out}.wf button:enabled:active{opacity:.78}}
@media(max-width:760px){.wf .wf-body{grid-template-columns:1fr}.wf h1{font-size:clamp(2.45rem,10vw,4.5rem)}}
@media(max-width:480px){.wf .wf-fields,.wf .wf-line{grid-template-columns:1fr}.wf .wf-sheet dl>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media print{@page{margin:16mm}html,body,.wf{background:white!important;color:black!important;margin:0!important;padding:0!important}.wf{max-width:none!important;width:100%!important}.wf .wf-body{display:block!important}body>:not(main),.wf-intro,.wf-tail,.wf form,.wf-actions,.addon,.skip,.wf noscript{display:none!important}.wf .wf-sheet{background:white!important;color:black!important;border:0!important;position:static!important;box-shadow:none!important;margin:0!important;padding:0!important}.wf-sheet:not(.has-result):after{content:'Prepare the document before printing.'}.wf dl>div{break-inside:avoid}}
.wf .wf-fields>.wf-choice{grid-column:1/-1;margin:.5rem 0}.wf .wf-choice label{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .8rem;margin:0 .3rem .3rem 0;border:1px solid currentColor;border-radius:var(--wr,2px);cursor:pointer}.wf .wf-choice input{accent-color:var(--ink);width:1rem;height:1rem;min-height:0;padding:0}.wf .wf-choice label:has(input:checked){background:var(--ink);color:var(--paper)}.wf .wf-choice label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.wf .wf-choice legend{font-size:.92rem}.wf .wf-sheet:not(.has-result) button{display:none}

.wf .wf-intro{border-top:6px solid var(--accent);margin-top:1rem}.wf .wf-body{grid-template-columns:1.35fr .85fr}.wf .wf-sheet{background:var(--ink);color:var(--paper);padding:1.5rem;border:none}.wf .wf-sheet .quiet{background:var(--paper);color:var(--ink)}
@media(min-width:761px){.wf .wf-sheet{position:sticky;top:1.25rem}}
@media(max-width:760px){.wf .wf-intro{display:block}.wf .wf-body{grid-template-columns:1fr}.wf .wf-sheet{position:static}}

body:has(.wf) .brand-navigation details[open]>nav{overscroll-behavior:contain}
