@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#faf7f1;--paper-2:#f3eee4;--surface:#fff;--surface-2:#fcfaf6;--ink:#211c16;--ink-2:#6b6354;--ink-3:#9d9484;--line:#e7e0d2;--line-2:#d6cdbb;--accent:#3e6ca8;--accent-deep:#2b4f82;--accent-soft:#e3ebf5;--accent-line:#bdd0e7;--accent-bg:#3e6ca81a;--serif:"Newsreader", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--snap-ease:cubic-bezier(.22, .61, .36, 1);--shadow-sm:0 1px 2px #281e140a, 0 2px 8px #281e140a;--shadow-md:0 4px 14px #281e140f, 0 12px 36px #281e1412;--shadow-lg:0 8px 24px #281e1414, 0 24px 64px #281e141a;--risk-very-high:#bc4536;--risk-high:#c77a36;--risk-medium:#be9c32;--risk-low-med:#4f938a;--risk-low:#5c8b53;--risk-very-low:#7e64a8;--bg:#faf7f1;--bg2:#f3eee4;--bg3:#fff;--border:#e7e0d2;--border2:#d6cdbb;--text:#211c16;--text2:#6b6354;--text3:#9d9484;--brand-gradient:linear-gradient(135deg, #2b4f82 0%, #3e6ca8 52%, #6b96c9 100%);--font-display:"Newsreader", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--radius:10px;--radius-lg:16px}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans)}a{color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes introOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes introPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes introBeam{0%{opacity:0;transform:scaleX(.25)}30%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.25)}}.fade-up{animation:.5s both fadeUp}.fade-in{animation:.4s both fadeIn}.btn-primary{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .22s var(--snap-ease), box-shadow .22s var(--snap-ease), transform .22s var(--snap-ease);border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--line-2);color:var(--ink-3);cursor:default;box-shadow:none;transform:none}.btn-ghost{border:1px solid var(--line-2);color:var(--ink);font-family:var(--sans);cursor:pointer;transition:background .22s var(--snap-ease), border-color .22s var(--snap-ease);background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-ghost:disabled{opacity:.5;cursor:default}.input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-family:var(--sans);outline:none;padding:11px 14px;font-size:15px;transition:border-color .22s,box-shadow .22s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input::placeholder{color:var(--ink-3)}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:1.5rem}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:10.5px;font-weight:500;display:block}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.intro-flow{gap:0;width:100%;max-width:none;margin:0;padding:0;display:grid}.intro-panel{background:var(--bg3);border:.5px solid var(--border);border-radius:0;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden;box-shadow:0 16px 44px #0b1f690f}.intro-panel-content{width:100%;max-width:740px;padding:2.25rem}.intro-panel-hero .intro-panel-content{text-align:center;flex-direction:column;place-self:center;align-items:center;width:100%;max-width:620px;display:flex}.intro-panel-hero .intro-panel-content .btn-primary{margin-top:.25rem}.intro-panel-content h1{font-family:var(--font-display);margin:.8rem 0 .85rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.intro-panel-content h2{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2}.intro-lead{color:var(--text2);margin-bottom:1.25rem;font-size:1rem;line-height:1.72}.intro-panel-hero{background:radial-gradient(circle at 80% 20%, #1d63e02e, transparent 38%), radial-gradient(circle at 10% 85%, #3c8cff1f, transparent 35%), var(--bg3);grid-template-columns:1.15fr 1fr;align-items:center;display:grid;position:relative}.intro-methodology-button{z-index:6;color:var(--text);background:#ffffffe0;border-color:#11204a33;font-weight:600;position:absolute;top:1.5rem;right:1.5rem}.methodology-page{background:var(--paper);color:var(--ink)}.methodology-shell{width:min(1040px,100% - 3rem);margin:0 auto;position:relative}.methodology-hero{padding:5.25rem 0 3.25rem}.methodology-top-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.methodology-back-button,.methodology-continue-button{white-space:nowrap}.methodology-back-button{border-radius:.85rem;flex-shrink:0;justify-content:center;min-width:2.75rem;height:2.2rem;padding:0 .85rem;font-size:.9rem;position:absolute;top:0;left:-1.05rem}.methodology-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:.7rem;font-size:10.5px;font-weight:500;display:flex}.methodology-kicker:before{content:"";background:var(--accent);width:18px;height:1px;display:inline-block}.methodology-hero h1{font-family:var(--font-display);max-width:780px;margin:0 0 1rem;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.12}.methodology-lead{color:var(--text2);max-width:860px;margin-bottom:1.8rem;font-size:clamp(1rem,1.45vw,1.06rem);line-height:1.72}.methodology-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.methodology-card h2{font-family:var(--font-display);margin-bottom:.65rem;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:700}.methodology-card p{color:var(--text2);font-size:.98rem;line-height:1.72}.methodology-card p+p{margin-top:1rem}.methodology-section{padding:3.25rem 0}.methodology-title{font-family:var(--font-display);margin-bottom:1.2rem;font-size:clamp(1.9rem,3.4vw,2.8rem)}.methodology-section-note{max-width:860px;color:var(--text2);margin:-.4rem 0 1.25rem;font-size:.98rem;line-height:1.7}.methodology-scoring-grid{gap:1rem;display:grid}.methodology-tag-list{gap:.75rem;margin-top:.9rem;display:grid}.methodology-tag-item{border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line);gap:.2rem;padding:.85rem .95rem;display:grid}.methodology-tag-item strong{color:var(--text);font-size:.98rem}.methodology-tag-item span{color:var(--text2);font-size:.92rem;line-height:1.62}.methodology-dimensions{gap:2rem;display:grid}.dimension-row{grid-template-columns:46px minmax(0,1fr);gap:1.1rem;display:grid}.dimension-index{font-family:var(--mono);color:var(--accent-line);font-size:1.2rem;font-weight:500;line-height:.95}.dimension-row h3{margin-bottom:.4rem;font-size:clamp(1.18rem,1.8vw,1.6rem);line-height:1.2}.dimension-summary{color:var(--text);margin-bottom:.45rem;font-size:.98rem}.dimension-row p{color:var(--text2);font-size:.95rem;line-height:1.68}.methodology-section-dark{background:var(--ink);color:var(--paper)}.methodology-dark-title{font-family:var(--serif);max-width:900px;color:var(--paper);margin:0 0 .85rem;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.14}.methodology-section-dark p{color:#faf7f1ad;max-width:920px;font-size:.98rem;line-height:1.72}.methodology-section-dark .methodology-kicker{color:var(--accent-soft)}.methodology-section-dark .methodology-kicker:before{background:var(--accent-soft)}.methodology-section-dark p+p{margin-top:1rem}.methodology-foundations{gap:1rem;display:grid}.foundation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.foundation-card h3{margin-bottom:.4rem;font-size:clamp(1.18rem,1.8vw,1.5rem);line-height:1.3}.foundation-source{color:var(--text3);margin-bottom:.5rem;font-size:.82rem}.foundation-card p{color:var(--text2);font-size:.95rem;line-height:1.68}.methodology-cta{background:var(--paper-2);color:var(--ink);text-align:center;border-top:1px solid var(--line);padding:4rem 0 4.5rem}.methodology-cta h2{font-family:var(--font-display);margin-bottom:.8rem;font-size:clamp(2rem,4.7vw,3.6rem);line-height:1.1}.methodology-cta h2 span{color:var(--accent);font-style:italic;display:block}.methodology-cta p{color:var(--text2);max-width:700px;margin:0 auto 1.5rem;font-size:clamp(.98rem,1.5vw,1.18rem)}.intro-motion{place-items:center;min-height:340px;display:grid;position:relative}.orbit{border:1px solid #1d63e038;border-radius:50%;animation:linear infinite introOrbit;position:absolute}.orbit-1{width:170px;height:170px;animation-duration:14s}.orbit-2{width:240px;height:240px;animation-duration:20s;animation-direction:reverse}.orbit-3{width:300px;height:300px;animation-duration:26s}.orb{border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:calc(50% - 7px)}.orb-a{background:#1d63e0;box-shadow:0 0 20px #1d63e099}.orb-b{background:#3c8cff;box-shadow:0 0 20px #3c8cff99}.orb-c{background:#0b1f69;box-shadow:0 0 20px #0b1f6980}.pulse-core{background:var(--brand-gradient);border-radius:50%;width:88px;height:88px;animation:3.1s ease-in-out infinite introPulse;box-shadow:0 0 38px #1d63e052}.signal-beam{transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#1d63e0b8 50%,#0000 100%);width:240px;height:2px;animation:2.8s ease-out infinite introBeam;position:absolute}.signal-beam-1{transform:rotate(22deg)}.signal-beam-2{animation-delay:.6s;transform:rotate(92deg)}.signal-beam-3{animation-delay:1.2s;transform:rotate(152deg)}.wide{max-width:100%}.intro-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.intro-note{border:.5px solid var(--border2);background:#ffffffb3;border-radius:12px;padding:1rem}.intro-note h3{color:var(--text);margin-bottom:.4rem;font-size:1rem}.intro-note p{color:var(--text2);font-size:.9rem;line-height:1.6}.intro-problem-block{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.25rem;display:grid}.intro-problem-text{text-align:left}.intro-problem-image{border:.5px solid var(--border2);border-radius:14px;width:min(100%,820px);box-shadow:0 16px 44px #0b1f6924}.intro-panel-solution{background:linear-gradient(#3c8cff14 0%,#ffffffe0 100%)}.intro-solution-block{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.25rem;display:grid}.intro-solution-text{text-align:left}.intro-solution-text p{color:var(--text2);font-size:1rem;line-height:1.7}.intro-solution-article-btn{max-width:320px;margin-top:1.1rem;text-decoration:none}.intro-solution-image{border:.5px solid var(--border2);border-radius:14px;width:min(100%,820px);display:block;box-shadow:0 16px 44px #0b1f6924}.author-wrap{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}.intro-author-centered{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:2.25rem 1.5rem 5rem;display:flex}.intro-author-bio-center{max-width:540px;color:var(--text2);margin:1rem 0 0;font-size:1.05rem;line-height:1.68}.intro-author-bio-center p+p{margin-top:.85rem}.intro-footer{border-top:.5px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex}.intro-footer-linkedin{color:#0a66c2;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.intro-footer-linkedin:hover{opacity:.75}.intro-footer-copy{color:var(--text3);margin:0;font-size:.78rem}.intro-author-col{flex-direction:column;align-items:center;gap:.75rem;max-width:16rem;display:flex}.intro-author-role{color:var(--text2);text-align:center;margin:0;font-size:1rem;line-height:1.45}.intro-author-photo{border:3px solid #1d63e04d;border-radius:18px;flex-shrink:0;width:clamp(168px,22vw,220px);height:clamp(168px,22vw,220px);overflow:hidden;box-shadow:0 12px 36px #0b1f6924}.intro-author-photo img{object-fit:cover;object-position:50% 28%;transform-origin:50% 30%;width:100%;height:100%;display:block;transform:scale(1.14)}.intro-author-bio p+p{margin-top:.85rem}.author-wrap p,.intro-author-bio p{color:var(--text2);margin-bottom:0;line-height:1.68}@media (width<=900px){.topbar{padding:.85rem 1rem}.topbar-brand{flex-direction:column;align-items:flex-start!important;gap:6px!important;left:1rem!important}.topbar-brand span:last-child{letter-spacing:.1em!important;font-size:.62rem!important}.topbar-steps{flex-wrap:wrap;justify-content:flex-end;width:100%;padding-left:8rem;gap:4px!important;position:static!important;left:auto!important;transform:none!important}.topbar-step{gap:4px!important}.topbar-step-label{white-space:nowrap;font-size:9px!important}.topbar-step-circle{width:20px!important;height:20px!important}.intro-page,.step-page{padding-left:1rem!important;padding-right:1rem!important}.intro-flow{gap:0;padding:0}.intro-panel-hero{grid-template-columns:1fr;justify-items:center}.intro-methodology-button{top:1rem;right:1rem}.intro-panel{align-items:center;min-height:100vh;padding:2rem 0}.intro-motion,.intro-problem-image,.intro-solution-image{display:none}.intro-panel-content{max-width:540px;margin:0 auto;padding:1.5rem 1.25rem}.wide{max-width:540px!important}.intro-columns,.intro-problem-block{grid-template-columns:1fr}.intro-problem-text{text-align:left}.intro-solution-block{grid-template-columns:1fr}.intro-solution-text{text-align:left}.author-wrap{grid-template-columns:1fr;justify-items:center;gap:1.25rem}.intro-author-photo{width:clamp(140px,40vw,180px);height:clamp(140px,40vw,180px)}.intro-author-bio{text-align:left;max-width:42rem}.intro-shell{min-height:auto!important}.intro-hero{flex-direction:column;margin-bottom:1rem!important;padding-right:0!important}.intro-hero>div{max-width:100%!important}.intro-cta{width:100%;min-width:0!important;margin-top:.75rem!important;position:static!important}.intro-grid,.future-grid,.tools-grid,.step-role-grid,.framework-grid{grid-template-columns:1fr!important}.task-add-row,.task-actions{flex-direction:column}.task-add-row button,.task-add-row input,.task-actions button{width:100%}.risk-legend{display:none}.card{padding:1rem}}@media (width<=560px){.topbar{padding-top:.75rem;padding-bottom:.75rem;min-height:auto!important}.topbar-brand{margin-right:auto;position:static!important}.topbar-steps{justify-content:space-between;margin-top:.6rem;padding-left:0;gap:.25rem!important}.topbar-step{flex:auto;justify-content:center;min-width:0;gap:.25rem!important}.topbar-step-label{letter-spacing:.01em;display:inline;font-size:9px!important}.topbar-step-circle{width:18px!important;height:18px!important;font-size:9px!important}.topbar-step-connector{display:none}.intro-page,.step-page{padding-left:.75rem!important;padding-right:.75rem!important}.intro-flow{gap:0;padding:0}.intro-panel{min-height:100vh;padding:1.5rem 0}.intro-panel-content{max-width:100%;padding:1.25rem 1rem}.wide{max-width:100%!important}.intro-panel-content h1{font-size:clamp(1.6rem,8vw,2rem)}.methodology-shell{width:calc(100% - 1.5rem)}.methodology-hero{padding:3.3rem 0 2.1rem}.methodology-top-actions{gap:.75rem;margin-bottom:1rem}.methodology-back-button{min-width:2.4rem;height:2.05rem;padding:0 .7rem;top:-.05rem;left:-.75rem}.methodology-hero h1{margin-bottom:.75rem}.methodology-lead{margin-bottom:1.25rem}.methodology-section{padding:2.35rem 0}.methodology-section-note{margin-bottom:1rem;font-size:.92rem}.methodology-scoring-grid{gap:.85rem}.methodology-card,.foundation-card{padding:1.25rem}.methodology-tag-list{gap:.6rem}.dimension-row{grid-template-columns:1fr;gap:.6rem}.dimension-index{font-size:2rem}.methodology-cta p{margin-bottom:1.15rem;font-size:1.08rem;line-height:1.62}.methodology-cta{padding:3rem 0 3.35rem}.methodology-cta h2{margin-bottom:.65rem}.methodology-cta .btn-primary{width:min(100%,280px)}.methodology-back-button,.methodology-continue-button{width:100%}.intro-panel-content h2{font-size:clamp(1.25rem,6.5vw,1.65rem)}.intro-shell{padding:1rem!important}.intro-hero h1{font-size:clamp(1.7rem,8vw,2.2rem)!important}.intro-hero p{font-size:.9rem!important}.btn-primary,.btn-ghost{width:100%}.step-page h1,.intro-shell h1{font-size:clamp(1.6rem,6vw,2rem)!important}.task-actions,.task-add-row{gap:.75rem}.future-grid>div,.intro-grid>div,.tools-grid>a{min-width:0!important}.framework-grid{align-items:start!important;gap:12px!important}}.intro-chip{background:var(--accent-bg);border:.5px solid var(--border2);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;margin-bottom:.6rem;padding:.3rem .9rem;font-size:.7rem;font-weight:600;display:inline-flex}.intro-gradient-text{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.intro-scroll-hint{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.4rem;margin-top:1.75rem;font-size:.68rem;display:flex}.intro-scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:32px;animation:2.2s ease-out infinite introBeam}.intro-stat-list{flex-direction:column;gap:.6rem;margin-top:1.4rem;display:flex}.intro-stat-row{border:.5px solid var(--border2);border-radius:var(--radius);background:#ffffffb8;align-items:baseline;gap:1rem;padding:.65rem 1rem;display:flex}.intro-stat-number{font-family:var(--font-display);color:var(--accent);flex-shrink:0;min-width:3.2rem;font-size:1.55rem;font-weight:700;line-height:1}.intro-stat-label-group{flex-direction:column;gap:.25rem;display:flex}.intro-stat-label{color:var(--text2);font-size:.82rem;line-height:1.45}.intro-stat-source{color:var(--text3);font-size:.72rem;font-style:italic;line-height:1.3}.intro-feature-list{flex-direction:column;gap:.75rem;margin:1.25rem 0;display:flex}.intro-feature-card{border:.5px solid var(--border2);border-radius:var(--radius);background:#ffffffb8;align-items:flex-start;gap:1rem;padding:.85rem 1rem;transition:box-shadow .2s;display:flex}.intro-feature-card:hover{box-shadow:0 6px 24px #1d63e01a}.intro-feature-index{font-family:var(--font-display);color:var(--accent);opacity:.55;flex-shrink:0;min-width:1.8rem;font-size:1rem;font-weight:700;line-height:1.4}.intro-feature-card strong{color:var(--text);margin-bottom:.2rem;font-size:.88rem;font-weight:600;display:block}.intro-feature-card p{color:var(--text2);margin:0;font-size:.8rem;line-height:1.55}.intro-author-name{color:var(--text);text-align:center;margin:0;font-size:1.15rem;font-weight:600}.author-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}.report-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.report-service-card{border:.5px solid var(--border2);background:#ffffffc2;border-radius:16px;padding:1.5rem;box-shadow:0 18px 40px #0b1f6912}.report-service-highlight{color:var(--text2);align-items:center;gap:.7rem;font-size:.86rem;line-height:1.5;display:flex}.report-service-dot{background:var(--brand-gradient);border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1f6938;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.report-modal{width:min(100%,640px);max-height:min(90vh,900px);padding:1.6rem;overflow-y:auto}.report-close-btn{min-width:86px}.report-save-alert{background:#1d63e014;border:.5px solid #1d63e02e;border-radius:12px;margin-bottom:1rem;padding:.95rem 1rem}.report-form{gap:1rem;display:grid}.report-textarea{resize:vertical;min-height:110px}.report-success-note{border:.5px solid var(--border);background:#ffffffb8;border-radius:12px;padding:.9rem 1rem}@media (width<=900px){.intro-stat-number{min-width:2.8rem;font-size:1.3rem}.intro-solution-article-btn{text-align:center;width:100%;max-width:none!important}.author-cta-row{flex-direction:column;align-items:center}.author-cta-row .btn-primary,.author-cta-row .btn-ghost{width:100%;max-width:none!important}.intro-author-bio p+p{margin-top:.75rem}.intro-footer{text-align:center;flex-direction:column;align-items:center;padding:1rem}.report-service-grid{grid-template-columns:1fr}}@media (width<=560px){.intro-chip{padding:.25rem .75rem;font-size:.65rem}.intro-stat-row{gap:.6rem;padding:.5rem .7rem}.intro-stat-number{min-width:2.2rem;font-size:1.1rem}.intro-stat-label{font-size:.78rem}.intro-feature-card{gap:.75rem;padding:.65rem .8rem}.intro-feature-index{min-width:1.5rem;font-size:.9rem}.intro-scroll-hint{display:none}.intro-author-photo{border-radius:14px;width:clamp(130px,38vw,160px);height:clamp(130px,38vw,160px)}.report-modal-backdrop{align-items:flex-end;padding:.75rem}.report-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92vh;padding:1.1rem}}.snap-root{z-index:1;overscroll-behavior:none;touch-action:none;background:var(--paper);scrollbar-width:none;position:fixed;inset:0;overflow:hidden auto}.snap-root::-webkit-scrollbar{width:0;height:0}.snap-panel{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:92px 0 72px;display:flex;position:relative;overflow:hidden}.snap-panel--alt{background:var(--paper-2)}.snap-wrap{width:min(1180px,100% - 64px);margin:0 auto}.snap-nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.snap-nav-links{align-items:center;gap:28px;display:flex}.snap-nav-brand{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.snap-nav-link{font-family:var(--sans);color:var(--ink-2);cursor:pointer;transition:color .22s var(--snap-ease);background:0 0;border:none;padding:0;font-size:14.5px;font-weight:500}.snap-nav-link:hover{color:var(--ink)}.intro-nav{z-index:50;-webkit-backdrop-filter:blur();backdrop-filter:blur();height:68px;transition:background .4s var(--snap-ease), backdrop-filter .4s var(--snap-ease), border-color .4s var(--snap-ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.intro-nav.scrolled{background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line)}.snap-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.snap-eyebrow:before{content:"";background:var(--accent);width:18px;height:1px;display:inline-block}.snap-display{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.04}.snap-display em{color:var(--accent);font-style:italic;font-weight:400}.snap-btn{font-family:var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .22s var(--snap-ease), box-shadow .22s var(--snap-ease), transform .22s var(--snap-ease), border-color .22s var(--snap-ease);border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex}.snap-btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.snap-btn--primary:hover{background:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.snap-btn--primary:active{transform:translateY(0)}.snap-btn--ink{background:var(--ink);color:var(--paper);border-color:#0000}.snap-btn--ink:hover{background:#000;transform:translateY(-1px)}.snap-btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.snap-btn--ghost:hover{border-color:var(--ink);background:var(--surface)}.snap-btn--sm{padding:9px 18px;font-size:13.5px}.snap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.snap-card--pad{padding:28px}.pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.r-very-high{--rc:var(--risk-very-high)}.r-high{--rc:var(--risk-high)}.r-medium{--rc:var(--risk-medium)}.r-low-med{--rc:var(--risk-low-med)}.r-low{--rc:var(--risk-low)}.r-very-low{--rc:var(--risk-very-low)}.pill.r-very-high,.pill.r-high,.pill.r-medium,.pill.r-low-med,.pill.r-low,.pill.r-very-low{color:var(--rc);background:color-mix(in srgb, var(--rc) 8%, var(--surface));border-color:color-mix(in srgb, var(--rc) 32%, transparent)}.tier-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.tier-dot.r-very-high,.tier-dot.r-high,.tier-dot.r-medium,.tier-dot.r-low-med,.tier-dot.r-low,.tier-dot.r-very-low{background:var(--rc)}.snap-stat-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.03em;font-size:clamp(3rem,6vw,4.6rem);font-weight:500;line-height:.9}.spectrum{flex-direction:column;gap:1px;display:flex}.spectrum-row{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:13px 0;display:grid}.spectrum-row:last-child{border-bottom:none}.spectrum-label{font-size:13.5px;font-weight:600}.spectrum-track{background:var(--paper-2);border-radius:99px;height:7px;display:block;overflow:hidden}.spectrum-fill{transform-origin:0;border-radius:99px;height:100%;display:block}.spectrum-pct{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.side-dots{z-index:50;flex-direction:column;align-items:flex-end;gap:18px;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.dot-nav{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:4px 0;display:inline-flex}.dot-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .22s,transform .22s;transform:translate(6px)}.dot-nav:hover .dot-label{opacity:1;transform:none}.dot-mark{border:1.5px solid var(--line-2);background:0 0;border-radius:50%;width:9px;height:9px;transition:background .22s,border-color .22s,box-shadow .22s}.dot-nav:hover .dot-mark{border-color:var(--ink-3)}.dot-nav--on .dot-mark{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dot-nav--on .dot-label{opacity:1;color:var(--ink);transform:none}.scroll-hint{transition:opacity .45s var(--snap-ease);pointer-events:none;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-hint span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.scroll-mouse{border:1.5px solid var(--line-2);border-radius:12px;width:22px;height:34px;position:relative}.scroll-mouse:after{content:"";background:var(--accent);border-radius:2px;width:3px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.scroll-mouse:after{animation:snapWheel 1.7s var(--snap-ease) infinite}}@keyframes snapWheel{0%{opacity:0;transform:translate(-50%)}28%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}.snap-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid}.snap-two{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}@media (width<=900px){.snap-panel{padding:86px 0 64px}.side-dots{gap:14px;right:16px}.dot-label{display:none}.snap-hero-grid{grid-template-columns:1fr!important;gap:36px!important}.snap-hero-card,.hero-feed{display:none!important}.snap-two{grid-template-columns:1fr!important;gap:36px!important}}@media (height<=680px){.snap-panel{justify-content:flex-start}.scroll-hint{display:none}}.panel-bg,.panel-mid{z-index:-1;pointer-events:none;transform-origin:50%;opacity:0;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}@keyframes kb-bg-1{0%{opacity:0;transform:scale(1)}14%{opacity:1}to{opacity:1;transform:scale(1.1)}}@keyframes kb-mid-1{0%{opacity:0;transform:scale(.72)}19%{opacity:1}to{opacity:1;transform:scale(1.18)}}@keyframes kb-bg-2{0%{opacity:0;transform:scale(1)}17%{opacity:1}to{opacity:1;transform:scale(1.22)}}@keyframes kb-mid-2{0%{opacity:0;transform:scale(.96)}16%{opacity:1}to{opacity:1;transform:scale(1.12)}}@keyframes kb-bg-3{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(1.17)}}@keyframes kb-mid-3{0%{opacity:0;transform:scale(.94)}13%{opacity:1}to{opacity:1;transform:scale(1.17)}}.panel-bg.p1.shown{animation:11.6s ease-in-out forwards kb-bg-1}.panel-mid.p1.shown{animation:7.4s ease-in-out forwards kb-mid-1}.panel-bg.p2.shown{animation:8.4s ease-in-out forwards kb-bg-2}.panel-mid.p2.shown{animation:9s ease-in-out forwards kb-mid-2}.panel-bg.p3.shown{animation:10.6s ease-in-out forwards kb-bg-3}.panel-mid.p3.shown{animation:10.4s ease-in-out forwards kb-mid-3}@media (prefers-reduced-motion:reduce){.panel-bg,.panel-mid{opacity:1!important;animation:none!important}}@keyframes kb-radar-rot{to{transform:rotate(360deg)}}@keyframes kb-dot-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}@keyframes kb-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kb-path-draw{to{stroke-dashoffset:0}}@keyframes kb-node-appear{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.radar-dot{transform-box:fill-box;transform-origin:50%}.panel-mid.p2 .bar{transform-box:fill-box;transform-origin:bottom}.panel-mid.p3 .gnode{transform-box:fill-box;transform-origin:50%}.panel-mid.p1.shown .radar-scan{animation:8s linear infinite kb-radar-rot}.panel-mid.p1.shown .radar-dot{animation:2.5s ease-in-out infinite kb-dot-pulse}.panel-mid.p2.shown .bar-1{animation:.85s ease-out .18s both kb-bar-rise}.panel-mid.p2.shown .bar-2{animation:.85s ease-out .3s both kb-bar-rise}.panel-mid.p2.shown .bar-3{animation:.85s ease-out .42s both kb-bar-rise}.panel-mid.p2.shown .bar-4{animation:.65s ease-out .54s both kb-bar-rise}.panel-mid.p2.shown .bar-4b{animation:.45s ease-out .58s both kb-bar-rise}.panel-mid.p2.shown .bar-5{animation:.85s ease-out .68s both kb-bar-rise}.panel-mid.p2.shown .bar-6{animation:.85s ease-out .8s both kb-bar-rise}.panel-mid.p2.shown .bar-7{animation:.85s ease-out .92s both kb-bar-rise}.panel-mid.p2.shown .trend-line{animation:1.8s ease-out 1.2s both kb-path-draw}.panel-mid.p3.shown .growth-path{animation:2.2s ease-out .45s both kb-path-draw}.panel-mid.p3.shown .node-1{animation:.5s ease-out .7s both kb-node-appear}.panel-mid.p3.shown .node-2{animation:.5s ease-out 1.3s both kb-node-appear}.panel-mid.p3.shown .node-3{animation:.5s ease-out 1.9s both kb-node-appear}.panel-mid.p3.shown .node-4{animation:.6s ease-out 2.5s both kb-node-appear}.panel-mid.p3.shown .node-ring{animation:2.2s ease-in-out 2.8s infinite kb-dot-pulse}@keyframes kb-bg-4{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(1.12)}}@keyframes kb-mid-4{0%{opacity:0;transform:scale(.92)}14%{opacity:1}to{opacity:1;transform:scale(1.15)}}@keyframes kb-bg-5{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(1.1)}}.panel-bg.p4.shown{animation:10s ease-in-out forwards kb-bg-4}.panel-mid.p4.shown{animation:9.2s ease-in-out forwards kb-mid-4}.panel-bg.p5.shown{animation:10s ease-in-out forwards kb-bg-5}.mflow{transform-box:fill-box;transform-origin:50%}.panel-mid.p1.shown .inode-1{animation:.5s ease-out .3s both kb-node-appear}.panel-mid.p1.shown .inode-2{animation:.5s ease-out .44s both kb-node-appear}.panel-mid.p1.shown .inode-3{animation:.5s ease-out .58s both kb-node-appear}.panel-mid.p1.shown .flow-line-1{animation:.8s ease-out .5s both kb-path-draw}.panel-mid.p1.shown .flow-line-2{animation:.8s ease-out .64s both kb-path-draw}.panel-mid.p1.shown .flow-line-3{animation:.8s ease-out .78s both kb-path-draw}.panel-mid.p1.shown .box-classify{animation:.5s ease-out .9s both kb-node-appear}.panel-mid.p1.shown .flow-line-4{animation:.8s ease-out 1.06s both kb-path-draw}.panel-mid.p1.shown .box-report{animation:.5s ease-out 1.2s both kb-node-appear}.panel-mid.p1.shown .tier-dot-flow{animation:.4s ease-out both kb-node-appear}.panel-mid.p2.shown .mtype-bar-1{animation:.85s ease-out .22s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-2{animation:.85s ease-out .34s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-3{animation:.85s ease-out .46s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-4{animation:.85s ease-out .58s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-5{animation:.85s ease-out .7s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-6{animation:.85s ease-out .82s both kb-bar-rise}.panel-mid.p3.shown .central-node{animation:.6s ease-out .3s both kb-node-appear}.panel-mid.p3.shown .spoke-1{animation:.7s ease-out .5s both kb-path-draw}.panel-mid.p3.shown .spoke-2{animation:.7s ease-out .62s both kb-path-draw}.panel-mid.p3.shown .spoke-3{animation:.7s ease-out .74s both kb-path-draw}.panel-mid.p3.shown .spoke-4{animation:.7s ease-out .86s both kb-path-draw}.panel-mid.p3.shown .spoke-5{animation:.7s ease-out .98s both kb-path-draw}.panel-mid.p3.shown .spoke-6{animation:.7s ease-out 1.1s both kb-path-draw}.panel-mid.p3.shown .ai-node-1{animation:.5s ease-out .56s both kb-node-appear}.panel-mid.p3.shown .ai-node-2{animation:.5s ease-out .68s both kb-node-appear}.panel-mid.p3.shown .ai-node-3{animation:.5s ease-out .8s both kb-node-appear}.panel-mid.p3.shown .ai-node-4{animation:.5s ease-out .92s both kb-node-appear}.panel-mid.p3.shown .ai-node-5{animation:.5s ease-out 1.04s both kb-node-appear}.panel-mid.p3.shown .ai-node-6{animation:.5s ease-out 1.16s both kb-node-appear}.panel-mid.p4.shown .found-bar-1{animation:1s ease-out .3s both kb-bar-rise}.panel-mid.p4.shown .found-bar-2{animation:1s ease-out .5s both kb-bar-rise}.panel-mid.p4.shown .found-bar-3{animation:1s ease-out .7s both kb-bar-rise}.meth-type-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.meth-found-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}@media (width<=720px){.panel-mid{transition:opacity .9s .25s}.panel-mid.shown{opacity:.88!important;animation:none!important}.panel-mid svg{width:90%!important;height:auto!important;position:absolute!important;inset:auto auto -4% 50%!important;transform:translate(-50%)!important}.meth-type-grid{grid-template-columns:1fr 1fr}.meth-found-grid{grid-template-columns:1fr}}@media (width<=600px){.snap-panel{padding:70px 0 14px!important}.snap-wrap{width:calc(100% - 32px)!important}.snap-two{gap:18px!important}.snap-display{font-size:clamp(1.6rem,9vw,2rem)!important;line-height:1.12!important}.snap-panel h2{margin-bottom:12px!important;font-size:clamp(1.25rem,6vw,1.65rem)!important;line-height:1.18!important}.snap-stat-num{font-size:clamp(1.6rem,10vw,2.2rem)!important}.snap-stat-row{grid-template-columns:auto 1fr!important;gap:10px!important;padding:8px 0!important}.snap-stat-row p{margin-bottom:0!important;font-size:13.5px!important;line-height:1.45!important}.snap-stat-src,.snap-challenge-para,.snap-six-tier{display:none!important}.snap-human-para{font-size:13.5px!important;line-height:1.6!important}.snap-human-para2{display:none!important}.snap-human-pt{padding:7px 0!important}.snap-human-pt-desc{display:none!important}.meth-type-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.meth-type-desc{display:none!important}.meth-found-grid{gap:8px!important}.meth-found-grid .snap-card{padding:11px 13px!important}.meth-found-num{margin-bottom:6px!important;font-size:18px!important}.meth-found-source{display:none!important}.meth-found-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:4px!important;font-size:11.5px!important;line-height:1.48!important}.dot-nav{padding:8px 10px}}@media (width<=480px){.meth-type-grid{grid-template-columns:1fr 1fr!important}}@keyframes jra-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.jra-shimmer{background:linear-gradient(90deg, var(--line) 25%, var(--surface) 50%, var(--line) 75%);background-size:400% 100%;animation:1.8s ease-in-out infinite jra-shimmer}@media (width<=600px){.steps-desktop{display:none!important}.steps-mobile{display:flex!important}.steps-mobile-bar{display:block!important}.panel-mid.p1 svg{display:none}}@media (prefers-reduced-motion:reduce){.jra-shimmer{background:var(--line);animation:none}}
