.hw-page{background:#f8f7f3}.hw-hero{padding:52px 0;background:#122f43;color:white}.hw-hero span{font-size:10px;letter-spacing:2px;color:#c6b087}.hw-hero h1{font:normal clamp(34px,4vw,48px)/1.2 Georgia,serif;letter-spacing:-1px;margin:19px 0 16px}.hw-hero p{font-size:14px;color:#bacbd6;margin:0}.hw-collection{padding-top:36px;padding-bottom:60px}.hw-tools{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) 130px 220px;gap:18px}.hw-tools label,.hw-dates label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#6f7b84}.hw-tools input,.hw-tools select,.hw-dates input{width:100%;padding:13px 14px;border:1px solid #dedfd9;border-radius:8px;background:white;font:13px system-ui;color:#244254}.hw-dates{display:flex;gap:15px;align-items:end;margin-top:17px}.hw-dates button{border:0;background:transparent;padding:12px;font-size:11px;color:#8d7b5b;cursor:pointer}.hw-collection>p{font-size:12px;color:#8b969d;margin:25px 0}.hw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hw-card{background:white;border:1px solid #e1e2dd;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #17344805}.hw-video{aspect-ratio:16/9;background:#183b53}.hw-video button{width:100%;height:100%;border:0;cursor:pointer;background:radial-gradient(circle at 20% 20%,#315e6a,transparent 80%),#183b53;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-size:9px;letter-spacing:2px}.hw-play{display:grid;place-items:center;border:1px solid #d6bf8b70;width:52px;height:52px;border-radius:50%;font-size:16px;padding-left:3px;color:#e0c895}.hw-video iframe{width:100%;height:100%;border:0}.hw-card-body{padding:23px}.hw-card time{font-size:10px;color:#9a8057}.hw-card h2{font-size:18px;line-height:1.5;margin:12px 0;color:#183b53}.hw-card p{font-size:12px;color:#81909a}.hw-empty{padding:65px 20px;text-align:center;border:1px dashed #d5d8d3;border-radius:12px;background:#fff9}.hw-empty>span{font-size:40px;color:#b9a578}.hw-empty h2{font:normal 27px Georgia,serif;color:#244254}.hw-empty p{font-size:13px;color:#85949c}.hw-footnote{font-size:10px!important;text-align:center}.hw-description{font-size:13px;line-height:1.8}@media(max-width:800px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-tools{grid-template-columns:1fr 1fr}.hw-search{grid-column:1/-1}}@media(max-width:550px){.hw-grid{grid-template-columns:1fr}.hw-hero{padding:35px 0}.hw-hero h1{font-size:34px}.hw-dates{flex-wrap:wrap}.hw-dates label{flex:1;min-width:130px}.hw-dates button{padding-left:0}.hw-tools{gap:12px}.hw-tools select{font-size:11px;padding:12px 8px}}
.hw-motto{margin:0 0 34px;padding:4px 0 4px 22px;border-left:2px solid #c6b087}.hw-hero .hw-motto p{font:italic clamp(25px,3vw,36px)/1.35 Georgia,serif;color:#f7f4ec;letter-spacing:-.3px;margin:0;text-wrap:balance}.hw-hero .hw-motto span{font:inherit;letter-spacing:inherit;color:#c6b087}@media(max-width:550px){.hw-motto{padding-left:17px;margin-bottom:27px}.hw-hero .hw-motto p{font-size:27px}}

.hw-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.hw-categories span{font-size:10px;line-height:1.5;color:#725d39;background:#f5f1e7;border-left:2px solid #c6b087;padding:6px 9px}.hw-tools #hw-category{font-size:12px}

/* Institutional poster archive and separate lesson detail. */
.hw-card{border-radius:0!important;border:1px solid #dce2e5!important;box-shadow:none!important;overflow:hidden;background:#fff}.hw-card[hidden]{display:none}.hw-poster-link{display:block;position:relative;overflow:hidden;text-decoration:none}.hw-poster{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .35s}.hw-poster-link:hover .hw-poster{transform:scale(1.025)}.hw-open{position:absolute;right:16px;bottom:16px;background:#fff;color:#122f43;padding:9px 13px;font-size:12px;opacity:0;transform:translateY(5px);transition:.2s}.hw-poster-link:hover .hw-open,.hw-poster-link:focus-visible .hw-open{opacity:1;transform:none}.hw-card-body{padding:24px!important}.hw-card-body h2{font-size:21px!important;line-height:1.45!important;margin:12px 0!important}.hw-card-body h2 a{color:#122f43;text-decoration:none}.hw-card-body h2 a:hover{text-decoration:underline;text-underline-offset:4px}.hw-card-body time{color:#647680!important;font-size:13px}.hw-grid{gap:26px!important}.hw-collection{padding-top:38px}.hw-tools input,.hw-tools select,.hw-dates input{border-radius:2px!important}.hw-detail{background:#f7f7f4;padding:36px 0 60px;color:#122f43}.hw-back{display:inline-block;margin-bottom:36px;color:#526a78;text-decoration:none;font-size:14px}.hw-detail-heading{max-width:1000px;margin-bottom:30px}.hw-detail-heading>span{font-size:11px;letter-spacing:2px;color:#91754b}.hw-detail-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.2;margin:16px 0 20px}.hw-detail-heading time{font-size:14px;color:#647680}.hw-detail-player{width:100%;aspect-ratio:16/9;background:#122f43;overflow:hidden}.hw-player-start{position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;display:block;background:#122f43}.hw-player-start img{display:block;width:100%;height:100%;object-fit:cover}.hw-player-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#fff;background:#122f4340;font-size:17px;text-shadow:0 1px 4px #122f43}.hw-player-action b{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#122f43;border:1px solid #c5ae82;font-size:23px;transition:transform .2s}.hw-player-start:hover b{transform:scale(1.07)}.hw-detail-player iframe{display:block;width:100%;height:100%;border:0}.hw-detail-description{max-width:850px;line-height:1.8;padding:28px 0}.hw-poster-link:focus-visible,.hw-player-start:focus-visible{outline:3px solid #b29870;outline-offset:-3px}@media(max-width:600px){.hw-detail{padding-top:24px}.hw-back{margin-bottom:26px}.hw-card-body{padding:20px!important}.hw-player-action b{width:58px;height:58px}.hw-player-action{font-size:14px}}

.hw-part-count{display:inline-flex;margin-left:12px;padding:3px 8px;background:#e7edef;color:#173a4f;border:1px solid #d2dde2;font:600 10px/1.5 system-ui}
.hw-episodes{margin:22px 0 16px;padding:18px 20px;background:#eef2f3;border:1px solid #d5dfe3}.hw-episodes-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.hw-episodes-heading h2{margin:0;font:400 23px/1.2 Georgia,serif;color:#143448}.hw-episodes-heading>span{font:400 12px/1.5 system-ui;color:#526c7b}.hw-episodes nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hw-episode{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 15px;box-sizing:border-box;background:#fff;border:1px solid #ccd9df;color:#183a4f;text-decoration:none;font:600 13px/1.5 system-ui;transition:background .15s,border-color .15s}.hw-episode>span{font:400 20px/1 Georgia,serif;opacity:.55}.hw-episode[aria-current=page]{color:#fff;background:#17384c;border-color:#17384c}.hw-episode:hover{border-color:#a6102a}.hw-episode:focus-visible{outline:2px solid #a6102a;outline-offset:3px}
@media(max-width:700px){.hw-episodes{padding:14px 12px;margin-top:16px}.hw-episodes-heading h2{font-size:21px}.hw-episodes-heading>span{font-size:10px}.hw-episodes nav{gap:6px}.hw-episode{flex-direction:column;gap:6px;padding:10px 5px;font-size:11px;min-height:60px}.hw-episode>span{font-size:18px}.hw-part-count{margin-left:5px;padding:2px 5px;font-size:9px}}

/* Compact presenter rows: role and name share the same line. */
.hw-page .hw-card p.hw-speaker-line{margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}.hw-page .hw-card p.hw-speaker-line small{display:inline;margin:0 .45em 0 0;letter-spacing:0;text-transform:none;font-size:inherit;font-weight:500}
