@layer components{.ct{min-height:100dvh;background:var(--sl-bg);color:var(--sl-ink)}.ct-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.ct-wrap.narrow{max-width:760px}.ct-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:6px}.ct-brand{display:inline-flex;border-radius:10px}.ct-brand:focus-visible{outline:2px solid var(--sl-focus);outline-offset:3px}.ct-nav{display:flex;align-items:center;gap:4px}.ct-nav>a:not(.sl-btn){padding:8px 10px;border-radius:10px;font:500 14.5px/1 var(--sl-f-sans);color:var(--sl-ink-2);text-decoration:none}.ct-nav>a:not(.sl-btn):hover{color:var(--sl-ink);background:var(--sl-fill)}.ct-nav>a[aria-current=page]{color:var(--sl-accent-ink);font-weight:650}.ct-nav>a:focus-visible{outline:2px solid var(--sl-focus);outline-offset:2px}.ct-hero{padding:34px 0 10px}.ct-hero .ey{margin:0;display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1.2 var(--sl-f-sans);color:var(--sl-accent-ink)}.ct-hero .ey a{color:inherit;text-decoration:none}.ct-hero .ey a:hover{text-decoration:underline;text-underline-offset:3px}.ct-hero h1{margin:10px 0 0;font:750 40px/1.08 var(--sl-f-sans);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.ct-hero .lead{margin:12px 0 0;max-width:62ch;font:400 17px/1.55 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-hero .lead a.ct-inline{color:var(--sl-accent-ink);text-decoration:underline;text-underline-offset:3px}.ct-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font:400 14px/1.4 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-meta b{font-weight:600;color:var(--sl-ink)}.ct-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0 8px}.ct-guide{display:flex;flex-direction:column;gap:10px;padding:20px;color:var(--sl-ink);text-decoration:none;transition:transform .18s var(--sl-ease),box-shadow .2s var(--sl-ease)}.ct-guide:hover{box-shadow:var(--sl-shadow-2)}.ct-guide:active{transform:scale(.985)}.ct-guide:focus-visible{outline:2px solid var(--sl-focus);outline-offset:2px}.ct-guide .k{margin:0;font:600 13px/1.2 var(--sl-f-sans);color:var(--sl-accent-ink)}.ct-guide h2{margin:0;font:650 19px/1.25 var(--sl-f-sans);letter-spacing:-.015em;text-wrap:balance}.ct-guide p{margin:0;flex:1;font:400 14px/1.5 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-guide .ft{padding-top:10px;box-shadow:0 -1px 0 var(--sl-sep);font:600 13.5px/1.2 var(--sl-f-sans);color:var(--sl-accent-ink)}.ct-art{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start;padding:8px 0 0}.ct-body{font:400 16.5px/1.7 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-body h2{margin:34px 0 0;font:700 23px/1.25 var(--sl-f-sans);letter-spacing:-.02em;color:var(--sl-ink);scroll-margin-top:16px}.ct-body h2:first-child{margin-top:18px}.ct-body h3{margin:24px 0 0;font:650 19px/1.3 var(--sl-f-sans);color:var(--sl-ink)}.ct-body p{margin:14px 0 0}.ct-body ol,.ct-body ul{margin:14px 0 0;padding-left:24px}.ct-body ul{list-style:disc}.ct-body ol{list-style:decimal}.ct-body li{margin-top:6px;padding-left:2px}.ct-body li::marker{color:var(--sl-accent)}.ct-body strong{font-weight:650;color:var(--sl-ink)}.ct-body em{font-style:italic}.ct-body a{color:var(--sl-accent-ink);text-decoration:underline;text-underline-offset:3px}.ct-side{position:sticky;top:20px;display:grid;gap:12px;margin-top:18px}.ct-side .sl-card{padding:16px}.ct-side h2{margin:0 0 8px;font:600 13px/1.2 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-side ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ct-side a{display:block;padding:7px 8px;margin:0 -8px;border-radius:9px;font:500 14px/1.35 var(--sl-f-sans);color:var(--sl-ink);text-decoration:none}.ct-side a:hover{background:var(--sl-fill)}.ct-side a[aria-current=page]{color:var(--sl-accent-ink);font-weight:650}.ct-jump{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 4px}.ct-jump a{text-decoration:none}.ct-group{padding-top:28px;scroll-margin-top:12px}.ct-group>h2{display:flex;align-items:center;gap:10px;margin:0;font:700 23px/1.2 var(--sl-f-sans);letter-spacing:-.02em}.ct-group>h2 small{font:500 14px/1 var(--sl-f-sans);color:var(--sl-ink-3);letter-spacing:0}.ct-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.ct-term{padding:16px 18px;scroll-margin-top:12px}.ct-term:target{box-shadow:0 0 0 2px var(--sl-accent),var(--sl-shadow-1)}.ct-term dt{margin:0;font:650 17px/1.3 var(--sl-f-sans);letter-spacing:-.01em;color:var(--sl-ink)}.ct-term .al{display:block;margin-top:3px;font:400 13px/1.35 var(--sl-f-sans);color:var(--sl-ink-3)}.ct-term dd{margin:8px 0 0;font:400 15px/1.6 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-term .rel{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;font:500 13.5px/1.3 var(--sl-f-sans)}.ct-term .rel span{color:var(--sl-ink-3)}.ct-term .rel a{color:var(--sl-accent-ink);text-decoration:none}.ct-term .rel a:hover{text-decoration:underline;text-underline-offset:3px}.ct-cta{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin:44px 0 0;padding:22px 24px}.ct-cta .t{margin:0;font:650 18px/1.3 var(--sl-f-sans);color:var(--sl-ink)}.ct-cta .d{margin:4px 0 0;max-width:56ch;font:400 14.5px/1.5 var(--sl-f-sans);color:var(--sl-ink-2)}.ct-cta .acts{display:flex;gap:8px;flex-shrink:0}.ct-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:48px;padding-top:20px;padding-bottom:32px;box-shadow:0 -1px 0 var(--sl-sep);font:400 13.5px/1.4 var(--sl-f-sans);color:var(--sl-ink-3)}.ct-foot p{margin:0}.ct-foot nav{display:flex;gap:16px}.ct-foot a{color:var(--sl-ink-2);text-decoration:none}.ct-foot a:hover{color:var(--sl-ink)}@media (max-width:900px){.ct-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-art{grid-template-columns:minmax(0,1fr);gap:0}.ct-side{position:static}}@media (max-width:640px){.ct-wrap{padding:0 16px}.ct-nav>a:not(.sl-btn){padding:8px 7px;font-size:14px}.ct-nav>a[href="/planos"]{display:none}.ct-hero{padding-top:22px}.ct-hero h1{font-size:30px}.ct-hero .lead{font-size:16px}.ct-guides,.ct-terms{grid-template-columns:minmax(0,1fr)}.ct-cta{flex-direction:column;align-items:stretch;padding:18px}.ct-cta .acts>.sl-btn{flex:1 1 auto}}}