
:root{--ink:#26323a;--muted:#6b7379;--green:#abc563;--green-dark:#88a44d;--sand:#ece7de;--line:#d8d3ca;--paper:#fff;--shelf:#d8c29c;--shelf-edge:#cbb489}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#111;color:#fff;padding:.7rem 1rem;border-radius:.4rem;outline:3px solid #fff}.site-header{border-bottom:1px solid #d5d7d8;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.header-inner{max-width:1480px;margin:auto;padding:1.05rem 3.6rem;display:flex;align-items:center;gap:2rem}.brand{font-family:Georgia,serif;font-weight:700;font-size:1.45rem;text-decoration:none;white-space:nowrap}.primary-nav{margin-left:auto;display:flex;gap:2rem;align-items:center;font-size:.88rem}.primary-nav a{text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{border-color:var(--green-dark)}.lang{display:flex;gap:.35rem;margin-left:.4rem}.lang a{text-decoration:none;color:#71777a}.hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1.7fr;min-height:600px}.hero-copy{padding:6.5rem 4.8rem 5rem 4.8rem;align-self:center}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#2e4050;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(3.15rem,5vw,5.35rem);line-height:.94;margin:1.6rem 0 2rem;max-width:8.2ch}.hero p{font-size:1.08rem;max-width:27rem}.arrow-link{display:inline-block;margin-top:1.5rem;color:#49651f;font-weight:700;text-decoration:none}.shelf-stage{background:#e9e6de;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:600px}.shelf{width:min(83%,760px);height:360px;position:relative;display:flex;gap:3.8rem;align-items:flex-end;justify-content:center;padding-bottom:24px}.shelf:after{content:"";position:absolute;left:-7%;right:-7%;bottom:0;height:22px;background:linear-gradient(#d7c39f,#c7ae82);box-shadow:0 16px 20px rgba(73,63,49,.14)}.cover{height:318px;width:230px;object-fit:cover;object-position:center;border:8px solid #fff;box-shadow:0 8px 18px rgba(36,38,39,.18);background:#fafafa;position:relative;z-index:2}.cover.anamh{width:223px}.featured{background:#ece9e2;padding:5.8rem 5vw 6.5rem}.featured-inner{max-width:1260px;margin:auto}.section-kicker{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.featured h2{font-family:Georgia,serif;font-size:clamp(2.1rem,3.2vw,3.5rem);margin:.8rem 0 2.8rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem}.card{background:#fff;padding:2rem 2.1rem;min-height:250px;border:1px solid #dedbd4}.tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#617047;font-weight:700}.card h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.12;margin:1rem 0}.card p{color:var(--muted)}.fixture-note{font-size:.8rem;background:#f6f5f2;border-left:4px solid #95aa59;padding:.75rem 1rem;margin-top:1rem}.footer{padding:2.2rem 4rem;border-top:1px solid #d9d9d6;display:flex;align-items:flex-end;gap:1rem}.footer-links{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.82rem;color:#6c7377}.ggz-mark{margin-left:auto;width:34px;height:34px;border-radius:50%;background:#a6bf57;color:white;display:grid;place-items:center;font-weight:800;font-size:.77rem;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.ggz-mark:focus-visible{outline:3px solid #24313a;outline-offset:4px}.page{max-width:1100px;margin:auto;padding:4rem 3.5rem 6rem}.page h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;margin:.7rem 0 1.4rem}.lede{font-size:1.2rem;color:#49535a;max-width:780px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.5rem}.panel{border:1px solid #ddd9d0;background:#fff;padding:1.6rem}.panel h2,.panel h3{font-family:Georgia,serif}.subnav{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.7rem 0}.subnav a{border:1px solid #cbd0d1;padding:.55rem .8rem;text-decoration:none;border-radius:999px}.controls{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.controls input,.controls select{padding:.7rem .8rem;border:1px solid #9aa1a4;background:#fff;min-width:220px}.status{min-height:1.5em;color:#697277}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem}.article-body{font-family:Georgia,serif;font-size:1.13rem}.meta-rail{border-left:1px solid #ddd;padding-left:1.4rem;font-size:.9rem}.disabled-handoff{display:inline-block;padding:.72rem 1rem;border:1px solid #b9bec0;color:#7f8588;background:#f4f5f5;border-radius:.35rem;cursor:not-allowed}.crumbs{font-size:.82rem;color:#777;margin-bottom:1rem}.issue-list,.result-list{display:grid;gap:1rem}.result-item{border-bottom:1px solid #ddd;padding:1rem 0}.badge{display:inline-block;background:#eef2df;color:#53652d;padding:.18rem .48rem;border-radius:999px;font-size:.75rem}.quiet{color:#70777a}.callout{padding:1.2rem 1.4rem;background:#f1f2ed;border-left:5px solid #9db661;margin:2rem 0}.logo-text{font-weight:700;letter-spacing:.01em}.footer .logo-text{display:none}@media(max-width:900px){.header-inner{padding:1rem 1.2rem;flex-wrap:wrap}.primary-nav{order:3;width:100%;overflow:auto;gap:1.1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 1.5rem 3rem}.shelf-stage{min-height:480px}.shelf{gap:1.2rem;height:310px}.cover{height:270px;width:190px}.cover.anamh{width:186px}.featured{padding:4rem 1.3rem}.cards,.grid,.article-layout{grid-template-columns:1fr}.meta-rail{border-left:0;border-top:1px solid #ddd;padding:1rem 0}.page{padding:3rem 1.4rem 5rem}.footer{padding:2rem 1.3rem}}@media(max-width:520px){.shelf{gap:.6rem}.cover{height:220px;width:155px;border-width:5px}.cover.anamh{width:152px}.hero h1{font-size:3.45rem}.cards{grid-template-columns:1fr}.footer-links{max-width:80%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){.ggz-mark,.badge{forced-color-adjust:auto}.primary-nav a:focus-visible,.subnav a:focus-visible{outline:2px solid CanvasText}}

/* V13 homepage refinement — derived from the user-approved editorial reference. */
.home{background:#fff;color:#0c2d52}
.home .site-header{position:relative;border-bottom:1px solid #d9dee2;background:#fff}
.home .header-inner{max-width:1488px;height:72px;padding:0 5.6rem;gap:2rem}
.home .brand{display:flex;align-items:baseline;gap:.72rem;text-decoration:none;color:#0b3159}
.home .brand-ggz{font-family:Arial,Helvetica,sans-serif;font-size:2rem;line-height:1;font-weight:800;letter-spacing:.03em;color:#006f83}
.home .brand-pub{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;color:#0c2d52}
.home .primary-nav{margin-left:auto;margin-right:auto;gap:2.2rem;font-size:.92rem;color:#17355d}
.home .primary-nav a{border:0;padding:.2rem 0}
.home .primary-nav a:hover,.home .primary-nav a:focus-visible{color:#008397;text-decoration:underline;text-underline-offset:.35rem}
.home .lang{font-size:.9rem;gap:.65rem;margin-left:0}
.home .lang span{display:none}
.home .lang a[aria-current=page]{color:#006f83;font-weight:800;border-bottom:2px solid #006f83}
.home .search-link{font-size:2rem;line-height:1;text-decoration:none;color:#0c2d52;transform:rotate(-15deg);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}
.home .search-link:focus-visible{outline:3px solid #008397;outline-offset:3px}

.home .hero{max-width:1488px;min-height:438px;grid-template-columns:49% 51%;background:#fff}
.home .hero-copy{padding:4.8rem 4rem 4rem 6.9rem;align-self:center;position:relative;z-index:2}
.home .eyebrow{font-size:.79rem;letter-spacing:.06em;color:#007b8f;font-weight:800}
.home .hero h1{font-size:clamp(4rem,5.6vw,5.7rem);line-height:.98;letter-spacing:-.025em;color:#092e58;margin:1.35rem 0 1.8rem;max-width:8.4ch;font-weight:500}
.home .hero-rule{width:92px;height:14px;background:linear-gradient(90deg,#008493,#26a4ab);margin:0 0 1.5rem}
.home .hero p{font-size:1.22rem;line-height:1.55;color:#183c66;max-width:31rem;margin:0}
.home .shelf-stage{min-height:438px;background:
  radial-gradient(ellipse at 90% 22%,rgba(62,108,54,.30),transparent 22%),
  radial-gradient(ellipse at 96% 70%,rgba(37,91,39,.22),transparent 26%),
  linear-gradient(100deg,#f4f5f4 0%,#eceded 56%,#f2f3f0 100%);
  border-left:0;overflow:hidden}
.home .shelf-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0) 58%);pointer-events:none}
.home .shelf{width:100%;height:400px;gap:1.4rem;padding:0 5rem 20px 2.2rem;justify-content:center;align-items:flex-end}
.home .shelf:after{left:2%;right:2%;height:14px;bottom:14px;background:linear-gradient(#d6bd8b,#c8a96d);box-shadow:0 8px 13px rgba(60,49,29,.18);border-radius:1px}
.home .cover{border:0;object-fit:contain;background:transparent;box-shadow:0 10px 22px rgba(30,38,43,.23);height:auto;width:auto;position:relative;z-index:2}
.home .cover.anamh{height:365px;width:auto}
.home .cover.ggzv{height:382px;width:auto;transform:translateY(7px)}

.home .featured{background:#fff;padding:2.2rem 6.8rem 1.8rem;border-top:1px solid #edf0f1}
.home .featured-inner{max-width:1270px}
.home .featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}
.home .section-kicker{color:#008194;font-size:.78rem;letter-spacing:.06em}
.home .featured h2{font-size:clamp(2.6rem,3.6vw,3.8rem);line-height:1.05;color:#0a315b;font-weight:500;margin:.45rem 0 0;letter-spacing:-.015em}
.home .all-link{white-space:nowrap;text-decoration:none;color:#007b8e;font-weight:800;font-size:1rem;padding-bottom:.55rem}
.home .cards{gap:1.7rem}
.home .editorial-card{display:grid;grid-template-columns:165px 1fr;gap:1.7rem;align-items:center;min-height:250px;padding:1.1rem 1.4rem;border:1px solid #dfe4e7;box-shadow:0 2px 8px rgba(25,42,60,.04)}
.home .paper-thumb{height:205px;background:#fff;border:1px solid #e4e8ea;box-shadow:0 7px 14px rgba(39,49,56,.09);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:.55rem;justify-content:flex-start}
.home .paper-thumb:before{content:"";display:block;width:62%;height:12px;background:#17365d;margin-bottom:.25rem}
.home .paper-thumb span{display:block;height:3px;background:#c8d1d7}
.home .paper-thumb span:nth-child(2n){width:82%}.home .paper-thumb span:nth-child(3n){width:67%}
.home .tag{font-size:.68rem;letter-spacing:.08em;color:#69803f}
.home .card h3{font-family:Georgia,serif;color:#0a315b;font-size:1.55rem;line-height:1.13;margin:.7rem 0 .7rem}
.home .card p{font-size:.92rem;line-height:1.5;margin:0;color:#566777}
.home .card .arrow-link{margin-top:1rem;color:#007c8f;font-size:.92rem}
.home .fixture-note{margin-top:.8rem;border-left:0;border-top:1px solid #eef0ed;background:transparent;color:#7a858c;padding:.55rem .2rem;font-size:.72rem}

.footer{max-width:1488px;margin:auto;min-height:92px;padding:1.25rem 6.8rem;border-top:1px solid #dfe3e6;align-items:center;color:#173b62}
.footer-brand{display:flex;flex-direction:column;gap:.2rem}
.footer-wordmark{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:#0c3158}
.footer-copy{font-size:.78rem;color:#6c7884}
.footer-links{margin-left:auto;gap:2rem;font-size:.82rem;color:#66798f}
.footer-links a{text-decoration:none}
.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline;text-underline-offset:.25rem}
.home .ggz-logo-link{display:block;width:30px;height:30px;margin-left:1rem;text-decoration:none}
.home .ggz-logo-link img{width:100%;height:100%;object-fit:contain}
.home .ggz-logo-link:focus-visible{outline:3px solid #008397;outline-offset:4px}

@media(max-width:1100px){
 .home .header-inner{padding:0 2rem}.home .primary-nav{gap:1.25rem}
 .home .hero-copy{padding-left:3rem}.home .shelf{padding-right:2rem}.home .cover.anamh{height:320px}.home .cover.ggzv{height:335px}
 .home .featured{padding-left:3rem;padding-right:3rem}.footer{padding-left:3rem;padding-right:3rem}
}
@media(max-width:900px){
 .home .header-inner{height:auto;min-height:72px;padding:1rem 1.3rem}.home .primary-nav{order:3;width:100%;margin:0;justify-content:flex-start}
 .home .hero{grid-template-columns:1fr;min-height:0}.home .hero-copy{padding:3.6rem 1.5rem 2.6rem}.home .hero h1{font-size:4.4rem}
 .home .shelf-stage{min-height:390px}.home .shelf{height:370px;padding:0 1rem 18px}.home .cover.anamh{height:315px}.home .cover.ggzv{height:330px}
 .home .featured{padding:3rem 1.3rem}.home .featured-head{align-items:flex-start}.home .editorial-card{grid-template-columns:120px 1fr}.home .paper-thumb{height:170px}
 .footer{padding:1.5rem 1.3rem;flex-wrap:wrap}.footer-links{order:3;width:100%;margin-left:0}
}
@media(max-width:560px){
 .home .brand-ggz{font-size:1.55rem}.home .brand-pub{font-size:1.4rem}.home .lang{margin-left:auto}.home .search-link{font-size:1.65rem}
 .home .hero h1{font-size:3.55rem}.home .hero p{font-size:1.05rem}.home .shelf-stage{min-height:330px}.home .shelf{height:315px;gap:.55rem}.home .cover.anamh{height:255px}.home .cover.ggzv{height:268px}
 .home .featured h2{font-size:2.45rem}.home .featured-head{display:block}.home .all-link{display:inline-block;margin-top:1rem}.home .cards{grid-template-columns:1fr}.home .editorial-card{grid-template-columns:95px 1fr;gap:1rem;padding:.9rem}.home .paper-thumb{height:145px;padding:1rem .6rem}
}

/* V14 source-backed homepage/article refinement. */
.home .cover.anamh{height:365px;width:auto;object-fit:contain}
.home .cover.ggzv{height:382px;width:auto;object-fit:contain;transform:translateY(7px)}
.home .article-thumb{width:165px;height:205px;object-fit:contain;object-position:top center;background:#fff;border:1px solid #e4e8ea;box-shadow:0 7px 14px rgba(39,49,56,.09)}
.home .card-author{display:block;font-family:Georgia,serif;font-style:italic;color:#526779;margin:.35rem 0 .5rem;font-size:.9rem}
.home .editorial-card .card-body{min-width:0}
.home .editorial-card h3{font-size:1.28rem;line-height:1.16;margin:.55rem 0 .35rem}
.footer .ggz-logo-link{width:auto;height:18px;margin-left:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.footer .ggz-logo-link img{display:block;width:auto;height:18px;object-fit:contain}

.source-article-page .source-page-preview{display:block;width:min(100%,520px);max-height:680px;object-fit:contain;object-position:top left;margin:1.5rem 0 2rem;border:1px solid #dfe3e5;box-shadow:0 8px 24px rgba(20,36,48,.08);background:#fff}
.source-article-page .source-note{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;border-left:4px solid #92a94f;padding:.55rem .8rem;background:#f7f8f3}
.source-pdf-link{display:inline-block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;color:#007b8f;text-decoration:none;border-bottom:2px solid #8abdc5;padding-bottom:.1rem}
.source-badge{background:#eef4e3}
@media(max-width:900px){.home .article-thumb{width:120px;height:170px}.home .editorial-card h3{font-size:1.14rem}.footer .ggz-logo-link,.footer .ggz-logo-link img{height:18px}}
@media(max-width:560px){.home .article-thumb{width:95px;height:145px}.home .editorial-card h3{font-size:1.04rem}}

/* V15 visual lock: approved natural shelf/depth composition. No redesign. */
.home .hero{position:relative;overflow:hidden;background:linear-gradient(102deg,#fbfcfc 0%,#f8f9f8 43%,#eef0ed 72%,#e9eee8 100%)}
.home .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 61% 20%,rgba(255,255,255,.96) 0,rgba(255,255,255,.64) 22%,rgba(255,255,255,0) 53%),linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 42%,rgba(255,255,255,.08) 72%);pointer-events:none;z-index:0}
.home .hero-copy{z-index:3}
.home .shelf-stage{isolation:isolate;background:linear-gradient(105deg,rgba(246,247,246,.97) 0%,rgba(236,239,236,.94) 62%,rgba(226,234,225,.93) 100%)}
.home .shelf-stage:before{content:"";position:absolute;inset:-8%;background:radial-gradient(ellipse at 33% 38%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.38) 32%,transparent 62%),radial-gradient(ellipse at 100% 24%,rgba(38,92,43,.24) 0%,rgba(38,92,43,.12) 16%,transparent 37%),radial-gradient(ellipse at 96% 83%,rgba(25,72,35,.18) 0%,transparent 32%);filter:blur(7px);transform:scale(1.04);z-index:0;pointer-events:none}
.home .shelf-stage:after{content:"";position:absolute;left:-10%;right:-4%;bottom:0;height:104px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(238,239,236,.54) 55%,rgba(230,231,227,.72));z-index:0;pointer-events:none}
.home .shelf{height:414px;gap:1.65rem;padding:0 4.1rem 27px 1.5rem;z-index:2;perspective:1200px}
.home .shelf:before{content:"";position:absolute;left:3%;right:1%;bottom:5px;height:40px;background:radial-gradient(ellipse at center,rgba(42,38,31,.25) 0%,rgba(42,38,31,.12) 42%,transparent 73%);filter:blur(8px);z-index:0}
.home .shelf:after{left:-1%;right:-1%;bottom:18px;height:17px;background:linear-gradient(to bottom,#e5c891 0%,#d5b476 48%,#b88d50 100%);box-shadow:0 5px 8px rgba(65,50,29,.18),0 15px 24px rgba(45,40,33,.16);border-radius:1px;z-index:1}
.home .cover{transform-origin:50% 100%;filter:drop-shadow(0 14px 12px rgba(29,36,39,.16));box-shadow:5px 3px 0 rgba(255,255,255,.7),0 5px 10px rgba(30,38,43,.11);transition:none}
.home .cover.anamh{height:368px;transform:translateY(-1px) rotateY(-1.2deg) rotateZ(.15deg)}
.home .cover.ggzv{height:385px;transform:translateY(6px) rotateY(1.5deg) rotateZ(-.2deg);filter:drop-shadow(0 16px 13px rgba(29,36,39,.18))}
@media(max-width:1100px){.home .shelf{padding-right:2rem}.home .cover.anamh{height:322px}.home .cover.ggzv{height:338px}}
@media(max-width:900px){.home .shelf{height:376px;padding:0 1.2rem 25px}.home .cover.anamh{height:315px}.home .cover.ggzv{height:330px}.home .shelf:after{bottom:17px}}
@media(max-width:560px){.home .shelf{height:320px;padding-bottom:22px}.home .cover.anamh{height:252px}.home .cover.ggzv{height:265px}.home .shelf:after{height:12px;bottom:15px}}


/* V16 approved hero lock: seamless editorial studio, natural floating shelf. */
.home .hero{max-width:none;width:100%;grid-template-columns:minmax(410px,42%) minmax(0,58%);min-height:510px;background:linear-gradient(104deg,#f9fbfb 0%,#f5f7f7 46%,#eff1ef 76%,#e8eee8 100%)}
.home .hero:before{background:radial-gradient(ellipse at 56% 16%,rgba(255,255,255,.98) 0,rgba(255,255,255,.72) 28%,rgba(255,255,255,0) 58%),linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.38) 43%,rgba(255,255,255,0) 69%)}
.home .hero-copy{padding:4.4rem 2.6rem 3.6rem max(4rem,calc((100vw - 1480px)/2 + 3.6rem));align-self:center}
.home .hero h1{font-size:clamp(3.9rem,5vw,5.35rem);line-height:.96;max-width:9ch;margin:1.2rem 0 1.45rem}
.home .hero p{font-size:1.12rem;line-height:1.55;max-width:31rem;margin:0 0 1.5rem}
.home .hero-cta{display:inline-block;color:#007f8f;font-weight:700;text-decoration:none;font-size:1rem;padding:.25rem 0;border-bottom:2px solid transparent}
.home .hero-cta:hover,.home .hero-cta:focus-visible{border-bottom-color:#007f8f}
.home .shelf-stage{min-height:510px;background:transparent;align-items:stretch;justify-content:stretch;overflow:hidden}
.home .shelf-stage:before{inset:-10% -5% -8% -12%;background:radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.34) 34%,transparent 64%),radial-gradient(ellipse at 105% 23%,rgba(41,91,45,.24) 0%,rgba(41,91,45,.11) 18%,transparent 39%),radial-gradient(ellipse at 101% 87%,rgba(28,75,39,.16) 0%,transparent 33%);filter:blur(9px)}
.home .shelf-stage:after{height:128px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(236,237,233,.35) 48%,rgba(226,228,224,.68))}
.home .shelf{width:100%;max-width:none;height:510px;gap:2.25rem;justify-content:center;align-items:flex-end;padding:0 8.5% 54px 4%;perspective:1500px}
.home .shelf:before{left:10%;right:5%;bottom:25px;height:56px;background:radial-gradient(ellipse at center,rgba(38,34,27,.25) 0%,rgba(38,34,27,.11) 45%,transparent 73%);filter:blur(10px)}
.home .shelf:after{left:1%;right:0;bottom:42px;height:18px;background:linear-gradient(to bottom,#e7cda0 0%,#d8b87e 50%,#bc9051 100%);box-shadow:0 5px 7px rgba(68,50,26,.17),0 17px 25px rgba(43,38,31,.18);border-radius:1px}
.home .cover{border-width:7px;filter:drop-shadow(8px 14px 12px rgba(29,36,39,.16));box-shadow:4px 2px 0 rgba(255,255,255,.72),0 4px 9px rgba(30,38,43,.10)}
.home .cover.anamh{height:390px;width:auto;transform:translateY(-3px) rotateY(-1.5deg) rotateZ(.1deg)}
.home .cover.ggzv{height:414px;width:auto;transform:translateY(4px) rotateY(1.2deg) rotateZ(-.15deg)}
@media(max-width:1100px){.home .hero{grid-template-columns:44% 56%}.home .hero-copy{padding-left:2.4rem}.home .shelf{gap:1.25rem;padding-right:4%}.home .cover.anamh{height:330px}.home .cover.ggzv{height:350px}}
@media(max-width:900px){.home .hero{grid-template-columns:1fr}.home .hero-copy{padding:3.6rem 1.5rem 2.6rem}.home .shelf-stage{min-height:405px}.home .shelf{height:405px;padding:0 1.2rem 40px}.home .shelf:after{bottom:30px}.home .cover.anamh{height:320px}.home .cover.ggzv{height:338px}}
@media(max-width:560px){.home .hero h1{font-size:3.35rem}.home .shelf-stage{min-height:330px}.home .shelf{height:330px;gap:.6rem;padding-bottom:34px}.home .shelf:after{bottom:25px;height:12px}.home .cover.anamh{height:252px}.home .cover.ggzv{height:266px}}

/* V17: implement the already-approved shelf drawing in CSS; no image generation/redesign. */
@media(min-width:901px){
  .home .hero{grid-template-columns:minmax(500px,40%) minmax(0,60%);min-height:510px}
  .home .shelf-stage{min-height:510px;overflow:visible}
  .home .shelf{height:510px;width:100%;max-width:none;justify-content:flex-start;gap:1.75rem;padding:0 5.5% 62px 16%;}
  /* Shelf begins under the magazine group, not at the left edge of the visual field. */
  .home .shelf:after{left:8%;right:4%;bottom:48px;height:17px;background:linear-gradient(to bottom,#ead2a7 0%,#dcb983 48%,#bd9054 100%);box-shadow:0 4px 6px rgba(67,50,28,.16),0 14px 23px rgba(44,38,31,.18);border-radius:1px 2px 2px 1px;transform:perspective(900px) rotateX(1.5deg);transform-origin:center bottom}
  .home .shelf:before{left:10%;right:4%;bottom:25px;height:54px;background:radial-gradient(ellipse at center,rgba(38,34,27,.22) 0%,rgba(38,34,27,.10) 46%,transparent 74%);filter:blur(11px)}
  .home .cover.anamh{height:390px;transform:translateY(-4px) rotateY(-1.3deg) rotateZ(.08deg)}
  .home .cover.ggzv{height:414px;transform:translateY(3px) rotateY(1deg) rotateZ(-.12deg)}
}
@media(min-width:1300px){
  .home .shelf{padding-left:18%;padding-right:6%;gap:1.9rem}
  .home .shelf:after{left:10%;right:5%}
}


/* V18: approved shelf scene is now the actual website asset, not a CSS approximation. */
.home .shelf-stage{
  min-height:510px;
  background:#eef0ed;
  overflow:hidden;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
}
.home .shelf-stage:before,.home .shelf-stage:after{display:none!important}
.home .shelf-scene{
  display:block;
  width:100%;
  height:100%;
  min-height:510px;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:900px){
  .home .shelf-stage{min-height:0;background:#eef0ed}
  .home .shelf-scene{height:auto;min-height:0;object-fit:contain;width:100%}
}

/* V19 functional publishing indexes; V18 hero remains visually locked. */
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.catalog-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.5rem;border:1px solid #dde2e4;padding:1.4rem;background:#fff}.catalog-card img{width:150px;height:205px;object-fit:contain;object-position:top center;background:#fff}.catalog-card h2{font-family:Georgia,serif;margin:.55rem 0;font-size:1.5rem;line-height:1.12}.article-index{display:grid;gap:1.25rem}.article-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.4rem;border-top:1px solid #dde2e4;padding:1.3rem 0}.article-row img{width:130px;height:175px;object-fit:contain;object-position:top center;border:1px solid #e3e6e7;background:#fff}.article-row h2{font-family:Georgia,serif;font-size:1.45rem;line-height:1.16;margin:.4rem 0}.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.gateway-card{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem;border:1px solid #d9dfe1;text-decoration:none;background:#fff}.gateway-card strong{font-family:Georgia,serif;font-size:1.5rem;color:#0b3159}.gateway-card span{color:#56646d}.gateway-card:hover,.gateway-card:focus-visible{border-color:#008397;outline:none;box-shadow:0 0 0 2px rgba(0,131,151,.12)}@media(max-width:760px){.catalog-grid,.gateway-grid{grid-template-columns:1fr}.catalog-card{grid-template-columns:110px minmax(0,1fr)}.catalog-card img{width:110px;height:160px}.article-row{grid-template-columns:95px minmax(0,1fr)}.article-row img{width:95px;height:135px}}

/* V20 archive/issue usability + source-backed discovery preview. */
.archive-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:1.5rem;align-items:start;margin:2rem 0}.archive-summary{padding:1.35rem;border:1px solid #dce2e4;background:#fff}.archive-summary h2{font-family:Georgia,serif;font-size:1.6rem;margin:.2rem 0 .65rem}.archive-records{display:grid;gap:1rem;margin-top:1.5rem}.archive-record{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.25rem;padding:1.15rem;border:1px solid #dce2e4;background:#fff}.archive-record img{width:110px;height:150px;object-fit:contain;object-position:top center;background:#fff;border:1px solid #e4e7e8}.archive-record h2,.archive-record h3{font-family:Georgia,serif;margin:.35rem 0 .55rem;line-height:1.15}.issue-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.6rem;align-items:start;margin:2rem 0}.issue-hero img{width:150px;max-height:215px;object-fit:contain;background:#fff;border:1px solid #e1e5e6}.contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.contract-field{padding:1rem;border:1px solid #dce2e4;background:#fff}.contract-field code{font-size:.82rem}.null-value{color:#7b848a;font-style:italic}.discovery-records{display:grid;gap:1rem;margin:1.5rem 0}.discovery-record{padding:1.2rem;border:1px solid #dce2e4;background:#fff}.discovery-record h2{font-family:Georgia,serif;font-size:1.4rem;margin:.35rem 0}.boundary-note{border-left:4px solid #008397;background:#f3f8f8;padding:1rem 1.15rem;margin:1.4rem 0}.route-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:720px){.archive-intro,.issue-hero,.contract-fields{grid-template-columns:1fr}.archive-record{grid-template-columns:85px minmax(0,1fr)}.archive-record img{width:85px;height:120px}.issue-hero img{width:120px}}

/* V22 continuation-page footer refinement. Homepage remains unchanged. */
body:not(.home) .footer{max-width:1488px;margin:auto;min-height:92px;padding:1.25rem 6.8rem;align-items:center;color:#53697c}
body:not(.home) .footer-wordmark{font-size:.92rem;font-weight:600;color:#53697c}
body:not(.home) .footer-copy{font-size:.76rem;color:#778590}
body:not(.home) .footer-links{margin-left:auto;gap:2rem;font-size:.78rem;color:#66798f;text-align:right;justify-content:flex-end}
body:not(.home) .footer .ggz-logo-link{width:auto;height:13px;margin-left:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body:not(.home) .footer .ggz-logo-link img{display:block;width:auto;height:13px;object-fit:contain}
@media(max-width:900px){body:not(.home) .footer{padding:1.5rem 1.3rem;flex-wrap:wrap}body:not(.home) .footer-links{order:3;width:100%;margin-left:0;justify-content:flex-start;text-align:left}body:not(.home) .footer .ggz-logo-link{margin-left:auto}}

/* V23 continuation-page accessibility/search refinement. Approved home remains visually unchanged. */
body:not(.home) a:focus-visible,body:not(.home) button:focus-visible,body:not(.home) input:focus-visible,body:not(.home) select:focus-visible{outline:3px solid #008397;outline-offset:3px}
body:not(.home) .controls label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#53697c}
body:not(.home) .controls input,body:not(.home) .controls select{font:inherit;color:var(--ink)}
body:not(.home) [data-result][hidden]{display:none!important}

/* V24 integration readiness: functional states only; no homepage redesign. */
body:not(.home) .integration-status{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #dce2e4;background:#fbfcfc}
body:not(.home) .integration-status h2{font-family:Georgia,serif;font-size:1.12rem;margin:0 0 .35rem}
body:not(.home) .interface-status,body:not(.home) .handoff-status{font-size:.82rem;color:#5f6f78;margin:.45rem 0 0}
body:not(.home) .handoff-row{margin-top:.75rem}
body:not(.home) .secure-handoff{display:inline-block;padding:.72rem 1rem;border:1px solid #008397;color:#075c68;background:#fff;border-radius:.35rem;text-decoration:none;font-weight:600}

