.hm-page{--hm-ink:#0b2d3e;--hm-cyan:#087c88;--hm-orange:#ff6b17;--hm-border:#d6e4e7;--hm-soft:#edf5f5;color:var(--hm-ink);background:#f8faf9}.hm-page,.hm-page *{box-sizing:border-box}.hm-page [hidden]{display:none!important}.hm-page .hm-wrap{width:min(1580px,calc(100% - 80px));margin-inline:auto}.hm-page .breadcrumb{width:min(1580px,calc(100% - 80px));margin:0 auto;padding:22px 0 0}.hm-hero{padding:35px 0 30px;background:linear-gradient(115deg,#f1f7f7,#fff 70%);border-bottom:1px solid var(--hm-border)}.hm-eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.14em;font-weight:800;color:var(--hm-cyan);margin:0 0 13px}.hm-hero h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.035em;max-width:1050px;margin:0 0 20px}.hm-lead{max-width:950px;font-size:1.08rem;line-height:1.75;color:#365265;margin:0}.hm-intro-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:19px 0 26px}.hm-intro-links a{font-weight:750;color:var(--hm-cyan);text-underline-offset:4px}.hm-search-label{display:block;font-weight:750;font-size:.9rem;margin-bottom:9px}.hm-search{display:flex;align-items:center;gap:22px;max-width:1050px}.hm-search input,.hm-country{width:100%;min-width:0;min-height:50px;padding:13px 17px;border:1px solid #a6c3ca;border-radius:12px;background:#fff;color:var(--hm-ink);font:inherit;font-size:1rem}.hm-search input{flex:1}.hm-search-help{font-size:.82rem;color:#516b7a}.hm-country{max-width:520px;margin:0 0 23px}.hm-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:23px 0 0}.hm-tab{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #bfd5da;border-radius:100px;padding:12px 20px;font-size:.86rem;font-weight:750;text-align:center;line-height:1.35;color:var(--hm-ink);text-decoration:none;background:white;transition:background .2s,color .2s,border-color .2s}.hm-tab:hover{border-color:var(--hm-cyan);background:var(--hm-soft)}.hm-tab[aria-selected=true]{background:var(--hm-ink);border-color:var(--hm-ink);color:white;box-shadow:inset 0 -3px 0 var(--hm-orange)}.hm-page a:focus-visible,.hm-page button:focus-visible,.hm-page input:focus-visible,.hm-page summary:focus-visible{outline:3px solid var(--hm-orange);outline-offset:4px}.hm-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:32px;padding-block:30px 48px;scroll-margin-top:85px}.hm-sidebar{position:sticky;top:95px;min-width:0}.hm-filters{border:1px solid var(--hm-border);border-radius:15px;background:white;overflow:hidden}.hm-filters-summary{cursor:pointer;padding:18px;font-size:1.05rem;font-weight:800;color:var(--hm-ink)}.hm-filter-body{padding:0 16px 17px}.hm-filter-help{font-size:.79rem;line-height:1.6;color:#536b79;margin:0 0 15px}.hm-facet{border-top:1px solid var(--hm-border);padding:0}.hm-facet>summary{cursor:pointer;padding:16px 0;font-size:.88rem;font-weight:750;line-height:1.45}.hm-facet fieldset{padding:0 0 14px;border:0;margin:0}.hm-filter-option{display:flex;align-items:center;gap:9px;min-height:37px;font-size:.8rem;line-height:1.4;cursor:pointer}.hm-filter-option input{accent-color:var(--hm-cyan);width:16px;height:16px;flex:none;margin:0}.hm-filter-option>span:nth-child(2){flex:1}.hm-count{padding:2px 6px;min-width:24px;text-align:center;font-size:.73rem;background:var(--hm-soft);border-radius:6px;color:#365568;font-variant-numeric:tabular-nums}.hm-filter-option:has(input:disabled){color:#748792;cursor:default}.hm-filter-option:has(input:checked){font-weight:750;color:var(--hm-cyan)}.hm-reset{width:100%;border:1px solid #aac7cc;border-radius:8px;padding:12px 10px;font:inherit;font-size:.81rem;font-weight:700;background:white;color:var(--hm-ink);cursor:pointer;margin-top:9px}.hm-reset:hover{background:var(--hm-soft)}.hm-reset:disabled{opacity:.55;cursor:default}.hm-central{min-width:0}.hm-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--hm-border);margin-bottom:24px}.hm-toolbar p{font-size:.88rem;font-weight:800;margin:0}.hm-toolbar-note{font-size:.74rem;color:#5a7280}.hm-panel{scroll-margin-top:90px}.hm-panel>h2{font-size:clamp(1.7rem,2.6vw,2.25rem);letter-spacing:-.025em;line-height:1.18;margin:0 0 12px}.hm-panel-intro{font-size:.98rem;line-height:1.7;color:#3e5a6b;max-width:850px;margin:0 0 24px}.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.hm-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--hm-border);border-radius:15px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.hm-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px -2px rgba(11,45,62,.08)}.hm-card-visual{margin:0;position:relative}.hm-card-visual>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e6eff1}.hm-card-visual>figcaption{background:#f6f9f9;border-bottom:1px solid var(--hm-border)}.hm-image-credit{font-size:.7rem;color:#365265;line-height:1.5}.hm-image-credit summary{font-size:.7rem;padding:8px 17px;cursor:pointer}.hm-image-credit>p,.hm-image-credit>.efb-credit{display:block;margin:0;padding:0 17px 12px}.hm-image-credit .hm-credit-note{padding-bottom:14px}.hm-image-credit a{color:var(--hm-cyan);overflow-wrap:anywhere}.hm-card-copy{display:flex;flex-direction:column;flex:1;padding:20px}.hm-badge{align-self:flex-start;border-radius:6px;background:rgba(8,124,136,.09);color:#066673;font-size:.69rem;font-weight:750;line-height:1.45;padding:6px 9px;margin:0 0 15px}.hm-card h3{font-size:1.14rem;line-height:1.38;letter-spacing:-.015em;margin:0 0 12px}.hm-card h3 a{color:var(--hm-ink);text-decoration:none}.hm-card h3 a:hover{color:var(--hm-cyan)}.hm-synopsis{font-size:.88rem;line-height:1.7;margin:0 0 15px;color:#395465}.hm-context{font-size:.75rem;line-height:1.6;color:#54707c;border-top:1px solid var(--hm-border);padding-top:11px;margin:0 0 16px}.hm-card-link{margin-top:auto;padding-top:13px;font-size:.83rem;font-weight:800;color:var(--hm-cyan);text-decoration:none;line-height:1.5}.hm-card-link:hover{text-decoration:underline;text-underline-offset:3px}.hm-period-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.hm-period-jumps a{color:var(--hm-cyan);padding:8px 11px;font-size:.77rem;font-weight:700;border-radius:6px;background:var(--hm-soft);text-decoration:none}.hm-era{border:1px solid var(--hm-border);border-radius:12px;background:white;margin-bottom:15px;scroll-margin-top:90px}.hm-era>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:21px 23px;font-size:1.12rem;font-weight:800;list-style:none}.hm-era>summary:before{content:'+';font-weight:500;font-size:1.6rem;color:var(--hm-cyan)}.hm-era[open]>summary:before{content:'−'}.hm-era>summary>span:first-child{flex:1}.hm-era>summary::-webkit-details-marker{display:none}.hm-era-count{font-size:.75rem;color:#526e7b;font-weight:600}.hm-era[open]>summary{border-bottom:1px solid var(--hm-border);background:var(--hm-soft)}.hm-continent{padding:24px}.hm-continent+.hm-continent{border-top:1px solid var(--hm-border)}.hm-continent-heading{font-size:1.08rem;font-weight:800;color:var(--hm-cyan);margin:0 0 18px}.hm-process-group{margin-bottom:32px}.hm-empty{border-left:3px solid var(--hm-orange);background:#fff3e9;padding:20px;line-height:1.6;color:var(--hm-ink)}.hm-image-note{font-size:.78rem;color:#5a7280;line-height:1.6;padding-bottom:30px}.hm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hm-page .topic-connections,.hm-page .other-areas{width:min(1580px,calc(100% - 80px));margin:0 auto 45px}.hm-page .topic-connections ul{display:flex;gap:20px;flex-wrap:wrap}.hm-page .other-areas h2,.hm-page .topic-connections h2{font-size:1.5rem}.hm-page .topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hm-page .topic-card{display:block;padding:20px;background:white;border:1px solid var(--hm-border);border-radius:12px;text-decoration:none;color:var(--hm-ink)}.hm-page .topic-card p{font-size:.85rem;line-height:1.6}.hm-page .topic-card h3{font-size:1.08rem}.hm-page .topic-icon svg{width:35px;height:35px;color:var(--hm-cyan)}.hm-page .topic-meta,.hm-page .topic-link{display:block;font-size:.74rem;color:var(--hm-cyan);font-weight:750}.hm-page .topic-icon{display:block;margin-bottom:12px}
@media(max-width:1100px){.hm-page .hm-wrap,.hm-page .breadcrumb,.hm-page .topic-connections,.hm-page .other-areas{width:calc(100% - 48px)}.hm-layout{grid-template-columns:minmax(0,1fr);gap:22px}.hm-sidebar{position:static}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-filter-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:0 22px 20px}.hm-filter-help{grid-column:1/-1}.hm-reset{grid-column:1/-1;width:auto;justify-self:start;min-width:200px}.hm-search-help{display:none}.hm-page .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-tab{padding:11px 17px}}
@media(max-width:600px){.hm-page .hm-wrap,.hm-page .breadcrumb,.hm-page .topic-connections,.hm-page .other-areas{width:calc(100% - 32px)}.hm-page .breadcrumb{font-size:.78rem;padding-top:17px}.hm-hero{padding:24px 0}.hm-hero h1{font-size:2.05rem;line-height:1.12}.hm-lead{font-size:.97rem}.hm-intro-links{gap:12px 20px;font-size:.85rem;margin-block:17px 23px}.hm-tabs{gap:9px;flex-direction:column;margin-top:20px}.hm-tab{justify-content:flex-start;text-align:left;border-radius:12px;padding:13px 16px;min-height:49px;font-size:.81rem}.hm-grid{grid-template-columns:minmax(0,1fr);gap:19px}.hm-layout{padding-top:20px}.hm-filter-body{display:block;padding-inline:17px}.hm-filter-option{font-size:.85rem;min-height:42px}.hm-reset{width:100%}.hm-toolbar{align-items:flex-start}.hm-toolbar p{font-size:.82rem}.hm-toolbar-note{font-size:.65rem;max-width:100px;text-align:right}.hm-panel>h2{font-size:1.8rem}.hm-panel-intro{font-size:.92rem}.hm-continent{padding:19px 14px}.hm-era>summary{padding:17px 15px;font-size:1.02rem}.hm-era-count{font-size:.69rem}.hm-card-copy{padding:20px}.hm-card h3{font-size:1.19rem}.hm-synopsis{font-size:.93rem}.hm-card-link{font-size:.88rem}.hm-page .topic-grid{grid-template-columns:1fr}.hm-period-jumps{gap:7px}.hm-period-jumps a{font-size:.72rem}.hm-search input{font-size:.93rem}.hm-search-label{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.hm-card,.hm-tab{transition:none}.hm-card:hover{transform:none}}
.hm-tab{gap:10px}.hm-tab svg{flex:none}.hm-central{scroll-margin-top:100px}
.hm-page .hm-tabs .hm-tab[aria-selected=true]{color:#fff;background:var(--hm-ink);border-color:var(--hm-ink)}

.hm-page{--hm-ink:var(--color-brand-primary);--hm-cyan:var(--color-brand-secondary);--hm-orange:var(--color-brand-accent);background:var(--color-bg-subtle);font-family:var(--font-technical)}
.hm-hero h1,.hm-panel>h2,.hm-page .other-areas h2,.hm-page .topic-connections h2{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.02em}.hm-hero{background:var(--color-bg-subtle)}
.hm-sidebar{max-height:calc(100dvh - 115px);overflow:auto;scrollbar-width:thin;scrollbar-color:#bfd5da transparent}.hm-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px -2px rgba(11,45,62,.08);transition:all .25s ease}
@media(max-width:1100px){.hm-sidebar{max-height:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.hm-card:hover{transform:none;transition:none}}
