:root{--ink: #173532;--ink-deep: #073842;--ink-soft: #50635f;--teal: #087f7a;--teal-dark: #066b67;--teal-pale: #dcefeb;--teal-wash: #edf7f4;--paper: #f8f7f2;--white: #ffffff;--sand: #e9e1d4;--sand-light: #f0ebe2;--line: #cbd5cf;--line-light: #dfe4de;--danger: #a64436;--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1456px;--shadow-soft: 0 18px 60px rgba(17, 54, 50, .08);--accent: var(--teal);--accent-wash: var(--teal-wash)}.accent-teal{--accent: #087f7a;--accent-wash: #dff0ec}.accent-indigo{--accent: #33508a;--accent-wash: #e6ebf6}.accent-moss{--accent: #4c7a3a;--accent-wash: #e9f2e2}.accent-ocean{--accent: #1c6a86;--accent-wash: #e0eef3}.accent-amber{--accent: #8a5810;--accent-wash: #f7eddb}.accent-plum{--accent: #7c3f6e;--accent-wash: #f3e7f0}.accent-bronze{--accent: #7a5a2e;--accent-wash: #f3ecdf}.accent-clay{--accent: #a64436;--accent-wash: #f9e9e6}.accent-violet{--accent: #55499b;--accent-wash: #eae8f7}.accent-olive{--accent: #5b6b2f;--accent-wash: #edf1e0}.card-symbol{width:54px;height:54px;flex:none;border:1px solid var(--accent);border-radius:50%;background:var(--accent-wash);display:grid;place-items:center;color:var(--accent)}.card-symbol.small{width:44px;height:44px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{color:var(--ink-deep);font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2.1rem,4vw,3.65rem)}h3{font-size:1.65rem}p{color:var(--ink-soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid rgba(8,127,122,.35);outline-offset:3px}.app-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.section-pad{padding-block:112px}.eyebrow{display:inline-block;color:var(--teal);font-size:.73rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{min-height:52px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;cursor:pointer;font-size:.92rem;font-weight:700;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button.primary{background:var(--teal);color:var(--white)}.button.primary:hover{background:var(--teal-dark)}.hero .button{min-height:64px;padding-inline:28px}.button.danger{background:var(--danger);color:#fff}.button.full{width:100%}.button:disabled{cursor:wait;opacity:.62}.button-reset{border:0;background:transparent;padding:0;cursor:pointer}.text-link,.back-link,.mailpit-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--ink-deep);font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-color:#087f7a61;text-underline-offset:5px}.text-link:hover,.back-link:hover,.mailpit-link:hover{color:var(--teal)}.mobile-only{display:none}.empty-page{min-height:62vh;padding-block:110px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.empty-page h1{max-width:760px;margin:14px 0 20px;font-size:clamp(3rem,6vw,5rem)}.empty-page p{max-width:580px;margin-bottom:28px;font-size:1.08rem}.site-header{height:78px;border-bottom:1px solid rgba(120,145,138,.23);background:#f8f7f2f5;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink-deep);font-family:var(--serif);font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap}.brand img{width:40px;height:40px;border-radius:50%}.main-nav{margin-left:auto;display:flex;align-items:center;gap:34px}.main-nav>a{border-bottom:1px solid transparent;color:var(--ink-soft);font-size:.86rem;font-weight:650;line-height:30px}.main-nav>a:hover,.main-nav>a.active{border-bottom-color:var(--teal);color:var(--ink-deep)}.header-actions{display:flex;align-items:center}.account-link{min-height:38px;border-left:1px solid var(--line);display:inline-flex;align-items:center;gap:8px;padding-left:24px;color:var(--ink-deep);font-size:.86rem;font-weight:700}.menu-button{width:42px;height:42px;border:0;background:transparent;color:var(--ink-deep);display:none;align-items:center;justify-content:center;cursor:pointer}.tool-card{min-height:330px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:28px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tool-card{border-top:3px solid var(--accent)}.tool-card:hover:not(.muted){border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.tool-card.compact{min-height:292px}.tool-card.muted{background:#fffefa75}.tool-card-topline,.tool-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.tool-card-topline .card-symbol{transition:transform .16s ease}.tool-card:hover:not(.muted) .card-symbol{transform:scale(1.06)}.tool-card-index{color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.status-pill{border:1px solid var(--line);border-radius:999px;padding:5px 10px 4px;color:var(--ink-soft);font-size:.66rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.status-pill.available{border-color:#add5cf;background:var(--teal-wash);color:var(--teal-dark)}.tool-card h3{max-width:380px;margin:18px 0 15px;font-size:1.6rem;line-height:1.12}.tool-card p{margin-bottom:0;font-size:.94rem}.tool-card-action{border-top:1px solid var(--line-light);padding-top:18px;color:var(--ink-deep);font-size:.78rem;font-weight:700}.tool-card-action svg{color:var(--accent)}.tool-card-note{border-top:1px solid var(--line-light);padding-top:18px;color:var(--ink-soft);font-size:.78rem}.field{display:grid;gap:8px}.field>span{color:var(--ink-deep);font-size:.78rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:54px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink-deep);padding:12px 15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}.form-error{margin:0;color:var(--danger);font-size:.82rem;font-weight:650}.form-error.standalone{border:1px solid rgba(166,68,54,.28);background:#fff7f4;padding:14px 16px}.share-button{width:fit-content;min-height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;color:var(--teal-dark);cursor:pointer;font-size:.72rem;font-weight:750;transition:background-color .16s ease,border-color .16s ease}.share-button:hover,.share-button:focus-visible{border-color:var(--teal);background:var(--teal-wash);outline:none}.share-button.share-success{border-color:#75b6a8;color:#176b50}.share-button.share-error{border-color:#a6443673;color:var(--danger)}.site-footer{border-top:1px solid var(--line);background:var(--ink-deep);color:var(--white);padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr;gap:80px}.footer-brand{color:var(--white)}.footer-grid p{max-width:420px;margin:20px 0 0;color:#fffefaa8}.footer-links{display:grid;align-content:start;gap:12px;color:#fffefac7;font-size:.88rem}.footer-links a:hover{color:#fff}.footer-channel{display:grid;align-content:start;gap:14px}.footer-channel .eyebrow{color:#75c7bf}.footer-channel a{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:1.25rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:64px;padding-top:20px;display:flex;justify-content:space-between;color:#fffefa7a;font-size:.72rem}.disclosure{border:1px solid var(--line);background:var(--white);margin:0}.disclosure>summary{display:flex;align-items:center;gap:12px;padding:13px 14px 13px 18px;color:var(--teal-dark);cursor:pointer;font-size:.83rem;font-weight:700;line-height:1.4;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";flex:none;margin-left:auto;width:27px;height:27px;border:1px solid var(--teal);border-radius:50%;background:var(--teal-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23066b67' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E") center / 13px no-repeat;transition:transform .17s ease}.disclosure[open]>summary:after{transform:rotate(180deg)}.disclosure>summary:hover{background:var(--teal-wash)}.disclosure>summary:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}.disclosure[open]>summary{border-bottom:1px solid var(--line-light)}.disclosure-body{padding:16px 18px 18px}.disclosure>ul{margin:0;padding:16px 18px 18px 38px;color:var(--ink-soft);font-size:.8rem;line-height:1.65}.disclosure>ul li+li{margin-top:8px}.hero{min-height:594px;border-bottom:1px solid var(--line-light);overflow:hidden}.hero-grid{min-height:594px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:center;gap:34px}.hero-copy{max-width:860px;align-self:stretch;padding:45px 0 55px;position:relative;z-index:2}.hero h1{width:900px;max-width:none;margin:36px 0 28px;font-size:6rem}.hero-copy>.eyebrow{border-bottom:1px solid var(--teal);padding-bottom:10px}.hero h1 span{display:block}.hero-lead{max-width:860px;margin-bottom:37px;color:#3f5955;font-size:1.08rem;line-height:1.6}.hero-lead span{display:block;white-space:nowrap}.hero-visual{height:594px;align-self:end;position:relative;isolation:isolate;overflow:visible}.ecosystem-network{width:100%;height:100%;position:relative}.ecosystem-network__canvas{width:122%;height:122%;display:block;position:absolute;top:-11%;left:-11%;shape-rendering:geometricPrecision}.ecosystem-network__world{opacity:.58}.ecosystem-network__world path{stroke:#087f7a1a;stroke-width:.55}.ecosystem-network__world .is-soft,.ecosystem-network__world .is-patch{opacity:.82}.ecosystem-network__traces{fill:none;stroke:#087f7a22;stroke-linecap:round;stroke-width:.82;vector-effect:non-scaling-stroke}.ecosystem-network__connection{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.ecosystem-network__connection.is-primary{stroke:#087f7a5c;stroke-width:1.35}.ecosystem-network__connection.is-secondary{stroke:#087f7a45;stroke-width:1}.ecosystem-network__connection.is-ghost{stroke:#087f7a29;stroke-dasharray:2 6;stroke-width:.82}.ecosystem-network__flow{fill:none;stroke:#087f7a85;stroke-dasharray:1.5 13;stroke-linecap:round;stroke-width:.95;vector-effect:non-scaling-stroke;animation:ecosystem-flow 13s linear infinite;animation-delay:var(--flow-delay)}.ecosystem-network__points circle{fill:var(--teal);opacity:.72}.ecosystem-network__points circle.is-sand{fill:#d9ae5c;opacity:.78}.ecosystem-network__orbit,.ecosystem-network__outer-orbit,.ecosystem-network__pulse{fill:none;stroke:#087f7a47;stroke-width:1;vector-effect:non-scaling-stroke}.ecosystem-network__outer-orbit{stroke:#087f7a2e;stroke-dasharray:2 4}.ecosystem-network__pulse{opacity:.16;stroke-dasharray:1 5}.ecosystem-network__halo{fill:#5cbeb538}.ecosystem-network__core{fill:var(--teal)}.ecosystem-network__node.is-secondary .ecosystem-network__core{fill:#67bcb3}.ecosystem-network__node.is-sand .ecosystem-network__core{fill:#d9ae5c}.ecosystem-network__node.is-sand .ecosystem-network__halo{fill:#d9ae5c38}.ecosystem-network__labels{position:absolute;top:0;right:0;bottom:0;left:0;color:#066b67c7;font-family:var(--sans);font-size:.7rem;font-weight:600;line-height:1.35;letter-spacing:.01em;pointer-events:none}.ecosystem-network__label{display:grid;position:absolute}.ecosystem-network__label.is-regional{top:9%;left:5%}.ecosystem-network__label.is-capital{top:6%;right:9%}.ecosystem-network__label.is-skills{top:41%;right:1.5%}.ecosystem-network__label.is-learning{bottom:7%;left:12%}@keyframes ecosystem-flow{to{stroke-dashoffset:-85}}.start-section{background:var(--white);padding:32px 0 68px}.start-heading{margin-bottom:22px}.start-heading h2{font-size:2.5rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{margin:10px 0 0;font-size:clamp(2.4rem,4vw,3.6rem)}.section-heading>p{max-width:380px;margin-bottom:5px}.section-heading.wide>p{max-width:460px}.start-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:0}.diagnostic-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.home-diagnostic{min-height:270px;border-top:1px solid var(--teal);display:flex;flex-direction:column;padding:20px 34px 6px 0}.home-diagnostic+.home-diagnostic{border-left:1px solid var(--line);padding-left:34px}.home-diagnostic h3{margin:20px 0 14px;font-size:1.7rem}.home-diagnostic p{max-width:370px;margin-bottom:22px;font-size:.88rem}.home-diagnostic-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-size:.76rem;font-weight:750;text-decoration:underline;text-underline-offset:5px}.focus-card{min-height:270px;border-left:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;padding:4px 0 6px 42px;transition:background-color .16s ease}.focus-card:hover{background:var(--teal-wash)}.focus-card p{margin-top:24px;color:#3e625d;font-size:.88rem}.focus-link{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--ink-deep);font-size:.8rem;font-weight:750}.platform-section{background:var(--paper)}.zone-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.zone-card{min-height:340px;border-right:1px solid var(--line);padding:34px 36px 36px 0;position:relative}.zone-card+.zone-card{padding-left:36px}.zone-card:last-child{border-right:0}.zone-card>.card-symbol{margin-top:44px}.zone-card .zone-action svg{color:var(--accent)}.zone-number{position:absolute;top:16px;right:22px;color:#9aaaa5;font-family:var(--serif);font-size:.85rem}.zone-card h3{margin:28px 0 16px;font-size:1.8rem}.zone-card p{max-width:330px;margin-bottom:0}.book-section{border-top:1px solid var(--line);background:var(--sand-light);padding:80px 0}.book-grid{display:grid;grid-template-columns:150px 1fr 1.12fr;align-items:center;gap:56px}.book-mark{width:120px;height:154px;border:1px solid #a9bbb5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 18px 20px;color:var(--teal)}.book-mark span{color:var(--ink-soft);font-size:.7rem;letter-spacing:.12em}.book-grid h2{margin:11px 0 0}.book-copy p{margin-bottom:24px}.page-hero{border-bottom:1px solid var(--line);padding:104px 0 90px}.compact-hero{padding-block:84px 78px}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px}.page-hero h1{max-width:860px;margin:16px 0 0;font-size:clamp(3.6rem,6vw,5.5rem);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.page-hero-grid>p{max-width:490px;margin:0 0 8px;font-size:1.05rem}.tools-section,.library-section,.about-body{background:var(--white)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tools-note{max-width:860px;margin:100px 0 10px auto;border-left:1px solid var(--teal);padding-left:36px}.tools-note h2{margin:14px 0 22px;font-size:clamp(2.4rem,4.8vw,4.5rem)}.tools-note p{max-width:680px}.tools-note-links{display:grid;justify-items:start;gap:12px;margin-top:26px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.article-card{min-height:440px;background:var(--white);display:flex;flex-direction:column;padding:32px;transition:background-color .16s ease}.article-card:hover{background:var(--teal-wash)}.article-index{margin-bottom:56px;color:#93a49f;font-family:var(--serif)}.article-card h2{margin:16px 0 20px;font-size:2rem}.article-card p{font-size:.93rem}.article-link{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--ink-deep);font-size:.79rem;font-weight:750}.article-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.article-card-actions .article-link{margin-top:0}.library-note{max-width:880px;margin:104px auto;text-align:center}.library-note svg{color:var(--teal)}.library-note blockquote{margin:28px 0 18px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.library-note p{font-size:.8rem}.book-panel{border:1px solid var(--line);background:var(--sand-light);display:grid;grid-template-columns:70px 1.4fr .75fr;align-items:center;gap:30px;padding:42px}.book-panel>svg{color:var(--teal)}.book-panel h2{margin:12px 0 0;font-size:2rem}.book-panel>p{margin:0;font-size:.9rem}.about-hero{padding-block:110px}.about-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:end;gap:90px}.about-hero h1{margin:17px 0 0}.about-intro p:first-child{color:var(--ink-deep);font-family:var(--serif);font-size:1.7rem;line-height:1.32}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.about-principles article{border-top:1px solid var(--line);padding-top:28px}.about-principles svg{color:var(--teal)}.about-principles h2{margin:38px 0 18px;font-size:2rem}.review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:56px}.library-subheading{margin:8px 0 24px;color:var(--ink-deep);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500}.review-card{border:1px solid var(--line);background:var(--white);transition:border-color .16s ease,box-shadow .16s ease}.review-card[open]{grid-column:1 / -1;border-color:var(--teal-dark);box-shadow:var(--shadow-soft)}.review-card>summary{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:18px;cursor:pointer;list-style:none}.review-card>summary::-webkit-details-marker{display:none}.review-card:hover{border-color:var(--teal-dark)}.review-cover{overflow:hidden;border:1px solid var(--line)}.review-cover svg{display:block;width:100%;height:auto}.review-card-copy{display:grid;align-content:start;gap:8px}.review-card-meta{display:flex;gap:16px;color:var(--ink-soft);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.review-card-copy h3{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.2}.review-card-copy p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.review-card-action{margin-top:6px;color:var(--teal-dark);font-size:.78rem;font-weight:750}.review-card-action:after{content:" →"}.review-card[open] .review-card-action:after{content:" ↑"}.review-card[open] .review-card-action:before{content:"Свернуть разбор"}.review-card[open] .review-card-action{font-size:0}.review-card[open] .review-card-action:before,.review-card[open] .review-card-action:after{font-size:.78rem}.review-card>.research-spotlight{margin:0;border:0;border-top:1px solid var(--line);padding:34px 18px 30px}.review-card .research-spotlight-copy h4{margin:0 0 12px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:400;line-height:1.2}.research-spotlight{display:grid;grid-template-columns:1fr .62fr;gap:56px;margin-bottom:56px;border:1px solid var(--line);background:var(--white);padding:44px 46px 46px}.research-spotlight h3{margin:14px 0 12px;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.12}.research-spotlight-source{margin:0 0 18px;color:var(--teal-dark);font-size:.95rem;font-weight:650}.research-spotlight-meta{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--line-light);list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ink-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.research-spotlight-copy p{margin:0 0 16px;color:var(--ink-soft);font-size:1rem;line-height:1.7}.research-spotlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.research-material{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--paper);padding:14px 20px;color:var(--ink);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.research-material:hover{border-color:var(--accent);background:var(--accent-wash)}.research-material svg{color:var(--accent);flex-shrink:0}.research-material span{display:grid;gap:3px}.research-material strong{font-size:.95rem}.research-material small{color:var(--ink-soft);font-size:.78rem}.research-spotlight-figures{border-left:1px solid var(--line);padding-left:40px}.research-spotlight-figures dl{margin:18px 0 0;display:grid;gap:22px}.research-spotlight-figures dt{font-family:var(--serif);font-size:1.7rem;line-height:1.1;color:var(--ink-deep)}.research-spotlight-figures dd{margin:6px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.research-spotlight-figures.compact dt{font-size:1.25rem;line-height:1.2}.author-section{border-top:1px solid var(--line);background:var(--white);padding:88px 0 96px}.author-grid{display:grid;grid-template-columns:.58fr 1fr;gap:72px;align-items:start}.author-portrait{margin:0;border:1px solid var(--line);background:var(--sand-light);overflow:hidden}.author-portrait img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;object-position:50% 50%;filter:grayscale(1) brightness(1.22) contrast(.9)}.author-copy h2{margin:14px 0 24px;font-size:clamp(2.2rem,3vw,3rem);line-height:1.1}.author-copy p{margin:0 0 18px;color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.consulting-section{background:var(--teal-pale);padding:90px 0}.consulting-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.start-zone-grid{border-bottom:1px solid var(--line)}.start-zone-card{display:flex;flex-direction:column;transition:background-color .16s ease}.start-zone-card:hover{background:var(--teal-wash)}.zone-action{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:.76rem;font-weight:750}.design-environment-section{border-top:1px solid var(--line);background:var(--paper)}.home-tools-grid{border:1px solid var(--line);background:var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.home-tool-card{aspect-ratio:1;min-width:0;background:var(--paper);display:flex;flex-direction:column;position:relative;padding:28px;transition:background-color .16s ease,color .16s ease}.home-tool-card[href]:hover{background:var(--accent-wash)}.home-tool-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-tool-card.muted{color:#7c8b87}.home-tool-number{color:var(--accent);font-family:var(--serif);font-size:1.2rem}.home-tool-copy{margin-top:22px}.home-tool-card .eyebrow{color:var(--accent)}.home-tool-card h3{margin:8px 0 0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.08}.home-tool-card p{max-width:30rem;margin:14px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.home-tool-status{width:fit-content;border:1px solid var(--line);border-radius:999px;margin-top:auto;padding:6px 10px 5px;color:var(--ink-soft);font-size:.64rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.home-tool-status.available{border-color:#add5cf;background:var(--teal-wash);color:var(--teal-dark)}.home-tool-card>svg{color:var(--accent);position:absolute;right:28px;bottom:30px}.home-all-tools{margin-top:30px}.foundation-home-section{border-top:1px solid var(--line);background:var(--white)}.foundation-home-heading{margin-bottom:44px}.foundation-card-grid{border:1px solid var(--line);background:var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.foundation-card{aspect-ratio:1;min-width:0;background:var(--white);display:flex;flex-direction:column;padding:26px;transition:background-color .16s ease}.foundation-card:hover{background:var(--accent-wash)}.foundation-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.foundation-card-topline>span:first-child{color:var(--accent);font-family:var(--serif);font-size:1.15rem}.foundation-card>strong{max-width:240px;margin-top:30px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:400;line-height:1.1}.foundation-card>svg{margin-top:auto;color:var(--accent);align-self:flex-end}.foundation-index a{min-height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr 22px;align-items:center;gap:16px;padding:14px 8px;transition:background-color .16s ease,padding .16s ease}.foundation-index a:hover{background:var(--teal-wash);padding-inline:16px}.foundation-index span{color:var(--teal);font-family:var(--serif)}.foundation-index strong{color:var(--ink-deep);font-size:.9rem}.account-invite-section{border-top:1px solid var(--line);background:var(--sand-light);padding:78px 0}.account-invite-grid{display:grid;grid-template-columns:1fr .85fr auto;align-items:center;gap:60px}.account-invite-grid h2{margin:12px 0 0;font-size:clamp(2.2rem,3.8vw,3.5rem)}.account-invite-grid p{margin:0;font-size:.92rem}.foundation-index{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.foundation-index a{min-height:112px;border-bottom:0;padding:18px}.foundation-index a+a{border-left:1px solid var(--line)}.library-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.library-placeholders article{min-height:260px;background:var(--paper);padding:32px}.library-placeholders h2{margin:15px 0 18px;font-size:2rem}.library-collection{border-top:1px solid var(--line);margin-top:112px;padding-top:86px;scroll-margin-top:30px}.library-collection-heading{margin-bottom:40px}.library-collection-heading strong{color:var(--ink-deep)}.resource-card-grid{display:grid;gap:18px}.research-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{min-width:0;border:1px solid var(--line);background:var(--white);display:grid;grid-template-rows:260px minmax(0,1fr);color:inherit;transition:border-color .16s ease,transform .16s ease}.resource-card:hover{border-color:#8ebbb5;transform:translateY(-2px)}.resource-cover{border-bottom:1px solid var(--line-light);background:var(--sand-light);display:grid;place-items:center;overflow:hidden;padding:20px}.resource-cover img{width:100%;height:100%;display:block;object-fit:contain}.resource-cover.wide-cover{padding:0}.resource-cover.wide-cover img{object-fit:cover}.resource-cover-missing{width:100%;height:100%;border:1px dashed #b8c4c0;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;color:#71807c;text-align:center}.resource-cover-missing span{max-width:210px;font-size:.75rem;line-height:1.45}.resource-card-copy{display:flex;flex-direction:column;padding:24px}.resource-meta{display:flex;justify-content:space-between;gap:14px;color:var(--teal-dark);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.resource-card h3{margin:18px 0 14px;color:var(--ink-deep);font-size:1.45rem;line-height:1.12}.resource-card-copy>p{margin:0;color:var(--ink-soft);font-size:.82rem}.resource-card-copy>small{margin-top:12px;color:#70807c;font-size:.7rem;line-height:1.45}.resource-card-copy>.resource-legal-note{border-left:2px solid var(--teal);padding-left:10px;color:var(--ink-soft)}.resource-link{margin-top:auto;padding-top:26px;display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:.76rem;font-weight:750}.resource-card-actions{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:24px}.resource-card-actions .resource-link{margin-top:0;padding-top:0}.compact-book-card{min-height:250px;grid-template-columns:132px minmax(0,1fr);grid-template-rows:1fr}.compact-book-card .resource-cover{border-right:1px solid var(--line-light);border-bottom:0;padding:12px}.compact-book-card .resource-card-copy{padding:22px}.compact-book-card h3{margin:13px 0 8px;font-size:1.25rem}.compact-book-card .book-author{color:var(--ink-deep);font-weight:700}.compact-book-card .book-summary{margin-top:10px;line-height:1.45}.compact-book-card .share-button{margin-top:auto}.book-categories{display:grid;gap:100px}.book-category-heading{max-width:980px;display:grid;grid-template-columns:52px 1fr;gap:22px;margin-bottom:34px}.book-category-heading>span{color:var(--teal);font-family:var(--serif);font-size:1.2rem}.book-category-heading h3{margin:0 0 12px;font-size:clamp(2rem,3.4vw,3.2rem)}.book-category-heading p{max-width:820px;margin:0}.book-preorder-section{border-top:1px solid var(--line);background:var(--sand-light);padding:92px 0;scroll-margin-top:30px}.preorder-grid{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:90px}.preorder-copy>svg{margin-bottom:26px;color:var(--teal)}.preorder-copy{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:34px}.book-cover{position:relative;border:1px solid var(--teal);border-left-width:8px;background:var(--ink-deep);overflow:hidden;box-shadow:14px 18px #1c655a1a}.book-cover-status{position:absolute;top:12px;right:12px;z-index:1;padding:5px 8px;border:1px solid rgba(255,255,255,.38);background:#052f38d1;color:var(--white);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.book-cover svg{display:block;width:100%;height:auto}.preorder-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.book-contents{margin-top:18px;border:1px solid var(--line);background:var(--white)}.book-contents summary{padding:14px 18px;color:var(--teal-dark);cursor:pointer;font-size:.84rem;font-weight:750;list-style:none}.book-contents summary::-webkit-details-marker{display:none}.book-contents summary:after{content:" →"}.book-contents[open] summary{border-bottom:1px solid var(--line)}.book-contents[open] summary:after{content:" ↑"}.book-contents-body{display:grid;gap:20px;padding:20px 18px 24px;max-height:420px;overflow-y:auto}.book-contents-body h3{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 10px;color:var(--ink-deep);font-family:var(--serif);font-size:1.02rem;font-weight:400;line-height:1.3}.book-contents-body h3 span{color:var(--ink-soft);font-family:var(--sans);font-size:.72rem;white-space:nowrap}.book-contents-body ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.book-contents-body li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.book-contents-body li i{color:var(--teal-dark);font-style:normal;font-size:.74rem}.preorder-copy h2{max-width:620px;margin:12px 0 20px;font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.25}.preorder-copy p{max-width:600px}.preorder-form,.preorder-success{border:1px solid var(--line);background:var(--white);padding:34px}.preorder-form{display:grid;gap:24px}.preorder-form fieldset{border:0;margin:0;padding:0}.preorder-form legend{margin-bottom:10px;color:var(--ink-deep);font-size:.78rem;font-weight:750}.preorder-form fieldset label{min-height:48px;border-bottom:1px solid var(--line-light);display:flex;align-items:center;gap:10px;color:var(--ink-soft);cursor:pointer;font-size:.86rem}.preorder-form input[type=radio],.permission-field input{accent-color:var(--teal)}.permission-field{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:.75rem}.permission-field input{margin-top:4px}.preorder-success{min-height:340px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.preorder-success svg{color:var(--teal)}.preorder-success h3{margin:20px 0 12px;font-size:2rem}.consulting-grid h2{margin:14px 0 0}.consulting-grid p{color:#395e59;font-size:1.03rem}.entry-section{border-top:1px solid var(--line);background:var(--paper);padding:72px 0 88px}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.entry-card{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entry-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.entry-art{aspect-ratio:8 / 5;overflow:hidden}.entry-art svg{width:100%;height:100%;display:block}.entry-copy{display:flex;flex-direction:column;flex:1;gap:12px;padding:30px 30px 32px}.entry-copy h2{margin:0;font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.08}.entry-copy p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.entry-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;color:var(--accent);font-size:.8rem;font-weight:750}.hero-accent{position:relative;background:linear-gradient(180deg,var(--accent-wash) 0%,transparent 78%)}.hero-accent:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--accent)}.hero-accent .eyebrow{color:var(--accent)}.library-section.section-pad{padding-block:64px}.library-section.section-pad+.library-section.section-pad{border-top:1px solid var(--line-light)}.research-spotlight-deck{display:grid;gap:12px;margin:26px 0 24px}.review-slideshow{border:1px solid var(--line);background:var(--white);overflow:hidden}.review-slide{aspect-ratio:16 / 9;display:grid;align-content:start;gap:12px;padding:30px 34px;background:var(--paper);overflow-y:auto}.review-slide:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}.review-slide.is-title{align-content:center;background:var(--ink-deep)}.review-slide-eyebrow{color:var(--teal-dark);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.review-slide.is-title .review-slide-eyebrow{color:#7fe0d2}.review-slide h5{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:400;line-height:1.18}.review-slide.is-title h5{color:var(--white);font-size:clamp(1.7rem,3vw,2.6rem)}.review-slide-lead,.review-slide-note,.review-slide-quote{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.review-slide.is-title .review-slide-lead,.review-slide.is-title .review-slide-note{color:#d8e4e2}.review-slide-quote{color:var(--teal-dark);font-family:var(--serif);font-size:1.05rem;line-height:1.4}.review-slide-note{font-size:.78rem}.review-slide-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-slide-figures>div{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.review-slide-figures strong{color:var(--teal-dark);font-family:var(--serif);font-size:1.4rem;font-weight:400}.review-slide-figures span{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.review-slide-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.review-slideshow-controls{border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--white)}.review-slideshow-controls button{border:1px solid var(--line);background:var(--white);width:34px;height:34px;display:grid;place-items:center;color:var(--ink-deep);cursor:pointer}.review-slideshow-controls button:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.review-slideshow-dots{flex:1;display:flex;gap:6px}.review-slideshow-dots span{height:3px;flex:1;background:var(--line)}.review-slideshow-dots span.active{background:var(--teal)}.review-slideshow-counter{color:var(--ink-soft);font-size:.74rem;font-weight:700;white-space:nowrap}.research-material.is-locked,.step-attachment.is-locked{border-style:dashed}.research-material.is-locked svg,.step-attachment.is-locked svg{color:var(--ink-soft)}.download-gate{color:var(--teal-dark)!important;font-weight:700}.diagnostics-grid{margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.diagnostic-card{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.diagnostic-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.diagnostic-art{border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.diagnostic-art svg{width:100%;height:auto;display:block;aspect-ratio:640 / 200}.diagnostic-art text{font-family:var(--sans);font-weight:600;letter-spacing:.01em}.diagnostic-card-copy{display:flex;flex-direction:column;flex:1;gap:12px;padding:24px 24px 26px}.diagnostic-card-copy h2{margin:0;color:var(--ink-deep);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.16;text-wrap:balance}.diagnostic-card-copy p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.62}.diagnostic-card-copy .eyebrow+h2{margin-top:-4px}.diagnostic-meta{color:var(--ink-deep)!important;font-size:.76rem!important;font-weight:650;letter-spacing:.01em}.diagnostic-blocks,.diagnostic-gains{display:grid;gap:8px}.diagnostic-blocks>span,.diagnostic-gains>span{color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostic-blocks ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.diagnostic-blocks li{border:1px solid var(--line);background:var(--paper);padding:4px 10px;color:var(--ink-deep);font-size:.74rem}.diagnostic-gains ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.diagnostic-gains li{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.diagnostic-gains svg{margin-top:2px;color:var(--accent)}.diagnostic-card .entry-action{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.8rem;font-weight:750}.workshop-page .tool-hero h1{font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.25}.assessment-page{min-height:70vh;padding:34px 0 110px}.back-link{margin-bottom:42px;color:var(--ink-soft)}.assessment-intro{display:grid;grid-template-columns:1.08fr .72fr;gap:90px;align-items:start}.assessment-intro-main{padding-top:42px}.assessment-intro-main h1{max-width:820px;margin:18px 0 28px;font-size:clamp(3.7rem,6.4vw,6rem)}.assessment-intro-main>p{max-width:700px;color:#3f5b56;font-size:1.12rem}.assessment-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:34px 0 40px;color:var(--ink-soft);font-size:.78rem;font-weight:700}.assessment-meta span{display:inline-flex;align-items:center;gap:7px}.scale-panel{border:1px solid var(--line);background:var(--white);padding:34px}.scale-panel h2{margin:14px 0 16px;font-size:2.15rem}.scale-panel>p{font-size:.92rem}.scale-list{border-top:1px solid var(--line-light);margin-top:26px}.scale-list>div{min-height:44px;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px}.scale-list strong{color:var(--teal);font-family:var(--serif);font-size:1.12rem;font-weight:400}.scale-list span{color:var(--ink-soft);font-size:.76rem}.privacy-note{margin-top:28px;display:flex;align-items:flex-start;gap:12px;color:var(--teal)}.privacy-note p{margin:0;font-size:.76rem}.assessment-workspace{max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px}.assessment-rail{padding:12px 0 0 10px}.assessment-rail>div{min-height:92px;display:grid;grid-template-columns:30px 28px 1fr;align-content:start;gap:8px;color:#899793;position:relative}.assessment-rail>div:not(:last-child):after{width:1px;height:calc(100% - 28px);background:var(--line);content:"";position:absolute;top:28px;left:14px}.assessment-rail>div.complete:not(:last-child):after{background:#9eb5af}.rail-marker{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--teal-dark);position:relative;z-index:1}.assessment-rail .active .rail-marker{border-color:var(--ink-deep);background:var(--ink-deep)}.assessment-rail .complete .rail-marker{border-color:#9eb5af;background:var(--paper)}.rail-number{padding-top:5px;font-size:.75rem;font-weight:750}.assessment-rail strong{max-width:130px;padding-top:3px;font-size:.78rem;line-height:1.35}.assessment-rail .active,.assessment-rail .complete{color:var(--ink-deep)}.question-stage{min-width:0;padding-top:10px}.question-stage-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px}.question-progress{height:3px;background:var(--line-light);overflow:hidden}.question-progress span{height:100%;background:var(--teal);display:block;transition:width .18s ease}.question-step-card{min-width:0;border:0;margin:0;padding:38px 0 0}.question-step-card legend{max-width:980px;padding:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.65rem,1.85vw,1.9rem);letter-spacing:-.035em;line-height:1.12}.score-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:10px}.score-options:has(label:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.score-options label{min-height:132px;border:0;border-left:1px solid var(--line);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 10px;cursor:pointer;position:relative;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.score-options label:first-child{border-left:0}.score-options label:hover{border-color:var(--teal);background:var(--teal-wash)}.score-options label.selected{border:0;background:var(--teal-dark);box-shadow:0 10px 24px #1747481a;color:var(--white);margin-inline:10px}.score-options input{width:1px;height:1px;opacity:0;position:absolute}.score-options strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.65rem;font-weight:400}.score-options .option-copy{color:var(--ink-soft);font-size:.72rem;line-height:1.25}.score-options label.selected strong,.score-options label.selected .option-copy{color:var(--white)}.selected-answer-check{width:23px;height:23px;border-radius:50%;margin-top:5px;display:grid;place-items:center;background:var(--white);color:var(--teal-dark)}.selected-answer-label{display:block;align-items:center;color:var(--teal-dark);font-size:.67rem;font-weight:800;letter-spacing:.05em;position:absolute;bottom:-25px;left:50%;transform:translate(-50%);text-transform:uppercase;white-space:nowrap}.question-stage-actions{border-top:1px solid var(--line);margin-top:38px;padding-top:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.question-stage-actions>div{display:grid;justify-items:end;gap:10px}.question-stage-actions .text-link:disabled{opacity:.35;cursor:default}.result-shell{min-width:0}.result-summary{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:44px;padding:0 0 42px}.result-score{width:166px;height:166px;border:1px solid var(--teal);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-score>span{color:var(--ink-deep);font-family:var(--serif);font-size:3.7rem;line-height:1}.result-score small{margin-top:9px;color:var(--ink-soft);font-size:.75rem}.result-summary h1{margin:12px 0 16px;font-size:clamp(3.2rem,5.5vw,5.4rem)}.result-summary p{max-width:760px;margin:0;font-size:1rem}.result-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.result-focus,.category-panel{min-width:0;padding:28px 38px 26px 0}.category-panel{border-left:1px solid var(--line);padding-right:0;padding-left:38px}.result-focus h2,.category-panel h2{margin:12px 0 18px;font-size:2rem}.gap-note{border-top:1px solid var(--line-light);margin-top:24px;padding-top:18px}.gap-note strong{color:var(--teal-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.gap-note p{margin:8px 0 0;font-size:.85rem}.category-list{border-top:1px solid var(--line-light)}.category-row{padding:13px 0;border-bottom:1px solid var(--line-light)}.category-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.category-row strong{color:var(--ink-deep)}.bar{height:3px;background:var(--sand-light);margin-top:9px}.bar span{height:100%;background:var(--teal);display:block}.result-next-action{margin-top:18px;background:var(--teal-wash);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:18px 20px}.next-action-icon{width:42px;height:42px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal-dark)}.result-next-action span{display:block;color:var(--ink-soft);font-size:.72rem}.result-next-action strong{display:block;color:var(--ink-deep);font-family:var(--serif);font-size:1.25rem;font-weight:400}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}.result-next-action small{display:block;margin-top:6px;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.result-routes{margin-top:20px;display:grid;gap:12px}.result-route-list{display:grid;gap:10px}.result-route{border:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;color:var(--ink-deep);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.result-route:hover,.result-route.primary{border-color:var(--teal-dark);background:var(--teal-wash)}.result-route span{display:grid;gap:4px}.result-route strong{font-size:.95rem}.result-route small{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.result-route svg{color:var(--teal-dark);flex-shrink:0}.next-steps{margin:40px 0 8px;display:grid;gap:12px}.next-step-list{display:grid;gap:10px}.result-route.is-done{background:var(--paper);border-style:dashed}.result-route.is-done strong{color:var(--ink-soft);font-weight:650}.next-step-status{display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);font-weight:700}.unknown-answer{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-light)}.unknown-answer p{margin:0;max-width:68ch;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.unknown-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content}.scale-unknown-note{margin:14px 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.5}.category-row.is-skipped strong{color:var(--ink-soft);font-style:italic}.category-row.is-skipped .bar{opacity:.45}.result-projection-note{margin:26px 0 0;padding:16px 20px;border-left:3px solid var(--sand);background:var(--sand-light);max-width:78ch;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.express-upsell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;margin:30px 0 0;padding:26px 30px;border:1px solid var(--teal);background:var(--teal-wash)}.express-upsell h2{margin:6px 0 10px;color:var(--ink-deep);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2}.express-upsell p{margin:0;max-width:62ch;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.result-email{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px;margin:34px 0 0;padding:28px 30px;border:1px solid var(--line);background:var(--white)}.result-email h2{margin:6px 0 10px;color:var(--ink-deep);font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.2}.result-email p{margin:0;max-width:56ch;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.result-email-fields{display:flex;flex-direction:column;gap:14px}.result-email .permission-field span{font-size:.86rem;line-height:1.45}.result-email button{width:fit-content}.result-email.sent{grid-template-columns:1fr;border-color:var(--teal);background:var(--teal-wash)}@media(max-width:860px){.result-email{grid-template-columns:1fr;gap:22px}}.result-benchmark{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:start;margin:30px 0 0;padding:26px 30px;border:1px solid var(--line);background:var(--white)}.result-benchmark h2{margin:6px 0 10px;color:var(--ink-deep);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2}.result-benchmark p{margin:0;max-width:62ch;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.benchmark-note{font-style:italic}.benchmark-bands{display:flex;flex-direction:column;gap:14px;margin-top:20px}.benchmark-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.88rem}.benchmark-band-head strong{color:var(--ink-deep);font-variant-numeric:tabular-nums}.benchmark-band .bar{height:8px;background:var(--sand-light);overflow:hidden}.benchmark-band .bar span{display:block;height:100%;background:var(--line)}.benchmark-band.is-you .bar span{background:var(--teal)}.benchmark-band.is-you .benchmark-band-head span{color:var(--teal-dark);font-weight:600}.benchmark-band small{display:block;margin-top:5px;color:var(--teal-dark);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.benchmark-step{padding:18px 20px;border-left:3px solid var(--teal);background:var(--teal-wash)}.benchmark-step strong{display:block;margin:6px 0 2px;color:var(--ink-deep);font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1}.benchmark-step p{margin:0;color:var(--ink-soft);font-size:.85rem;line-height:1.4}@media(max-width:860px){.result-benchmark{grid-template-columns:1fr;gap:22px}}.interactive-tool-page{min-height:75vh;padding:34px 0 110px}.tool-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:46px}.tool-hero h1{max-width:930px;margin:14px 0 0;font-size:clamp(3.5rem,6vw,5.8rem)}.tool-hero>p{max-width:520px;margin:0 0 8px}.tool-hero-side{display:grid;justify-items:start;gap:18px;margin-bottom:8px}.tool-hero-side>p{max-width:560px;margin:0}.mode-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px}.mode-switch button{min-height:96px;border:0;background:transparent;display:grid;align-content:center;gap:4px;padding:18px 24px;color:var(--ink-soft);cursor:pointer;text-align:left}.mode-switch button+button{border-left:1px solid var(--line)}.mode-switch button.active{background:var(--teal-wash);color:var(--ink-deep);box-shadow:inset 0 -3px var(--teal)}.mode-switch strong{color:inherit;font-family:var(--serif);font-size:1.45rem;font-weight:400}.mode-switch span{font-size:.76rem}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);gap:24px;align-items:stretch}.calculator-form,.calculator-result,.index-builder,.cashflow-section,.full-result{border:1px solid var(--line);background:var(--white);padding:36px}.form-heading h2{margin:13px 0 14px;font-size:clamp(2.1rem,3.6vw,3.3rem)}.form-heading>p{max-width:720px;margin-bottom:28px}.field-grid{display:grid;gap:18px}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.effect-total{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.effect-total span{color:var(--ink-soft);font-size:.8rem}.effect-total strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.8rem;font-weight:400}.calculator-form>.button{margin-top:28px}.calculator-result{display:flex;flex-direction:column}.result-placeholder{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:16px}.result-placeholder svg{color:var(--teal)}.result-placeholder h2{margin:20px 0 12px;font-size:2rem}.signal-panel{border-left:5px solid currentColor;display:grid;gap:8px;padding:24px}.signal-panel.signal-red{background:#fff1ed;color:#a64436}.signal-panel.signal-yellow{background:#fff7db;color:#8a6718}.signal-panel.signal-green{background:#e7f5ef;color:#176b50}.signal-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signal-panel>strong{font-family:var(--serif);font-size:3.4rem;font-weight:400;letter-spacing:-.04em;line-height:1}.signal-panel p{margin:0;color:currentColor}.result-facts{border-top:1px solid var(--line-light);margin:auto 0 0}.result-facts>div{min-height:58px;border-bottom:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;gap:20px}.result-facts dt{color:var(--ink-soft);font-size:.78rem}.result-facts dd{margin:0;color:var(--ink-deep);font-weight:750}.full-calculator{display:grid;gap:24px}.index-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px}.index-nav{border-top:1px solid var(--line)}.index-nav button{width:100%;min-height:74px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:12px 10px;color:var(--ink-soft);cursor:pointer;text-align:left}.index-nav button.active{background:var(--teal-wash);color:var(--ink-deep)}.index-nav button.complete{color:var(--ink-deep)}.index-nav button>span{color:var(--teal);font-size:.7rem;font-weight:750}.index-nav button>strong{font-size:.78rem;line-height:1.3}.index-nav button>svg{color:var(--teal)}.index-editor h3{margin:12px 0 10px;font-size:2.2rem}.metric-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.metric-editor-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;color:var(--ink-deep);font-size:.78rem}.icon-button{width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink-soft);cursor:pointer}.icon-button:hover{color:var(--danger)}.metric-grid{display:grid;grid-template-columns:1.45fr repeat(4,minmax(100px,.7fr));gap:12px;margin-top:14px}.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.index-editor>.signal-panel{margin-top:28px}.cashflow-settings{margin-bottom:26px}.cashflow-table{border-top:1px solid var(--line);margin-bottom:28px}.cashflow-row{border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:100px 1fr 1fr;align-items:center;gap:16px;padding:10px 0}.cashflow-row>strong{color:var(--ink-deep);font-size:.82rem}.cashflow-row input{width:100%;min-height:46px;border:1px solid var(--line-light);background:var(--paper);padding:9px 12px}.cashflow-head{min-height:48px;color:var(--ink-soft);font-size:.72rem;font-weight:750}.full-result{display:grid;gap:28px}.index-result-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.index-result-strip>div{border-bottom:1px solid var(--line);display:grid;align-content:start;gap:5px;padding:18px 14px 18px 0}.index-result-strip>div>small{color:var(--ink-soft);font-size:.7rem;line-height:1.35}.index-result-strip>div.signal-red>strong{color:var(--danger, #a3392c)}.index-result-strip>div.signal-yellow>strong{color:#8a5810}.index-result-strip>div.signal-green>strong{color:var(--teal-dark)}.index-result-strip>div.is-empty>strong{color:var(--ink-soft)}.index-summary-section{border-top:1px solid var(--line);margin-top:40px;padding-top:34px}.index-summary-section .index-result-strip{margin-bottom:26px}.index-result-strip>div+div{border-left:1px solid var(--line);padding-left:14px}.index-result-strip span{min-height:42px;display:block;color:var(--ink-soft);font-size:.7rem;line-height:1.3}.index-result-strip strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.8rem;font-weight:400}.result-facts.four-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.result-facts.four-columns>div{min-height:auto;display:grid;gap:7px;padding:18px 14px 18px 0}.result-facts.four-columns>div+div{border-left:1px solid var(--line-light);padding-left:14px}.tool-save-band,.architecture-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:28px 0}.tool-save-band h2,.architecture-band h2{margin:8px 0 7px;font-size:1.8rem}.tool-save-band p,.architecture-band p{margin:0;font-size:.86rem}.tool-error{margin-top:22px}.partner-hero h1{font-size:clamp(3.3rem,5.5vw,5.4rem)}.matrix-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-progress>div{min-height:70px;display:flex;align-items:center;gap:12px;padding:14px 18px;color:#8d9995}.matrix-progress>div+div{border-left:1px solid var(--line)}.matrix-progress>div.active{color:var(--ink-deep)}.matrix-progress span{color:var(--teal);font-size:.7rem;font-weight:750}.matrix-progress strong{font-size:.8rem}.partner-summary-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;color:var(--ink-soft);font-size:.78rem}.partner-summary-band strong{color:var(--ink-deep)}.partner-workspace{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:260px minmax(300px,.78fr) minmax(360px,1fr)}.partner-groups{border-right:1px solid var(--line)}.partner-groups button{width:100%;min-height:88px;border:0;border-bottom:1px solid var(--line-light);background:transparent;display:grid;grid-template-columns:28px 1fr;gap:4px 8px;padding:15px 16px;color:var(--ink-soft);cursor:pointer;text-align:left}.partner-groups button.active{background:var(--teal-wash);color:var(--ink-deep)}.partner-groups button>span{grid-row:1 / 3;color:var(--teal);font-size:.7rem;font-weight:750}.partner-groups button>strong{font-size:.78rem;line-height:1.3}.partner-groups button>small{font-size:.66rem}.partner-types,.partner-detail{min-width:0;padding:28px}.partner-types{border-right:1px solid var(--line)}.workspace-heading h2,.partner-detail h2{margin:11px 0 12px;font-size:2rem}.workspace-heading p{font-size:.84rem}.partner-type-list{border-top:1px solid var(--line);margin-top:24px}.partner-type-row{min-height:64px;border-bottom:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px}.partner-type-row.active{box-shadow:inset 3px 0 var(--teal);padding-left:12px}.partner-type-row label{display:flex;align-items:center;gap:10px;color:var(--ink-deep);cursor:pointer;font-size:.78rem}.partner-type-row input{width:1px;height:1px;opacity:0;position:absolute}.check-box{width:25px;height:25px;border:1.5px solid #8ea39d;background:var(--white);display:grid;place-items:center;color:transparent}input:checked+.check-box,.selected>.check-box{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--white)}input:focus-visible+.check-box{outline:2px solid var(--ink-deep);outline-offset:2px}.partner-type-row>button{flex-shrink:0;max-width:46%;border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);cursor:pointer;font-size:.68rem;font-weight:750;text-align:right;line-height:1.3}.partner-type-row>button:hover{text-decoration:underline}.partner-type-row>button.has-tools{color:var(--ink-deep)}.detail-section{border-top:1px solid var(--line-light);margin-top:22px;padding-top:18px}.detail-section>strong{color:var(--ink-deep);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.detail-section p{margin:9px 0 0;font-size:.84rem}.risk-section{border-left:3px solid #c28a44;padding-left:14px}.stitching-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.stitching-tools button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--paper);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:var(--ink-soft);cursor:pointer;font-size:.7rem}.stitching-tools button.selected{border-color:var(--teal);background:var(--teal);color:var(--white)}.architecture-band{grid-template-columns:48px minmax(0,1fr) auto}.architecture-band-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:420px}.architecture-band>svg{color:var(--teal)}.button.secondary{border-color:var(--teal);background:transparent;color:var(--teal-dark)}.button.secondary:hover{background:var(--teal-wash)}.draft-empty{min-height:440px;border:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:48px}.draft-empty svg{color:var(--teal)}.draft-empty h2{margin:20px 0 12px}.draft-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.draft-partner{background:var(--white);padding:30px}.draft-partner h2{margin:12px 0 15px;font-size:2rem}.draft-tools{border-top:1px solid var(--line-light);margin-top:22px;padding-top:18px}.draft-tools>strong{color:var(--ink-deep);font-size:.75rem}.draft-tools ul{margin:10px 0 0;padding-left:20px;color:var(--ink-soft)}.index-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f2b27c7;display:grid;place-items:center;overflow-y:auto;padding:28px}.index-result-dialog,.index-summary-dialog{width:min(820px,100%);border-top:7px solid currentColor;background:var(--paper);display:grid;justify-items:start;gap:18px;padding:clamp(32px,6vw,72px);box-shadow:0 30px 100px #071e1a59}.index-result-dialog.signal-red{color:#a64436}.index-result-dialog.signal-yellow{color:#8a6718}.index-result-dialog.signal-green{color:#176b50}.index-result-dialog h2,.index-summary-dialog h2{margin:0;color:var(--ink-deep);font-size:clamp(2.4rem,5vw,4.6rem)}.index-result-dialog>p{max-width:610px;margin:0;color:var(--ink-soft)}.index-result-value{font-family:var(--serif);font-size:clamp(5rem,13vw,9rem);font-weight:400;letter-spacing:-.07em;line-height:.86}.index-result-dialog .index-result-zone{color:currentColor;font-weight:800;text-transform:uppercase}.index-summary-dialog{width:min(980px,100%);border-top-color:var(--teal)}.index-summary-priority{width:100%;border-left:4px solid var(--teal);background:var(--teal-wash);display:grid;gap:7px;padding:20px 24px}.index-summary-priority span,.index-summary-list small{color:var(--ink-soft);font-size:.7rem}.index-summary-priority strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.8rem;font-weight:400}.index-summary-priority p{margin:0}.index-summary-list{width:100%;border-top:1px solid var(--line)}.index-summary-list>div{min-height:66px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 70px 190px;align-items:center;gap:18px;color:var(--ink-deep)}.index-summary-list strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.architecture-steps,.solution-flow-steps{border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.architecture-steps li,.solution-flow-steps li{min-height:68px;display:flex;align-items:center;gap:14px;padding:16px 20px}.architecture-steps li+li,.solution-flow-steps li+li{border-left:1px solid var(--line)}.architecture-steps span,.solution-flow-steps span{color:var(--teal);font-family:var(--serif)}.architecture-steps strong,.solution-flow-steps strong{color:var(--ink-deep);font-size:.76rem}.architecture-overview,.architecture-imports,.architecture-editor{border-top:1px solid var(--line);padding:72px 0}.architecture-overview{border-top:0}.architecture-overview-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.architecture-stack{display:grid}.architecture-stack button{min-height:92px;border:1px solid var(--line);border-bottom:0;background:var(--white);display:grid;grid-template-columns:90px 1fr;gap:4px 16px;padding:17px 22px;color:var(--ink-soft);cursor:pointer;text-align:left}.architecture-stack button:first-child,.architecture-stack button:nth-child(2),.architecture-stack button:nth-child(3),.architecture-stack button:nth-child(4){width:100%}.architecture-stack button:last-child{border-bottom:1px solid var(--line)}.architecture-stack button.active{border-color:var(--teal);background:var(--teal-wash);color:var(--ink-deep)}.architecture-stack button span{grid-row:1 / 3;color:var(--teal);font-size:.68rem;font-weight:800;text-transform:uppercase}.architecture-stack button strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.architecture-stack button small{font-size:.72rem}.architecture-level-detail h3{margin:14px 0 22px;font-size:clamp(2.2rem,4vw,3.8rem)}.architecture-level-detail>strong{display:block;color:var(--teal-dark)}.architecture-level-detail>small{display:block;margin:18px 0 26px;color:var(--ink-soft);line-height:1.55}.architecture-principle{border-left:3px solid var(--teal);background:var(--teal-wash);display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:start;gap:30px;padding:26px 30px}.architecture-principle p{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:1.35rem;line-height:1.35}.architecture-import-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.architecture-import-grid article{min-height:170px;display:grid;align-content:start;gap:8px;padding:24px}.architecture-import-grid article+article{border-left:1px solid var(--line)}.architecture-import-grid strong{color:var(--teal-dark);font-family:var(--serif);font-size:3rem;font-weight:400}.architecture-import-grid span{color:var(--ink-deep);font-weight:750}.architecture-import-grid small{color:var(--ink-soft);line-height:1.4}.architecture-editor-grid{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:260px minmax(0,1fr)}.architecture-level-nav{border-right:1px solid var(--line)}.architecture-level-nav button{width:100%;min-height:76px;border:0;border-bottom:1px solid var(--line-light);background:transparent;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px 16px;color:var(--ink-soft);cursor:pointer;text-align:left}.architecture-level-nav button.active{background:var(--teal-wash);color:var(--ink-deep)}.architecture-level-nav span{color:var(--teal);font-size:.7rem}.architecture-level-nav strong{font-size:.78rem}.architecture-level-form{display:grid;gap:22px;padding:38px}.architecture-level-form h3{margin:0;font-size:clamp(2rem,3vw,2.7rem)}.architecture-level-form>p{margin:-10px 0 10px}.architecture-partner-import{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:22px}.architecture-partner-import>div{display:grid;grid-template-columns:.7fr 1fr;gap:16px}.architecture-partner-import small{color:var(--ink-soft)}.architecture-level-solutions{border-top:1px solid var(--line);display:grid;gap:24px;margin-top:8px;padding-top:30px}.architecture-level-solutions-heading h4{margin:10px 0 8px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.architecture-level-solutions-heading p{margin:0}.solution-add-form{display:grid;grid-template-columns:1fr 190px auto;align-items:end;gap:14px}.solution-list{border-top:1px solid var(--line);margin-top:28px}.solution-list>div{min-height:60px;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:14px}.solution-mode{width:fit-content;border-radius:999px;padding:6px 9px;background:var(--sand-light);color:var(--teal-dark);font-size:.65rem;font-weight:800}.architecture-empty-note{border-left:3px solid var(--teal);margin-top:24px;padding-left:16px}.solution-list strong{display:grid;gap:2px}.solution-list strong small{color:var(--ink-soft);font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:0}.solution-manage-link{justify-self:end;font-size:.7rem}.architecture-solution-import{border:1px solid var(--line);background:var(--teal-wash);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.architecture-solution-import>div{display:grid;align-content:start;gap:8px;padding:22px 24px}.architecture-solution-import>div+div{border-left:1px solid var(--line)}.architecture-solution-import span{color:var(--ink-soft);font-size:.75rem}.solutions-hero h1{max-width:820px}.rcd-reference{border-top:1px solid var(--line);padding:36px 0 32px}.rcd-reference .form-heading{margin-bottom:22px}.rcd-reference .form-heading h2{margin-bottom:0;font-size:clamp(2rem,3vw,3rem)}.rcd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mode-line{border:1px solid var(--line);margin:0;padding:17px 20px;color:var(--ink-soft);font-size:.78rem}.mode-line+.mode-line{border-left:0}.mode-line strong{color:var(--teal-dark);font-size:.7rem;letter-spacing:.08em}.mode-line-change{background:var(--teal-wash)}.mode-line-disrupt{background:var(--sand-light)}.solution-flow-steps{margin-bottom:44px}.solutions-workbench{border:1px solid var(--line);background:var(--line);display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:1px;align-items:start}.solution-task-section,.solution-results-section{min-width:0;background:var(--paper);padding:34px}.solution-results-section{background:var(--white);scroll-margin-top:84px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:no-preference){.solutions-workbench{scroll-behavior:smooth}}.solution-task-groups{border-top:1px solid var(--line)}.solution-task-groups details{border-bottom:1px solid var(--line)}.solution-task-groups summary{min-height:78px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:12px 4px;cursor:pointer;list-style:none}.solution-task-groups summary::-webkit-details-marker{display:none}.solution-task-groups summary>span{color:var(--teal);font-family:var(--serif)}.solution-task-groups summary>strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.35rem;font-weight:400}.solution-task-groups summary>small{color:var(--ink-soft);font-size:.7rem}.solution-task-groups details>div{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-light);padding-top:1px}.solution-task-row{width:100%;min-height:68px;border:0;background:var(--white);display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:18px 20px;text-align:left;cursor:pointer;font:inherit;transition:background-color .14s ease,box-shadow .14s ease}.solution-task-row:hover{background:var(--sand-light)}.solution-task-row strong{color:var(--ink);font-size:.8rem;font-weight:650;line-height:1.45}.solution-task-row small{color:var(--ink-soft);font-size:.66rem;font-weight:750;white-space:nowrap}.solution-task-row .task-marker{width:24px;height:24px;border:1.5px solid #8ea39d;border-radius:50%;background:var(--white);display:grid;place-items:center;color:transparent}.solution-task-row.has-choice .task-marker{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--white)}.solution-task-row.active,.solution-task-row.active:hover{background:var(--ink-deep)}.solution-task-row.active strong{color:var(--white);font-weight:750}.solution-task-row.active small{color:#b9d2d8}.solution-task-row.active .task-marker{border-color:var(--white);background:transparent;color:var(--white)}.solution-task-row.active.has-choice .task-marker{background:var(--white);color:var(--ink-deep)}.solution-task-row:focus-visible{outline:2px solid var(--ink-deep);outline-offset:-3px}.solution-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.solution-results-heading>strong{color:var(--teal-dark);padding-bottom:26px;font-size:.74rem}.solution-card-list{display:grid;grid-template-columns:1fr;gap:16px}.solution-card{border:1px solid var(--line);background:var(--white);display:grid;align-content:start}.solution-card.selected{border-color:var(--teal-dark);border-width:2px;box-shadow:inset 0 4px var(--teal-dark)}.solution-card.selected .solution-card-head{background:var(--teal-pale)}.solution-card-elsewhere{margin:0;color:var(--ink-deep);font-size:.72rem;font-weight:700}.solution-active-task{border:1px solid var(--line);border-left:5px solid var(--ink-deep);background:var(--sand-light);display:grid;gap:5px;margin:0 0 18px;padding:14px 18px}.solution-active-task>span{color:var(--ink-soft);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.solution-active-task>strong{color:var(--ink-deep);font-size:.88rem;font-weight:700;line-height:1.35}.solution-card-head{border-bottom:1px solid var(--line-light);display:grid;justify-items:start;gap:14px;padding:26px 28px 22px}.solution-card-head h3{margin:0;font-size:clamp(1.65rem,2.4vw,2.15rem)}.solution-card-head p{margin:0;color:var(--ink-soft);font-size:.79rem}.solution-card-details{border-left:0;border-right:0;border-bottom:0}.solution-card-details>summary{padding-left:28px;padding-right:24px}.solution-card dl{margin:0;padding:0 30px}.solution-card dl>div{border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,.64fr);gap:20px;padding:18px 0}.solution-card dt{color:var(--teal-dark);font-size:.66rem;font-weight:750;text-transform:uppercase}.solution-card dd{margin:0;color:var(--ink-soft);font-size:.78rem}.source-gap{border-left:2px solid var(--danger);display:block;margin-top:9px;padding-left:8px;color:var(--danger);font-size:.68rem}.solution-card-actions{border-top:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 28px 24px}.solution-card-actions .text-link{display:inline-flex;align-items:center;gap:6px}.solution-empty-state{min-height:300px;border:1px dashed var(--line);display:grid;align-content:center;justify-items:center;padding:44px;text-align:center}.solution-empty-state svg{color:var(--teal)}.solution-empty-state h3{margin:18px 0 8px}.solution-empty-state p{max-width:540px;margin:0}.solutions-architecture-band{margin-top:34px;margin-bottom:22px}.solution-roadmap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#073842b8;display:grid;justify-items:end;padding-left:24px}.solution-roadmap-dialog{width:min(920px,100%);height:100%;background:var(--paper);box-shadow:-28px 0 70px #07384238;overflow-y:auto;position:relative}.roadmap-close{position:sticky;z-index:2;top:20px;float:right;margin:20px 22px 0 0;background:var(--white)}.solution-roadmap-head{padding:70px 64px 34px}.solution-roadmap-head>.solution-mode{margin-right:12px}.solution-roadmap-head h2{margin:18px 0;font-size:clamp(2.5rem,5vw,4.6rem)}.solution-roadmap-head p{max-width:700px;margin:0}.solution-roadmap-steps{margin:0;padding:0 64px;list-style:none}.solution-roadmap-steps li{border-top:1px solid var(--line);display:grid;grid-template-columns:46px 1fr;gap:20px;padding:22px 0}.solution-roadmap-steps li>span{color:var(--teal);font-family:var(--serif)}.solution-roadmap-steps p{margin:0;color:var(--ink)}.editable-roadmap-steps li{align-items:start}.editable-roadmap-steps label{color:var(--teal);font-family:var(--serif);cursor:text}.editable-roadmap-steps textarea{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;resize:vertical;padding:0 0 8px;color:var(--ink);line-height:1.55}.editable-roadmap-steps textarea:hover,.editable-roadmap-steps textarea:focus{border-bottom-color:var(--teal);outline:0}.solution-roadmap-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:28px 64px 0}.solution-roadmap-editor-actions .text-link{display:inline-flex;align-items:center;gap:6px}.solution-roadmap-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;margin-top:34px;padding:26px 64px 44px;color:var(--teal-dark);font-size:.78rem}.solution-roadmap-footer .text-link{display:inline-flex;align-items:center;gap:5px}.roadmap-source-note{border:1px solid var(--line);background:var(--teal-wash);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:20px;padding:22px 24px}.roadmap-source-note svg{color:var(--teal)}.roadmap-source-note p{margin:5px 0 0;font-size:.82rem}.roadmap-source-note>span{color:var(--teal-dark);font-size:.72rem;font-weight:800}.roadmap-track{max-width:980px;margin:72px auto}.roadmap-step{position:relative;display:grid;grid-template-columns:76px 1fr;gap:26px;padding-bottom:30px}.roadmap-step:before{content:"";width:1px;background:var(--line);position:absolute;top:54px;bottom:0;left:28px}.roadmap-step:last-child:before{display:none}.roadmap-marker{width:58px;height:58px;border:1px solid var(--teal);border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--teal-dark);font-family:var(--serif)}.roadmap-step-card{border:1px solid var(--line);background:var(--white);padding:28px 30px}.roadmap-step.pending .roadmap-marker{border-style:dashed;color:#899591}.roadmap-step.pending .roadmap-step-card{border-style:dashed;background:#fffefa70}.roadmap-step-meta{display:flex;justify-content:space-between;gap:16px;color:var(--teal-dark);font-size:.7rem;font-weight:750;text-transform:uppercase}.roadmap-step-meta span:last-child{display:inline-flex;align-items:center;gap:5px}.roadmap-step-card h2{margin:14px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem)}.roadmap-step-card>p{margin-bottom:0}.roadmap-step-card details{border-top:1px solid var(--line-light);margin-top:20px;padding-top:15px}.roadmap-step-card summary{display:flex;align-items:center;gap:7px;color:var(--teal-dark);cursor:pointer;font-size:.78rem;font-weight:800;list-style:none}.roadmap-step-card details[open] summary svg{transform:rotate(180deg)}.roadmap-step-card ul{margin:18px 0;padding-left:22px;color:var(--ink-soft)}.roadmap-step-card li+li{margin-top:10px}.roadmap-horizon{max-width:900px;border-left:1px solid var(--teal);margin-left:auto;padding-left:38px}.roadmap-horizon h2{margin:13px 0 18px;font-size:clamp(2.2rem,4vw,4rem)}.consultation-grid{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.consultation-context{background:var(--teal-wash);padding:42px}.consultation-context h2{margin:14px 0 34px;font-size:2.5rem}.consultation-context>div{border-top:1px solid rgba(28,101,90,.18);display:grid;grid-template-columns:30px 1fr;gap:14px;padding:20px 0;color:var(--teal-dark)}.consultation-context p{display:grid;gap:5px;margin:0}.consultation-context span{color:var(--ink-soft);font-size:.78rem}.consultation-form{display:grid;gap:22px;padding:42px}.consultation-success{min-height:620px;display:grid;align-content:center;justify-items:start;gap:16px;padding:52px}.consultation-success>svg{color:var(--teal)}.consultation-success h2{margin:0;font-size:3rem}.consultation-success p{max-width:600px}.scenario-method{border:1px solid var(--line);background:var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 0 40px;padding:0;list-style:none}.scenario-method li{background:var(--white);display:grid;align-content:start;gap:10px;padding:18px 16px}.scenario-method li>span{width:26px;height:26px;border-radius:50%;background:var(--teal-pale);display:grid;place-items:center;color:var(--teal-dark);font-family:var(--serif);font-size:.8rem}.scenario-method li>strong{color:var(--ink);font-size:.72rem;font-weight:650;line-height:1.4}.scenario-step{border-top:1px solid var(--line);padding:40px 0}.scenario-step:first-of-type{border-top:0}.scenario-block-hint{max-width:62ch;margin:0 0 18px;color:var(--ink-soft);font-size:.78rem}.scenario-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.scenario-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.factor-picker{border:1px solid var(--line);background:var(--white);display:grid;gap:10px;padding:22px}.factor-axis{width:fit-content;border-radius:999px;background:var(--ink-deep);padding:5px 11px 4px;color:var(--white);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.factor-hint{color:var(--ink-soft);font-size:.7rem}.factor-search{border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px}.factor-search svg{flex:none;color:var(--ink-soft)}.factor-search input{width:100%;border:0;background:transparent;padding:11px 0;font:inherit;color:var(--ink)}.factor-search input:focus-visible{outline:none}.factor-search:focus-within{border-color:var(--ink-deep);box-shadow:inset 0 0 0 1px var(--ink-deep)}.factor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.factor-summary{border:1px solid var(--line);border-top:3px solid var(--teal-dark);background:var(--white);padding:24px}.factor-summary h3{margin:10px 0 12px;font-size:1.3rem;line-height:1.16}.factor-summary>p{margin:0 0 16px;color:var(--ink-soft);font-size:.78rem}.factor-summary dl{margin:0;display:grid;gap:1px;background:var(--line-light)}.factor-summary dl>div{background:var(--white);display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0}.factor-summary dt{color:var(--teal-dark);font-size:.64rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.factor-summary dd{margin:0;color:var(--ink);font-size:.78rem;line-height:1.5}.scenario-ai-band{border:1px solid var(--line);background:var(--sand-light);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:26px;padding:22px 26px}.scenario-ai-band svg{color:var(--ink-deep)}.scenario-ai-band strong{display:block;color:var(--ink-deep);font-size:.85rem}.scenario-ai-band p{max-width:74ch;margin:6px 0 0;color:var(--ink-soft);font-size:.76rem}.scenario-matrix-frame{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 40px;gap:12px}.scenario-axis{display:grid;place-items:center;margin:0;color:var(--ink-deep);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.scenario-axis.axis-y{grid-row:1;grid-column:1}.scenario-axis.axis-y>span{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.scenario-axis.axis-x{grid-row:2;grid-column:2}.scenario-matrix{grid-row:1;grid-column:2;border:1px solid var(--line);background:var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px}.scenario-quadrant{background:var(--white);display:grid;align-content:start;gap:14px;padding:24px}.scenario-quadrant.active{background:var(--teal-wash);box-shadow:inset 0 0 0 3px var(--ink-deep)}.scenario-quadrant-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scenario-key{color:var(--ink-deep);font-family:var(--serif);font-size:1.15rem}.scenario-quadrant-head small{color:var(--ink-soft);font-size:.64rem;font-weight:750;text-transform:uppercase}.scenario-poles{margin:0;display:grid;gap:12px}.scenario-poles>div{display:grid;gap:4px}.scenario-poles dt{color:var(--teal-dark);font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.scenario-poles dd{margin:0;color:var(--ink);font-size:.76rem;line-height:1.45}.scenario-switch{display:flex;gap:6px}.scenario-switch button{width:42px;height:42px;border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-weight:750}.scenario-switch button:hover{border-color:var(--ink-deep)}.scenario-switch button.active{border-color:var(--ink-deep);background:var(--ink-deep);color:var(--white)}.scenario-detail-block{border-top:1px solid var(--line-light);padding:30px 0 4px}.scenario-detail-block h3{margin:0 0 10px;font-size:1.35rem}.scenario-questions{margin-bottom:18px}.scenario-events{display:grid;gap:12px;margin:0;padding:0;list-style:none}.scenario-events li{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px}.scenario-events label{padding-top:10px;color:var(--teal-dark);font-family:var(--serif);font-size:1rem}.scenario-solution-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.scenario-solution-filters .factor-search{min-width:260px;margin-bottom:0}.mode-filter{display:flex;gap:6px}.mode-filter button{border:1.5px solid var(--line);background:var(--white);padding:9px 15px;color:var(--ink);cursor:pointer;font:inherit;font-size:.7rem;font-weight:750}.mode-filter button:hover{border-color:var(--ink-deep)}.mode-filter button.active{border-color:var(--ink-deep);background:var(--ink-deep);color:var(--white)}.scenario-solution-list{max-height:340px;overflow-y:auto;border:1px solid var(--line);background:var(--line-light);display:grid;gap:1px;margin:0;padding:0;list-style:none}.scenario-solution-list button{width:100%;border:0;background:var(--white);display:grid;grid-template-columns:25px auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;text-align:left;cursor:pointer;font:inherit}.scenario-solution-list button:hover:not(:disabled){background:var(--sand-light)}.scenario-solution-list button:disabled{cursor:not-allowed;opacity:.5}.scenario-solution-list button.chosen{background:var(--teal-wash);box-shadow:inset 4px 0 var(--teal-dark)}.scenario-solution-list button strong{color:var(--ink);font-size:.78rem;font-weight:650;line-height:1.4}.scenario-solution-list button:focus-visible{outline:2px solid var(--ink-deep);outline-offset:-3px}.scenario-empty-note{margin:12px 0 0;color:var(--ink-soft);font-size:.74rem}.scenario-readiness{max-width:220px;margin-top:22px}.scenario-save-actions{display:flex;flex-wrap:wrap;gap:12px}@media print{.site-header,.site-footer,.back-link,.share-button,.tool-save-band,.architecture-band,.scenario-ai-band,.scenario-switch,.scenario-method,.overview-actions,.next-steps,.roadmap-step-nav,.result-actions,.step-attachment,.draft-notice,.tool-export-row{display:none!important}.roadmap-page,.assessment-page,.result-workspace{background:var(--white)}.roadmap-step,.step-form,.maturity-state,.index-card,.metric-card,.result-summary,.result-grid{break-inside:avoid}.step-table-wrap{overflow:visible}.step-table{min-width:0}.scenario-page{background:var(--white)}.scenario-step{break-inside:avoid;border-top:1px solid #999}.scenario-matrix{break-inside:avoid}.scenario-questions,.scenario-solution-filters{display:none!important}.scenario-solution-list{max-height:none;overflow:visible}.scenario-solution-list li:has(button:not(.chosen)){display:none}textarea,input,select{border:1px solid #999!important}}.tool-hero-condition{display:block;margin-top:8px;color:var(--ink-soft);font-size:.78em}.roadmap-step.state-complete .roadmap-marker span{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--white)}.roadmap-step.state-partial .roadmap-marker span{border-color:var(--accent, #8a5810);background:#f7eddb;color:#8a5810}.step-state{border-radius:999px;padding:4px 10px 3px;font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.step-state-complete{background:var(--teal-pale);color:var(--teal-dark)}.step-state-partial{background:#f7eddb;color:#8a5810}.step-state-empty{background:var(--sand-light);color:var(--ink-soft)}.step-form{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;display:grid;gap:18px}.step-form-head strong{display:block;color:var(--ink-deep);font-family:var(--serif);font-size:1.15rem;font-weight:400}.step-form-head p{max-width:78ch;margin:8px 0 0;color:var(--ink-soft);font-size:.78rem}.step-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-example{display:block;margin-top:5px;color:var(--ink-soft);font-size:.68rem;line-height:1.4}.step-form input::placeholder,.step-form textarea::placeholder,.step-table input::placeholder,.step-table textarea::placeholder,.metric-card input::placeholder{color:var(--ink-soft);font-style:italic;opacity:.85}.step-rows-heading{display:grid;gap:6px}.step-rows-heading strong{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.step-rows-heading p{max-width:78ch;margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.6}.step-rows{display:grid;gap:14px}.step-row{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px}.step-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.step-row .icon-button{margin-top:22px;color:var(--danger)}.step-checklist{border:1px solid var(--line);background:var(--white);display:grid;gap:1px;margin:0;padding:0}.step-checklist legend{padding:0 8px;color:var(--ink-deep);font-size:.72rem;font-weight:750}.step-checklist label{background:var(--white);display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;cursor:pointer;font-size:.78rem}.step-checklist label.checked{background:var(--teal-wash)}.step-checklist input{position:absolute;width:1px;height:1px;opacity:0}.step-checklist .check-box{font-size:.8rem;font-weight:700}.step-reference{margin-top:4px}.step-jump{width:fit-content;margin-top:20px}.maturity-state{display:grid;grid-template-columns:.85fr 1fr;gap:22px}.maturity-current,.maturity-target{border:1px solid var(--line);background:var(--white);display:grid;align-content:start;gap:12px;padding:20px}.maturity-score{margin:0;display:flex;align-items:baseline;gap:10px}.maturity-score strong{color:var(--teal-dark);font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1}.maturity-score span{color:var(--ink-soft);font-size:.82rem}.maturity-percent{margin:0;color:var(--ink-deep);font-size:.86rem;font-weight:650}.maturity-bar{position:relative;height:10px;background:var(--line-light)}.maturity-bar span{position:absolute;inset:0 auto 0 0;background:var(--teal)}.maturity-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink-deep)}.maturity-gap{margin:0;color:var(--ink-soft);font-size:.78rem}.maturity-focus{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.maturity-focus strong{color:var(--ink-deep)}.maturity-empty{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.maturity-target .step-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maturity-target .step-field-grid label:last-child{grid-column:1 / -1}.index-list{display:grid;gap:14px}.index-card{border:1px solid var(--line);background:var(--white);display:grid;gap:12px;padding:18px 20px}.index-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.index-card-head h4{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:1.08rem;font-weight:400}.index-card-head p{margin:4px 0 0;color:var(--ink-soft);font-size:.78rem}.index-value strong{color:var(--teal-dark);font-family:var(--serif);font-size:1.7rem;font-weight:400}.index-value-empty{color:var(--ink-soft);font-size:.72rem}.index-bar{height:8px;background:var(--line-light)}.index-bar span{display:block;height:100%;background:var(--teal)}.index-card .step-field-grid{grid-template-columns:.6fr 1fr 1.2fr}.step-attachment{width:fit-content;border:1px solid var(--line);background:var(--paper);display:inline-flex;align-items:center;gap:14px;padding:14px 20px;color:var(--ink);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.step-attachment:hover{border-color:var(--teal-dark);background:var(--teal-wash)}.step-attachment svg{color:var(--teal-dark);flex-shrink:0}.step-attachment span{display:grid;gap:3px}.step-attachment strong{font-size:.86rem}.step-attachment small{color:var(--ink-soft);font-size:.72rem}.step-field-group,.step-choices{display:grid;gap:12px}.step-choices-note{margin:0;color:var(--ink-soft);font-size:.76rem}.step-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.step-choice{border:1px solid var(--line);display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;padding:14px;cursor:pointer}.step-choice.selected{border-color:var(--teal-dark);background:var(--teal-wash)}.step-choice input{position:absolute;width:1px;height:1px;opacity:0}.step-choice .check-box{border:1px solid var(--line);width:22px;height:22px;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--teal-dark);background:var(--white)}.step-choice-copy{display:grid;gap:4px}.step-choice-copy strong{color:var(--ink-deep);font-size:.84rem}.step-choice-copy small{color:var(--ink-soft);font-size:.74rem;line-height:1.5}.step-samples{border:1px solid var(--line);background:var(--teal-wash);display:grid;gap:14px;padding:20px}.step-samples-head p{margin:6px 0 0;color:var(--ink-soft);font-size:.78rem}.step-sample-bhag{margin:0;color:var(--ink);font-size:.82rem;line-height:1.6}.step-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-sample-grid article{border:1px solid var(--line);background:var(--white);display:grid;gap:8px;padding:16px}.step-sample-grid h4{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:.98rem;font-weight:400;line-height:1.35}.step-sample-grid ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:.76rem;line-height:1.6}.step-sample-caution{margin:0;color:var(--ink-deep);font-size:.78rem}.metrics-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-legend p{margin:0;font-size:.74rem}.metrics-legend strong{display:block;color:var(--ink-deep)}.metrics-legend span{color:var(--ink-soft)}.metrics-table{border:1px solid var(--line);background:var(--line-light);display:grid;gap:1px;overflow-x:auto}.metrics-head,.metrics-row{display:grid;grid-template-columns:1.4fr repeat(5,minmax(72px,1fr)) 44px;gap:1px;background:var(--line-light)}.metrics-head span{background:var(--sand-light);padding:10px 12px;color:var(--ink-deep);font-size:.64rem;font-weight:750}.metrics-row input{border:0;background:var(--white);padding:12px;font:inherit;font-size:.78rem;color:var(--ink)}.metrics-row input:focus-visible{outline:2px solid var(--ink-deep);outline-offset:-2px}.metrics-row .icon-button{background:var(--white);color:var(--danger)}.metrics-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metrics-series{border:1px solid var(--line);background:var(--white);display:grid;gap:8px;padding:12px}.metrics-series>span{color:var(--ink-soft);font-size:.64rem;font-weight:750}.metrics-series>div{height:72px;display:flex;align-items:flex-end;gap:4px}.metrics-series i{flex:1;min-height:2px;background:var(--teal)}.roadmap-overview{border-top:1px solid var(--line);margin-top:40px;padding-top:34px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none}.overview-card{border:1px solid var(--line);border-left:5px solid var(--line);background:var(--white);display:grid;gap:6px;padding:16px}.overview-card.state-complete{border-left-color:var(--teal-dark);background:var(--teal-wash)}.overview-card.state-partial{border-left-color:#8a5810;background:#fdf7ec}.overview-card.state-empty{border-left-color:var(--danger)}.overview-number{color:var(--ink-soft);font-family:var(--serif);font-size:.9rem}.overview-card strong{color:var(--ink-deep);font-size:.82rem;font-weight:700;line-height:1.35}.overview-card small{color:var(--ink-soft);font-size:.68rem}.overview-actions{display:flex;flex-wrap:wrap;gap:12px}.step-table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--line-light)}.step-table{min-width:940px;display:grid;gap:1px}.step-table-head,.step-table-row{display:grid;grid-template-columns:var(--columns) 44px;gap:1px}.step-table-head span{background:var(--sand-light);padding:12px 14px;color:var(--ink-deep);font-size:.68rem;font-weight:750}.step-table-row input,.step-table-row textarea{border:0;background:var(--white);padding:12px 14px;font:inherit;font-size:.78rem;color:var(--ink);resize:vertical}.step-table-row input:focus-visible,.step-table-row textarea:focus-visible{outline:2px solid var(--ink-deep);outline-offset:-2px}.step-table-row .icon-button{background:var(--white);color:var(--danger)}.step-table-empty{grid-column:1 / -1;margin:0;background:var(--white);padding:18px;color:var(--ink-soft);font-size:.8rem}.index-card.is-sample{border-style:dashed;opacity:.9}.index-value small{display:block;color:var(--ink-soft);font-size:.7rem}.index-note{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.index-sample-caption{margin:-4px 0 0;color:var(--teal-dark);font-size:.74rem;font-weight:700}.dashboard-block{display:grid;gap:26px}.dashboard-indices,.dashboard-metrics{display:grid;gap:14px;justify-items:start}.dashboard-note{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.donut-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.donut-card{border:1px solid var(--line);background:var(--white);display:grid;justify-items:center;gap:10px;padding:18px 12px;text-align:center}.donut-card p{margin:0;color:var(--ink-deep);font-size:.78rem;line-height:1.4}.donut{position:relative;display:grid;justify-items:center;width:108px}.donut svg{width:92px;height:92px}.donut-track{fill:none;stroke:var(--line-light);stroke-width:9}.donut-value{fill:none;stroke:var(--teal);stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .24s ease}.donut.tone-moss .donut-value{stroke:#4c7a3a}.donut.tone-amber .donut-value{stroke:#8a5810}.donut strong{position:absolute;top:34px;color:var(--ink-deep);font-family:var(--serif);font-size:1.25rem;font-weight:400}.donut small{margin-top:6px;color:var(--ink-soft);font-size:.7rem;text-align:center;line-height:1.35}.metric-card-grid{width:100%;display:grid;gap:12px}.metric-card{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:16px 18px;align-items:center}.metric-card-copy{display:grid;grid-template-columns:1.9fr .55fr .7fr .7fr;gap:12px}.metric-card-copy .field>span{font-size:.68rem}.metric-card-copy input{padding:9px 10px;font-size:.74rem}.metric-card-copy input::placeholder{font-size:.68rem;font-style:italic;color:var(--ink-soft)}.metric-card-visual{display:grid;justify-items:center;gap:8px}.metric-card-visual .icon-button{color:var(--danger)}.step-field-grid.single{grid-template-columns:1fr}.field-note{display:block;margin-top:6px;color:var(--ink-soft);font-size:.7rem;font-style:italic;line-height:1.45}.metric-hint{margin:-6px 0 14px;color:var(--ink-soft);font-size:.76rem;font-style:italic;line-height:1.5}.index-editor .metric-editor input::placeholder,.cashflow-settings input::placeholder{color:var(--ink-soft);font-style:italic;opacity:.85}.roadmap-step-nav{border:1px solid var(--line);background:var(--teal-wash);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:44px 0 8px;padding:22px 24px}.roadmap-step-nav-copy strong{display:block;margin-top:6px;color:var(--ink-deep);font-family:var(--serif);font-size:1.2rem;font-weight:400}.roadmap-step-nav-actions{display:flex;flex-wrap:wrap;gap:12px}.architecture-roadmap-import{border-top:1px solid var(--line);margin-top:34px;padding-top:30px;display:grid;gap:18px;justify-items:start}.roadmap-import-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap-import-grid article{border:1px solid var(--line);background:var(--white);display:grid;align-content:start;gap:10px;padding:18px}.roadmap-import-grid p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.55}.roadmap-import-grid ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:.8rem;line-height:1.55;display:grid;gap:6px}.roadmap-import-grid small{color:var(--ink-soft);font-size:.72rem}.tool-export-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.draft-notice{border:1px dashed var(--line);background:var(--sand-light);margin:0 0 18px;padding:12px 16px;color:var(--ink-soft);font-size:.8rem}.workshop-program{margin:0 0 6px;padding-left:18px;display:grid;gap:8px;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.workshop-page .consultation-form input[readonly]{background:var(--paper);color:var(--ink-deep)}.step-partners{gap:12px}.step-partners>.eyebrow{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em}.step-partners>.step-choices-note{max-width:78ch;font-size:.78rem;line-height:1.6}.step-partner-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.step-partner-list li{border-left:3px solid var(--teal);padding-left:14px;display:grid;gap:3px}.step-partner-list strong{color:var(--ink-deep);font-size:.88rem}.step-partner-list small{color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.step-partner-list span{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.architecture-progress{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.architecture-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:22px 0}.architecture-progress-card{border:1px solid var(--line);background:var(--white);display:grid;align-content:start;gap:6px;padding:16px 18px 18px;text-align:left;cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease}.architecture-progress-card:hover{border-color:var(--teal);background:var(--sand-light)}.architecture-progress-card strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.05rem;font-weight:400}.architecture-progress-card small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.architecture-progress-count{color:var(--ink-deep);font-size:.78rem;font-weight:700}.architecture-progress-source{color:var(--teal-dark)!important;font-weight:650}.architecture-progress-card.state-complete{border-left:3px solid var(--teal-dark)}.architecture-progress-card.state-partial{border-left:3px solid #c08a2e}.architecture-progress-card.state-empty{border-left:3px solid var(--line)}.field-source{border-radius:999px;background:var(--teal-wash);margin-left:8px;padding:3px 9px 2px;color:var(--teal-dark);font-size:.62rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.architecture-stitching{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:22px}.architecture-stitching>strong{color:var(--ink-deep);font-size:.84rem;font-weight:750}.stitching-partner{display:grid;gap:8px}.stitching-partner>span{color:var(--ink-soft);font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tool-example{--example-accent: #8a5810;border:1px solid #e3cf9f;border-left:4px solid var(--example-accent);background:linear-gradient(90deg,#fdf3dd,#fdf8ec);margin:0 0 30px;padding:0}.tool-example>summary{display:flex;align-items:center;gap:11px;padding:14px 18px;color:var(--example-accent);cursor:pointer;font-size:.86rem;font-weight:750;list-style:none}.tool-example>summary::-webkit-details-marker{display:none}.tool-example>summary svg{flex:none;color:var(--example-accent)}.tool-example-tag{border-radius:999px;background:var(--example-accent);padding:3px 9px 2px;color:#fdf3dd;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tool-example>summary:after{content:"›";margin-left:auto;color:var(--example-accent);font-size:1.2rem;transform:rotate(90deg)}.tool-example[open]>summary:after{transform:rotate(-90deg)}.tool-example>summary:hover{background:#8a581012}.tool-example>summary:focus-visible{outline:2px solid var(--example-accent);outline-offset:-2px}.tool-example-body{border-top:1px solid #e8d7ac;display:grid;gap:12px;padding:18px}.tool-example-body p{max-width:82ch;margin:0;color:#5c4a2a;font-size:.83rem;line-height:1.6}.tool-example-source{color:#7d6942!important;font-size:.75rem!important;font-style:italic}.tool-example-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px}.tool-example-links .button.secondary{border-color:var(--example-accent);color:var(--example-accent)}.tool-example-links .button.secondary:hover{background:var(--example-accent);color:#fdf8ec}.tool-example-links .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--example-accent);font-size:.79rem;font-weight:650}.result-download{position:relative;display:inline-grid;gap:8px}.result-download>.button{justify-content:flex-start;gap:10px}.result-download>.form-error{margin:0}.result-download-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:296px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);display:grid;padding:8px}.result-download-title{padding:6px 10px 8px;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-download-menu button{border:0;background:transparent;display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:12px;padding:10px;text-align:left;cursor:pointer;font:inherit;color:var(--ink-deep)}.result-download-menu button:hover{background:var(--teal-wash)}.result-download-menu button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}.result-download-menu button svg{color:var(--teal-dark)}.result-download-menu button strong{display:block;font-size:.83rem;font-weight:700}.result-download-menu button small{display:block;margin-top:2px;color:var(--ink-soft);font-size:.72rem}.gap-cost-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:start;margin-top:30px}.gap-cost-form{padding:26px 28px;border:1px solid var(--line-light);background:var(--white)}.gap-cost-form-note{margin:8px 0 20px;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.gap-cost-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.gap-cost-fields .field>span small{color:var(--ink-soft);font-weight:400}.gap-cost-input{display:flex;align-items:center;gap:10px}.gap-cost-input input{flex:1;min-width:0}.gap-cost-unit{flex:none;color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.gap-cost-hint{display:block;margin-top:6px;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.gap-cost-result{display:flex;flex-direction:column;gap:24px;padding:28px 30px;border:1px solid var(--teal);background:var(--teal-wash)}.gap-cost-total strong{display:block;margin:8px 0 6px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.gap-cost-total p{margin:0;max-width:46ch;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.gap-cost-items{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.gap-cost-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:7px;font-size:.92rem}.gap-cost-item-head strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.gap-cost-items .bar{height:8px;background:var(--white);overflow:hidden}.gap-cost-items .bar span{display:block;height:100%;background:var(--teal)}.gap-cost-items small{display:block;margin-top:6px;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.gap-cost-effect{padding-top:20px;border-top:1px solid var(--line)}.gap-cost-slider{display:flex;align-items:center;gap:14px}.gap-cost-slider input{flex:1;min-width:0;accent-color:var(--teal)}.gap-cost-slider strong{flex:none;min-width:3.4ch;color:var(--ink-deep);font-family:var(--serif);font-size:1.3rem;font-weight:400;font-variant-numeric:tabular-nums}.gap-cost-effect p{margin:14px 0 0;color:var(--ink);font-size:.95rem;line-height:1.55}.gap-cost-actions{display:flex;flex-wrap:wrap;gap:12px}.gap-cost-method{margin-top:46px;padding-top:30px;border-top:1px solid var(--line-light)}.gap-cost-method h2{margin:6px 0 18px;color:var(--ink-deep);font-family:var(--serif);font-size:1.6rem;font-weight:400}.gap-cost-method ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 30px;margin:0;padding:0;list-style:none}.gap-cost-method li{padding-left:16px;border-left:2px solid var(--sand);color:var(--ink-soft);font-size:.9rem;line-height:1.55}.gap-cost-method li strong{color:var(--ink-deep)}.gap-cost-next{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}@media(max-width:960px){.gap-cost-layout{grid-template-columns:1fr;gap:24px}}.architecture-roadmap-import{margin:30px 0 0;border:1px solid var(--line-light);background:var(--white)}.architecture-roadmap-import>summary{display:flex;align-items:center;gap:14px;padding:16px 22px;color:var(--ink-deep);font-size:.95rem;cursor:pointer;list-style:none}.architecture-roadmap-import>summary::-webkit-details-marker{display:none}.architecture-roadmap-import>summary:after{content:"";width:8px;height:8px;margin-left:auto;border-right:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);transform:rotate(45deg);transition:transform .15s ease}.architecture-roadmap-import[open]>summary:after{transform:rotate(-135deg)}.architecture-roadmap-import>summary .eyebrow{margin:0}.architecture-roadmap-import>.roadmap-import-grid,.architecture-roadmap-import>.text-link{margin:0 22px 22px}.architecture-progress .architecture-import-grid{margin-bottom:22px}.partner-solutions ul{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px;padding:0;list-style:none}.partner-solutions li a{display:flex;align-items:baseline;gap:10px;color:var(--ink-deep);font-size:.88rem;line-height:1.4;text-decoration:none;border-bottom:1px solid var(--line-light);padding-bottom:8px}.partner-solutions li a:hover{color:var(--teal-dark)}.partner-solutions li .solution-mode{flex:none}.partner-search{display:flex;align-items:center;gap:12px;max-width:620px;margin:22px 0 0;padding:12px 16px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft)}.partner-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.partner-search input{flex:1;min-width:0;border:none;background:none;color:var(--ink);font-family:var(--sans);font-size:1rem}.partner-search input:focus{outline:none}.partner-search input::-webkit-search-cancel-button{display:none}.partner-search-clear{display:grid;place-items:center;color:var(--ink-soft);cursor:pointer}.partner-search-clear:hover{color:var(--ink)}.partner-type-main{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.partner-type-name{display:flex;flex-direction:column;gap:2px}.partner-type-name strong{font-size:.95rem}.partner-type-name small{color:var(--ink-soft);font-size:.72rem;letter-spacing:.02em}.partner-matched-tools{display:flex;flex-wrap:wrap;gap:6px;padding-left:35px}.partner-matched-tools button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink-soft);font-family:var(--sans);font-size:.76rem;cursor:pointer}.partner-matched-tools button:hover{border-color:var(--teal);color:var(--ink)}.partner-matched-tools button.selected{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-dark);font-weight:500}.partner-search-block{margin:22px 0 0}.partner-search-block .partner-search{margin:0}.partner-search-hint{margin:8px 0 0;max-width:74ch;color:var(--ink-soft);font-size:.85rem;line-height:1.5}.roadmap-head-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.save-status{font-size:.78rem;color:var(--ink-soft)}.save-status.state-saved{color:var(--teal-dark)}.save-status.state-saving,.save-status.state-pending{color:var(--bronze, #7a5a2e)}.save-status.state-blocked,.save-status.state-error{color:var(--danger)}@media(max-width:720px){.roadmap-head-status{align-items:flex-start;text-align:left}}.catalog-controls{display:flex;flex-direction:column;gap:22px;padding-bottom:26px;border-bottom:1px solid var(--line-light)}.catalog-search{display:flex;align-items:center;gap:12px;max-width:620px;padding:12px 16px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink-soft)}.catalog-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.catalog-search input{flex:1;min-width:0;border:none;background:none;color:var(--ink);font-family:var(--sans);font-size:1rem}.catalog-search input:focus{outline:none}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search-clear{display:grid;place-items:center;color:var(--ink-soft);cursor:pointer}.catalog-search-clear:hover{color:var(--ink)}.catalog-filter-groups{display:flex;flex-wrap:wrap;gap:20px 34px}.catalog-filter-wide{flex-basis:100%}.catalog-filter{margin:0;padding:0;border:none;min-width:0}.catalog-filter legend{padding:0 0 8px;color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink-soft);font-family:var(--sans);font-size:.83rem;line-height:1.2;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.chip:hover{border-color:var(--teal);color:var(--ink)}.chip.is-on{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-dark);font-weight:500}.catalog-status{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--ink-soft);font-size:.9rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none}.catalog-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 24px 20px;border:1px solid var(--line-light);background:var(--white);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-card:hover,.catalog-card:focus-visible{border-color:var(--teal);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.catalog-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-tag{padding:3px 9px;border:1px solid currentColor;border-radius:2px;font-size:.66rem;font-weight:600;letter-spacing:.1em}.mode-tag.mode-run{color:#087f7a}.mode-tag.mode-change{color:#33508a}.mode-tag.mode-disrupt{color:#7c3f6e}.catalog-number{color:var(--ink-soft);font-family:var(--serif);font-size:1rem}.catalog-card h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:1.24rem;font-weight:400;line-height:1.25}.catalog-audience{margin:0;color:var(--teal-dark);font-size:.82rem}.catalog-description{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.catalog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-light);color:var(--teal-dark);font-size:.82rem}.catalog-empty{margin:40px 0;padding:44px 32px;border:1px dashed var(--line);background:var(--sand-light);text-align:center}.catalog-empty h2{margin:0 0 10px;font-family:var(--serif);font-weight:400}.catalog-empty p{margin:0 auto 20px;max-width:46ch;color:var(--ink-soft)}.solution-page{padding:34px 0 80px}.solution-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:start;margin-top:20px;padding-bottom:36px;border-bottom:1px solid var(--line-light)}.solution-head h1{margin:8px 0 16px;font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);font-weight:400;line-height:1.1}.solution-lead{max-width:60ch;color:var(--ink-soft);font-size:1.05rem}.solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.solution-set-note{margin:16px 0 0;max-width:60ch;color:var(--ink-soft);font-size:.88rem}.solution-facts{display:flex;flex-direction:column;border-top:2px solid var(--ink-deep)}.solution-facts div{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--line-light)}.solution-facts span{color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.solution-facts strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.35}.solution-facts small{color:var(--ink-soft);font-size:.82rem}.solution-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:44px;margin:38px 0 0}.solution-result{padding:24px 26px;border-left:3px solid var(--teal);background:var(--teal-wash)}.solution-result p{margin:6px 0 0;color:var(--ink);font-family:var(--serif);font-size:1.12rem;line-height:1.45}.solution-roadmap h2{margin:6px 0 20px;font-family:var(--serif);font-size:1.5rem;font-weight:400}.solution-roadmap ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.solution-roadmap li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line-light)}.solution-roadmap li span{color:var(--teal);font-family:var(--serif);font-size:.95rem}.solution-roadmap li p{margin:0;color:var(--ink);font-size:.95rem;line-height:1.5}.solution-note-small{margin:16px 0 0;max-width:62ch;color:var(--ink-soft);font-size:.85rem}.solution-tasks{margin-top:46px}.solution-tasks ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}.solution-tasks a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding:16px 20px;border:1px solid var(--line-light);background:var(--white);color:var(--ink);font-size:.92rem;line-height:1.4;text-decoration:none}.solution-tasks a:hover,.solution-tasks a:focus-visible{border-color:var(--teal);color:var(--teal-dark)}@media(max-width:900px){.solution-head,.solution-body{grid-template-columns:1fr;gap:30px}}@media(prefers-reduced-motion:reduce){.catalog-card,.chip{transition:none}.catalog-card:hover,.catalog-card:focus-visible{transform:none}}.text-link.inline{display:inline;width:auto;font-size:inherit;font-weight:600}.auth-page{min-height:calc(100vh - 78px);display:flex;align-items:stretch}.auth-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:center;padding-block:90px 110px}.auth-story{max-width:660px}.auth-story h1{margin:18px 0 26px;font-size:clamp(3.8rem,6.2vw,5.8rem)}.auth-story>p{max-width:560px;font-size:1.06rem}.privacy-card{max-width:560px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;align-items:flex-start;gap:16px}.privacy-card svg{flex:none;color:var(--teal)}.privacy-card strong{color:var(--ink-deep);font-size:.9rem}.privacy-card p{margin:7px 0 0;font-size:.78rem}.auth-form-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);padding:42px}.auth-form-card form{display:grid;gap:19px}.auth-form-card form>svg{color:var(--teal)}.auth-form-card h2{margin:-4px 0 0;font-size:2.4rem}.auth-form-card form>p{margin:-8px 0 4px;font-size:.9rem}.otp-input{font-family:var(--serif)!important;font-size:1.8rem!important;letter-spacing:.2em;text-align:center}.mailpit-link{font-size:.76rem}.auth-back{border-top:1px solid var(--line-light);margin-top:28px;padding-top:20px;display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.76rem}.cabinet-page{min-height:70vh;padding:88px 0 110px}.cabinet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:38px}.cabinet-head h1{margin:14px 0 10px;font-size:clamp(3.6rem,6vw,5.4rem)}.cabinet-head p{margin:0;font-size:.86rem}.cabinet-guest{align-items:center;text-align:center}.cabinet-guest>svg{margin-bottom:18px;color:var(--teal)}.cabinet-empty{min-height:300px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.cabinet-empty h2{margin:14px 0 15px;font-size:2.4rem}.history-list{display:grid;gap:14px}.history-card{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:130px 1fr 190px;align-items:center;gap:30px;padding:28px}.history-score{width:104px;height:104px;border:1px solid var(--teal);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.history-score strong{color:var(--ink-deep);font-family:var(--serif);font-size:2.1rem;font-weight:400;line-height:1}.history-score span{margin-top:4px;color:var(--ink-soft);font-size:.65rem}.history-main h2{margin:9px 0 10px;font-size:2rem}.history-main p{max-width:620px;margin:0;font-size:.86rem}.history-meta{display:grid;justify-items:end;gap:20px}.history-meta time{color:var(--ink-soft);font-size:.72rem;text-align:right}.account-zone{border-top:1px solid var(--line);margin-top:88px;padding-top:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.account-zone h2{margin:10px 0;font-size:2rem}.account-zone p{max-width:600px;margin:0;font-size:.82rem}.danger-link{display:inline-flex;align-items:center;gap:8px;color:var(--danger);font-size:.82rem;font-weight:700}.delete-confirm{display:grid;gap:16px;justify-items:end;color:var(--danger);font-size:.82rem;text-align:right}.delete-confirm>div{display:flex;align-items:center;gap:18px}.saved-tools-section{margin-top:74px}.saved-tools-section .section-heading{margin-bottom:28px}.saved-tools-section h2{font-size:2.5rem}.saved-tools-list{display:grid;gap:14px}.saved-tool-card{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:50px 1fr 220px;align-items:center;gap:24px;padding:26px}.saved-tool-card>svg{color:var(--teal)}.saved-tool-card h3{margin:9px 0 8px;font-size:1.65rem}.saved-tool-card p{margin:0;font-size:.84rem}.saved-tool-card p strong{color:var(--ink-deep)}.saved-tool-meta{display:grid;justify-items:end;gap:18px}.saved-tool-meta time{color:var(--ink-soft);font-size:.72rem}.dynamics-section{margin:8px 0 42px}.dynamics-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.dynamics-card{display:flex;flex-direction:column;gap:18px;padding:24px 26px;border:1px solid var(--line-light);background:var(--white)}.dynamics-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.dynamics-head h3{margin:4px 0 0;color:var(--ink-deep);font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}.dynamics-head h3 small{display:block;margin-top:4px;color:var(--ink-soft);font-family:var(--sans);font-size:.85rem}.dynamics-delta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;max-width:230px;color:var(--ink-soft);font-size:.8rem;line-height:1.35}.dynamics-delta strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--ink-deep)}.dynamics-delta svg{color:var(--ink-soft)}.dynamics-delta.is-up strong,.dynamics-delta.is-up svg{color:var(--teal-dark)}.dynamics-delta.is-down strong,.dynamics-delta.is-down svg{color:var(--danger)}.dynamics-delta.is-down svg{transform:scaleY(-1)}.dynamics-delta.is-single{max-width:260px}.dynamics-chart{width:100%;height:auto;overflow:visible}.dynamics-axis{stroke:var(--line-light);stroke-width:1}.dynamics-area{fill:var(--teal-wash)}.dynamics-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linejoin:round}.dynamics-dot{fill:var(--white);stroke:var(--teal);stroke-width:2}.dynamics-dot.is-last{fill:var(--teal)}.dynamics-label{fill:var(--ink-soft);font-family:var(--sans);font-size:12px}.dynamics-blocks ul{display:flex;flex-direction:column;margin:10px 0 0;padding:0;list-style:none}.dynamics-blocks li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-light);font-size:.9rem}.dynamics-blocks li:last-child{border-bottom:none}.dynamics-blocks strong{font-variant-numeric:tabular-nums;color:var(--ink-deep)}.dynamics-blocks li.is-up strong{color:var(--teal-dark)}.dynamics-blocks li.is-down strong{color:var(--danger)}.dynamics-blocks li.is-muted,.dynamics-blocks li.is-muted strong{color:var(--ink-soft);font-style:italic}@media(max-width:1080px){.hero-grid{grid-template-columns:minmax(0,1fr) 400px}.hero h1{width:auto;max-width:100%;font-size:4.2rem}.start-grid{grid-template-columns:1fr}.tools-grid,.home-tools-grid,.foundation-card-grid,.research-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-intro,.auth-grid{gap:50px}}@media(max-width:860px){.container{width:min(calc(100% - 40px),var(--container))}.section-pad{padding-block:80px}.main-nav{width:100%;border-bottom:1px solid var(--line);background:var(--paper);display:none;align-items:stretch;flex-direction:column;gap:0;padding:20px;position:absolute;top:78px;left:0}.main-nav.is-open{display:flex}.main-nav>a{border-bottom:1px solid var(--line-light);padding:10px 2px;line-height:34px}.main-nav>a.active{border-bottom-color:var(--teal)}.mobile-only,.menu-button{display:flex}.account-link{display:none}.nav-account{align-items:center;gap:8px}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{max-width:730px;padding:72px 0 24px}.hero-lead span{display:inline;white-space:normal}.hero-lead span+span:before{content:" "}.hero h1{font-size:clamp(4rem,10.5vw,5.8rem)}.hero-visual{width:min(100%,620px);height:380px;justify-content:center;margin:-20px auto 0}.focus-card{border-top:1px solid var(--line);border-left:0;margin-top:28px;padding:30px 0 0}.ecosystem-network{width:min(100%,620px);margin-inline:auto}.ecosystem-network__canvas{width:112%;height:112%;top:-6%;left:-6%}.section-heading,.page-hero-grid,.about-hero-grid,.consulting-grid{grid-template-columns:1fr;align-items:start;display:grid;gap:26px}.section-heading>p,.section-heading.wide>p,.page-hero-grid>p{max-width:620px}.zone-grid,.article-grid,.about-principles{grid-template-columns:1fr}.zone-card,.zone-card+.zone-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:28px 0 38px}.zone-card>.card-symbol{margin-top:30px}.book-grid,.book-panel{grid-template-columns:120px 1fr;gap:36px}.book-copy,.book-panel>p{grid-column:2}.article-card{min-height:340px}.article-index{margin-bottom:32px}.assessment-intro,.auth-grid{grid-template-columns:1fr}.assessment-intro{gap:52px}.scale-panel{max-width:620px}.result-grid{grid-template-columns:1fr}.auth-grid{max-width:680px}.auth-story{padding-top:20px}.history-card{grid-template-columns:110px 1fr}.history-meta{grid-column:2;justify-items:start;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.history-meta time{text-align:left}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}.footer-channel{grid-column:1 / -1}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.site-header{height:70px}.main-nav{top:70px}.brand img{width:36px;height:36px}.brand span{font-size:.98rem}.hero-copy{padding-top:58px}.hero h1{margin-top:15px;font-size:clamp(3.15rem,15vw,4.4rem)}.hero-lead{font-size:1rem}.button-row{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{height:300px;margin-top:0}.ecosystem-network__labels{font-size:.64rem}.ecosystem-network__label.is-regional{top:8%;left:4%}.ecosystem-network__label.is-capital{top:5%;right:5%}.ecosystem-network__label.is-skills{top:40%;right:1%}.ecosystem-network__label.is-learning{bottom:6%;left:10%}.start-section{padding-block:64px}.diagnostic-pair,.tools-grid{grid-template-columns:1fr}.home-diagnostic+.home-diagnostic{border-top:1px solid var(--teal);border-left:0;padding-left:0}.tool-card,.tool-card.compact{min-height:285px;padding:24px}.focus-card{min-height:300px;padding:24px}.section-pad{padding-block:68px}.page-hero,.compact-hero,.about-hero{padding-block:64px}.page-hero h1,.about-hero h1{font-size:clamp(3.1rem,14vw,4.3rem)}.about-hero h1{font-size:clamp(2.75rem,11.6vw,3.5rem);overflow-wrap:anywhere}.book-grid,.book-panel{grid-template-columns:1fr}.book-copy,.book-panel>p{grid-column:1}.book-mark{width:100px;height:130px}.book-panel{padding:28px}.library-note{margin-block:70px}.assessment-page{padding-top:24px}.back-link{margin-bottom:20px}.assessment-intro-main{padding-top:28px}.assessment-intro-main h1{font-size:clamp(3.2rem,14vw,4.4rem)}.scale-panel,.question-card,.result-focus,.category-panel{padding:24px}.questionnaire-head{align-items:flex-start;flex-direction:column}.questionnaire-head h1{font-size:3.3rem}.score-options,.score-options:has(label:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.score-options label{min-height:66px}.score-options span{display:none}.question-card legend{grid-template-columns:30px 1fr;font-size:1.08rem}.questionnaire-actions{align-items:flex-start;flex-direction:column-reverse}.questionnaire-actions>div{width:100%;justify-items:stretch}.result-summary{grid-template-columns:1fr;align-items:start;gap:30px}.result-score{width:140px;height:140px}.result-score>span{font-size:3.2rem}.result-summary h1{font-size:3.4rem}.result-actions{align-items:flex-start;flex-direction:column}.auth-grid{padding-block:60px 80px}.auth-story h1{font-size:3.5rem}.auth-form-card{padding:28px 22px}.cabinet-page{padding-block:64px 80px}.cabinet-head{align-items:flex-start;flex-direction:column}.history-card{grid-template-columns:1fr;padding:24px}.history-meta{grid-column:1}.account-zone{flex-direction:column}.delete-confirm{justify-items:start;text-align:left}.delete-confirm>div{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-channel{grid-column:1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.ecosystem-network__flow,.ecosystem-network__pulse{animation:none!important}}@media(max-width:1080px){.assessment-workspace{grid-template-columns:190px minmax(0,1fr);gap:34px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-workspace{grid-template-columns:220px minmax(0,1fr)}.partner-types{border-right:0}.partner-detail{grid-column:2;border-top:1px solid var(--line)}.foundation-index{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-index a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.foundation-index a:nth-child(4){border-top:1px solid var(--line)}.architecture-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-import-grid article:nth-child(3){border-top:1px solid var(--line);border-left:0}.architecture-import-grid article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:860px){.tool-hero,.account-invite-grid,.preorder-grid{grid-template-columns:1fr;align-items:start;gap:34px}.tool-hero>p{max-width:680px}.calculator-layout{grid-template-columns:1fr}.calculator-result{min-height:360px}.assessment-workspace{grid-template-columns:1fr}.assessment-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;overflow-x:auto;padding:10px 0}.assessment-rail>div{min-width:160px;min-height:54px;grid-template-columns:24px 24px 1fr;align-items:center;padding-right:18px}.assessment-rail>div:not(:last-child):after{display:none}.rail-marker{width:24px;height:24px}.rail-number,.assessment-rail strong{padding-top:0}.result-grid{grid-template-columns:1fr}.category-panel{border-top:1px solid var(--line);border-left:0;padding-left:0}.index-workspace{grid-template-columns:1fr}.index-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.index-nav button:nth-child(odd){border-right:1px solid var(--line)}.partner-workspace{grid-template-columns:1fr}.partner-groups{border-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-groups button:nth-child(odd){border-right:1px solid var(--line-light)}.partner-detail{grid-column:1}.tool-save-band,.architecture-band{grid-template-columns:1fr;justify-items:start}.architecture-band-actions{justify-content:flex-start;max-width:none}.architecture-band>svg{display:none}.library-placeholders,.draft-groups{grid-template-columns:1fr}.book-card-grid,.research-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-tool-card{grid-template-columns:42px 1fr}.saved-tool-meta{grid-column:2;justify-items:start}.architecture-overview-grid,.consultation-grid,.rcd-grid{grid-template-columns:1fr}.mode-line+.mode-line{border-top:0;border-left:1px solid var(--line)}.solutions-workbench,.solution-card-list{grid-template-columns:1fr}.solution-results-section{position:static;max-height:none;overflow:visible}.architecture-editor-grid{grid-template-columns:210px minmax(0,1fr)}.preorder-copy{grid-template-columns:160px 1fr}}@media(max-width:600px){.hero h1{font-size:clamp(2.75rem,13vw,3.8rem)}.home-tools-grid,.foundation-card-grid,.book-card-grid,.research-card-grid{grid-template-columns:1fr}.home-tool-card,.foundation-card{aspect-ratio:auto;min-height:190px;padding:24px}.home-tool-card>svg{bottom:24px;right:24px}.solution-task-row{grid-template-columns:24px 1fr;row-gap:6px}.solution-task-row small{grid-column:2}.book-category-heading{grid-template-columns:1fr;gap:10px}.foundation-index,.foundation-index a,.foundation-index a:nth-child(3),.foundation-index a:nth-child(4){grid-template-columns:40px 1fr 20px;border-left:0}.foundation-index{display:grid;grid-template-columns:1fr}.foundation-index a{min-height:84px;border-top:0;border-bottom:1px solid var(--line)}.account-invite-section,.book-preorder-section{padding-block:64px}.preorder-form,.preorder-success,.calculator-form,.calculator-result,.index-builder,.cashflow-section,.full-result{padding:24px}.tool-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.partner-hero h1{font-size:clamp(2.8rem,12vw,3.7rem)}.mode-switch,.field-grid.two-columns,.field-grid.three-columns,.metric-grid,.index-result-strip,.result-facts.four-columns,.matrix-progress,.partner-groups{grid-template-columns:1fr}.mode-switch button+button,.matrix-progress>div+div,.partner-groups button:nth-child(odd),.index-result-strip>div+div,.result-facts.four-columns>div+div{border-left:0}.mode-switch button+button,.matrix-progress>div+div{border-top:1px solid var(--line)}.index-nav{grid-template-columns:1fr}.index-nav button:nth-child(odd){border-right:0}.editor-actions,.partner-summary-band{align-items:flex-start;flex-direction:column;display:flex}.cashflow-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:8px}.cashflow-head{font-size:.62rem}.question-stage-head{grid-template-columns:1fr;gap:14px}.question-step-card{padding-top:28px}.question-step-card legend{font-size:1.7rem}.score-options,.score-options:has(label:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-options label{border:1px solid var(--line);margin-inline:0;min-height:116px}.score-options label:first-child{border-left:1px solid var(--line)}.score-options span,.score-options .option-copy,.score-options .selected-answer-label{display:inline-flex}.selected-answer-label{color:var(--white);position:static;transform:none}.question-stage-actions{align-items:stretch;flex-direction:column-reverse}.question-stage-actions>div{justify-items:stretch}.result-summary{grid-template-columns:1fr;align-items:start;gap:24px}.result-score{width:138px;height:138px}.result-summary h1{font-size:3.2rem}.result-next-action{grid-template-columns:42px 1fr}.result-next-action .text-link{grid-column:2}.partner-types,.partner-detail{padding:22px}.partner-type-row{align-items:flex-start;flex-direction:column}.draft-empty{padding:28px}.saved-tool-card{grid-template-columns:1fr}.saved-data-preview{padding:22px}.saved-data-field{grid-template-columns:1fr;gap:6px}.saved-data-group.depth-2{margin-left:0}.saved-tool-meta{grid-column:1}.architecture-import-grid,.architecture-editor-grid,.solution-add-form,.index-summary-list>div,.preorder-copy{grid-template-columns:1fr}.architecture-solution-import,.solution-task-groups details>div,.solution-card dl>div{grid-template-columns:1fr}.solution-list>div{grid-template-columns:70px minmax(0,1fr);align-items:start;padding:14px 0}.solution-list .solution-manage-link,.solution-list .icon-button{grid-column:2;justify-self:start}.architecture-steps,.solution-flow-steps,.architecture-principle{grid-template-columns:1fr}.architecture-steps li+li,.solution-flow-steps li+li{border-top:1px solid var(--line);border-left:0}.architecture-solution-import>div+div{border-top:1px solid var(--line);border-left:0}.solution-task-groups summary{grid-template-columns:32px 1fr}.solution-task-groups summary>small{grid-column:2}.solution-results-heading,.solution-card-actions{align-items:flex-start;flex-direction:column}.solution-roadmap-head,.solution-roadmap-steps,.solution-roadmap-editor-actions,.solution-roadmap-footer{padding-right:24px;padding-left:24px}.solution-roadmap-footer{grid-template-columns:24px 1fr}.solution-roadmap-footer .text-link{grid-column:2}.architecture-import-grid article+article{border-top:1px solid var(--line);border-left:0}.architecture-level-nav{border-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-level-nav button:nth-child(odd){border-right:1px solid var(--line-light)}.architecture-stack button,.architecture-stack button:first-child,.architecture-stack button:nth-child(2),.architecture-stack button:nth-child(3),.architecture-stack button:nth-child(4){width:100%}.architecture-partner-import>div,.roadmap-source-note{grid-template-columns:1fr}.roadmap-source-note>svg{display:none}.roadmap-step{grid-template-columns:52px 1fr;gap:12px}.roadmap-marker{width:44px;height:44px}.roadmap-step:before{top:44px;left:22px}.roadmap-step-card,.consultation-form,.consultation-context,.consultation-success,.architecture-level-form{padding:24px}.roadmap-step-meta{align-items:flex-start;flex-direction:column}.index-result-overlay{padding:12px}.index-result-dialog,.index-summary-dialog{padding:28px 22px}.index-summary-list>div{gap:4px;padding:12px 0}.book-cover{width:min(240px,100%)}.article-card-actions,.resource-card-actions{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){.scenario-method{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.scenario-factor-grid,.factor-summary-grid,.scenario-matrix{grid-template-columns:1fr}.scenario-matrix{grid-template-rows:none}.scenario-quadrant{grid-row:auto!important;grid-column:auto!important}.scenario-matrix-frame{grid-template-columns:1fr;grid-template-rows:auto auto auto}.scenario-axis.axis-y{grid-row:1;grid-column:1}.scenario-axis.axis-y>span{writing-mode:horizontal-tb;transform:none}.scenario-matrix{grid-row:2;grid-column:1}.scenario-axis.axis-x{grid-row:3;grid-column:1}.scenario-ai-band{grid-template-columns:1fr}}@media(max-width:600px){.scenario-method,.scenario-context-grid{grid-template-columns:1fr}.scenario-solution-filters .factor-search{min-width:0;width:100%}.scenario-solution-list button{grid-template-columns:25px minmax(0,1fr);row-gap:8px}.scenario-solution-list button strong{grid-column:1 / -1}}@media(max-width:1100px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.step-field-grid,.step-row-fields,.metrics-legend,.step-row{grid-template-columns:1fr}.step-row .icon-button{margin-top:0;justify-self:end}}@media(max-width:600px){.overview-grid,.metrics-chart{grid-template-columns:1fr}.metrics-head,.metrics-row{grid-template-columns:1.2fr repeat(5,minmax(64px,1fr)) 40px}}@media(max-width:1200px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.entry-grid{grid-template-columns:1fr}.entry-art{aspect-ratio:12 / 5}}@media(max-width:600px){.entry-section{padding:48px 0 60px}.entry-art{aspect-ratio:8 / 5}.entry-copy{padding:24px}}@media(max-width:900px){.author-grid{grid-template-columns:1fr;gap:36px}.author-portrait{max-width:420px}}@media(max-width:600px){.author-section{padding:56px 0 64px}}@media(max-width:1000px){.review-card-grid{grid-template-columns:1fr}.review-card>summary{grid-template-columns:160px minmax(0,1fr)}.research-spotlight{grid-template-columns:1fr;gap:36px;padding:34px 28px 36px}.research-spotlight-figures{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}}@media(max-width:600px){.review-card>summary{grid-template-columns:1fr}.research-material{width:100%}}@media(max-width:1000px){.maturity-state{grid-template-columns:1fr}.roadmap-import-grid,.donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{grid-template-columns:1fr}.metric-card-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.index-card .step-field-grid{grid-template-columns:1fr}.step-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-sample-grid{grid-template-columns:1fr}}@media(max-width:600px){.step-choice-grid,.roadmap-import-grid{grid-template-columns:1fr}.step-attachment{width:100%}}@media(max-width:700px){.review-slide{aspect-ratio:auto;min-height:320px;padding:22px}.review-slide-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:900px){.diagnostics-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.diagnostic-card-copy{padding:22px 20px 24px}}.tool-hero>*,.solution-card,.solution-card-head,.partner-detail,.architecture-editor-grid>*,.step-field-grid>*,.roadmap-step-body,.tool-save-band>*,.result-download,.assessment-question{min-width:0}.roadmap-step-card,.step-form,.maturity-current,.maturity-target,.maturity-state,.step-reference{min-width:0}.step-form{grid-template-columns:minmax(0,1fr)}.step-form>*{min-width:0}.maturity-scales{overflow-x:auto}.maturity-scales table{width:100%;border-collapse:collapse}.maturity-scales th,.maturity-scales td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.interactive-tool-page h1,.roadmap-page h1,.diagnostics-page h1,.library-page h1,.about-page h1{overflow-wrap:anywhere}fieldset{min-inline-size:0}.roadmap-step-editor{min-width:0;width:100%}.roadmap-step-editor textarea{overflow-y:hidden;width:100%}.roadmap-step-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.roadmap-step-details label{display:grid;gap:5px;font:500 13px/1.45 var(--font-sans);color:var(--ink-deep)}.roadmap-step-details input{min-width:0;width:100%}.download-auth-note{max-width:48ch;font-size:13px;line-height:1.5;margin:0 0 10px;color:var(--ink-soft)}.field-error,.form-error-summary{color:#952b2b}.field-error{font-size:13px}.form-error-summary{border:1px solid currentColor;padding:16px;margin-bottom:20px}[aria-invalid=true]{border-color:#952b2b!important}.form-error-summary a{text-decoration:underline}.question-guidance,.assessment-glossary,.maturity-scale-explanation{margin:16px 0;font-size:14px;line-height:1.6}.maturity-scale-explanation table{width:100%;border-collapse:collapse}.maturity-scale-explanation th,.maturity-scale-explanation td{text-align:left;padding:10px;vertical-align:top;border:1px solid var(--line)}.roadmap-compact-nav{display:none}.roadmap-preparation{margin:24px 0;padding:24px;border:1px solid var(--line)}.roadmap-preparation>summary{font-size:20px;cursor:pointer}.roadmap-step-toggle{background:none;border:0;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.stitching-tools button:disabled{opacity:.55;cursor:not-allowed}:is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #087f7a;outline-offset:4px}.solution-reason-field{display:grid;gap:8px;margin-top:14px;font-size:14px}.solution-priority-check{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:14px}.source-updated{display:block;font-size:12px;margin:10px 0}.assessment-rail-hint{display:none}@media(max-width:720px){.roadmap-step{grid-template-columns:36px minmax(0,1fr);gap:8px}.roadmap-marker span{width:34px;height:34px;font-size:12px}.roadmap-step:before{left:17px}.roadmap-step-card{padding:18px 14px}.roadmap-step-card h2{font-size:25px;overflow-wrap:anywhere}.roadmap-step-meta{flex-wrap:wrap;gap:8px}.step-field-grid,.maturity-state{grid-template-columns:minmax(0,1fr)}.field input,.field select,.field textarea{min-width:0;max-width:100%}.container{max-width:100%}.interactive-tool-page h1,.roadmap-page h1{font-size:clamp(30px,9vw,44px);line-height:1.12}.tool-hero,.tool-hero-side{min-width:0;max-width:100%}.tool-hero h1,.page-hero h1,.diagnostics-hero h1{min-width:0;overflow-wrap:anywhere}.roadmap-compact-nav{display:grid;gap:8px;margin:20px 0}.roadmap-compact-nav select{width:100%;min-width:0}.roadmap-step-details{grid-template-columns:1fr}.roadmap-step-toggle{width:100%}.roadmap-step-body[hidden]{display:none}.solution-roadmap-dialog{max-width:calc(100vw - 20px);padding:24px 16px}.solution-task-groups summary{grid-template-columns:26px minmax(0,1fr)}.solution-task-groups summary small{grid-column:2}.matrix-progress,.roi-progress{flex-wrap:wrap}.roi-stage-rail{display:flex;overflow-x:auto;max-width:100%;padding-bottom:10px}.roi-stage-rail>*{flex:0 0 auto}.assessment-workspace{min-width:0;grid-template-columns:minmax(0,1fr)}.assessment-rail{max-width:100%;min-width:0}.assessment-rail>div{flex:0 0 170px}.assessment-rail{position:relative;padding-top:38px}.assessment-rail-hint{display:block;position:absolute;left:0;top:6px;margin:0;white-space:nowrap;font-size:12px}.maturity-scale-explanation{overflow-x:auto}.roadmap-step-details input,.solution-reason-field textarea{font-size:16px}}@media(max-width:720px){.full-calculator,.index-builder,.index-workspace,.index-editor,.metric-editor,.architecture-overview-grid,.architecture-stack,.architecture-level-detail,.cabinet-head>div{min-width:0}.full-calculator,.index-workspace,.architecture-overview-grid{grid-template-columns:minmax(0,1fr)}.architecture-stack>button,.index-nav>button{min-width:0}.architecture-stack strong,.architecture-level-detail h3{overflow-wrap:anywhere}.cabinet-head h1{font-size:clamp(30px,9vw,44px);overflow-wrap:anywhere}.cabinet-head p{overflow-wrap:anywhere}.metric-grid{grid-template-columns:minmax(0,1fr)}.metric-grid>*,.index-editor h3{min-width:0;overflow-wrap:anywhere}.architecture-level-nav button{grid-template-columns:26px minmax(0,1fr);min-width:0}.architecture-level-nav strong{min-width:0;overflow-wrap:anywhere}.assessment-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:10px 0;gap:6px}.assessment-rail>div{min-width:0;min-height:48px;padding:5px 4px;grid-template-columns:18px 20px minmax(0,1fr);gap:5px}.assessment-rail strong{font-size:12px;overflow-wrap:anywhere}.assessment-rail .rail-marker{width:18px;height:18px}.assessment-rail-hint{display:none}}.admin-page{padding:72px 0 96px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:40px}.admin-head h1{margin:6px 0 8px}.admin-head p{color:var(--ink-soft);margin:0}.admin-head-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.admin-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}@media(max-width:1100px){.admin-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-tiles{grid-template-columns:1fr}}.admin-tile{border:1px solid var(--line-light);border-radius:14px;background:var(--white);padding:20px 22px}.admin-tile strong{display:block;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.1;margin:10px 0 8px;color:var(--ink-deep)}.admin-tile p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.admin-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.admin-filters input[type=search]{flex:1 1 320px;min-width:240px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);font:inherit;color:var(--ink)}.admin-filters select{padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);font:inherit;color:var(--ink)}.admin-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);white-space:nowrap}.admin-feed{border:1px solid var(--line-light);border-radius:14px;background:var(--white);overflow:hidden}.admin-event+.admin-event{border-top:1px solid var(--line-light)}.admin-event-head{display:grid;grid-template-columns:92px 132px minmax(0,1fr) 190px 116px 20px;align-items:center;gap:14px;width:100%;padding:12px 18px;text-align:left;font-size:13.5px;color:var(--ink);cursor:pointer}.admin-event-head:hover{background:var(--teal-wash)}.admin-event-head time{color:var(--ink-soft);font-variant-numeric:tabular-nums}.admin-event-category{font-size:12px;letter-spacing:.02em;color:var(--ink-soft)}.admin-event{border-left:3px solid transparent}.admin-event.level-warn{border-left-color:#8a5810;background:#fdf8ef}.admin-event.level-error{border-left-color:var(--danger);background:#fbf0ee}.admin-event-message{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-event-path{font-size:12px;color:var(--ink-soft);word-break:break-all}.admin-event-who,.admin-event-status{color:var(--ink-soft);font-size:12.5px;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis}.admin-status{display:inline-block;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums;background:var(--teal-pale);color:var(--teal-dark)}.admin-status.s4{background:#f7eddb;color:#8a5810}.admin-status.s5{background:#f9e9e6;color:var(--danger)}.admin-event-head .rotated{transform:rotate(180deg)}.admin-event-details{margin:0;padding:4px 18px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;font-size:13px;background:var(--paper)}.admin-event-details dt{color:var(--ink-soft);font-size:12px;margin-bottom:2px}.admin-event-details dd{margin:0;word-break:break-word}.admin-event-meta{grid-column:1 / -1}.admin-event-details pre{margin:0;padding:12px 14px;background:var(--white);border:1px solid var(--line-light);border-radius:10px;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.admin-more{margin:20px auto 0;display:block}@media(max-width:900px){.admin-event-head{grid-template-columns:76px minmax(0,1fr) 18px;row-gap:6px}.admin-event-category,.admin-event-who,.admin-event-status{grid-column:2}}.cabinet-head-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
