/* EDAC v2 — identidade v6. Valores digitais derivados visualmente das logos. */
:root{--forest:#174b52;--forest-deep:#133b41;--lime:#d3a54e;--cream:#efeadb;--paper:#f8f5eb;--ink:#203d40;--muted:#626461;--line:#d8d5c8;--pink:#ad5c32;--green:#747d61;--display:'Manrope',Arial,sans-serif}
body{background:var(--paper)}.announcement{background:var(--forest-deep)}.announcement a{color:#f1d18b}.site-header{background:#f8f5eb;height:108px}.brand{gap:0;flex-shrink:0}.brand .brand-logo,.footer .brand .brand-logo{width:245px;height:89px;object-fit:contain}.site-header .brand>span{display:none}.site-header nav a:hover,.footer-links a:hover{color:#ad5c32}.header-cta{border-radius:9px;background:var(--forest)}
.hero{background:var(--forest-deep)}.hero-shade{background:linear-gradient(90deg,rgba(12,39,42,.94),rgba(12,39,42,.69) 48%,rgba(12,39,42,.22)),linear-gradient(0deg,rgba(12,39,42,.4),transparent 60%)}.hero h1 em{color:#ecd298}.hero-copy>p:not(.eyebrow){color:#f0efe6}.eyebrow{color:#92502f}.eyebrow.light{color:#efdbb1}.hero-note{color:#f1efe4}.note-icon{color:#ecd298;border-color:#efdbb1}.video-control{background:#133b4199;border-color:#ffffff77}.button{border-radius:9px}.button-purple{background:var(--forest)}.button-purple:hover{background:#22636c}.button-lime{background:#e6c278;color:#133b41}.button-outline{border-color:#8e9e98;color:var(--forest)}.ribbon{background:#e8dcc0;color:#174b52}.ribbon b{color:#ad5c32}
.intro-label{color:#626461}.intro-label .eyebrow{color:#174b52}.intro h2 em,.section-heading h2 em{color:#92502f}.essence-butterfly{transform:none;width:155px;height:155px;mix-blend-mode:multiply}.under-link{border-color:#a1aaa1;color:#174b52}.under-link span{color:#92502f}.enrollment h2 em{color:#ad5c32}.new-badge{background:#efe4d4;border-color:#ad5c32;color:#754127}.campaign{border-color:#fffdf6;box-shadow:0 15px 50px #133b4118}.feature-band,.feature-photo{background:#efeadb}.feature-copy h2 em{color:#92502f}.experience-grid img{background:#efeadb}.experience-grid article>span{color:#92502f}.stages{background:#174b52}.stages-top>p,.stage-tile p{color:#e0e7e0}.stage-tile>span,.stage-tile a{color:#efd297}.stage-tile h3{color:#fffdf6}.digital .eyebrow{color:#40624c}.digital-tags li{color:#294f3c;background:#e4e9db}.visit{background:#ad5c32}.visit-image{background:#efeadb}.visit-copy>p:not(.eyebrow){color:#fff0e4}.visit h2 em{color:#f7dfae}.contact address a{color:#174b52}.footer{background:#eae5d6}.footer-main>p,.footer-bottom{color:#626461}:focus-visible{outline-color:#ad5c32}.hero :focus-visible,.stages :focus-visible,.visit :focus-visible{outline-color:#efd297}
@media(max-width:1100px){.site-header{gap:18px}.brand .brand-logo{width:210px;height:78px}.site-header nav{gap:18px}.header-cta{display:none}}
@media(max-width:680px){.site-header{height:86px}.brand .brand-logo{width:205px;height:74px}.site-header nav{top:86px;background:#f8f5eb}.hero-shade{background:linear-gradient(90deg,#0c272aed,#0c272a85),linear-gradient(0deg,#0c272aab,transparent 65%)}.footer .brand .brand-logo{width:245px;height:89px}.new-badge{border-radius:0 6px 6px 0}}
.essence-butterfly{mix-blend-mode:normal}
/* Reserve a separate bottom row for the video controls and hero note. */
.hero-copy{top:32px;bottom:110px;transform:none;display:flex;flex-direction:column;justify-content:center}
.hero-actions{flex-shrink:0}.video-control{left:var(--space);bottom:24px;margin:0}.hero-note{bottom:24px}
.contact{align-items:start;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.contact-details{margin-top:36px}.contact-details .contact-phone{font-size:clamp(1.5rem,2.3vw,2rem)}
.contact .visit-form{background:#efeadb;padding:clamp(28px,3.5vw,52px);border-radius:8px;max-width:none;justify-self:stretch;margin:0}
.visit-form h3{font:400 clamp(1.9rem,2.8vw,2.8rem)/1.2 Georgia,serif;letter-spacing:-.03em;margin:0 0 36px;color:#174b52}
.contact .visit-form label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#174b52;font-weight:700;margin:26px 0 12px}
.visit-form label span{font-size:.68rem;letter-spacing:0;text-transform:none;font-weight:400}
.visit-form input,.visit-form select,.visit-form textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid #859b92;border-radius:0;color:#174b52;font:400 1rem/1.6 var(--sans)}
.visit-form textarea{resize:vertical;min-height:132px}.visit-form input::placeholder,.visit-form textarea::placeholder{color:#626461;opacity:1}
.visit-form .button{margin-top:32px;border:0;cursor:pointer;min-height:54px;border-radius:30px;padding-inline:26px}
.visit-form-note{color:#626461;font-size:.75rem;line-height:1.7;margin:18px 0 0}.visit-form-note a{color:#174b52;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.contact{grid-template-columns:1fr}.contact .visit-form{width:100%}.contact-details{margin-top:26px}}
@media(max-width:680px){.hero{height:auto;min-height:720px;padding:54px var(--space) 116px}.hero-copy{position:relative;inset:auto;width:100%;transform:none;display:block}.hero-note{right:var(--space);bottom:26px}.video-control{bottom:24px}}
