
:root{--red:#871f35;--ink:#202225;--muted:#73767c;--line:#e6e6e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.brandbar{display:flex;justify-content:space-between;align-items:center;height:88px}.brandbar img{width:300px;max-width:55%}.brandbar span{color:var(--muted);font-size:12px}.topnav{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(10px);z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topnav .wrap{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:64px;font-size:14px}.topnav .active{color:var(--red);font-weight:700;border-bottom:2px solid var(--red);padding:20px 0}.profile{display:grid;grid-template-columns:250px 1fr;gap:65px;padding:65px 0 50px}.profile-photo{height:292px;background:#f2f3f4;overflow:hidden}.profile-photo img{height:100%;width:100%;object-fit:cover;object-position:top}.subject{font-size:14px;color:var(--red);font-weight:700;letter-spacing:2px}.profile h1{font-size:42px;letter-spacing:-2px;margin:7px 0 12px}.profile h1 small{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:15px}.tagline{font-size:22px;margin:0 0 22px;font-weight:600}.profile ul{padding:0;list-style:none;color:#60636a;font-size:14px}.social{display:flex;gap:18px;font-size:13px;margin-top:22px}.social a{border-bottom:1px solid #c8c8cb}.sectionnav{border:1px solid var(--line);display:flex;margin-bottom:32px}.sectionnav a{flex:1;text-align:center;font-size:14px;padding:13px;border-right:1px solid var(--line)}.sectionnav a:last-child{border:0}.sectionnav a:hover{background:#faf5f6}.hero{height:490px;position:relative;overflow:hidden;background:#711b2b url('../assets/hero-background.jpg') center/cover;color:white}.hero-copy{position:absolute;left:6%;top:19%;z-index:2}.hero .eyebrow{font-size:14px;letter-spacing:3px;color:#e6c6ce}.hero h2{font-size:48px;letter-spacing:-2px;line-height:1.22;margin:25px 0}.hero p{font-size:18px}.hero img{position:absolute;right:-2%;top:6%;width:48%;height:140%;object-fit:contain;object-position:top}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 21px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:14px;gap:8px}.button:hover{background:#681527;color:white}.hero .button{background:white;color:#711b2b;border-color:white;margin-top:13px}.section{padding:85px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-title h2{font-size:30px;margin:0;letter-spacing:-1px}.section-title p{font-size:13px;color:var(--muted);margin:0}.label{font-size:11px;letter-spacing:3px;color:var(--red);margin-bottom:9px}.curriculum{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.step{padding:30px 23px;border-right:1px solid var(--line);min-height:215px}.step:last-child{border:0}.step b{display:block;font-size:12px;color:var(--red);margin-bottom:20px}.step h3{font-size:19px;margin:0 0 10px}.step p{font-size:13px;color:#696c73;margin:0}.books{background:#f7f7f8}.bookgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.book{display:grid;grid-template-columns:145px 1fr;gap:28px}.book img{width:145px;height:205px;object-fit:contain;filter:drop-shadow(4px 7px 8px #0002)}.book h3{font-size:21px;letter-spacing:-.5px;margin:0 0 12px}.book p{font-size:13px;color:#6d7076}.book strong{display:block;font-size:18px;margin:18px 0 14px}.book a{font-size:13px;border-bottom:1px solid #8c8d90}.quote{margin-top:45px;border-top:1px solid #ddd;padding-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:14px;color:#5d6168}.course{display:grid;grid-template-columns:110px 1fr 170px;gap:25px;border-top:1px solid var(--line);padding:27px 0}.course:last-child{border-bottom:1px solid var(--line)}.course-label{font-size:13px;color:var(--red);font-weight:700;padding-top:4px}.course h3{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 9px;letter-spacing:-.4px}.course p{font-size:12px;color:var(--muted);margin:0 0 10px}.course-buy{text-align:right}.course-buy strong{display:block;font-size:19px;margin-bottom:15px}.small{padding:8px 12px;font-size:12px}.status{font-size:11px;color:#777;background:#f0f0f1;padding:3px 7px}.done{color:var(--red);background:#f8eff1}.search{width:245px;padding:9px 12px;border:1px solid #ddd;background:white;font-size:13px}.foot{background:#222326;color:#b6b7bb;padding:45px 0;font-size:12px}.foot strong{color:white;font-size:18px}.foot p{margin-top:20px}.empty{display:none;color:var(--muted);padding:35px 0}.fine{font-size:11px;color:#91949a;margin-top:25px}.hidden{display:none}@media(max-width:850px){.wrap{width:calc(100% - 36px)}.profile{grid-template-columns:185px 1fr;gap:30px;padding-top:40px}.profile-photo{height:240px}.profile h1{font-size:34px}.hero{height:420px}.hero h2{font-size:38px}.curriculum{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.bookgrid{grid-template-columns:1fr}.course{grid-template-columns:85px 1fr 135px;gap:15px}.topnav .wrap{gap:20px;overflow:auto;white-space:nowrap;justify-content:flex-start}}@media(max-width:550px){.brandbar{height:65px}.brandbar img{width:230px}.brandbar span{display:none}.topnav .wrap{font-size:12px;min-height:55px}.topnav .active{padding:17px 0}.profile{grid-template-columns:105px 1fr;gap:20px}.profile-photo{height:175px}.profile h1{font-size:28px}.profile h1 small{display:block;margin-left:0;font-size:12px}.tagline{font-size:16px}.profile ul{font-size:11px}.social{font-size:11px}.hero{height:500px}.hero-copy{top:35px}.hero h2{font-size:33px}.hero p{font-size:15px}.hero img{width:85%;height:95%;right:-20%;top:36%}.hero-copy{max-width:85%}.section{padding:55px 0}.section-title{align-items:start;flex-direction:column;gap:15px}.section-title h2{font-size:25px}.step{padding:22px 16px}.step h3{font-size:16px}.book{grid-template-columns:110px 1fr;gap:20px}.book img{width:110px;height:170px}.book h3{font-size:18px}.quote{grid-template-columns:1fr;gap:10px}.course{grid-template-columns:1fr}.course-label{padding:0}.course-buy{display:flex;align-items:center;justify-content:space-between;text-align:left}.course-buy strong{margin:0}.search{width:100%}.sectionnav a{font-size:12px}.fine{line-height:1.7}}
 .course-filters{display:flex;gap:10px;align-items:center}.course-filters select{font:inherit;font-size:13px;border:1px solid #ddd;background:white;color:#30343b;padding:9px 12px;min-width:135px;height:41px;border-radius:0}.course-filters .search{height:41px}@media(max-width:550px){.course-filters{width:100%}.course-filters .search{min-width:0;flex:1}.course-filters select{min-width:120px}}
.hero{isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 54%,rgba(255,255,255,.055) 54% 69%,transparent 69%),linear-gradient(118deg,transparent 0 77%,rgba(24,0,8,.16) 77% 91%,transparent 91%)}
.hero::after{content:"";position:absolute;right:-6%;top:12%;width:45%;height:105%;border:1px solid rgba(255,230,235,.15);transform:rotate(-22deg);z-index:0;pointer-events:none}
.hero-copy{z-index:3}.hero img{z-index:2}
@media(max-width:550px){.hero{background-position:42% center}.hero::before{background:linear-gradient(124deg,transparent 0 35%,rgba(255,225,235,.065) 35% 57%,transparent 57% 70%,rgba(20,0,9,.18) 70% 84%,transparent 84%),linear-gradient(0deg,rgba(28,0,8,.12),transparent 65%)}.hero::after{right:-43%;top:30%;width:105%;height:75%;border-color:rgba(255,230,235,.19);transform:rotate(-24deg)}}


.curriculum-scroll{overflow-x:auto}.season-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.7}.season-table th,.season-table td{border:1px solid #e3e3e5;padding:22px 17px;vertical-align:middle;text-align:center;overflow-wrap:break-word}.season-table thead th{background:#871f35;color:white;font-size:18px;font-weight:600;padding:19px 17px}.season-table thead th:first-child{width:100px}.season-table thead small{display:block;font-size:11px;font-weight:400;letter-spacing:-.2px;margin-top:7px;color:#ead4da}.season-table tbody th{background:#f5f5f6;color:#4c4f55;font-size:14px;vertical-align:middle}.parallel-books{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;align-items:center;padding:8px 0}.season-table .item+.item{margin-top:15px}.season-table .title{display:block;font-weight:600;font-size:14px}.season-table .subtitle{color:#85878c;font-size:12px}.season-table td:empty{background:#fcfcfc}.season-table .exam-book{margin-top:20px;padding-top:16px;border-top:1px solid #e3e3e5}.season-table .exam-book strong{font-size:13px}@media(max-width:550px){.season-table th,.season-table td{padding:18px 14px}}