.tq{--ink:#283e37;--sage:#dde6db;--cream:#faf7f0;--muted:#58675d;font:17px/1.6 Arial,sans-serif;color:var(--ink);background:var(--cream);min-height:100vh;padding:28px 24px 54px;box-sizing:border-box}.tq *{box-sizing:border-box}.tq header,.tq main,.tq footer{max-width:1020px;margin:auto}.tq header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bcc9bc;padding-bottom:18px;margin-bottom:42px}.tq .logo{font-weight:700;font-size:27px;letter-spacing:4px}.tq .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#98543d}.tq h1,.tq h2{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-1px}.tq h1{font-size:clamp(35px,5vw,62px);margin:16px 0 24px}.tq h2{font-size:28px}.tq h3{font-size:16px}.tq p{margin:12px 0 22px}.tq .intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tq .tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tq .tile{border-radius:20px;padding:18px;background:#dde6db;text-align:center}.tq .tile:nth-child(2){background:#ead9c8}.tq .tile:nth-child(3){background:#dde3e7}.tq .tile:nth-child(4){background:#eadfcb}.tq .tile img{width:100%;height:120px;object-fit:contain}.tq .tile b{font:17px Georgia,serif}.tq button,.tq .button,.tq a.secondary{font:600 16px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:28px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;text-decoration:none}.tq button.secondary,.tq a.secondary{background:transparent;color:var(--ink)}.tq button:disabled{opacity:.4;cursor:not-allowed}.tq button:focus-visible,.tq a:focus-visible,.tq input:focus-visible,.tq select:focus-visible{outline:3px solid #a85f43;outline-offset:4px}.tq .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tq .small{font-size:13px;color:var(--muted)}.tq .question{max-width:760px;margin:auto}.tq .progress{height:5px;background:#e8e7df;border-radius:5px;margin-bottom:26px}.tq .progress span{display:block;height:100%;background:#a85f43;transition:width .2s}.tq fieldset{padding:0;border:0;margin:0}.tq legend{font-family:Georgia,serif;font-size:clamp(26px,4vw,40px);line-height:1.25;margin-bottom:24px;letter-spacing:-.5px}.tq .choice{display:flex;gap:15px;align-items:center;padding:17px 20px;border:1px solid #b9c5b9;background:#fffdf8;border-radius:12px;margin:12px 0;cursor:pointer;min-height:65px}.tq .choice:has(input:checked){background:#dde6db;border:2px solid var(--ink);padding:16px 19px}.tq input[type=radio]{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.tq .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tq .form-grid label{display:block;font-size:14px;font-weight:600}.tq input:not([type=radio]),.tq select{display:block;width:100%;margin-top:7px;font:16px Arial,sans-serif;color:var(--ink);padding:13px;border:1px solid #aebaae;border-radius:8px;background:#fffdf8;min-height:46px}.tq .result-head{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-radius:24px;background:var(--sage);padding:35px;margin-bottom:30px}.tq .result-head img{width:100%;height:215px;object-fit:contain}.tq .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tq .card{background:#fffdf8;border:1px solid #e3e5db;border-radius:15px;padding:22px}.tq .card p{font-size:15px}.tq .care{background:#ead9c8;padding:24px;border-radius:15px;margin:24px 0}.tq .care p:last-child{margin-bottom:0}.tq .summary{background:#eef0e8;padding:20px;border-radius:12px;margin:24px 0}.tq dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 22px;font-size:14px}.tq dt{font-weight:bold}.tq dd{margin:0;overflow-wrap:anywhere}.tq footer{border-top:1px solid #bcc9bc;margin-top:54px;padding-top:22px;font-size:12px;color:var(--muted)}.tq .tiny-note{font-size:12px;color:var(--muted);max-width:620px}.tq a{color:inherit}.tq [tabindex='-1']:focus{outline:0}
@media(max-width:700px){.tq{padding:20px 18px 36px}.tq header{margin-bottom:28px}.tq header .small{max-width:145px;text-align:right;font-size:11px}.tq .intro,.tq .result-head,.tq .cards{grid-template-columns:1fr}.tq .intro{gap:30px}.tq .tile img{height:100px}.tq .result-head{padding:24px;gap:10px}.tq .result-head img{height:170px}.tq .form-grid{grid-template-columns:1fr}.tq .actions button,.tq .actions a{flex:1}.tq h1{font-size:38px}.tq .cards{gap:12px}}
@media print{.tq{padding:0;min-height:0;font-size:12px;background:white}.tq .actions,.tq .no-print{display:none!important}.tq header{margin-bottom:15px}.tq h1{font-size:30px}.tq .result-head{padding:12px;grid-template-columns:1fr 1fr;margin:12px 0}.tq .result-head img{height:130px}.tq .cards{display:block}.tq .card{break-inside:avoid;padding:8px;border:0}.tq .card p{font-size:12px}.tq footer{margin-top:15px}.tq .summary,.tq .care{break-inside:avoid}}
