:root{--teal:#003d4b;--teal-dark:#002f3b;--sand:#efd89f;--canvas:#f7f5f0;--ink:#082f3b;--line:#dfe4e3;--muted:#58676c}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}#root>div>header:first-child{display:none!important}.canopy-container{width:min(calc(100% - 64px),1480px);margin-inline:auto}
.canopy-institutional-bar{height:72px;background:#fff;border-bottom:1px solid #e6e8e7}.canopy-logo-space{height:100%}
.canopy-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,rgba(0,47,59,.98),rgba(0,61,75,.94)),url("./first-canopy-identidade.png") center/cover}.canopy-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.06),transparent 38%);pointer-events:none}.canopy-hero-inner{position:relative;z-index:1;padding-block:28px 30px}.canopy-hero-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr);gap:64px;align-items:center}.canopy-intro{min-width:0}.canopy-eyebrow{display:inline-flex;padding:7px 16px;border-radius:999px;color:var(--teal-dark);background:var(--sand);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.canopy-season-mark{display:grid;width:max-content;margin:14px 0 10px;color:#fff;line-height:.85}.canopy-first{font-size:2.15rem;font-weight:950;font-style:italic;letter-spacing:-.06em}.canopy-first span,.canopy-season-mark strong span{font-size:.35em;vertical-align:top}.canopy-season-mark strong{margin-top:10px;padding:8px 14px 10px;border-radius:8px;color:var(--teal);background:linear-gradient(135deg,#f8e8bb,var(--sand));font-size:3.25rem;font-weight:850;letter-spacing:-.05em}.canopy-period{margin:0 0 7px;color:var(--sand);font-size:1rem;font-weight:750}.canopy-lead{max-width:690px;margin:0;color:rgba(255,255,255,.9);font-size:.89rem;line-height:1.52}.canopy-overview{min-width:0}.canopy-overview>h2{margin:0 0 13px;color:var(--sand);font-size:.85rem;font-weight:850;letter-spacing:.06em;text-align:right;text-transform:uppercase}.canopy-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.canopy-overview-card{min-height:72px;display:flex;align-items:center;gap:13px;padding:10px 17px;border:1px solid rgba(239,216,159,.62);border-radius:12px;background:rgba(0,35,44,.22)}.canopy-data-icon{width:26px;color:var(--sand);font-size:1.35rem;text-align:center}.canopy-overview-card div{display:grid}.canopy-overview-card strong{font-size:1.65rem;line-height:1;font-weight:850}.canopy-overview-card div span{margin-top:5px;font-size:.78rem;color:rgba(255,255,255,.92)}
.canopy-hero-panels{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;margin-top:22px}.canopy-panel{padding:20px 24px;border:1px solid rgba(239,216,159,.65);border-radius:16px;background:rgba(0,38,47,.34);box-shadow:inset 0 1px rgba(255,255,255,.04)}.canopy-panel h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--sand);font-size:.95rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.canopy-panel h2 span{font-size:1.45rem}.canopy-context h3,.canopy-guideline h3{margin:0 0 4px;color:var(--sand);font-size:.72rem;font-weight:750;text-transform:uppercase}.canopy-context p,.canopy-guideline p{margin:0;font-size:.83rem;line-height:1.48}.canopy-guideline{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid rgba(239,216,159,.35);border-left:3px solid var(--sand);border-radius:11px;background:rgba(255,255,255,.055)}.canopy-guideline-icon{font-size:2rem;color:var(--sand)}.canopy-objectives{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:item}.canopy-objectives li{counter-increment:item;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;min-height:35px;padding:4px 12px;border:1px solid rgba(239,216,159,.4);border-radius:8px;background:rgba(255,255,255,.055);font-size:.76rem}.canopy-objectives li:before{content:counter(item,decimal-leading-zero);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--teal-dark);background:var(--sand);font-size:.64rem;font-weight:900}
.canopy-activities-intro{padding-block:24px 13px}.canopy-activities-intro h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.72rem);font-weight:750}.canopy-activities-intro p{margin:5px 0 0;color:var(--muted);font-size:.84rem}#root>div{background:var(--canvas)!important}#root>div>.sticky{top:0!important;border-color:var(--line)!important}#root>div>.sticky>div{padding-top:12px!important;padding-bottom:12px!important}#root>div>.sticky .relative.overflow-hidden.rounded-xl.text-white{background:var(--teal)!important}#root input{border-color:#cfd7d7!important}#root input:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(0,61,75,.1)!important}#root main{padding-top:18px!important}#root main section{border-color:var(--line)}#root main section>div:first-child{background:#fff}#root footer{color:#68777b!important;border-color:var(--line)!important}
@media(max-width:1050px){.canopy-hero-top{grid-template-columns:1fr;gap:22px}.canopy-overview>h2{text-align:left}.canopy-hero-panels{grid-template-columns:1fr 1fr}.canopy-season-mark strong{font-size:2.8rem}.canopy-overview{max-width:760px}}
@media(max-width:760px){.canopy-container{width:min(calc(100% - 32px),1480px)}.canopy-institutional-bar{height:58px}.canopy-hero-inner{padding-block:20px 24px}.canopy-season-mark{margin-top:12px}.canopy-first{font-size:1.75rem}.canopy-season-mark strong{font-size:2.45rem}.canopy-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canopy-overview-card{min-height:62px;padding:8px 12px}.canopy-overview-card:last-child{grid-column:1/-1}.canopy-hero-panels{grid-template-columns:1fr}.canopy-panel{padding:18px 16px}.canopy-lead{font-size:.83rem}.canopy-activities-intro{padding-block:21px 10px}#root>div>.sticky>div,#root main{padding-inline:16px!important}}
@media(max-width:420px){.canopy-overview-card strong{font-size:1.35rem}.canopy-overview-card div span{font-size:.7rem}.canopy-panel h2{font-size:.82rem}.canopy-guideline{grid-template-columns:36px minmax(0,1fr);padding:12px}.canopy-guideline-icon{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
