@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f7f2;--ink:#253b30;--muted:#536258;--line:#d9dfd5;--accent:#d5e6ad;--soft:#e9ede3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #567736;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-70px;background:var(--ink);color:white;padding:12px}.skip:focus{top:0;z-index:10}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:32px}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:1.8125rem;letter-spacing:-1.7px}.logo span{color:#789442}.nav{display:flex;align-items:center;gap:30px;font-size:0.875rem;font-weight:600}.nav a{padding:10px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--ink)}.nav .nav-guide{background:var(--ink);color:white;padding:12px 20px;border-radius:3px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:7px 14px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:0.75rem;font-weight:700;display:block}.hero{padding:65px 0 62px}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center}.hero h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(2.75rem,5.3vw,4.625rem);line-height:1.09;letter-spacing:-3.7px;margin:0 0 28px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#617744}.lead{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:490px}.hero-image{height:450px;width:100%;border-radius:160px 3px 3px 3px}.hero-caption{font-size:0.75rem;color:var(--muted);margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 24px;background:var(--ink);color:white;border-radius:3px;font-size:0.875rem;font-weight:600}.button:hover{background:#3b5242}.button.light{background:var(--accent);color:var(--ink)}.text-link{font-size:0.875rem;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px;display:inline-block}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.topic-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px;font-size:0.875rem}.topic-strip a{display:flex;align-items:center;gap:16px}.topic-strip b{font-size:0.75rem;color:#536258}.section{padding:78px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.2}h2{font-size:clamp(2rem,3.1vw,2.75rem);letter-spacing:-1.7px;margin:12px 0 20px}h3{font-size:1.5625rem;letter-spacing:-.7px;margin:14px 0}.section-heading h2{margin-bottom:0}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.intro-grid p{margin-top:0;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.principle{border-top:1px solid var(--line);padding-top:23px}.principle p{font-size:1rem;color:var(--muted);margin:0}.number{font-size:0.8125rem;color:var(--muted)}.tint{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card img{width:100%;height:240px;border-radius:3px}.card .eyebrow{margin-top:23px;color:var(--muted);font-size:0.6875rem}.card p{font-size:1rem;color:var(--muted);margin:0 0 18px}.card h3{margin:10px 0 14px}.card:hover h3{text-decoration:underline;text-underline-offset:5px}.card-meta{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.callout{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:55px 65px;border-radius:3px}.callout h2{max-width:600px;margin-bottom:0}.callout p{color:#cdd9ca;margin-top:0}.site-footer{padding:52px 0 25px;border-top:1px solid var(--line);margin-top:75px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-top p{font-size:0.875rem;color:var(--muted);max-width:300px}.footer-links{display:flex;gap:30px;font-size:0.875rem}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:0.75rem;color:var(--muted);display:flex;justify-content:space-between}.page-hero{padding:60px 0 48px;max-width:820px}.crumb{font-size:0.8125rem;color:var(--muted);margin-bottom:35px}.crumb a{text-decoration:underline}.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.12;letter-spacing:-2.7px;margin:15px 0 24px}.page-hero .lead{max-width:710px}.wide-image{width:100%;max-height:480px;border-radius:3px}.article-grid{display:grid;grid-template-columns:230px 1fr;gap:80px;padding-top:55px}.toc{position:sticky;top:25px;align-self:start;border-top:1px solid var(--line);padding-top:20px;font-size:0.875rem}.toc a{display:block;padding:8px 0;color:var(--muted)}.article{max-width:780px}.article section{padding:0 0 38px;margin-bottom:25px;border-bottom:1px solid var(--line)}.article h2{font-size:2.125rem}.article p,.article li{color:#536258}.article li{padding-left:5px;margin-bottom:12px}.article ul,.article ol{padding-left:23px}.tip{background:var(--soft);padding:22px 28px;margin:26px 0;border-left:3px solid #81995c}.tip p{margin:7px 0}.tip strong{color:var(--ink)}.step{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.step h3{margin:0 0 12px}.step p{margin:0}.step>span{font-family:Georgia,serif;font-size:1.75rem;color:#617744}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.guide-item{border:1px solid var(--line);padding:30px;background:#fff9;display:block;border-radius:3px}.guide-item:hover{border-color:#84967b}.guide-item p{color:var(--muted);font-size:1rem}.guide-item .eyebrow{font-size:0.6875rem}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.1875rem;font-weight:500}.faq p{max-width:820px;color:var(--muted)}.room-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.room-links a{border:1px solid var(--line);padding:9px 16px;font-size:0.875rem;border-radius:30px}.room-links a:hover{background:var(--soft)}.related{margin-top:50px}.related a{margin-right:24px}.print-button{border:1px solid var(--ink);background:transparent;padding:10px 18px;cursor:pointer;font-size:0.875rem}.muted{color:var(--muted)}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.nav{gap:16px}.hero-grid{gap:30px}.hero h1{letter-spacing:-2px}.hero-image{height:400px}.intro-grid{gap:45px}.card img{height:200px}.article-grid{gap:40px;grid-template-columns:185px 1fr}.callout{padding:40px;gap:35px}}
@media(max-width:50rem){.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.logo{font-size:1.625rem}.menu-toggle{display:block}.nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:12px 0 22px}body.menu-ready .nav{display:none}body.menu-ready .nav.open{display:flex}.nav a{padding:11px 0}.nav .nav-guide{text-align:center;margin-top:12px}.hero{padding:36px 0}.hero-top{margin-bottom:24px}.hero-top .muted{display:none}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:3rem;letter-spacing:-2.4px}.hero-image{height:340px;border-top-left-radius:110px}.lead{font-size:1.0625rem}.actions{gap:20px;flex-wrap:wrap}.topic-strip{grid-template-columns:1fr 1fr;padding:20px 0;gap:16px}.topic-strip a{gap:10px}.section{padding:50px 0}.intro-grid,.principles,.cards,.callout,.guide-list{grid-template-columns:1fr;gap:28px}.principles{margin-top:30px}.section-heading{align-items:start;flex-direction:column;gap:18px}.card img{height:270px}.card{margin-bottom:15px}.callout{padding:32px}.footer-top{flex-direction:column}.footer-links{flex-wrap:wrap;gap:15px 25px}.footer-bottom{gap:18px;flex-direction:column}.page-hero{padding-top:35px}.page-hero h1{font-size:2.75rem;letter-spacing:-2px}.article-grid{grid-template-columns:1fr;gap:35px;padding-top:30px}.toc{position:static}.toc a{display:inline-block;margin-right:16px;font-size:0.8125rem}.article h2{font-size:1.875rem}.wide-image{height:300px}.room-links{gap:8px}.room-links a{padding:7px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.toc,.related,.print-button{display:none}.article-grid{display:block}.wrap{width:100%}body{background:white;color:black;font-size:12pt}.article{max-width:none}.article section{break-inside:avoid}.page-hero{padding:0}.page-hero h1{font-size:30pt}}

/* Accessibility and mobile usability */
[hidden]{display:none!important}
body{overflow-wrap:break-word}
.hero-grid>*,.intro-grid>*,.article-grid>*,.callout>*,.step>*{min-width:0}
h1,h2,h3{overflow-wrap:anywhere}
.eyebrow,.card .eyebrow,.guide-item .eyebrow{font-size:.875rem;letter-spacing:.1em}
.hero-caption,.card-meta,.footer-bottom{font-size:.8125rem}
.crumb,.number,.topic-strip b{font-size:.875rem}
.logo,.text-link,.footer-links a,.crumb a,.room-links a{display:inline-flex;align-items:center;min-height:44px}
.text-link{border:0;text-decoration:underline;text-underline-offset:.3em;padding:.375rem 0;max-width:100%}
.button,.menu-toggle,.print-button,.topic-strip a,.toc a,.faq summary{min-height:44px}
.button,.menu-toggle,.print-button{min-width:44px}
.button{max-width:100%;text-align:center}
.topic-strip a{padding:6px 0}
.footer-links{flex-wrap:wrap;gap:8px 24px;align-items:start}
.crumb a{margin-right:.25rem}
.crumb{line-height:1.6}
.toc a{display:flex;align-items:center;line-height:1.5}
.faq summary{padding:10px 0;line-height:1.5}
.faq details{padding:12px 0}
.nav a[aria-current]{border-color:currentColor}
.nav-guide[aria-current]{text-decoration:underline;text-underline-offset:.3em}
.card h2,.guide-item h2{font-size:1.5625rem;letter-spacing:-.03em;margin:10px 0 14px}
.card:hover h2,.card:focus-visible h2,.card:focus-visible h3{text-decoration:underline;text-underline-offset:5px}
:where(a,button,summary):focus-visible{outline:3px solid #253b30;outline-offset:4px;box-shadow:0 0 0 6px #f7f7f2;border-radius:2px}
.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);max-width:calc(100% - 16px);z-index:20}
.skip:focus{top:8px;transform:translateY(0)}
@media(max-width:50rem){
 .header-inner{gap:0}
 .hero h1{font-size:clamp(2.25rem,9vw,3rem);letter-spacing:-.045em;line-height:1.15}
 .page-hero h1{font-size:clamp(2.125rem,8.5vw,2.75rem);letter-spacing:-.04em;line-height:1.18}
 .hero-image{height:auto;aspect-ratio:1.1;max-height:400px}
 .wide-image{height:auto;aspect-ratio:1.25;max-height:400px}
 .card img{height:auto;aspect-ratio:1.5}
 .actions{gap:12px 20px}
 .toc a{display:inline-flex;margin:0 12px 4px 0;max-width:100%;font-size:.875rem}
 .room-links a{padding:8px 14px;line-height:1.5}
 .step{grid-template-columns:2rem minmax(0,1fr);gap:16px}
 .callout{padding:28px}
 .page-hero{padding-bottom:28px}
 .related a{margin-right:16px}
}
@media(max-width:23rem){
 .wrap{width:calc(100% - 32px)}
 .topic-strip{grid-template-columns:1fr;gap:4px}
 .topic-strip a{gap:16px}
 .hero-image{border-top-left-radius:90px}
 .callout,.guide-item{padding:24px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

.logo{display:block;width:max-content;max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.4}

.institutional-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.institutional-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em}
.institutional-links a:hover,.institutional-links a:focus-visible{text-decoration-color:currentColor}
.article a:not(.text-link){text-decoration:underline;text-underline-offset:.2em}
@media(max-width:50rem){.institutional-links{gap:4px 22px;margin-top:24px}}

/* Viver Essencial wordmark */
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.02;letter-spacing:-.04em;min-height:56px}
.logo-viver{font-size:.49em;font-weight:700;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}
.logo-essencial{display:block;line-height:1.05}
@media(max-width:50rem){.logo{min-height:50px}}
.logo .logo-viver,.logo .logo-essencial{color:var(--ink)}
.logo .logo-essencial>span{color:#617744}

/* Mobile navigation */
@media(max-width:50rem){
 .menu-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  min-height:46px;padding:10px 13px;border:1px solid var(--ink);border-radius:3px;
  background:var(--ink);color:var(--paper);
  font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:700;
  letter-spacing:.02em;line-height:1;cursor:pointer
 }
 .menu-toggle:hover{background:#3b5242}
 .menu-toggle[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
 .menu-toggle-icon{position:relative;display:block;width:17px;height:15px;flex:none}
 .menu-toggle-icon::before,.menu-toggle-icon::after{
  content:"";position:absolute;left:0;width:17px;height:2px;border-radius:2px;
  background:currentColor;transition:top .2s ease,bottom .2s ease,transform .2s ease
 }
 .menu-toggle-icon::before{top:3px}
 .menu-toggle-icon::after{bottom:3px}
 .menu-toggle[aria-expanded=true] .menu-toggle-icon::before{top:6.5px;transform:rotate(45deg)}
 .menu-toggle[aria-expanded=true] .menu-toggle-icon::after{bottom:6.5px;transform:rotate(-45deg)}
 .nav{
  margin:10px 0 20px;padding:0 18px 16px;border:1px solid var(--line);
  border-radius:3px;background:var(--soft)
 }
 html.js .nav:not(.open){display:none}
 .nav::before{
  content:"ESCOLHA UM CAMINHO";display:block;padding:16px 0 8px;
  color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.13em
 }
 .nav a:not(.nav-guide){
  display:flex;align-items:center;justify-content:space-between;
  min-height:55px;padding:13px 0;border-bottom:1px solid var(--line);
  font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;line-height:1.3
 }
 .nav a:not(.nav-guide)::after{content:"→";margin-left:12px;color:#617744;font-size:1.125rem;font-weight:400}
 .nav a[aria-current]:not(.nav-guide){border-bottom-color:var(--ink);font-weight:800}
 .nav .nav-guide{
  display:flex;align-items:center;justify-content:space-between;
  min-height:52px;margin-top:16px;padding:13px 16px;border-radius:3px;
  background:var(--ink);color:var(--paper);text-align:left;font-size:.875rem
 }
 .nav .nav-guide:hover{background:#3b5242}
}
@media(prefers-reduced-motion:reduce){
 .menu-toggle-icon::before,.menu-toggle-icon::after{transition:none}
}
