:root{--blue:#324dc7;--deep:#213caa;--ink:#202020;--muted:#50545a;--line:#d6d9de;--pale:#edf1fa;--yellow:#ffdc00;font-family:Roboto,Arial,sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:25px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bf8500;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:50;padding:15px;background:white}.skip:focus{top:10px}.utility{background:#f2f3f5;font-size:12px;border-bottom:1px solid #e4e5e7}.utility .container{height:32px;display:flex;align-items:center;justify-content:space-between}.utility a{text-decoration:none;font-weight:500}.utility a:hover{text-decoration:underline}.masthead{position:relative;z-index:10;background:white}.header-inner{display:flex;align-items:center;gap:24px;height:100px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;font-size:27px;letter-spacing:-1px;line-height:.98;font-weight:700}.brand img{object-fit:contain;flex-shrink:0;width:72px;height:72px}.brand-board{display:block;font-weight:400;letter-spacing:-.4px}.menu-button{display:flex;flex-direction:column;gap:5px;justify-content:center;width:25px;height:38px;background:none;border:0;padding:0;cursor:pointer}.menu-button span{height:2px;width:23px;background:#222}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{text-decoration:none;font-size:15px;font-weight:500;padding:40px 0}.desktop-nav a:hover{box-shadow:inset 0 -4px var(--blue);color:var(--blue)}.header-signin{font-size:15px;text-decoration:none;border-left:1px solid var(--line);padding-left:25px;white-space:nowrap}.header-signin:hover{text-decoration:underline}.search-toggle{border:0;background:none;cursor:pointer;padding:5px}.search-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none}.menu-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-block:30px}.menu-inner>div{display:grid;gap:15px;align-content:start}.menu-inner strong{font-size:19px}.menu-inner a{color:var(--blue);font-size:15px}#site-search{width:min(760px,calc(100% - 40px));margin:auto;padding:25px 0}#site-search label{display:block;margin-bottom:12px;font-size:20px;font-weight:500}#site-search>div{display:flex}#search-field{min-width:0;flex:1;padding:15px;border:1px solid #777}#site-search button{padding:12px 25px;border:0;color:white;background:var(--blue);cursor:pointer}#search-results{list-style:none;padding:0;margin-bottom:0}#search-results li{padding:12px 0;border-bottom:1px solid var(--line)}#search-results a{color:var(--blue)}.hero{background:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.32fr 1fr;min-height:370px}.hero-copy{color:white;padding:50px 40px 48px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;margin:0 0 18px}.hero h1{font-size:47px;font-weight:700;line-height:1.12;letter-spacing:-1.1px;margin:0 0 22px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:470px;margin-bottom:26px}.hero-link{color:white;font-size:16px;font-weight:500}.hero-link span{margin-left:13px}.signin-panel{background:var(--pale);padding:38px 42px 30px;position:relative}.signin-panel:before{content:"";position:absolute;top:0;bottom:0;left:-25px;width:26px;background:var(--pale);clip-path:polygon(100% 0,100% 100%,0 100%)}.signin-panel h2{font-size:27px;font-weight:500;margin:0 0 12px;line-height:1.2}.signin-panel>p{font-size:15px;line-height:1.5;margin:0 0 21px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 23px;min-height:49px;border:1px solid transparent;border-radius:2px;font-size:16px;font-weight:700;text-decoration:none;line-height:1.3}.primary{color:white;background:var(--blue)}.primary:hover{background:var(--deep)}.outline{color:var(--blue);border-color:var(--blue);background:white}.outline:hover{background:#e3e9fa}.signin-panel .button{width:100%;margin-bottom:12px}.signin-panel .account-note{font-size:12px;color:var(--muted);margin:5px 0 0}.quick-links{background:#f4f5f7;padding:29px 0 32px;border-bottom:1px solid #e9eaed}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quick-grid>a{display:block;background:white;text-decoration:none;border:1px solid #dddfe4;border-top:4px solid var(--blue);position:relative;padding:22px 36px 22px 23px}.quick-label{display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px;color:var(--muted)}.quick-grid strong{font-size:21px;font-weight:700;line-height:1.2;display:block}.quick-description{display:block;font-size:13px;color:var(--muted);margin-top:10px}.arrow{position:absolute;right:17px;bottom:22px;color:var(--blue);font-size:23px}.quick-grid a:hover strong{text-decoration:underline}.section{padding-block:62px}.section-heading{margin-bottom:35px}.section-heading h2,.section h2,.practice-section h2,.educator-section h2{font-size:35px;line-height:1.18;letter-spacing:-.6px;margin:0 0 16px;font-weight:700}.section-heading>p:last-child{font-size:16px;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.resource-grid article{border-top:1px solid var(--line);padding-top:24px}.resource-number{color:#717784;font-size:12px;font-weight:700;letter-spacing:1px}.resource-grid h3{font-size:21px;line-height:1.25;margin:15px 0 13px}.resource-grid h3 a{color:var(--blue);text-decoration:none}.resource-grid h3 a:hover{text-decoration:underline}.resource-grid p,.app-columns>p,.practice-grid>div>p:not(.eyebrow),.educator-grid>div>p:not(.eyebrow),.about p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.practice-section{background:#f1f4fa;border-block:1px solid #e2e7f0;padding:54px 0}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.practice-grid>div>p:not(.eyebrow){max-width:450px}.practice-grid .button{margin-top:25px}.practice-details{border-left:1px solid #cbd2e0;padding-left:45px}.practice-details h3{font-size:21px;margin:0 0 25px}.practice-details ol{list-style:none;margin:0;padding:0;display:grid;gap:25px}.practice-details li{display:flex;gap:18px;align-items:flex-start}.practice-details li>span{width:31px;height:31px;border:1px solid #b5bfd2;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);font-weight:700;font-size:15px}.practice-details strong{display:block;font-size:16px;padding-top:5px}.practice-details p{font-size:14px;line-height:1.5;margin:6px 0 0;color:var(--muted)}.app-heading{display:flex;align-items:center;gap:22px;margin-bottom:30px}.app-heading .eyebrow{margin-bottom:9px}.app-heading h2{margin:0}.app-heading img{border-radius:12px}.app-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px}.download{border-left:4px solid var(--yellow);padding-left:28px}.download h3{font-size:23px;margin:0 0 10px}.download>p{font-size:14px;color:var(--muted);margin:0 0 18px}.download .fine{font-size:12px;line-height:1.6;margin-top:15px;margin-bottom:18px}.text-link{font-size:14px;color:var(--blue)}.educator-section{background:#e6edf8;padding:58px 0}.educator-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.educator-grid .button{margin-top:25px}.educator-resources h3{margin:0 0 15px;font-size:22px}.educator-resources>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bcc9df;padding:19px 0;color:var(--blue);font-size:17px;text-decoration:none;font-weight:500}.educator-resources>a:hover{text-decoration:underline}.educator-grid .educator-resources>p{font-size:13px;line-height:1.6;margin-top:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:30px}.about #contact{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.about h3{font-size:19px;margin:0 0 10px}.about #contact p{font-size:14px}footer{background:#f0f1f3;border-top:1px solid #d8dce3;padding:42px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;align-items:start}.footer-grid>div{display:grid;gap:12px}.footer-grid h2{font-size:16px;margin:0 0 8px}.footer-grid>div>a{font-size:13px;text-decoration:none}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid #d4d8df;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.header-inner{gap:18px}.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.brand{font-size:24px}.brand img{width:62px;height:62px}.header-signin{padding-left:17px;font-size:14px}.hero h1{font-size:42px}.signin-panel{padding:35px 26px}.hero-copy{padding-right:32px}.quick-grid{gap:16px}.quick-grid strong{font-size:19px}.practice-grid,.app-columns,.educator-grid,.about{gap:45px}.footer-grid{gap:25px;grid-template-columns:1.2fr 1fr 1fr}.footer-grid>.brand{grid-column:1/-1}.resource-grid{gap:24px}}
@media(max-width:760px){.desktop-nav{display:none}.header-signin{margin-left:auto}.header-inner{height:88px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:35px}.hero-copy{padding:40px 26px 40px 0}.hero-copy>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:10px}.signin-panel{padding:33px 22px}.signin-panel h2{font-size:24px}.signin-panel .button{font-size:14px;padding:13px 15px}.quick-grid{gap:12px}.quick-grid>a{padding:20px 28px 20px 15px}.quick-grid strong{font-size:18px}.quick-description{font-size:12px;line-height:1.4}.resource-grid{gap:20px}.resource-grid h3{font-size:18px}.resource-grid p{font-size:14px}.section h2,.practice-section h2,.educator-section h2{font-size:30px}.practice-grid,.educator-grid,.app-columns,.about{gap:30px}.practice-details{padding-left:26px}.app-heading img{width:64px;height:64px}.download{padding-left:20px}.button{font-size:15px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.header-inner{gap:14px;height:87px}.brand{font-size:23px;gap:7px}.brand img{width:57px;height:57px}.header-signin{font-size:13px;border:0;padding:0}.search-toggle svg{width:20px;height:20px}.menu-button{width:22px}.menu-button span{width:20px}.hero-grid{display:block}.hero-copy{padding:37px 0 34px}.hero h1{font-size:39px;letter-spacing:-.7px}.hero-copy>p:not(.eyebrow){max-width:360px;margin:0 0 22px}.hero .eyebrow{font-size:11px}.hero-link{font-size:15px}.signin-panel{margin-inline:-20px;padding:27px 20px 28px}.signin-panel:before{display:none}.signin-panel h2{font-size:24px}.signin-panel>p{font-size:14px;margin-bottom:17px}.signin-panel .button{font-size:16px;min-height:48px}.signin-panel .account-note{font-size:12px;margin-top:4px}.quick-links{padding:21px 0}.quick-grid{grid-template-columns:1fr;gap:13px}.quick-grid>a{padding:18px 43px 18px 19px;border-top:0;border-left:4px solid var(--blue)}.quick-label{font-size:9px;margin-bottom:7px}.quick-grid strong{font-size:21px}.quick-description{font-size:13px;margin-top:7px}.arrow{bottom:24px;right:19px}.section{padding-block:39px}.section-heading{margin-bottom:24px}.section-heading>p:last-child{font-size:15px}.resource-grid{grid-template-columns:1fr;gap:25px}.resource-grid article{padding-top:20px}.resource-grid h3{font-size:21px;margin:10px 0}.resource-grid p{font-size:15px}.resource-number{font-size:11px}.practice-section,.educator-section{padding:38px 0}.practice-grid,.educator-grid,.app-columns,.about{grid-template-columns:1fr;gap:30px}.practice-details{padding:25px 0 0;border-left:0;border-top:1px solid #cbd2e0}.practice-details ol{gap:20px}.app-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.app-heading h2{font-size:27px}.app-heading img{width:54px;height:54px}.app-heading .eyebrow{font-size:10px}.download{padding-left:20px}.download .button{width:100%}.educator-grid .button{width:100%}.about{gap:15px}.about h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>.brand{grid-column:1/-1}.footer-grid h2{font-size:15px}.footer-grid>div>a{font-size:12px}.footer-bottom{display:block;font-size:11px;line-height:1.5}.footer-bottom span{display:block;margin-top:7px}.menu-inner{grid-template-columns:1fr 1fr;gap:30px}.menu-inner>div:last-child{grid-column:1/-1}.menu-inner a{font-size:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
