.legal-page,.acknowledgment-page{width:min(980px,100%);margin:0 auto}.legal-hero,.acknowledgment-card{border:1px solid rgba(25,69,121,.16);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(12,39,75,.09)}.legal-hero{margin-bottom:18px;padding:34px 36px;background:linear-gradient(135deg,#071d3d,#0b2b57 58%,#16447f);color:#fff}.legal-eyebrow{display:inline-block;margin-bottom:8px;color:#d9b85d;font:800 .72rem Arial,sans-serif;letter-spacing:1.35px}.legal-hero h1,.acknowledgment-header h1{margin:0;line-height:1.55}.legal-hero h1{font-size:clamp(1.55rem,3vw,2.35rem)}.legal-hero p{max-width:780px;margin:12px 0 0;color:rgba(255,255,255,.78);line-height:2}.legal-index{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:13px;border:1px solid #dce5f0;border-radius:16px;background:#f8fafc}.legal-index a{padding:7px 11px;border:1px solid #d4dfec;border-radius:999px;background:#fff;color:#1d5aa6;text-decoration:none;font-size:.82rem;font-weight:700}.legal-section{margin-bottom:12px;padding:24px 28px;border:1px solid #e0e7f0;border-radius:18px;background:#fff}.legal-section h2{margin:0 0 10px;color:#0b2b57;font-size:1.05rem}.legal-section p{margin:7px 0 0;color:#3e4c61;line-height:2.05}.legal-emphasis{border-color:rgba(176,127,30,.4);background:#fffbf1}.legal-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 24px;color:#6b778a;font-size:.82rem}.acknowledgment-page .back{display:inline-flex;margin-bottom:12px}.acknowledgment-card{overflow:hidden}.acknowledgment-header{display:flex;align-items:center;gap:18px;padding:27px 30px;background:linear-gradient(135deg,#071d3d,#0b2b57 62%,#153f75);color:#fff}.acknowledgment-header p{margin:4px 0 0;color:rgba(255,255,255,.72)}.acknowledgment-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid rgba(221,187,94,.65);border-radius:18px;background:rgba(218,180,82,.13);color:#e6c56c;font:900 30px Georgia,serif}.acknowledgment-body{padding:28px 32px 32px}.acknowledgment-lead{margin:0 0 16px;color:#0b2b57;font-weight:800;line-height:1.9}.acknowledgment-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.acknowledgment-list li{padding:12px 16px;border:1px solid #e1e7ef;border-radius:13px;background:#f8fafc;color:#3b4a60;line-height:1.95}.acknowledgment-audience{margin:16px 0 0;padding:13px 15px;border-right:4px solid #b7892d;border-radius:11px;background:#fff9e9;color:#654b17;line-height:1.9}.acknowledgment-link{margin:16px 0 0;line-height:1.9}.acknowledgment-form{display:grid;gap:16px;margin-top:22px}.acknowledgment-checkbox{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #cfd9e6;border-radius:13px;background:#fff;color:#2e3f56;cursor:pointer;line-height:1.9}.acknowledgment-checkbox input{width:19px;height:19px;margin-top:5px;accent-color:#1c579f}.legal-error{margin-top:15px;padding:12px 14px;border:1px solid #f0b8b8;border-radius:11px;background:#fff1f1;color:#9a2929;font-weight:700}.course-regulatory-notice{margin:14px 0 22px;padding:18px 20px;border:1px solid #d8c17d;border-right:5px solid #aa7c20;border-radius:16px;background:linear-gradient(135deg,#fffdf7,#fff8e5);color:#4f421d}.course-regulatory-notice.piercing{border-color:#b9cee3;border-right-color:#1f5d97;background:linear-gradient(135deg,#f8fbff,#eef5fc);color:#25445f}.course-regulatory-notice h2{margin:0 0 8px;color:#0b2b57;font-size:1rem}.course-regulatory-notice p{margin:6px 0 0;line-height:1.95}.course-regulatory-notice .notice-audience{font-weight:800}.course-terms-link{display:inline-flex;margin-top:9px;color:#1d5aa6;font-size:.82rem;font-weight:800}.kinetic-footer-legal-link{display:inline-block;margin-bottom:5px;color:#e8c56f!important;text-decoration:none;font-size:.7rem;font-weight:800}.kinetic-footer-legal-link:hover{text-decoration:underline}@media(max-width:700px){.legal-hero,.legal-section,.acknowledgment-body,.acknowledgment-header{padding:20px}.legal-page-footer{align-items:stretch;flex-direction:column}.acknowledgment-header{align-items:flex-start}.acknowledgment-icon{flex-basis:46px;width:46px;height:46px;border-radius:14px;font-size:24px}}
