/* Cathole: quiet navigation and a street-editorial opening. */
.nav{padding:19px max(28px,calc((100vw - 1440px)/2));min-height:88px;gap:32px}
.nav>.wordmark{display:inline-block;border:1px solid #f3eddf70;padding:5px 10px 7px;font-size:34px;letter-spacing:-.025em;transform:rotate(-2deg);box-shadow:3px 3px 0 #ff6a0a38}
.nav nav{font-family:"Courier New",Courier,monospace;font-size:12px;font-weight:400;letter-spacing:.07em;gap:28px;row-gap:0;flex-wrap:nowrap}
.nav nav>a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}
.nav nav>a:hover,.nav nav>a[aria-current=page]{border-bottom-color:var(--orange)}
.nav-status{margin-left:7px;padding-left:25px;font-family:"Courier New",Courier,monospace;letter-spacing:.06em}
.nav-status small{font-family:inherit;font-size:10px;margin-top:0;align-self:baseline;position:relative;top:-5px;letter-spacing:0}
.hero.hero--editorial{width:calc(100% - 96px);max-width:1440px;margin:0 auto;padding:47px 0 57px;overflow:visible;line-height:1.5;background:transparent}
.hero-opening{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:end;margin-bottom:32px}
.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:21px;color:var(--muted);font:11px/1.5 "Courier New",Courier,monospace;letter-spacing:.13em}
.hero-kicker::before{content:"";width:22px;height:2px;background:var(--orange);flex:none}
.hero-title{font-family:var(--condensed);font-size:clamp(68px,8vw,132px);line-height:.91;letter-spacing:-.015em;font-weight:400}
.hero-title>span{display:block;white-space:nowrap}
.hero-title .hero-hungry{color:var(--orange);margin-top:4px}
.hero-note{padding-bottom:6px}
.hero-product-copy{min-width:0;max-width:320px;flex:1}
.hero-product-line{margin-bottom:12px;font:400 30px/1.12 var(--condensed);letter-spacing:.01em;color:var(--cream);text-wrap:balance}
.hero-description{max-width:270px;color:var(--muted);font-size:16px;line-height:1.7}
.hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:19px}
.hero-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:44px;font:11px/1.5 "Courier New",Courier,monospace;letter-spacing:.07em;border-bottom:1px solid #f3eddf50;color:var(--cream)}
.hero-link--primary{color:var(--orange);border-bottom-color:var(--orange)}
.hero-link--primary{background:var(--orange);color:var(--bg);border:1px solid var(--orange);padding:0 14px;margin-bottom:6px;min-height:44px}
.hero-link--primary:hover{background:var(--cream);color:var(--bg);border-color:var(--cream)}
.hero-link:hover{color:var(--cream);border-bottom-color:var(--cream)}
.hero-link>span{font-size:18px;line-height:1}
.hero-scene{position:relative;padding:9px;background:#22231f;border:1px solid #f3eddf50;box-shadow:7px 7px 0 #ff6a0a17;transform:rotate(-.45deg)}
.hero-scene::before,.hero-scene::after{content:"";position:absolute;z-index:1;width:43px;height:13px;background:#c5bda08c;pointer-events:none}
.hero-scene::before{top:-6px;left:22px;transform:rotate(-15deg)}
.hero-scene::after{right:22px;bottom:-6px;transform:rotate(-15deg)}
.hero-scene-art{display:block;width:100%;height:auto;aspect-ratio:1586/542;background:#c3b49d}
.hero-scene figcaption{padding:12px 5px 3px;color:var(--muted);font:10px/1.5 "Courier New",Courier,monospace;letter-spacing:.08em}
@media(min-width:1700px){.hero-title{font-size:132px}}
@media(max-width:1100px){.nav nav{gap:22px}.hero.hero--editorial{width:calc(100% - 64px)}.hero-opening{gap:32px;grid-template-columns:minmax(0,1fr) 235px}.hero-description{font-size:15px}}
@media(max-width:900px){.hero-opening{grid-template-columns:1fr;gap:24px}.hero-title{font-size:clamp(68px,10.5vw,104px)}.hero-note{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:0}.hero-description{max-width:320px}.hero-links{margin:0;min-width:190px}}
@media(max-width:760px){.nav{padding:16px 20px;min-height:78px;gap:20px}.nav>.wordmark{font-size:29px;padding:4px 8px 6px}.menu-toggle{min-height:44px;border:0;border-radius:0;padding:10px 0 10px 18px;font:11px/1 "Courier New",Courier,monospace;letter-spacing:.08em}.menu-toggle::after{content:"+";display:inline-block;font-size:19px;vertical-align:-1px;margin-left:12px}.menu-toggle[aria-expanded=true]::after{content:"−"}.nav nav{gap:0;align-items:stretch;padding-top:12px;justify-content:flex-start;font-size:12px}.nav nav>a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-status{margin-left:0;padding:18px 0 5px;border:0;font-size:12px}.hero.hero--editorial{width:calc(100% - 40px);padding:33px 0 39px}.hero-opening{gap:20px;margin-bottom:26px}.hero-kicker{font-size:10px;margin-bottom:17px}.hero-title{font-size:clamp(36px,10.8vw,82px)}.hero-note{gap:24px}.hero-description{font-size:14px;line-height:1.65}.hero-links{min-width:160px}.hero-link{font-size:10px;gap:22px}.hero-scene{padding:5px;transform:none;box-shadow:4px 4px 0 #ff6a0a17}.hero-scene::before,.hero-scene::after{width:32px;height:10px}.hero-scene figcaption{padding:10px 3px 4px;font-size:8px;letter-spacing:.05em}}
@media(max-width:540px){.hero-note{display:block}.hero-description{max-width:290px}.hero-links{margin-top:15px;flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}.hero-link{gap:16px}.hero-scene figcaption{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.nav nav>a{transition:none}}
/* Keep the contract and its actions together, above the hero. */
.home-page .contract-strip--top{display:block;padding:14px max(28px,calc((100vw - 1440px)/2));background:#1d1e1b}
.home-page .contract-strip--top .contract-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:5px}
.home-page .contract-strip--top .contract-heading .eyebrow{font:600 13px/1.5 "Courier New",Courier,monospace;letter-spacing:.08em}
.home-page .contract-strip--top .contract-network{font:10px/1.5 "Courier New",Courier,monospace;color:var(--muted);letter-spacing:.02em}
.home-page .contract-strip--top .contract-address{display:block;width:fit-content;max-width:100%;font:600 18px/1.6 Consolas,"Liberation Mono",monospace;color:var(--cream);overflow-wrap:anywhere}
.home-page .contract-strip--top .contract-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:10px}
.home-page .contract-strip--top .copy-btn{min-height:40px;padding:8px 10px;border-radius:0;font:10px "Courier New",Courier,monospace}
.home-page .contract-strip--top .contract-actions .button{min-height:40px;padding:8px 15px;border-radius:0;font:11px "Courier New",Courier,monospace;gap:10px}
.home-page .contract-strip--top .contract-actions .text-link{display:inline-flex;align-items:center;min-height:40px;font:10px "Courier New",Courier,monospace;letter-spacing:.02em}
.home-page .contract-strip--top .inline-status:empty{display:none}
@media(max-width:760px){.home-page .contract-strip--top{padding:12px 20px}.home-page .contract-strip--top .contract-actions{gap:6px 12px;margin-top:7px}.home-page .contract-strip--top .contract-address{font-size:clamp(14px,3.8vw,16px)}.home-page .contract-strip--top .copy-btn,.home-page .contract-strip--top .contract-actions .button,.home-page .contract-strip--top .contract-actions .text-link{min-height:44px}}
