*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:#233246;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid #dce3eb;padding:18px max(5%,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.school-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750}.school-brand>span{background:#284f85;color:white;border-radius:8px;padding:3px 11px}.school-brand b{font-size:12px;color:#64748b;border-left:1px solid #d1dbe5;padding-left:12px;margin-left:4px}.school-switch{position:relative}.school-switch summary{cursor:pointer;border:1px solid #d5dfe9;border-radius:7px;padding:8px 12px;font-size:13px;list-style:none}.school-switch nav{position:absolute;right:0;top:45px;background:white;border:1px solid #d5dfe9;border-radius:8px;padding:7px;width:170px;box-shadow:0 12px 30px #2342}.school-switch a{display:block;padding:8px;border-radius:5px}.school-switch a:hover{background:#edf3fa}main{max-width:1120px;margin:auto;padding:25px 5% 60px}.breadcrumb{font-size:12px;color:#748299}.breadcrumb a{color:#365e8e}.school-intro{padding:35px 0 40px;border-bottom:1px solid #dce3eb;margin-bottom:35px}.kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#58749b}h1{font-size:clamp(35px,5vw,52px);letter-spacing:-2px;line-height:1.15;margin:18px 0} .school-intro>p:not(.kicker){max-width:560px;color:#66768a;font-size:17px}.preview-note{display:inline-block;font-size:12px;padding:6px 11px;background:#e8eef7;color:#526b8d;border-radius:5px;margin-top:10px}.tools-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.tools-heading h2{margin:0;font-size:23px}.tools-heading p{font-size:13px;color:#738095;margin:3px 0}.search-label{font-size:11px;color:#6b7c92}.search-label input{display:block;background:white;border:1px solid #d3dde7;border-radius:7px;padding:9px 12px;color:#233246;width:220px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tool-card{background:white;border:1px solid #dce4ec;border-radius:12px;overflow:hidden}.tool-card:hover{border-color:#98b0cc}.tool-card summary{list-style:none;display:flex;align-items:flex-start;gap:15px;cursor:pointer;padding:23px}.tool-card summary::-webkit-details-marker{display:none}.tool-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:#edf3fa;color:#41648d;font-size:18px;font-weight:650}.tool-card small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a98aa}.tool-card h2{font-size:17px;margin:4px 0 6px;font-weight:650}.tool-card p{font-size:13px;color:#718095;margin:0}.tool-card summary>b{margin-left:auto;color:#8396ad}.tool-card[open] summary>b{transform:rotate(45deg)}.tool-preview{border-top:1px solid #e5eaf0;background:#fafcfe;padding:20px}.preview-label{font-size:11px;color:#617896}.tool-preview label{display:block;font-size:12px;margin:15px 0;color:#60738b}.tool-preview input,.tool-preview textarea{display:block;width:100%;padding:10px;border:1px solid #dbe3eb;border-radius:6px;margin-top:7px;background:#f1f4f7}.tool-preview button{margin-top:14px;background:#e4ebf3;color:#6e8199;border:0;border-radius:6px;padding:8px 14px}.study-note{display:flex;gap:20px;padding:25px;background:#eaf0f7;border-radius:12px;margin-top:35px;color:#476287}.study-note>span{font-size:32px}.study-note h2{font-size:17px;margin:0}.study-note p{margin:5px 0;font-size:13px;max-width:660px}footer{padding:25px 5%;border-top:1px solid #dae2ec;display:flex;justify-content:space-between;color:#75859a;font-size:12px}footer nav{display:flex;gap:20px}input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #668fbd;outline-offset:4px}[hidden]{display:none!important}@media(max-width:650px){.tools-grid{grid-template-columns:1fr}.school-brand b{display:none}.school-brand{font-size:17px}.tools-heading{align-items:start;flex-direction:column}.search-label,.search-label input{width:100%}.tool-card summary{padding:20px}footer{flex-direction:column;gap:15px}.school-intro{padding-top:25px}}