@font-face{font-family:Poppins;src:url('/fonts/poppins-latin-400-normal.woff2')}@font-face{font-family:Poppins;font-weight:600;src:url('/fonts/poppins-latin-600-normal.woff2')}*{box-sizing:border-box}body{margin:0;background:#f8f7f4;color:#172a45;font:15px/1.7 Poppins,Arial,sans-serif}header{display:flex;align-items:center;gap:25px;border-bottom:1px solid #dddeda;padding:22px 6%;background:white}.brand{display:flex;align-items:center;gap:13px;color:#172a45;text-decoration:none;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:1.4px}.mark{background:#172a45;color:white;font-size:28px;letter-spacing:-2px;border-radius:12px;padding:1px 13px}.mark span{color:#ff8b38;letter-spacing:0}.header-note{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#637080}main{max-width:1180px;margin:0 auto;padding:48px 28px 70px}h1{font-size:clamp(34px,4.5vw,56px);line-height:1.15;letter-spacing:-2px;margin:18px 0}h2{font-size:27px;line-height:1.3;letter-spacing:-.7px}h3{font-size:17px}p{color:#596678}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#a8460a}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin:16px 0 50px}.hero p{max-width:510px;font-size:17px}.accent{color:#b44b0b}.card{background:white;border:1px solid #dddeda;padding:32px;border-radius:18px;box-shadow:0 9px 30px #172a4505}.art{background:#172a45;color:white;padding:32px;border-radius:22px;position:relative;transform:rotate(2deg)}.art h3{color:#ff9b56;font-size:12px;letter-spacing:2px}.art p{color:#dae0e9;font-size:14px}.art-row{display:flex;justify-content:space-between;background:#ffffff0d;padding:14px;margin:10px 0;border-radius:9px}.art .star{font-size:48px;color:#ff923e}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.steps{padding-left:24px;color:#596678}.steps li{margin:8px 0}button{font:600 13px Poppins,Arial,sans-serif;cursor:pointer;padding:13px 19px;border:1px solid #172a45;border-radius:8px;background:#172a45;color:white}button.primary{background:#fb8736;color:#172a45;border-color:#fb8736}button.quiet{background:white;color:#172a45;border-color:#d9dfe5}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b94f13;outline-offset:3px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid #cdd3da;border-radius:8px;padding:12px;background:#fff;color:#172a45;font:14px/1.5 Poppins,Arial,sans-serif}textarea{min-height:93px;resize:vertical}small{display:block;font-size:12px;color:#657386;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid .wide{grid-column:1/-1}.section{margin:24px 0;padding:30px}.section h2{margin-top:0}.section-num{font-size:11px;border:1px solid #d7dee5;border-radius:30px;padding:7px 10px;margin-right:12px;color:#8c430e}.progress{display:flex;gap:12px;align-items:center;margin-bottom:26px;color:#69778a;font-size:12px}.progress b{color:#a8460a}.notice{border-left:3px solid #f58a39;background:#fff5eb;padding:17px 20px;border-radius:0 8px 8px 0;font-size:13px}.choices{display:grid;gap:12px}.choice{display:block;border:1px solid #d3dae2;padding:16px;border-radius:10px;cursor:pointer;font-weight:400;margin:0}.choice:has(input:checked){background:#fff4e8;border-color:#c45c19}.choice input{width:auto;margin-right:10px;accent-color:#b54d10}.choice strong{font-size:14px}.choice small{margin-left:26px}.review-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;margin-top:25px}.tabs{display:flex;gap:6px;border-bottom:1px solid #ddd;padding-bottom:16px}.tabs button[aria-selected=true]{background:#172a45;color:white}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Poppins,Arial,sans-serif;color:#33435b;max-height:650px;overflow:auto;padding:20px 0}.review-layout aside{align-self:start}.review-layout aside h3{margin:4px 0 8px}.review-layout aside p{font-size:13px;margin-bottom:22px}#status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#172a45;color:white;border-radius:10px;padding:12px 20px;max-width:90%;box-shadow:0 4px 20px #0002;z-index:5}#status:empty{display:none}footer{padding:24px 6%;border-top:1px solid #ddd;font-size:11px;color:#697789;display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}.color-pickers{display:flex;gap:10px;margin:10px 0}.color-pickers input{width:48px;height:40px;padding:3px}.pdf{background:white;font:11px/1.65 Poppins,Arial,sans-serif}.pdf main{padding:0}.pdf h1{font-size:29px;letter-spacing:-1px}.pdf .pdf-brand{color:#aa490d;font-size:10px;letter-spacing:2px;border-bottom:2px solid #fb8736;padding-bottom:12px}.pdf pre{font:10px/1.7 Poppins,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.pdf .prompt-heading{break-before:page;font-size:20px;font-weight:600;color:#a8460a;margin:10px 0 20px}
@media(max-width:760px){header{padding:16px 20px}.header-note{display:none}main{padding:28px 18px 45px}.hero{grid-template-columns:1fr;gap:25px;margin:0 0 30px}.hero .art{transform:none}.intro-grid,.form-grid,.review-layout{grid-template-columns:1fr}.card,.section{padding:22px}.form-grid .wide{grid-column:auto}.review-layout aside{display:none}.tabs{gap:5px}.tabs button{padding:11px 12px;font-size:12px}footer{flex-direction:column}.prompt{max-height:550px}h1{letter-spacing:-1px}}
