.framework-page .framework{max-width:1280px}.document-hero{padding:66px 0 52px}.framework-page .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.06em;font-weight:700}.document-hero h1{font-size:clamp(76px,10.2vw,138px);margin:27px 0 35px}.document-hero .lead{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.7px}.document-hero>p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.8;margin-top:14px;color:var(--muted)}.document-intro{max-width:780px}.social-row{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:28px}.framework-page .button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:9px;padding:18px 25px;font-size:16px;font-weight:700;line-height:1.3}.framework-page .button:hover{background:var(--lime);color:var(--ink)}.text-button{font:inherit;font-size:16px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:8px 0;cursor:pointer}.text-button:focus-visible{outline:3px solid #6e8200;outline-offset:5px}.document-toc{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--ink);padding:14px 0;margin-bottom:46px}.document-toc a{padding:13px 12px;font-size:16px;font-weight:600;border-radius:6px}.document-toc a:hover{background:var(--lime)}.framework-page .document-section{padding:65px 0;border-top:1px solid var(--rule);scroll-margin-top:25px}.document-section h2{font-size:clamp(44px,5.7vw,74px);text-transform:uppercase;margin:22px 0 27px;line-height:.98}.document-section h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:30px 0 14px}.document-section>p{font-size:17px;line-height:1.8;max-width:960px;margin:18px 0;color:#454e3e}.document-section a{color:#354300;text-decoration:underline;text-underline-offset:3px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:30px 0}.card{border-top:2px solid var(--ink);padding:24px 0}.card h3{margin:0 0 15px;font-size:25px}.card p{font-size:16px;line-height:1.8;color:#505b47}.document-section .document-note{font-size:15px;line-height:1.8;background:#e6eadc;border-left:4px solid #899e00;padding:22px 25px;max-width:none;border-radius:0 10px 10px 0}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid #cdd3c3;border-radius:12px;background:#fff;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid #6e8200;outline-offset:4px}.table-scroll table{border-collapse:collapse;width:100%;min-width:710px;font-size:15px;line-height:1.75}.table-scroll th{text-align:left;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;padding:20px;vertical-align:top}.table-scroll td{padding:22px 20px;border-bottom:1px solid #dfe3d7;vertical-align:top}.table-scroll td:first-child{font-weight:600;min-width:180px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll tbody tr:nth-child(2n){background:#f5f7ee}.implementation-list{list-style:none;counter-reset:implementation;padding:0;margin:35px 0}.implementation-list>li{counter-increment:implementation;position:relative;border-top:1px solid var(--rule);padding:27px 0 28px 75px}.implementation-list>li:before{content:counter(implementation,decimal-leading-zero);position:absolute;left:0;top:26px;font-family:var(--display);font-size:38px;font-weight:700;color:#6a7900;line-height:1}.implementation-list h3{margin:0 0 16px;font-size:28px}.implementation-list p{font-size:16px;line-height:1.8;color:#46503e;margin:13px 0}.document-callout{background:var(--lime);color:var(--ink);border-radius:16px;padding:32px;margin:30px 0}.document-callout h3{margin:0 0 15px;font-family:var(--display);text-transform:uppercase;font-size:38px}.document-callout p{font-size:16px;line-height:1.8}.signal-map{margin:0 0 60px;padding:40px;border-radius:18px;border:1px solid #303929;background:var(--ink);color:var(--paper)}.signal-map h2{font-size:clamp(40px,5vw,64px);text-transform:uppercase;margin:20px 0;line-height:1}.signal-map figcaption>p{font-size:16px;line-height:1.7;color:#c1cbb6}.signal-map .eyebrow{color:var(--lime)}.signal-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.signal-inputs>div{background:#232b1c;border:1px solid #58664a;border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:12px}.signal-inputs>div>span{font-size:15px;color:var(--lime);font-weight:700}.signal-inputs strong{font-size:20px}.signal-inputs small{font-size:15px;color:#c4cfb7;line-height:1.6}.signal-connector{text-align:center;font-size:34px;color:var(--lime);padding:14px}.signal-gate{text-align:center;border-radius:12px;background:var(--lime);color:var(--ink);padding:30px}.signal-gate h3{font-family:var(--display);text-transform:uppercase;font-size:36px;line-height:1;margin:15px 0}.signal-gate p{font-size:16px;line-height:1.6}.gate-label,.branch-label{font-size:14px;font-weight:700;letter-spacing:.05em}.signal-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.signal-branches>div{border-radius:12px;padding:26px;background:#f5f3ed;color:var(--ink)}.signal-branches h3{font-size:25px;line-height:1.2;margin:18px 0 12px}.signal-branches p{font-size:16px;line-height:1.75;color:#4b5642}.signal-block .branch-label{color:#963d27}.signal-allow .branch-label{color:#4e6100}.network-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.network-chips span{background:#dfe8cc;color:#29351b;font-size:14px;padding:7px 12px;border-radius:7px}.outcome-map{background:var(--ink);color:var(--paper);border-radius:16px;padding:35px;margin:40px 0}.outcome-map .eyebrow{color:var(--lime)}.outcome-map h3{font-family:var(--display);font-size:40px;text-transform:uppercase;color:var(--paper);margin:20px 0 14px}.outcome-map figcaption>p:not(.eyebrow),.outcome-note{color:#bfccb0;font-size:16px;line-height:1.7}.outcome-map ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;gap:13px}.outcome-map li{display:flex;flex-direction:column;gap:15px;padding:23px 18px;border:1px solid #5c6c4c;border-radius:10px;background:#232b1c}.outcome-map li>span{font-size:14px;color:var(--lime);line-height:1.5}.outcome-map strong{font-size:19px;line-height:1.3}.outcome-map small{font-size:15px;color:#c1cbb7;line-height:1.7}.document-sources ol{padding-left:25px;margin-top:28px}.document-sources li{font-size:16px;line-height:1.75;padding:10px 0;overflow-wrap:anywhere}.document-next{padding:45px;margin:10px 0 65px}.document-next h2{font-size:clamp(43px,5vw,68px);text-transform:uppercase;line-height:1;max-width:920px}.document-next p{margin:25px 0;max-width:750px}.framework-page footer .brand{flex-shrink:0}@media (max-width:1000px){.document-nav .nav-role{display:none}.document-nav nav{gap:18px}.signal-inputs>div{padding:19px}.outcome-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.two-grid{gap:0 25px}}@media (max-width:720px){.document-nav .nav-cta{font-size:13px;gap:14px;padding:12px}.document-hero{padding:42px 0 35px}.document-hero h1{font-size:clamp(63px,14.5vw,100px);margin:26px 0}.document-hero .lead{font-size:24px}.framework-page .eyebrow{font-size:14px;letter-spacing:.025em}.document-toc{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:35px}.document-toc a{font-size:14px;padding:12px 6px}.signal-map{padding:25px 20px;margin-bottom:40px}.signal-inputs,.signal-branches{grid-template-columns:1fr}.signal-map h2{font-size:42px}.signal-gate{padding:25px 18px}.signal-gate h3{font-size:31px}.signal-branches>div{padding:23px}.framework-page .document-section{padding:40px 0}.document-section h2{font-size:44px;line-height:1}.document-section>p{font-size:16px}.two-grid{grid-template-columns:1fr;gap:0}.card{padding:24px 0}.table-scroll table{font-size:15px;min-width:680px}.table-scroll td,.table-scroll th{padding:16px}.implementation-list>li{padding:25px 0 25px 47px}.implementation-list>li:before{font-size:30px}.implementation-list h3{font-size:24px}.document-callout{padding:25px 22px}.document-callout h3{font-size:32px}.outcome-map{padding:25px 20px}.outcome-map ol{grid-template-columns:1fr}.outcome-map h3{font-size:34px}.document-next{padding:30px 23px;margin-bottom:45px}.document-next h2{font-size:43px}.social-row{gap:20px}.framework-page .button{font-size:15px;padding:17px 20px}}@media print{@page{margin:15mm}.framework-page{background:#fff;color:#000}.framework-page .document-nav,.document-toc,.social-row,.framework-page footer,.document-next{display:none}.framework-page .shell{max-width:none;padding:0}.document-hero{padding:0 0 20px}.document-hero h1{font-size:54px}.highlight:before{display:none}.document-section h2,.signal-map h2{font-size:32px}.framework-page .document-section{padding:22px 0}.framework-page p,.framework-page td,.framework-page li,.framework-page small{font-size:10pt!important;line-height:1.5!important}.framework-page h3{font-size:17pt}.signal-map,.outcome-map,.document-callout,.signal-gate,.signal-inputs>div,.signal-branches>div,.outcome-map li{background:#fff!important;color:#000!important;border:1px solid #aaa}.signal-map *,.outcome-map *{color:#000!important}.table-scroll{overflow:visible}.table-scroll table{min-width:0;table-layout:fixed}.table-scroll th,.table-scroll td{padding:9px;overflow-wrap:anywhere;min-width:0}.table-scroll th{background:#eee;color:#000}tr,.card,.implementation-list>li{-moz-column-break-inside:avoid;break-inside:avoid}.document-section h2,.document-section h3{-moz-column-break-after:avoid;break-after:avoid}.signal-inputs,.signal-branches{gap:10px}.outcome-map ol{grid-template-columns:repeat(2,1fr)}.framework-page a{color:#000}.document-note{background:#fff!important}}
