/* GHISAI v3 layer */
.hero-word{position:relative;z-index:2}
@media(min-width:701px){.hero-art{position:absolute;left:var(--g);right:var(--g);top:138px;bottom:calc(var(--g) + 118px + 29.6vw*.78*.42);padding:0;flex:none}.hero-art .flat{height:100%;max-height:none}}
@media(max-width:700px){.hero-stamp{top:auto;bottom:calc(29.6vw*.78 + 255px);right:5%;font-size:46px}}
.pdp-gal .proof-art .flat{width:90%;height:auto;max-height:90%}
.legal{display:grid;grid-template-columns:230px 1fr;gap:clamp(28px,5vw,80px);padding-bottom:110px;border-top:1px solid var(--ink);padding-top:34px}
.legal-nav{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:12px}
.legal-nav a{color:var(--mute)}
.legal-nav a:hover,.legal-nav a.on{color:var(--red)}
.legal-body{max-width:780px;font-size:14px;line-height:1.75}
.legal-body h2{font-family:var(--d);font-weight:400;text-transform:uppercase;line-height:1;font-size:clamp(26px,3vw,40px);margin:44px 0 12px}
.legal-body h2:first-of-type{margin-top:28px}
.legal-body table{border-collapse:collapse;width:100%;margin:12px 0 18px}
.legal-body td,.legal-body th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.legal-body th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.legal-body li{margin-bottom:6px}
.legal-body strong{font-weight:600}
@media(max-width:800px){.legal{grid-template-columns:1fr}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 16px}}
.page-head h1.sm{font-size:clamp(52px,10vw,170px)}
.dict{padding:130px var(--g) 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:end;border-bottom:1px solid var(--ink)}
.dict h1{font-size:clamp(84px,17vw,280px)}
.dict-hi{font-family:var(--h);color:var(--red);font-size:clamp(40px,6vw,96px);line-height:1.1;margin:8px 0 0}
.dict-pr{display:flex;gap:18px;margin:16px 0 0;color:var(--mute)}
.dict ol{list-style:none;padding:0;margin:0;counter-reset:d}
.dict li{counter-increment:d;display:grid;grid-template-columns:40px 1fr;gap:6px;padding:18px 0;border-top:1px solid var(--ink);font-size:15px;line-height:1.55}
.dict li:last-child{border-bottom:1px solid var(--ink)}
.dict li::before{content:counter(d) '.';font-family:var(--d);font-size:24px;color:var(--red);line-height:1}
.dict li em{display:block;color:var(--mute);margin-top:6px}
.story{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(28px,5vw,80px);padding:clamp(60px,9vw,130px) var(--g)}
.story .rte{font-size:clamp(16px,1.35vw,19px);line-height:1.7;max-width:660px}
@media(max-width:800px){.dict,.story{grid-template-columns:1fr}.dict{padding-top:110px}}
