body.v2{background:#f1f5fa}body.v2 header{height:78px;padding:0 30px;gap:22px;position:relative;z-index:30}body.v2 .brand strong{font-size:22px;white-space:nowrap}body.v2 .brand img{width:38px;height:43px}body.v2 header nav{gap:25px;margin-left:auto}body.v2 header nav a{font-size:14px;padding:24px 0}.header-motto{border-left:1px solid #c9d2df;padding-left:22px;font-size:12px;line-height:1.4;color:#536680}.v2layout{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 78px);max-width:1920px;margin:0 auto}.v2sidebar{background:white;border-right:1px solid #d9e2ec;padding:28px 22px;position:sticky;top:0;min-height:calc(100vh - 78px)}#v2-sidebar-wrap{background:white;border-right:1px solid var(--line)}.v2sidebar h2{font-size:20px;margin:0 0 6px;letter-spacing:-.4px}.v2sidebar>p{margin:0 0 25px;font-size:14px}.side-label{font-size:12px;font-weight:700;letter-spacing:.8px;margin:24px 0 10px;color:#466080}.v2sidebar nav{display:grid;gap:5px;margin:0;align-items:stretch}.v2sidebar nav a{font-size:14px;white-space:normal;display:flex;gap:12px;align-items:center;text-decoration:none;padding:11px 10px;border-radius:4px;min-height:43px;line-height:1.3;border-left:3px solid transparent}.v2sidebar nav a.selected{background:#fcecf0;border-color:var(--red);color:#b5122c;font-weight:700}.v2sidebar nav a:hover{background:#f2f5f9}.radio-dot{width:17px;height:17px;border:1.5px solid #aab9cd;border-radius:50%;flex-shrink:0}.selected .radio-dot{border:5px solid var(--red)}.process-nav a>span{font-size:14px;font-weight:700;width:21px;color:#506885}.process-nav .selected>span{color:var(--red)}.side-help{padding:18px 15px;background:linear-gradient(135deg,#edf3fa,#f8faff);font-size:13px;border-radius:5px;margin-top:25px}.side-help p{margin:6px 0;color:#526781}.side-progress{font-size:12px;color:#586e86;margin-top:22px}.v2main{min-width:0}.portal{padding:24px 28px 35px;max-width:1500px;margin:auto}.portal-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5a6d85;margin-bottom:15px;gap:15px}.portal-top a{display:flex;align-items:center;gap:7px;text-decoration:none;background:white;padding:8px 13px;border:1px solid #dce4ee;border-radius:4px}.portal-top .icon{width:18px;height:18px}.v2hero{min-height:270px;position:relative;overflow:hidden;border-radius:7px;background:#f9fbff;border:1px solid #e3eaf2}.people-photo{position:absolute;right:0;top:0;bottom:0;width:58%;background-image:url('assets/referencia.png');background-size:210% auto;background-position:100% 13.8%;background-repeat:no-repeat}.v2hero-copy{position:relative;width:59%;min-height:270px;padding:31px 30px;background:linear-gradient(90deg,#f8fbff 85%,#f8fbff00);display:flex;flex-direction:column;justify-content:center}.v2hero .eyebrow{font-size:11px;color:#bb1830;letter-spacing:1.4px}.v2hero h1{font-size:clamp(30px,2.65vw,43px);line-height:1.08;margin:13px 0 12px;letter-spacing:-1px;max-width:580px;color:#0b2140}.v2hero p{font-size:17px;line-height:1.4;margin:0;max-width:465px;color:#3f5774}.region-note{color:#254666;border-left:3px solid var(--red);padding-left:10px;font-size:13px;margin-top:20px;max-width:280px}.phase-progress{display:flex;gap:0;background:white;border-bottom:1px solid #d9e2ec;margin:16px 0 24px;border-radius:4px}.phase-progress a{flex:1;padding:16px 10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;text-decoration:none;border-bottom:3px solid transparent}.phase-progress b{font-size:19px;color:var(--red)}.phase-progress .active{border-color:var(--red);background:#fef6f7;font-weight:700}.phase-panel{background:white;padding:26px 28px;border:1px solid #e1e8f1;border-radius:6px}.phase-title{position:relative;margin-bottom:25px;border-bottom:1px solid #e7edf5;padding-bottom:18px}.phase-title h2{font-size:30px;letter-spacing:-.7px;line-height:1.1;margin:8px 0 12px}.phase-title p{color:#536b83;max-width:740px;margin:0;font-size:15px}.phase-title .eyebrow{font-size:11px}.school-select{position:absolute;right:0;top:0;width:160px;font-size:13px}.school-select select{min-height:40px;font-size:14px;padding:8px 12px}.phase-title:has(.school-select){padding-right:185px}.activity-card{border:1px solid #dce5f0;border-radius:5px;padding:24px;background:#fff}.activity-card h3{font-size:22px;line-height:1.25;margin:0 0 12px}.activity-card p{color:#455d79}.baseline{max-width:850px;margin:auto}.baseline h3{font-size:25px;margin:15px 0 8px}.survey-form{gap:24px;margin-top:25px}.survey-form fieldset{border-bottom:1px solid #e4eaf2;padding-bottom:18px}.survey-form legend{font-size:17px;line-height:1.5;margin-bottom:9px}.survey-form .choice{padding:10px 15px;font-size:15px}.mini-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#edf7f1;color:#17654a;padding:13px 17px;font-size:14px;margin-bottom:25px}.mini-status span{font-size:12px;color:#48705b}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 25px}.concept{min-height:235px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;color:var(--ink);padding:23px;background:#f1f6fc;border:1px solid #d7e2ef;gap:15px;transition:transform .18s,background .18s}.concept:hover{transform:translateY(-3px)}.concept.revealed{background:#fff;border-color:#c5d4e6}.concept-number{font-size:30px;color:#c71d38;font-weight:800;line-height:1}.concept strong{font-size:18px;line-height:1.3}.concept>span:last-child{font-size:15px;line-height:1.6;font-weight:400}.question-title{font-size:18px;font-weight:700}.answer-grid{display:grid;gap:10px}.answer{width:100%;background:#f7f9fc;border:1px solid #d9e3ef;color:#233c5e;text-align:left;justify-content:flex-start;padding:14px 17px;font-size:15px;font-weight:500;line-height:1.45}.answer:hover{border-color:#6c8cac}.answer.picked{border-color:#395e87;background:#eaf1f9}.answer:disabled{cursor:default;opacity:.82}.source-line{font-size:12px;color:#62738b;margin-top:22px;overflow-wrap:anywhere}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story .tag{font-size:11px}.story h3{margin-top:17px}.story>p{font-size:16px;line-height:1.7}.completion-box{background:#edf7f1;border-left:3px solid #267a59;padding:19px 22px;margin-top:24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.completion-box .button{font-size:14px}.support-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.support-row>a{display:flex;align-items:center;gap:15px;text-decoration:none;padding:20px;border:1px solid #d7e2f0;background:white;border-radius:4px}.support-row>a:first-child{background:#eaf3fb}.support-row strong{display:block;font-size:15px}.support-row small{display:block;font-size:12px;margin-top:4px;color:#526986}.support-row .icon{width:28px;height:28px;color:#c91d38}.portal-heading{margin:28px 0 22px}.portal-heading h2{font-size:27px;letter-spacing:-.7px;margin:8px 0}.portal-heading p{color:#5a6f87;margin:8px 0}.segment-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pick-card{padding:25px;border:1px solid #dce5ef;background:white;text-decoration:none;transition:transform .2s;border-radius:5px}.pick-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #1233}.pick-card .icon{width:36px;height:36px;color:var(--red)}.pick-card h3{margin:13px 0 10px;font-size:20px}.pick-card p{font-size:15px;line-height:1.6;color:#516982}.pick-card>span{color:#b51730;font-weight:700;font-size:14px}.welcome-note{padding:22px;background:#e9f1fa;border-left:3px solid #24476d;margin:24px 0;font-size:15px}.game-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:14px;margin-bottom:20px}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.memory-card{height:122px;background:linear-gradient(145deg,#102d50,#214d7d);border:2px solid #355d86;color:white;text-align:center;transition:transform .2s,background .2s;overflow-wrap:anywhere;min-width:0}.memory-card .card-back{font-size:42px;color:#b7cbe0}.memory-card.face-up{background:#fff5e8;border-color:#e0b16a;color:#6f4519;transform:rotateY(0deg)}.memory-card.matched{background:#e7f7ee;border-color:#388361;color:#19533c;opacity:1;cursor:default}.memory-card>span{font-size:18px}.review-answer{border-bottom:1px solid #dce6f1;padding:15px 0}.review-answer summary{cursor:pointer;font-size:16px;font-weight:600}.review-answer p{font-size:15px}.share-sheet{background:#f3f7fc;border:1px solid #cbd9e9;border-top:5px solid #c51d38;padding:25px;border-radius:4px}.share-sheet h3{font-size:23px;margin:15px 0}.share-message{font-size:19px;line-height:1.65;color:#233f60}.share-sheet .actions button{font-size:13px;padding:10px 14px}.learning-complete .score{font-size:31px;white-space:nowrap}.learning-complete .card p:not(.score){font-size:13px}.step-pending{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;background:#f2f6fb;text-decoration:none;border-radius:4px}.step-pending>span{font-size:13px;color:#ba1731}.learning-report{margin:20px 0 35px;padding:25px;background:#f7faff;border:1px solid #d7e3f1}.learning-report h2{margin:15px 0}.v2-account-progress{margin-top:20px;margin-bottom:30px}.v2-account-progress h2{margin-top:12px}.v2 main>.v2layout .container{padding:25px 28px;max-width:1400px}.v2 .intro{padding-top:18px}.v2 .intro h1{font-size:33px}.mobile-filters{display:none}.v2 footer{padding:25px 30px;font-size:12px;background:white}.v2 .authbox .intro h1{font-size:30px}.v2 .authbox{max-width:600px}.v2 .form{max-width:100%}
@media(min-width:1650px){.people-photo{background-size:200% auto}.v2hero{min-height:310px}.v2hero-copy{min-height:310px}}
@media(max-width:1250px){.header-motto{display:none}body.v2 .brand strong{font-size:20px}body.v2 header nav{gap:20px}.v2layout{grid-template-columns:230px minmax(0,1fr)}.v2sidebar{padding:24px 15px}.portal{padding:22px}.v2hero-copy{padding:25px 24px}.v2hero h1{font-size:32px}.v2hero p{font-size:16px}.people-photo{width:55%;background-size:auto 285%;background-position:99% 14%}.phase-panel{padding:23px}.phase-progress a{font-size:12px;gap:6px;padding:13px 6px}.phase-progress b{font-size:17px}.concept-grid{gap:11px}.concept{padding:17px}.story-grid{grid-template-columns:1fr}.learning-complete .grid3{grid-template-columns:1fr}.phase-title:has(.school-select){padding-right:170px}.v2hero .eyebrow{font-size:10px}}
@media(max-width:950px){body.v2 header{padding:16px 22px;height:auto;min-height:78px;flex-wrap:wrap}body.v2 header nav{order:2;width:100%;justify-content:flex-start;gap:20px;flex-wrap:wrap}body.v2 header nav a{padding:8px 0;font-size:13px}.v2layout{grid-template-columns:205px minmax(0,1fr)}.v2sidebar h2{font-size:18px}.v2sidebar nav a{font-size:13px;padding:10px 5px}.v2hero{min-height:285px}.v2hero-copy{width:68%;min-height:285px;padding:22px}.people-photo{width:60%;background-position:90% 13.8%}.phase-progress a{flex-direction:column;font-size:11px;gap:3px}.concept-grid{grid-template-columns:1fr}.concept{min-height:130px;display:grid;grid-template-columns:35px 1fr;gap:12px}.concept>span:last-child{grid-column:2}.concept strong{align-self:center}.segment-picker{grid-template-columns:1fr 1fr}.support-row{grid-template-columns:1fr}.portal .grid2{grid-template-columns:1fr}.phase-title:has(.school-select){padding-right:0}.school-select{position:static;margin-top:15px;width:200px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-card{height:100px;padding:9px}.memory-card>span{font-size:15px}}
@media(max-width:700px){body.v2 header{padding:13px 17px}body.v2 .brand strong{font-size:17px}body.v2 .brand img{width:31px;height:35px}body.v2 header nav{gap:16px}.v2layout{display:block}.mobile-filters{display:block;padding:10px 16px;border-bottom:1px solid #dfe7f1;background:white}.mobile-filters button{width:100%;min-height:43px;justify-content:flex-start;font-size:14px}#v2-sidebar-wrap{display:none}#v2-sidebar-wrap.open{display:block}.v2sidebar{position:static;min-height:0;padding:20px}.v2sidebar .side-help{display:none}.v2sidebar .side-label{margin:16px 0 8px}.v2sidebar nav{grid-template-columns:1fr 1fr}.v2sidebar nav a{font-size:13px}.v2sidebar .side-progress{margin-top:12px}.portal{padding:16px 14px 26px}.portal-top{font-size:12px;align-items:flex-start}.portal-top a{padding:5px 8px;font-size:12px}.v2hero{min-height:365px}.v2hero-copy{min-height:225px;width:100%;background:linear-gradient(#f8fbff 90%,#f8fbff00);padding:23px 20px 28px;justify-content:flex-start}.v2hero h1{font-size:29px;max-width:350px;margin:12px 0}.v2hero p{font-size:15px;max-width:340px}.v2hero .eyebrow{font-size:10px}.people-photo{left:0;right:0;top:205px;height:160px;width:100%;background-size:auto 440%;background-position:100% 13.7%}.region-note{font-size:12px;margin-top:16px}.phase-progress{overflow-x:auto;margin:14px 0 18px;gap:0}.phase-progress a{min-width:65px;flex:1;padding:10px 4px;font-size:10px;line-height:1.3}.phase-progress b{font-size:17px}.phase-panel{padding:20px 16px}.phase-title h2{font-size:28px}.phase-title p{font-size:14px}.phase-title .eyebrow{font-size:10px}.phase-title{margin-bottom:20px}.baseline h3{font-size:23px}.baseline p{font-size:15px}.survey-form legend{font-size:16px}.survey-form .choice{font-size:14px;padding:11px 12px}.activity-card{padding:19px 15px}.activity-card h3{font-size:21px}.question-title{font-size:16px}.answer{font-size:14px;padding:12px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-card{height:100px}.game-toolbar{gap:10px;font-size:12px;flex-wrap:wrap}.game-toolbar .tag{font-size:11px}.game-toolbar button{font-size:12px}.segment-picker{grid-template-columns:1fr}.pick-card{padding:22px}.pick-card h3{font-size:20px}.portal-heading h2{font-size:25px}.completion-box{font-size:14px;padding:17px}.completion-box .button{width:100%}.support-row>a{padding:18px 16px}.v2 main>.v2layout .container{padding:20px 15px}.v2 .intro h1{font-size:27px}.v2 .intro p{font-size:16px}.learning-report{padding:17px}.v2 .grid3{grid-template-columns:1fr}.v2 footer{padding:22px 18px}.share-sheet{padding:21px 17px}.share-sheet .eyebrow{font-size:10px}.share-message{font-size:17px}.school-select{width:100%}.v2 .phase-panel .grid3{grid-template-columns:1fr}}
@media print{.v2sidebar,.phase-progress,.support-row,.mobile-filters,.portal-top{display:none!important}.v2layout{display:block}.v2hero{display:none}.phase-panel{border:0;padding:0}.portal{padding:0}.share-sheet{background:white}}
