:root{--ink:#163c37;--muted:#61736f;--line:#dce4df;--green:#216653}*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:var(--ink);font:15px/1.55 system-ui,sans-serif}header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff}.brand{font:700 26px Georgia;color:var(--ink);text-decoration:none}.brand span{font:600 15px system-ui;margin-left:15px;border-left:1px solid var(--line);padding-left:15px}.tag,.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700}main{max-width:1160px;margin:auto;padding:52px 24px 70px}.intro{max-width:720px}h1{font:normal 52px/1.1 Georgia;margin:16px 0 20px;letter-spacing:-1px}.intro>p{font-size:17px;color:var(--muted);max-width:630px}.privacy{font-size:12px;margin:25px 0 36px;color:#477061}.layout{display:grid;grid-template-columns:minmax(0,730px) 310px;gap:30px}.card,.summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:20px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.section-title>span{background:#edf3ee;font-size:12px;padding:6px 9px;border-radius:6px}h2{font-size:19px;margin:0;font-weight:600}h2 small{font-size:11px;color:var(--muted);font-weight:400;margin-left:10px}label,legend{font-weight:600;font-size:13px;display:block;margin:16px 0 7px}b{font-size:10px;font-weight:500;color:var(--muted);margin-left:6px}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;padding:12px;border:1px solid #cbd6ce;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus,[contenteditable]:focus{outline:2px solid #8bb6a5;outline-offset:2px}fieldset{border:0;padding:0;margin:22px 0 16px}.hint{font-size:12px;color:var(--muted);margin:7px 0 14px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices label{border:1px solid var(--line);padding:10px 12px;border-radius:6px;margin:0;font-weight:400}.choices label:has(:checked){background:#edf5ef;border-color:#57917b}input[type=checkbox],input[type=radio]{accent-color:var(--green)}.toolbar{background:#f5f7f3;border:1px solid var(--line);border-bottom:0;padding:6px;border-radius:6px 6px 0 0;display:flex;gap:5px}.toolbar button{border:0;background:transparent;cursor:pointer;padding:5px 10px;color:var(--ink)}.toolbar button:hover{background:#dce9df}#contents{min-height:240px;border:1px solid var(--line);border-radius:0 0 6px 6px;padding:15px;overflow-wrap:anywhere;color:#233a34}.toggle{font-size:14px;font-weight:400}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.primary,.secondary{width:100%;border:0;border-radius:7px;background:var(--green);color:#fff;padding:16px 20px;font:600 14px system-ui;cursor:pointer}.primary span{float:right}.primary:disabled{opacity:.6}.secondary{margin-top:18px;background:#f0f5ef;color:var(--ink);border:1px solid var(--line)}aside{align-self:start;position:sticky;top:24px}.summary{padding:24px}.paper-icon{width:110px;height:145px;background:#fafbf8;border:1px solid #d0d9d1;box-shadow:5px 6px 0 #edf1e9;margin:25px auto;text-align:center;padding:17px;font:700 15px Georgia}.paper-icon span{font:8px system-ui;display:block;margin:10px 0}.paper-icon hr{border:0;border-top:1px solid #d3dcd3}h3{font:normal 23px/1.2 Georgia}.summary p,.aside-note{font-size:12px;color:var(--muted)}dl{border-top:1px solid var(--line);padding-top:14px;font-size:12px}dt{color:var(--muted);margin-top:12px}dd{margin:3px 0;overflow-wrap:anywhere}.note{font-size:12px;background:#f5f6f0;padding:14px;border-radius:6px}.aside-note{padding:0 10px}.reset{border:0;background:none;text-decoration:underline;color:var(--muted);cursor:pointer;font-size:12px}#error{color:#a32828}footer{border-top:1px solid var(--line);padding:25px 5vw;font-size:11px;color:var(--muted)}footer span{float:right}[hidden]{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{position:static}.summary{display:none}h1{font-size:40px}.tag{display:none}main{padding-top:30px}.card{padding:21px}.columns{grid-template-columns:1fr}footer span{float:none;display:block}}

.pdf-link{display:block;text-align:center;text-decoration:none}#pdfStatus{font-size:13px;color:var(--muted)}

/* DBayTask family branding, matching the JP finder. */
:root{--ink:#17212b;--muted:#526273;--line:#e6d9ce;--green:#780028;--burgundy:#780028;--gold:#d7a13c}
body{background:#faf7f2}header{height:auto;min-height:104px;border-top:6px solid var(--burgundy);border-bottom:4px solid var(--gold);padding:17px max(5vw,24px);gap:24px}.brand{display:block;max-width:400px;width:42%}.brand img{display:block;width:100%;height:auto}header nav{display:flex;gap:22px;align-items:center}header nav a{color:var(--burgundy);font-size:13px;font-weight:650;text-decoration:none}header nav a:hover{text-decoration:underline}main{padding-top:36px;max-width:1160px}.intro{max-width:850px}.eyebrow{color:var(--burgundy);letter-spacing:1.4px}h1{font:700 clamp(32px,4.4vw,48px)/1.13 system-ui,sans-serif;letter-spacing:-1.3px;color:var(--burgundy);margin:14px 0 17px}.intro>p{font-size:17px;max-width:690px}.privacy{display:inline-block;background:#fff5df;border-left:3px solid var(--gold);padding:11px 15px;color:#614517;margin:12px 0 22px;font-size:12px}.process{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:24px;color:var(--muted);font-size:12px;flex-wrap:wrap}.process li{display:flex;align-items:center;gap:8px}.process span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0e2cc;color:var(--burgundy);font-weight:700}.card{border-radius:10px;padding:27px 30px;box-shadow:0 2px 7px #49301a04}.section-title>span{background:#fff0cb;color:var(--burgundy);font-weight:700}.section-title h2{color:var(--burgundy)}.choices label:has(:checked){background:#fff6e3;border-color:#bc8f3d}input:focus,textarea:focus,[contenteditable]:focus{outline-color:#c18a26}.toolbar{background:#faf5ed}.toolbar button:hover{background:#f0e2cc}.toolbar button{min-height:34px}.primary{background:var(--burgundy);min-height:52px}.primary:hover{background:#620021}.secondary{background:#fff6e3;color:var(--burgundy);border-color:#d7b66d;min-height:44px}.secondary:hover{background:#ffedc2}.summary{border-top:4px solid var(--gold);border-radius:10px}.summary h3{font:650 21px/1.3 system-ui;color:var(--burgundy)}.paper-icon{background:#fffcf6;border-color:#e2d3bd;box-shadow:5px 6px 0 #f2e9da;color:var(--burgundy)}.paper-icon hr{border-color:#deceb8}.note{background:#faf5ed}.reset{min-height:44px}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:10px;z-index:10;color:var(--burgundy)}.skip-link:focus{top:10px}footer{background:#eee3d4}footer a{color:var(--burgundy);font-weight:650}button:focus-visible,a:focus-visible{outline:3px solid #c18a26;outline-offset:3px}
@media(max-width:800px){header{padding:16px 20px;flex-wrap:wrap;gap:12px}.brand{width:100%;max-width:330px}header nav{gap:24px}header nav a{font-size:12px}main{padding-top:26px}.process{gap:10px 18px;font-size:11px}.card{padding:21px}h1{letter-spacing:-.8px}.privacy{margin-bottom:20px}.intro>p{font-size:15px}.toolbar{flex-wrap:wrap}footer span{margin-top:6px}}
