:root{--hgg-ink:#17211b;--hgg-green:#173d2d;--hgg-green-2:#245740;--hgg-moss:#71866e;--hgg-cream:#f4f0e5;--hgg-paper:#fbfaf6;--hgg-gold:#b99552;--hgg-line:rgba(23,33,27,.14);--hgg-shadow:0 18px 55px rgba(23,33,27,.11);--hgg-radius:22px;--hgg-shell:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}.hgg-portal-body{margin:0;background:var(--hgg-paper);color:var(--hgg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}.hgg-portal-body a{color:inherit}.hgg-shell{width:var(--hgg-shell);margin-inline:auto}.hgg-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.hgg-skip:focus{top:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hgg-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.91);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s ease}.hgg-header.is-scrolled{border-color:var(--hgg-line);box-shadow:0 8px 30px rgba(23,33,27,.05)}.hgg-header.is-hidden{transform:translateY(-100%)}.hgg-header__inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.hgg-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.hgg-brand__mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--hgg-green);color:var(--hgg-cream);font-family:Georgia,serif;font-weight:700;letter-spacing:.04em}.hgg-brand__text{display:flex;flex-direction:column;line-height:1.1}.hgg-brand__text strong{font-family:Georgia,serif;font-size:19px}.hgg-brand__text small{margin-top:4px;font-size:11px;color:#667067;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgg-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:650}.hgg-nav a{text-decoration:none;position:relative;padding:10px 0}.hgg-nav a:not(.hgg-nav__support)::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--hgg-gold);transition:.2s}.hgg-nav a:hover::after,.hgg-nav a[aria-current="page"]::after{right:0}.hgg-nav__support{background:var(--hgg-green);color:#fff!important;padding:10px 15px!important;border-radius:999px}.hgg-nav-toggle{display:none;background:transparent;border:0;padding:8px}.hgg-nav-toggle span{display:block;width:26px;height:2px;background:var(--hgg-ink);margin:5px 0}
.hgg-hero{padding:72px 0 88px;background:radial-gradient(circle at 82% 22%,rgba(185,149,82,.17),transparent 27%),linear-gradient(135deg,#f8f5ed,#ece8dc);overflow:hidden}.hgg-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}.hgg-kicker,.hgg-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:var(--hgg-green-2)}.hgg-hero h1,.hgg-page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:.98;margin:18px 0 24px}.hgg-hero h1{font-size:clamp(48px,6.8vw,88px);max-width:900px}.hgg-lead{font-size:clamp(18px,2vw,22px);max-width:780px;color:#475149;line-height:1.55}.hgg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hgg-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--hgg-green);color:#fff!important;border:1px solid var(--hgg-green);padding:13px 19px;border-radius:999px;font-weight:750}.hgg-button--ghost{background:transparent;color:var(--hgg-green)!important}.hgg-hero__visual{min-height:500px;border-radius:44% 44% 18% 18%/34% 34% 18% 18%;background-image:linear-gradient(160deg,rgba(23,61,45,.15),rgba(23,61,45,.72)),var(--hgg-hero-image,linear-gradient(145deg,#a9b59e,#405c48));background-size:cover;background-position:center;box-shadow:var(--hgg-shadow);position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:28px;color:white;overflow:hidden}.hgg-hero__visual::before{content:"";position:absolute;inset:15% -25% auto auto;width:280px;height:280px;border:1px solid rgba(255,255,255,.23);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.05),0 0 0 68px rgba(255,255,255,.03)}.hgg-hero__stamp{font:700 92px/1 Georgia,serif;opacity:.82;letter-spacing:-.08em}.hgg-hero__caption{font-size:12px;text-transform:uppercase;letter-spacing:.13em;writing-mode:vertical-rl;transform:rotate(180deg)}
.hgg-section{padding:92px 0}.hgg-section--soft{background:var(--hgg-cream)}.hgg-section--dark{background:var(--hgg-green);color:#f8f6ef}.hgg-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:42px}.hgg-section-head h2,.hgg-feature h2,.hgg-prose h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:10px 0 0;font-size:clamp(34px,4.6vw,58px)}.hgg-section-head>p{margin:0;color:#5d675f}.hgg-section-head--light>p{color:#cfd8d1}.hgg-section--dark .hgg-eyebrow{color:#d5c08d}.hgg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hgg-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hgg-card{background:#fff;border:1px solid var(--hgg-line);border-radius:var(--hgg-radius);padding:28px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.hgg-section--dark .hgg-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.hgg-card h3{font:600 26px/1.2 Georgia,serif;margin:12px 0}.hgg-card p{color:#5d675f}.hgg-section--dark .hgg-card p{color:#cbd4cd}.hgg-card--link{text-decoration:none;transition:.25s}.hgg-card--link:hover{transform:translateY(-5px);box-shadow:var(--hgg-shadow);border-color:rgba(185,149,82,.45)}.hgg-card--link>span:last-child{font-weight:750;color:var(--hgg-green)}.hgg-card__num{font:500 44px/1 Georgia,serif;color:var(--hgg-gold)}.hgg-card--content{padding:0;overflow:hidden}.hgg-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.hgg-card__body{padding:26px}.hgg-text-link{font-weight:800;text-decoration:none;color:var(--hgg-green)!important}.hgg-section--dark .hgg-text-link{color:#eee0bd!important}
.hgg-timeline{display:grid;gap:0}.hgg-timeline__item{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:27px 0;border-top:1px solid rgba(255,255,255,.16)}.hgg-timeline__item:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.hgg-timeline__year{font:500 34px/1 Georgia,serif;color:#d5c08d}.hgg-timeline h3{margin:0 0 5px;font:600 22px Georgia,serif}.hgg-timeline p{margin:0;color:#cbd4cd}.hgg-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.hgg-feature>div:first-child>p{font-size:18px;color:#5d675f;max-width:720px}.hgg-feature--light>div:first-child>p{color:#cbd4cd}.hgg-book{min-height:360px;background:linear-gradient(145deg,#5f402d,#2c211d);border-radius:6px 18px 18px 6px;box-shadow:16px 20px 45px rgba(23,33,27,.23);color:#f1e2c0;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border-left:14px solid #221914;transform:rotate(1.4deg)}.hgg-book span,.hgg-book small{letter-spacing:.13em;font-size:12px}.hgg-book strong{font:600 44px/1.03 Georgia,serif}.hgg-sourcebox{margin-top:42px;padding:26px 28px;border:1px solid var(--hgg-line);border-radius:var(--hgg-radius);background:rgba(255,255,255,.55)}.hgg-sourcebox p{max-width:800px}.hgg-sourcebox ul{padding-left:20px}.hgg-sourcebox a{text-underline-offset:3px}
.hgg-page-hero{padding:76px 0 68px;background:linear-gradient(145deg,#eee9db,#fbfaf6);border-bottom:1px solid var(--hgg-line)}.hgg-page-hero h1{font-size:clamp(48px,7vw,86px);max-width:1000px}.hgg-prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;align-items:start}.hgg-prose{max-width:760px}.hgg-prose p,.hgg-prose li{font-size:18px;color:#49534c}.hgg-prose li+li{margin-top:9px}.hgg-factbox{background:var(--hgg-green);color:#fff;border-radius:var(--hgg-radius);padding:30px;position:sticky;top:110px}.hgg-factbox .hgg-eyebrow{color:#d5c08d}.hgg-factbox dl{margin:18px 0 0}.hgg-factbox dl div{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.hgg-factbox dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#bdc9c1}.hgg-factbox dd{margin:4px 0 0;font:600 18px Georgia,serif}.hgg-empty,.hgg-notice{border:1px dashed rgba(23,61,45,.35);border-radius:var(--hgg-radius);padding:30px;background:rgba(255,255,255,.48)}.hgg-section--dark .hgg-empty{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.hgg-empty p{margin-bottom:0}.hgg-notice--spaced{margin-top:32px}.hgg-stack{min-height:350px;border-radius:var(--hgg-radius);background:linear-gradient(145deg,#d9cfb5,#82907f);padding:36px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--hgg-shadow)}.hgg-stack span{font:600 clamp(38px,5vw,62px)/.92 Georgia,serif;color:#173d2d}.hgg-stack small{margin-top:24px;text-transform:uppercase;letter-spacing:.15em}.hgg-sound{display:flex;align-items:center;justify-content:center;gap:9px;min-height:290px}.hgg-sound i{display:block;width:10px;border-radius:999px;background:#d5c08d;height:34px}.hgg-sound i:nth-child(2),.hgg-sound i:nth-child(6){height:86px}.hgg-sound i:nth-child(3),.hgg-sound i:nth-child(5){height:135px}.hgg-sound i:nth-child(4){height:190px}.hgg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hgg-contact-grid .hgg-card h3{word-break:break-word}.hgg-preserve{white-space:normal;font-size:17px}
.hgg-footer{background:#10291f;color:#eef2ee;padding:58px 0 26px}.hgg-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.hgg-brand--footer .hgg-brand__mark{background:#d5c08d;color:#173d2d}.hgg-brand--footer .hgg-brand__text small{color:#bdc9c1;max-width:360px}.hgg-footer__links{display:flex;gap:24px;flex-wrap:wrap}.hgg-footer__links a{text-decoration:none}.hgg-footer__bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#9fb0a5;font-size:13px}
@media(max-width:1080px){.hgg-nav-toggle{display:block}.hgg-nav{position:fixed;inset:82px 0 auto 0;background:var(--hgg-paper);padding:24px 20px 32px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--hgg-line);box-shadow:0 18px 35px rgba(23,33,27,.12)}.hgg-nav.is-open{display:flex}.hgg-nav a{padding:9px 0}.hgg-hero__grid{grid-template-columns:1fr .7fr;gap:35px}.hgg-hero__visual{min-height:420px}.hgg-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){:root{--hgg-shell:min(100% - 28px,1180px)}.hgg-header__inner{height:72px}.hgg-nav{top:72px}.hgg-brand__text small{max-width:180px}.hgg-hero{padding:48px 0 60px}.hgg-hero__grid,.hgg-section-head,.hgg-feature,.hgg-prose-grid{grid-template-columns:1fr}.hgg-hero__visual{min-height:330px;max-width:520px}.hgg-hero__stamp{font-size:70px}.hgg-section{padding:64px 0}.hgg-section-head{gap:14px}.hgg-card-grid,.hgg-card-grid--3,.hgg-contact-grid{grid-template-columns:1fr}.hgg-timeline__item{grid-template-columns:78px 1fr;gap:18px}.hgg-timeline__year{font-size:27px}.hgg-factbox{position:static}.hgg-page-hero{padding:52px 0}.hgg-book{min-height:300px}.hgg-footer__top,.hgg-footer__bottom{flex-direction:column}.hgg-footer__links{gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Version 1.1 research/archive additions */
.hgg-card__links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:18px}.hgg-text-link--external{font-weight:700;opacity:.86}.hgg-section-head--after{margin-top:48px}.hgg-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hgg-source-card{background:#fff;border:1px solid var(--hgg-line);border-radius:var(--hgg-radius);padding:27px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.hgg-source-card__meta{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--hgg-gold)}.hgg-source-card h3{font:600 25px/1.2 Georgia,serif;margin:10px 0 12px}.hgg-source-card p{color:#5d675f}.hgg-sourcebox__date,.hgg-source-inline{font-size:13px;color:#6d756f}.hgg-source-inline{margin-top:28px}.hgg-feature--compact{grid-template-columns:1fr 220px;background:#fff;border:1px solid var(--hgg-line);border-radius:var(--hgg-radius);padding:34px;margin-bottom:34px}.hgg-stat{background:var(--hgg-green);color:#fff;border-radius:20px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hgg-stat strong{font:600 48px/1 Georgia,serif;color:#d5c08d}.hgg-stat span{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hgg-biblio{border-top:1px solid var(--hgg-line)}.hgg-biblio>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--hgg-line)}.hgg-biblio time{font:600 27px/1.2 Georgia,serif;color:var(--hgg-gold)}.hgg-biblio p{margin:0;color:#4f5952}.hgg-actions--after{margin-top:28px}.hgg-card--dark{background:rgba(255,255,255,.06)!important;color:#fff}.hgg-single{padding:72px 0 90px}.hgg-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:62px;align-items:start}.hgg-single__content{font-size:18px}.hgg-single__content h1{font:500 clamp(42px,6vw,72px)/1 Georgia,serif;letter-spacing:-.03em;margin:12px 0 20px}.hgg-single__content p{color:#4f5952}.hgg-single__meta{background:var(--hgg-cream);border-radius:var(--hgg-radius);padding:26px;position:sticky;top:110px}.hgg-single__meta dl{margin:0}.hgg-single__meta div{padding:12px 0;border-bottom:1px solid var(--hgg-line)}.hgg-single__meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#68736b}.hgg-single__meta dd{margin:5px 0 0}.hgg-single__back{margin-bottom:24px}
@media(max-width:1080px){.hgg-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.hgg-source-grid,.hgg-feature--compact,.hgg-single__grid{grid-template-columns:1fr}.hgg-biblio>div{grid-template-columns:78px 1fr}.hgg-single__meta{position:static}}
/* Version 2.0 – chronology, political stations, research portal */
.hgg-archive-timeline{border-top:1px solid var(--hgg-line)}.hgg-archive-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;padding:30px 0;border-bottom:1px solid var(--hgg-line)}.hgg-archive-event__date{display:flex;flex-direction:column;gap:7px}.hgg-archive-event__date strong{font:600 37px/1 Georgia,serif;color:var(--hgg-gold)}.hgg-archive-event__date small{font-size:11px;letter-spacing:.08em;color:#737c75}.hgg-archive-event__body h3{font:600 27px/1.18 Georgia,serif;margin:7px 0 8px}.hgg-archive-event__body p{margin:0;color:#566058;max-width:780px}.hgg-stations{border-top:1px solid var(--hgg-line)}.hgg-station{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;padding:48px 0;border-bottom:1px solid var(--hgg-line)}.hgg-station__year{font:600 26px/1.2 Georgia,serif;color:var(--hgg-gold)}.hgg-station h2{font:500 clamp(32px,4vw,52px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:8px 0 16px}.hgg-station p{font-size:18px;color:#505a53;max-width:820px}.hgg-card--content .hgg-eyebrow{color:var(--hgg-gold)}
@media(max-width:780px){.hgg-archive-event,.hgg-station{grid-template-columns:1fr;gap:14px}.hgg-archive-event__date{flex-direction:row;align-items:baseline;gap:12px}.hgg-station{padding:34px 0}}
/* Version 2.2 – UÖD and source-policy update */
.hgg-hero__figure{margin:0}.hgg-hero__figure figcaption{margin-top:12px;font-size:11px;line-height:1.45;color:#6b746d;text-align:right}.hgg-hero__visual{background-position:center top}.hgg-subnav{background:#fff;border-bottom:1px solid var(--hgg-line);position:relative;z-index:3}.hgg-subnav__inner{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}.hgg-subnav a{flex:0 0 auto;text-decoration:none;border:1px solid var(--hgg-line);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:750;color:#435048}.hgg-subnav a:hover,.hgg-subnav a[aria-current="page"]{background:var(--hgg-green);border-color:var(--hgg-green);color:#fff}.hgg-collection{align-items:stretch}.hgg-resource-card{height:100%;display:flex;flex-direction:column}.hgg-resource-card .hgg-card__body{display:flex;flex-direction:column;flex:1}.hgg-resource-card .hgg-card__links{margin-top:auto;padding-top:10px}.hgg-resource-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hgg-resource-badge{display:inline-flex;align-items:center;border:1px solid rgba(23,61,45,.16);background:var(--hgg-cream);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hgg-green)}.hgg-rights{font-size:12px!important;line-height:1.45;color:#6b746d!important;border-top:1px solid var(--hgg-line);padding-top:12px;margin-top:16px}.hgg-feature--archive-photo{align-items:stretch}.hgg-inline-photo{margin:0;border-radius:var(--hgg-radius);overflow:hidden;background:#fff;border:1px solid var(--hgg-line);box-shadow:var(--hgg-shadow)}.hgg-inline-photo img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;filter:grayscale(100%)}.hgg-inline-photo figcaption{padding:12px 15px;font-size:11px;line-height:1.45;color:#68736b}.hgg-factbox__portrait{margin:-12px -12px 24px;border-radius:16px;overflow:hidden;background:#fff}.hgg-factbox__portrait img{display:block;width:100%;max-height:310px;object-fit:contain;filter:grayscale(100%)}.hgg-factbox__credit{font-size:10px!important;line-height:1.4;color:#bdc9c1!important;margin-top:16px}.hgg-creditbox{margin-top:36px;padding:26px 28px;border:1px solid var(--hgg-line);border-radius:var(--hgg-radius);background:var(--hgg-cream)}.hgg-creditbox p{margin:10px 0;color:#58625b}.hgg-single__image{margin:28px 0 34px;border:1px solid var(--hgg-line);border-radius:var(--hgg-radius);overflow:hidden;background:#fff}.hgg-single__image img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f1efe8}.hgg-single__image figcaption{padding:12px 16px;font-size:11px;color:#68736b;border-top:1px solid var(--hgg-line)}.hgg-prose h3{font:600 26px/1.2 Georgia,serif;margin:34px 0 10px}.hgg-page-hero+.hgg-subnav{position:sticky;top:82px}.hgg-card__media{background:#ece8dc}.hgg-card__media img{filter:grayscale(100%)}
@media(max-width:1080px){.hgg-page-hero+.hgg-subnav{top:82px}}
@media(max-width:780px){.hgg-page-hero+.hgg-subnav{top:72px}.hgg-hero__figure figcaption{text-align:left}.hgg-inline-photo img{min-height:250px}.hgg-resource-meta{align-items:flex-start}}

.hgg-station--featured{border-left:3px solid var(--hgg-gold);padding-left:28px;background:linear-gradient(90deg,rgba(177,139,73,.08),transparent 58%)}
@media(max-width:780px){.hgg-station--featured{padding-left:18px}}
