:root{--navy:#142c42;--teal:#295a68;--bg:#f6f7f8;--line:#dfe4e8;--muted:#65717d;--copper:#bb906b}body{font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:-.2px;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:Inter,Arial,sans-serif}h1{font-size:42px;font-weight:500;letter-spacing:-1.8px}.mono{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.8px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#7b8792}.brand{gap:10px;letter-spacing:-1.4px;font-size:28px;font-weight:600}.brand small{font-family:Inter,Arial,sans-serif;font-size:8px;letter-spacing:2.5px;color:#7a8792;margin-bottom:2px}.symbol{clip-path:none;background:none;border:0;width:30px;height:32px;position:relative}.symbol:before,.symbol:after{content:'';position:absolute;top:2px;height:28px;width:9px;background:currentColor}.symbol:before{left:0;transform:skewY(-26deg)}.symbol:after{right:0;transform:skewY(26deg)}.brand>span:last-child{line-height:1.1}.btn{font-weight:500;border-radius:4px;padding:12px 18px;font-size:12px}.btn.primary{background:var(--navy);border-color:var(--navy)}.btn.primary:hover{background:#25475f}.btn.small{font-size:11px;padding:8px 11px}.link{font-size:11px;font-weight:500;text-underline-offset:4px}.shell{grid-template-columns:224px 1fr}.sidebar{width:224px;background:#fff;color:var(--navy);border-right:1px solid var(--line);padding:34px 18px}.sidebar>.brand{margin-left:13px}.nav-label{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1.2px;color:#9aa4ab;margin:55px 14px 15px}.nav{gap:4px}.nav a{color:#6c7783;padding:12px 14px;font-size:12px;border-radius:4px;gap:12px}.nav a.active{color:#fff;background:var(--navy)}.nav a:hover:not(.active){background:#f2f5f7}.nav svg{width:16px;height:16px}.nav a:last-child{margin-top:30px;border-top:1px solid var(--line);border-radius:0;padding-top:24px}.side-bottom{color:#85909a;border-color:var(--line);font-size:10px;line-height:1.6}.side-bottom .avatar{background:#edf1f4;color:var(--navy);font-size:11px}.side-bottom>div{color:#495b68}.main{padding:0 40px 30px;max-width:1600px}.topbar{height:74px;font-size:10px;border-color:var(--line)}.topbar>span:last-child{font-size:10px}.topbar .avatar{background:#e7ecef;color:var(--navy);width:29px;height:29px;font-size:10px}.dot{background:#b28a64;width:5px;height:5px}.intro{margin:35px 0 26px}.intro h1{margin:13px 0 11px}.intro p{font-size:12px;letter-spacing:0}.intro .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1.1px}.demo{border:0;border-left:2px solid #bf9871;background:#f0eeea;font-size:10px;color:#7e7263;border-radius:0;padding:10px 13px;margin-bottom:28px}.demo strong{font-weight:500}.card{border-radius:5px;box-shadow:0 2px 3px #142c4202;border-color:#e1e6ea;padding:24px}h2{font-size:16px;font-weight:500;letter-spacing:-.4px}.card-head{margin-bottom:23px}.card-head .eyebrow{display:block;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1px;margin-bottom:9px}.stats.refined-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:5px;gap:0;padding:22px 0;margin-bottom:24px}.stat-cell{padding:0 25px;border-right:1px solid var(--line)}.stat-cell:last-child{border-right:0}.stat-top{font-size:10px;justify-content:flex-start;gap:9px;align-items:center}.stat-top .mono{color:#a7b2bc;font-size:8px}.stat-number{display:flex;justify-content:space-between;align-items:center;font-size:38px;letter-spacing:-1.5px;font-weight:400;margin:15px 0 7px;font-variant-numeric:tabular-nums}.stat-tick{font-size:16px;color:#b4c0c9}.stat-note{font-size:9px;letter-spacing:0;color:#8b959e}.workspace-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.study-feature{background:#172f45;color:#fff;border-radius:5px;position:relative;overflow:hidden}.feature-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid #ffffff13}.feature-heading>.mono{font-size:8px;letter-spacing:1.5px;color:#a2b4c2}.feature-heading .pill{color:#bdcecd;background:#ffffff0b;font-family:'IBM Plex Mono';font-size:8px;letter-spacing:.5px;padding:5px 8px}.study-feature-body{display:flex;align-items:center;gap:22px;padding:28px 25px}.feature-symbol{color:#809fa8;font-size:65px;letter-spacing:-10px;position:relative;width:80px;flex-shrink:0;line-height:1;font-weight:500}.feature-symbol span{font:8px 'IBM Plex Mono';color:#c7a17e;position:absolute;top:0;right:4px;letter-spacing:0}.feature-location{font:8px 'IBM Plex Mono',monospace;letter-spacing:1.4px;color:#9db0be!important;margin:0 0 10px!important}.study-feature h2{font-size:24px;letter-spacing:-.9px;line-height:1.25;max-width:330px;font-weight:400}.study-feature-body p{color:#a5b7c4;font-size:11px;line-height:1.7;margin:12px 0 0}.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 25px;border-top:1px solid #ffffff13}.feature-bottom>span{font-size:9px;color:#a5b7c4}.feature-bottom i{margin:0 6px}.feature-btn{background:#e0e9e7;color:#19394c;border:0;font-size:10px;padding:9px 12px;gap:16px}.readiness{padding:23px}.readiness .card-head{margin-bottom:8px}.readiness .card-head>.mono{color:#96a4ae;font-size:9px}.readiness-step{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #eef0f2;align-items:center}.readiness-step>span{width:25px;height:25px;border:1px solid #dfe5e9;display:grid;place-items:center;border-radius:50%;font:9px 'IBM Plex Mono';color:#9aa5af}.readiness-step.done>span{color:#527e75;background:#edf3f1;border-color:#d5e2dd}.readiness-step strong{font-size:11px;font-weight:500}.readiness-step p{font-size:10px;color:#8a959e;margin:5px 0 0;line-height:1.3}.readiness-link{display:inline-block;margin-top:18px;font-size:10px}.study-table{padding:24px 0 0}.study-table .card-head{padding:0 25px}.study-table th{padding:14px 25px;background:#f9fafb;border-top:1px solid var(--line);font-size:8px;font-family:'IBM Plex Mono';letter-spacing:.8px}.study-table td{padding:23px 25px}.survey-name{font-size:12px;font-weight:500}.sub{font-size:10px;color:#88949f;line-height:1.5}.pill{font-size:9px;font-weight:400;border-radius:3px;padding:5px 9px;background:#eef4f0;color:#527366}.pill.gray{background:#f0f2f4;color:#81909b}.activity{gap:12px;padding:16px 0}.activity-icon{font-size:11px;padding:8px;background:#f1f4f6;color:#6c8797;height:28px;border-radius:3px}.activity p{font-size:11px;line-height:1.6}.activity small{font-family:'IBM Plex Mono';font-size:8px;color:#8b98a2}.refined-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:20px}.empty-cross{font-size:24px;line-height:1;color:#b0bec8;font-weight:300}.refined-empty h3{font-size:12px;font-weight:500;margin:14px 0 4px}.refined-empty p{font-size:10px;color:#98a1aa;max-width:270px;line-height:1.7}.chart{height:170px;gap:15px;border-bottom:1px solid #e2e8eb}.bar{background:#a8bfca}.bar-col:last-child .bar{background:#294f68}.bar-label,.bar-value,.chart-footer{font-family:'IBM Plex Mono';font-size:8px}.progress-text{font-size:12px}.track{height:5px;background:#edf0f2}.track i{background:#406e81}.footer{font-size:8px;color:#a0a8ae;padding-top:32px}.notice{font-size:11px;border-color:#c6a383;background:#f4f0ea}.question-card{background:#fafbfc;border-radius:4px}.field label{font-size:11px}input,textarea,select{border-color:#dce3e8;font-size:13px;border-radius:4px;padding:13px}label.check{font-size:12px}.public{max-width:720px;padding:38px 24px}.public .card{padding:40px}.public h1{font-size:34px;font-weight:500;letter-spacing:-1.2px}.public p.muted{font-size:13px}.radio-option{font-size:13px;padding:16px;border-color:#dfe5e9}.radio-option:has(input:checked){background:#f0f5f7;border-color:#517b8e}.public .track{height:3px}.public .brand{font-size:25px}.public .symbol{background:none;width:25px}.public legend{font-size:14px}.public .demo{font-size:10px}.institutional{background:#f8f8f5;color:#182f42}.institutional-header{height:116px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 65px;border-bottom:1px solid #dfe3e2}.institutional-header .brand{font-size:31px}.institutional-header .brand small{font-size:8px;color:#405a6b}.institutional-header nav{display:flex;align-items:center;gap:36px;font-size:11px}.institutional-header nav a{text-decoration:none}.institutional-header .login-link{margin-left:20px;display:flex;gap:25px;align-items:center;border:1px solid #b9c4c8;padding:12px 15px;border-radius:2px}.editorial-hero{display:grid;grid-template-columns:1.04fr 1fr;max-width:1440px;margin:auto;min-height:680px;padding:45px 65px 0;gap:25px}.hero-copy{padding:38px 0 0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy>.eyebrow{display:flex;gap:10px;align-items:center;font-family:'IBM Plex Mono';font-size:9px;letter-spacing:1.2px;color:#667e8a}.little-line{height:1px;width:30px;background:#b18b66}.hero-copy h1{font-size:clamp(55px,6.9vw,100px);font-weight:400;letter-spacing:-6px;line-height:1.03;margin:30px 0 26px}.hero-copy h1>span{color:#738d91}.hero-copy p{font-size:13px;line-height:1.85;color:#70818a;margin:0 0 26px}.hero-cta{border:0;background:#172f45;color:white;border-radius:2px;padding:15px 20px;font-size:11px;gap:30px}.hero-bottom{width:100%;margin-top:auto;display:flex;justify-content:space-between;padding:40px 20px 30px 0;font-family:'IBM Plex Mono';font-size:9px;color:#82929b}.hero-bottom>.mono{font-size:8px;letter-spacing:1px}.research-art{background:#173047;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#b7c9d2;align-self:stretch;min-height:590px}.research-art>svg{width:100%;height:100%;max-height:570px;position:absolute;top:45px;left:0}.art-top,.art-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;width:100%;padding:25px}.art-top>.mono{font-size:8px;letter-spacing:1px;color:#9eb3c3}.art-top>span:last-child{font-size:18px;font-weight:300;line-height:.6}.art-bottom{align-items:flex-end;font-size:10px;line-height:1.8;color:#a4b9c5;background:linear-gradient(transparent,#173047);padding-top:90px}.art-bottom>.mono{color:#cfad89;font-size:11px}.institutional-strip{border-top:1px solid #d9dedf;border-bottom:1px solid #d9dedf;display:grid;grid-template-columns:repeat(4,1fr);max-width:1310px;margin:0 auto;padding:25px 0;gap:10px;font:8px 'IBM Plex Mono';letter-spacing:.8px;color:#73818b;text-align:center}.institutional-strip>span{border-right:1px solid #dfe3e3}.institutional-strip>span:last-child{border:0}.expertise-section{max-width:1440px;margin:auto;padding:115px 65px 100px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.section-title>.eyebrow{font-family:'IBM Plex Mono';font-size:9px;color:#7a8b94}.section-title h2,.method-section h2,.platform-section h2{font-size:39px;line-height:1.2;font-weight:400;letter-spacing:-1.7px;margin:25px 0}.section-title p{font-size:13px;line-height:1.8;color:#7a8790}.expertise-rows article{display:flex;align-items:flex-start;gap:24px;border-top:1px solid #d8dedf;padding:28px 0}.expertise-rows article:last-child{border-bottom:1px solid #d8dedf}.expertise-rows article>.mono{color:#a2aeb4;font-size:9px;margin-top:5px}.expertise-rows h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.expertise-rows p{font-size:12px;line-height:1.85;color:#7a8790;margin:0;max-width:330px}.expertise-arrow{margin-left:auto;font-size:20px;color:#7e989e;font-weight:300}.method-section{background:#e9eeeb;display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:85px max(65px,calc((100vw - 1310px)/2));}.method-section>.eyebrow,.method-section .eyebrow{font:9px 'IBM Plex Mono';color:#718880}.method-section>div>p{max-width:440px;color:#6b7e7d;font-size:12px;line-height:1.9}.method-list{padding-top:15px}.method-list>div{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid #cbd7d1}.method-list>div>.mono{color:#82988e;margin-top:6px;font-size:9px}.method-list h3{font-size:17px;font-weight:500;margin:0}.method-list p{font-size:12px;color:#738681;margin:8px 0 0}.platform-section{max-width:1440px;margin:auto;padding:100px 65px;display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:35px}.platform-section>.eyebrow{font:9px 'IBM Plex Mono';margin-top:9px}.platform-section h2{margin:0 0 24px}.platform-section p{font-size:12px;line-height:1.9;color:#7a8992}.platform-section .btn{margin-top:15px;gap:30px;border-radius:2px}.platform-section aside{border-left:1px solid #d9e0e1;align-self:center;padding-left:35px}.platform-section aside>.mono{font-size:8px;color:#a1856a}.platform-section aside p{font-size:10px;line-height:2}.institutional-footer{max-width:1310px;margin:auto;border-top:1px solid #d8dfe0;padding:35px 0 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.institutional-footer>.brand{font-size:24px}.institutional-footer>div{font-size:10px;color:#7c8d96;margin-left:auto;margin-right:80px}.institutional-footer small{display:block;font-size:8px;margin-top:10px;color:#9ba7ad}.institutional-footer>.mono{color:#81929b}.expertise-section,.method-section{scroll-margin-top:30px}
@media(min-width:1600px){.main{padding:0 55px 35px}}@media(max-width:1150px){.main{padding:0 25px 30px}.shell{grid-template-columns:205px 1fr}.sidebar{width:205px}.workspace-grid{grid-template-columns:1fr}.study-feature-body{padding:30px}.readiness{display:none}.hero-copy h1{letter-spacing:-4px}.editorial-hero{min-height:620px;padding-left:40px;padding-right:40px;gap:20px}.hero-copy{padding-top:25px}.research-art{min-height:560px}.institutional-header{padding:0 40px;height:95px}.institutional-strip{margin:0 40px;font-size:7px}.expertise-section{padding:90px 40px;gap:45px}.method-section{padding:70px 40px;gap:60px}.platform-section{padding:80px 40px;grid-template-columns:.4fr 1fr}.platform-section aside{grid-column:2}.institutional-footer{margin:0 40px}.institutional-footer>div{margin-right:0}}@media(max-width:760px){.shell{display:block}.sidebar{width:100%;padding:10px 12px;border-bottom:1px solid var(--line);border-right:0}.sidebar>.brand{display:none}.nav{flex-direction:row}.nav a{font-size:11px;padding:10px}.nav a:last-child{margin:0;border:0;padding:10px}.main{padding:0 18px 25px}.topbar{height:60px}.intro{margin:25px 0}.intro h1{font-size:31px;letter-spacing:-1.3px}.intro p{font-size:11px;max-width:250px}.intro .eyebrow{font-size:7px}.intro>.btn{padding:10px;font-size:10px;margin-top:25px}.demo{font-size:9px;line-height:1.8}.stats.refined-stats{grid-template-columns:1fr 1fr;padding:0}.stat-cell{padding:18px;border-bottom:1px solid var(--line)}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(n+3){border-bottom:0}.stat-number{font-size:33px}.stat-top{font-size:9px}.stat-note{font-size:8px}.workspace-grid{gap:18px}.study-feature-body{padding:25px 20px;gap:17px}.study-feature h2{font-size:22px}.feature-heading{padding:18px 20px}.feature-symbol{width:60px;font-size:52px}.feature-bottom{padding:15px 20px}.feature-bottom>span{font-size:8px}.feature-btn{font-size:9px;gap:10px;padding:9px}.study-table th,.study-table td{padding:16px}.study-table .card-head{padding:0 18px}.card{padding:20px}.study-table{padding:20px 0 0}.study-table h2{font-size:14px}.card-head .link{font-size:9px}.study-table td:first-child{min-width:190px}.study-table td:last-child{min-width:175px}.study-table .actions{flex-wrap:nowrap}.institutional-header{padding:0 22px;height:85px}.institutional-header .brand{font-size:26px}.institutional-header nav>a:not(.login-link){display:none}.institutional-header .login-link{font-size:10px;padding:10px;margin:0;gap:15px}.editorial-hero{grid-template-columns:1fr;padding:28px 22px 0;gap:0}.hero-copy{padding:10px 0 0}.hero-copy h1{font-size:66px;letter-spacing:-4px;margin:25px 0}.hero-copy p{font-size:12px}.hero-bottom{padding:32px 0 25px}.research-art{min-height:420px}.research-art>svg{max-height:430px;top:0}.art-top,.art-bottom{padding:22px}.art-bottom{padding-top:60px}.institutional-strip{margin:0 22px;grid-template-columns:1fr 1fr;row-gap:20px;padding:25px 0;font-size:7px}.institutional-strip>span:nth-child(2){border:0}.expertise-section{grid-template-columns:1fr;padding:65px 22px;gap:30px}.section-title h2,.method-section h2,.platform-section h2{font-size:32px;letter-spacing:-1.2px;margin:20px 0}.section-title p{font-size:12px}.expertise-rows h3{font-size:17px}.expertise-rows p{font-size:12px}.expertise-rows article{padding:24px 0;gap:18px}.method-section{grid-template-columns:1fr;padding:60px 22px;gap:15px}.method-list>div{gap:25px}.platform-section{padding:65px 22px;grid-template-columns:1fr;gap:20px}.platform-section aside{grid-column:1;padding-left:20px;margin-top:15px}.platform-section h2{margin-top:0}.institutional-footer{margin:0 22px;padding:30px 0;flex-wrap:wrap;gap:25px}.institutional-footer>div{order:3;width:100%;margin:0;line-height:1.6}.institutional-footer>.mono{margin-left:auto}.public .card{padding:25px}.public h1{font-size:29px}.public .brand{font-size:23px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.main{padding:0}.study-feature{color:#142c42;background:#fff;border:1px solid #ddd}.institutional-header nav,.institutional .btn{display:none}.institutional{background:#fff}.editorial-hero{min-height:0}.research-art{min-height:400px}.results-bars{display:block}.results-bars>.card{margin-bottom:20px}.mono{font-family:monospace}}
/* Escala de leitura: conteúdo principal confortável, metadados discretos. */
.nav a{font-size:13px}.intro p{font-size:14px}.demo{font-size:11px}.stat-top{font-size:12px}.stat-note{font-size:11px}.stat-top .mono{font-size:9px}.topbar{font-size:11px}.topbar>span:first-of-type{display:block}.topbar>span:first-of-type>span{display:inline!important}.feature-heading>.mono{font-size:10px}.feature-heading .pill{font-size:9px}.study-feature-body p{font-size:13px}.feature-location{font-size:10px!important}.feature-bottom>span{font-size:11px}.feature-btn{font-size:12px}.readiness-step strong{font-size:13px}.readiness-step p{font-size:11px}.readiness-link{font-size:12px}.survey-name{font-size:14px}.sub{font-size:12px}.pill{font-size:11px}.card-head .eyebrow{font-size:9px}.study-table th{font-size:10px}.btn.small{font-size:12px}.link{font-size:12px}.activity p{font-size:12px}.activity small{font-size:10px}.refined-empty h3{font-size:14px}.refined-empty p{font-size:12px}.institutional-header nav{font-size:13px}.hero-copy p{font-size:16px}.hero-cta{font-size:13px}.hero-copy>.eyebrow{font-size:10px}.hero-bottom>.mono{font-size:9px}.art-bottom{font-size:12px}.institutional-strip{font-size:10px}.section-title p{font-size:15px}.expertise-rows p{font-size:14px}.method-section>div>p,.method-list p{font-size:14px}.platform-section p{font-size:14px}.platform-section aside p{font-size:12px}.institutional-footer>div{font-size:12px}.institutional-footer small{font-size:10px}.footer{font-size:10px}.btn{font-size:13px}.notice{font-size:12px}
@media(max-width:760px){.nav a{font-size:11px}.intro p{font-size:12px}.demo{font-size:10px}.stat-top{font-size:11px}.stat-note{font-size:10px}.intro>.btn{font-size:11px}.feature-bottom>span{font-size:10px}.feature-btn{font-size:11px}.study-feature-body p{font-size:12px}.topbar>span:first-of-type{display:none}.hero-copy p{font-size:15px}.institutional-strip{font-size:8px}.institutional-header .login-link{font-size:11px}.section-title p{font-size:14px}.card-head .link{font-size:11px}}
.auth-page{max-width:580px;padding-top:60px}.auth-page .card{margin-top:45px}.auth-page form{margin-top:30px}.auth-page #verify-wrap{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.auth-page input{font-size:15px}.auth-page h1{font-size:36px}.auth-page .mono{font-size:9px}

/* Administrative sign-in */
.auth-page{max-width:620px;padding:48px 24px 40px}.auth-card{padding:36px!important}.auth-page .card{margin-top:40px}.auth-page h1{font-size:38px;line-height:1.12;letter-spacing:-1.4px;margin:16px 0}.auth-page .muted{line-height:1.65}.auth-page form{margin-top:24px}.auth-page .field{margin-bottom:20px}.auth-page input{width:100%;min-height:50px}.auth-submit{width:100%;justify-content:center;min-height:50px}.password-field{position:relative}.password-field input{padding-right:88px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:9px 4px;border:0;background:transparent;color:var(--petrol,#166165);font:600 12px Inter,sans-serif;cursor:pointer}.auth-options{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.auth-link{background:none;border:0;padding:4px 0;font:500 12px Inter,sans-serif;text-align:left;color:var(--petrol,#166165);cursor:pointer}.auth-return{margin-top:24px}.auth-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:11px}.auth-back{display:inline-block;margin-top:24px;font-size:12px;text-decoration:none;color:var(--muted)}.auth-page #auth-message{margin-top:20px;font-size:13px;line-height:1.6;outline:none}.auth-error{background:#fff3ef!important;border-left:3px solid #a8462b!important;color:#7b301e!important}.auth-success{border-left:3px solid #166165!important}.auth-step h2{font-size:21px;margin:12px 0}.auth-help{font-size:12px;color:var(--muted);margin:-2px 0 22px;line-height:1.6}.auth-help summary{cursor:pointer;color:var(--petrol,#166165)}.auth-help p{padding:10px 0;margin:0}.auth-page [hidden]{display:none!important}.auth-page button:focus-visible,.auth-page summary:focus-visible,.auth-page a:focus-visible{outline:2px solid #166165;outline-offset:4px}@media(max-width:540px){.auth-page{padding:28px 16px}.auth-card{padding:26px 22px!important}.auth-page h1{font-size:32px}.auth-page header .mono{font-size:8px}.auth-options{gap:18px}}

/* User-supplied Instituto Marco logo; display framing only, original PNG preserved. */
.brand:has(.brand-art){gap:0;line-height:1;flex-shrink:0}.brand .brand-art{display:block;width:232px;height:auto;aspect-ratio:1065/275;overflow:hidden;flex:none}.institutional-header .brand .brand-art{width:260px}.sidebar .brand .brand-art{width:184px}.institutional-footer .brand .brand-art{width:232px}.auth-page .brand .brand-art{width:228px}.mobile-brand .brand-art{display:block;width:150px;aspect-ratio:1065/275;height:auto;overflow:hidden}.public:not(.auth-page) .brand .brand-art{width:230px}@media(max-width:760px){.institutional-header .brand .brand-art{width:190px}.institutional-header .login-link{gap:8px}.auth-page .brand .brand-art{width:200px}.public:not(.auth-page) .brand .brand-art{width:185px}.institutional-footer .brand .brand-art{width:210px}}@media(max-width:380px){.institutional-header .brand .brand-art{width:160px}.institutional-header .login-link{font-size:9px;padding:8px}.auth-page .brand .brand-art{width:180px}}

/* Institutional narrative: purpose, research practice, and a clear public-facing hierarchy. */
.institutional-v2{--ink:#182f42;--accent:#426e60}.institutional-v2 .eyebrow{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.2px;color:#61766f}.institutional-v2 p{line-height:1.85}.institutional-v2 .institutional-header{gap:30px}.institutional-v2 .institutional-header nav{gap:24px}.institutional-v2 .institutional-header .login-link{margin-left:4px;white-space:nowrap}.institutional-v2 .editorial-hero{grid-template-columns:1.15fr 1fr;min-height:680px}.institutional-v2 .hero-copy h1{font-size:clamp(50px,5.6vw,81px);letter-spacing:-4px;line-height:1.08}.institutional-v2 .hero-copy h1>span{color:var(--accent)}.institutional-v2 .hero-copy>p{max-width:470px;font-size:17px;color:#526674}.institutional-v2 .research-art{min-height:610px}.institutional-v2 .hero-bottom{font-size:8px}.institutional-v2 .hero-bottom .mono{font-size:8px}.editorial-section{max-width:1440px;margin:auto;padding:105px 65px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.editorial-section h2,.principles-heading h2{font-size:42px;line-height:1.18;letter-spacing:-1.7px;font-weight:400;margin:25px 0}.about-copy>p{font-size:15px;color:#5a6d78;margin:0 0 20px}.about-copy>p.lead{font-size:22px;line-height:1.6;color:#243e50;letter-spacing:-.5px}.institutional-note{border-left:2px solid #6ea561;padding:2px 0 2px 24px;margin-top:32px}.institutional-note .mono{color:#54765b}.institutional-note p{font-size:14px;color:#526674;margin:10px 0 0}.institutional-v2 .expertise-section{border-top:1px solid #dce3df;padding-top:95px}.institutional-v2 .section-title>p{max-width:370px;color:#5a6d78}.institutional-v2 .expertise-rows article{gap:28px;padding:27px 0}.institutional-v2 .expertise-rows h3{font-size:21px}.institutional-v2 .expertise-rows p{max-width:480px;color:#5a6d78}.institutional-v2 .expertise-rows .research-question{font-size:12px;color:#426e60;margin-top:15px;border-left:2px solid #a8bdb0;padding-left:12px}.text-cta{display:inline-block;margin-top:25px;font-size:13px;text-underline-offset:6px}.institutional-v2 .method-section{background:#173047;color:#eff4ef;gap:85px}.institutional-v2 .method-section .eyebrow{color:#a7c3ae}.institutional-v2 .method-section h2{font-size:42px}.institutional-v2 .method-section>div>p{color:#becdd1;font-size:15px}.institutional-v2 .method-list{padding-top:0}.institutional-v2 .method-list>div{border-color:#ffffff26;padding:22px 0}.institutional-v2 .method-list h3{color:#f0f4f2;font-size:18px}.institutional-v2 .method-list p{color:#becdd1;line-height:1.75}.institutional-v2 .method-list>div>.mono{color:#a9c4af}.method-principle{margin-top:42px;padding:25px;border:1px solid #ffffff30;max-width:440px}.method-principle .mono{color:#a9c4af}.method-principle p{color:#d7e1e1;font-size:14px;margin:12px 0 0}.method-details h2{font-size:34px}.method-details>div>p{font-size:14px;color:#5a6d78;max-width:400px}.method-faq details{border-top:1px solid #cfdad5;padding:22px 0}.method-faq details:last-child{border-bottom:1px solid #cfdad5}.method-faq summary{font-size:16px;cursor:pointer;font-weight:500;line-height:1.5;padding-right:12px}.method-faq p{font-size:14px;color:#5a6d78;margin:16px 0 0}.principles-section{background:#e9eeeb;padding:90px max(65px,calc((100vw - 1310px)/2))}.principles-heading h2{margin-bottom:50px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.purpose-grid article{border-top:1px solid #b9cac0;padding-top:25px}.purpose-grid .mono{color:#4b7058}.purpose-grid h3{font-size:30px;font-weight:400;letter-spacing:-1px;line-height:1.25;margin:22px 0}.purpose-grid p{font-size:15px;color:#4e665c;max-width:480px}.values-heading{margin-top:65px;padding-top:30px;border-top:1px solid #b9cac0;display:flex;align-items:baseline;gap:30px}.values-heading .mono{color:#4b7058}.values-heading p{font-size:14px;color:#4e665c}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 50px;margin-top:28px}.values-grid .mono{color:#6f8777}.values-grid h3{font-size:17px;font-weight:500;margin:14px 0 10px}.values-grid p{font-size:14px;color:#4e665c;margin:0}.contact-section{padding-top:110px;padding-bottom:110px;align-items:center}.contact-section h2{font-size:42px}.contact-section h2 span{color:var(--accent)}.contact-section p{font-size:16px;color:#5a6d78;max-width:480px;margin:0 0 24px}.contact-section .btn{gap:35px;padding:16px 22px}.contact-email{display:block;color:#243e50;margin:25px 0 10px;text-underline-offset:5px;font-size:14px;overflow-wrap:anywhere}.contact-section small{font-size:12px;color:#6b7b83}.institutional-v2 .institutional-footer>div{margin-right:0}.footer-access{font-size:11px;text-decoration:none;white-space:nowrap}.mobile-institutional-nav{display:none}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:16px;z-index:20}.skip-link:focus{top:10px}.institutional-v2 a:focus-visible,.institutional-v2 summary:focus-visible{outline:2px solid #528447;outline-offset:5px}.institutional-v2 section[id]{scroll-margin-top:24px}
@media(max-width:1150px){.institutional-v2 .institutional-header{padding:0 35px}.institutional-v2 .institutional-header .brand-art{width:220px}.institutional-v2 .institutional-header nav{gap:16px;font-size:12px}.editorial-section{padding:80px 40px;gap:45px}.institutional-v2 .editorial-hero{min-height:610px}.institutional-v2 .research-art{min-height:560px}.institutional-v2 .hero-copy h1{font-size:60px;letter-spacing:-3px}.editorial-section h2,.institutional-v2 .method-section h2{font-size:36px}.principles-section{padding:80px 40px}.purpose-grid{gap:45px}.values-grid{gap:32px}.institutional-v2 .institutional-footer{gap:22px}.institutional-v2 .institutional-footer .brand-art{width:195px}}
@media(max-width:760px){.institutional-v2 .institutional-header{padding:0 22px}.institutional-v2 .institutional-header .brand-art{width:190px}.mobile-institutional-nav{display:flex;justify-content:space-between;gap:15px;padding:17px 22px;border-bottom:1px solid #dce3df}.mobile-institutional-nav a{font-size:12px;text-decoration:none}.institutional-v2 .editorial-hero{grid-template-columns:1fr;padding:30px 22px 0;min-height:0}.institutional-v2 .hero-copy h1{font-size:clamp(43px,9vw,65px);letter-spacing:-2.4px}.institutional-v2 .hero-copy>p{font-size:16px}.institutional-v2 .hero-copy>.eyebrow{font-size:8px;letter-spacing:.7px}.institutional-v2 .hero-bottom{font-size:7px;gap:12px}.institutional-v2 .research-art{min-height:390px}.editorial-section{grid-template-columns:1fr;padding:65px 22px;gap:20px}.editorial-section h2,.institutional-v2 .method-section h2,.principles-heading h2{font-size:32px;letter-spacing:-1.2px}.about-copy>p.lead{font-size:20px}.institutional-v2 .expertise-section{padding-top:65px}.institutional-v2 .expertise-rows h3{font-size:19px}.institutional-v2 .method-section{gap:30px}.method-principle{margin-top:28px}.principles-section{padding:65px 22px}.principles-heading h2{margin-bottom:30px}.purpose-grid{grid-template-columns:1fr;gap:30px}.purpose-grid h3{font-size:27px}.values-heading{display:block;margin-top:45px}.values-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.values-grid h3{font-size:16px}.values-grid p{font-size:13px}.institutional-v2 .institutional-footer{gap:22px}.institutional-v2 .institutional-footer>div{order:4}.institutional-v2 .institutional-footer>.mono{margin-left:0}.footer-access{margin-left:auto}.contact-section h2{font-size:32px}}
@media(max-width:380px){.institutional-v2 .institutional-header .brand-art{width:160px}.institutional-v2 .hero-copy h1{font-size:42px}.values-grid{grid-template-columns:1fr}.mobile-institutional-nav{gap:10px}.mobile-institutional-nav a{font-size:11px}.institutional-strip{font-size:7px}}
