.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lesson-card{background:#eeebe3;border:1px solid #e0dbcf;padding:30px;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s}.lesson-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #091d3610}.lesson-no{font-size:8px;letter-spacing:.18em;color:#8e6e3d}.lesson-icon{font:56px Georgia;color:#b89455;margin:24px 0;line-height:1;transition:transform .6s}.lesson-card:hover .lesson-icon{transform:rotate(15deg)}.lesson-card h3{font-size:28px;line-height:1.15}.lesson-card p{font-size:13px;line-height:1.8;color:var(--muted);min-height:70px}.lesson-card .text-btn{margin-top:10px}.readiness{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;padding:15px 0 27px}.readiness-ring{position:relative;width:145px;height:145px}.readiness-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.readiness-ring circle{fill:none;stroke-width:5}.ring-track{stroke:#eeeae1}.ring-fill{stroke:#b89455;stroke-dasharray:308;transition:stroke-dashoffset 1s cubic-bezier(.2,.65,.2,1);stroke-linecap:round}.readiness-ring strong{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:42px Georgia}.readiness-ring small{font:10px Arial;color:var(--muted);margin-top:6px}.readiness h4{font:28px/1.2 Georgia;margin:10px 0}.readiness p{font-size:12px;line-height:1.8;margin:12px 0}.readiness .eyebrow{font-size:8px}.pillar-progress{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pillar-progress button{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #e8e3d8;background:transparent;padding:15px 0;color:var(--ink);font-size:11px}.pillar-progress span{width:90px;text-align:left}.pillar-progress i{height:3px;background:#e9e4d9;flex:1}.pillar-progress b{height:100%;display:block;background:#b89455;transition:width .7s}.pillar-progress small{font-size:10px;color:var(--muted)}.portal-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid #e7e2d8;font-size:11px;color:var(--muted)}.pillar-picker{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 28px}.pillar-picker button{border:1px solid #e0dacf;background:#fff;padding:8px 10px;color:#64707e;font-size:10px;transition:color .2s,background .2s}.pillar-picker button.selected{background:#091d36;color:#e6cc97;border-color:#091d36}.evidence-heading .eyebrow{font-size:8px;margin:0}.evidence-heading h4{font:27px Georgia;margin:8px 0 20px}.assessment label small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.assessment label{align-items:flex-start}.assessment label input{flex-shrink:0;margin-top:2px}.plan-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.plan-summary span{background:#f1ebdf;color:#7f6438;padding:8px 11px;font-size:10px}.plan-list{max-height:340px;overflow:auto;padding-right:8px}.plan-list article{display:flex;gap:16px;border-top:1px solid #e8e3d9;padding:15px 0}.plan-list article>span{font:18px Georgia;color:#b89455;min-width:25px}.plan-list small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8a6b3d}.plan-list p{font-size:12px;margin:5px 0;color:#3f4d5e}.hotel-profile-summary{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;background:#f6f3ed;padding:18px;margin:22px 0}.hotel-profile-summary img{width:180px;height:140px;object-fit:cover}.hotel-profile-summary h4{font:28px Georgia;margin:8px 0}.hotel-profile-summary p{font-size:11px;margin:8px 0}.hotel-profile-summary .eyebrow{font-size:8px}.wizard-steps{display:flex;justify-content:space-between;margin:0 0 35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.wizard-steps span{font:20px Georgia;color:#a8acb1;display:flex;align-items:center;gap:10px}.wizard-steps small{font:10px Arial;color:#7b8590}.wizard-steps .current{color:#a68043}.wizard-field{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-bottom:22px}.wizard-field input,.wizard-field select{width:100%;padding:13px 12px;border:1px solid #d4cec2;background:#fffdf9;color:var(--ink);font-size:14px}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wizard-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.wizard-goals label{border:1px solid #d8d1c4;background:#f4f0e7;padding:18px;font-size:12px;display:flex;gap:12px;align-items:center}.wizard-goals input{accent-color:#b89455;width:16px;height:16px}.wizard-goals label:has(input:checked){background:#eae0ca;border-color:#b89455}.wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.wizard-review{padding:25px;background:#eeebe2}.wizard-review h3{font-size:33px}.wizard-review>p{font-size:13px}.lesson-steps{margin:30px 0}.lesson-steps article{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.lesson-steps article>span{font:24px Georgia;color:var(--gold);min-width:30px}.lesson-steps h4{font:23px Georgia;margin:0}.lesson-steps p{font-size:13px;color:var(--muted);margin:12px 0 0}.lesson-task{background:#eee8db;padding:25px}.lesson-task h4{font:25px Georgia;margin:0}.lesson-task p{font-size:13px}.lesson-task .btn{font-size:12px}dialog{width:min(880px,94vw)}.modal-head h3{font-size:29px;max-width:730px}.panel h3{max-width:600px}.side .tabs{gap:5px}.side .tab{font-size:11px}section#academy{padding-bottom:75px}
@media(max-width:1000px){.academy-grid{gap:15px}.lesson-card{padding:24px}.lesson-card h3{font-size:24px}.lesson-card p{min-height:95px}.readiness{grid-template-columns:120px 1fr;gap:20px}.readiness-ring{width:120px;height:120px}.pillar-progress{gap:0 18px}.pillar-progress span{width:70px}.hotel-profile-summary{grid-template-columns:130px 1fr}.hotel-profile-summary img{width:130px}}
@media(max-width:650px){.academy-grid{grid-template-columns:1fr;gap:18px}.lesson-card{padding:28px}.lesson-card h3{font-size:29px}.lesson-card p{min-height:0;max-width:290px}.lesson-icon{position:absolute;right:25px;top:14px;font-size:45px}.lesson-card h3{margin-top:35px}.readiness{grid-template-columns:105px 1fr;gap:20px}.readiness-ring{width:105px;height:105px}.readiness-ring strong{font-size:33px}.readiness h4{font-size:23px}.readiness p{font-size:11px}.readiness .eyebrow{font-size:7px}.pillar-progress{grid-template-columns:1fr}.pillar-progress span{width:100px}.portal-footer{flex-wrap:wrap;align-items:flex-start}.portal-footer .btn{width:100%}.pillar-picker{gap:6px}.pillar-picker button{font-size:9px;padding:8px}.panel{min-height:550px}.wizard-steps{gap:10px;margin-bottom:25px}.wizard-steps span{flex-direction:column;align-items:flex-start;gap:8px;font-size:18px}.wizard-steps small{font-size:9px}.wizard-fields,.wizard-goals{grid-template-columns:1fr;gap:10px}.wizard-review{padding:20px}.wizard-review h3{font-size:28px}.hotel-profile-summary{grid-template-columns:1fr}.hotel-profile-summary img{width:100%;height:190px}.modal-head h3{font-size:24px}.lesson-steps{margin-top:20px}.lesson-steps article{gap:15px}.lesson-task{padding:20px}.plan-list{max-height:420px}.plan-summary{gap:7px}.plan-summary span{font-size:9px}.side .tabs{gap:0}.side .tab{font-size:10px;padding:12px 9px}.hero h1{font-size:49px}.hero-copy .actions{flex-direction:column;align-items:flex-start}.hero-copy .btn{min-width:230px}.hero-copy{padding-bottom:40px}.hero{min-height:920px}.hero-image>img{height:46%}.hero-copy{margin-top:350px}}
@media(prefers-reduced-motion:reduce){.lesson-card,.lesson-icon,.ring-fill,.pillar-progress b{transition:none}.lesson-card:hover,.lesson-card:hover .lesson-icon{transform:none}}

.hero h1{font-size:clamp(50px,4.4vw,68px)}@media(max-width:650px){.hero h1{font-size:45px}.hero{min-height:860px}}

.workspace,.side,.panel,.tabs{min-width:0}.tabs{max-width:100%}.readiness{grid-template-columns:145px minmax(0,1fr)}@media(max-width:650px){.readiness{grid-template-columns:100px minmax(0,1fr);gap:15px}.tabs{overflow-x:auto}.side .tabs .tab{flex-shrink:0}.readiness .text-btn{font-size:10px}.hero-copy{overflow-wrap:normal}}

@media(max-width:650px){header>.btn{display:none}}
