.dnc-section{background:#edf2f3}.dnc-section .section-heading{align-items:start}.dnc-intro-note{max-width:420px;font-size:13px}.dnc-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.dnc-pills span{font-size:10px;border:1px solid #cddbd9;border-radius:30px;padding:5px 12px;color:#35615b;background:#fff8}.dnc-layout{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:start}.dnc-aside{padding:25px 0}.dnc-aside h3{font-size:23px;margin-bottom:20px}.dnc-aside ol{padding-left:20px;color:var(--muted);font-size:12px}.dnc-aside li{margin-bottom:17px;padding-left:5px}.dnc-aside .text-link{font-size:11px}.dnc-privacy{margin-top:30px;display:flex;gap:10px;font-size:10px;color:#52736c;align-items:baseline}.dnc-privacy p{margin:0;color:inherit}.dnc-app{border:1px solid #d8e2e1;background:white;border-radius:14px;box-shadow:0 14px 40px #244b3f08;scroll-margin-top:120px}.dnc-progress{display:flex;justify-content:space-between;gap:10px;padding:23px 30px;border-bottom:1px solid var(--line);font-size:10px;color:#8a8f9b}.dnc-progress>span{display:flex;align-items:center;gap:7px}.dnc-progress b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f0f1f5;font-size:10px}.dnc-progress .current{color:var(--wine);font-weight:bold}.dnc-progress .current b{background:var(--wine);color:white}.dnc-progress .done{color:#2d7661}.dnc-progress .done b{background:#e7f1eb;color:#2d7661}.dnc-step{padding:30px;outline:none}.dnc-overline{font-size:9px;letter-spacing:.12em;color:var(--wine);margin-bottom:12px;font-weight:700}.dnc-step h3{font-size:28px;margin-bottom:15px}.dnc-step>p{font-size:12px}.dnc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dnc-step label{font-size:11px;font-weight:700;display:block;color:var(--ink)}.dnc-step input,.dnc-step select{display:block;width:100%;padding:11px 10px;margin-top:7px;border:1px solid #d7dde5;border-radius:6px;background:white;font-size:12px;color:var(--ink);min-width:0}.dnc-step input::placeholder{color:#8b91a0;font-size:11px}.dnc-wide{grid-column:1/-1}.dnc-step label small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:6px}.optional{font-weight:400;color:var(--muted);margin-left:5px}.dnc-actions{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.dnc-actions>span{font-size:9px;color:var(--muted)}.dnc-back{background:none;border:0;padding:8px 0;color:var(--wine);font-size:11px;font-weight:700}.dnc-actions .btn{font-size:11px;padding:12px 17px;gap:12px}.dnc-skill{padding:18px;border:1px solid var(--line);border-radius:9px;margin:0 0 20px;min-width:0}.dnc-skill legend{padding:0 8px;font-size:11px;color:var(--plum);font-weight:700}.dnc-ratings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.dnc-ratings select{font-size:10px;padding:9px 5px}.dnc-scale{font-size:11px;margin:20px 0;color:var(--muted)}.dnc-scale summary{font-weight:700;color:var(--plum)}.dnc-scale p{margin-top:12px}.dnc-causes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.dnc-causes label{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:10px;padding:15px;font-size:11px;font-weight:400;cursor:pointer;min-height:65px}.dnc-causes label:has(input:checked){border-color:#882c3f;background:#f5f5f6}.dnc-causes input{width:16px;height:16px;margin:0;accent-color:var(--wine);flex:none}.dnc-method{background:var(--paper);border-radius:8px;padding:18px;margin-top:20px;font-size:11px}.dnc-method p{font-size:10px;margin:8px 0 0}.dnc-context{padding:16px 0;border-top:1px solid var(--line)}.dnc-context span{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.dnc-context strong{font-size:15px}.dnc-context p{font-size:11px;margin:10px 0 0}.dnc-verdict{background:#edf4f1;border-left:3px solid #408169;padding:20px;border-radius:5px;margin:15px 0 23px}.dnc-verdict>span{font-size:8px;letter-spacing:.1em;color:#37705c}.dnc-verdict h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:8px 0}.dnc-verdict p{font-size:11px;margin:0}.dnc-result-list>article{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.dnc-priority{background:#f1f2f6;border-radius:7px;padding:9px 6px;text-align:center;font-size:10px;font-weight:700;color:#5c5c65}.dnc-priority.high{background:#ededf0;color:var(--wine)}.dnc-priority small{display:block;font-size:9px;margin-top:3px;font-weight:400}.dnc-result-list h4{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin:0 0 8px}.dnc-result-list p{font-size:10px;margin:6px 0}.dnc-recommend{margin-top:12px}.dnc-recommend>span{font-size:9px;color:var(--muted);display:block}.dnc-recommend button{display:block;text-align:left;background:transparent;border:0;padding:7px 0 0;color:var(--wine);font-weight:700;font-size:10px}.dnc-other,.dnc-followup{font-size:11px;padding:18px;margin-top:20px;border-radius:8px;background:#f5f5f6}.dnc-other ul{padding-left:18px;color:var(--muted)}.dnc-followup p{font-size:11px;margin:8px 0 0}.dnc-report-actions{flex-wrap:wrap}.dnc-contact{display:block;font-size:12px;font-weight:700;color:var(--wine);margin-top:24px}.dnc-report-note{font-size:9px!important;color:var(--muted);margin-top:10px}.dnc-source{font-size:9px;color:#768d85;margin:25px 0 0}.dnc-source a{text-decoration:underline}#dnc-errors:not(:empty){background:#f2f2f4;color:#882c3f;font-size:12px;padding:12px;border-radius:7px;margin:15px 0}.enterprise .actions{flex-wrap:wrap}.enterprise .actions .text-link{font-size:12px}@media(max-width:1100px){.dnc-layout{grid-template-columns:210px 1fr;gap:25px}.dnc-ratings{grid-template-columns:1fr}.dnc-ratings select{font-size:12px;padding:10px}}@media(max-width:850px){.dnc-layout{grid-template-columns:1fr}.dnc-aside{display:none}.dnc-ratings{grid-template-columns:1fr 1fr 1fr}.dnc-ratings select{font-size:10px}.dnc-progress{padding:20px}.dnc-step{padding:25px}}@media(max-width:550px){.dnc-fields,.dnc-causes,.dnc-ratings{grid-template-columns:1fr}.dnc-progress{gap:5px;padding:17px 12px}.dnc-progress>span{font-size:8px;gap:4px}.dnc-progress b{width:19px;height:19px;font-size:8px}.dnc-step{padding:22px 18px}.dnc-step h3{font-size:25px}.dnc-actions{align-items:start;flex-wrap:wrap}.dnc-ratings select{font-size:12px}.dnc-result-list>article{grid-template-columns:65px 1fr;gap:12px}.dnc-priority{font-size:9px}.dnc-step>p{font-size:12px}}

.dnc-text-export{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;color:var(--muted);line-height:1.7}

.dnc-lead{border:1px solid #e0e0e2;background:#fafafa;padding:24px;border-radius:10px;margin-top:28px}.dnc-lead h4{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}.dnc-lead>p{font-size:12px}.dnc-contact-fields{border:0;padding:0;margin:0;min-width:0}.dnc-consent{display:flex!important;align-items:start;gap:10px;font-size:10px!important;font-weight:400!important;margin-top:20px;line-height:1.6}.dnc-consent input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--wine)}.dnc-contact-privacy{font-size:9px;margin-top:12px}.dnc-contact-privacy a,.dnc-lead .dnc-report-note a{color:var(--wine);text-decoration:underline}.dnc-lead .btn{font-size:12px}.dnc-save-status:not(:empty){margin-top:15px;padding:14px;border-radius:6px;font-size:12px}.save-success{background:#e4f2e9;color:#26634a}.save-error{background:#ededf0;color:#882c3f}.dnc-contact-fields:disabled{opacity:.65}.dnc-contact-fields button:disabled{cursor:default}.dnc-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.floating-whatsapp{position:fixed;right:25px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:50px;background:#177a4a;color:white;box-shadow:0 7px 22px #123d3a38;font-size:13px;font-weight:700;border:2px solid #fff;transition:transform .2s,background .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:#11623b}.floating-whatsapp svg{flex:none}@media(max-width:550px){.dnc-lead{padding:20px 15px}.floating-whatsapp{right:15px;bottom:max(15px,env(safe-area-inset-bottom));padding:13px;border-radius:50%;width:56px;height:56px;justify-content:center}.floating-whatsapp span{display:none}footer{padding-bottom:75px}}
