:root{color-scheme:light;--paper:#F4F1E9;--ink:#151A1D;--accent:#BC3D23;--sage:#C8D6CB;--line:#ccc9c1;--muted:#62665f;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-height:100svh}button,input,textarea{font:inherit}button,a.button{cursor:pointer}[hidden]{display:none!important}.page{max-width:1440px;margin:auto;padding:48px 7%;min-height:100svh;display:flex;flex-direction:column}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;font-weight:600;letter-spacing:1.5px}.masthead p{margin:0}.signature{font-weight:400;letter-spacing:0;font-size:14px}main{width:100%;max-width:1000px;margin:auto 0;padding:100px 0 110px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;letter-spacing:1.8px;font-weight:600;margin:0 0 28px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}h1{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:clamp(48px,7.3vw,104px);line-height:1.04;letter-spacing:-5px;font-weight:800;margin:0;max-width:800px}h1 span{color:var(--accent)}.intro{font-size:20px;line-height:1.6;margin:26px 0 40px}label{display:block;font-size:13px;font-weight:600;margin-bottom:11px}.entry{display:flex;gap:10px;max-width:770px}input,textarea{min-width:0;border:1px solid #9a9d95;border-radius:5px;background:#fff9;padding:18px 20px;font-size:19px;line-height:1.45;color:var(--ink)}input{flex:1}textarea{display:block;width:100%;resize:vertical;min-height:128px;font-size:17px}input::placeholder,textarea::placeholder{color:#72766f}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}button,.button{border:1px solid var(--accent);border-radius:5px;padding:18px 24px;background:var(--accent);color:var(--paper);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:15px;text-decoration:none;line-height:1.3}button:hover,.button:hover{background:#a9331d;border-color:#a9331d}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button:disabled{cursor:wait;opacity:.55}button.secondary{background:transparent;color:var(--ink);border-color:#9a9d95}button.secondary:hover{background:#e7e4dc}button.text-button{background:transparent;border-color:transparent;color:var(--muted);padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.privacy{font-size:12px;line-height:1.6;color:var(--muted);max-width:640px;margin:18px 0 0}footer{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#686c64;line-height:1.5}footer p{margin:0}.notice{font-size:14px;line-height:1.6;padding:16px 20px;margin-bottom:24px;border-left:3px solid #7c9581;background:#C8D6CB66;overflow-wrap:anywhere}.notice.error{border-color:var(--accent);background:#bc3d230d;color:#7c2615}.connection{border-color:#9d833d;background:#f0e8d4}.flow-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.flow-title{font-size:clamp(38px,5.5vw,72px);letter-spacing:-3px;max-width:760px}.flow-url{color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:20px 0 0}.status{display:inline-block;flex-shrink:0;background:#C8D6CB77;color:#36493b;padding:8px 12px;border-radius:3px;font-size:11px;font-weight:600;margin-top:8px}.status[data-state=WAITING_FOR_USER]{background:#bc3d2314;color:#933019}.status[data-state=FAILED]{background:#bc3d2314;color:#933019}.stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stages li{padding:17px 12px 17px 0;display:flex;gap:10px;font-size:12px;align-items:baseline}.stages li+li{padding-left:16px;border-left:1px solid var(--line)}.stage-number{font-size:10px;font-weight:700;color:var(--accent)}.stages small{display:block;font-size:10px;font-weight:400;margin-top:5px}.stages .current{font-weight:700}.stages .future{color:#777b74}.stages .future .stage-number{color:#777b74}.messages{display:flex;flex-direction:column;gap:20px}.message{padding:20px 24px;border:1px solid #d4d1c9;border-radius:5px;max-width:92%;background:#ffffff66}.message.user{align-self:flex-end;background:#e6e9df;border-color:#d0d8cc;min-width:200px}.message .speaker{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 10px}.message .content{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.working{display:flex;align-items:flex-start;gap:16px;margin:30px 0;padding:22px 0}.working strong{font-size:15px}.working p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 0}.loader{width:19px;height:19px;border-radius:50%;border:2px solid #d5cfc3;border-top-color:var(--accent);animation:spin 1.2s linear infinite;flex-shrink:0}.question-panel{margin-top:36px;border-top:2px solid var(--accent);padding:30px 0 0}.question-panel .eyebrow{color:var(--accent);margin-bottom:17px}h2{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.3;letter-spacing:-.8px;margin:0 0 24px;overflow-wrap:anywhere}.options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.options:empty{display:none}.option{background:transparent;color:var(--ink);border-color:#b0b4aa;padding:11px 15px;font-size:13px;gap:0;text-align:left}.option:hover{background:#e8e5dc;border-color:var(--ink)}.option[aria-pressed=true]{background:#e0e8dd;border-color:#7c9581}.answer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.hint{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.answer-bottom button{flex-shrink:0}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.result-panel{margin-top:36px;padding-top:30px;border-top:2px solid #7c9581}.result-panel .eyebrow{color:#47604b;margin-bottom:17px}.result-intro{font-size:14px;color:var(--muted);line-height:1.7;margin:-8px 0 24px}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.report{background:#fff9;border:1px solid #d4d1c9;padding:30px;margin-top:28px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;border-radius:5px}.flow-active main{padding-top:64px;margin-top:0}.flow-active .messages:empty{display:none}.busy form{cursor:progress}noscript{display:block;padding:20px;background:#bc3d2314;color:#7c2615}
@keyframes spin{to{transform:rotate(360deg)}}
@font-face{font-family:Inter;src:url('/assets/fontes/Inter-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fontes/Inter-700.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url('/assets/fontes/BricolageGrotesque.woff') format('woff');font-weight:200 800;font-display:swap}
.button.secondary{background:transparent;color:var(--ink);border-color:#9a9d95}.button.secondary:hover{background:#e7e4dc}
.stages .current{background:#bc3d2309}.stages .complete{background:#C8D6CB55}.stages .complete .stage-number{color:#47604b}.stages .stage-note{line-height:1.5}.status[data-state=HALTED]{background:#efd5ca;color:#783820}.question-materials{padding:20px;margin:0 0 24px;border:1px solid #c4cabd;background:#e7ece2;border-radius:5px}.question-materials p{font-size:14px;line-height:1.7;margin:0 0 14px}.question-materials .button{font-size:13px;padding:12px 16px}.materials-panel{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.materials-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.materials-heading .eyebrow{font-size:10px;margin-bottom:12px;color:var(--muted)}.materials-heading h2{font-size:27px;margin:0}.text-link{color:var(--ink);font-size:12px;text-underline-offset:5px;line-height:1.6}.materials-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.materials-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d5d3ca;background:#ffffff55;padding:17px 20px;border-radius:4px}.materials-list strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.materials-list span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.materials-list a{color:var(--accent);font-weight:700;white-space:nowrap;font-size:13px;text-underline-offset:4px}#halted-panel{margin-top:30px}#halted-panel p{margin:8px 0 0}
@media(max-width:700px){.page{padding:28px 7% 22px}.masthead{font-size:10px;letter-spacing:1.1px}.signature{font-size:11px}main{padding:80px 0 90px}.eyebrow{font-size:10px;margin-bottom:25px}h1{font-size:58px;letter-spacing:-2.6px;max-width:350px}.intro{font-size:18px;margin:24px 0 34px}.entry{flex-direction:column;gap:12px}input{font-size:17px;padding:18px}button,.button{padding:17px 20px;font-size:14px}.entry button{justify-content:space-between}.privacy{font-size:11px;margin-top:18px}footer{font-size:10px;gap:12px}.flow-active main{padding-top:48px}.flow-heading{display:block}.flow-title{font-size:45px;letter-spacing:-2px;max-width:100%}.status{margin-top:18px}.stages{margin:28px 0;grid-template-columns:repeat(2,1fr)}.stages li{padding:14px 0}.stages li+li{padding-left:14px}.stages li:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.stages li:nth-child(4){border-top:1px solid var(--line)}.message{max-width:100%;padding:18px}.message .content{font-size:15px}.question-panel{margin-top:28px}.answer-bottom{display:block}.answer-bottom button{width:100%;margin-top:15px;justify-content:space-between}textarea{font-size:16px;padding:15px}.report{padding:20px;font-size:14px}.result-actions>*{width:100%;justify-content:center}.flow-actions{align-items:stretch;flex-direction:column}.flow-actions .text-button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loader{animation:none}}
@media(max-width:700px){.materials-heading{align-items:flex-start;flex-direction:column;gap:12px}.materials-list li{padding:15px;gap:12px}.materials-list strong{font-size:13px}.materials-list a{font-size:12px}.question-materials{padding:16px}.question-materials .button{width:100%;text-align:center}}
@media print{.masthead,.stages,.messages,.working,.question-panel,.flow-actions,.result-actions,.notice,footer,.eyebrow,.status,.flow-title,.result-intro,#entry-screen{display:none!important}.page{padding:0;max-width:none}main,.flow-active main{margin:0;padding:0;max-width:none}.flow-url{font-size:11px}.result-panel{margin:0;border:0;padding:10px 0}.report{margin:0;padding:0;border:0;font-size:11px;line-height:1.6;background:white}body{background:white;color:black}h2{font-size:22px}}
.footer-signature{text-align:right}.footer-signature>p:first-child{margin-top:0}.criia-signature{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:15px 0 0;font-size:11px;line-height:1.5;color:var(--ink);letter-spacing:0;white-space:nowrap}.criia-signature img{display:block;width:auto;height:24px;max-width:none;flex-shrink:0}
@media(max-width:600px){footer .footer-signature{margin-left:auto;text-align:right}}

/* Registration follows the same one-question-at-a-time rhythm as the analysis. */
.registration{max-width:850px}.registration-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:770px}.registration-top .eyebrow{margin:0}.registration-count{margin:0;font-size:11px;color:var(--muted);white-space:nowrap}.registration-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-width:770px;margin:20px 0 38px}.registration-progress span{height:3px;background:var(--line)}.registration-progress span.is-complete{background:var(--accent)}.registration-progress span.is-current{background:#d89380}.registration h1{font-size:clamp(46px,6.7vw,88px);letter-spacing:-3.6px;max-width:850px;overflow-wrap:break-word}.registration .intro{font-size:17px;max-width:640px;margin:24px 0 32px}.registration form{max-width:770px}.registration-field input,.registration-field select{width:100%;display:block}.registration-field select{font:inherit;font-size:19px;color:var(--ink);background:#fff9;border:1px solid #9a9d95;border-radius:5px;padding:20px;min-height:66px}.registration-field select:focus{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.registration-field [aria-invalid=true]{border-color:var(--accent)}.registration-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.registration-actions #registration-back{margin-right:auto}.registration-actions #start-button{min-width:178px;justify-content:space-between}.registration-phone-hint{margin-top:11px}.registration-error{color:#8a2818;font-size:13px;line-height:1.6;margin:14px 0 0}.registration .privacy{max-width:700px;margin-top:26px;font-size:11px;line-height:1.7}.registration button:disabled{cursor:wait}.registration .registration-progress+ h1{min-height:1em}
@media(max-width:700px){.registration-top{gap:10px}.registration-count{font-size:10px}.registration h1{font-size:clamp(40px,10.2vw,58px);letter-spacing:-2px;max-width:100%}.registration-progress{margin:18px 0 29px}.registration .intro{font-size:16px;margin:22px 0 28px}.registration-field input,.registration-field select{font-size:17px;padding:17px;min-height:60px}.registration-actions{gap:10px}.registration-actions button{padding:16px 18px}.registration-actions #start-button{min-width:150px}.registration .privacy{margin-top:22px}}
