/* Mentoria Juridica / Nascimento Juridico — visual companion to the approved site */
.mentoria-page{background:#fbfaf6}.mentoria-page .site-header{background:#112a22}.mentoria-page .site-nav a[aria-current=page]{color:#e9cb8a}
.m-hero{background:#112a22;color:#faf8f1;position:relative;overflow:hidden}.m-hero:before{content:"";position:absolute;width:570px;height:570px;right:-220px;top:-320px;border:1px solid #c5af7550;border-radius:50%;pointer-events:none}.m-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:min(5vw,85px);align-items:center;min-height:690px;padding-top:66px;padding-bottom:82px}.m-hero-copy{position:relative;z-index:1;padding-bottom:9px}.m-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#e1c17a;white-space:nowrap}.m-eyebrow span{display:block;flex:0 0 29px;height:1px;background:#d0b274}.m-eyebrow b{color:#71887a;font-weight:400}.m-hero h1{font:400 clamp(68px,6vw,99px)/.93 var(--display);letter-spacing:-.035em;margin:35px -20px 25px 0;max-width:880px}.m-hero h1 em{font-weight:400;color:#dbb979}.m-hero-lead{font-size:15px;line-height:1.85;color:#d2ded3;max-width:505px;margin:0 0 31px}.m-hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.m-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:60px;padding:17px 21px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.m-button span{font:22px var(--display)}.m-button:hover{transform:translateY(-2px)}.m-button-gold{background:#e1c488;color:#153123}.m-button-gold:hover{background:#f2dca8}.m-text-link{display:inline-flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #8da79a;font-size:12px;font-weight:700}.m-text-link span{font-size:19px}.m-text-link:hover{color:#e1c488}.m-hero-footnote{margin:44px 0 0;color:#a5b8ac;font-size:9px;letter-spacing:.12em;line-height:1.7}.m-hero-footnote span{color:#d3b77c;margin:0 9px}.m-hero-art{position:relative;padding-left:34px;max-width:570px;width:100%;margin:0 0 0 auto}.m-portrait-frame{position:relative;padding:20px 24px 0 0}.m-portrait-frame:before{content:"";position:absolute;width:65%;height:1px;background:#d3b873;right:0;top:0}.m-portrait-border{position:absolute;top:0;right:0;height:67%;width:1px;background:#d3b873}.m-portrait-frame img{display:block;width:100%;aspect-ratio:1/1.09;height:auto;object-fit:cover;object-position:50% 50%;filter:saturate(.93);box-shadow:0 36px 55px #0619126e}.m-photo-ribbon{position:relative;display:flex;flex-direction:column;gap:5px;width:calc(100% - 30px);margin-left:30px;padding:18px 20px 0;border-left:1px solid #cdb273;background:#112a22;margin-top:-1px}.m-photo-ribbon small{font-size:9px;font-weight:700;letter-spacing:.17em;color:#d7b979}.m-photo-ribbon strong{font:500 30px/.97 var(--display)}.m-hero-art-caption{margin-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#abc0b2;letter-spacing:.14em}.m-hero-art-caption span{color:#d6b77b}.m-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff2a;padding:18px 0;color:#a5b7ab;font-size:9px;letter-spacing:.17em}.m-hero-bottom>span:last-child span{font-size:17px;color:#d2b979;margin-left:18px}
/* Editorial introduction */
.m-intro{padding:134px 0 130px;background:#fbfaf6}.m-intro-grid{display:grid;grid-template-columns:235px 1fr;gap:62px}.m-side-tag{display:flex;align-items:flex-start;gap:17px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#718174;padding-top:9px}.m-side-rule{flex:0 0 33px;margin-top:8px;height:1px;background:#79927c}.m-intro-overline{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a5854e;margin:0 0 22px}.m-intro h2{font:400 clamp(58px,6.25vw,91px)/.98 var(--display);letter-spacing:-.03em;margin:0 0 47px;max-width:1020px}.m-intro h2 em{font-weight:400;color:#577c5a}.m-intro-bottom{padding-top:29px;border-top:1px solid #cdd8cc;display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.m-intro-bottom p{font-size:14px;line-height:1.98;color:#667568;margin:0;max-width:520px}
/* Value list */
.m-value{background:#e7ebe4;padding:106px 0 123px}.m-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:58px}.m-section-head h2{max-width:800px}.m-label{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.19em;color:#667c6c;white-space:nowrap}.m-label>span{display:inline-block;width:29px;height:1px;background:currentColor}.m-section-head h2,.m-foundations h2,.m-behavior h2,.m-process h2,.m-mentor h2,.m-forwho h2,.m-faq h2,.m-end h2{font:400 clamp(55px,5.2vw,77px)/1.02 var(--display);letter-spacing:-.03em;margin:0}.m-section-head h2 em,.m-foundations h2 em,.m-process h2 em,.m-mentor h2 em,.m-faq h2 em{font-weight:400;color:#577c5a}.m-value-list{border-top:1px solid #c5d1c5}.m-value-row{display:grid;grid-template-columns:100px 1fr 36px;gap:18px;padding:29px 8px 29px 0;border-bottom:1px solid #c5d1c5;align-items:center}.m-value-row .m-n{align-self:flex-start;padding-top:5px;color:#b49457;font-size:12px;font-weight:700;letter-spacing:.11em}.m-value-row h3{font:400 clamp(33px,3.25vw,49px)/1.02 var(--display);letter-spacing:-.02em;margin:0 0 6px}.m-value-row p{font-size:13px;color:#66776b;max-width:680px;margin:0;line-height:1.75}.m-value-row .m-arrow{align-self:start;font:24px var(--display);color:#9c8252}
/* Brand statement */
.m-statement{background:#2e5641;color:#fff;padding:113px 0 62px;position:relative;overflow:hidden}.m-statement:after{content:"";border:1px solid #e3ca8e38;width:760px;height:760px;position:absolute;right:-360px;top:-490px;border-radius:50%}.m-statement-inner{position:relative;z-index:1}.m-statement-mark{display:block;font:400 103px/.7 var(--display);color:#e3c182}.m-statement p{font:400 clamp(60px,7.3vw,113px)/.93 var(--display);letter-spacing:-.03em;margin:28px 0 110px;max-width:1170px}.m-statement p em{color:#e8c887;font-weight:400}.m-statement-bottom{border-top:1px solid #ffffff45;display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:#d5dfd5;font-size:10px;font-weight:600;letter-spacing:.17em}
/* Subjects */
.m-foundations{padding:126px 0 136px;background:#fbfaf6}.m-foundations-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:100px;align-items:center}.m-foundations h2{margin:24px 0 31px}.m-foundations-copy>p{font-size:14px;line-height:1.92;color:#677467;max-width:450px;margin:0 0 32px}.m-underlink{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #839680;padding-bottom:9px;font-size:12px;font-weight:700;color:#254331}.m-underlink span{font:21px var(--display)}.m-underlink:hover{color:#a2814b}.m-subjects{border-top:1px solid #c4d0c2}.m-subjects>div{display:grid;grid-template-columns:51px 1fr;align-items:center;gap:17px;border-bottom:1px solid #c4d0c2;padding:24px 0}.m-subjects>div span{font-size:11px;font-weight:700;color:#b1945e}.m-subjects strong{font:400 38px/1 var(--display);letter-spacing:-.02em}.m-subjects>p{text-align:right;font-size:11px;letter-spacing:.05em;color:#778678;margin:18px 0 0}
/* Behavior */
.m-behavior{padding:104px 0 111px;background:#162e26;color:#fcfbf6}.m-behavior-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.m-label-light{color:#dec186}.m-behavior h2{margin:25px 0;font:400 clamp(59px,5.5vw,81px)/1 var(--display);max-width:640px}.m-behavior p{color:#cbdbcf;font-size:14px;line-height:1.9;max-width:475px}.m-skill-list{border-top:1px solid #ffffff36}.m-skill-list>div{border-bottom:1px solid #ffffff36;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font:400 29px/1.12 var(--display)}.m-skill-list span{font:600 10px var(--sans);color:#d0b57b}
/* Four phases */
.m-process{background:#f0f0e9;padding:115px 0 118px}.m-process-head{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:35px;margin-bottom:51px}.m-process-head .m-label{align-self:start;margin-top:12px}.m-process-head h2{grid-column:2;grid-row:1;margin:0}.m-process-head h2 em{color:#56785b}.m-process-head p{grid-column:2;max-width:640px;line-height:1.9;color:#6d7c6f;font-size:14px;margin:0}.m-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b9cbbd;border-bottom:1px solid #b9cbbd}.m-step{padding:30px 27px 33px 0;min-height:270px}.m-step+.m-step{border-left:1px solid #b9cbbd;padding-left:27px}.m-step-number{font:400 53px/.9 var(--display);color:#b18e55}.m-step h3{font:400 32px/1.05 var(--display);margin:25px 0 11px}.m-step p{font-size:12px;line-height:1.84;color:#68796c;margin:0}.m-steps-note{font-size:11px;color:#78877a;margin:20px 0 0}
/* mentor */
.m-mentor{background:#fbfaf6;padding:119px 0 125px}.m-mentor-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:115px;align-items:center}.m-mentor-photo{position:relative;padding:20px 20px 0 0;max-width:525px}.m-mentor-photo:before{content:"";width:50%;height:58%;border-top:1px solid #ae975d;border-right:1px solid #ae975d;top:0;right:0;position:absolute}.m-mentor-photo img{width:100%;display:block;aspect-ratio:1/1.07;object-fit:cover;object-position:center}.m-mentor-photo-label{border-left:1px solid #aa9360;background:#fbfaf6;margin-left:37px;padding:17px 0 0 21px;display:flex;gap:20px;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.15em;color:#9c804d}.m-mentor-photo-label span{font-size:19px}.m-mentor h2{margin:25px 0 25px}.m-mentor-name{font:500 26px var(--display);color:#21382b;margin:0 0 17px}.m-mentor-copy>p:not(.m-mentor-name){font-size:14px;line-height:1.88;color:#68786b;max-width:550px}.m-mentor-copy .m-underlink{margin-top:17px}
/* Audience */
.m-forwho{padding:102px 0 110px;background:#365b43;color:#fff}.m-forwho-inner{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:115px}.m-forwho h2{margin:26px 0 0}.m-forwho h2 em{font-weight:400;color:#e0c07f}.m-forwho-inner>div:nth-child(2)>p{font-size:15px;line-height:1.95;color:#dee8dd;margin:0 0 20px}.m-forwho-inner>div:nth-child(2) strong{color:#fff}.m-forwho .m-button{margin-top:10px}
/* Faq */
.m-faq{background:#fbfaf6;padding:122px 0 124px}.m-faq-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:100px}.m-faq h2{margin:27px 0 0}.m-faq-list{border-top:1px solid #b9cbbd}.m-faq details{border-bottom:1px solid #b9cbbd}.m-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:600;color:#254331;line-height:1.5}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary span{font:27px var(--display);color:#aa8f59;transition:transform .2s}.m-faq details[open] summary span{transform:rotate(45deg)}.m-faq details p{color:#6b7a6e;font-size:13px;line-height:1.9;max-width:610px;margin:0 0 24px}
/* last CTA form */
.m-end{background:#142d26;color:#fff;padding:115px 0 125px}.m-end-grid{display:grid;grid-template-columns:1fr 470px;gap:105px;align-items:start}.m-end h2{margin:27px 0 25px;font-size:clamp(63px,5.6vw,86px)}.m-end h2 em{font-weight:400;color:#dfbb79}.m-end-copy>p{color:#d1dfd2;font-size:14px;line-height:1.9;max-width:495px;margin:0 0 30px}.m-direct{display:inline-flex;gap:17px;align-items:center;padding-bottom:9px;border-bottom:1px solid #c6a970;color:#ebd49c;font-size:12px;font-weight:700}.m-direct span{font:21px var(--display)}.m-interest-form{background:#f7f7f0;color:#1c3528;padding:38px 42px 39px;box-shadow:0 30px 70px #031a0e3d}.m-form-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#728473}.m-form-top span:last-child{font:26px var(--display);color:#9e8654}.m-interest-form h3{font:400 51px/1 var(--display);margin:15px 0 28px}.m-interest-form>label:not(.m-form-consent){font-size:11px;font-weight:700;display:block;margin:19px 0 6px}.m-interest-form input:not([type=checkbox]),.m-interest-form select{display:block;width:100%;border:0;border-bottom:1px solid #c2d0c4;padding:10px 0 12px;background:transparent;border-radius:0;color:#243d2b;font-size:13px;outline:0}.m-interest-form select{appearance:auto}.m-interest-form input:focus,.m-interest-form select:focus{border-bottom:1px solid #58775c}.m-interest-form input::placeholder{color:#95a094}.m-form-consent{display:flex;align-items:flex-start;gap:10px;margin:28px 0 20px;font-size:11px;line-height:1.65;color:#708073}.m-form-consent input{flex:0 0 auto;margin:4px 0 0;accent-color:#2c6646}.m-form-consent a{text-decoration:underline}.m-form-submit{border:0;background:#244c36;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:17px 19px;font-size:12px;font-weight:700;text-align:left}.m-form-submit:hover{background:#163a27}.m-form-submit span{font:22px var(--display)}.m-form-notice,.m-form-fallback{color:#708473;font-size:10px;line-height:1.6}.m-form-notice{margin:13px 0 0}.m-form-fallback{display:block;margin-top:9px;text-decoration:underline}.m-form-fallback[hidden]{display:none}
@media(max-width:1230px){.m-hero-grid{gap:40px}.m-hero h1{font-size:79px}.m-foundations-grid,.m-behavior-grid,.m-mentor-grid,.m-forwho-inner{gap:67px}.m-end-grid{gap:62px;grid-template-columns:1fr 430px}}
@media(max-width:1060px){.m-hero h1{font-size:clamp(61px,7vw,77px)}.m-hero-grid{min-height:620px}.m-hero-lead{font-size:14px}.m-hero-art{padding-left:0}.m-intro-grid{grid-template-columns:165px 1fr;gap:36px}.m-intro h2{font-size:69px}.m-foundations-grid,.m-behavior-grid,.m-mentor-grid,.m-forwho-inner,.m-faq-grid{gap:45px}.m-section-head h2{font-size:65px}.m-subjects strong{font-size:32px}.m-end-grid{grid-template-columns:1fr 420px;gap:35px}.m-interest-form{padding:35px 31px}.m-end h2{font-size:67px}}
@media(max-width:780px){.m-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:64px;padding-bottom:38px;gap:44px}.m-hero h1{font-size:clamp(64px,10vw,88px);max-width:730px;margin-right:0}.m-hero-art{max-width:520px;margin:auto;padding-left:0}.m-portrait-frame{padding-right:15px}.m-hero-footnote{margin-top:30px}.m-hero-bottom{padding:14px 0}.m-intro{padding:85px 0}.m-intro-grid{grid-template-columns:1fr;gap:22px}.m-intro h2{font-size:clamp(53px,8.1vw,73px);margin-bottom:27px}.m-intro-bottom{gap:25px}.m-value{padding:80px 0 86px}.m-section-head{display:block;margin-bottom:28px}.m-section-head h2{font-size:clamp(53px,8vw,70px);margin-top:20px}.m-value-row{grid-template-columns:55px 1fr 25px;gap:12px}.m-value-row h3{font-size:clamp(32px,5.2vw,42px)}.m-statement{padding:87px 0 47px}.m-statement p{font-size:clamp(58px,9vw,85px);margin-bottom:72px}.m-foundations{padding:83px 0}.m-foundations-grid,.m-behavior-grid,.m-mentor-grid,.m-forwho-inner,.m-faq-grid,.m-end-grid{grid-template-columns:1fr;gap:42px}.m-foundations h2{font-size:clamp(53px,8vw,70px)}.m-subjects>div{padding:20px 0}.m-behavior{padding:83px 0}.m-behavior h2{font-size:clamp(58px,8.5vw,74px)}.m-process{padding:86px 0}.m-process-head{display:block}.m-process-head h2{font-size:clamp(58px,8.4vw,77px);margin:22px 0}.m-steps{grid-template-columns:1fr 1fr}.m-step{min-height:0;padding:27px 22px 26px 0}.m-step+.m-step{padding-left:0;border-left:0}.m-step:nth-child(2n){padding-left:23px;border-left:1px solid #b9cbbd}.m-step:nth-child(n+3){border-top:1px solid #b9cbbd}.m-mentor{padding:84px 0}.m-mentor-grid{gap:34px}.m-mentor-photo{max-width:510px}.m-mentor-copy{grid-row:1}.m-mentor h2{font-size:clamp(56px,8.5vw,76px)}.m-forwho{padding:84px 0}.m-forwho h2{font-size:clamp(57px,8.5vw,77px)}.m-forwho-inner{gap:30px}.m-faq{padding:88px 0}.m-faq h2{font-size:clamp(56px,8vw,72px)}.m-end{padding:86px 0}.m-end h2{font-size:clamp(58px,8.5vw,78px)}.m-end-grid{gap:48px}.m-interest-form{max-width:570px;width:100%}}
@media(max-width:480px){.m-hero-grid{padding-top:53px;gap:31px}.m-eyebrow{font-size:8px;gap:8px;letter-spacing:.13em}.m-eyebrow span{flex-basis:19px}.m-hero h1{font-size:clamp(54px,13vw,69px);letter-spacing:-.035em;margin:25px 0 22px}.m-hero-lead{font-size:13px}.m-hero-actions{gap:18px}.m-hero-actions .m-button{width:100%;min-height:57px}.m-hero-footnote{font-size:8px;letter-spacing:.04em}.m-hero-art{padding:0 10px}.m-photo-ribbon strong{font-size:27px}.m-hero-bottom{font-size:8px}.m-hero-bottom>span:last-child{max-width:115px;text-align:right}.m-intro{padding:73px 0}.m-intro h2{font-size:clamp(50px,12vw,61px)}.m-intro-bottom{grid-template-columns:1fr;gap:14px}.m-intro-bottom p{font-size:13px}.m-value{padding:70px 0}.m-section-head h2{font-size:clamp(51px,11.5vw,63px)}.m-value-row{grid-template-columns:40px 1fr 17px}.m-value-row .m-n{font-size:10px}.m-value-row h3{font-size:34px}.m-value-row p{font-size:12px}.m-value-row .m-arrow{font-size:19px}.m-statement{padding:80px 0 39px}.m-statement-mark{font-size:85px}.m-statement p{font-size:clamp(52px,12vw,67px);margin-bottom:66px}.m-statement-bottom{font-size:8px}.m-statement-bottom span:last-child{max-width:150px;text-align:right}.m-foundations h2,.m-behavior h2,.m-mentor h2,.m-forwho h2,.m-faq h2,.m-end h2{font-size:clamp(51px,11.7vw,65px)}.m-foundations-copy>p{font-size:13px}.m-subjects strong{font-size:31px}.m-subjects>div{grid-template-columns:35px 1fr;gap:12px}.m-skill-list>div{font-size:25px}.m-process-head h2{font-size:56px}.m-steps{grid-template-columns:1fr}.m-step,.m-step:nth-child(2n){padding:25px 0;min-height:0;border-left:0}.m-step:nth-child(n+2){border-top:1px solid #b9cbbd}.m-step h3{font-size:33px;margin:12px 0}.m-step-number{font-size:42px}.m-mentor-grid{gap:25px}.m-mentor-photo{padding-right:12px}.m-mentor-copy>p:not(.m-mentor-name){font-size:13px}.m-forwho-inner>div:nth-child(2)>p{font-size:14px}.m-faq summary{font-size:13px;padding:21px 0}.m-end-copy>p{font-size:13px}.m-interest-form{padding:29px 23px}.m-interest-form h3{font-size:46px}}
