.ff-heating{--heating-edge:#cbbda8;overflow-wrap:anywhere}
.ff-heating-opening,.ff-heating-spread,.ff-heating-paperwork,.ff-heating-next{width:min(1360px,92%);margin-inline:auto}
.ff-heating-opening{padding:42px 0 64px;position:relative}
.ff-heating-back{display:inline-block;font-size:13px;margin-bottom:36px}
.ff-heating-opening .ff-eyebrow{color:var(--copper)}
.ff-heating h1{max-width:1000px;font-size:clamp(42px,5.8vw,84px);font-weight:750;letter-spacing:-.055em;margin:18px 0 28px}
.ff-heating-intro{max-width:760px;font-size:21px}
.ff-heating-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:80px}
.ff-heating-spread>*{min-width:0}
.ff-heating h2{font-size:clamp(29px,3.1vw,44px);font-weight:700}
.ff-heating-outline{padding-left:22px;font-size:16px;columns:2;margin:25px 0 36px;color:var(--soft)}
.ff-heating-outline li{break-inside:avoid;margin-bottom:7px}
.ff-heating-questions{position:relative;border-left:3px solid var(--copper);padding-left:22px}
.ff-heating-question{background:linear-gradient(120deg,#fffaf2,#eee6d8);border:1px solid var(--heating-edge);border-top-color:#fffdf7;box-shadow:5px 7px 0 #d9d0bf;margin-bottom:22px;transition:box-shadow .18s}
.ff-heating-question summary{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;list-style:none;padding:23px 20px;min-height:76px;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.025em}
.ff-heating-question summary::-webkit-details-marker{display:none}
.ff-heating-number{font:12px 'IBM Plex Mono',monospace;color:var(--copper)}
.ff-heating-plus{font-size:27px;font-weight:400;transition:transform .2s}
.ff-heating-question[open] .ff-heating-plus{transform:rotate(45deg)}
.ff-heating-question[open]{box-shadow:7px 12px 22px #14292b18}
.ff-heating-answer{padding:0 24px 26px 64px;font-size:17px}
.ff-heating-answer ul,.ff-heating-scope ul{padding-left:20px;color:var(--soft)}
.ff-heating-answer li{margin-bottom:8px}
.ff-heating-answer label{display:block;margin:24px 0 9px;font-weight:650}
.ff-heating-answer label span{font-size:13px;font-weight:400}
.ff-heating-answer textarea{display:block;width:100%;max-width:100%;resize:vertical;min-height:108px;padding:13px;background:#fffdf8;border:1px solid #8e9a93;border-radius:2px;color:var(--ink);font-size:17px;line-height:1.5}
.ff-heating-side{padding:12px 12px 0 0}
.ff-heating-scope{border-top:3px solid var(--copper);padding:24px 0 15px}
.ff-heating-scope h2{font-size:30px}
.ff-heating-scope p,.ff-heating-scope ul{font-size:16px}
.ff-heating-photo{padding:9px;margin:24px 0 0;background:var(--sheet);border:1px solid var(--heating-edge);box-shadow:10px 15px 27px #14292b22;transform:rotate(-1deg)}
.ff-heating-photo img{width:100%;height:300px;object-fit:cover}
.ff-heating-photo figcaption{font-size:9px}
.ff-heating-note{position:relative;margin:34px -10px 0 24px;padding:28px;background:linear-gradient(130deg,#fffdf5,#e9e0d0);border:1px solid var(--heating-edge);border-top:3px solid var(--copper);box-shadow:10px 15px 30px #14292b20,0 1px 0 white inset}
.ff-heating-sheet-label{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--heating-edge);padding-bottom:14px;margin-bottom:28px;font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.ff-heating-note h2{font-size:34px}
.ff-heating-note-help{font-size:15px}
.ff-heating-note-text{white-space:pre-line;font-size:18px;line-height:1.7;color:var(--ink);border-block:1px solid var(--heating-edge);padding:20px 0}
.ff-heating-status{font-size:13px;min-height:21px}
.ff-heating-note .ff-button{width:100%;gap:15px}
.ff-heating-paperwork{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px 40px;background:#e8e0d1;border-top:1px solid #fff9ed;border-bottom:1px solid var(--heating-edge);box-shadow:0 12px 25px -20px #14292b66}
.ff-heating-paperwork ul{padding-left:24px;margin-top:0}
.ff-heating-paperwork li{padding:0 0 14px 7px;border-bottom:1px solid #cbbda8;margin-bottom:14px}
.ff-heating-paperwork p:last-child{margin-bottom:0}
.ff-heating-next{padding:65px 0;max-width:900px}
.ff-heating .ff-closing{border-top:6px solid var(--copper);background:linear-gradient(120deg,#203f40,#14292b)}
.ff-heating .ff-closing h2{font-size:clamp(38px,4.4vw,64px)}
.ff-heating .ff-plain-email{display:block;margin-top:22px;font-size:14px}
@keyframes ff-heating-enter{from{translate:0 16px}to{translate:0 0}}
@media(prefers-reduced-motion:no-preference){.ff-heating .ff-heating-enter{animation:ff-heating-enter .48s var(--ease) both}.ff-heating-question:hover{box-shadow:7px 11px 20px #14292b22}}
@media(max-width:800px){.ff-heating-opening,.ff-heating-spread,.ff-heating-paperwork,.ff-heating-next{width:calc(100% - 40px)}.ff-heating-opening{padding:28px 0 42px}.ff-heating-back{margin-bottom:28px}.ff-heating-intro{font-size:18px}.ff-heating-spread{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.ff-heating-side{padding-right:6px}.ff-heating-note{margin-left:14px;margin-right:0}.ff-heating-paperwork{grid-template-columns:1fr;gap:26px;padding:28px 23px}.ff-heating-next{padding:45px 0}.ff-heating-outline{columns:1}.ff-heating-question summary{font-size:21px;padding:20px 15px;gap:9px;grid-template-columns:25px minmax(0,1fr) 18px}.ff-heating-questions{padding-left:12px}.ff-heating-answer{padding:0 18px 23px}.ff-heating-note{padding:24px 20px}.ff-heating-photo img{height:270px}.ff-heating-note .ff-button{font-size:14px;padding:15px}.ff-heating .ff-closing h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.ff-heating *, .ff-heating *:before,.ff-heating *:after{animation:none!important;transition:none!important}}
