/* Student Enrollment Policy — matches skillkids_student_policy.html design */
.student-policy-page{--sp-purple:#557dbf;--sp-purple-light:#E8EEF8;--sp-teal:#18b7a5;--sp-teal-light:#E0F6F4;--sp-text:#16162a;--sp-text-secondary:#5a5a72;--sp-text-tertiary:#9898aa;--sp-border:rgba(85,125,191,0.15);--sp-bg:#f7f8ff;--sp-radius:10px;--sp-radius-lg:16px;background:var(--sp-bg);font-family:'DM Sans','Avenir LT Pro',sans-serif;color:var(--sp-text);line-height:1.7;}
.student-policy-page .page-wrap{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem;}
.student-policy-page .policy-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:0.5px solid var(--sp-border);}
.student-policy-page .policy-tag{display:inline-block;font-size:11px;font-weight:500;color:var(--sp-purple);background:var(--sp-purple-light);padding:3px 10px;border-radius:100px;margin-bottom:12px;letter-spacing:0.03em;}
.student-policy-page .policy-header h1{font-size:24px;font-weight:500;color:var(--sp-text);margin-bottom:8px;line-height:normal;font-family:'DM Sans','Avenir LT Pro',sans-serif;font-weight:600;}
.student-policy-page .policy-header p{font-size:14px;color:var(--sp-text-secondary);margin-bottom:0;line-height:1.75;}
.student-policy-page .last-updated{font-size:12px;color:var(--sp-text-tertiary);margin-top:6px;}
.student-policy-page .trial-highlight{background:var(--sp-teal-light);border:0.5px solid var(--sp-teal);border-radius:var(--sp-radius-lg);padding:1.25rem 1.5rem;margin-bottom:2.5rem;}
.student-policy-page .trial-highlight h3{font-size:18px;font-weight:500;color:var(--sp-teal);margin-bottom:8px;line-height:normal;font-family:'DM Sans','Avenir LT Pro',sans-serif;}
.student-policy-page .trial-highlight p{font-size:13px;color:var(--sp-text-secondary);line-height:1.7;margin-bottom:0;}
.student-policy-page .policy-section{margin-bottom:2.5rem;}
.student-policy-page .policy-section h2{font-size:18px;color:var(--sp-purple);margin-bottom:1rem;padding-bottom:16px;border-bottom:1px solid var(--sp-border);font-family:'DM Sans','Avenir LT Pro',sans-serif;font-weight:600;line-height:normal;}
.student-policy-page .policy-section h3{font-size:16px;font-weight:600;color:var(--sp-text);margin:1.25rem 0 6px;font-family:'DM Sans','Avenir LT Pro',sans-serif;}
.student-policy-page .policy-section p{font-size:14px;color:var(--sp-text-secondary);margin-bottom:10px;line-height:1.75;}
.student-policy-page .policy-section ul,.student-policy-page .policy-section ol{padding-left:1.25rem;margin-bottom:10px;list-style:disc;}
.student-policy-page .policy-section ol{list-style:decimal;}
.student-policy-page .policy-section li{font-size:14px;color:var(--sp-text-secondary);margin-bottom:6px;line-height:1.7;}
.student-policy-page .policy-section li ul{margin-top:8px;list-style:disc;}
.student-policy-page .policy-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:13px;}
.student-policy-page .policy-table th{background:var(--sp-purple-light);color:var(--sp-purple);font-weight:500;padding:10px 14px;text-align:left;border:0.5px solid var(--sp-border);}
.student-policy-page .policy-table td{padding:10px 14px;border:0.5px solid var(--sp-border);color:var(--sp-text-secondary);vertical-align:top;}
.student-policy-page .policy-table tr:nth-child(even) td{background:var(--sp-bg);}
.student-policy-page a.policy-link{color:var(--sp-purple);text-decoration:none;}
.student-policy-page a.policy-link:hover{text-decoration:underline;}

@media (max-width: 767px) {
.student-policy-page .page-wrap{padding:2rem 1.25rem 3rem;}
.student-policy-page .policy-header{margin-bottom:1.5rem;}
.student-policy-page .policy-header h1{font-size:24px;} 
.student-policy-page .policy-table th,.student-policy-page .policy-table td{padding:8px 10px;}
.student-policy-page .policy-section{margin-bottom:1.5rem;}
.student-policy-page .policy-section p{line-height:1.65;}
.student-policy-page .trial-highlight{margin-bottom:1.5rem;}
}
