/* Rita Soares · marinho, marfim e dourado · mobile first */
@font-face{font-family:Public;src:url(fonts/public-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Public;src:url(fonts/public-sans-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Public;src:url(fonts/public-sans-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Caslon;src:url(fonts/libre-caslon-text-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Caslon;src:url(fonts/libre-caslon-text-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--marinho:#0b1b33;--marinho-2:#132840;--ouro:#d6b879;--latao:#785920;--papel:#f5f1e9;--tinta:#18273a;--tinta-2:#555e69;--linha:#d9d2c5;--gut:20px;--serif:Caslon,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--tinta);font:400 1rem/1.65 Public,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.tem-barra{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}img{max-width:100%;height:auto;display:block}figure,p{margin:0}h1,h2,h3{margin:0;line-height:1.22;font-weight:400;text-wrap:balance}h1,h2{font-family:var(--serif);letter-spacing:-.025em}h3{font-family:Public,Arial,sans-serif;font-weight:500}p{text-wrap:pretty}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #b98127;outline-offset:4px}.hero :focus-visible,.topo :focus-visible,.escuro :focus-visible{outline-color:#f1d59b}.wrap{max-width:1220px;padding:0 var(--gut);margin:auto}.i{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:white;color:var(--marinho);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 18px;border:1px solid transparent;border-radius:6px;font-size:.9375rem;line-height:1.5;font-weight:700;text-align:center;text-decoration:none;transition:background .18s,color .18s}.btn-ouro,.btn-sinal{background:var(--ouro);color:#152239}.btn-ouro:hover,.btn-sinal:hover{background:#ead1a0}.btn-marinho{background:var(--marinho);color:#fff}.btn-marinho:hover{background:#203c5c}.btn-linha{border-color:currentColor;color:inherit;background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.text-link{display:inline-flex;gap:14px;align-items:center;min-height:48px;font-size:.9375rem;color:var(--latao);font-weight:500}.eyebrow{color:var(--latao);font-size:.6875rem;letter-spacing:.12em;line-height:1.6;font-weight:700;margin-bottom:14px}.lead{font-size:1rem;color:var(--tinta-2);margin-top:18px;max-width:44rem}.sec{padding:52px 0;position:relative}.sec h2{font-size:clamp(1.9rem,6.5vw,2.9rem)}.section-head{margin-bottom:24px}.section-head>p:last-child:not(.eyebrow){margin-top:12px;color:var(--tinta-2)}.sec:target{scroll-margin-top:90px}
/* Compact signature; original supplied image, framed with CSS, unmodified. */
.topo{position:sticky;top:0;z-index:40;background:var(--marinho);color:#f7efdf;border-bottom:1px solid #cfac6b40}.topo>.wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.marca{display:block;flex-shrink:0;text-decoration:none}.logo-window{display:block;position:relative;overflow:hidden;width:clamp(200px,57vw,276px);aspect-ratio:4.7}.logo-window img{width:132%;max-width:none;height:auto;transform:translate(-12%,-23.5%)}.menu-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #dcc39366;background:transparent;color:#f4e9d5;padding:10px 12px;min-height:44px;border-radius:5px;font-size:.8125rem}.menu-lines{width:15px;height:10px;border-block:1px solid}.topo nav{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px 20px;padding:0 0 14px}.topo nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:.875rem;color:#e0e6ef;border-bottom:2px solid transparent}.topo nav a[aria-current],.topo nav a:hover{color:var(--ouro);border-bottom-color:var(--ouro)}.topo.menu-ready nav{display:none}.topo.menu-ready nav.is-open{display:flex}.header-contact{display:none}
/* Start with the visitor's situation, never a full-height portrait. */
.hero{background:var(--marinho);color:#f9f2e4;border-bottom:4px solid var(--ouro)}.hero .wrap{padding-top:28px;padding-bottom:26px}.hero .eyebrow{color:var(--ouro);font-size:.625rem;letter-spacing:.09em}.hero h1{font-size:clamp(2.2rem,8vw,3.3rem);line-height:1.15}.hero h1 em{font-weight:400;color:var(--ouro)}.hero-sub{font-size:.9375rem;line-height:1.6;color:#d1dae5;margin-top:14px;max-width:39rem}.hero-home h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.08;letter-spacing:-.035em;text-wrap:normal}.hero-home h1 br{display:block}.problem-groups{display:grid;gap:22px;margin-top:24px}.problem-group{min-width:0}.group-title{display:flex;gap:10px;align-items:center;margin-bottom:11px}.group-marker{font-size:.625rem;border:1px solid #d6b87960;color:var(--ouro);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.group-title h2{font-size:1.4rem;line-height:1.3}.group-title>span:last-child{font-size:.625rem;margin-left:auto;color:#b9c7d8}.problem-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 15px;background:#192e48;border:1px solid #476079;border-radius:6px;text-decoration:none;margin-top:7px;transition:background .18s,border-color .18s}.problem-link strong{font-size:.9375rem;line-height:1.4;display:block;font-weight:500;color:#fff}.problem-link small{display:block;font-size:.75rem;line-height:1.4;color:#c0cbda;margin-top:4px}.problem-link .arrow{color:var(--ouro);font-size:1.3rem;flex-shrink:0}.problem-link:hover{background:#243d59;border-color:var(--ouro)}.civil-group .problem-link{background:#f3eddf;border-color:#e5d4b4}.civil-group .problem-link strong{color:var(--marinho)}.civil-group .problem-link small{color:#59606a}.civil-group .arrow{color:#795b28}.civil-group .problem-link:hover{background:#fff8ec;border-color:#b49353}.group-more{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:4px;font-size:.75rem;color:#e4c88f;text-decoration:none}.hero-help{margin-top:15px;border-top:1px solid #d7bf953d;padding-top:18px;font-size:.8125rem;display:flex;flex-wrap:wrap;gap:3px 15px;color:#becada}.hero-help a{color:#f5e3c0;display:flex;align-items:center;gap:14px;min-height:44px}.trust-strip{background:#eae2d4;border-bottom:1px solid #d4c8b4}.trust-strip .wrap{display:grid;gap:12px;padding-top:22px;padding-bottom:22px}.trust-strip strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.trust-strip span{display:block;font-size:.6875rem;color:#555e69;margin-top:4px;letter-spacing:.04em}.trust-strip p{font-size:.8125rem;color:#555e69}.trust-strip a{font-size:.8125rem;min-height:44px;display:flex;align-items:center;gap:12px}.trust-strip a span{font-size:1.1rem;display:inline;margin:0}
/* Pages have visible location, titles and direct links. */
.breadcrumb{display:flex;gap:12px;align-items:center;font-size:.8125rem;margin-bottom:22px;color:#e1ccb0;min-height:28px}.breadcrumb a{min-height:36px;display:flex;align-items:center}.breadcrumb span[aria-current]{color:#b6c5d6}.area-hero .eyebrow{margin-bottom:10px}.area-hero h1{font-size:clamp(2.05rem,7.5vw,3.5rem)}.jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.jump-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;background:#172e49;border:1px solid #6b7d8f;border-radius:4px;text-decoration:none;font-size:.75rem;color:#f0e6d1}.jump-nav a:hover{border-color:var(--ouro)}.area-switch{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid #d4b67b33;margin-top:24px;padding-top:10px;font-size:.75rem;color:#d3dce6}.area-switch a{display:flex;align-items:center;min-height:44px}.case-section{background:#f5f1e9}.case-list{display:grid;gap:12px}.case-panel{background:white;border:1px solid #d4cbbd;border-radius:8px;scroll-margin-top:98px;overflow:hidden}.case-panel[open]{border-color:#a88649;box-shadow:0 7px 24px #1523390b}.case-panel:target{border-color:#927031}.case-panel summary{display:flex;gap:13px;align-items:center;min-height:95px;padding:18px 16px;cursor:pointer;list-style:none}.case-panel summary::-webkit-details-marker,.directory summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.case-index{color:#866932;font-family:var(--serif);font-size:1.4rem;flex-shrink:0}.case-panel summary>span:nth-child(2){flex:1;min-width:0}.case-category{display:block;font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:#6a614f;line-height:1.5;margin-bottom:5px}.case-panel summary strong{display:block;font-weight:500;font-size:1rem;line-height:1.45}.expand{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #ded3c0;border-radius:50%;font-size:1.25rem;color:#795b28}.case-panel[open] .expand{transform:rotate(45deg)}.case-panel[open] summary{background:#faf5ea;border-bottom:1px solid #e3d8c5}.case-content{padding:22px 18px}.case-content h3{font-size:.8125rem;font-weight:700;margin-bottom:8px}.case-content p{font-size:.9375rem;color:#555e69;line-height:1.75}.case-content .prepare{margin-top:20px;border-left:3px solid #baa16e;padding:0 0 0 15px}.case-content .btn{width:100%;margin-top:22px}.case-content .case-note{font-size:.75rem;line-height:1.6;margin-top:12px}.service-directory{background:#e9e3d9;border-block:1px solid #d8cebe;padding:32px 0}.service-directory h2{font-size:1.5rem}.directory{margin-top:14px}.directory>summary{cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;font-weight:500}.directory>div{padding:10px 0 15px}.tempo{padding:0;list-style:none;display:grid;gap:14px}.tempo>li{position:relative;border-top:1px solid #ccbfaa;padding:22px 0 0}.tempo .n{display:none}.tempo h3{font-size:1rem}.tempo ul{padding-left:20px;font-size:.875rem;color:#555e69}.def{display:grid;gap:20px}.def dt{font-weight:700;font-size:.9375rem}.def dd{margin:8px 0 0;color:#555e69;font-size:.9375rem}.def>div{border-top:1px solid #ccbfaa;padding-top:18px}
/* Deliberately distinct chapters. */
#atendimento{background:#fff;border-bottom:1px solid #ded8ce}.passos{display:grid;gap:0;list-style:none;padding:0;margin:28px 0 0;counter-reset:step}.passos li{counter-increment:step;position:relative;padding:22px 0 22px 58px;border-top:1px solid #e4ddd1}.passos li::before{content:'0' counter(step);position:absolute;top:22px;left:0;color:#8c703f;background:#f5f0e6;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-family:var(--serif);font-size:1rem}.passos h3{font-size:1.05rem;line-height:1.5}.passos p{font-size:.9375rem;color:#555e69;margin-top:9px}.tenha{padding:22px;background:#f5f1e9;border-left:3px solid #b3975f;margin-top:18px}.tenha h3{font-size:1rem;line-height:1.5}.tenha ul{font-size:.875rem;color:#555e69;padding-left:18px;margin-bottom:0}.tenha li+li{margin-top:8px}.sobre{background:#e8dfcf;border-top:4px solid #c8b18a}.sobre-grid{display:grid;gap:26px}.sobre-grid>figure{position:relative;max-width:440px}.sobre-grid .retrato{width:100%;height:320px;object-fit:cover;object-position:center 22%;border-radius:100px 100px 6px 6px}.about-portrait figcaption{position:absolute;bottom:14px;left:14px;right:14px;padding:14px;background:#0b1b33eb;border-top:1px solid var(--ouro);color:#fff}.about-portrait figcaption span{font-family:var(--serif);font-size:1.3rem;display:block}.about-portrait figcaption small{font-size:.6875rem;color:#e3c991}.sobre p:not(.eyebrow){color:#4f5660;margin-top:18px;font-size:.9375rem}.cred{padding:0;margin:25px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.cred li{border-top:1px solid #baac94;padding-top:12px;display:flex;flex-direction:column;gap:5px;line-height:1.5}.cred b{font-size:.75rem;font-weight:700}.cred span{font-size:.75rem;color:#555d67}.sobre-social{margin-top:22px}.escuro{background:var(--marinho);color:#fff}.escuro .eyebrow{color:var(--ouro)}.escuro .lead{color:#c3cfdf}.dir{display:grid;gap:28px;margin-top:28px}.dir h3{font-size:1.1rem;color:#e0c38c}.dir ul{padding-left:19px;font-size:.9375rem;color:#c4cfdd}.dir li+li{margin-top:12px}.dir li b{color:#f5e9d1;font-weight:500}#perguntas{background:#faf8f3;border-top:1px solid #e0d6c5}.faq{display:grid;gap:10px;margin-top:26px}.faq details{background:white;border:1px solid #d8d1c5;border-radius:6px}.faq summary{list-style:none;cursor:pointer;position:relative;padding:18px 46px 18px 18px;font-size:.9375rem;line-height:1.5;font-weight:500;min-height:60px}.faq summary::after{content:'+';position:absolute;right:18px;top:18px;color:#826534;font-size:1.15rem}.faq details[open] summary::after{content:'−'}.faq details[open]{border-color:#af945d}.faq details p{padding:0 18px 20px;color:#555e69;font-size:.9375rem}.aviso-geral{font-size:.75rem;color:#656971;margin-top:20px}.escuro .aviso-geral{color:#bcc7d5}
/* Contact is a clear destination, not a second landing page. */
#contato{background:#0b1b33;border-top:4px solid #c5a568}.contato-grid{display:grid;gap:32px}.contato-grid h2{font-size:clamp(2rem,7vw,3rem)}.contato-grid .lead{font-size:.9375rem;color:#c4cfdd}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dados{font-style:normal;font-size:.875rem;display:grid;gap:10px;margin-top:28px;color:#c8d2e0;overflow-wrap:anywhere}.dados>a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}.dados>span{display:flex;gap:10px;font-size:.8125rem}.dados svg{color:var(--ouro);margin-top:3px}.form{background:#fbf8f1;border:1px solid #c1ab84;color:var(--tinta);padding:24px 20px;border-radius:8px}.form h3{font-family:var(--serif);font-weight:400;font-size:1.5rem}.form>p{color:#555e69;font-size:.875rem;margin-top:9px}.campo{margin-top:20px}.campo label,.rot{display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}.campo input[type=text],.campo select{width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid #bbb5ab;background:white;border-radius:4px;color:var(--tinta);font-size:1rem}.campo input:focus,.campo select:focus{outline:2px solid #ad8e53;outline-offset:2px}.campo input::placeholder{color:#747474}.radios{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radios label{margin:0;position:relative}.radios input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.radios span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;background:white;border:1px solid #bbb5ab;border-radius:4px;font-size:.8125rem;text-align:center}.radios input:checked+span{background:#e9dfca;border-color:#947339;color:#162339}.radios input:focus-visible+span{outline:3px solid #a78440;outline-offset:3px}.form .erro{color:#ab2332;font-size:.8125rem;min-height:1.4em;margin-top:12px}.form .btn{width:100%;margin-top:9px}.form .nota{font-size:.75rem;line-height:1.7;margin-top:14px}.rodape{background:#071427;color:#b4c1d3;padding:36px 0;font-size:.75rem;line-height:1.8}.rodape>.wrap{display:grid;gap:18px}.footer-signature>span{display:block;margin-top:8px;font-size:.75rem}.rodape .legal{padding-top:20px;border-top:1px solid #334257}.rodape a{color:#e2c78f}.barra{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fffdf8;border-top:1px solid #c7b28f;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr .65fr 1.5fr;gap:10px;align-items:center;box-shadow:0 -4px 20px #10213915}.barra .btn{font-size:.875rem;padding:10px;min-height:48px}.bar-back,.bar-call{font-size:.75rem;min-height:48px;text-decoration:none;display:flex;align-items:center;justify-content:center}.bar-back{flex-direction:column;line-height:1.4}.bar-back span{font-size:1.4rem;line-height:1}.bar-call{border-left:1px solid #dfd6c8}.ck{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:14px;right:14px;max-width:430px;max-height:60vh;overflow:auto;z-index:70;background:#fff;padding:22px;border:1px solid #beab84;border-radius:8px;box-shadow:0 10px 40px #0003;font-size:.875rem}.ck-b{display:flex;gap:10px;margin-top:16px}.ck-b button{padding:10px;min-height:44px;border:1px solid #aa9062;background:#f3eddf;border-radius:4px}.faixa24{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#29394d;color:#fff;text-decoration:none;font-size:.8125rem}.txt24,.fone24{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub24{color:#d4deeb}.priv{background:#faf8f3}.priv a{overflow-wrap:anywhere}
@media(min-width:700px){:root{--gut:36px}.problem-groups{grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.hero-home .wrap{padding-top:48px;padding-bottom:32px}.hero-home h1 br{display:block}.hero-home h1{font-size:3.9rem;max-width:18ch}.hero-home .intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:50px;align-items:end}.intro .eyebrow{grid-column:1/-1}.intro .hero-sub{font-size:1rem;max-width:25rem;margin:0 0 8px}.group-title>span:last-child{font-size:.6875rem}.problem-link{min-height:84px;padding:18px}.problem-link strong{font-size:1rem}.problem-link small{font-size:.8125rem}.hero-help{align-items:center;justify-content:center}.trust-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.trust-strip p{border-left:1px solid #c7baa5;padding-left:28px}.sec{padding:72px 0}.passos{grid-template-columns:repeat(3,1fr);gap:26px}.passos li{padding:65px 0 0}.passos li::before{top:16px}.tenha{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.tenha ul{margin-top:0}.sobre-grid{grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.sobre-grid .retrato{height:510px;border-radius:150px 150px 6px 6px}.contato-grid{grid-template-columns:1fr 1fr;gap:48px}.form{padding:30px}.case-panel summary{padding:22px 26px;gap:22px}.case-panel summary strong{font-size:1.15rem}.case-category{font-size:.6875rem}.case-content{padding:28px 30px 30px 74px}.case-content .btn{width:auto;min-width:270px}.case-list{max-width:870px}.section-head{max-width:800px}.area-hero .wrap{padding-top:28px;padding-bottom:38px}.area-hero h1{font-size:3.5rem}.jump-nav a{font-size:.875rem;padding:10px 18px}.area-switch{justify-content:space-between}.def{grid-template-columns:1fr 1fr}.dir{grid-template-columns:repeat(3,1fr);gap:32px}.dir h3{font-size:1.05rem}.service-directory{padding:36px 0}#perguntas>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:0 48px}.faq-intro{grid-column:1;grid-row:1/3}.faq{grid-column:2;margin-top:0}#perguntas .aviso-geral{grid-column:2}.rodape>.wrap{grid-template-columns:1fr 1fr;gap:25px 45px}.rodape .legal,.rodape p:last-child{grid-column:1/-1}.barra{left:auto;right:24px;bottom:24px;width:380px;border:1px solid #d2bf9b;padding:8px;border-radius:8px}body.tem-barra{padding-bottom:0}.rodape{padding-bottom:110px}}
@media(min-width:1100px){.topo>.wrap{min-height:92px;gap:22px;flex-wrap:nowrap}.menu-toggle{display:none!important}.topo nav,.topo.menu-ready nav{display:flex;flex-basis:auto;padding:0;gap:22px}.header-contact{display:inline-flex;font-size:.75rem;min-height:44px;padding:10px 14px}.logo-window{width:268px}.hero-home h1{font-size:4.3rem}.problem-groups{gap:34px}.group-title h2{font-size:1.6rem}.hero .eyebrow{font-size:.6875rem}.hero-sub{font-size:1rem}.trust-strip .wrap{padding-top:26px;padding-bottom:26px}.sec{padding:88px 0}.service-directory{padding:40px 0}}
@media(max-width:359px){:root{--gut:16px}.logo-window{width:170px}.topo>.wrap{gap:8px;flex-wrap:nowrap}.menu-toggle{gap:7px;padding:9px 10px}.hero h1{font-size:2.05rem}.group-title>span:last-child{font-size:.5625rem}.case-panel summary{gap:10px;padding:16px 12px}.case-index{font-size:1.2rem}.case-content{padding:18px 14px}.cred{grid-template-columns:1fr}.barra{gap:6px;padding-inline:8px}.radios{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.topo,.barra,.btn,.ck,.skip-link{display:none!important}body.tem-barra{padding:0}.hero,.escuro,.rodape{background:white;color:#111}.hero *,.escuro *,.rodape *{color:#111!important}.sec{padding:24px 0}.sobre-grid .retrato{max-height:260px}.case-panel{break-inside:avoid}}

/* Shortcuts keep both areas discoverable before scrolling on a phone. */
.home-shortcuts{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.75rem}.home-shortcuts>span{color:#b7c6d8;margin-right:2px}.home-shortcuts a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid #6c7b8f;border-radius:4px;text-decoration:none;color:#f1dbb0}.problem-group{scroll-margin-top:96px}.home-shortcuts+.problem-groups{margin-top:20px}
body[data-area="civil"] .area-hero{background:#e9dfcf;color:var(--marinho)}body[data-area="civil"] .area-hero .eyebrow{color:#735725}body[data-area="civil"] .area-hero .hero-sub{color:#505966}body[data-area="civil"] .breadcrumb,body[data-area="civil"] .breadcrumb span[aria-current]{color:#5e5549}body[data-area="civil"] .jump-nav a{background:#faf6ed;color:#172a40;border-color:#bdad91}body[data-area="civil"] .area-switch{color:#344254;border-color:#c8b897}body[data-area="civil"] .area-hero :focus-visible{outline-color:#785920}
@media(min-width:700px){.home-shortcuts{display:none}.home-shortcuts+.problem-groups{margin-top:36px}}

/* Revised copy: wrap informative headings without squeezing the mobile columns. */
.group-title{display:grid;grid-template-columns:23px minmax(0,1fr);gap:4px 10px;align-items:start;min-height:88px}.group-title .group-marker{grid-row:1/3;margin-top:5px}.group-title h2{font-size:1.35rem;line-height:1.3}.group-title>span:last-child{grid-column:2;margin-left:0;font-size:.6875rem}.home-shortcuts{flex-wrap:wrap;gap:8px}.home-shortcuts>span{flex-basis:100%}.contact-choices{display:grid;gap:22px;margin-top:28px}.contact-choices>div{border-top:1px solid #637083;padding-top:20px}.contact-choices h3{font-size:1.05rem;line-height:1.5;color:#f4e7cf}.contact-choices p{font-size:.875rem;color:#c4cfdd;margin-top:9px;line-height:1.75}.contact-choices .btn{margin-top:16px}.contact-choices .availability-note{font-size:.75rem;margin-top:0}.contact-choices>div:nth-child(2) .btn{background:transparent;color:#ead1a0;border-color:#b8a078}.contact-choices>div:nth-child(2) .btn:hover{background:#20344e}
@media(min-width:700px){.group-title h2{font-size:1.6rem}.group-title{min-height:100px}}
