/* Design-only refinement. Published copy and document order are preserved. */
:root{--page-gutter:48px;--container:1200px;--type-display:76px;--type-title:48px;--type-heading:30px;--type-body:17px;--type-label:14px}
.wrap{width:min(var(--container),calc(100% - var(--page-gutter)*2))}
body{font-size:var(--type-body)}
h1,h2,h3{line-height:1.04;letter-spacing:-.015em}
h1,.hero h1,.headline-value{font-size:var(--type-display);line-height:1.04;letter-spacing:-.015em}
h2,.section-title,.expert-heading{font-size:var(--type-title);line-height:1.04;letter-spacing:-.015em}
h3,.delivery-band h3,.investment h3,.partnership-grid h3,.success h3{font-size:var(--type-heading);line-height:1.04;letter-spacing:-.015em}
p:not(.sr-only){max-width:68ch;text-align:left}
.hero-copy,.hero-details .hero-copy,.hero-benefits,.delivery-band p,.proof-intro,.proof-approach,.apply-intro p,.execution-list p,.criteria-list li{font-size:var(--type-body)}
.eyebrow,.chapter-label,.identity small,.card-kicker,.partnership-grid .card-kicker,.split-labels,.included,.delivery-number,.investment .investment-note,.hero-fee,.criteria-note,.form-subtitle,.field label,.form-status,.button,.back{font-size:var(--type-label)}
.eyebrow{line-height:1.5}.identity small{font-size:13px}.identity strong{font-size:14px}
img,.hero-portrait>a,.authority-macbook-frame,.founder-portrait{background:var(--paper)}
.hero-shell{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 48px;padding-block:40px;min-height:0}
.hero h1{max-width:none}.headline-value{margin-top:12px}.headline-period{font-size:.48em}
.hero-copy{line-height:1.6;max-width:68ch}.hero-fee{margin-top:16px}
.hero-portrait img{width:100%;height:auto;aspect-ratio:1599/1364;object-fit:contain}
.hero-portrait figcaption,.authority-awards figcaption,.authority-photo-action{font-size:13px}

/* The edge transparency is a mask, with no decorative gradient backgrounds. */
.expert-proof-band{padding-block:36px}
.expert-heading{margin-bottom:28px}
.expert-viewport{mask-image:linear-gradient(to right,transparent,var(--paper-elev) 20px,var(--paper-elev) calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--paper-elev) 20px,var(--paper-elev) calc(100% - 20px),transparent)}
.expert-track{gap:24px;padding:8px 0 12px}
.expert-slide{flex:0 0 180px}
.expert-photo{width:96px;height:96px;aspect-ratio:1;background:var(--paper)}
.expert-photo-crop img,.expert-photo-pablo img{position:static;inset:auto;width:100%;height:100%;max-width:100%;object-fit:cover}
.expert-link{gap:14px}.expert-name{font-size:17px;min-height:2.7em;line-height:1.35}
.expert-audience{padding-top:12px;margin-top:8px}.expert-audience strong{font-size:22px}.expert-audience small{font-size:14px}

/* A chapter opening uses the existing number, label and title. */
.chapter,.experience-showcase{padding-block:48px}
.chapter-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;align-items:center;margin-bottom:16px}
.chapter-heading .index{grid-column:1;grid-row:1;font:300 76px/1 Fraunces,Georgia,serif;letter-spacing:-.015em;color:var(--brass)}
.chapter-heading:after{grid-column:2;grid-row:1;width:100%;margin:0;height:1px;flex:none;background:var(--line)}
.chapter-heading .eyebrow{grid-column:1/-1;grid-row:2;width:100%;font-size:var(--type-label)}
.section-title{width:calc((100% - 48px)*7/12);max-width:none;margin-bottom:32px}
.delivery-intro{padding-bottom:0}#entregas{padding-bottom:0}
.delivery-band{padding-block:40px}
.card-kicker{margin-bottom:20px}.card-kicker>.icon{display:none}
.investment{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 48px}
.investment .big-number{font-size:150px}.investment h3{margin-bottom:18px}
.investment .investment-note{font-size:var(--type-label)}
.fees-card,.delivery-band .topic-card:not(.execution-card){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px 48px;align-items:start}
.fees-card>.card-kicker,.delivery-band .topic-card>.card-kicker{grid-column:1/-1;margin:0}
.fees-card>h3,.delivery-band .topic-card>h3{grid-column:1;margin:0;max-width:none}
.fees-card>p,.delivery-band .topic-card>p{grid-column:2;margin:0;max-width:68ch}
.settlement-card>h3{grid-row:2/4}
.settlement{grid-column:2;grid-row:3;width:100%;max-width:none;gap:24px;margin:6px 0 0;padding-top:18px}
.settlement>div+div{padding-left:24px}.settlement dd strong{font-size:76px}
.execution-card>h3{max-width:calc((100% - 48px)*7/12)}
.execution-list{gap:0 48px;margin-top:28px}.execution-list li{padding-block:20px}
.execution-list h4{font-size:var(--type-body);font-weight:500}

/* The numerical terms share one dark band, in their original document order. */
.partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}
.partnership-grid>.topic-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px 48px;padding-block:28px}
.partnership-grid>.topic-card>.card-kicker{grid-column:1/-1;margin:0}
.partnership-grid>.topic-card>h3{grid-column:1;margin:0}
.partnership-grid>.topic-card>p{grid-column:2;margin:0}
.partnership-grid>.terms-card{background:var(--deep);color:var(--on-deep);padding:32px;border:0}
.partnership-grid>.terms-card+.terms-card{border-left:1px solid var(--line)}
.partnership-grid>.terms-card .card-kicker,.partnership-grid>.terms-card p{color:var(--paper)}
.partnership-grid>.terms-card h3{color:var(--on-deep)}
.partnership-grid>.terms-card .term-title strong{color:var(--on-deep);font-size:76px}
.partnership-grid>.card:has(.criteria-list){grid-column:1/-1;padding-block:28px}
.partnership-grid>.card:has(.criteria-list)>h3{max-width:calc((100% - 48px)*7/12)}
.criteria-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:24px 0 18px}
.partnership-grid>.faq-card{grid-column:1/-1;padding:0}
.faq-card details>p{max-width:68ch}
.about-header{gap:0 40px}.about-header h2{max-width:820px}
.authority-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;margin-top:32px}
.authority-awards{max-width:none}.proof-grid strong{font-size:76px}.proof-grid>div+div strong{font-size:48px}
.apply{width:min(760px,calc(100% - var(--page-gutter)*2));padding-block:48px}
.apply .section-title{width:100%}legend{font-size:30px;line-height:1.04;letter-spacing:-.015em}
.form-shell{border-radius:6px}.form-actions .button{font-size:var(--type-label)}

/* The deep active indicator stays behind its light label. */
.dock{isolation:isolate}.dock:before{z-index:0;background:var(--deep);transition:transform 180ms ease-out}
.dock a{position:relative;z-index:1;color:var(--ink);font-size:14px;transition:none}
.dock a[aria-current=location]{color:var(--on-deep);font-weight:500}
.reveal{transition-duration:280ms;transition-delay:var(--reveal-delay,0ms)}
.reveal.is-pending{transform:translateY(10px)}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.learning-app button:focus-visible,.learning-app [tabindex]:focus-visible,.terms-card :focus-visible,.investment :focus-visible{outline:2px solid var(--on-deep);outline-offset:3px}

/* Reflow the same application demo across the available desktop width. */
.delivery-band .app-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 48px;align-items:start}
.app-card>.card-kicker{grid-column:1/-1;grid-row:1;margin:0}
.app-card>h3{grid-column:1;grid-row:2;align-self:start;margin:0;padding:0}
.app-card>p{grid-column:2;grid-row:2;margin:0}
.app-demo-shell{grid-column:1/-1;grid-row:3;width:100%;max-width:none;margin:8px 0 0}
.learning-app{border-radius:6px;overflow:visible}
.learning-app [data-app-home]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;padding:0 18px}
.app-feature{grid-column:1;grid-row:1;min-height:260px;padding:18px 0;gap:20px}
.app-feature-controls{grid-column:1;grid-row:2;align-self:end}
.app-catalog{grid-column:2;grid-row:1/3;padding:0 0 12px}
.app-feature-copy>strong,.app-lesson-title{font-size:30px;line-height:1.04;letter-spacing:-.015em}
.app-feature-copy>strong{max-width:100%}
.learning-app .app-course{height:210px!important;flex-basis:calc((100% - 20px)/3)!important}
.app-course-copy strong{font-size:22px;line-height:1.04;letter-spacing:-.015em}
.learning-app .app-overline,.app-meta,.app-shelf-title>span,.app-course-copy small,.app-course-copy>span,.app-resume-copy>span,.app-bottom{font-size:13px}
.app-course-number{font-size:14px}.app-bottom{padding-block:12px}
.app-courses{padding:5px;margin:-5px;scroll-padding:5px}
.app-lesson{min-height:0;display:grid;grid-template-columns:1fr 1fr;padding-bottom:20px}
.app-return{grid-column:1/-1}.app-lesson-poster{grid-column:1;margin-left:18px;border-radius:6px}
.app-lesson-body{grid-column:2;padding-top:0}.app-lesson-list{margin-top:20px}
.delivery-band:has(.app-card){padding-bottom:40px}

@media(min-width:1000px){.dock-wrap{right:max(48px,calc((100vw - 1200px)/2))}.hero-shell{min-height:0}}
@media(min-width:700px) and (max-width:999px){
 :root{--page-gutter:32px;--type-display:48px}
 .hero-shell{gap:24px 32px}.hero h1,.headline-value{font-size:48px}
 .investment,.fees-card,.delivery-band .topic-card:not(.execution-card),.delivery-band .app-card,.partnership-grid>.topic-card,.authority-layout{column-gap:32px}
 .investment .big-number{font-size:112px}
 .learning-app [data-app-home]{gap:0 18px}
 .app-feature{grid-template-columns:1fr;align-content:center;gap:16px}
 .app-feature>img{grid-column:1;grid-row:1;width:96px;height:120px;justify-self:start}
 .app-feature-copy{grid-column:1;grid-row:2}.app-feature-copy>strong{font-size:30px}
 .learning-app .app-course{flex-basis:128px!important}
}
@media(max-width:699px){
 :root{--page-gutter:16px;--type-display:40px;--type-title:30px;--type-heading:22px;--type-body:16px;--type-label:13px}
 .wrap,.apply{width:calc(100% - 32px)}
 .hero-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "details" "portrait" "action";gap:22px;padding-block:26px 32px}
 .hero h1,.headline-value{font-size:40px}.headline-value{margin-top:10px}
 .hero-details .hero-copy{width:100%;font-size:16px}.hero-benefits{font-size:16px}
 .hero-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
 .hero-action .button{min-width:0;width:100%}
 .expert-proof-band{padding-block:30px}.expert-heading{font-size:30px;margin-bottom:22px}
 .expert-track{gap:16px;padding:8px 0 12px}.expert-slide{flex-basis:calc((100% - 32px)/2.2)}
 .expert-photo{width:96px;height:96px}.expert-name{font-size:16px;min-height:2.7em}
 .expert-audience strong{font-size:22px}.expert-audience small{font-size:13px}
 .expert-viewport{mask-image:linear-gradient(to right,transparent,var(--paper-elev) 12px,var(--paper-elev) calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--paper-elev) 12px,var(--paper-elev) calc(100% - 12px),transparent)}
 .chapter,.experience-showcase,.apply{padding-block:32px}
 .chapter-heading{grid-template-columns:auto minmax(0,1fr);gap:12px 20px;margin-bottom:14px}
 .chapter-heading .index{font-size:56px}.chapter-heading .eyebrow{font-size:13px}.chapter-heading:after{grid-column:2;grid-row:1;margin:0}
 .section-title{width:100%;max-width:none;font-size:30px;margin-bottom:26px}
 .delivery-band,.delivery-band:has(.app-card){padding-block:32px}
 .fees-card,.delivery-band .topic-card:not(.execution-card),.delivery-band .app-card,.investment{display:block}
 .fees-card>.card-kicker,.delivery-band .topic-card>.card-kicker,.app-card>.card-kicker{margin-bottom:20px}
 .card h3,.delivery-band h3,.investment h3,.partnership-grid h3{font-size:22px;line-height:1.04;letter-spacing:-.015em;margin-bottom:18px}
 .fees-card>p,.delivery-band .topic-card>p,.app-card>p{width:100%;max-width:68ch}
 .investment .big-number{font-size:112px;margin:22px 0}.investment .investment-note{font-size:13px}
 .settlement{margin-top:24px}.settlement dd strong{font-size:64px}
 .execution-card>h3,.partnership-grid>.card:has(.criteria-list)>h3{max-width:none}
 .execution-list{grid-template-columns:minmax(0,1fr);margin-top:24px}.execution-list li{padding-block:18px}
 .partnership-grid{grid-template-columns:minmax(0,1fr)}
 .partnership-grid>.topic-card{display:block;padding-block:24px}.partnership-grid>.topic-card>.card-kicker{margin-bottom:18px}
 .partnership-grid>.topic-card>h3{margin-bottom:18px}
 .partnership-grid>.terms-card{padding:26px 0}
 .partnership-grid>.terms-card>p,.partnership-grid>.terms-card>h3,.partnership-grid>.terms-card>.card-kicker,.partnership-grid>.terms-card>.term-title{margin-left:16px;margin-right:16px}
 .partnership-grid>.terms-card+.terms-card{border-left:0;border-top:1px solid var(--line)}
 .partnership-grid>.terms-card .term-title strong{font-size:64px}
 .criteria-list{grid-template-columns:minmax(0,1fr);margin:20px 0 18px}
 .partnership-grid>.faq-card{padding:0}.faq-card summary{font-size:16px}
 .about-header{grid-template-columns:minmax(0,1fr) 96px;gap:22px 24px}
 .about-header .card-kicker{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:8px;margin:0}
 .about-header h2{grid-column:1/-1;grid-row:2}.about-header .proof-intro{grid-column:1/-1;grid-row:3;margin:0}
 .founder-portrait{grid-column:2;grid-row:1;width:96px;margin:0}.founder-portrait img{width:96px;height:120px}
 .authority-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:26px}
 .proof-grid strong{font-size:64px}.proof-grid>div+div strong{font-size:48px}
 .form-shell{padding:20px 16px}legend{font-size:22px}.form-subtitle,.field label,.form-status,.form-status strong{font-size:13px}
 .dock a{font-size:13px}.button,.back{font-size:13px}
 .app-demo-shell{width:100%;margin:24px 0 0}
 .learning-app [data-app-home]{display:block;padding:0 18px}
 .app-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:14px;padding:18px 0;min-height:0}
 .app-feature-copy>strong{font-size:22px}.app-feature-copy .app-overline{font-size:13px}
 .app-feature-copy{grid-column:1;grid-row:1}.app-feature>img{grid-column:2;grid-row:1}
 .app-catalog{padding:0 0 12px}.app-feature-controls{margin-bottom:12px}
 .learning-app .app-course{flex-basis:128px!important}
 .app-lesson{display:block}.app-lesson-poster{margin:0 18px}.app-lesson-body{padding-top:20px}.app-lesson-title{font-size:22px}
}

/* Color-only band assignment. Inner measures and document order stay unchanged. */
#inicio,#entregas,.footer{background:var(--paper)}
#projetos{background:var(--paper-elev)}
#parceria{width:100%;padding-inline:max(var(--page-gutter),calc((100% - var(--container))/2));background:var(--paper-elev)}
#candidatura{width:100%;padding-inline:max(var(--page-gutter),calc((100% - 760px)/2));background:var(--paper-elev)}
.headline-value,.expert-audience strong,.settlement dd,.proof-grid strong{color:var(--ink)}
.hero-fee,.included,.partner{color:var(--ink-2)}
.footer p{color:var(--ink-soft)}
.button.secondary:hover{background:transparent}
