:root{--ink:#152335;--muted:#536073;--line:#dbe1e7;--red:#b41f2b;--paper:#f8f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit;text-underline-offset:3px}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e7a319;outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 32px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:white;padding:16px}.preview{background:#e8ecf2;color:#4b586b;padding:7px 16px;text-align:center;font-size:11px;letter-spacing:1px;font-weight:700}.preview span{letter-spacing:0;font-weight:400;margin-left:12px}header{display:flex;align-items:center;justify-content:space-between;min-height:94px}.brand{text-decoration:none;font-size:27px;line-height:1;font-weight:900;letter-spacing:-1.5px}.brand span{color:var(--red);margin-left:5px}.brand i{display:block;font-style:normal;font-size:9px;letter-spacing:2px;margin-top:9px;color:#5d6877}nav{display:flex;gap:27px;font-size:13px;font-weight:700}nav a{text-decoration:none}.notice{background:#ae1c29;color:white;display:flex;gap:14px;align-items:center;border-radius:7px;padding:13px 18px;text-decoration:none;font-size:15px}.notice-icon{display:grid;place-items:center;border:1.5px solid #f4b8bd;border-radius:50%;width:23px;height:23px;font-size:14px;font-weight:700;flex-shrink:0}.down{margin-left:auto;font-size:22px}.intro{display:flex;justify-content:space-between;align-items:center;padding:35px 0 25px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#687384;margin:0 0 9px}h1{font-size:42px;line-height:1.12;letter-spacing:-1.4px;margin:0 0 10px}p{margin:0 0 12px}.intro p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0}.time-note{font-size:12px;line-height:1.6;border-left:1px solid var(--line);padding-left:24px;min-width:150px}.time-note span{float:left;font-size:30px;margin:0 10px 0 0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.course.active{box-shadow:0 0 0 3px var(--accent);transform:translateY(-2px)}.land{--tint:#e2eee6;--accent:#24563c}.gulf{--tint:#e1ebf8;--accent:#205084}.h2s{--tint:#eee6f5;--accent:#60447f}.course-top{background:var(--tint);padding:20px 23px 17px;min-height:161px;color:var(--accent)}.tag{font-size:10px;letter-spacing:1.5px;font-weight:800}.course h2{font-size:27px;line-height:1.12;margin:11px 0 9px;font-weight:800;letter-spacing:-.7px}.course h2 span{font-size:25px}.course-top p{font-size:12px;margin:0}.course-bottom{padding:18px 23px 22px;display:flex;flex-direction:column;flex:1}.course-desc{font-size:13px;color:var(--muted);min-height:42px;margin-bottom:19px}.choose{background:var(--accent);color:white;border:0;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-radius:5px;font-size:15px;font-weight:700;cursor:pointer;margin-top:auto}.choose:hover{filter:brightness(1.15)}.choose span{font-size:21px}#schedule{background:white;border:1px solid var(--line);border-radius:10px;margin-top:25px;padding:26px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}h2{font-size:27px;line-height:1.2;margin:0 0 8px;letter-spacing:-.7px}.section-heading>a{font-size:12px;color:#486078;white-space:nowrap}#schedule-content{min-height:80px}.session{display:grid;grid-template-columns:1.2fr 1fr .55fr 135px;align-items:center;padding:18px 0;border-top:1px solid var(--line);gap:16px}.session-date{font-weight:800;font-size:17px}.session-date span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.session-time{font-size:13px}.price{font-size:19px;font-weight:800}.reg{background:var(--red);color:white;border-radius:5px;text-align:center;text-decoration:none;padding:12px 16px;font-size:14px;font-weight:700}.schedule-foot{font-size:11px;color:#697485;border-top:1px solid var(--line);padding-top:14px;margin:10px 0 0}.load-error{background:#f4f6f9;padding:18px;border-radius:6px;font-size:14px}.other{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin:36px 0 54px}.other h2{font-size:21px}.other p{color:var(--muted);font-size:13px;margin:0}.outline{border:1px solid #a6b0bd;padding:11px 17px;border-radius:5px;font-size:13px;text-decoration:none;font-weight:700}.prepare>.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.buyer{padding:18px 20px;border-left:4px solid #b41f2b;background:#f4e9eb;border-radius:0 6px 6px 0;font-size:13px;margin-bottom:25px}.buyer strong{display:block;margin-bottom:4px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.step{display:flex;gap:15px;background:white;padding:22px;border:1px solid var(--line);border-radius:8px}.number{display:grid;place-items:center;background:#162b43;color:white;font-size:18px;font-weight:800;width:35px;height:35px;flex-shrink:0;border-radius:50%}h3{font-size:18px;line-height:1.2;margin:5px 0 12px}.step p{font-size:13px;color:var(--muted)}.step a{font-size:13px;font-weight:700}.small{font-size:11px!important;color:#667386!important;margin-top:12px}.rules{margin:28px 0 48px;border:1px solid var(--line);border-radius:8px;background:#eef1f5}.rules summary{padding:18px 23px;font-weight:700;cursor:pointer}.rules summary span{float:right}.rules>div{padding:0 23px 12px;font-size:13px;color:#4b586c}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.tools a{padding:23px;background:white;border:1px solid var(--line);border-radius:8px;text-decoration:none;display:flex;flex-direction:column}.tools a:hover{border-color:var(--red)}.tools span{font-size:10px;letter-spacing:1.3px;color:#697688;font-weight:700}.tools strong{font-size:18px;margin:9px 0 20px}.tools em{font-style:normal;font-size:13px;color:var(--red);font-weight:700}footer{margin-top:55px;border-top:1px solid var(--line);padding:28px 0 40px;display:flex;justify-content:space-between;align-items:center;font-size:13px}footer p{font-size:12px;margin:7px 0 2px;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 19px}.preview span{display:none}header{min-height:80px}.brand{font-size:23px}nav{gap:13px;font-size:11px}nav a:first-child{display:none}.notice{font-size:13px;padding:11px}.intro{padding:26px 0 22px}h1{font-size:32px}.time-note{display:none}.intro p:not(.eyebrow){font-size:13px}.course-grid{grid-template-columns:1fr;gap:13px}.course{display:grid;grid-template-columns:1fr 1.1fr}.course-top{padding:18px;min-height:0}.course h2{font-size:23px}.course h2 span{font-size:21px}.course-top p{font-size:11px}.tag{font-size:8px;letter-spacing:.8px}.course-bottom{padding:16px}.course-desc{font-size:12px;min-height:0;margin-bottom:12px}.choose{font-size:12px;padding:10px}.choose span{font-size:16px}#schedule{padding:20px 16px}.section-heading{align-items:start;flex-direction:column;gap:7px}h2{font-size:24px}.session{grid-template-columns:1fr 1fr;gap:10px}.session-time{text-align:right}.session-date{font-size:16px}.price{font-size:18px}.reg{font-size:13px;padding:10px}.other{align-items:start;gap:18px;flex-direction:column;margin:27px 0 38px}.steps{grid-template-columns:1fr;gap:13px}.step{padding:18px}.tools{grid-template-columns:1fr;gap:12px}.tools a{padding:18px}.tools strong{margin-bottom:10px}footer{gap:20px}footer>a{white-space:nowrap}}
