@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{font-family:Plus Jakarta Sans,sans-serif;color:#24362f;background:#f7f4ee}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d29a55;outline-offset:2px}main{max-width:1040px;margin:auto;padding:32px 24px 80px}.hero{padding:48px 0 38px;max-width:750px}.kicker{font:500 11px/1.5 DM Mono,monospace;text-transform:uppercase;letter-spacing:1.25px;color:#64806f;margin:0 0 12px}.hero h1{font:600 clamp(42px,7vw,78px)/.98 "Playfair Display",serif;letter-spacing:-3px;margin:0;color:#263d33}.hero h1 em{color:#aa7750}.intro{font-size:17px;line-height:1.65;color:#617169;max-width:590px;margin:20px 0 0}.builder,.quiz-wrap{border-top:1px solid #d9dfd6;padding:30px 0}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-heading span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4eee1;color:#3f6751;font:12px DM Mono,monospace}.section-heading h2,.print-panel h2{font:600 28px/1.15 Playfair Display,serif;margin:0;letter-spacing:-.8px}.names{display:grid;grid-template-columns:1fr 35px 1fr;align-items:end;gap:12px;max-width:610px}.names b{text-align:center;font:600 28px Playfair Display,serif;color:#b1844d;padding-bottom:8px}.names label,.answer-label{font-size:12px;font-weight:700;color:#506158;display:grid;gap:7px}input,textarea{border:1px solid #ced8ce;background:#fffefa;border-radius:10px;color:#24362f;padding:12px;font-size:15px;width:100%}fieldset{border:0;padding:0;margin:30px 0 22px}legend{font-size:12px;font-weight:700;margin-bottom:10px;color:#506158}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips button{padding:10px 14px;border:1px solid #ccd7cc;border-radius:999px;background:transparent;color:#52635a;font-size:13px}.chips .selected{background:#365e4b;border-color:#365e4b;color:#fff}.actions,.print-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.outline,.quiet,.add{border-radius:9px;padding:12px 17px;font-weight:700;border:1px solid transparent}.primary{background:#365e4b;color:#fff}.primary:hover{background:#294b3a}.quiet{background:transparent;color:#365e4b}.outline{background:transparent;border-color:#365e4b;color:#365e4b}.primary:disabled,.outline:disabled{opacity:.45;cursor:not-allowed}.notice{color:#3d6851;font-size:13px;margin:17px 0 0}.add{margin-left:auto;background:#fffefa;border:1px solid #ced8ce;color:#365e4b;padding:8px 11px;font-size:12px}.empty{padding:42px 24px;background:#fffefa;border:1px dashed #cad5c9;border-radius:15px;color:#65756c}.empty strong{color:#334a3d}.empty p{line-height:1.5;max-width:510px}.questions{display:grid;gap:14px;padding:0;margin:0;list-style:none;counter-reset:questions}.questions li{background:#fffefa;border:1px solid #dfe4dc;border-radius:14px;padding:17px}.question-top{display:flex;justify-content:space-between;align-items:center;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.7px;color:#738178;margin-bottom:10px}.question-top button{border:0;background:none;color:#4d6959;padding:2px 6px;font-size:16px}.questions textarea{min-height:70px;resize:vertical;line-height:1.45}.answer-label{margin-top:12px}.answer-label input{font-size:13px;padding:10px}.print-panel{background:#dce9d8;border-radius:20px;padding:31px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.print-panel h2{font-size:31px;max-width:470px}.print-panel p:not(.kicker){color:#586b60;line-height:1.55;max-width:520px}.print-actions{flex-direction:column;min-width:170px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-sheet{display:none}.faq{border-top:1px solid #d9dfd6;margin-top:48px;padding-top:35px}.faq h2{font:600 32px/1.15 Playfair Display,serif;letter-spacing:-.8px;margin:0 0 24px;color:#263d33}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq article{background:#fffefa;border:1px solid #dfe4dc;border-radius:14px;padding:20px}.faq h3{font:600 18px/1.25 Playfair Display,serif;margin:0;color:#334a3d}.faq p{color:#586b60;line-height:1.55;margin:10px 0 0}@media(max-width:600px){main{padding:20px 17px 50px}.hero{padding:28px 0}.hero h1{letter-spacing:-2px}.names{grid-template-columns:1fr}.names b{padding:0}.print-panel{padding:25px;display:block}.print-actions{margin-top:22px}.section-heading h2{font-size:25px}.faq{margin-top:35px}.faq h2{font-size:27px}.faq-grid{grid-template-columns:1fr}}@media print{body{background:#fff;color:#111}main>section:not(.print-sheet),.hero{display:none!important}.print-sheet{display:block!important;padding:12mm;font-family:Arial,sans-serif}.print-sheet .kicker{font-family:Arial,sans-serif;color:#222;font-size:10pt}.print-sheet h1{font-family:Georgia,serif;font-size:28pt;margin:0 0 5mm}.print-sheet p{font-size:11pt}.print-sheet ol{margin:10mm 0 0;padding-left:7mm}.print-sheet li{break-inside:avoid;margin:0 0 8mm;padding-left:3mm;font-size:12pt;line-height:1.4}.print-sheet li strong{display:block}.print-sheet li i{display:block;border-bottom:1px solid #555;height:9mm;margin-top:3mm}.answer-key li span{display:block;margin-top:2mm;color:#333;font-style:italic}.answer-key li{margin-bottom:5mm}@page{size:A4;margin:14mm}}
