:root{--cream:#e9e9df;--teal:#4a6163;--orange:#f9a66c;--yellow:#ffca4b;--coral:#e17a7e}body{background:var(--cream);color:#293f41}nav{background:var(--cream);border-bottom:2px solid var(--teal);padding:18px 5%}.brand{font-size:28px;letter-spacing:-1.5px}.brand b{color:var(--teal)}.brand span{letter-spacing:1px!important;font-size:9px!important}.links{font-size:12px;font-weight:bold}.btn{background:var(--teal);border:2px solid var(--teal);border-radius:0;box-shadow:3px 3px 0 #293f41;font-size:12px;padding:13px 21px}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #293f41}.btn.outline{background:transparent;color:#293f41;border-color:var(--teal);box-shadow:none}.btn.light{background:var(--yellow);color:#293f41;border-color:var(--yellow)}.eyebrow,.num{color:var(--teal);font-size:10px;letter-spacing:1.5px}.hero{grid-template-columns:1.3fr 1fr;padding-top:56px;padding-bottom:65px;gap:65px}.hero .eyebrow{margin-bottom:24px}.color-head{font-family:Arial,sans-serif!important;font-weight:900!important;line-height:.88!important;letter-spacing:-5px!important;font-size:clamp(54px,6.6vw,91px)!important;margin:20px 0 28px!important}.color-head span{display:table;padding:1px 10px 5px 4px}.color-head span:nth-child(1){background:var(--yellow)}.color-head span:nth-child(2){background:var(--orange)}.color-head span:nth-child(3){background:var(--coral)}.hero p{font-size:15px;max-width:490px;color:#586969}.hero .note{font-size:11px}.hero .actions{margin:25px 0 20px}.poster{background:var(--teal);color:var(--cream);position:relative;border:2px solid var(--teal);box-shadow:12px 12px 0 #d3d6c8;transform:rotate(2deg)}.poster-top{display:flex;justify-content:space-between;font-size:8px;padding:14px 18px;letter-spacing:1px}.poster-art{background:var(--coral);margin:0 18px;padding:0 15px}.poster-art svg{display:block;width:100%;height:auto}.poster-word{font-weight:900;line-height:.92;font-size:clamp(35px,4.3vw,57px);letter-spacing:-2px;padding:20px 22px 15px;color:var(--cream)}.poster-bottom{display:flex;justify-content:space-between;padding:10px 20px 16px;font-size:9px}.strip{background:var(--yellow);border-top:2px solid var(--teal);border-bottom:2px solid var(--teal);font-weight:bold;font-size:11px;letter-spacing:1px;padding:18px 5%;gap:48px}h2,h3{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1.5px}h2{font-size:40px}h3{font-size:26px}.heading .muted{font-size:13px}.section{padding:65px 0}.grid{gap:0;border:2px solid var(--teal)}.card{border:0;border-right:2px solid var(--teal);border-radius:0;padding:30px}.card:last-child{border-right:0}.card:nth-child(1){background:var(--orange)}.card:nth-child(2){background:var(--yellow)}.card:nth-child(3){background:var(--coral)}.card p{color:#3b5051;font-size:13px}.card h3{font-size:29px;line-height:1.08;letter-spacing:-1px}.course-link{border-color:#4a61636b;font-size:12px}.resource{background:var(--teal);color:var(--cream);border-block:2px solid #293f41}.resource .eyebrow{color:var(--yellow)}.home-desk h2{font-size:47px;line-height:1}.home-desk .muted{color:#d4dcd4;font-size:14px}.home-desk .btn{background:var(--yellow);color:#293f41;border-color:var(--yellow)}.desk-preview{border:2px solid #293f41;border-radius:0;background:var(--cream);color:#293f41;box-shadow:7px 7px 0 var(--coral)}.preview-crumb{font-weight:bold;color:var(--teal);border-color:#aebdb2}.preview-chapter b{font-family:Arial;font-weight:800;letter-spacing:-.5px}.preview-chapter>span{color:#b46b50}.preview-types span{border-radius:0;color:#293f41;background:var(--yellow)}.preview-types span:nth-child(2){background:var(--orange)}.preview-types span:nth-child(3){background:var(--coral)}.about .quote{font-family:Arial;font-size:30px;font-weight:bold;line-height:1.25;border-left:10px solid var(--coral);color:var(--teal)}.about .muted{font-size:14px}.steps .num{background:var(--yellow);padding:4px}.steps>div:nth-child(2) .num{background:var(--orange)}.steps>div:nth-child(3) .num{background:var(--coral)}.contact{border-radius:0;background:var(--coral);color:#293f41;border:2px solid var(--teal);gap:50px}.contact p{color:#3b5051}.contact .eyebrow{color:#293f41}.contact input,.contact select{background:#f7e1d7;color:#293f41;border:1px solid var(--teal);border-radius:0}.contact input::placeholder{color:#6b706b}.contact h2{font-size:42px}.contact form>span{color:#3b5051!important}.floating{border-radius:0;background:var(--yellow);color:#293f41;border:2px solid var(--teal);box-shadow:3px 3px 0 var(--teal);font-weight:bold}details{border-color:#aab9b0}.desk-intro{background:var(--orange);border-bottom:2px solid var(--teal);padding:38px 0 30px}.desk-intro h1{font-family:Arial;font-weight:900;font-size:61px;letter-spacing:-3px;line-height:1}.desk-intro h1 span{color:var(--cream)}.desk-intro p{color:#42585a}.desk-search{background:var(--cream);border:1px solid var(--teal);border-radius:0}.desk-selections{border-color:#aebdb2}.desk-selections label{color:var(--teal)}.board-tabs button{border-radius:0;border-color:var(--teal);background:transparent;color:var(--teal);font-weight:bold}.board-tabs button.selected{background:var(--yellow);color:#293f41;border:1px solid var(--teal)}.desk-selections select{background:var(--cream);border-color:var(--teal);border-radius:0}.breadcrumbs{color:#50696a}.desk-layout{border:2px solid var(--teal);border-radius:0}.chapter-panel{background:#dadfd3;border-color:var(--teal)}.chapter-panel-top{color:#4a6163}.chapter-choice{background:var(--yellow);border:1px solid var(--teal);border-radius:0}.chapter-no{color:var(--teal)}.chapter-choice small,.chapter-help,.chapter-help p{color:#4a6163}.chapter-content{background:#f2f1e7}.chapter-heading h2{font-size:35px;font-weight:900;letter-spacing:-1.5px}.chapter-heading p{color:#586e68}.resource-tabs{border-color:#aebdb2}.resource-tabs button{color:#526d68}.resource-tabs button.selected{border-color:var(--coral);border-bottom-width:4px}.published-file{background:var(--cream);border:1px solid var(--teal);border-radius:0}.file-description h3{font-family:Arial;font-weight:800;letter-spacing:-.5px}.file-symbol{background:var(--coral);border-color:var(--teal);color:#293f41;border-radius:0}.file-kind{color:#4a6163}.file-description p,.file-description small{color:#526b64}.reading-tip{background:#ffca4b66;border-radius:0;border-left:5px solid var(--orange)}.reading-tip p,.reading-tip>span{color:#4a6163}.resource-empty,.selection-empty{color:#526b64}.readerbody{background:#d8ddd1}.reader-top{background:var(--orange);border-color:var(--teal)}.reader-sidebar{background:var(--cream);border-color:#aebdb2}.reader-sidebar button.active{background:#ffca4b99;border-color:var(--teal)}.reader-sidebar h3{font-family:Arial;font-weight:bold;letter-spacing:-.5px}.toolbar{background:var(--teal);border-radius:0;border-color:var(--teal);color:var(--cream)}.toolbar button,.toolbar select,.toolbar input{background:var(--cream);border-radius:0;color:#293f41;border-color:var(--cream)}.toolbar button:disabled{opacity:.6}.reader-text{color:#243f43;background:white}.reader-focus .toolbar{background:var(--teal)}footer{border-top:1px solid #acbbb0;color:#526965;font-size:11px}.article h1{font-family:Arial;font-weight:900;letter-spacing:-2px}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:40px}.color-head{font-size:70px!important;letter-spacing:-4px!important}.poster{max-width:450px;width:95%;margin:0 auto}.poster-word{font-size:54px}.grid{display:grid;grid-template-columns:1fr}.card{border-right:0;border-bottom:2px solid var(--teal)}.card:last-child{border-bottom:0}.strip{gap:15px}.contact h2{font-size:35px}.home-desk h2{font-size:39px}.desk-intro h1{font-size:47px}.chapter-heading h2{font-size:29px}.links .btn{padding:10px 12px}.brand{font-size:25px}}@media(max-width:390px){.color-head{font-size:58px!important}.hero{padding-top:35px}.poster-word{font-size:45px}.floating{font-size:11px;padding:9px 13px;bottom:12px;right:12px}}
.level-tabs{gap:8px}.level-tabs button{min-width:65px}.level-tabs button.selected{background:var(--coral);color:#293f41}.desk-selections{grid-template-columns:1.3fr 1fr 1fr}.course-level-choice{padding:20px;background:#ffca4b55;border-left:5px solid #e17a7e;margin:25px 0}@media(max-width:900px){.desk-selections{grid-template-columns:1fr 1fr}}@media(max-width:390px){.level-tabs button{min-width:0;padding:10px}}
