body{background:var(--cream-2)}.back{font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.back:hover{color:var(--blue)}.request{padding:clamp(40px,6vw,90px) var(--gutter) 90px;max-width:1600px;margin:auto}.request-intro{max-width:900px;margin-bottom:54px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue)}.request-intro h1{font-size:clamp(48px,7vw,112px);letter-spacing:-.075em;line-height:.96;margin:24px 0;max-width:960px}.request-intro h1 em,.request-aside h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.request-intro>p:last-child{max-width:650px;font-size:clamp(15px,1.5vw,19px);line-height:1.65}.request-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:24px;align-items:start}.request-panel{background:#F2E8C6;border:1px solid rgba(25,24,23,.12);padding:clamp(22px,3.3vw,48px);min-width:0}.progress-head{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.12em;font-weight:800}.progress-head span:first-child{color:var(--blue)}.progress{height:3px;background:#e6e5e2;margin:16px 0 42px}.progress span{display:block;height:100%;width:25%;background:var(--blue);transition:width .25s}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset legend{font-weight:900;font-size:clamp(25px,3vw,40px);letter-spacing:-.045em;line-height:1.15}.help{font-size:13px;line-height:1.6;color:#66666b;margin:12px 0 24px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{display:block;cursor:pointer;min-width:0}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice>span{display:flex;flex-direction:column;gap:12px;min-height:142px;border:1px solid #CFC4A8;background:#E9DFC4;padding:20px;font-size:23px;color:var(--blue);transition:.2s}.choice strong{font-size:16px;letter-spacing:-.03em;color:var(--ink)}.choice small{font-size:12px;color:#6d6d73;line-height:1.5}.choice input:checked+span{border-color:#2F3BFF;background:#2F3BFF;color:#F2E8C6;box-shadow:inset 0 0 0 1px #2F3BFF}.choice input:checked+span strong,.choice input:checked+span small{color:#F2E8C6}.choice input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.choice:hover>span{border-color:var(--blue)}.choice-grid.compact .choice>span{min-height:72px;justify-content:center}.subheading{font-size:15px;margin:30px 0 16px}.field{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:800;margin-top:25px}.field b,.consent b{color:var(--blue)}.field input,.field textarea,.field select{width:100%;border:1px solid #c9c9cc;border-radius:0;background:#FFFEFA;color:var(--ink);font:500 15px var(--sans);padding:15px;outline-offset:2px}.field textarea{resize:vertical}.field :is(input,textarea,select):focus{outline:2px solid var(--blue);border-color:var(--blue)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}.form-actions button{border:1px solid var(--ink);padding:16px 24px;font-weight:800;cursor:pointer}.prev{background:transparent}.next{margin-left:auto;background:var(--blue);border-color:var(--blue)!important;color:#fff}.next:disabled{opacity:.5;cursor:wait}.request-aside{background:var(--navy);color:var(--cream);padding:clamp(26px,3vw,48px);position:sticky;top:116px;min-height:500px}.aside-mark{display:block;font-size:clamp(80px,10vw,132px);font-weight:900;letter-spacing:-.14em;line-height:1;margin:0 0 55px}.aside-mark span{font-family:var(--serif);font-weight:400;color:var(--blue-soft)}.request-aside .eyebrow{color:var(--blue-soft)}.request-aside h2{font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.06em}.request-aside h2 em{color:var(--blue-soft)}.request-aside>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#c9c5ba}.aside-note{border-top:1px solid #555762;padding-top:24px;margin-top:35px;font-size:12px;color:#d1cfc9}.review{background:#f5f3ed;padding:22px;margin-top:30px}.review h2{font-size:20px;margin:0 0 15px}.review p{font-size:13px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.edit-link{border:0;background:none;padding:10px 0;color:var(--blue);font-weight:800;cursor:pointer}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin-top:25px;cursor:pointer}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}.privacy{font-size:12px;color:#777;line-height:1.6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-message{padding:15px;margin-top:20px;background:#fff1ee;border-left:3px solid #bd4435;font-size:13px;line-height:1.6}.success{background:var(--navy);color:var(--cream);padding:clamp(35px,6vw,80px);margin-top:25px}.success>span{color:var(--blue-soft);font-size:50px}.success h2{font-size:clamp(32px,5vw,65px);letter-spacing:-.06em}.success p{max-width:600px;line-height:1.7}.success a{display:inline-block;margin-top:20px;color:var(--cream);font-weight:800}.request-footer{padding:25px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}.request-footer a{text-decoration:none}@media(max-width:900px){.request-layout{grid-template-columns:1fr}.request-aside{position:static;min-height:0}.aside-mark{margin-bottom:18px}.request-intro{margin-bottom:30px}}@media(max-width:560px){.site-header{height:76px;--header-h:76px}.brand{font-size:22px}.brand small{font-size:6px}.back{font-size:10px}.request{padding-top:45px}.choice-grid,.two-fields{grid-template-columns:1fr}.choice>span{min-height:105px}.choice-grid.compact{grid-template-columns:1fr 1fr}.choice-grid.compact .choice>span{padding:13px;min-height:75px}.choice-grid.compact .choice strong{font-size:13px}.form-actions button{padding:14px 17px}.request-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* V3.4.2: opção de orientação em destaque, sem afetar cartões compactos */
.choice-grid:not(.compact)>.choice:last-child:nth-child(odd){grid-column:1/-1}.choice-grid:not(.compact)>.choice:last-child:nth-child(odd)>span{min-height:112px}

/* V3.4.3: obrigatoriedade na mesma linha do rótulo */
.field-title{display:inline-flex;align-items:baseline;gap:5px}.field-title b{display:inline;color:var(--blue)}
