/* Funnel pages re-themed to Essex Block Management, 2026-09-29. Loaded last on /check, /thanks and /switching-pack.
   The layout (one column, 19px, big targets) is untouched; only the palette, the type and the frame change. */
:root{--green:#85010c;--green-deep:#5e0008;--cream:#f7f4ec;--paper:#fffdf8;--ink:#1f1f1f;--rust:#85010c;--rust-dark:#5e0008;--line:#d8cdb5;--muted:#5f5a52;--card:#fffdf8;
 --serif:"EB Garamond",Garamond,Georgia,serif;--sans:"Albert Sans",system-ui,sans-serif}
body.inner{font-family:"Albert Sans",system-ui,sans-serif}
body.squeeze{background:var(--ivory)}
body.inner h1,body.inner h2,body.squeeze h1,body.squeeze h2,.pack main h2,.pack form h3{font-family:"EB Garamond",Garamond,Georgia,serif;font-weight:500;font-variation-settings:normal;letter-spacing:-.005em}
body.squeeze h1{font-size:clamp(38px,5.6vw,60px);line-height:1.02;color:var(--char)}
body.squeeze .stepline{color:#8a7348;font-weight:600;letter-spacing:.24em;font-size:13px}
body.squeeze .page{padding-top:56px}
body.squeeze .card{background:#fffdf8;border:1px solid var(--rule);border-radius:0;box-shadow:0 24px 50px -34px rgba(31,31,31,.35)}
body.squeeze .bar{background:#ece4d2;border-radius:0}body.squeeze .bar span{background:var(--ox);border-radius:0}
body.squeeze .opts button{border-radius:0;border:1px solid #cbbfa6;background:#fff;color:var(--char);font-family:"Albert Sans",sans-serif}
body.squeeze .opts button:hover{border-color:var(--ox)}
body.squeeze .opts button.on{background:var(--ox);border-color:var(--ox);color:var(--ivory)}
body.squeeze input{border-radius:0;border:1px solid #cbbfa6;background:#fff}
body.squeeze input:focus{outline:2px solid var(--ox);outline-offset:1px;border-color:var(--ox)}
body.squeeze .primary,body.squeeze .btn,.pack form button{background:var(--ox);color:var(--ivory);border-radius:0;border:0;font-family:"Albert Sans",sans-serif;font-weight:700;box-shadow:none}
body.squeeze .primary:hover,body.squeeze .btn:hover{background:#5e0008}
body.squeeze a{text-decoration-color:var(--brass)}
body.squeeze section.close,body.squeeze .close{background:var(--char)}
body.squeeze .letter{background:#fffdf8;border:1px solid var(--rule);border-left:2px solid var(--brass)}
body.squeeze .numbered li:before,body.squeeze ol li::marker{color:var(--brass)}
body.squeeze .result,body.squeeze .feeline{border-radius:0}
.inner footer{font-size:14px}
/* switching pack */
.pack main.grid::before{background-image:none}
.pack main{padding-top:24px}
.pack .list li b{background:none;color:var(--brass);font-family:"EB Garamond",serif;font-weight:500;font-size:24px;border:0}
.pack form{background:#fffdf8;border:1px solid var(--rule);border-top:3px solid var(--ox);border-radius:0;box-shadow:0 24px 50px -34px rgba(31,31,31,.35)}
.pack form input{border-radius:0;border:1px solid #cbbfa6}
.pack details summary{font-family:"EB Garamond",serif;font-size:22px}
/* the frame: pin the header, buttons and footer against the older shared.css / funnel.css rules */
body.inner .head{position:sticky;top:0;z-index:20;background:var(--ox);border-bottom:1px solid rgba(176,141,87,.55);margin:0}
body.inner .head .wrap{max-width:none;margin:0;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
body.inner .head .nav{display:flex;align-items:center;gap:28px}
body.inner .head .nav a{color:var(--ivory);text-decoration:none;text-transform:none;letter-spacing:0;font:600 16px/1.2 "Albert Sans",sans-serif;padding:0;background:none;white-space:nowrap}
body.inner .head .nav a.btn,body.inner .head .btn{background:var(--ivory);color:var(--ox);padding:14px 22px;border-radius:0;font-weight:700}
body.inner .btn{text-transform:none;letter-spacing:.01em;font:700 16px/1.2 "Albert Sans",sans-serif;white-space:nowrap}
body.inner footer{max-width:none;margin:0;padding:40px 0 48px;background:#161515;color:#a39d92;font-size:14px}
body.inner footer .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;max-width:none;margin:0;padding:0 var(--g) 0 calc(var(--g) + 40px)}
body.inner footer a{color:#ece6d8}body.inner footer .area-list a{color:#d8d2c4;text-decoration:none}
body.inner footer .credits{font-size:12px;line-height:1.6;color:#8d877a}
body.inner footer p{max-width:none;margin:0 0 10px;font-size:14px}
@media(max-width:1180px){body.inner .head .nav a:not(.btn){display:none}}
@media(max-width:1020px){body.inner footer .wrap{grid-template-columns:1fr;padding-left:var(--g)}}
@media(max-width:680px){body.inner .head .wrap{height:68px}}
body.inner{padding-top:0}
.pack main{max-width:1320px;margin:0;padding:56px var(--g) 80px calc(var(--g) + 40px)}@media(max-width:1100px){.pack main{padding-left:var(--g)}}
body.inner .head .btn{margin:0;display:inline-block;width:auto;min-height:0}
.pack .two>*{min-width:0}@media(max-width:900px){.pack main{padding:40px 20px 64px}.pack .two{grid-template-columns:minmax(0,1fr)}}
.pack .list span,.ibody li{overflow-wrap:anywhere}
