@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Montserrat-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--brand-green:#2f4637;--brand-green-900:#1f2f25;--brand-green-800:#283c2f;--brand-green-700:#2f4637;--brand-green-600:#3d5946;--brand-green-500:#557064;--brand-green-300:#9db0a6;--brand-green-100:#e4eae6;--brand-green-050:#f1f5f2;--accent-terracota:#c9776b;--accent-terracota-700:#b5604f;--accent-terracota-800:#a0503f;--accent-terracota-100:#f4e2dd;--accent-terracota-050:#fbf1ee;--beige:#e7dad2;--beige-200:#efe7e1;--beige-100:#f4ede9;--beige-050:#faf6f3;--white:#fff;--gray-050:#f6f7f6;--gray-100:#eef0ee;--gray-150:#e4e7e4;--gray-200:#d9ddd9;--gray-300:#c2c8c2;--gray-400:#99a099;--gray-500:#6e756e;--gray-600:#525951;--gray-700:#3a403a;--gray-800:#2a2e2b;--gray-900:#1c201d;--ok:#2e7d52;--ok-text:#1e5e3c;--ok-bg:#e7f2eb;--ok-border:#bfe0cc;--warn:#bc841c;--warn-text:#875d08;--warn-bg:#fbf1d9;--warn-border:#ecd79c;--block:#c0453b;--block-text:#8e2c24;--block-bg:#fae6e3;--block-border:#eebdb7;--info:#2e6ba8;--info-text:#1f4e7e;--info-bg:#e7eff7;--info-border:#bbd2e8;--bg-app:var(--gray-050);--bg-surface:var(--white);--bg-surface-2:var(--beige-050);--bg-hover:var(--gray-100);--bg-selected:var(--brand-green-100);--fg-primary:var(--gray-800);--fg-secondary:var(--gray-500);--fg-muted:var(--gray-400);--fg-on-green:#eaf0ec;--fg-on-green-muted:#afc0b5;--fg-link:var(--brand-green-600);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-on-green:#ffffff24;--focus-ring:#2f463759;--fg-subtle:#6a716a;--scrim:#1c201d52;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-xs:0 1px 1px #1c201d0a;--shadow-sm:0 1px 2px #1c201d0f, 0 1px 1px #1c201d0a;--shadow-md:0 2px 6px #1c201d12;--shadow-pop:0 6px 20px #1f2f2524;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:48px;--sp-12:64px;--overlay-w-md:560px;--overlay-w-lg:840px;--overlay-max-vw:92vw;--font-sans:"Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.06em;--tracking-caps:.14em}.lf-font{font-family:var(--font-sans)}.lf-display{font:var(--fw-bold) var(--fs-3xl)/var(--lh-tight) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.lf-h1{font:var(--fw-semibold) var(--fs-2xl)/var(--lh-tight) var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.lf-h2{font:var(--fw-semibold) var(--fs-xl)/var(--lh-snug) var(--font-sans);color:var(--fg-primary)}.lf-h3{font:var(--fw-semibold) var(--fs-lg)/var(--lh-snug) var(--font-sans);color:var(--fg-primary)}.lf-body{font:var(--fw-regular) var(--fs-base)/var(--lh-base) var(--font-sans);color:var(--fg-primary)}.lf-body-md{font:var(--fw-regular) var(--fs-md)/var(--lh-base) var(--font-sans);color:var(--fg-primary)}.lf-secondary{font:var(--fw-regular) var(--fs-sm)/var(--lh-base) var(--font-sans);color:var(--fg-secondary)}.lf-meta{font:var(--fw-medium) var(--fs-xs)/var(--lh-snug) var(--font-sans);color:var(--fg-muted)}.lf-label{font:var(--fw-semibold) var(--fs-xs)/var(--lh-snug) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-secondary)}.lf-eyebrow{font:var(--fw-semibold) var(--fs-xs)/var(--lh-snug) var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-green-600)}.lf-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--gray-800);background:var(--beige-200);-webkit-font-smoothing:antialiased;margin:0}input,select,textarea,button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cadpub *{box-sizing:border-box}.cadpub .cadpub-field-input:focus{outline:none;border-color:var(--brand-green-700)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.cadpub .cadpub-upload-label:hover{border-color:var(--brand-green-500)!important;background:var(--brand-green-050)!important}.cadpub .cadpub-btn-next:hover:not(:disabled){background:var(--accent-terracota-700)!important}.cadpub .cadpub-btn-back:hover:not(:disabled){background:var(--gray-050)!important}.cadpub .cadpub-btn-add-filho:hover{border-color:var(--brand-green-500)!important;background:var(--brand-green-050)!important}.cadpub button:focus-visible,.cadpub .cadpub-field-input:focus-visible,.cadpub label.cadpub-upload-label:focus-within{outline:2px solid var(--brand-green-700);outline-offset:2px}.cadpub .cadpub-spinner{border:3px solid var(--brand-green-100);border-top-color:var(--brand-green-700);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cadpub-spin}@keyframes cadpub-spin{to{transform:rotate(360deg)}}@media (width<=820px){.cadpub-page{padding:0!important}.cadpub-card{min-height:auto!important;box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;grid-template-columns:1fr!important;width:100%!important}.cadpub-brand{flex-direction:row!important;align-items:center!important;gap:14px!important;padding:18px 20px!important}.cadpub-brand-watermark,.cadpub-brand-intro,.cadpub-brand-footer{display:none!important}.cadpub-brand-logo{align-self:center!important}.cadpub-proposta-row,.cadpub-stepper-row,.cadpub-header-row,.cadpub-body,.cadpub-footer-row{padding-left:20px!important;padding-right:20px!important}.cadpub-stepper-row{overflow-x:auto!important}.cadpub-step-label{display:none!important}.cadpub-grid,.cadpub-review-grid,.cadpub-child-grid{grid-template-columns:1fr!important;gap:14px!important}.cadpub-field-wrap,.cadpub-review-item{grid-column:1/-1!important}.cadpub-success-overlay{padding:24px!important}}
