body.methodology-page{background:#fdfcfa!important;width:100%!important;margin:0!important;padding:0!important;font-family:"Source Serif 4",Georgia,serif!important;font-size:16px!important;line-height:1.55!important}body.methodology-page main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.methodology-page *{box-sizing:border-box}body.methodology-page h1,body.methodology-page h2,body.methodology-page h3,body.methodology-page h4{margin:0}:root{--warm-white:#fdfcfa;--cream:#f5f0e6;--cream-deep:#ede6d5;--taupe:#c4b7a2;--taupe-deep:#a99a82;--charcoal:#1f2a2e;--charcoal-soft:#2b3438;--warm-dark:#3d3428;--amber:#c58940;--amber-deep:#a26e2e;--rust:#a04a3d;--rust-deep:#7d3a30;--pass-tone:#4a7a54;--pass-deep:#375a3f;--muted:#7a736a;--divider:#e8e2d4;--divider-soft:#efe9d9}body.methodology-page header.top{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--divider-soft);background:#fdfcfaf0;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:sticky;top:0}body.methodology-page .brand{align-items:center;text-decoration:none;display:inline-flex}body.methodology-page .brand img{width:auto;height:44px;display:block}body.methodology-page .top-right-group{align-items:center;gap:1rem;display:flex}body.methodology-page .page-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);border:1px solid var(--amber-deep);border-radius:3px;padding:.4rem .85rem;font-family:JetBrains Mono,monospace;font-size:.7rem}body.methodology-page a.contact-btn{background:var(--rust-deep);color:var(--warm-white);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1.15rem .5rem .95rem;font-family:"Source Serif 4",Georgia,serif;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 22px -12px #7d3a3080}body.methodology-page a.contact-btn:hover{background:#8a4238;transform:translateY(-2px);box-shadow:0 14px 30px -12px #7d3a30a6}body.methodology-page a.contact-btn svg{width:16px;height:16px}body.methodology-page .nav-toggle{cursor:pointer;color:var(--charcoal);background:0 0;border:none;border-radius:4px;margin-right:.15rem;padding:.35rem .5rem;transition:background .2s;display:none}body.methodology-page .nav-toggle:hover,body.methodology-page .nav-toggle:focus-visible{background:#1f2a2e0f;outline:none}body.methodology-page .nav-toggle svg{width:22px;height:22px;display:block}body.methodology-page .nav-drawer{background:var(--warm-white);z-index:200;flex-direction:column;gap:.35rem;width:78%;max-width:320px;padding:5rem 2rem 2rem;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #1f2a2e59}body.methodology-page .nav-drawer.open{transform:translate(0)}body.methodology-page .nav-drawer a{color:var(--charcoal);border-bottom:1px solid var(--divider-soft);padding:.9rem 0;font-family:"Source Serif 4",serif;font-size:1.15rem;text-decoration:none;transition:color .2s,padding-left .25s}body.methodology-page .nav-drawer a:hover,body.methodology-page .nav-drawer a:focus-visible{color:var(--amber-deep);outline:none;padding-left:.35rem}body.methodology-page .nav-drawer a.drawer-current{color:var(--amber-deep)}body.methodology-page .nav-drawer .drawer-close{cursor:pointer;color:var(--charcoal);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:1.1rem;right:1.25rem}body.methodology-page .nav-drawer .drawer-close:hover{background:#1f2a2e14;transform:rotate(90deg)}body.methodology-page .nav-drawer .drawer-close svg{width:22px;height:22px;display:block}body.methodology-page .nav-drawer .drawer-contact{background:var(--rust-deep);color:var(--warm-white);text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.4rem;padding:.85rem 1rem;font-family:"Source Serif 4",serif;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}body.methodology-page .nav-drawer .drawer-contact svg{width:17px;height:17px}body.methodology-page .nav-backdrop{opacity:0;pointer-events:none;z-index:150;-webkit-backdrop-filter:blur(2px);background:#1f2a2e80;transition:opacity .35s;position:fixed;inset:0}body.methodology-page .nav-backdrop.open{opacity:1;pointer-events:auto}body.methodology-page.drawer-open{overflow:hidden}@media (width<=640px){body.methodology-page .page-tag{display:none}body.methodology-page a.contact-btn{padding:.45rem .95rem;font-size:.78rem}body.methodology-page .nav-toggle{justify-content:center;align-items:center;display:inline-flex}}.methodology-hero{background:var(--cream);border-bottom:1px solid var(--divider);padding:5rem 2rem 4rem}.methodology-hero-inner{max-width:900px;margin:0 auto}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:1.25rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.hero-title{letter-spacing:-.02em;color:var(--charcoal);margin-bottom:1.25rem;font-family:"Source Serif 4",serif;font-size:3.2rem;font-weight:400;line-height:1.05}.hero-title em{color:var(--amber-deep);font-style:italic}.hero-lede{color:var(--charcoal);max-width:640px;font-family:"Source Serif 4",serif;font-size:1.15rem;line-height:1.5}.verdict-word{letter-spacing:.08em;border-radius:3px;padding:.05rem .35rem;font-family:JetBrains Mono,monospace;font-size:.98rem;font-weight:500}.verdict-word.pass{color:var(--pass-deep);background:#4a7a541f}.verdict-word.fail{color:var(--rust-deep);background:#a04a3d1f}@media (width<=720px){.hero-title{font-size:2.1rem}.hero-lede{font-size:1.02rem}}.section-wrap{border-bottom:1px solid var(--divider-soft);padding:5rem 2rem}.section-wrap.cream{background:var(--cream)}.section-wrap.soft-deep{background:var(--cream-deep)}.section-inner{max-width:1080px;margin:0 auto}.section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.section-title{letter-spacing:-.015em;color:var(--charcoal);margin-bottom:1.25rem;font-family:"Source Serif 4",serif;font-size:2.3rem;font-weight:400;line-height:1.12}.section-title em{color:var(--amber-deep);font-style:italic}.section-lede{color:var(--charcoal);max-width:720px;margin-bottom:2rem;font-family:"Source Serif 4",serif;font-size:1.08rem;line-height:1.6}.problem-callout{background:var(--taupe);border-radius:6px;max-width:900px;margin:2.5rem auto 0;padding:2.5rem 2.25rem}.problem-callout p{color:var(--charcoal);margin:0;font-family:"Source Serif 4",serif;font-size:1.15rem;line-height:1.55}.gates-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.gate-card{background:var(--warm-white);border:1px solid var(--divider);cursor:pointer;border-radius:4px;flex-direction:column;gap:.8rem;padding:1.75rem 1.85rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s;display:flex}.gate-card:hover{border-color:var(--amber-deep);transform:translateY(-4px);box-shadow:0 20px 38px -22px #a26e2e66,0 6px 14px -8px #1f2a2e1a}.gate-num{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-family:JetBrains Mono,monospace;font-size:.72rem}.gate-name{color:var(--charcoal);font-family:"Source Serif 4",serif;font-size:1.3rem;font-weight:500;line-height:1.25}.gate-meta{color:var(--muted);grid-template-columns:max-content 1fr;gap:.35rem 1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;display:grid}.gate-meta dt{color:var(--charcoal-soft);text-transform:uppercase;letter-spacing:.08em;padding-top:.15rem;font-size:.7rem;font-weight:500}.gate-meta dd{color:var(--charcoal);margin:0;font-family:"Source Serif 4",serif;font-size:.92rem}.gate-purpose{color:var(--charcoal-soft);margin:0;font-family:"Source Serif 4",serif;font-size:.95rem;line-height:1.55}.ladder{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.level{background:var(--warm-white);border:1px solid var(--divider);border-left:6px solid var(--muted);cursor:pointer;border-radius:4px;grid-template-columns:100px 1fr;align-items:start;gap:1.5rem;padding:1.5rem 1.75rem 1.5rem 1.35rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s;display:grid}.level.l1{border-left-color:var(--muted)}.level.l2{border-left-color:var(--amber)}.level.l3{border-left-color:var(--amber-deep)}.level.l4{border-left-color:var(--pass-tone)}.level.l5{border-left-color:var(--pass-deep)}.level:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px #a26e2e59,0 4px 12px -6px #1f2a2e14}.level.l1:hover{border-left-color:var(--charcoal-soft)}.level.l2:hover{border-left-color:var(--amber-deep)}.level.l3:hover{border-left-color:#8a5f2d}.level.l4:hover{border-left-color:var(--pass-deep)}.level.l5:hover{border-left-color:#285032}.level-num{flex-direction:column;gap:.15rem;display:flex}.level-num .code{letter-spacing:.16em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.7rem}.level-num .digit{color:var(--amber-deep);font-family:"Source Serif 4",serif;font-size:2rem;font-weight:400;line-height:1}.level-body{flex-direction:column;gap:.4rem;display:flex}.level-name{color:var(--charcoal);font-family:"Source Serif 4",serif;font-size:1.2rem;font-weight:500}.level-desc{color:var(--charcoal-soft);font-family:"Source Serif 4",serif;font-size:.95rem;line-height:1.55}.level-context{letter-spacing:.05em;color:var(--amber-deep);font-family:JetBrains Mono,monospace;font-size:.72rem}.level-context .denied{color:var(--rust)}.level-context .allowed{color:var(--pass-tone)}.ladder-note{color:var(--muted);margin-top:1.5rem;font-family:"Source Serif 4",serif;font-size:.92rem;font-style:italic}.receive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.receive-card{background:var(--warm-white);border:1px solid var(--divider);border-radius:4px;padding:1.5rem 1.75rem}.receive-card h4{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.65rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.receive-card p{color:var(--charcoal);font-family:"Source Serif 4",serif;font-size:.98rem;line-height:1.6}.commitment-panel{background:var(--cream-deep);border-left:3px solid var(--rust);border-radius:3px;max-width:780px;margin:2rem auto 0;padding:2rem 2.25rem}.commitment-panel p{color:var(--charcoal);margin-bottom:1rem;font-family:"Source Serif 4",serif;font-size:1.02rem;line-height:1.6}.commitment-panel p:last-child{margin-bottom:0}.commitment-note{color:var(--muted);font-family:"Source Serif 4",serif;font-size:.9rem;font-style:italic}.methodology-cta{background:var(--warm-white);text-align:center;padding:5rem 2rem}.methodology-cta h2{color:var(--charcoal);margin-bottom:1rem;font-family:"Source Serif 4",serif;font-size:2.1rem;font-weight:400;line-height:1.15}.methodology-cta h2 em{color:var(--rust-deep);font-style:italic}.methodology-cta p{color:var(--charcoal);max-width:620px;margin:0 auto 2rem;font-family:"Source Serif 4",serif;font-size:1.05rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:inline-flex}.cta-primary,.cta-secondary{cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.85rem;font-family:"Source Serif 4",serif;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .32s,background .25s,border-color .25s;display:inline-flex}.cta-primary{background:var(--rust-deep);color:var(--warm-white);box-shadow:0 12px 28px -14px #7d3a30a6}.cta-primary svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.cta-primary:hover{background:#8a4238;transform:translateY(-4px);box-shadow:0 20px 38px -14px #7d3a30bf}.cta-primary:hover svg{transform:translate(4px)}.cta-secondary{color:var(--charcoal);border:1.5px solid var(--charcoal);background:0 0}.cta-secondary:hover{background:var(--charcoal);color:var(--warm-white);transform:translateY(-4px);box-shadow:0 18px 34px -18px #1f2a2e80}.methodology-meta-bar{background:var(--taupe);padding:3rem 2rem}.methodology-meta-inner{text-align:center;max-width:900px;margin:0 auto}.meta-devise{color:var(--charcoal);margin-bottom:1.25rem;font-family:"Source Serif 4",serif;font-size:1.15rem;font-style:italic;line-height:1.5}.meta-attr{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-dark);margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.meta-social{gap:1rem;margin-bottom:1rem;display:inline-flex}.meta-social a{width:40px;height:40px;color:var(--warm-white);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .3s;display:inline-flex}.meta-social a.linkedin{background:#0a66c2}.meta-social a.linkedin:hover{background:#084d94;transform:translateY(-3px)scale(1.05);box-shadow:0 10px 22px -10px #0a66c28c}.meta-social a.x{background:var(--charcoal)}.meta-social a.x:hover{background:#000;transform:translateY(-3px)scale(1.05);box-shadow:0 10px 22px -10px #1f2a2e8c}.meta-social svg{width:18px;height:18px}.meta-email{color:var(--warm-dark);margin-top:.5rem;font-family:"Source Serif 4",serif;font-size:.95rem}.meta-email a{color:var(--rust-deep);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .25s}.meta-email a:hover{border-bottom-color:var(--rust-deep)}.meta-license{color:#1f2a2eb8;margin-top:1rem;font-family:"Source Serif 4",serif;font-size:.9rem;font-style:italic}dialog.focus-modal{background:var(--warm-white);opacity:0;border:none;border-radius:6px;width:calc(100% - 3rem);max-width:640px;max-height:calc(100vh - 4rem);padding:0;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.94)translateY(8px);box-shadow:0 40px 80px -20px #1f2a2e73,0 12px 32px -12px #1f2a2e33}dialog.focus-modal[open]{opacity:1;transform:scale(1)translateY(0)}dialog.focus-modal::backdrop{-webkit-backdrop-filter:blur(2px);opacity:0;background:#1f2a2e9e;transition:opacity .35s}dialog.focus-modal[open]::backdrop{opacity:1}.focus-modal .modal-inner{max-height:calc(100vh - 4rem);padding:2.25rem 2.25rem 2rem;overflow-y:auto}.focus-modal .modal-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.85rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.focus-modal .modal-title{letter-spacing:-.01em;color:var(--charcoal);margin-bottom:1.25rem;font-family:"Source Serif 4",serif;font-size:1.7rem;font-weight:500;line-height:1.15}.focus-modal .modal-title em{color:var(--amber-deep);font-style:italic}.focus-modal .modal-body{color:var(--charcoal-soft);font-family:"Source Serif 4",serif;font-size:1rem;line-height:1.6}.focus-modal .modal-body p{margin-bottom:.95rem}.focus-modal .modal-body p:last-child{margin-bottom:0}.focus-modal .modal-body strong{color:var(--charcoal);font-weight:500}.focus-modal .modal-body .citation{border-top:1px solid var(--divider);color:var(--muted);margin-top:1.25rem;padding-top:1.1rem;font-size:.85rem;font-style:italic;display:block}.focus-modal .modal-close{border:1px solid var(--divider);background:var(--warm-white);width:32px;height:32px;color:var(--charcoal-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;line-height:1;transition:background .25s,color .25s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.focus-modal .modal-close:hover{background:var(--charcoal);color:var(--warm-white);transform:scale(1.08)}body.modal-open{overflow:hidden}body.methodology-page .back-fab{z-index:9990;background:var(--charcoal);color:var(--warm-white);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.15rem .65rem .9rem;font-family:"Source Serif 4",Georgia,serif;font-size:.88rem;font-weight:500;text-decoration:none;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;bottom:1.75rem;left:1.75rem;transform:translateY(12px);box-shadow:0 10px 26px -12px #1f2a2e80}body.methodology-page .back-fab.visible{opacity:1;pointer-events:auto;transform:translateY(0)}body.methodology-page .back-fab:hover{background:#2b3438;transform:translateY(-3px)}body.methodology-page .back-fab svg{flex-shrink:0;width:16px;height:16px}
