@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/Poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Poppins-700.ttf') format('truetype')}
body,button,input,select,textarea,h1,h2,h3,#result h3,.cf .cf-results-title,.ohada-card blockquote{font-family:Poppins,Arial,Helvetica,sans-serif}
h1,h2,h3{font-weight:600;letter-spacing:-.035em}body{font-size:18px}h1,.banner-content h1{font-size:clamp(36px,4.3vw,62px)}h2{font-size:clamp(30px,3vw,42px)}
.intake-panel{grid-column:1/-1;background:#faf6f6;border:1px solid #e6d7d9;border-top:4px solid #c9182b;border-radius:12px;padding:32px;margin-bottom:12px}
.intake-panel h2{margin-bottom:16px}.intake-panel p{font-size:18px}.intake-panel label{display:block;font-size:20px;font-weight:600;margin:20px 0 12px}
.intake-entry{display:flex;gap:14px;align-items:stretch}.intake-entry textarea{flex:1;min-width:0;resize:vertical;width:100%;min-height:120px;border:1px solid #aaa;border-radius:8px;padding:18px;font-size:18px;line-height:1.65;background:#fff;color:#111}
.intake-entry .button{background:#c9182b;justify-content:center;font-size:18px;max-width:260px}.intake-examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.intake-examples button{border:1px solid #b8a4a6;background:#fff;color:#222;border-radius:24px;padding:12px 16px;min-height:48px;font-size:16px;line-height:1.5;text-align:left}.intake-examples button:hover{border-color:#c9182b;background:#fff0f1}
.intake-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.intake-meta p,.intake-panel .micro{font-size:16px}#difficulty-error{color:#a31524;font-size:16px}textarea:focus-visible,input:focus-visible{outline:3px solid #c9182b;outline-offset:3px}
.local-report{border-top:4px solid #c9182b}.local-report h2{margin-bottom:24px}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.75 Poppins,Arial,sans-serif;border:1px solid #ccc;border-radius:8px;padding:24px;max-height:650px;overflow:auto;background:#fafafa;color:#111}.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.report-actions button{font-size:16px;min-height:48px}.report-email-panel{border:1px solid #ddd;border-radius:8px;padding:24px;margin-top:32px}.report-email-panel h3{margin-bottom:18px}.report-email-panel>label{display:block;font-size:18px;margin:16px 0 8px}.report-email-panel input[type=email]{width:100%;max-width:600px;min-height:50px;padding:12px;border:1px solid #999;border-radius:4px;font-size:18px}.report-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:16px;line-height:1.6}.report-consent input{flex:none;width:22px;height:22px;margin-top:3px}.report-email-panel p{font-size:16px}.report-email-panel button{min-height:48px}.report-open{width:100%;justify-content:center}.sim-card{scroll-margin-top:24px}.local-report{scroll-margin-top:24px}
@media(max-width:700px){.intake-panel{padding:24px 16px}.intake-entry{flex-direction:column}.intake-entry .button{width:100%;max-width:none;min-height:56px}.intake-panel h2{font-size:30px}.intake-examples button{width:100%;border-radius:8px}.report-preview,.report-email-panel{padding:18px 14px}.report-actions{flex-direction:column}.report-actions button{justify-content:center}.banner-content h1{font-size:36px}header .brand,header .brand img{width:108px}.button.small{padding:10px;font-size:16px}.cf .cf-title{overflow-wrap:anywhere}}
@media print{body{padding:0;background:white;color:black}body>header,body>.preview,body>footer,body>.floating-simulator,main>*:not(#local-report){display:none!important}#local-report{display:block!important;width:100%;padding:0;border:0}#local-report>*:not(#report-title):not(#report-preview){display:none!important}#report-preview{max-height:none;overflow:visible;border:0;padding:0;white-space:pre-wrap;font:11pt/1.5 Arial,sans-serif;background:white;color:black}#report-title{font:20pt Arial,sans-serif}}
