/* Optional enclosures in the same paper book. No modal or lesson gate. */
.lead-blocks{grid-column:1/-1;display:grid;gap:22px;margin-top:30px;min-width:0}
.lead-offer{--lead-paper:#fbf7ee;--lead-red:#b93627;--lead-line:#c9bfac;display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:26px;padding:28px;border:1px solid var(--lead-line);border-top:3px solid #28251f;background:var(--lead-paper);color:#26231e;min-width:0;scroll-margin-top:30px}
.lead-preview{display:block;align-self:start;position:relative;border:1px solid #bfb4a0;box-shadow:5px 5px 0 #e1d7c5;background:#eee5d3;overflow:hidden;max-width:100%;text-decoration:none}
.lead-preview img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;object-position:top;background:#f9f3e7}
.lead-preview-fallback{display:grid;place-content:center;min-height:170px;padding:20px;font-size:13px;line-height:1.5;text-align:center;font-weight:700}
.lead-preview small{display:block;padding:8px 10px;background:#29251e;color:#fff9ec;font-size:9px;letter-spacing:1px;line-height:1.4}
.lead-offer h2,.lead-offer h3{font-family:inherit;letter-spacing:-.7px;line-height:1.2;font-size:clamp(22px,2.5vw,30px);margin:8px 0 14px}
.lead-eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.5;font-weight:800;color:var(--lead-red);text-transform:uppercase}
.lead-description{font-size:13px!important;line-height:1.85!important;margin:0 0 12px!important;max-width:680px}
.lead-format{display:block;font-size:10px;line-height:1.6;color:#70695b;margin:0 0 16px}
.lead-details{border-top:1px solid var(--lead-line);padding-top:16px}
.lead-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:13px;font-weight:800;line-height:1.6;padding:5px 0;color:#9f2d20}
.lead-details>summary::-webkit-details-marker{display:none}
.lead-details>summary::after{content:'+';font-size:24px;font-weight:400;line-height:1}
.lead-details[open]>summary::after{content:'−'}
.lead-form{display:grid;gap:15px;margin-top:18px;min-width:0}
.lead-form label{display:block;font-size:11px;font-weight:700;line-height:1.7}
.lead-form input[type=email],.lead-form input[type=text]:not([name=website]),.lead-form select{display:block;width:100%;min-width:0;border:1px solid #8e8473;border-radius:0;background:#fffdf7;color:#24211b;padding:12px 13px;margin-top:7px;font:inherit;font-size:16px;line-height:1.4;min-height:46px}
.lead-field-help{display:block;color:#786d5c;font-size:10px;font-weight:400;line-height:1.7;margin-top:7px}
.lead-form input::placeholder{color:#8b8171}
.lead-form select{appearance:auto}
.lead-form .lead-consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-weight:400;font-size:10px;line-height:1.8}
.lead-consent input{margin:0;accent-color:#a82d20;width:24px;height:24px}
.lead-consent a,.lead-legal-links a{text-decoration:underline;text-underline-offset:3px}
.lead-form .lead-optional{color:#6c6253}
.lead-optional-badge{font-weight:400;font-size:10px;color:#766b5b}
.lead-delivery-note,.lead-service-status,.lead-feedback,.lead-controller,.lead-retention,.lead-nojs{font-size:10px!important;line-height:1.8!important;margin:0!important;max-width:650px;overflow-wrap:anywhere}
.lead-delivery-note{color:#484033}
.lead-service-status{color:#756b59}
.lead-service-status[data-state=unavailable],.lead-feedback[data-state=error]{color:#a12f22}
.lead-feedback[data-state=success]{color:#3e6044}
.lead-controller,.lead-retention{color:#7d7261;font-size:9px!important}
.lead-service-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lead-submit,.lead-retry,.lead-download{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;gap:12px;border:1px solid #2c2720;border-radius:0;background:#29251e;color:#fff9ed;font:inherit;font-size:11px;font-weight:700;line-height:1.5;cursor:pointer;text-decoration:none;max-width:100%;white-space:normal;text-align:center;box-shadow:none;transform:none}@media(hover:hover) and (pointer:fine){
.lead-submit:hover:not(:disabled),.lead-download:hover{background:#a63223;color:#fff9ed;transform:none;box-shadow:none}}
.lead-submit:disabled{opacity:.5;cursor:default}
.lead-retry{background:transparent;color:#695d4b;border-color:#aa9e89;font-weight:400;padding:8px 12px;min-height:44px;font-size:12px}
.lead-result{padding:18px;border-left:3px solid #4d6b50;background:#edf0e4;margin-top:4px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.lead-result[data-state=warning]{border-color:#b77631;background:#f7edd8}
.lead-result p{font-size:11px!important;line-height:1.8!important;margin:0 0 12px!important}
.lead-result .lead-result-title{font-weight:800;color:#2d4a32}
.lead-result .lead-request-reference,.lead-result .lead-result-small{font-size:9px!important;color:#6c6a59;margin:13px 0 0!important}
.lead-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;left:-10000px!important}
.lead-completion-note{background:#eee6d4;border-left:3px solid #be3c2b;padding:14px 18px;font-size:12px;line-height:1.8;margin:0 0 22px}
.lead-completion-note strong{display:block}
.lead-school-link{font-size:11px;line-height:1.7;display:inline-flex;align-items:center;min-height:44px;margin:0 0 14px;text-decoration:underline;text-underline-offset:4px;color:#a32d20}
.lead-offer [hidden],.lead-blocks [hidden],.gift-catalog [hidden]{display:none!important}
.lead-offer :is(a,button,input,select,summary):focus-visible{outline:3px solid #c73c28;outline-offset:4px}
.gift-catalog{padding-bottom:70px}
.gift-catalog .lead-offer{margin:0 0 28px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:45px;padding:34px 40px}
.gift-catalog .lead-preview img{max-height:340px}
.gift-intro{max-width:790px}
.gift-index{display:flex;gap:12px 22px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #c7bba5;border-bottom:1px solid #c7bba5;margin:0 0 35px;font-size:11px;font-weight:700;line-height:1.7}
.gift-index a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.gift-footnote{font-size:11px;line-height:1.9;color:#756a58;max-width:740px}
.gift-teaser{border-top:2px solid #29251e;border-bottom:1px solid #c8bca6;padding:25px 0;margin:30px 0 50px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.gift-teaser h2{font-size:23px;letter-spacing:-.6px;margin:4px 0 10px}
.gift-teaser p{font-size:12px;line-height:1.9;margin:0;max-width:660px}
.gift-teaser>a{flex-shrink:0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.lead-offer{grid-template-columns:110px minmax(0,1fr);padding:22px;gap:22px}.gift-catalog .lead-offer{grid-template-columns:140px minmax(0,1fr);padding:26px;gap:25px}.gift-teaser{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:520px){.lead-offer,.gift-catalog .lead-offer{display:block;padding:23px 20px}.lead-preview{max-width:135px;margin:0 0 24px}.lead-preview img{max-height:180px}.gift-catalog .lead-preview{max-width:165px}.gift-catalog .lead-preview img{max-height:220px}.lead-offer h2,.lead-offer h3{font-size:24px}.lead-submit{width:100%}.lead-service-actions{display:block}.lead-retry{margin-top:10px}.lead-description{font-size:13px!important}.gift-index{gap:12px 17px}.lead-result{padding:15px}.gift-teaser{margin-bottom:35px}}
@media(max-width:900px),(pointer:coarse){.lead-form label,.lead-field-help,.lead-optional-badge,.lead-form .lead-consent,.lead-school-link,.gift-index,.lead-submit,.lead-retry,.lead-download,.lead-result{font-size:13px}.lead-delivery-note,.lead-service-status,.lead-feedback,.lead-nojs,.lead-result p{font-size:13px!important}.lead-controller,.lead-retention,.lead-result .lead-request-reference,.lead-result .lead-result-small{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.lead-offer *{scroll-behavior:auto;transition:none;animation:none}}
