/* Shared additions for the owner-approved October 2026 content pass. */
.fr-section { padding:80px 0; }
.fr-problem { background:#f8fafa; border-block:1px solid var(--line); }
.fr-section h2 { font-size:clamp(2rem,3.2vw,2.8rem); line-height:1.18; }
.fr-section .lead-copy { font-size:19px; line-height:1.75; }
.fr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.fr-cards article { min-width:0; padding:26px; border:1px solid var(--line); background:#fff; border-radius:12px; display:flex; flex-direction:column; }
.fr-cards h3 { font-size:23px; line-height:1.3; margin:0 0 16px; }
.fr-cards p,.fr-block p,.fr-scope p { font-size:14px; line-height:1.8; }
.fr-cards a { margin-top:auto; padding-top:12px; font-size:13px; }
.fr-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:24px; font-size:13px; }
.fr-block { margin-top:36px; padding:28px; border:1px solid #d5cdf6; background:#faf9ff; border-radius:12px; }
.fr-block h3 { font-size:27px; line-height:1.3; margin:0 0 16px; }
.fr-block p:last-child { margin-bottom:0; }
.fr-scope { padding:40px 0; background:#faf9ff; border-block:1px solid #e1ddff; }
.fr-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 28px; }
.fr-scope p { margin:0; }
.fr-table-wrap { border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.fr-table { width:100%; border-collapse:collapse; }
.fr-table th,.fr-table td { padding:20px 24px; border-bottom:1px solid var(--line); vertical-align:top; text-align:left; font-size:14px; line-height:1.8; }
.fr-table thead th { color:#4128cc; background:#f2f1ff; }
.fr-table tbody tr:last-child>* { border:0; }
.fr-dark { background:#120a3d; color:#e1ddff; padding:40px; border-radius:12px; margin-top:40px; }
main .fr-dark :is(h2,h3,h4,strong) { color:#fff; }
main .fr-dark p { color:#e1ddff; }
.fr-chips { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; padding:0; list-style:none; }
.fr-chips li { border:1px solid #9182bc; padding:8px 12px; border-radius:6px; font-size:13px; }
.fr-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.fr-principles a { display:block; padding:24px; border:1px solid #d5cdf6; border-radius:10px; background:#fff; }
.fr-principles h3 { font-size:23px; color:#4128cc; margin:0 0 12px; }
.fr-principles p { font-size:13px; line-height:1.8; color:var(--body); margin:0; }
.fr-mini-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; list-style:none; padding:0; }
.fr-mini-flow li { padding:20px; background:white; border:1px solid #d5cdf6; border-radius:8px; font-size:13px; line-height:1.8; }
.fr-mini-flow strong { display:block; font-size:16px; margin-bottom:8px; color:#4128cc; }
.fr-problem .fr-cards article { border:0; border-top:2px solid #b9adff; background:transparent; border-radius:0; padding:24px 0 0; }
.fr-scope-grid a,.fr-block a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:991px){.fr-cards,.fr-scope-grid { grid-template-columns:1fr; }.fr-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:575px){.fr-section{padding:56px 0}.fr-dark,.fr-block{padding:24px}.fr-mini-flow {grid-template-columns:1fr}.fr-table-wrap{overflow-x:auto}.fr-table{min-width:550px}.fr-cards h3{font-size:22px}}
.fr-pullquote{font-family:'Funnel Display',sans-serif;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.35;letter-spacing:.001em;color:#3c237d;padding:28px 32px;margin:32px 0;border-left:3px solid #a48ce9;background:#f5f2fc;border-radius:0 10px 10px 0}
.fr-chips>span{border:1px solid #c4b6df;padding:8px 12px;border-radius:6px;font-size:13px}
.fr-principles h4{font-size:23px;line-height:1.3;color:#4128cc;margin:0 0 12px}.fr-principles h4 span{display:inline-block;margin-right:6px;color:#8b6cdf}
.fr-benefit-links{display:grid;gap:14px;padding-left:18px;margin:8px 0 0}.fr-benefit-links a{font-size:13px!important;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.essentials-grid>li>a{display:flex;flex-direction:column;gap:8px;height:100%;color:inherit;text-decoration:none}.essentials-grid>li>a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(min-width:992px){.fr-cards:has(>article:nth-child(2):last-child),.fr-cards:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-grid strong{font-size:16px}.essentials-grid span{font-size:14px;line-height:1.7}
@media(max-width:575px){.essentials-grid{grid-template-columns:1fr}.fr-pullquote{padding:24px}}
