/* Proyecta+ identity. Source artwork is preserved without edits. */
:root{--brand-navy:#073858;--brand-orange:#f58a17;--brand-paper:#f5f8fc;--brand-ink:#14364f}
header .brand{position:relative;display:block;width:245px;height:102px;overflow:hidden;flex-shrink:0;background:white;border-radius:12px}
header .brand img{position:absolute;width:245px;height:245px;max-width:none;left:0;top:-72px}
header{height:132px}.header-note{max-width:250px}
@media screen{
body:not(.report-view){color-scheme:light;background:var(--brand-paper);color:var(--brand-ink);--blue:#07517d;--navy:#073858;--muted:#506577;--line:#d7e2eb}
body:not(.report-view) :is(h1,h2,h3,h4,label.field){color:var(--brand-navy)}
body:not(.report-view) :is(p,.hint,.header-note,.overline){color:#506577}
body:not(.report-view) :is(a,.eyebrow,.text-button){color:#07517d}
body:not(.report-view) :is(.card,.reading,.next-module,.choice,.scale-point){background:white;color:var(--brand-ink);border-color:#ccdbe6}
body:not(.report-view) :is(button,.button){background:var(--brand-navy);color:white}
body:not(.report-view) :is(.secondary,.text-button){background:white;color:var(--brand-navy);border:1px solid #ccdbe6}
body:not(.report-view) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:white;color:var(--brand-ink);border-color:#9bb1c2}
body:not(.report-view) input::placeholder{color:#617689}
body:not(.report-view) :is(.status-pill,.pilot,.callout,.success-mark){background:#eaf3fa;color:#07517d;border-color:#bfd4e4}
body:not(.report-view) :is(.choice:has(input:checked),.scale-point:has(input:checked),.module.active){background:#e5f1fb;color:#073858;border-color:#07517d}
body:not(.report-view) .module{background:transparent;color:#506577}
body:not(.report-view) .question-card .actions{background:white}
body:not(.report-view) .save-state{color:#17634b}
body:not(.report-view) .save-state.error{color:#a12323}
body:not(.report-view) th{background:#eaf3fa;color:#073858}
body:not(.report-view) .payment-total strong{color:#975000}
.report-view{--report-teal:#76c7f5;--report-gold:#ffb14c;--blue:#76c7f5}
.brand-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:38px 0 52px}
.brand-hero h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2px;line-height:1.08}
.brand-hero h1 em{font-style:normal;color:#a75100}.brand-hero p{font-size:18px;max-width:530px}
.brand-hero .hint{font-size:14px;margin-top:20px;max-width:410px}
body .brand-hero .hero-cta{background:var(--brand-orange);color:#172a3a;font-weight:750;margin-top:12px;padding:17px 24px;border-radius:12px}
.brand-hero figure{margin:0;background:white;padding:12px;border-radius:24px;box-shadow:0 24px 55px #07385818;transform:rotate(1deg)}
.brand-hero img{display:block;width:100%;height:auto;border-radius:16px}
.brand-hero figcaption{font-size:13px;text-align:center;color:#506577;padding:14px 6px 4px}
.brand-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0 40px;border-top:1px solid #d7e2eb;border-bottom:1px solid #d7e2eb}
.brand-benefits article{padding:8px 16px}.brand-benefits span{font-size:12px;font-weight:750;letter-spacing:1.4px;color:#975000}.brand-benefits h2{font-size:23px;margin-top:18px}.brand-benefits p{font-size:16px;margin-bottom:0}
.landing-view .landing{padding-top:64px;scroll-margin-top:24px}.landing-view .intro h2{font-size:36px;line-height:1.2}.landing-view .entry-card{box-shadow:0 16px 50px #0738580c}
:focus-visible{outline-color:#c46600}
}
@media(max-width:850px){header{height:112px;padding:12px 20px}header .brand{width:210px;height:88px}header .brand img{width:210px;height:210px;top:-61px}.header-note{display:none}.brand-hero{gap:26px}.brand-benefits{gap:8px}}
@media(max-width:620px){header .pilot{display:none}header{justify-content:space-between}main{padding:0 20px}.brand-hero{grid-template-columns:1fr;padding-top:24px;gap:30px}.brand-hero h1{font-size:42px}.brand-hero figure{transform:none;max-width:460px}.brand-benefits{grid-template-columns:1fr;gap:20px}.brand-benefits article{padding:0 4px}.brand-benefits h2{margin-bottom:6px}.landing-view .landing{padding-top:38px}.hero-cta{width:100%}}
.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 12px}.catalog-stats>div{border:1px solid #ccdae8;border-top:4px solid #ed8b24;border-radius:14px;background:#f2f7fc;padding:20px}.catalog-stats strong{display:block;font-size:30px;color:#103654}.catalog-stats span{display:block;font-size:15px;color:#35536b;margin-top:8px}.catalog-range{font-size:15px;padding:10px 14px;background:#f2f7fc;border-radius:8px}.catalog-offer{border:1px solid #ccdbea;border-radius:18px;padding:24px;margin:24px 0;background:white}.catalog-offer h3{margin:12px 0;font-size:25px;overflow-wrap:anywhere}.catalog-tag{font-size:12px;background:#e6eff7;color:#103654;padding:5px 10px;border-radius:20px}.catalog-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#f3f7fa;padding:18px;border-radius:12px}.catalog-facts dt{font-size:13px;color:#496477}.catalog-facts dd{margin:6px 0 0;font-size:17px;font-weight:700;color:#103654}.catalog-offer .admission-cutoff{border-left:4px solid #ed8b24;padding:2px 16px;margin:20px 0}.catalog-offer .admission-cutoff h4{margin:8px 0}.catalog-offer .admission-cutoff strong{font-size:26px}.catalog-extra{margin-top:16px}.catalog-extra summary,.catalog-offer .admission-details summary{cursor:pointer;font-weight:700;padding:12px 0}.catalog-offer p{font-size:16px;line-height:1.6}.catalog-offer .hint{font-size:13px}@media(max-width:650px){.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stats>div{padding:14px}.catalog-facts{grid-template-columns:1fr}.catalog-offer{padding:16px}.catalog-offer h3{font-size:22px}.catalog-stats strong{font-size:26px}}
