:root{font-family:Arial,Helvetica,sans-serif;color:#242424;background:#fff;font-size:16px;line-height:1.55;--line:#c7c7c7;--muted:#5b5b5b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:white;border:1px solid #777;border-radius:3px;padding:10px 17px;min-height:44px}button:hover{background:#ededed}button:disabled{cursor:default;color:#777;border-color:#ccc}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #333;outline-offset:4px}input[type=radio],input[type=checkbox]{accent-color:#262626;width:20px;height:20px;flex-shrink:0}a{color:inherit}.prototype{background:#eee;border-bottom:1px solid var(--line);padding:9px max(22px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:center}.prototype label{display:flex;align-items:center;gap:7px;cursor:pointer}header{max-width:1204px;padding:27px 22px;margin:auto;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line)}header strong{letter-spacing:.1em;font-size:19px}.brand-note{display:block;color:var(--muted);font-size:14px}.quiet{border-color:#aaa}.layout{max-width:1204px;margin:32px auto 64px;padding:0 22px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px}.sidebar{align-self:start;position:sticky;top:24px}.eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}h1{font-size:32px;line-height:1.2;font-weight:600;margin:6px 0 16px}h2,legend{font-size:20px;line-height:1.4;font-weight:600}h2{margin:0 0 12px}p{margin:0 0 16px}.lead{font-size:18px;color:#444;max-width:690px}.steps{list-style:none;margin:20px 0;padding:0}.steps li{margin:0 0 6px}.steps button{border:0;width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 8px;background:white}.steps button[aria-current=step]{background:#ededed;font-weight:bold}.step-num{width:27px;height:27px;display:grid;place-items:center;border:1px solid #999;font-size:14px;flex-shrink:0}.step-info small{display:block;font-size:12px;font-weight:normal;color:#666}.progress{width:100%;height:5px;display:block;accent-color:#333}.side-help{border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:#555}.side-help button{margin-top:8px;font-size:14px}.main{min-width:0;max-width:820px}.intro-box,.notice,.cost,.result-box{border:1px solid var(--line);padding:22px;margin:24px 0;background:#f6f6f6}.intro-box p:last-child,.notice p:last-child{margin-bottom:0}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary{background:#282828;color:white;border-color:#282828}.primary:hover{background:#454545}fieldset{border:0;padding:0;margin:30px 0;min-width:0}legend{padding:0;margin-bottom:8px}.hint{color:var(--muted);font-size:14px;margin:0 0 14px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #aaa;padding:17px;cursor:pointer;background:#fff;border-radius:3px;min-width:0}.choice:hover{background:#f5f5f5}.choice:has(input:checked){border:2px solid #333;padding:16px;background:#f0f0f0}.choice input{margin:3px 0 0}.choice strong{display:block;font-size:16px}.choice small{display:block;color:#555;font-size:14px;line-height:1.45;margin-top:5px}.choice .placeholder{height:68px;border:1px dashed #aaa;background:#fafafa;color:#777;display:grid;place-items:center;font-size:12px;margin-bottom:10px}.choice>span{min-width:0;flex:1}.unknown{grid-column:1/-1}.unknown strong{font-weight:normal}.field{display:block;margin:22px 0;max-width:570px}.field>span{display:block;font-weight:bold;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #888;border-radius:2px;background:white}.field textarea{min-height:105px;resize:vertical}.field small{display:block;color:#555;font-size:14px;margin-top:5px}.navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;flex-wrap:wrap}.navigation>div{display:flex;gap:10px;flex-wrap:wrap}.text-button{border:0;text-decoration:underline;background:transparent;padding:5px 0}.note-pin{display:none!important;font-size:12px;padding:3px 8px;min-height:28px;border:1px dashed #555;background:#eee;margin-left:8px;vertical-align:middle}.annotated .note-pin{display:inline-flex!important;align-items:center;gap:5px}.review-section{border-top:1px solid var(--line);padding:22px 0}.review-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px}.review-head h2{margin:0}.review-section dl{margin:0;display:grid;grid-template-columns:minmax(130px,1fr) 1.5fr;gap:9px 22px}.review-section dt{color:#555}.review-section dd{margin:0;overflow-wrap:anywhere}.open{font-style:italic;color:#666}.cost-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:10px 0}.cost-row:last-child{border:0}.subtle{font-size:14px;color:#555}.section-meta{display:flex;justify-content:space-between;gap:12px;color:#666;font-size:14px}.error{border-left:3px solid #222;padding:12px;background:#eee;margin:16px 0;font-weight:bold}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}.consent input{margin-top:3px}#status:not(:empty){max-width:1160px;margin:18px auto 0;padding:12px 18px;background:#eee;border:1px solid #bbb}footer{max-width:1160px;border-top:1px solid var(--line);padding:23px 0;margin:0 auto 20px;color:#666;font-size:13px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}footer button{font-size:13px}dialog{max-width:600px;width:calc(100% - 36px);max-height:85vh;overflow:auto;padding:25px;border:1px solid #555;border-radius:4px}dialog::backdrop{background:#0006}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bbb;padding-bottom:15px;margin-bottom:22px;font-size:13px}.dialog-head button{font-size:14px}.note-part{margin-top:20px}.note-part strong{display:block;margin-bottom:4px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.main:focus{outline:none}.mobile-progress{display:none}details{border-top:1px solid #ccc;padding:15px 0}summary{cursor:pointer;font-weight:bold;min-height:44px}details p{font-size:14px;color:#555}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-grid .field{margin:12px 0}.contact-grid .full{grid-column:1/-1}@media(max-width:760px){.prototype{align-items:flex-start;padding:9px 16px;flex-direction:column;gap:2px}header{padding:18px 16px}header button{font-size:13px;max-width:145px;padding:8px 10px}.layout{display:block;margin:22px auto 40px;padding:0 16px}.sidebar{position:static;margin-bottom:24px}.sidebar .eyebrow,.sidebar .side-help{display:none}.sidebar .steps{display:flex;gap:4px;margin:12px 0}.steps li{flex:1;min-width:0}.steps button{padding:6px 0;justify-content:center}.steps .step-info{display:none}.step-num{width:28px;height:28px}.mobile-progress{display:block;font-size:14px;color:#555;margin-top:10px}h1{font-size:26px}.lead{font-size:17px}.choices{grid-template-columns:1fr}.choice{padding:14px}.choice:has(input:checked){padding:13px}.intro-box,.notice,.cost,.result-box{padding:17px}.navigation{gap:10px}.navigation>div{gap:8px}.navigation button{font-size:14px}.contact-grid{display:block}.review-section dl{grid-template-columns:1fr;gap:3px}.review-section dd{margin-bottom:10px}footer{margin:0 16px 20px;padding:20px 0}.section-meta{font-size:13px}.review-head h2{font-size:18px}#status:not(:empty){margin:14px 16px 0}}
.review-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-tools .note-pin{margin-left:0}h1 .note-pin,legend .note-pin,h2 .note-pin{letter-spacing:normal;text-transform:none;font-weight:normal}.cost-row>span:last-child{flex-shrink:0}.dialog-head+div h2:focus{outline:none}@media(max-width:400px){.cost-row{flex-direction:column;gap:2px}.review-tools{gap:4px}.navigation>div{width:100%}.navigation>div button{flex:1}.section-meta{flex-wrap:wrap}.prototype .review-tools label{font-size:13px}}
@media print{.prototype,header button,.sidebar,.navigation,.note-pin,footer button,dialog,.text-button,#status{display:none!important}.layout{display:block;margin:0;padding:0}.main{max-width:none}.cost,.review-section{break-inside:avoid}body{font-size:12px}}
