*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#18343d;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#a94719}a:focus-visible,button:focus-visible{outline:3px solid #bb4e19;outline-offset:5px}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.header{border-bottom:1px solid #234551;background:#14343f;color:#fff}.header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.logo{width:190px;height:auto;display:block}.nav{display:flex;gap:27px;align-items:center;font-size:15px;font-weight:650}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;z-index:10;background:white;padding:12px}.hero{padding:65px 0 40px;display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end}.hero h1{font-size:clamp(38px,4.8vw,67px);line-height:1.07;letter-spacing:-.045em;margin:10px 0 22px;max-width:780px}.hero .lead{font-size:23px;line-height:1.4;max-width:580px;margin:0}.hero .intro{margin:0 0 18px}.small{font-size:14px;color:#496068}.crumb{font-size:14px;margin:0}.tool-stage{background:#122f3d;color:#fff;padding:19px 20px 20px;border-radius:4px;margin-bottom:70px}.tool-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;padding:0 4px 16px}.tool-bar a{color:#fff}.tool-stage iframe{display:block;width:100%;height:810px;background:#f7f5ef;border:0;border-radius:2px}.reading{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 0 65px}.reading h2{font-size:34px;line-height:1.18;letter-spacing:-.025em;margin:0 0 24px}.reading h3{font-size:21px;line-height:1.3;margin:32px 0 12px}.reading p{max-width:65ch}.steps{list-style:none;padding:0;counter-reset:step}.steps li{position:relative;padding:0 0 27px 42px;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:0;color:#ac491c;font-weight:700;font-size:23px}.steps h3{margin:0 0 8px}.steps p{margin:0}.lesson-link{display:block;border-top:1px solid #cbd3cf;padding:22px 0;font-weight:650}.next{border-top:1px solid #cbd3cf;padding:45px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.next h2{font-size:32px;line-height:1.2;margin:0 0 14px}.next a{display:inline-block;margin:8px 22px 8px 0}.button{display:inline-block;background:#ac491c;color:white!important;text-decoration:none;padding:13px 22px;border-radius:3px;font-weight:650}.footer{background:#16343f;color:white;padding:36px 0;font-size:15px}.footer .shell{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer nav{display:flex;gap:24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}caption{text-align:left;padding:12px 0}td,th{text-align:left;padding:12px;border-bottom:1px solid #cbd3cf}.hub-list{list-style:none;padding:0}.hub-list li{padding:26px 0;border-top:1px solid #cbd3cf}.hub-list h2{font-size:30px;margin:0 0 9px}.hub-list p{margin:0;max-width:680px}.resource{padding:45px 0 65px;max-width:860px}.resource h2{font-size:30px;line-height:1.2}.resource li{margin:14px 0}@media(max-width:760px){body{font-size:17px}.shell{width:calc(100% - 36px)}.header .shell{min-height:75px;gap:14px}.logo{width:118px}.nav{gap:15px;font-size:12px}.nav a{white-space:nowrap}.nav .optional{display:none}.hero{display:block;padding:28px 0 20px}.hero h1{font-size:38px;max-width:560px}.hero .lead{display:none}.hero .intro{margin-top:16px}.tool-stage{padding:12px 8px 8px;margin-bottom:42px}.tool-bar{font-size:12px;padding:0 4px 12px}.tool-bar a{white-space:nowrap}.tool-stage iframe{height:850px}.reading{display:block;padding-bottom:28px}.reading>div+div{margin-top:32px}.reading h2{font-size:29px}.next{display:block;padding-top:30px}.next>div+div{margin-top:28px}.footer nav{flex-wrap:wrap;gap:15px}.steps li{padding-left:34px}.table-scroll{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}