:root{--cream:#FBF6EE;--beige:#F1E6D6;--brown:#3A2A22;--muted:#6A5448;--rose:#8F4A56;--rose-d:#793C47;--line:#E0D0BC}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;background:var(--cream);color:var(--brown);font:400 1rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.25;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,7vw,2.4rem);margin:24px 0 16px}
h2{font-size:clamp(1.25rem,5vw,1.6rem);margin:36px 0 12px}
p{margin:0 0 1em}a{color:var(--rose-d);text-underline-offset:3px;overflow-wrap:anywhere}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.top{padding:6px 0;border-bottom:1px solid var(--line)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font:600 1.125rem Georgia,"Times New Roman",serif;color:var(--brown);text-decoration:none;display:inline-flex;align-items:center;min-height:48px}
.home{display:inline-flex;align-items:center;min-height:48px;font-weight:600;font-size:.9375rem;color:var(--brown)}
.doc{padding-top:20px;padding-bottom:40px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;background:var(--rose);color:#fff;border:2px solid var(--rose);border-radius:999px;font:600 1rem/1.3 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:var(--rose-d);border-color:var(--rose-d)}.btn.ghost{background:transparent;color:var(--rose-d)}.btn.ghost:hover{background:var(--rose);color:#fff}
.js .print-btn{display:inline-flex}.print-btn[hidden]{display:none}
.actions:last-of-type{margin-top:36px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--brown);outline-offset:3px}
.form-link{margin:0 0 16px}.form-link a{display:inline-flex;align-items:center;min-height:48px;font-weight:600}
.toc{background:var(--beige);border-radius:14px;padding:16px 20px;margin:0 0 24px}
.toc-h{font:600 1.1rem Georgia,"Times New Roman",serif;margin:0 0 6px}
.toc ol{margin:0;padding-left:0;list-style:none;display:grid;gap:0}
.toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--brown);font-weight:500}.toc a:hover{text-decoration:underline}
article ol{padding-left:1.7em;margin:0 0 1em}article li{margin-bottom:.7em;padding-left:.2em;overflow-wrap:break-word}
.todo{background:#FFF1B8;color:#3A2A22;padding:0 6px;border-radius:4px;font-weight:600}
.wd{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;margin:0 0 16px}
.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:6px}
.field input{width:100%;min-height:48px;border:0;border-bottom:2px solid var(--brown);background:transparent;font:inherit;color:var(--brown);padding:8px 2px;border-radius:0}
.note{font-size:.9375rem;color:var(--muted)}
footer{padding:28px 0 20px;font-size:.9375rem;color:var(--muted);border-top:1px solid var(--line);margin-top:24px}
.fb{font:600 1.125rem Georgia,"Times New Roman",serif;color:var(--brown);margin-bottom:4px}
.flinks a{display:inline-flex;align-items:center;min-height:44px;margin:0 16px 0 0;color:var(--brown)}.flinks a[aria-current]{font-weight:600;text-decoration:none}
@media(min-width:768px){.doc{padding-top:32px}.wd{padding:28px}}
@media print{
 @page{margin:18mm 16mm}
 html,body{background:#fff!important}body{color:#000;font-size:11pt;line-height:1.5}
 .noprint{display:none!important}.wrap{max-width:none;padding:0}
 h1{font-size:20pt;margin:0 0 10pt}h2{font-size:13pt;margin:16pt 0 6pt;break-after:avoid}
 a{color:#000;text-decoration:none}.todo{background:none;padding:0}
 article li,article p,.field{break-inside:avoid}
 .wd{border:0;padding:0}.field input{border-bottom:1px solid #000;min-height:28pt}
}

.fmail{margin:0 0 4px}.fmail a{display:inline-flex;align-items:center;min-height:44px;color:var(--brown);overflow-wrap:anywhere}
