:root{--cream:#fbf8f2;--paper:#fffdf9;--ink:#202320;--muted:#676c67;--teal:#2f9294;--teal-dark:#176f72;--coral:#ef4b35;--line:#ded8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.access-page{background:radial-gradient(circle at 50% 15%, #fffdf9 0, var(--cream) 52%, #f1ebe1 100%);place-items:center;min-height:100vh;padding:34px;display:grid}.access-card{text-align:center;border:1px solid var(--line);background:#fffdf9f5;border-radius:30px;width:min(100%,610px);padding:44px 48px;box-shadow:0 30px 85px #423d3324}.access-logo{border-radius:28%;width:min(100%,280px);margin:0 auto 25px;display:block}.access-card h1{margin:14px auto 0;font-size:clamp(42px,7vw,64px)}.access-intro{max-width:480px;color:var(--muted);margin:20px auto 0;font-size:18px;line-height:1.65}.access-form{text-align:left;margin-top:30px}.access-form label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:800;display:block}.access-fields{grid-template-columns:1fr auto;gap:10px;display:grid}.access-fields input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9b4aa;border-radius:12px;padding:14px 16px;font-size:16px}.access-fields input:focus{border-color:var(--teal-dark);outline:3px solid #2f929438}.access-fields button{background:var(--teal-dark);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:14px 19px;font-weight:800}.access-fields button:hover{background:var(--teal)}.access-error{color:#a72f21;margin:12px 0 0;font-weight:700}.access-help{color:var(--muted);margin:22px 0 0;font-size:13px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:22px 34px;display:flex}.wordmark{letter-spacing:.02em;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.wordmark-mark{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}nav a:hover,.text-link:hover{color:var(--teal-dark)}.nav-button{border:1px solid var(--teal);color:var(--teal-dark);border-radius:999px;padding:10px 16px}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;max-width:1220px;min-height:680px;margin:0 auto;padding:72px 34px 88px;display:grid}.eyebrow,.section-label{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.05}h1{letter-spacing:-.045em;max-width:680px;margin-top:18px;font-size:clamp(54px,6.2vw,88px)}h2{letter-spacing:-.035em;font-size:clamp(38px,4.2vw,62px)}.hero-intro{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:20px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.primary-button{background:var(--teal-dark);color:#fff;border-radius:999px;padding:15px 22px;font-weight:700;display:inline-block;box-shadow:0 10px 24px #176f722e}.text-link{font-weight:700}.logo-card{background:var(--paper);border-radius:50% 50% 46% 54%;padding:20px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 80px #423d331f}.logo-card:before{content:"";z-index:-1;border:1px solid #ef4b3547;border-radius:52% 48% 44% 56%;position:absolute;inset:-18px 28px 28px -18px}.logo-card img{border-radius:48%;width:100%;display:block}.section{border-top:1px solid var(--line);max-width:1220px;margin:0 auto;padding:110px 34px}.story-grid{grid-template-columns:1fr 1fr;gap:90px;margin-top:30px;display:grid}.story-copy{color:var(--muted);font-size:19px;line-height:1.8}.story-copy p:first-child{margin-top:0}.cookbook-card{grid-template-columns:.72fr 1.28fr;align-items:center;gap:90px;display:grid}.book-cover{aspect-ratio:2/3;background:var(--paper);border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;transform:rotate(-2deg);box-shadow:-12px 22px 55px #2e2a222e,inset 9px 0 #2f929424}.book-cover img{width:100%}.book-cover span{color:var(--coral);letter-spacing:.17em;text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:800}.cookbook-copy h2{margin:18px 0 24px}.cookbook-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.75}.cookbook-copy ul{margin:28px 0 0;padding:0;list-style:none}.cookbook-copy li{border-top:1px solid var(--line);padding:13px 0 13px 32px;position:relative}.cookbook-copy li:before{content:"✦";color:var(--coral);position:absolute;left:3px}.digital{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.digital h2{margin:18px 0 22px}.digital>div>p:last-child{max-width:650px;color:var(--muted);font-size:18px;line-height:1.75}.status-card{background:#2f92941a;border:1px solid #2f929438;border-radius:18px;gap:16px;padding:28px;display:flex}.status-dot{background:var(--coral);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 6px #ef4b351f}.status-card strong,.status-card span{display:block}.status-card span{color:var(--muted);margin-top:7px;line-height:1.5}footer{text-align:center;background:var(--ink);color:#fff;padding:54px 34px}.footer-brand{font-family:Georgia,serif;font-size:28px}footer p{color:#c8ccc7}.domain{color:#70c9c9;letter-spacing:.06em;margin-bottom:0;font-weight:700}.signout-button{color:#c8ccc7;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #84908a;margin-top:18px;padding:0;font-size:13px}.signout-button:hover{color:#fff}@media (max-width:800px){.site-header{padding:18px 20px}nav a:not(.nav-button){display:none}.hero{grid-template-columns:1fr;gap:50px;min-height:0;padding:54px 22px 72px}h1{font-size:52px}.logo-card{max-width:540px}.section{padding:78px 22px}.story-grid,.cookbook-card,.digital{grid-template-columns:1fr;gap:44px}.book-cover{justify-self:center;max-width:360px}}@media (max-width:500px){.access-page{padding:18px}.access-card{border-radius:22px;padding:32px 22px}.access-fields{grid-template-columns:1fr}.wordmark{font-size:14px}.nav-button{padding:9px 12px;font-size:12px}h1{font-size:44px}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}}
