:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b25;background:#f7f5ed;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,textarea,input{font:inherit}button{min-height:44px;min-width:44px}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #a74718;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;background:#fff;padding:.75rem 1rem;color:#172b25}.skip-link:focus{top:1rem}.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}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem);border-bottom:1px solid #d8d4c6}.site-header nav{display:flex;align-items:center;gap:.75rem}.brand{color:#0b6045;font-size:1.25rem;font-weight:900;text-decoration:none;letter-spacing:-.04em}.text-button{min-height:44px;padding:.4rem;border:0;background:transparent;color:#0b6045;text-decoration:underline;cursor:pointer}.version{font-size:.8rem;color:#5c6964}main{flex:1}.hero,.quiz,.result,.admin{width:min(100% - 2rem,920px);margin:0 auto;padding:clamp(2.5rem,8vw,6rem) 0}.hero{text-align:center}.eyebrow{margin:0 0 .75rem;color:#8b3d17;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}h1{font-size:clamp(2.25rem,7vw,4.75rem);line-height:1.02;letter-spacing:-.055em;max-width:850px;margin:0 auto 1.25rem}.quiz h1,.result h1,.admin h1{font-size:clamp(2rem,5vw,3.25rem);margin-left:0}.lead{max-width:650px;margin:0 auto 2rem;color:#46544f;font-size:clamp(1.05rem,2vw,1.3rem)}.primary,.secondary{border-radius:999px;padding:.75rem 1.3rem;font-weight:800;cursor:pointer;border:2px solid #0b6045}.primary{color:#fff;background:#0b6045}.primary:hover{background:#084d38}.secondary{color:#0b6045;background:transparent}.secondary:disabled{opacity:.45;cursor:not-allowed}.notice{max-width:720px;margin:2rem auto;padding:1rem 1.25rem;background:#fff7d8;border-left:5px solid #d28321;text-align:left;border-radius:.5rem}.feature-grid,.score-grid{display:grid;gap:1rem;margin-top:3rem;text-align:left}.feature-grid article,.score-grid article{padding:1.25rem;background:#fff;border:1px solid #dedace;border-radius:1rem}.feature-grid article>span{color:#a74718;font-weight:900}.feature-grid h2,.score-grid h2{margin:.5rem 0;font-size:1.1rem}.feature-grid p,.score-grid p{margin:0;color:#52605b}.progress-copy{font-size:.9rem;font-weight:700;margin-bottom:.4rem}progress{width:100%;height:.65rem;accent-color:#0b6045;margin-bottom:2rem}.help{color:#52605b}fieldset{border:0;padding:0;margin:2rem 0}.options{display:grid;gap:.75rem}.option{display:flex;align-items:center;gap:.8rem;min-height:52px;padding:.8rem 1rem;border:2px solid #c9c6bb;background:#fff;border-radius:.75rem;cursor:pointer}.option:has(input:checked){border-color:#0b6045;background:#eaf6ef}.option input{width:22px;height:22px;flex:none;accent-color:#0b6045}.text-answer{display:grid;gap:.5rem;margin:2rem 0;font-weight:700}textarea{min-height:150px;resize:vertical;padding:1rem;border:2px solid #aaa99f;border-radius:.75rem;background:#fff}textarea[aria-invalid=true]{border-color:#a72a24}.error{color:#8f1915;font-weight:800}.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem}.save-status,.method{color:#5c6964;font-size:.85rem}.score-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0;padding:1.5rem;color:#fff;background:#0b6045;border-radius:1rem}.score-number{font-size:clamp(3rem,10vw,5rem);font-weight:900;line-height:1}.score-grid strong{display:block;font-size:2.5rem;color:#0b6045}.report-label{color:#5c6964;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recommendations{margin-top:3rem}.recommendations ol{display:grid;gap:1rem;padding-left:1.4rem}.recommendations li{padding-left:.5rem}.recommendations p{margin:.2rem 0 0;color:#52605b}.preview-recommendation{padding:1rem 1.25rem;background:#fff;border:1px solid #dedace;border-radius:.75rem}.preview-recommendation p{margin:.25rem 0 0}.limitations{padding-left:1.25rem}.report-section{min-width:0;margin-top:2.5rem;overflow-wrap:anywhere}.report-section>*{min-width:0}.report-section h2{margin-bottom:.75rem}.report-section dl,.admin-summary{display:grid;gap:.75rem}.report-section dl div,.admin-summary div{padding:.8rem 1rem;background:#fff;border:1px solid #dedace;border-radius:.75rem}.goal-card{margin:1.5rem 0 2rem;padding:1.25rem;background:#eaf6ef;border:2px solid #0b6045;border-radius:1rem}.goal-card h3{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.goal-card .goal-text{margin:.35rem 0 1rem;font-size:clamp(1.35rem,4vw,2rem);font-weight:900;line-height:1.2}.goal-card p{margin:.5rem 0}.guardrails{margin:2rem 0;padding:1rem 1.25rem;background:#fff7d8;border-left:5px solid #d28321;border-radius:.5rem}.guardrails h3{margin-top:0}.exercise-list{display:grid;gap:1rem;padding:0;list-style:none}.exercise-list article,.prompt-card,.tool-grid>article{padding:1.25rem;background:#fff;border:1px solid #dedace;border-radius:1rem;break-inside:avoid}.exercise-list h4,.prompt-card h4,.tool-grid h4{margin:.3rem 0 .75rem;font-size:1.15rem}.prompt-list,.tool-grid{display:grid;gap:1rem}.prompt-card pre{max-width:100%;max-height:28rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;color:#172b25;background:#f1efe7;border:1px solid #c9c6bb;border-radius:.75rem;font-size:.86rem}.prompt-card .secondary{border-radius:.75rem}.tool-grid dl{display:grid;gap:.5rem}.tool-grid dl div{padding:.65rem .75rem}.tool-grid a{color:#0b6045;font-weight:800;overflow-wrap:anywhere}dt{color:#5c6964;font-size:.8rem;font-weight:800;text-transform:uppercase}dd{margin:.2rem 0 0}.plan-list{display:grid;gap:1rem;padding:0;list-style:none}.plan-list li{display:flex;gap:.8rem;break-inside:avoid}.plan-list li>span{font-size:1.5rem;line-height:1}.plan-list p{margin:.2rem 0 0}.disclaimer{padding-top:1rem;border-top:1px solid #d8d4c6;font-weight:700}.offer-card{display:grid;gap:1rem;margin-top:3rem;padding:clamp(1.25rem,4vw,2rem);color:#fff;background:#173c32;border-radius:1.25rem}.offer-card .eyebrow{color:#f3c17a}.offer-card h2{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.offer-card p{margin:.35rem 0}.offer-card ul{margin:0;padding-left:1.25rem}.offer-price{font-size:clamp(2rem,6vw,3.25rem);font-weight:900;line-height:1}.payment-methods{padding-top:.75rem;border-top:1px solid #779087}.purchase-button{background:#f4c06d;border-color:#f4c06d;color:#172b25}.purchase-button:hover{background:#ffd28b}.checkout-message{padding:.75rem 1rem;color:#172b25;background:#fff7d8;border-radius:.5rem;font-weight:700}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid #c9c6bb;border-radius:.75rem;background:#fff}.table-scroll:focus-visible{outline:3px solid #a74718;outline-offset:3px}table{width:100%;min-width:680px;border-collapse:collapse}caption{padding:1rem;text-align:left;font-weight:800}th,td{padding:.75rem 1rem;border-top:1px solid #dedace;text-align:left;vertical-align:top}thead th{background:#eaf6ef}footer{padding:1rem;text-align:center;color:#5c6964;font-size:.8rem;border-top:1px solid #d8d4c6}@media(min-width:720px){.feature-grid,.score-grid{grid-template-columns:repeat(3,1fr)}.report-section dl,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.options{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.version{display:none}.actions:not(.quiz-actions)>button{width:100%}.quiz-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem}.quiz-actions>button{width:100%;min-width:0}.score-hero{align-items:flex-start;flex-direction:column}.admin-summary{grid-template-columns:1fr}}@media print{@page{margin:14mm}:root,body{background:#fff;color:#111}.site-header,footer,.skip-link,.no-print{display:none!important}.result{width:100%;padding:0}.result>.eyebrow,.result>h1{display:none}.score-hero{background:#fff;color:#111;border:2px solid #111}.score-grid{grid-template-columns:repeat(3,1fr)}.score-grid article,.report-section dl div{border-color:#777}.notice,.score-grid article,.goal-card,.guardrails,.report-section,.plan-list li,.exercise-list article,.prompt-card,.tool-grid>article{break-inside:avoid}.prompt-card pre{max-height:none;overflow:visible;border-color:#777}a{color:inherit}}@media(prefers-reduced-motion:no-preference){button,.option{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}button:hover{transform:translateY(-1px)}}
