.hw-page,.hw-page *,.hw-page *:before,.hw-page *:after{box-sizing:border-box}.hw-page{color:#102033;background:#f5f8fb;line-height:1.75}.hw-page h1,.hw-page h2,.hw-page h3,.hw-page p,.hw-page figure{margin:0}.hw-page h1,.hw-page h2,.hw-page h3{font-weight:900;line-height:1.25}.hw-page h1{font-size:clamp(2.25rem,4.6vw,4.7rem);letter-spacing:-.04em}.hw-page h2{font-size:clamp(1.6rem,2.4vw,2.6rem);letter-spacing:-.025em}.hw-page h3{font-size:1.22rem}.hw-page img{display:block;max-width:100%;height:auto}.hw-page a{color:#074f9f;text-decoration:none}.hw-page button{cursor:pointer}.hw-page button:disabled{cursor:wait;opacity:.7}.hw-page :is(a,button,input,select):focus-visible{outline:3px solid #85c6ff;outline-offset:3px}.hw-shell{width:min(1440px,calc(100% - 64px));margin-inline:auto}.hw-device-page .hw-shell{max-width:1600px}.hw-page .hw-eyebrow{color:#0b63c7;font-size:.8rem;font-weight:700;letter-spacing:.07em;margin-bottom:16px}.hw-page .hw-lead{margin-top:24px;color:#475569;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.85}.hw-subnav{background:#fff;border-bottom:1px solid #e2e8f0}.hw-subnav .hw-shell{display:flex;gap:8px;overflow-x:auto;padding-block:10px}.hw-subnav a{display:block;flex-shrink:0;padding:8px 14px;font-size:.85rem;color:#475569;border-radius:6px}.hw-subnav a:hover,.hw-subnav .is-active{color:#074f9f;background:#eef7ff}.hw-subnav .is-active{font-weight:700}.hw-page .hw-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid #b7dcff;border-radius:6px;color:#074f9f;background:#fff;font-size:.9rem;font-weight:700;line-height:1.5}.hw-page .hw-button:hover{border-color:#177de8;background:#eef7ff}.hw-page .hw-button-primary{color:#fff;border-color:#0b63c7;background:#0b63c7}.hw-page .hw-button-primary:hover{background:#074f9f;color:#fff}.hw-page .hw-text-link{display:inline-block;color:#074f9f;font-size:.9rem;font-weight:700}.hw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}.hw-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding-block:72px 80px;min-height:650px}.hw-page .hw-hero h1{font-size:clamp(3.6rem,6.3vw,6.25rem);line-height:1.05}.hw-hero-note{margin-top:30px!important;color:#475569;font-size:.8rem}.hw-hero-visual{display:block;min-width:0}.hw-hero-visual img{width:100%;height:480px;-o-object-fit:contain;object-fit:contain}.hw-hero-visual>span{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cbd5e1;padding-top:18px}.hw-hero-visual>span>span{color:#475569;font-size:.8rem}.hw-entrance-band,.hw-white-band{background:#fff}.hw-entrances{display:grid;grid-template-columns:repeat(4,1fr);padding-block:40px}.hw-entrance{display:flex;flex-direction:column;padding:12px 28px;border-right:1px solid #e2e8f0}.hw-entrance:first-child{padding-left:0}.hw-entrance:last-child{padding-right:0;border:0}.hw-entry-number{font-size:.9rem;color:#0b63c7;font-variant-numeric:tabular-nums;margin-bottom:20px}.hw-page .hw-entrance h2{font-size:1.3rem;color:#102033}.hw-entrance p{font-size:.9rem;color:#475569;margin-top:16px;flex:1}.hw-entrance strong{display:block;margin-top:22px;font-size:.85rem}.hw-entrance:hover h2{color:#0b63c7}.hw-section{padding-block:72px}.hw-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.hw-section-heading>p{color:#475569;font-size:.9rem}.hw-course-list{border-top:1px solid #cbd5e1}.hw-course-row{display:grid;grid-template-columns:100px 1fr 32px;gap:20px;align-items:center;padding:30px 10px;border-bottom:1px solid #cbd5e1}.hw-course-row>span{color:#0b63c7;font-size:.9rem}.hw-course-row h3{color:#102033;font-size:1.5rem}.hw-course-row p{margin-top:12px;color:#475569}.hw-course-row:hover{background:#eef7ff}.hw-featured-devices{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hw-featured-device img{width:100%;height:290px;-o-object-fit:contain;object-fit:contain;background:#f5f8fb}.hw-featured-device h3{margin-top:20px;color:#102033}.hw-featured-device p{font-size:.85rem;color:#475569;margin-top:10px}.hw-page-heading{padding-block:68px}.hw-page-heading>.hw-text-link{margin-bottom:30px}.hw-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:24px;padding-bottom:32px;border-bottom:1px solid #cbd5e1}.hw-filter-bar label{display:grid;gap:8px;color:#475569;font-size:.85rem;font-weight:700}.hw-search{flex:1;min-width:240px}.hw-category{min-width:180px}.hw-filter-bar input,.hw-filter-bar select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#102033;padding:10px 14px}.hw-filter-bar>p{font-size:.85rem;color:#475569;padding-bottom:10px}.hw-device-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:32px 80px;align-items:start}.hw-page .hw-device-family>h2{font-size:.85rem;color:#475569;margin-bottom:12px;font-weight:700}.hw-device-grid{display:grid;gap:20px}.hw-device-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.hw-device-card:hover{border-color:#177de8}.hw-device-card>a{display:block}.hw-device-card img{width:100%;height:250px;-o-object-fit:contain;object-fit:contain;background:#fff}.hw-device-card-copy{padding:24px;border-top:1px solid #f5f8fb}.hw-device-card-copy p{font-size:.75rem;color:#0b63c7;margin-bottom:10px}.hw-device-card-copy h3{color:#102033}.hw-device-card-copy>span{display:block;margin-top:13px;color:#475569;font-size:.85rem}.hw-device-card-copy>strong{display:block;margin-top:22px;font-size:.8rem}.hw-empty{padding:50px 0 100px;color:#475569}.hw-detail-heading{padding-block:44px 38px}.hw-detail-heading .hw-eyebrow{margin-top:25px}.hw-detail-heading h1{font-size:clamp(2rem,3.4vw,3.8rem)}.hw-detail-heading .hw-lead{max-width:1000px;margin-top:16px}.hw-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.hw-viewer-column{min-width:0}.hw-viewer-shell{border:1px solid #cbd5e1;background:#fff;border-radius:8px;overflow:hidden}.hw-stage{position:relative;height:clamp(560px,46vw,720px);background:#f5f8fb}.hw-model-host,.hw-model-host model-viewer{display:block;position:absolute;inset:0;width:100%;height:100%}.hw-model-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:20px 20px 60px}.hw-model-poster img{width:100%;max-height:75%;-o-object-fit:contain;object-fit:contain}.hw-model-poster button{position:relative;flex-shrink:0}.hw-model-poster button span{font-size:.75rem;opacity:.85}.hw-page .hw-viewer-status{position:absolute;left:16px;right:16px;bottom:15px;padding:6px 12px;border-radius:4px;background:#ffffffeb;font-size:.8rem;color:#475569;pointer-events:none}.hw-model-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-top:1px solid #e2e8f0}.hw-model-toolbar button{flex:1;min-height:42px;white-space:nowrap;border:1px solid #b7dcff;border-radius:4px;color:#074f9f;background:#fff;padding:8px 12px;font-size:.85rem}.hw-model-toolbar button:hover{background:#eef7ff}.hw-page .hw-model-help{padding:0 16px 14px;color:#475569;font-size:.8rem}.hw-page .hw-model-boundary{margin-top:18px;padding-inline:4px;color:#475569;font-size:.85rem}.hw-viewer-shell:fullscreen,.hw-viewer-shell.is-expanded{display:flex;flex-direction:column;background:#fff;width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.hw-viewer-shell:fullscreen .hw-stage,.hw-viewer-shell.is-expanded .hw-stage{height:auto;min-height:0;flex:1}.hw-viewer-shell.is-expanded{position:fixed;inset:0;z-index:100}.hw-teaching-view{min-width:0}.hw-teaching-image{position:relative;display:block;border:1px solid #e2e8f0;background:#fff}.hw-teaching-image picture{display:block}.hw-teaching-image img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.hw-image-hint{position:absolute;right:12px;bottom:12px;background:#fffffff2;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:.75rem}.hw-teaching-view figcaption{padding:25px 4px 0}.hw-teaching-view figcaption>p{margin-top:16px;color:#475569;font-size:.9rem}.hw-page .hw-teaching-view h2{font-size:1.4rem}.hw-annotation-list{display:grid;gap:20px;list-style:none;margin:24px 0 0;padding:0}.hw-annotation-list li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.hw-annotation-number{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid #b7dcff;border-radius:50%;background:#eef7ff;color:#074f9f;font-weight:700;font-size:.8rem}.hw-page .hw-annotation-list h3{font-size:.98rem;margin-top:3px}.hw-annotation-list p{font-size:.9rem;color:#475569;margin-top:6px}.hw-other-views{display:grid;grid-template-columns:1fr 1fr;gap:48px 36px}.hw-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.hw-page .hw-related-grid h2{font-size:1.5rem}.hw-related-links{margin-top:24px;border-top:1px solid #e2e8f0}.hw-related-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e2e8f0;font-size:.95rem}.hw-lightbox{width:min(1800px,98vw);max-width:98vw;height:95dvh;max-height:95dvh;margin:auto;border:1px solid #cbd5e1;border-radius:6px;padding:16px;background:#fff;color:#102033}.hw-lightbox[open]{display:flex;flex-direction:column}.hw-lightbox::backdrop{background:#102033c7}.hw-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;flex-shrink:0}.hw-lightbox-top p{font-weight:700}.hw-lightbox-scroll{flex:1;min-height:0;overflow:auto;background:#f5f8fb}.hw-lightbox-scroll img{margin:auto;width:100%;max-width:none;height:auto}.hw-lightbox-tip{flex-shrink:0;padding-top:10px;font-size:.75rem;color:#475569}.hw-featured-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hw-featured-courses article{border-top:3px solid #0b63c7;padding-top:28px}.hw-featured-courses h3{font-size:1.65rem}.hw-featured-courses h3 a{color:#102033}.hw-featured-courses article>p:not(.hw-eyebrow){color:#475569;margin-top:20px}.hw-featured-courses .hw-text-link{margin-top:26px}.hw-chapter-list{list-style:none;padding:0;margin:0;border-top:1px solid #cbd5e1}.hw-chapter-list li{display:grid;grid-template-columns:70px 1fr 130px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #cbd5e1}.hw-chapter-list li>span{color:#0b63c7;font-size:1.8rem;font-weight:700}.hw-chapter-list h3{font-size:1.35rem}.hw-chapter-list p{margin-top:10px;color:#475569}.hw-lesson{max-width:1100px}.hw-lesson .hw-page-heading{padding-bottom:40px}.hw-page .hw-lesson-source{margin-top:20px;font-size:.85rem;color:#475569}.hw-lesson-question{padding:30px 36px;border-left:4px solid #0b63c7;background:#eef7ff}.hw-lesson-question h2{font-size:1.65rem;line-height:1.55}.hw-lesson .hw-section{padding-block:48px;border-bottom:1px solid #e2e8f0;scroll-margin-top:80px}.hw-lesson .hw-section>p:not(.hw-eyebrow){margin-top:20px;color:#475569}.hw-prose-list{margin:24px 0;padding-left:24px;color:#334155}.hw-prose-list li+li{margin-top:14px}.hw-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid #cbd5e1;background:#fff}.hw-table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.8;text-align:left}.hw-table-wrap th,.hw-table-wrap td{padding:18px;border-bottom:1px solid #e2e8f0;vertical-align:top}.hw-table-wrap thead{background:#eef7ff}.hw-table-wrap tbody th{min-width:115px}.hw-page .hw-callout{margin-top:24px;padding:20px 24px;background:#fff;border-left:3px solid #f4a51c;font-size:.92rem;color:#334155}.hw-logic-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:24px}.hw-logic-list li{display:grid;grid-template-columns:45px 1fr;gap:20px}.hw-logic-list li>span{color:#0b63c7;font-weight:700;font-size:1.1rem}.hw-logic-list p{margin-top:9px;color:#475569}.hw-lesson-extension{background:#eef7ff;padding:28px 32px;margin-top:30px}.hw-lesson-extension h3{line-height:1.75;font-size:1.1rem}.hw-video-list{padding-bottom:80px}.hw-film{display:grid;grid-template-columns:minmax(280px,470px) minmax(0,1fr);align-items:start;gap:clamp(35px,6vw,90px);padding-block:55px 75px;border-top:1px solid #cbd5e1;scroll-margin-top:90px}.hw-film-player{background:#102033;border-radius:6px;overflow:hidden}.hw-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:850px;-o-object-fit:contain;object-fit:contain}.hw-film-copy{padding-top:12px}.hw-film-copy h2{font-size:clamp(2rem,3vw,3.3rem)}.hw-page .hw-video-status{margin-top:18px;font-size:.85rem;color:#475569}.hw-chapters{display:grid;margin-top:30px;border-top:1px solid #cbd5e1;max-height:440px;overflow-y:auto;overscroll-behavior:contain}.hw-chapters button{display:grid;grid-template-columns:48px 1fr 20px;gap:14px;align-items:start;text-align:left;border:0;border-bottom:1px solid #cbd5e1;background:transparent;padding:15px 8px;color:#102033}.hw-chapters button>span{color:#0b63c7;font-size:.85rem;font-variant-numeric:tabular-nums}.hw-chapters button strong{display:block;font-size:.95rem}.hw-chapters button small{display:block;margin-top:6px;color:#475569;line-height:1.7}.hw-chapters button:hover,.hw-chapters button[aria-current=true]{background:#eef7ff}.hw-film-credit{margin-top:28px;font-size:.8rem;color:#475569;line-height:1.8}.hw-film-credit p+p{margin-top:10px}@media(min-width:1664px){.hw-device-page .hw-shell{width:min(1600px,calc(100% - 64px))}}@media(max-width:1100px){.hw-shell{width:calc(100% - 40px)}.hw-hero{gap:20px;min-height:540px}.hw-hero-visual img{height:390px}.hw-entrance{padding-inline:18px}.hw-page .hw-entrance h2{font-size:1.12rem}.hw-detail-grid{gap:24px}.hw-device-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-stage{height:560px}}@media(max-width:800px){.hw-shell{width:calc(100% - 32px)}.hw-hero{grid-template-columns:1fr;padding-block:45px;gap:25px}.hw-page .hw-hero h1{font-size:clamp(3.8rem,11vw,5.5rem)}.hw-hero-visual img{height:340px}.hw-hero-visual>span{align-items:start;flex-direction:column;gap:5px}.hw-entrances{grid-template-columns:1fr 1fr;padding-block:20px}.hw-entrance,.hw-entrance:first-child,.hw-entrance:last-child{padding:24px 18px;border:0}.hw-entrance:nth-child(odd){border-right:1px solid #e2e8f0;padding-left:0}.hw-entrance:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.hw-section{padding-block:48px}.hw-section-heading{flex-direction:column;align-items:start;gap:20px}.hw-course-row{grid-template-columns:65px 1fr 20px;gap:12px;padding-block:25px}.hw-course-row h3{font-size:1.25rem}.hw-course-row p{font-size:.9rem}.hw-featured-devices{gap:15px}.hw-featured-device img{height:180px}.hw-featured-device h3{font-size:1rem}.hw-page-heading{padding-block:44px}.hw-detail-grid{grid-template-columns:1fr;gap:44px}.hw-detail-heading{padding-block:35px}.hw-stage{height:clamp(440px,75vh,640px)}.hw-other-views,.hw-related-grid{grid-template-columns:1fr}.hw-featured-courses{grid-template-columns:1fr;gap:35px}.hw-chapter-list li{grid-template-columns:42px 1fr;gap:16px}.hw-chapter-list li>a{grid-column:2}.hw-film{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:25px}.hw-film-copy .hw-lead{font-size:1rem}.hw-film-copy .hw-actions{gap:8px}.hw-film-copy .hw-button{padding:8px 12px;font-size:.8rem}}@media(max-width:560px){.hw-device-groups{grid-template-columns:1fr;gap:25px}.hw-device-card img{height:280px}.hw-filter-bar{gap:15px}.hw-filter-bar>p{padding:0}.hw-category{min-width:160px}.hw-featured-devices{grid-template-columns:1fr;gap:30px}.hw-featured-device img{height:280px}.hw-hero-visual img{height:300px}.hw-lesson-question{padding:24px}.hw-lesson-question h2{font-size:1.35rem}.hw-table-wrap th,.hw-table-wrap td{padding:12px;min-width:130px}.hw-lesson-extension{padding:24px}.hw-film{grid-template-columns:1fr;gap:30px;padding-block:35px 55px}.hw-film-player{width:min(100%,390px);margin-inline:auto}.hw-film-copy{padding:0}.hw-lightbox{padding:10px;width:98vw}.hw-lightbox-top{align-items:start}.hw-lightbox-top p{font-size:.85rem}.hw-lightbox-top .hw-button{min-width:95px;padding:8px;font-size:.8rem}.hw-lightbox-scroll img{width:max(100%,1000px)}.hw-related-links a{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.hw-page *{scroll-behavior:auto!important}}.hw-teaching-front{max-width:1160px}.hw-teaching-front .hw-teaching-view{width:100%}
