:root{font:16px/1.5 system-ui,sans-serif;color:#163c50;background:#f4f8fc;--blue:#075e78;--line:#c6d7e5}*{box-sizing:border-box}body{margin:0}a{color:var(--blue)}button,.file-label{font:inherit;background:var(--blue);color:white;border:0;border-radius:6px;padding:10px 15px;cursor:pointer}button:hover,.file-label:hover{background:#06485c}.secondary{background:#e7f2f6;color:#16465c;border:1px solid #82aabb}input,textarea{font:inherit;border:1px solid #91acbd;border-radius:5px;padding:9px;width:100%;color:#163c50;background:white}input[type=checkbox]{width:auto}input[type=file]{font-size:12px;color:#163c50;background:#fff;max-width:220px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.file-label:focus-within{outline:3px solid #ad560d;outline-offset:2px}header,main,footer{max-width:1300px;margin:auto;padding-left:30px;padding-right:30px}header{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}header img{display:block;width:155px;height:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:4}.skip:focus{top:8px}.intro{padding:44px 0 26px}.intro h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.05em;margin:5px 0 16px}.intro>p{max-width:670px}.eyebrow,.tag{color:#075e78;font-weight:750;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.privacy,.hint,.limit{color:#486575}.privacy{border-left:4px solid #075e78;padding-left:15px}.notice{background:#fff4dc;padding:14px;border-left:4px solid #a45a1b}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.file-label{display:flex;align-items:center;gap:7px}.setup,.results{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin:22px 0}.setup h2,.results h2{margin:0}.fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}label{display:block;font-weight:650;font-size:14px}label input{display:block;margin-top:5px}.deliverable{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(100px,1fr)) auto;gap:12px;align-items:end;margin:10px 0}.deliverable button{background:#e7f2f6;color:#16465c;border:1px solid #82aabb}.setup h3{margin:26px 0 8px}.results-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.results-heading p{font-size:13px;color:#486575}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px;padding:19px;min-width:0}.card h3{margin:6px 0}.card p{font-size:14px;min-height:80px}.card fieldset{border:0;padding:0;margin:0 0 12px}.card legend{font-weight:650;font-size:13px}.card fieldset label{font-weight:400;margin:6px 0}.card textarea{font-size:13px;line-height:1.45;resize:vertical;min-height:260px}.card button{margin-top:9px}.limit{font-size:13px;background:#f2f7f9;padding:12px}.print-draft{display:none}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:30px;font-size:12px}.file-label input{width:150px}#status{min-height:1.5em;color:#9a3919;font-weight:650}[hidden]{display:none!important}@media(max-width:930px){.cards{grid-template-columns:1fr}.card p{min-height:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){header,main,footer{padding-left:16px;padding-right:16px}.fields{grid-template-columns:1fr}.deliverable{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable label:first-child{grid-column:1/-1}.setup,.results{padding:17px}.results-heading{display:block}.file-label{width:100%}footer{display:block}}@media print{body{background:white;color:black}header,.intro,.actions,.setup,#status,.notice,.card textarea,.card button,.card label,.card fieldset,.limit,footer,.results-heading p{display:none!important}main{padding:0}.results{border:0;margin:0;padding:0}.cards{display:block}.card{border:0;border-top:1px solid #aaa;border-radius:0;padding:10px 0;break-inside:avoid}.card p{min-height:0}.print-draft{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.4 system-ui,sans-serif}}
