:root{font-family:Arial,Helvetica,sans-serif;color:#172d43;background:#eef3f8;font-size:16px;line-height:1.55;--navy:#102d4c;--blue:#185bc7;--muted:#526779}*{box-sizing:border-box}body{margin:0}header{min-height:88px;padding:20px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);color:white}.brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none;font-size:.9rem;letter-spacing:.08em}.brand b{display:block;font-size:1.15rem;letter-spacing:.16em}.brandmark{display:grid;place-items:center;width:49px;height:49px;border:1px solid #84b2d5;border-radius:12px;font-size:1.7rem;font-family:Georgia,serif;background:#1e4569}.free{font-size:.88rem;color:#cee0ef}main{max-width:1280px;margin:42px auto;padding:0 32px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px}aside{padding-top:10px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--blue)}h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.04em;margin:16px 0}p.intro{color:var(--muted);margin-bottom:32px}label{display:block;font-size:.88rem;font-weight:700;margin-bottom:9px}select,input{background:white;border:1px solid #b6c5d3;border-radius:8px;padding:12px;color:var(--navy);font:inherit;max-width:100%;width:100%}select{font-size:.9rem}.jump{margin-top:20px}.jump>div{display:flex;gap:8px}.jump input{min-width:0}.jump button{padding:8px 22px}#jumpError{color:#a82b34;font-size:.88rem;margin:5px 0}.session{border-top:1px solid #cdd7e0;margin-top:30px;padding-top:22px}.session p{font-size:.88rem}.session strong{font-size:1.5rem;color:var(--navy)}.slash{padding:0 8px;color:#788b9e}progress{width:100%;height:7px;accent-color:var(--blue)}small,.note{font-size:.8rem;color:var(--muted)}small{display:block;margin-top:10px}.note{margin-top:26px}#card{background:white;border:1px solid #d9e2ea;border-radius:18px;box-shadow:0 8px 30px #1a3d6310;padding:32px 38px}.cardtop{display:flex;gap:14px;justify-content:space-between;font-size:.8rem;color:var(--muted);border-bottom:1px solid #e1e8ee;padding-bottom:18px}#category{color:var(--blue);font-weight:700}#position{white-space:nowrap}h2{font-size:1.05rem;letter-spacing:.025em;margin:24px 0 12px}#statement{font-size:1.17rem;line-height:1.8}#visual{margin:16px 0}#visual:empty{display:none}#visual img{display:block;margin:0 auto;max-width:100%;width:430px;max-height:300px;object-fit:contain}table{border-collapse:collapse;width:100%;font-size:1rem;margin:24px 0}th,td{border:1px solid #c6d3df;padding:10px;text-align:center}th{background:#edf4fc}.instruction{font-size:.88rem;color:var(--muted);margin:22px 0 12px}#options{display:grid;gap:10px}button{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:9px;padding:13px 20px;background:var(--blue);color:white;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#124899}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #e59900;outline-offset:4px}button:disabled{cursor:default}button.option{display:flex;align-items:center;gap:16px;width:100%;text-align:left;color:var(--navy);background:white;border:1px solid #c8d5e1;font-weight:400;padding:12px 16px;min-height:60px}.option:hover:not(:disabled){background:#edf5ff;border-color:var(--blue)}.letter{display:grid;place-items:center;min-width:32px;height:32px;background:#eef3f8;border-radius:7px;font-weight:700;font-size:.88rem}.option.correct{background:#edf9f3;border:2px solid #218250}.option.wrong{background:#fff0ef;border:2px solid #c04a40}.resultlabel{font-size:.8rem;font-weight:700;margin-left:auto}.option.correct .letter{background:#217449;color:white}.option.wrong .letter{background:#af3c34;color:white}#feedback{background:#f0f5fc;border-left:4px solid var(--blue);padding:18px 20px;margin-top:22px;border-radius:0 10px 10px 0}#feedback h3{font-size:1.05rem;margin:0 0 8px}#feedback p{margin:6px 0}#feedback .explanation{font-size:.95rem;color:#30485f}.navigation{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e1e8ee;margin-top:28px;padding-top:22px}.secondary{background:#edf2f7;color:var(--navy)}.secondary:hover:not(:disabled){background:#dce8f5}.navigation button:disabled{opacity:.4}footer{font-size:.75rem;color:var(--muted);padding:20px 10px;text-align:center}.frac{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.1;font-size:.92em;margin:0 .16em}.frac>span:first-child{border-bottom:1px solid;padding:0 .15em .1em}.frac>span:last-child{padding:.1em .15em 0}sup{font-size:.72em} @media(max-width:850px){main{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:0 20px}#card{padding:24px}h1{font-size:1.9rem}}@media(max-width:650px){header{padding:15px 20px;min-height:76px}.free{max-width:112px;text-align:right;font-size:.75rem}.brand{font-size:.7rem}.brand b{font-size:1rem}main{display:block;margin:22px auto;padding:0 16px}aside{padding:0}h1{font-size:1.75rem;margin:9px 0}h1 br{display:none}.intro{margin:10px 0 20px!important}.jump{display:flex;align-items:center;gap:12px;margin:14px 0;flex-wrap:wrap}.jump label{margin:0}.jump>div{flex:1}.jump input{width:80px;flex:1}.session{margin:16px 0 22px;padding:12px 0 0}.session p{margin:4px 0}.session small,.note{display:none}.session .eyebrow{display:none}#card{padding:22px 18px;border-radius:12px}#statement{font-size:1.08rem}.cardtop{font-size:.75rem}.navigation button{padding:12px;font-size:.9rem}.resultlabel{font-size:.75rem}footer{padding-bottom:30px}}
/* Tabatha Resolve — identidade clara e minimalista */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;color:#142b4b;--navy:#09234c;--blue:#0868f9;--muted:#596b82}header{background:#fff;color:var(--navy);border-bottom:1px solid #e5ebf3;max-width:1360px;margin:auto;padding:0 40px;min-height:140px}.brand{display:block;overflow:hidden;width:320px;height:140px;flex-shrink:0}.brand img{display:block;width:320px;height:160px;object-fit:contain;margin-top:-10px}.headercontext{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.course{font-size:.8rem;font-weight:700;letter-spacing:.12em}.free{font-size:.88rem;color:var(--muted)}main{max-width:1240px;grid-template-columns:260px minmax(0,1fr);gap:52px;margin:34px auto;padding:0 28px}aside{padding:8px 0}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:#42618c}h1{font-size:1.9rem;letter-spacing:-.035em;margin:12px 0}.intro{font-size:.95rem;line-height:1.65}p.intro{margin-bottom:30px}label{font-size:.9rem;color:#293d59}select,input{border-color:#d7dfeb;border-radius:10px;background:#fff;min-height:48px}select{font-size:.9rem;line-height:1.5}.jump button{border-radius:10px}.session{background:#f5f8fd;border:1px solid #e6edf7;border-radius:14px;margin-top:28px;padding:20px}.session p{line-height:1.7;margin:10px 0}.session strong{font-weight:650;font-size:1.55rem}.session small{font-size:.8rem}.note{font-size:.85rem;line-height:1.65;padding:0 4px}.workspace-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 18px;font-size:.92rem;font-weight:650}.workspace-title span+span{font-size:.8rem;font-weight:400;color:var(--muted)}#card{border:1px solid #dfe7f1;border-radius:20px;padding:28px 34px;box-shadow:0 10px 40px #173c7007}.cardtop{padding-bottom:20px;align-items:flex-start;font-size:.83rem}#category{background:#edf4ff;color:#1758b4;padding:5px 9px;border-radius:6px;max-width:80%;font-size:.8rem}#position{padding-top:5px}h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#586a83;margin-top:26px}#statement{font-size:1.16rem;line-height:1.8;color:#162b48}.instruction{margin-top:25px}button.option{border:1px solid #dae3ef;border-radius:12px;min-height:63px;padding:13px 17px;gap:15px;transition:border-color .15s,background .15s}.letter{border:1px solid #dce5f1;background:white;border-radius:50%;width:32px;height:32px;color:#536b8b}.option:hover:not(:disabled){background:#f5f9ff;border-color:#0868f9}.option.correct{border:2px solid #218250;background:#f0faf4}.option.wrong{border:2px solid #c04a40;background:#fff4f2}.navigation{margin-top:26px;padding-top:22px}.navigation button{border-radius:10px;font-size:.92rem;min-height:46px;padding:12px 18px}.secondary{background:white;border:1px solid #dce5ef;color:#435a77}#feedback{border-radius:0 12px 12px 0;background:#f3f7ff}footer{font-size:.8rem;line-height:1.8;color:#68788d;padding-top:24px}footer strong{font-weight:650;color:#28446b}@media(max-width:1000px){main{gap:30px;grid-template-columns:235px minmax(0,1fr)}.workspace-title{flex-wrap:wrap;gap:3px}#card{padding:25px}}@media(max-width:700px){header{padding:0 18px;min-height:110px;gap:12px}.brand{width:220px;height:110px}.brand img{width:220px;height:110px;margin:0}.course{font-size:.68rem;letter-spacing:.05em}.headercontext{max-width:130px}.free{font-size:.75rem;max-width:none}main{display:block;margin-top:24px;padding:0 18px}h1{font-size:1.65rem}.eyebrow{font-size:.72rem}.session{padding:12px 16px;margin:16px 0 22px}.session p{margin:0}.session progress{height:5px}.workspace-title{margin:24px 2px 12px;font-size:.92rem}.workspace-title span+span{font-size:.75rem}#card{padding:22px 18px;border-radius:16px}#statement{font-size:1.05rem;line-height:1.8}.cardtop{gap:10px}#category{font-size:.75rem}button.option{min-height:60px}.navigation button{font-size:.85rem;padding:12px}.note{display:none}}@media(max-width:380px){header{padding:0 12px}.brand{width:185px;height:100px}.brand img{width:185px;height:100px}.headercontext{max-width:102px}.course{font-size:.64rem}.free{font-size:.7rem}.resultlabel{max-width:60px;line-height:1.3}}
.schoolnav{display:flex;flex-wrap:wrap;gap:8px;max-width:1240px;margin:0 auto;padding:14px 28px;border-bottom:1px solid #e9eef5}.schoolnav a{text-decoration:none;color:#51647e;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:8px}.schoolnav a:hover{background:#f3f7fd;color:#0868f9}.schoolnav a[aria-current=page]{background:#eaf2ff;color:#135ccb}.breadcrumb{display:flex;gap:12px;max-width:1240px;margin:22px auto 0;padding:0 28px;font-size:.85rem;color:#63758d}.breadcrumb a{color:#486182;text-decoration:none}.breadcrumb+main{margin-top:24px}.schoolhome{display:block;margin:42px auto 32px}.schoolintro h1{font-size:2.4rem;letter-spacing:-.04em;margin:12px 0}.schoolintro p{color:#63738a;margin:0 0 32px;font-size:1.05rem}.schoolgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.schoolcard{display:flex;flex-direction:column;border:1px solid #dce5f1;border-radius:16px;padding:26px;text-decoration:none;color:#142b4b;transition:border-color .15s,box-shadow .15s;min-width:0}.schoolcard:hover{border-color:#5f9fff;box-shadow:0 8px 24px #1a5bbc0b}.schoolcard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schoolmonogram{font-size:1.35rem;font-weight:750;letter-spacing:-.025em;color:#0e428d}.availability{display:inline-block;font-size:.75rem;font-weight:600;background:#f1f4f8;color:#64718a;border-radius:30px;padding:4px 10px}.availability.ready{background:#eaf7ef;color:#237045}.schoolcard h2{font-size:1.05rem;letter-spacing:0;text-transform:none;line-height:1.5;color:#1e3452;margin:24px 0 10px}.schoolcard p{font-size:.9rem;color:#66758a;line-height:1.65;margin:0 0 25px}.cardlink{margin-top:auto;border-top:1px solid #e7edf5;padding-top:18px;display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:600;color:#0868f9}.sitefooter{max-width:1184px;margin:20px auto;border-top:1px solid #edf1f6;padding:24px 20px}.schoollanding{display:block;max-width:920px;min-height:420px}.schoollanding>h1{font-size:2.2rem;line-height:1.25;margin:15px 0 32px}.coming{border:1px solid #e1e8f2;border-radius:18px;padding:32px;background:#fafcff}.coming h2{font-size:1.3rem;letter-spacing:-.02em;text-transform:none;color:#183555;margin:22px 0 10px}.coming p{color:#596c84;max-width:630px;line-height:1.8}.backlink{display:inline-block;color:#0868f9;text-decoration:none;font-size:.95rem;font-weight:600;margin-top:15px}@media(max-width:950px){.schoolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.schoolnav{padding:10px 14px;gap:4px}.schoolnav a{font-size:.82rem;padding:9px 11px}.schoolhome{margin-top:28px}.schoolintro h1{font-size:1.9rem}.schoolintro p{font-size:.95rem}.schoolgrid{grid-template-columns:1fr;gap:14px}.schoolcard{padding:22px}.schoolcard h2{margin-top:18px}.breadcrumb{padding:0 18px;margin-top:18px}.schoollanding>h1{font-size:1.8rem}.coming{padding:24px}.schoollanding{min-height:360px}}

.institutionhistory{font-size:1rem;line-height:1.85;color:#52667f;max-width:780px;margin:0 0 10px}.historysource{display:inline-block;color:#365e97;font-size:.8rem;margin:0 0 26px;text-underline-offset:3px}.schoollanding>h1{margin-bottom:20px}aside p.intro{margin-bottom:10px}.schoolcard p{line-height:1.75}
