:root{color-scheme:light;--paper:#f7f6ef;--ink:#163729;--body:#283c32;--green:#123b2b;--muted:#52665a;--line:#d1dace;--gold:#e8ce73;--white:#fffef9;--soft:#eaf0e5}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--body);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.7}a{color:var(--green);text-decoration-thickness:.09em;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:.16em}a:focus-visible{outline:3px solid #8b4500;outline-offset:5px;border-radius:2px}h1,h2,h3{color:var(--ink);line-height:1.18;text-wrap:balance}h1{font-size:clamp(2.55rem,6vw,4.9rem);letter-spacing:-.045em;margin:.5rem 0 1.4rem;max-width:16ch}h2{font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.025em;margin:.45rem 0 1.4rem}h3{font-size:1.12rem;margin:0 0 .65rem}p{margin:.6rem 0 1.1rem}strong{font-weight:700}ul,ol{padding-left:1.4rem}li{margin-bottom:.65rem}section{scroll-margin-top:1.5rem}.skip{position:absolute;left:1rem;top:-6rem;padding:.65rem 1rem;background:var(--gold);color:var(--ink);z-index:5}.skip:focus{top:1rem}.site-header{background:var(--green);display:flex;justify-content:space-between;align-items:center;gap:1.3rem;padding:1rem max(5vw,1.25rem)}.brand{display:flex;flex-shrink:0}.brand img{display:block;object-fit:contain}.site-header nav{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}.site-header nav a{color:var(--white);padding:.6rem 0;font-size:.92rem}.site-header a:focus-visible{outline-color:var(--gold)}main{max-width:1200px;margin:0 auto;padding:0 2.5rem}.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--line)}.eyebrow,.section-number{font-size:.76rem;font-weight:750;letter-spacing:.14em;color:var(--muted)}.intro{font-size:1.22rem;max-width:42rem;line-height:1.6}.edition,.small{font-size:.88rem;color:var(--muted)}.small{max-width:44rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.65rem 1.1rem;border:1px solid var(--green);border-radius:6px;font-size:.94rem;font-weight:700;text-decoration:none}.button.primary{background:var(--green);color:var(--white)}.button:hover{box-shadow:inset 0 0 0 1px var(--green)}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem}.contents{align-self:start;position:sticky;top:1.5rem;padding:2.2rem 0}.contents ol{list-style:decimal-leading-zero;padding-left:1.7rem;margin:1rem 0 1.7rem}.contents li{padding-left:.2rem;font-size:.9rem}.contents li::marker{color:var(--muted);font-size:.8rem}.contents a{display:inline-block;padding:.35rem 0}.support-link{font-size:.86rem}.chapters>section{padding:2.7rem 0;border-bottom:1px solid var(--line)}.chapters>section:last-child{border:0;padding-bottom:4rem}.note{background:var(--soft);border-left:4px solid #55724b;padding:1.25rem 1.5rem;margin:1.6rem 0;border-radius:0 6px 6px 0}.note p{margin:.5rem 0 0}.important{border-left-color:#90731f;background:#f5edcf}.steps{list-style:none;counter-reset:steps;padding:0}.steps>li{counter-increment:steps;position:relative;padding:0 0 1.2rem 3.3rem}.steps>li::before{content:counter(steps);position:absolute;left:0;top:-.1rem;border:1px solid var(--line);width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;font-weight:700;color:var(--green);background:var(--white)}.fields{margin:1rem 0}.fields>div{padding:.65rem 0;border-top:1px solid var(--line)}.fields dt{font-weight:700;font-size:.95rem}.fields dd{margin:.15rem 0 0;font-size:.95rem}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.module-grid article{padding:1.3rem;background:var(--white);border:1px solid var(--line);border-radius:6px}.module-grid p{font-size:.94rem;margin:.5rem 0 0}.wide{grid-column:1/-1}.text-action{display:inline-block;padding:.65rem 0;font-weight:700}.faq{margin:1.5rem 0}.contact{background:var(--green);color:var(--white);padding:1.5rem;border-radius:6px;margin-top:2rem}.contact h3,.contact a{color:var(--white)}.contact a:focus-visible{outline-color:var(--gold)}.contact p:last-child{margin-bottom:0}footer{background:#e8ede3;padding:2rem max(5vw,1.25rem);display:flex;justify-content:space-between;gap:1.5rem;font-size:.84rem}footer p{margin:0}footer a{align-self:start;padding:.5rem 0}
.audience-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.audience-paths a{display:flex;flex-direction:column;padding:1.1rem;background:var(--soft);border:1px solid var(--line);border-radius:6px;text-decoration:none;line-height:1.45}.audience-paths a:hover{background:#dde7d6}.audience-paths span{font-size:.62rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem}.audience-paths strong{font-size:.94rem}.contents{max-height:calc(100vh - 3rem);overflow-y:auto;padding-right:.75rem}.chapters dl:not(.fields)>dt{font-weight:700;color:var(--ink);margin-top:1.2rem}.chapters dl:not(.fields)>dd{margin:.35rem 0 1rem;padding-left:1rem;border-left:2px solid var(--line)}.chapters h4{font-size:1.05rem;margin-bottom:.5rem}.chapters table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0}.chapters th,.chapters td{padding:.75rem;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere}.chapters th{background:var(--green);color:var(--white)}.chapters tbody tr:nth-child(even){background:var(--soft)}.chapters caption{font-weight:700;text-align:left;margin-bottom:.5rem}.chapters code{font-size:.9em;overflow-wrap:anywhere}
.chapters{min-width:0;overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0;padding:.3rem}.table-scroll:focus-visible{outline:3px solid #8b4500;outline-offset:2px}.chapters .table-scroll table{min-width:600px;margin:0}.chapters .table-scroll th,.chapters .table-scroll td{overflow-wrap:normal}.chapters .table-scroll th:first-child{width:28%}
@media(max-width:780px){.audience-paths{grid-template-columns:1fr 1fr}.table-scroll::before{content:'Tabela: deslize lateralmente ou use as setas com a tabela em foco.';display:block;font-size:.8rem;color:var(--muted);padding-bottom:.7rem}}
@media print{.audience-paths{display:none}.table-scroll{overflow:visible}.chapters .table-scroll table{min-width:0}}
@media(max-width:440px){.audience-paths{grid-template-columns:1fr}.chapters th,.chapters td{padding:.45rem}}
@media(max-width:780px){main{padding:0 1.25rem}.hero{padding:2.8rem 0 2rem}.guide-layout{grid-template-columns:1fr;gap:0}.contents{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);padding:1.5rem 0}.contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;margin-bottom:.7rem}.chapters>section{padding:2.2rem 0}.site-header{align-items:flex-start;flex-wrap:wrap}.site-header nav{gap:.3rem 1.1rem}footer{flex-direction:column}.steps>li{padding-left:2.9rem}}
@media(max-width:440px){.module-grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{flex-direction:column}.contents ol{grid-template-columns:1fr}h1{font-size:2.5rem}.note{padding:1rem}.site-header nav a{font-size:.88rem}}
@media print{body{background:#fff;color:#111;font-size:11pt;line-height:1.5}.site-header,.contents,.actions,.skip,footer>a{display:none}main{max-width:none;padding:0}.hero{padding:0 0 1rem}h1{font-size:30pt}.guide-layout{display:block}.chapters>section{padding:1.2rem 0}h2{font-size:20pt}h2,h3{break-after:avoid}.note,.contact,.module-grid article,.fields>div{break-inside:avoid}.contact{background:#fff;color:#111;border:1px solid #777}.contact h3,.contact a{color:#111}a{color:#111}footer{padding:1rem 0;background:#fff}.module-grid{display:block}.module-grid article{margin-bottom:.7rem}}
/* Shared navigation remains visible while reading the public manual. */
html{scroll-padding-top:8rem}section{scroll-margin-top:8rem}.site-header{position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #123b2b20}.site-header nav{align-items:center;gap:.25rem .8rem}.site-header nav>a{display:inline-flex;align-items:center;min-height:44px}.site-header nav>a[aria-current="page"]{font-weight:750;text-decoration-thickness:.18em}.spaces-menu{position:relative}.spaces-menu summary{cursor:pointer;min-height:44px;padding:.5rem .9rem;border-radius:6px;background:var(--gold);color:#10271a;font-weight:800;box-shadow:0 0 0 1px #e8ce73}.spaces-menu summary:focus-visible{outline:3px solid var(--white);outline-offset:4px}.spaces-panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(360px,86vw);max-height:65vh;overflow:auto;background:#0d2c20;color:var(--white);padding:1rem;border:1px solid var(--gold);border-radius:8px;box-shadow:0 12px 35px #04100a55}.spaces-panel p{font-size:.82rem;color:#e6eadb;margin:0 0 .6rem;line-height:1.5}.site-header nav .spaces-panel a{display:block;min-height:44px;padding:.5rem .7rem;border-radius:4px;text-decoration:none}.site-header nav .spaces-panel a:hover{background:#244a37}.spaces-panel a:focus-visible{outline-color:var(--gold);outline-offset:1px}.contents{top:8rem;max-height:calc(100vh - 9rem)}
@media(max-width:780px){html{scroll-padding-top:12rem}section{scroll-margin-top:12rem}.site-header{gap:.5rem;padding:.7rem 1.25rem}.brand img{width:156px;height:auto}.site-header nav{width:100%;gap:.15rem .8rem}.spaces-panel{left:0;right:auto}.contents{position:static;max-height:none}}
@media print{.site-header{display:none}html{scroll-padding-top:0}section{scroll-margin-top:0}}
