/* FifteenFold 12.7: scoped editorial utility styling. Global brand/layout untouched. */
.ff127-deep,.ff127-native-deep{max-width:100%}
.ff127-deep h2,.ff127-native-deep h2{max-width:24ch}
.ff127-deep h3,.ff127-native-deep h3{max-width:42ch}
.ff127-deep p,.ff127-deep li,.ff127-native-deep p,.ff127-native-deep li{line-height:1.68}
.ff127-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;margin:1.35rem 0 1.75rem;border:1px solid rgba(90,110,120,.22);border-radius:12px}
.ff127-table-wrap:focus-visible{outline:3px solid #007D87;outline-offset:3px}
.ff127-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;margin:0;background:transparent}
.ff127-table-wrap th,.ff127-table-wrap td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid rgba(90,110,120,.16);min-width:125px;font-size:clamp(13px,1vw,15px);line-height:1.55}
.ff127-table-wrap th{background:rgba(0,125,135,.065);font-weight:700}
.ff127-table-wrap tbody tr:last-child td{border-bottom:0}
.ff127-template{padding:clamp(16px,3vw,28px);border:1px solid rgba(90,110,120,.22);border-radius:13px;background:rgba(0,125,135,.035);margin:1rem 0 1.5rem}
.ff127-template p{margin:0 0 .9rem}
.ff127-template p:last-child{margin-bottom:0}
.ff127-checklist{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.75fr);align-items:start;gap:clamp(16px,3vw,28px);margin:1.25rem 0}
.ff127-checklist fieldset{border:0;padding:0;margin:0;min-width:0}
.ff127-checklist legend{font-weight:700;margin-bottom:1rem}
.ff127-checklist__items{display:grid;gap:10px}
.ff127-checklist__items label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(90,110,120,.17);border-radius:10px;font-size:15px;cursor:pointer;line-height:1.5}
.ff127-checklist__items input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#007D87;cursor:pointer}
.ff127-checklist__result{position:sticky;top:84px;padding:clamp(15px,2vw,23px);border:1px solid rgba(90,110,120,.2);border-radius:12px;background:rgba(0,125,135,.04)}
.ff127-checklist__result strong{display:block;font-size:1.22rem}
.ff127-checklist__result button{margin-top:12px}
@media(max-width:750px){.ff127-checklist{grid-template-columns:1fr}.ff127-checklist__result{position:static}.ff127-table-wrap table{min-width:590px}}

