.fivefoldLab{--wine:#6c101d;--red:#98182b;--gold:#d2aa54;--ivory:#fffaf0;--ink:#25161a;--rose:#f4e6e5;color:var(--ink);background:#f7f1e9;min-height:100vh;font-family:Arial,sans-serif}.fivefoldLab *{box-sizing:border-box}.fivefoldLab button,.fivefoldLab input,.fivefoldLab select,.fivefoldLab textarea{font:inherit}.ffHero{color:#fff;background:radial-gradient(circle at 83% 12%,#d2aa5438,#0000 26%),linear-gradient(125deg,#26070e,#791322 62%,#520b16);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:8vw;padding:clamp(64px,9vw,124px) max(24px,8vw);display:grid}.ffHero h1{margin:15px 0 8px;font:600 clamp(54px,8vw,104px)/.92 Georgia,serif}.ffSubtitle{color:#f4d787;margin:0 0 24px;font:600 clamp(24px,3.2vw,43px)/1.12 Georgia,serif}.ffHero>div>p:last-of-type{color:#f6e7e8;max-width:760px;font-size:18px;line-height:1.75}.ffKicker{text-transform:uppercase;font-weight:900;letter-spacing:.18em!important;color:var(--gold)!important;font-size:11px!important}.ffHero aside{border:1px solid #ffffff24;border-top:5px solid var(--gold);background:#ffffff0c;padding:32px}.ffHero aside span{letter-spacing:.16em;text-transform:uppercase;color:#f4d787;font-size:10px}.ffHero blockquote{margin:18px 0;font:600 28px/1.38 Georgia,serif}.ffHero aside small{color:#dbc6c9}.ffActions,.ffRecordActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.ffActions a,.ffRecordActions button{border:1px solid var(--gold);background:var(--gold);color:#2a1308;padding:14px 18px;font-weight:900;text-decoration:none}.ffActions a.secondary,.ffRecordActions button.secondary{color:#fff;background:0 0}.ffLocalNav{z-index:15;background:#21070d;border-bottom:1px solid #ffffff17;gap:2px;padding:0 max(16px,5vw);display:flex;position:sticky;top:0;overflow:auto}.ffLocalNav a{color:#f5d9dc;flex:none;padding:15px 13px;font-size:11px;font-weight:800;text-decoration:none}.ffLocalNav a:focus-visible,.ffLocalNav a:hover{color:#f5cf74;background:#fff1}.ffSection{padding:clamp(60px,8vw,110px) max(20px,7vw);scroll-margin-top:54px}.ffSection.dark{color:#fff;background:#25090f}.ffSectionHead{width:min(1180px,100%);margin:0 auto 42px}.ffSectionHead h2{color:var(--wine);margin:10px 0 18px;font:600 clamp(38px,5.2vw,70px)/1 Georgia,serif}.dark .ffSectionHead h2{color:#fff}.ffSectionHead>p:last-child{color:#67575b;max-width:850px;line-height:1.75}.dark .ffSectionHead>p:last-child{color:#dcc8cb}.ffFoundationGrid,.ffSafeguards,.ffFacilitatorNotes{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100%);margin:auto;display:grid}.ffFoundationGrid article,.ffSafeguards article,.ffFacilitatorNotes article{background:#fffdf8;border:1px solid #decfca;padding:28px}.ffFoundationGrid span{background:var(--wine);color:#fff;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.ffFoundationGrid h3,.ffSafeguards h3,.ffFacilitatorNotes h3{color:var(--wine);font:600 24px/1.15 Georgia,serif}.ffFoundationGrid p,.ffSafeguards p,.ffFacilitatorNotes p{color:#625358;line-height:1.65}.ffCallout,.ffBoundary{border-left:6px solid var(--gold);background:#efe1bd;width:min(1180px,100%);margin:22px auto 0;padding:24px 28px}.ffCallout b,.ffBoundary b{color:var(--wine);font:600 22px Georgia,serif}.ffCallout p,.ffBoundary p{margin-bottom:0;line-height:1.7}.ffRoleGrid{gap:18px;width:min(1180px,100%);margin:auto;display:grid}.ffRole{background:var(--ivory);min-height:470px;color:var(--ink);border-top:5px solid var(--gold);grid-template-columns:.76fr 1.24fr;display:grid;overflow:hidden}.ffRole>img{object-fit:cover;width:100%;height:100%}.ffRole>div{padding:clamp(28px,4vw,54px)}.ffRole:not(:has(img)){grid-template-columns:1fr}.ffRole:not(:has(img))>div{background:linear-gradient(135deg,#fffaf0,#f0e3d0);padding-left:min(12vw,140px);padding-right:min(12vw,140px)}.ffRole span{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:900}.ffRole h3{color:var(--wine);margin:12px 0 2px;font:600 clamp(38px,5vw,64px)/1 Georgia,serif}.ffRole h4{color:#a77d27;margin:0 0 18px;font:600 22px Georgia,serif}.ffRole p{font-size:17px;line-height:1.65}.ffRole dl{grid-template-columns:150px 1fr;margin:28px 0 0;display:grid}.ffRole dt,.ffRole dd{border-top:1px solid #decfc5;padding:10px 0;line-height:1.5}.ffRole dt{color:var(--wine);font-weight:900}.ffRole dd{margin:0}.ffSafeguards{grid-template-columns:repeat(3,1fr)}.ffDeclaration{background:var(--wine);color:#fff;text-align:center;width:min(1180px,100%);margin:22px auto 0;padding:38px;font:600 clamp(28px,4vw,48px)/1.25 Georgia,serif}.inventory fieldset{background:#fffdf9;border:1px solid #ddccc7;width:min(1180px,100%);margin:0 auto 18px;padding:0}.inventory legend{background:var(--wine);color:#fff;width:100%;padding:18px 24px;font:600 28px Georgia,serif}.ffQuestion{border-top:1px solid #eadfda;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 24px;display:grid}.ffQuestion p{gap:14px;margin:0;line-height:1.55;display:flex}.ffQuestion p>span{width:28px;height:28px;color:var(--wine);background:#f0dfd7;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.ffQuestion>div{gap:5px;display:flex}.ffQuestion button{width:38px;height:38px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #cbbab5;font-weight:900}.ffQuestion button.selected{background:var(--red);border-color:var(--red);color:#fff}.ffSignalTable{border:1px solid #ffffff2b;width:min(1180px,100%);margin:auto}.ffSignalHeader,.ffSignalRow{grid-template-columns:1.1fr .6fr .8fr .8fr .8fr 1.5fr;gap:1px;display:grid}.ffSignalHeader{background:var(--gold);color:#2a150a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ffSignalHeader span{padding:14px}.ffSignalRow>*{color:var(--ink);background:#fffaf0;border:0;padding:14px}.ffSignalRow select{background:#fff;border:1px solid #d4c3bd;width:100%}.ffSignalRow output{align-items:center;display:flex}.ffSignalRow output.signal{display:grid}.ffSignalRow output.signal b{color:var(--wine);font:600 30px Georgia,serif}.ffSignalRow output.signal small{color:#6a5c60}.ffSignalRow label{grid-column:1/-1;gap:8px;font-size:11px;font-weight:900;display:grid}.fivefoldLab textarea{width:100%;min-height:100px;color:var(--ink);resize:vertical;background:#fffdfa;border:1px solid #cebdb8;padding:13px}.ffReflectionGrid{grid-template-columns:1fr 1fr;gap:12px;width:min(1180px,100%);margin:22px auto 0;display:grid}.ffReflectionGrid label{color:#f4e5e7;background:#ffffff0d;gap:9px;padding:20px;font-size:12px;font-weight:800;display:grid}.ffReflectionGrid label:last-child{grid-column:1/-1}.ffSessions{grid-template-columns:1fr 1fr;gap:10px;width:min(1180px,100%);margin:auto;padding:0;list-style:none;display:grid}.ffSessions label{cursor:pointer;background:#fffdf9;border:1px solid #ddcec8;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:22px;display:grid}.ffSessions input{width:22px;height:22px;accent-color:var(--red)}.ffSessions span{text-transform:uppercase;color:var(--red);font-size:10px;font-weight:900}.ffSessions strong{font:600 19px Georgia,serif}.ffFacilitatorNotes{grid-template-columns:1fr 1fr;margin-top:18px}.cases{background:#efe3db}.ffCaseTabs,.ffCase{width:min(1180px,100%);margin:auto}.ffCaseTabs{gap:8px;display:flex}.ffCaseTabs button{color:var(--wine);cursor:pointer;background:#fffaf5;border:1px solid #cbb9b3;padding:12px 18px;font-weight:900}.ffCaseTabs button.active{background:var(--wine);color:#fff}.ffCase{border-top:5px solid var(--gold);background:#fffdf9;margin-top:10px;padding:clamp(28px,5vw,58px)}.ffCase h3{color:var(--wine);font:600 clamp(28px,4vw,43px)/1.2 Georgia,serif}.ffCase ul{padding:0;list-style:none}.ffCase li{border-top:1px solid #e0d3ce;grid-template-columns:140px 1fr;padding:14px 0;line-height:1.55;display:grid}.ffCase li b{color:var(--wine)}.ffCase label,.ffPlan label{color:var(--wine);gap:10px;font-size:11px;font-weight:900;display:grid}.ffPlan{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1180px,100%);margin:auto;display:grid}.ffPlan label{background:var(--ivory);padding:25px}.ffPlan label span{color:#a47c2c;text-transform:uppercase;letter-spacing:.1em}.ffPlan label strong{font:600 24px Georgia,serif}.ffPlan textarea{min-height:190px}.ffRecordActions{width:min(1180px,100%);margin:22px auto 0}.ffRecordActions p{color:#dcc8cb;margin-right:auto}.ffRecordActions button{cursor:pointer}.ffResources{grid-template-columns:repeat(5,1fr);gap:10px;width:min(1180px,100%);margin:auto;display:grid}.ffResources a{background:var(--wine);color:#fff;border-top:5px solid var(--gold);flex-direction:column;justify-content:flex-end;min-height:145px;padding:22px;text-decoration:none;display:flex}.ffResources span{letter-spacing:.12em;text-transform:uppercase;color:#f2cf7c;font-size:10px}.ffResources b{margin-top:8px;font:600 19px/1.25 Georgia,serif}.ffBack{color:var(--wine);margin-top:28px;font-weight:900;display:inline-block}.ffBoundary{margin-top:22px}.ffBoundary p{max-width:960px}@media (width<=900px){.ffHero,.ffRole{grid-template-columns:1fr}.ffFoundationGrid{grid-template-columns:1fr 1fr}.ffSafeguards,.ffPlan{grid-template-columns:1fr}.ffSignalHeader{display:none}.ffSignalRow{grid-template-columns:1fr 1fr}.ffSignalRow>strong,.ffSignalRow>label{grid-column:1/-1}.ffResources{grid-template-columns:1fr 1fr}.ffRole>img{max-height:480px}.ffRole:not(:has(img))>div{padding:34px}}@media (width<=620px){.ffHero{padding:58px 20px}.ffLocalNav{padding:0}.ffSection{padding-left:15px;padding-right:15px}.ffFoundationGrid,.ffSessions,.ffFacilitatorNotes,.ffReflectionGrid,.ffResources{grid-template-columns:1fr}.ffReflectionGrid label:last-child{grid-column:auto}.ffQuestion{grid-template-columns:1fr}.ffQuestion>div{justify-content:space-between}.ffQuestion button{flex:1}.ffRole dl{grid-template-columns:1fr}.ffRole dt{padding-bottom:3px}.ffRole dd{padding-top:3px}.ffSignalRow{grid-template-columns:1fr}.ffSignalRow>*{grid-column:1}.ffCase li{grid-template-columns:1fr}.ffRecordActions{align-items:stretch}.ffRecordActions button{width:100%}}@media print{.ffLocalNav,.ffActions,.ffRecordActions button,.ffBack{display:none}.ffSection{break-inside:auto}.ffRole,.ffQuestion,.ffSignalRow,.ffPlan label{break-inside:avoid}.ffHero{min-height:auto}.fivefoldLab{background:#fff}}
