:root{--paper:#f5f1e9;--paper-dark:#ebe5da;--ink:#173e43;--body:#4b5754;--rust:#9b5148;--action-bg:var(--rust);--action-text:var(--paper);--action-hover:#824239;--action-active:#713a32;--line:#bcbfb3;--serif:'Bodoni Moda',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(40px,4vw,62px)}h1 em,h2 em{font-weight:400;color:var(--rust)}p{color:var(--body)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:7px}::selection{color:var(--paper);background:var(--rust)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 20px;z-index:100}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;padding:4px 5%;height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:15}.brand{width:182px;height:92px;overflow:hidden;flex-shrink:0;display:grid;align-items:center}.brand img{width:182px;height:auto;transform:translateY(-2px)}.desktop-nav{display:flex;gap:32px;font-size:12px;font-weight:600}.desktop-nav a{border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--rust)}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:30px}.header-cta span{font-size:20px;line-height:1}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;max-width:1440px;margin:auto;min-height:690px}.hero-copy{padding:58px 6% 60px 10%;align-self:center;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.5;color:var(--ink);display:flex;align-items:center;gap:14px}.small-line{width:32px;height:1px;background:currentColor}.hero h1{font-size:clamp(64px,6.3vw,94px);margin:25px 0 28px;line-height:1.02;letter-spacing:-.065em}.hero h1 em{color:var(--rust)}.hero-description{font-size:14px;line-height:1.9;max-width:365px;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 23px;min-height:56px;font-size:12px;letter-spacing:.015em;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button span[aria-hidden]{font-size:22px;line-height:1}.button:hover{transform:translateY(-2px)}.hero-identity{font-size:13px;color:var(--ink);margin-top:26px;line-height:1.6}.hero-identity span{display:block;font-size:10px;letter-spacing:.07em;color:#53615c}.hero-photo{position:relative;overflow:hidden;min-width:0;background:#d6c3af}.hero-photo>.portrait{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.photo-caption{position:absolute;top:26px;left:28px;right:28px;font-size:8px;font-weight:700;letter-spacing:.13em;display:flex;justify-content:space-between;color:#3a3d32}.photo-brand{width:140px;height:auto;position:absolute;bottom:12px;right:20px}.hero-photo .photo-brand{width:150px;right:20px;bottom:12px}.hero-scroll{position:absolute;bottom:24px;left:5%;display:none;gap:30px;font-size:10px}.credentials{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:34px 5%;border-bottom:1px solid var(--line)}.credentials>div{display:flex;flex-direction:column;padding-left:12%;border-left:1px solid var(--line);justify-content:center}.credentials>div:first-child{border:none;padding-left:0}.credential-lead{font-family:var(--serif);font-size:31px;letter-spacing:-.035em;line-height:1.25}.credentials span+span{font-size:10px;color:#57635f;margin-top:7px;letter-spacing:.04em}.section-pad{padding:82px 5% 96px;max-width:1440px;margin:auto}.section-label{display:flex;justify-content:space-between;gap:25px;font-size:9px;font-weight:700;letter-spacing:.16em;border-top:1px solid var(--line);padding-top:17px;margin-bottom:54px;color:#58675f}.about-grid{display:grid;grid-template-columns:.87fr 1fr;gap:12%;align-items:center;padding:0 4%}.about-photo-col{position:relative}.about-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:#49171e}.about-photo>img:first-child{width:100%;height:100%;object-fit:cover;object-position:55% 28%}.about-photo .photo-brand{left:5px;right:auto;width:140px;bottom:0}.photo-footnote{display:flex;gap:15px;justify-content:space-between;font-size:8px;letter-spacing:.1em;margin-top:14px}.about-copy h2{font-size:clamp(37px,3.8vw,58px);margin-bottom:28px}.about-copy h2 em{color:var(--ink)}.about-copy>p{font-size:13px;line-height:1.95;margin:0 0 18px;max-width:520px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:10px;font-weight:700;border-bottom:1px solid var(--line);padding:12px 0;margin-top:24px;max-width:430px}.text-link span{font-size:23px}.perspective{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:82px max(5%,calc((100vw - 1296px)/2)) 78px}.perspective-inner{max-width:1000px;margin:auto;position:relative;z-index:1}.perspective .eyebrow{color:#dbbb9c}.perspective h2{font-size:clamp(42px,4.4vw,66px);margin:28px 0 36px;max-width:880px}.perspective h2 em{color:#debca7}.perspective-bottom{display:flex;gap:28px;max-width:715px;margin-left:16%}.perspective-bottom p{color:#d4dcd5;font-size:13px;line-height:1.95}.editorial-mark{font-size:105px;font-family:var(--serif);line-height:.9;color:#bc9b7e}.thread-art{position:absolute;width:340px;right:-55px;bottom:-70px;opacity:.2;transform:rotate(10deg)}.thread-art svg{width:100%;stroke:#d2af8c;stroke-width:1.5}.themes{padding-top:82px}.themes-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;align-items:end;margin-bottom:48px}.themes-heading>p{font-size:13px;max-width:360px;padding-bottom:8px}.theme-list{border-top:1px solid var(--line)}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.theme{border-bottom:1px solid var(--line)}.theme summary{display:grid;grid-template-columns:60px 1fr 220px 30px;gap:25px;align-items:center;padding:28px 0}.theme-no{font-family:var(--serif);font-size:22px;color:var(--rust);align-self:start;padding-top:8px}.theme-name{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.035em}.theme-name em{color:#6c786f}.theme-tag{font-size:9px;letter-spacing:.1em;color:#61706a}.expand{font-size:24px;font-weight:400;transition:transform .2s}.theme[open] .expand{transform:rotate(45deg)}.theme-content{display:grid;grid-template-columns:1fr 250px;gap:40px;padding:0 0 30px 85px}.theme-content p{font-size:13px;max-width:590px}.theme-note{font-size:11px;color:#6a756d;align-self:end;max-width:175px;border-left:1px solid #b7bdb0;padding-left:16px}.themes-closing{font-size:11px;text-align:center;letter-spacing:.01em;margin-top:30px;color:#66736b}.online{background:var(--paper-dark);max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}.online-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding:0 4%}.online-intro{position:relative}.tiny-star{position:absolute;right:9%;top:8px;font-size:57px;font-weight:400;color:var(--rust);line-height:1}.online h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:25px}.online-intro p{font-size:13px;max-width:345px;margin-bottom:27px}.steps{list-style:none;padding:0;margin:0;align-self:center}.steps li{display:flex;gap:24px;padding:30px 0;border-top:1px solid #b7bcae}.steps li:last-child{border-bottom:1px solid #b7bcae}.step-number{font-size:11px;color:var(--rust);padding-top:7px}.steps h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.03em;line-height:1.3;margin-bottom:9px}.steps p{font-size:12px;line-height:1.9}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:90px;padding-bottom:90px}.faq .eyebrow{font-size:9px;margin-bottom:20px}.faq h2{font-size:42px}.faq h2 em{color:var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:12px;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:600}.faq-list summary span{font-size:20px;line-height:1.2;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.9;padding-bottom:24px}.contact{background:var(--ink);color:var(--paper);padding:82px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:12%}.contact .eyebrow{color:#d7b89d}.contact h2{font-size:clamp(45px,4.8vw,72px);margin:24px 0;letter-spacing:-.05em}.contact h2 em{color:#dfc3ac}.contact-copy>p:not(.eyebrow){color:#d3dcd3;font-size:13px;max-width:430px;margin-bottom:25px}.contact-caption{display:block;font-size:9px;color:#c8d3c9;margin-top:13px}.contact-brand{align-self:center;text-align:center;border-left:1px solid #53716e;padding-left:40px}.contact-brand img{width:300px;margin:auto;height:auto}.contact-brand p{color:#e6d5c3;font-size:9px;letter-spacing:.09em;margin-top:-8px}.contact-brand>span{color:#c3d1c7;font-family:var(--serif);font-style:italic;font-size:22px;display:block;margin-top:23px}footer{background:#113136;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 5%;font-size:9px;color:#c0cfc5}footer p{color:inherit}footer>div{display:flex;gap:24px}footer button{border:none;background:none;font-size:inherit;padding:0;line-height:inherit}.mobile-contact{display:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:44px;max-width:550px;width:calc(100% - 36px);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0a272bcc}dialog h2{font-size:36px;margin:20px 0}dialog p:not(.eyebrow){font-size:13px;margin-bottom:17px}dialog .button{margin-top:12px}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px}
@media(min-width:1600px){.header,.hero,.credentials,.section-pad:not(.online){max-width:1440px}.hero{min-height:740px}}
@media(max-width:1050px){.header{height:100px;padding:4px 4%}.desktop-nav{gap:20px;font-size:11px}.brand{width:154px}.brand img{width:154px}.header-cta{font-size:10px;gap:16px}.hero{min-height:620px;grid-template-columns:1fr 1fr}.hero-copy{padding:40px 7% 45px 8%}.hero h1{font-size:67px}.hero-description{font-size:13px}.hero-photo>.portrait{object-position:54% center}.photo-caption{left:16px;right:16px;font-size:7px}.about-grid{gap:8%;padding:0}.about-copy h2{font-size:40px}.about-copy>p{font-size:12px}.theme summary{grid-template-columns:35px 1fr 175px 25px;gap:20px}.theme-content{padding-left:55px;grid-template-columns:1fr 200px}.online-grid{gap:8%;padding:0}.tiny-star{right:0}.faq{gap:7%}.faq h2{font-size:38px}.contact{gap:6%}.contact-brand{padding-left:25px}}
@media(max-width:760px){html{scroll-padding-top:18px}body{font-size:14px}.header{height:88px;padding:0 22px;gap:12px}.brand{width:145px;height:82px}.brand img{width:145px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:none;border:0;padding:9px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;background:var(--paper);padding:12px 26px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #173e4310;gap:5px}.mobile-menu a{padding:12px 0;border-top:1px solid #dedfd3;font-size:13px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:24px 26px 25px;width:100%;order:0}.eyebrow{font-size:8px;letter-spacing:.16em;gap:10px}.small-line{width:23px}.hero h1{font-size:58px;line-height:1;letter-spacing:-.06em;margin:20px 0 18px}.hero h1 br:first-of-type{display:none}.hero h1{max-width:340px}.hero h1 em{display:inline}.hero-description{font-size:12px;line-height:1.85;max-width:345px;margin-bottom:21px}.hero-copy>.button{min-height:50px;font-size:11px;padding:12px 19px;gap:34px}.hero-identity{font-size:11px;margin-top:17px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hero-identity span{font-size:9px}.hero-photo{height:365px;min-height:0;order:1;margin:0 15px 18px}.hero-photo>.portrait{object-fit:cover;object-position:53% 37%}.photo-caption{top:16px;left:16px;right:16px;font-size:6px}.hero-photo .photo-brand{width:115px;bottom:4px;right:10px}.credentials{padding:22px 25px 26px;grid-template-columns:1fr 1fr;gap:22px 12px}.credentials>div{padding-left:17px}.credentials>div:last-child{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:19px;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.credential-lead{font-size:25px}.credentials>div:last-child .credential-lead{font-size:23px}.credentials span+span{font-size:8px;letter-spacing:0;margin-top:5px}.credentials>div:last-child span+span{max-width:140px;text-align:right}.section-pad{padding:48px 25px 55px}.section-label{font-size:7px;letter-spacing:.12em;margin-bottom:32px;padding-top:12px;gap:18px}.section-label span:last-child{text-align:right}.about-grid{display:flex;flex-direction:column;gap:28px}.about-photo-col{width:100%;max-width:500px}.about-photo{aspect-ratio:1/1.08}.about-photo>img:first-child{object-position:center 22%}.about-photo .photo-brand{width:130px;bottom:4px;left:8px}.photo-footnote{font-size:7px;margin-top:10px}.about-copy h2{font-size:40px;line-height:1.08;margin-bottom:22px}.about-copy>p{font-size:12px;line-height:1.95;margin-bottom:15px}.text-link{font-size:10px;line-height:1.7;gap:20px;margin-top:17px}.perspective{padding:49px 26px 48px}.perspective h2{font-size:41px;line-height:1.08;margin:24px 0 26px}.perspective h2 br{display:none}.perspective-bottom{margin:0;gap:16px}.perspective-bottom p{font-size:12px;line-height:1.95}.editorial-mark{font-size:75px}.thread-art{width:200px;right:-85px;bottom:-75px;opacity:.15}.themes-heading{display:block;margin-bottom:30px}.themes-heading h2{font-size:40px;margin-bottom:23px}.themes-heading>p{font-size:12px;padding:0}.theme summary{grid-template-columns:24px 1fr 20px;gap:12px;padding:24px 0}.theme-no{font-size:18px;padding-top:3px}.theme-name{font-size:30px;line-height:1.12}.theme-tag{display:none}.expand{font-size:22px}.theme-content{padding:0 0 25px 36px;display:block}.theme-content p{font-size:12px;line-height:1.9}.theme-note{display:block;border-left:none;padding:0;margin-top:16px;font-size:10px;max-width:none;color:var(--rust)}.themes-closing{text-align:left;font-size:10px;line-height:1.8;margin-top:22px}.online-grid{display:block}.online h2{font-size:48px;line-height:1.05}.tiny-star{font-size:48px;right:17%;top:12px}.online-intro p{font-size:12px}.online-intro>.button{font-size:11px;padding:13px 20px;min-height:50px}.steps{margin-top:35px}.steps li{gap:20px;padding:25px 0}.steps h3{font-size:28px}.steps p{font-size:12px}.faq{display:block}.faq h2{font-size:40px}.faq-list{margin-top:30px}.faq-list summary{font-size:12px;line-height:1.8;padding:21px 0}.faq-list p{font-size:12px}.contact{display:block;padding:49px 26px 38px}.contact h2{font-size:43px;line-height:1.08;margin:23px 0}.contact-copy>p:not(.eyebrow){font-size:12px}.contact .button{font-size:11px;gap:23px;padding:14px 16px;min-height:52px}.contact-caption{font-size:8px}.contact-brand{border-left:0;border-top:1px solid #57746d;margin-top:38px;padding:20px 0 0}.contact-brand img{width:220px}.contact-brand p{font-size:8px;margin-top:-7px}.contact-brand>span{font-size:21px;margin-top:20px}footer{padding:22px 25px 101px;display:block;font-size:8px}footer>div{margin-top:17px;gap:22px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px max(13px,env(safe-area-inset-bottom));background:#f5f1e9f5;backdrop-filter:blur(12px);border-top:1px solid #c7cbbd;z-index:20;transition:transform .25s}.mobile-contact>span{font-family:var(--serif);font-size:21px;letter-spacing:-.04em;line-height:1.2}.mobile-contact small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.02em;margin-top:4px}.mobile-contact>a{display:flex;gap:24px;align-items:center;font-size:10px;padding:12px 15px;min-height:44px}.mobile-contact>a span{font-size:20px;line-height:1}.mobile-contact.contact-visible{transform:translateY(110%)}dialog{padding:35px 25px}dialog h2{font-size:32px}}
@media(max-width:360px){.hero h1{font-size:52px}.hero-copy{padding-left:22px;padding-right:22px}.hero-identity{gap:7px}.hero-photo{height:335px}.theme-name{font-size:27px}.contact h2{font-size:38px}.tiny-star{right:4%}.mobile-contact{padding-left:16px;padding-right:16px}.mobile-contact>a{gap:16px}.contact .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Caderno editorial */
.journal{padding-bottom:70px}.journal-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:15%;align-items:end;margin-bottom:42px}.journal-heading>p{max-width:370px;font-size:14px;padding-bottom:6px}.journal-feature{display:grid;grid-template-columns:1fr 1fr;background:#e9e1d4;min-height:490px}.journal-photo{position:relative;overflow:hidden;min-height:490px;background:#113e4e}.journal-photo>img:first-child{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% 34%;transition:transform .7s}.journal-feature:hover .journal-photo>img:first-child{transform:scale(1.025)}.journal-photo .photo-brand{left:10px;right:auto;bottom:10px;width:140px}.journal-feature-copy{padding:44px 12% 38px;display:flex;flex-direction:column;justify-content:center}.journal-category{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;color:#6e6d5f;border-top:1px solid #aaa99c;padding-top:13px;margin-bottom:33px}.journal-category span:first-child{color:var(--rust);font-weight:700}.journal-feature h3{font-family:var(--serif);font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin-bottom:24px}.journal-feature h3 em{font-weight:400}.journal-feature-copy>p{font-size:13px;line-height:1.95}.journal-read{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;border-bottom:1px solid #a7ab9e;margin-top:30px;padding-bottom:10px}.journal-read>span{font-size:25px;font-weight:400}.journal-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;margin-top:24px;color:#61716a}.journal-bottom a{color:var(--ink);display:flex;gap:25px;font-weight:700}.journal-bottom a>span{font-size:20px;line-height:1}
@media(max-width:1050px){.journal-feature-copy{padding:35px 9%}.journal-feature h3{font-size:36px}.journal-category{font-size:7px}.journal-heading{gap:9%}}
@media(max-width:760px){.journal-heading{display:block;margin-bottom:30px}.journal-heading h2{font-size:43px;margin-bottom:22px}.journal-heading>p{font-size:14px}.journal-feature{display:block;min-height:0}.journal-photo{height:355px;min-height:0}.journal-photo>img:first-child{object-position:center 25%}.journal-feature-copy{padding:26px}.journal-category{font-size:8px;margin-bottom:25px}.journal-feature h3{font-size:36px}.journal-feature-copy>p{font-size:13px}.journal-bottom{display:block;font-size:10px}.journal-bottom a{margin-top:15px;justify-content:space-between}.journal{padding-bottom:45px}.hero-description,.about-copy>p,.perspective-bottom p,.themes-heading>p,.theme-content p,.online-intro p,.steps p,.faq-list p,.contact-copy>p:not(.eyebrow){font-size:14px}.hero-description{font-size:13px}.faq-list summary{font-size:13px}.about-copy h2{font-size:39px}.hero h1{font-size:56px}.hero-photo{height:365px}.brand img{width:145px;transform:translateY(-5px)}.brand{height:84px}footer>div{flex-wrap:wrap}}
/* Preserve the complete brand signature at every viewport. */
.brand{width:182px;height:100px;overflow:visible}.brand img{width:182px;height:100px;object-fit:contain;transform:none}
@media(max-width:1050px){.brand{width:154px;height:90px}.brand img{width:154px;height:90px}}
@media(max-width:760px){.brand{width:145px;height:84px}.brand img{width:145px;height:84px;transform:none}}

/* Aline — apresentação pessoal e formação, revisão 03 */
.header{height:126px}.brand{width:214px;height:116px}.brand img{width:214px;transform:translateY(-2px)}
.about{padding-top:65px}.about-grid{align-items:center;gap:9%;grid-template-columns:.92fr 1.08fr;padding:0 2%}.about-photo{background:#d8c7b2}.about-photo>img:first-child{object-position:center 25%}.about-photo .photo-brand{width:135px;left:auto;right:10px;bottom:4px}.about-kicker{margin-bottom:20px!important;font-size:9px!important;letter-spacing:.12em!important;color:var(--rust)!important}.about-copy h2{font-size:clamp(42px,4.5vw,65px);line-height:1.06;margin-bottom:28px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:560px}
.education{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;border-top:1px solid var(--line);margin:68px 2% 0;padding-top:47px;scroll-margin-top:30px}.education-heading h3{font-family:var(--serif);font-size:42px;line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:21px 0 23px}.education-heading h3 em{font-weight:400;color:var(--rust)}.education-heading>p:last-child{font-size:12px;max-width:240px}.master-feature{background:#e9e2d7;padding:30px 34px 25px;border-top:2px solid var(--rust)}.master-feature>.eyebrow{color:var(--rust);font-size:9px}.master-feature h4{font-family:var(--serif);font-size:43px;letter-spacing:-.045em;font-weight:400;line-height:1.12;margin:19px 0 14px}.master-feature>p:not(.eyebrow){font-size:13px;line-height:1.9}.master-feature strong{font-weight:600;color:var(--ink)}.academic-note{border-top:1px solid #bdbeb1;display:flex;gap:19px;padding-top:21px;margin-top:23px;align-items:flex-start}.academic-number{font-family:var(--serif);font-size:42px;line-height:1.05;color:var(--rust)}.academic-note p{font-size:11px;line-height:1.8;max-width:380px}.academic-note a{border-bottom:1px solid #aaa99c}.education-list{list-style:none;margin:13px 0 0;padding:0}.education-list li{display:grid;grid-template-columns:62px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.education-date{font-family:var(--serif);font-size:26px;letter-spacing:-.04em;line-height:1.2;padding-top:22px}.education-symbol{font-size:28px;color:var(--rust)}.education-type{font-size:8px;letter-spacing:.14em;color:var(--rust);font-weight:600}.education-list h4{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.25;font-size:27px;margin:8px 0 6px}.education-list p{font-size:12px;line-height:1.6}.education-list li:last-child{border-bottom:0;padding-bottom:0}
@media(min-width:761px) and (max-width:1050px){.header{gap:20px}.desktop-nav{gap:18px;font-size:11px}.brand{width:190px}.brand img{width:190px}.header-cta{gap:15px}.about-grid{gap:6%;padding:0}.about-copy h2{font-size:43px}.education{gap:6%;margin-left:0;margin-right:0}.education-heading h3{font-size:35px}.master-feature{padding:25px}.education-list h4{font-size:24px}}
@media(max-width:760px){.header{height:106px;padding:0 22px}.brand{width:170px;height:102px}.brand img{width:170px;transform:translateY(-3px)}.mobile-menu:not([hidden]){top:106px}.about{padding-top:42px}.about-grid{display:flex;gap:31px;padding:0}.about-photo{aspect-ratio:4/5}.about-photo>img:first-child{object-position:center center}.about-photo .photo-brand{width:120px;right:4px;bottom:4px}.about-kicker{font-size:8px!important;letter-spacing:.1em!important;margin-bottom:17px!important}.about-copy h2{font-size:44px;line-height:1.06}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.education{display:block;margin:41px 0 0;padding-top:29px}.education-heading h3{font-size:37px;margin:17px 0}.education-heading>p:last-child{max-width:none;font-size:12px;margin-bottom:27px}.master-feature{padding:25px 23px 22px}.master-feature h4{font-size:38px}.master-feature>p:not(.eyebrow){font-size:13px}.academic-note{gap:14px}.academic-note p{font-size:11px}.academic-number{font-size:37px}.education-list li{grid-template-columns:45px 1fr;gap:16px;padding:24px 0}.education-date{font-size:23px;padding-top:24px}.education-list h4{font-size:25px;line-height:1.25}.education-list p{font-size:12px}footer>div{row-gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revisão 04 — fotografia completa do evento e contato por e-mail. */
.about-event{aspect-ratio:2/3;background:#ded9d2}
.about-event>img:first-child{width:100%;height:auto;object-fit:contain;object-position:center}
.about-copy>.about-personal{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}
.contact-email{display:block;width:fit-content;margin-top:19px;padding-bottom:4px;border-bottom:1px solid #75918b;font-size:11px;color:#e3dbca}
.contact-email span{margin-left:14px}
.contact-email:hover{color:#fff}
@media(max-width:760px){.about-event{aspect-ratio:2/3}.contact-email{font-size:12px;padding-block:7px}}

/* AA10: preservar cérebro e referências da biblioteca no recorte. */
.journal-photo>img:first-child{object-position:center 18%}

/* Revisão 06 — foto mais presente na abertura e identidade na barra móvel. */
@media(max-width:760px){
 .header{height:94px}
 .brand{height:94px}
 .mobile-menu:not([hidden]){top:94px}
 .hero-copy{padding:10px 24px 20px}
 .hero h1{font-size:clamp(44px,12vw,52px);line-height:1.02;margin:14px 0 14px}
 .hero h1 br:first-of-type{display:block}
 .hero-description{font-size:13px;line-height:1.75;margin-bottom:16px}
 .hero-copy>.button{min-height:46px;padding:11px 18px}
 .hero-identity{display:none}
 .mobile-contact{gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}
 .mobile-contact-identity{display:flex;align-items:center;gap:8px;min-width:0}
 .mobile-contact-identity>img{width:34px;height:34px;object-fit:contain;flex-shrink:0}
 .mobile-contact-name{font-family:var(--serif);font-size:21px;letter-spacing:-.04em;line-height:1.15;white-space:nowrap}
 .mobile-contact-name small{font-size:9.5px;letter-spacing:0;line-height:1.4;margin-top:4px}
 .mobile-contact>a{gap:12px;padding:12px;white-space:nowrap;flex-shrink:0}
}
@media(max-width:360px){
 .hero-copy{padding-left:22px;padding-right:22px}
 .mobile-contact{padding-left:12px;padding-right:12px;gap:7px}
 .mobile-contact-identity{gap:6px}
 .mobile-contact-identity>img{width:28px;height:28px}
 .mobile-contact-name{font-size:19px}
 .mobile-contact-name small{font-size:8px}
 .mobile-contact>a{font-size:9px;gap:9px;padding:11px}
}

/* Revisão 08 — uma única paleta para os botões de destaque. */
.button,.header-cta,.mobile-contact>a{
 background:var(--action-bg);color:var(--action-text);
 border:1px solid var(--action-text);
 transition:background .2s,color .2s,transform .2s;
}
.header-cta{padding:12px 18px;align-items:center}
.button:hover,.header-cta:hover,.mobile-contact>a:hover{background:var(--action-hover);color:var(--action-text)}
.button:active,.header-cta:active,.mobile-contact>a:active{background:var(--action-active)}
.button:focus-visible,.header-cta:focus-visible,.mobile-contact>a:focus-visible{
 outline:2px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 3px var(--paper);
}
.contact .button:focus-visible{outline-color:var(--paper)}
.cta-arrow{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.button,.header-cta,.mobile-contact>a{transition:none}}
