:root{font-family:system-ui,sans-serif;color:#163e36;background:#f6f5ef;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}.layout{max-width:1100px;padding:32px 48px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd5;padding-bottom:24px}header>span,footer{font-size:.85rem;color:#586b62}.brand{font-size:1.7rem;font-weight:750;text-decoration:none;color:inherit}.brand span{color:#9c5b2a;margin-left:9px}main{padding:70px 0;max-width:760px}.eyebrow{letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#72613d}h1{font-family:Georgia,serif;font-weight:400;line-height:1.1;font-size:clamp(2.5rem,6vw,4.6rem);margin:20px 0}.intro{max-width:490px;color:#52675e;font-size:1.15rem}section{background:#fffefa;border:1px solid #dbe0d5;border-radius:18px;padding:28px;margin-top:38px;max-width:620px}h2{font-size:1.35rem;margin:12px 0 8px}section p{color:#52675e}.badge{font-size:.65rem;letter-spacing:.1em;font-weight:700}.status{border-top:1px solid #e6e7dd;padding-top:16px;font-size:.85rem}button{font:inherit;color:#fff;background:#163e36;padding:8px 16px;border:0;border-radius:6px;cursor:pointer}:focus-visible{outline:3px solid #aa632d;outline-offset:4px}footer{padding:20px 0;border-top:1px solid #d9dfd5}@media(max-width:600px){.layout{padding:24px}header>span{display:none}main{padding:40px 0}section{padding:22px}}main{max-width:none}h1{font-size:clamp(2.6rem,5vw,4rem)}section{max-width:none}.login{max-width:560px}.panel{background:#fffefa;border:1px solid #dbe0d5;border-radius:18px;padding:28px;margin:28px 0}.deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:30px 0}.deck-card{background:#fffefa;border:1px solid #dbe0d5;border-radius:18px;padding:28px}.deck-card .eyebrow{text-transform:uppercase}label{display:block;font-weight:600;font-size:.9rem;margin:16px 0}input,select{display:block;width:100%;padding:12px;border:1px solid #a6b6aa;border-radius:8px;background:#fff;color:#163e36;font:inherit;margin-top:6px}input:focus,select:focus{outline:2px solid #456f5a;outline-offset:2px}button:disabled{opacity:.55;cursor:wait}.actions,nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}nav a{color:inherit}.secondary{background:#e8eee4;color:#163e36}.text-button{color:#52675e;background:transparent;text-decoration:underline;padding:8px 0}.error{background:#fcece7;color:#8d2b1a;padding:12px;border-radius:8px}.muted{color:#52675e}.small{font-size:.8rem}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:auto;margin:0}.confirmation{border-top:1px solid #dbe0d5;margin-top:18px}@media(max-width:600px){.page-heading{display:block}.form-grid{grid-template-columns:1fr;gap:0}header{gap:16px}nav{gap:14px;font-size:.85rem}.panel,.deck-card{padding:22px}}a{color:#214f42}.button-link{display:inline-block;background:#163e36;color:#fff;border-radius:6px;text-decoration:none;padding:8px 16px}.section-gap{margin-top:24px}.item-list,.history-list{list-style:none;padding:0}.item-list li,.history-list li{padding:18px;border-bottom:1px solid #dbe0d5;display:flex;justify-content:space-between;gap:16px}.history-list li{display:grid}.notice{padding:14px;background:#f2ebd6;color:#594722;border-radius:8px}fieldset{border:1px solid #b8c6bb;border-radius:12px;padding:20px;margin:24px 0}legend{padding:0 8px;font-weight:700}textarea{display:block;width:100%;min-height:100px;padding:12px;border:1px solid #a6b6aa;border-radius:8px;background:#fff;color:#163e36;font:inherit;margin-top:6px;resize:vertical}textarea:focus{outline:2px solid #456f5a;outline-offset:2px}.review-card{max-width:750px;margin:30px auto;padding:36px;background:#fffefa;border:1px solid #dbe0d5;border-radius:18px}.prompt{font-family:Georgia,serif;font-size:2.8rem;font-weight:400;overflow-wrap:anywhere}.answer{margin-top:24px;border-top:1px solid #dbe0d5;padding-top:20px}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.ratings button{min-height:48px;padding:10px}button,a,input,textarea,select{touch-action:manipulation}h1,h2,h3,p,li{overflow-wrap:anywhere}@media(max-width:600px){.ratings{grid-template-columns:1fr 1fr}.review-card{padding:22px}header{align-items:flex-start}nav{justify-content:flex-end;max-width:210px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
