:root{--ink:#15243a;--muted:#607086;--line:#d8e1ec;--paper:#f7f9fc;--surface:#fff;--green:#1e4f91;--deep:#132d54;--lime:#b8d7fb;--soft:#eaf1fa;--gold:#a86f08;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
body[data-theme=dark]{--ink:#e8effa;--muted:#aebcd0;--line:#31425b;--paper:#0e1726;--surface:#152238;--green:#8dbbff;--deep:#09152a;--lime:#bdd8ff;--soft:#1a2a43;--gold:#f2ba4b}
body[data-theme=dark] .hero{background:radial-gradient(circle at 76% 42%,#31557e 0,transparent 25%),radial-gradient(circle at 45% 105%,#203b66 0,transparent 42%),linear-gradient(125deg,#172b49 0%,#101f36 63%,#0c182a 100%);box-shadow:0 22px 58px #03091480}
body[data-theme=dark] .hero:after{color:#9bc6ff1a}
body[data-theme=dark] .hero h1{color:#f2f6ff;text-shadow:0 5px 25px #00000042}
body[data-theme=dark] .hero h1 em{color:#90bdff}
body[data-theme=dark] .hero .intro{color:#c3d2e7}
body[data-theme=dark] .hero-proof{color:#b9cbe2}
body[data-theme=dark] .hero-proof b{color:#9fc7ff}
body[data-theme=dark] .orbit-ring{border-color:#78adf05c}
body[data-theme=dark] .ring-two{border-color:#78adf02e}
body[data-theme=dark] .orbit-core{background:#071326;border:1px solid #4d78ae;box-shadow:0 17px 38px #00000080}
body[data-theme=dark] .orbit-node{background:#172942e8;border-color:#42648e;color:#e7f0ff;box-shadow:0 10px 22px #00000045}
body[data-theme=dark] .orbit-node b{color:#9ec5ff}
body[data-theme=dark] .button{background:#78adf0;color:#08172b;box-shadow:0 10px 22px #00000045}
body[data-theme=dark] .button-light{background:#d4e7ff;color:#0c1b31}
body[data-theme=dark] .question-card:after{background:#203856}
body[data-theme=dark] .callout{background:linear-gradient(130deg,#0a1527,#17365f)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}
.site-header{height:74px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:52px;background:var(--surface);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:-.5px}
.brand span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--green);color:var(--lime);font-family:var(--serif);font-size:18px}
.site-header nav{display:flex;gap:27px}
.theme-toggle{margin-left:auto;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:7px 9px;font-size:11px;font-weight:800}
.site-header nav a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--green)}
.site-search-trigger{display:flex;align-items:center;gap:8px;min-width:212px;margin-left:auto;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font:700 12px var(--sans);cursor:pointer;text-align:left}.site-search-trigger+.theme-toggle{margin-left:0}.site-search-trigger>span:first-child{color:var(--green);font-size:20px;line-height:12px}.site-search-trigger kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font:700 8px var(--sans)}.site-search-trigger:hover,.site-search-trigger:focus-visible{border-color:var(--green);color:var(--ink);outline:0}.site-search-dialog[hidden]{display:none}.site-search-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding:12vh 20px 20px}.site-search-backdrop{position:absolute;inset:0;background:#0713268a;backdrop-filter:blur(5px)}.site-search-panel{position:relative;width:min(720px,100%);max-height:min(70vh,650px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 30px 70px #07132670}.site-search-input-wrap{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}.site-search-input-wrap>span{color:var(--green);font-size:25px;line-height:1}.site-search-input-wrap input{width:100%;border:0;background:transparent;color:var(--ink);font:600 15px var(--sans);outline:0}.site-search-input-wrap input::placeholder{color:var(--muted)}.site-search-input-wrap button{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--muted);font:700 9px var(--sans);cursor:pointer}.site-search-hint{margin:0;padding:11px 16px;color:var(--muted);font-size:11px}.site-search-results{padding:0 9px 10px}.site-search-result{display:block;padding:12px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.site-search-result:hover,.site-search-result:focus-visible{background:var(--soft);outline:0}.site-search-result small,.site-search-result strong,.site-search-result span{display:block}.site-search-result small{margin-bottom:3px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.site-search-result strong{font:700 16px/1.2 var(--serif)}.site-search-result span{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.process-rail{position:fixed;z-index:20;top:96px;left:max(18px,calc(50vw - 752px));width:176px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;padding:14px 10px 10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 45px #0b1c3314;backdrop-filter:blur(18px)}
.process-rail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 7px 12px;border-bottom:1px solid var(--line)}
.process-rail-head>div{display:flex;flex-direction:column}.process-rail-kicker{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1.4px}.process-rail-head strong{margin-top:2px;font:700 16px/1.2 var(--serif);letter-spacing:-.3px}.process-rail-close{display:none;width:28px;height:28px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:19px;line-height:1;cursor:pointer}
.process-rail-nav{padding:7px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.process-rail-nav a{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;min-height:38px;padding:5px 7px;border-radius:9px;color:var(--ink);text-decoration:none;transition:background .18s,transform .18s}.process-rail-nav a:hover,.process-rail-nav a:focus-visible{background:var(--soft);transform:translateX(2px);outline:0}.process-rail-nav a span{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:7px;color:var(--green);font-size:8px;font-weight:900}.process-rail-nav a:hover span,.process-rail-nav a:focus-visible span{border-color:var(--green);background:var(--green);color:#fff}.process-rail-nav strong{overflow:hidden;font-size:10px;font-weight:750;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.process-rail-nav small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.3px}.process-rail-all{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 9px 3px;border-top:1px solid var(--line);color:var(--green);font-size:9px;font-weight:850;text-decoration:none}.process-rail-all span{font-size:14px;transition:transform .18s}.process-rail-all:hover span{transform:translateX(3px)}
.process-rail-nav a[aria-current=page]{background:var(--soft);transform:translateX(2px)}.process-rail-nav a[aria-current=page] span{border-color:var(--green);background:var(--green);color:#fff}.process-rail-nav a[aria-current=page]:after{content:"";position:absolute;right:-2px;width:3px;height:17px;border-radius:3px;background:var(--green)}
.process-rail-trigger{position:fixed;z-index:18;left:18px;bottom:20px;display:none;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ffffff25;border-radius:12px;background:var(--deep);color:#fff;box-shadow:0 14px 34px #07122452;font:800 11px var(--sans);cursor:pointer}.process-rail-trigger b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:#ffffff18;color:var(--lime);font-size:9px}.process-rail-trigger-icon{display:flex;gap:2px;align-items:end;height:14px}.process-rail-trigger-icon i{display:block;width:2px;border-radius:2px;background:var(--lime)}.process-rail-trigger-icon i:nth-child(1){height:7px}.process-rail-trigger-icon i:nth-child(2){height:13px}.process-rail-trigger-icon i:nth-child(3){height:10px}.process-rail-scrim{position:fixed;z-index:19;inset:0;display:none;background:#07122499;backdrop-filter:blur(3px)}
body[data-theme=dark] .process-rail{box-shadow:0 18px 45px #0007}body[data-theme=dark] .process-rail-nav a:hover,body[data-theme=dark] .process-rail-nav a:focus-visible{background:#203653}
main{max-width:1120px;margin:auto;padding:0 24px 80px}
.hero{padding:92px 8% 84px;background:var(--soft);min-height:460px;position:relative;overflow:hidden}
.hero:after{content:'SAP';position:absolute;right:4%;bottom:-57px;color:#fff9;font:700 200px/1 var(--serif);letter-spacing:-14px}
.eyebrow{margin:0 0 13px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.2px}
.hero h1,.section h2,.callout h2,.article h1{font-family:var(--serif);letter-spacing:-2.5px;line-height:.96}
.hero h1{position:relative;z-index:1;margin:0;font-size:66px}
.hero h1 em{color:var(--green)}
.intro{position:relative;z-index:1;max-width:570px;margin:25px 0;font-size:17px;color:var(--muted)}
.actions{position:relative;z-index:1;display:flex;align-items:center;gap:23px}
.button{display:inline-block;padding:12px 16px;border-radius:5px;background:var(--green);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.button span{margin-left:9px}
.text-link{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}
.section{margin-top:72px}
.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px}
.section h2{margin:0;font-size:34px}
.card-grid{display:grid;gap:16px}
.three{grid-template-columns:repeat(3,1fr)}
.question-card,.process-card{display:block;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}
.question-card:hover,.process-card:hover{transform:translateY(-3px);border-color:var(--green)}
.question-card>span{color:var(--gold);font-size:10px;font-weight:800}
.question-card h3,.process-card h3{margin:22px 0 9px;font:700 24px/1.08 var(--serif);letter-spacing:-.8px}
.question-card p,.process-card p{margin:0;color:var(--muted);font-size:12px}
.question-card b{display:block;margin-top:22px;color:var(--green);font-size:11px}
.process-grid{grid-template-columns:repeat(3,1fr)}
.process-card{min-height:175px}
.process-card small{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.7px}
.process-card h3{font-size:21px;margin:19px 0 8px}
.process-card-upcoming{display:flex;flex-direction:column;border-top:3px solid #b9cce4}
.process-card-upcoming:hover{transform:none;border-color:var(--line);border-top-color:#b9cce4}
.process-card-upcoming b{margin-top:auto;padding-top:20px;color:var(--muted);font-size:8px;letter-spacing:.8px}
.specialist-section{padding-top:4px}.specialist-grid{grid-template-columns:repeat(3,1fr)}.specialist-card{border-top-color:#7198c6}.specialist-card:hover,.specialist-card:focus-visible{border-top-color:var(--green)}
.callout{margin-top:75px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--deep);color:#fff}
.callout .eyebrow{color:var(--lime)}
.callout h2{margin:0;font-size:36px}
.callout p:not(.eyebrow){margin:8px 0 0;color:#cbd8ea;font-size:13px}
.button-light{background:var(--lime);color:var(--deep);white-space:nowrap}
footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:25px 24px 42px;display:flex;justify-content:space-between;align-items:center}
footer p{margin:0;color:var(--muted);font-size:11px}
.page-intro{padding:65px 8%;background:var(--soft)}
.page-intro h1{font:700 54px/.98 var(--serif);letter-spacing:-2px;margin:0}
.page-intro p{max-width:680px;color:var(--muted)}
.topic-list,.article{max-width:760px;margin:52px auto}
.topic-row{display:block;border-top:1px solid var(--line);padding:21px 0;color:var(--ink);text-decoration:none}
.topic-row:last-child{border-bottom:1px solid var(--line)}
.topic-row small{color:var(--green);font-size:10px;font-weight:800}
.topic-row h2{margin:6px 0;font:700 23px/1.1 var(--serif)}
.topic-row p{margin:0;color:var(--muted);font-size:13px}
.article h1{font-size:55px;margin:0 0 23px}
.article .lead{font-size:19px;color:var(--muted)}
.article h2{font:700 31px/1.1 var(--serif);letter-spacing:-1px;margin-top:42px}
.article p{font-size:16px}
.process-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:28px 0}.process-strip span{padding:12px 7px;text-align:center;border-radius:6px;background:var(--soft);color:var(--green);font-size:11px;font-weight:800}.example{margin:34px 0;padding:18px 20px;border-left:3px solid var(--green);background:var(--soft)}.example p{margin:6px 0 0}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.related strong{width:100%;font-size:11px}.related a{padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.comparison div{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.comparison p{margin:5px 0 0;font-size:13px}
.breadcrumb{display:flex;gap:8px;margin-bottom:22px;color:var(--muted);font-size:12px}.breadcrumb a{color:var(--green);font-weight:700;text-decoration:none}.process-map{margin:32px 0 40px;padding:20px 22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #193b6a0b}.process-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.process-map-heading h2{margin:0;font:700 18px/1.2 var(--serif);letter-spacing:-.3px}.process-map-heading p{margin:0;color:var(--muted);font-size:11px}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-track:before{content:"";position:absolute;top:17px;left:9%;right:9%;height:2px;background:var(--line)}.process-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ink);text-align:center;text-decoration:none}.stage-number{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--green);border-radius:50%;background:var(--surface);color:var(--green);font-size:10px;font-weight:800;transition:.18s}.stage-copy{display:flex;flex-direction:column;gap:2px}.stage-copy strong{font-size:12px}.stage-copy small{color:var(--muted);font-size:10px}.process-stage:hover .stage-number,.process-stage:focus-visible .stage-number{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #1e4f9133}.process-stage:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:5px}
.stage-explanations{display:grid;gap:12px;margin:24px 0 42px;padding:0;list-style:none}.stage-explanations li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.stage-explanations li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:800}.stage-explanations h3{margin:1px 0 8px;font:700 18px/1.25 var(--serif)}.stage-explanations p{margin:0;color:var(--muted);font-size:14px}.stage-explanations .plain-example{margin-top:9px;color:var(--ink);font-size:13px}.process-context{margin:0 0 40px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #193b6a0b}.process-context .eyebrow{margin:0 0 5px}.diagram-introduction{margin:0 0 20px}.diagram-introduction p{margin:0 0 10px;color:var(--muted);font-size:14px}.diagram-introduction .period-note{padding:13px 15px;border-left:3px solid var(--green);background:var(--soft);color:var(--ink);font-size:13px}.process-context figure{margin:0}.process-context a{display:block;border-radius:8px;overflow:hidden}.process-context img{display:block;width:100%;height:auto}.process-context figcaption{margin-top:9px;color:var(--muted);font-size:11px;text-align:center}
.placeholder{padding:18px;border-left:3px solid var(--lime);background:var(--soft);font-size:13px}
.knowledge-section{max-width:1120px;margin-left:auto;margin-right:auto;padding:0 24px}.knowledge-intro .tag-list{margin-top:22px}.series-banner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;border-radius:12px;background:linear-gradient(130deg,var(--deep),var(--green));color:#fff;box-shadow:0 18px 35px #132d5422}.series-banner>div{max-width:690px}.series-banner h3{margin:6px 0 10px;font:700 30px/1.05 var(--serif);letter-spacing:-1px}.series-banner p{margin:0;color:#dce9f7;font-size:14px}.series-kicker{font-size:9px!important;font-weight:800;letter-spacing:1px;color:var(--lime)!important}.series-banner .button{flex:none;background:#fff;color:var(--deep)}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.knowledge-card{display:block;padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}.knowledge-card:hover{transform:translateY(-3px);border-color:var(--green)}.knowledge-card h3{margin:19px 0 9px;font:700 24px/1.08 var(--serif);letter-spacing:-.7px}.knowledge-card p{margin:0;color:var(--muted);font-size:13px}.knowledge-card b{display:block;margin-top:23px;color:var(--green);font-size:11px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:5px 7px;border-radius:4px;background:var(--soft);color:var(--green);font-size:9px;font-weight:800;letter-spacing:.5px}.series-tags span{background:var(--surface)}.contribution-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contribution-steps>div{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.contribution-steps b{color:var(--green);font:700 18px var(--serif)}.contribution-steps h3{margin:14px 0 6px;font:700 18px var(--serif)}.contribution-steps p{margin:0;color:var(--muted);font-size:12px}.series-overview{max-width:900px}.knowledge-article .article-series{margin-top:25px}.scenario-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:30px 0}.scenario-summary>div{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.scenario-summary small,.scenario-summary b{display:block}.scenario-summary small{margin-bottom:6px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.6px}.scenario-summary b{font-size:12px}.knowledge-list{padding-left:22px}.knowledge-list li{margin:8px 0;font-size:15px}
.series-banner-secondary{margin-top:54px;background:linear-gradient(130deg,#162d4a,#4e719f)}.series-banner-secondary .series-kicker{color:#a9ceff!important}.single-card-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr)}.single-card-grid:after{content:"";display:block}
.glossary-search{width:100%;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit}
.term{padding:20px 0;border-bottom:1px solid var(--line)}
.term h2{margin:0;font:700 23px var(--serif)}
.term p{margin:6px 0 0;color:var(--muted);font-size:13px}
.hero{min-height:535px;padding:82px 8%;background:radial-gradient(circle at 78% 38%,#d4e4fa 0,transparent 24%),linear-gradient(125deg,#edf4fd 0%,var(--soft) 65%,#dceafa 100%);border-radius:0 0 20px 20px;box-shadow:0 20px 55px #193b6a0d}
.hero:after{content:'ATLAS';right:-2%;bottom:-31px;color:#fff8;font-size:163px;letter-spacing:-13px}
.hero h1{font-size:74px;max-width:580px}.intro{max-width:510px}.button{box-shadow:0 10px 20px #1e4f9130;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1e4f9145}.text-link{position:relative}.text-link:after{content:'→';margin-left:7px}.hero-proof{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:40px;color:var(--muted);font-size:11px}.hero-proof b{color:var(--green);font:700 20px/1 var(--serif);margin-right:4px}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.atlas-orbit{position:absolute;z-index:1;right:2%;top:35px;width:430px;height:430px}.orbit-ring{position:absolute;border:1px dashed #477ab466;border-radius:50%}.ring-one{width:240px;height:240px;left:95px;top:95px}.ring-two{width:405px;height:405px;left:14px;top:14px;border-color:#477ab433}.orbit-core{position:absolute;left:159px;top:159px;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--deep);color:#fff;font:700 25px/1 var(--serif);box-shadow:0 17px 35px #132d5452}.orbit-core small{display:block;color:var(--lime);font:700 8px var(--sans);letter-spacing:1.4px;margin-top:4px}.orbit-node{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 11px;background:#fffffff0;border:1px solid #dce7f6;border-radius:7px;box-shadow:0 10px 22px #193b6a16;color:var(--ink);font-size:10px}.orbit-node b{color:var(--green);font:700 11px var(--serif)}.node-order{left:15px;top:82px}.node-delivery{right:0;top:97px}.node-billing{right:7px;bottom:90px}.node-payment{left:27px;bottom:66px}.question-card{position:relative;overflow:hidden;padding:25px;box-shadow:0 8px 22px #193b6a08}.question-card:after{content:'';position:absolute;width:115px;height:115px;right:-48px;bottom:-52px;border-radius:50%;background:var(--soft);transition:transform .25s}.question-card:hover:after{transform:scale(1.8)}.question-card>*{position:relative;z-index:1}.process-card{border-top:3px solid transparent;box-shadow:0 8px 22px #193b6a08}.process-card:nth-child(1){border-top-color:#1e4f91}.process-card:nth-child(2){border-top-color:#537eae}.process-card:nth-child(3){border-top-color:#789dca}.process-card:nth-child(4){border-top-color:#9bb8dc}.process-card:nth-child(5){border-top-color:#bdcfe4}.section-title h2{font-size:38px}.callout{border-radius:16px;background:linear-gradient(130deg,#102746,#1e4f91);box-shadow:0 18px 35px #132d5422}
body:not([data-theme=dark]) .hero{background-image:linear-gradient(90deg,#ffffff14 1px,transparent 1px),linear-gradient(#ffffff14 1px,transparent 1px),radial-gradient(circle at 77% 42%,#bdd7f8 0,transparent 19%),radial-gradient(circle at 26% 8%,#f8fbff 0,transparent 29%),linear-gradient(120deg,#edf5ff 0%,#e8f1fc 62%,#dceafa 100%);background-size:42px 42px,42px 42px,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0;box-shadow:0 24px 60px #193b6a17}
body:not([data-theme=dark]) .hero:before{content:'';position:absolute;left:8%;top:101px;width:54px;height:3px;background:linear-gradient(90deg,var(--green),#8eb8ed);box-shadow:72px 0 0 #d68464}
body:not([data-theme=dark]) .hero h1{color:#132744;text-shadow:0 1px 0 #fff}
body:not([data-theme=dark]) .hero .intro{color:#486486;max-width:525px;font-size:17.5px}
body:not([data-theme=dark]) .hero-proof{padding:10px 13px;width:max-content;border:1px solid #c6d8ee;border-radius:7px;background:#ffffff9c;box-shadow:0 8px 18px #35587c0b}
body:not([data-theme=dark]) .orbit-ring{border-color:#4d87ca80}body:not([data-theme=dark]) .orbit-core{border:5px solid #f4f8fe}body:not([data-theme=dark]) .orbit-node{border-color:#d0e0f2;background:#ffffffeb}body:not([data-theme=dark]) .node-order,body:not([data-theme=dark]) .node-payment{box-shadow:-8px 12px 22px #183a6212}body:not([data-theme=dark]) .node-delivery,body:not([data-theme=dark]) .node-billing{box-shadow:8px 12px 22px #183a6212}
.actions .button span{font-size:0}.actions .button span:after{content:'→';font-size:15px;margin-left:7px}.question-card b{font-size:0}.question-card b:after{font-size:11px}.question-card:nth-child(1) b:after,.question-card:nth-child(2) b:after{content:'Read guide →'}.question-card:nth-child(3) b:after{content:'Open glossary →'}
@media(max-width:780px){.site-header{gap:22px}
.site-header nav{gap:15px}
.site-search-trigger{min-width:36px;padding:7px;justify-content:center}.site-search-trigger>span:not(:first-child),.site-search-trigger kbd{display:none}.site-search-dialog{padding:8vh 12px 12px}.site-search-result span{white-space:normal}
.hero{padding:60px 28px}
.hero h1{font-size:48px}
.three,.process-grid{grid-template-columns:1fr}
.callout{display:block}
.callout .button{margin-top:22px}
.section-title .text-link{display:none}
.page-intro{padding:48px 28px}
.page-intro h1,.article h1{font-size:42px}
.hero{min-height:550px;padding:60px 28px}.hero h1{font-size:54px}.atlas-orbit{right:-108px;top:260px;transform:scale(.7);transform-origin:top right}.hero-proof{margin-top:32px}
}
@media(max-width:1490px){.process-rail{left:18px;width:164px}}
@media(min-width:781px) and (max-width:1179px){main{margin-left:182px;margin-right:0}}
@media(max-width:780px){.process-rail{visibility:hidden;opacity:0;transform:translateX(-20px);transition:opacity .2s,transform .2s,visibility .2s}.process-rail-trigger{display:flex}.process-rail-close{display:grid;place-items:center}.process-rail-scrim{display:block;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}body.process-rail-open{overflow:hidden}body.process-rail-open .process-rail{visibility:visible;opacity:1;transform:none;left:18px;top:18px;bottom:18px;width:min(294px,calc(100vw - 36px));max-height:none}body.process-rail-open .process-rail-scrim{visibility:visible;opacity:1}.process-rail-nav a{min-height:44px;grid-template-columns:25px 1fr auto}.process-rail-nav strong{font-size:12px}.process-rail-nav small{font-size:8px}}
@media(max-width:470px){.site-header{gap:10px;padding:0 12px}
.site-header nav{gap:8px}
.site-header nav a{font-size:11px}
.brand{font-size:14px}
.site-header .brand span{width:24px;height:24px}
.theme-toggle{width:34px;min-width:34px;overflow:hidden;padding:6px 4px;margin-left:auto;font-size:0;white-space:nowrap}.theme-toggle:after{content:'◐';font-size:14px;line-height:1}
footer{display:block}
footer p{margin-top:14px}
}

/* Hero atlas motion */
@keyframes atlas-ring-clockwise{
  to{transform:rotate(360deg)}
}
@keyframes atlas-ring-counterclockwise{
  to{transform:rotate(-360deg)}
}
@keyframes atlas-orbit-node{
  to{offset-distance:100%}
}
@keyframes atlas-core-breathe{
  0%,100%{transform:scale(1);box-shadow:0 17px 35px #132d5452}
  50%{transform:scale(1.035);box-shadow:0 20px 42px #4d86c85c}
}

.atlas-orbit .ring-one{
  animation:atlas-ring-clockwise 34s linear infinite;
}
.atlas-orbit .ring-two{
  animation:atlas-ring-counterclockwise 52s linear infinite;
}
.atlas-orbit .orbit-core{
  animation:atlas-core-breathe 4.8s ease-in-out infinite;
}

@supports (offset-path:path("M 0 0 L 1 1")){
  .atlas-orbit .orbit-node{
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    offset-path:path("M 215 24 A 191 191 0 1 1 214.9 24");
    offset-rotate:0deg;
    animation:atlas-orbit-node 32s linear infinite;
    will-change:offset-distance;
  }
  .atlas-orbit .node-order{animation-delay:-28s}
  .atlas-orbit .node-delivery{animation-delay:-4s}
  .atlas-orbit .node-billing{animation-delay:-12s}
  .atlas-orbit .node-payment{animation-delay:-20s}
}

.atlas-orbit:hover *,
.atlas-orbit:focus-within *{
  animation-play-state:paused;
}

@media(prefers-reduced-motion:reduce){
  .atlas-orbit *{
    animation:none!important;
  }
  .atlas-orbit .node-order{offset-distance:87.5%}
  .atlas-orbit .node-delivery{offset-distance:12.5%}
  .atlas-orbit .node-billing{offset-distance:37.5%}
  .atlas-orbit .node-payment{offset-distance:62.5%}
}
.section-heading{margin:52px 0 20px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0}.section-heading>p:last-child:not(.eyebrow){max-width:660px;margin:10px 0 0;color:var(--muted);font-size:14px}.o2c-promises{margin-top:50px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.promise-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.promise-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--soft);color:var(--green);font-size:9px;font-weight:900}.promise-grid h3{margin:18px 0 7px;font:700 18px/1.2 var(--serif)}.promise-grid p{margin:0;color:var(--muted);font-size:13px}.o2c-stage-list li{position:relative;overflow:hidden}.o2c-stage-list li:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--green);opacity:0;transition:opacity .18s}.o2c-stage-list li:hover:after{opacity:1}.o2c-stage-list h3{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.o2c-stage-list h3 small{color:var(--green);font:800 9px/1 var(--sans);letter-spacing:.7px;text-transform:uppercase}.o2c-stage-list .stage-output{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.stage-output strong{margin-right:6px;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.document-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center;margin:54px 0;padding:28px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f);color:#fff;box-shadow:0 18px 38px #132d542b}.document-story>*{min-width:0}.document-story .eyebrow{color:var(--lime)}.document-story h2{margin:0;font:700 28px/1.05 var(--serif);letter-spacing:-.8px}.document-story p{margin:12px 0 18px;color:#dbe7f6;font-size:13px}.document-story .text-link{color:var(--lime)}.document-chain{display:flex;align-items:center;gap:6px}.document-chain span{min-width:0;flex:1;padding:11px 6px;border:1px solid #ffffff33;border-radius:7px;background:#ffffff10;color:#fff;font-size:9px;font-weight:800;text-align:center}.document-chain i{flex:none;color:var(--lime);font-style:normal}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.control-grid a{display:flex;min-height:200px;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.control-grid a:hover,.control-grid a:focus-visible{transform:translateY(-3px);border-color:var(--green);outline:0}.control-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.control-grid h3{margin:20px 0 8px;font:700 19px/1.15 var(--serif)}.control-grid p{margin:0;color:var(--muted);font-size:12px}.control-grid b{margin-top:auto;padding-top:18px;color:var(--green);font-size:10px}.o2c-example{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;margin-top:54px;padding:24px;border-left:0;border-radius:10px}.o2c-example strong,.example-label{display:block}.example-label{margin-bottom:7px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.o2c-example p{margin:0;font-size:14px}
.topic-level-label{display:flex;align-items:center;gap:12px;margin:40px 0 3px}.topic-level-label>span,.level-badge>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:13px;font-weight:900}.topic-level-label div,.level-badge div{display:flex;flex-direction:column}.topic-level-label small,.level-badge small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.topic-level-label strong,.level-badge strong{font:700 16px/1.25 var(--serif)}.topic-level-label-advanced>span,.level-badge>span{background:var(--green)}.topic-list>.topic-row,.topic-row-featured{margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.topic-list>.topic-row:last-child,.topic-row-featured:last-child{border-bottom:1px solid var(--line)}.topic-list>.topic-row b,.topic-row-featured b{display:block;margin-top:16px;color:var(--green);font-size:10px}.level-badge{display:flex;align-items:center;gap:12px;margin-bottom:30px}.level-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:54px 0 12px;padding:26px 28px;border-radius:12px;background:linear-gradient(135deg,var(--deep),#23568f);color:#fff}.level-next>div{max-width:540px}.level-next small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:1px}.level-next strong{display:block;margin-top:5px;font:700 23px/1.1 var(--serif)}.level-next p{margin:7px 0 0;color:#dbe7f6;font-size:12px}.level-next .button{flex:none;background:var(--lime);color:var(--deep)}
.practitioner-article{max-width:1080px}.practitioner-article>h1,.practitioner-article>.lead{max-width:760px}.practitioner-legend{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 18px}.practitioner-legend span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:800}.practitioner-legend i{width:9px;height:9px;border-radius:3px}.legend-commercial{background:#5790d2}.legend-decision{background:#d39a32}.legend-logistics{background:#639b6f}.legend-finance{background:#8b70bc}.practitioner-legend b{padding:1px 4px;border-radius:3px;background:var(--green);color:#fff;font-size:7px}.practitioner-map{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 45px #193b6a12}.practitioner-map-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.practitioner-map-head h2{margin:0;font:700 28px/1.05 var(--serif);letter-spacing:-.8px}.practitioner-map-head>p{max-width:380px;margin:0;color:var(--muted);font-size:11px;text-align:right}.practitioner-flow{display:grid;grid-template-columns:minmax(105px,1fr) 16px minmax(105px,1fr) 16px minmax(115px,1fr) 16px minmax(142px,1.18fr) 16px minmax(120px,1fr) 16px minmax(110px,1fr) 16px minmax(110px,1fr);align-items:center;gap:5px;padding:28px 0}.flow-node{position:relative;display:flex;min-height:190px;flex-direction:column;padding:14px 12px;border:1px solid var(--line);border-top:4px solid;border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.flow-node:hover,.flow-node:focus-visible{transform:translateY(-3px);box-shadow:0 12px 22px #193b6a18;outline:2px solid var(--green);outline-offset:2px}.flow-node small,.fulfilment-branch>small{font-size:7px;font-weight:900;letter-spacing:.5px}.flow-node strong{margin:14px 0 8px;font:700 16px/1.1 var(--serif)}.flow-node span{color:var(--muted);font-size:9px;line-height:1.45}.flow-node b{align-self:flex-end;margin-top:auto;padding:3px 5px;border-radius:4px;background:var(--green);color:#fff;font-size:7px}.node-commercial{border-top-color:#5790d2}.node-commercial small{color:#3978ba}.node-decision{border-top-color:#d39a32}.node-decision small{color:#a66b00}.node-logistics{border-top-color:#639b6f}.node-logistics small{color:#397849}.node-finance{border-top-color:#8b70bc}.node-finance small{color:#7050a8}.flow-arrow{color:var(--green);font-size:16px;font-style:normal;text-align:center}.fulfilment-branch{padding:12px;border:2px solid #9d82cb;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,#9d82cb)}.fulfilment-branch>small{display:block;margin-bottom:9px;color:#7050a8;text-align:center}.branch-options{display:grid;gap:4px}.branch-node{padding:9px;border:1px solid #d39a32;border-radius:7px;background:var(--surface)}.branch-node strong,.branch-node span,.branch-node em{display:block}.branch-node strong{font:700 12px/1.15 var(--serif)}.branch-node span{margin-top:3px;color:var(--muted);font-size:8px}.branch-node em{margin-top:5px;color:var(--gold);font-size:7px;font-style:normal;font-weight:800}.branch-or{color:var(--muted);font-size:7px;font-weight:900;text-align:center}.accounting-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px;border-top:1px solid var(--line)}.accounting-impact>div{padding:16px;border-radius:9px;background:var(--soft)}.accounting-impact small{display:block;margin-bottom:10px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.accounting-impact strong{display:block;font-size:11px}.accounting-impact strong span{font-size:9px;font-weight:700}.accounting-impact p{margin:9px 0 0;color:var(--muted);font-size:9px}.practitioner-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.practitioner-watch-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.practitioner-watch-grid span{color:var(--green);font-size:9px;font-weight:900}.practitioner-watch-grid h3{margin:15px 0 7px;font:700 18px/1.15 var(--serif)}.practitioner-watch-grid p{margin:0;color:var(--muted);font-size:12px}.variant-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start;margin:54px 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.variant-guide h2{margin:0;font:700 27px/1.08 var(--serif);letter-spacing:-.7px}.variant-guide>div>p:last-child{color:var(--muted);font-size:13px}.variant-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.variant-table>div{display:grid;grid-template-columns:.75fr 1fr 1.1fr}.variant-table>div+div{border-top:1px solid var(--line)}.variant-table strong,.variant-table span{padding:10px;font-size:9px}.variant-table strong{background:var(--soft);color:var(--green);font-size:8px;letter-spacing:.4px}.variant-table span+span,.variant-table strong+strong{border-left:1px solid var(--line)}
@media(max-width:780px){.process-strip,.comparison{grid-template-columns:1fr}.article h2{margin-top:30px}.process-map{padding:18px}.process-map-heading{display:block}.process-map-heading p{margin-top:4px}.process-track{grid-template-columns:1fr;gap:4px;margin-top:15px}.process-track:before{top:18px;bottom:18px;left:17px;right:auto;width:2px;height:auto}.process-stage{min-height:58px;flex-direction:row;text-align:left}.stage-copy strong{font-size:13px}.promise-grid,.control-grid{grid-template-columns:1fr}.promise-grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.promise-grid h3{margin:1px 0 5px}.promise-grid p{grid-column:2}.document-story,.o2c-example{grid-template-columns:1fr}.document-chain{display:grid;grid-template-columns:1fr;margin-top:6px}.document-chain i{transform:rotate(90deg);text-align:center}.o2c-stage-list h3{display:block}.o2c-stage-list h3 small{display:block;margin-top:4px}.series-banner{display:block;padding:25px}.series-banner .button{display:inline-flex;margin-top:22px}.knowledge-grid,.contribution-steps,.scenario-summary{grid-template-columns:1fr}.knowledge-section{padding:0 20px}}
@media(max-width:980px){.practitioner-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.flow-node{min-height:0}.fulfilment-branch{padding:14px}.branch-options{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.accounting-impact,.practitioner-watch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.practitioner-map{padding:20px}.practitioner-map-head{display:block}.practitioner-map-head>p{margin-top:8px;text-align:left}.branch-options,.accounting-impact,.practitioner-watch-grid,.variant-guide{grid-template-columns:1fr}.branch-or{padding:2px}.level-next{display:block}.level-next .button{display:inline-block;margin-top:20px}.variant-table{overflow-x:auto}.variant-table>div{min-width:520px}.topic-level-label{margin-top:32px}}

/* Configuration learning guides */
.topic-level-label-config>span,.config-level>span{background:var(--green)}.topic-row-config{border-left:3px solid var(--green)}.config-guide{max-width:980px}.config-positioning{margin:28px 0 44px;padding:18px 20px;border-left:3px solid var(--green);background:var(--soft)}.config-positioning p{margin:5px 0 0;color:var(--muted);font-size:13px}.config-scope,.config-prerequisites{margin:40px 0}.config-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-scope-grid>div,.config-prerequisite-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.config-scope-grid h3,.config-prerequisite-grid h3,.config-columns h3,.config-test-given h3{margin:0 0 10px;font:700 17px/1.2 var(--serif)}.config-scope-grid ul,.config-columns ul,.config-columns ol,.config-test-given ul,.config-governance ul{margin:0;padding-left:19px;color:var(--muted);font-size:13px}.config-scope-grid li,.config-columns li,.config-test-given li,.config-governance li{margin:7px 0}.config-prerequisite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.config-prerequisite-grid p{margin:0;color:var(--muted);font-size:13px}.config-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:48px 0}.config-sequence a{display:flex;min-height:130px;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}.config-sequence a:hover,.config-sequence a:focus-visible{border-color:var(--green);transform:translateY(-2px)}.config-sequence span{color:var(--green);font-size:10px;font-weight:900}.config-sequence strong{margin:9px 0 7px;font:700 15px/1.15 var(--serif)}.config-sequence small{margin-top:auto;color:var(--muted);font-size:8px;line-height:1.3}.config-section{margin:0 0 28px;padding:28px;border:1px solid var(--line);border-radius:13px;background:var(--surface);scroll-margin-top:110px}.config-section-head{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.config-section-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.config-section-head h2{margin:3px 0 7px}.config-section-head p{margin:0;color:var(--muted);font-size:13px}.config-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin:26px 0}.config-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-proof>div{padding:16px;border-radius:8px;background:var(--soft)}.config-proof small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.config-proof p{margin:6px 0 0;font-size:12px}.config-dependency{margin:16px 0 0;color:var(--muted);font-size:11px}.config-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.config-links a{padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.config-test{margin:54px 0;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.config-test .section-heading p,.config-test .section-heading h2{color:inherit}.config-test .section-heading>.eyebrow{color:var(--lime)}.config-test-given{padding:18px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff0b}.config-test-given ul{color:#dbe7f6}.config-test-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none}.config-test-flow li{padding:15px;border-radius:8px;background:#ffffff0d}.config-test-flow li>span{color:var(--lime);font-size:9px;font-weight:900}.config-test-flow strong{display:block;margin:8px 0 5px;font:700 15px/1.15 var(--serif)}.config-test-flow p{margin:0;color:#dbe7f6;font-size:10px}.config-governance{margin:44px 0}.config-guide-link{display:grid;grid-template-columns:1fr auto;gap:3px 20px;width:100%;margin-top:22px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);text-decoration:none}.config-guide-link small{grid-column:1;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.config-guide-link strong{grid-column:1;font-size:11px}.config-guide-link>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--green);font-size:18px}
@media(max-width:780px){.config-scope-grid,.config-prerequisite-grid,.config-columns,.config-proof{grid-template-columns:1fr}.config-sequence{grid-template-columns:1fr}.config-sequence a{min-height:auto}.config-section{padding:20px}.config-section-head{grid-template-columns:42px 1fr}.config-section-head>span{width:38px;height:38px}.config-test{padding:20px}.config-test-flow{grid-template-columns:1fr}.config-test-flow li{display:grid;grid-template-columns:28px 1fr;gap:8px}.config-test-flow strong{margin-top:0}}
.workbench-guide{max-width:860px}.workbench-guide>h1{font-size:46px;line-height:1}.workbench-environment{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 46px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.workbench-environment>div{padding:19px;background:var(--surface)}.workbench-environment small,.workbench-transport small,.workbench-proof small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.workbench-environment p{margin:7px 0 0;color:var(--muted);font-size:11px}.workbench-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:48px 0}.workbench-nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:68px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.workbench-nav span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px;font-weight:900}.workbench-nav strong{font:700 12px/1.15 var(--serif)}.workbench-chapter{margin:0 0 30px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:100px}.workbench-chapter-head{display:grid;grid-template-columns:50px 1fr;gap:16px}.workbench-chapter-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--green);color:#fff;font-size:11px;font-weight:900}.workbench-chapter-head h2{margin:3px 0 7px}.workbench-chapter-head p:last-child{margin:0;color:var(--muted);font-size:12px}.workbench-access{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:25px 0 14px}.workbench-access>div{padding:18px;border-radius:9px;background:var(--soft)}.workbench-access h3,.workbench-maintain h3,.workbench-troubleshoot h3{margin:0 0 12px;font:700 17px/1.2 var(--serif)}.workbench-spro p{position:relative;margin:9px 0;padding-left:15px;color:var(--muted);font-size:10px}.workbench-spro p:before{content:"›";position:absolute;left:0;color:var(--green);font-weight:900}.workbench-tcodes>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:8px 0}.workbench-tcodes code,.workbench-objects code{padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--green);font:800 9px/1.25 var(--sans)}.workbench-tcodes span{color:var(--muted);font-size:9px}.workbench-objects{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 24px}.workbench-objects strong{width:100%;margin-bottom:3px;font-size:9px}.workbench-maintain{padding-top:22px;border-top:1px solid var(--line)}.workbench-maintain ol{margin:0;padding-left:22px}.workbench-maintain li{margin:10px 0;padding-left:4px;color:var(--muted);font-size:12px}.workbench-maintain li::marker{color:var(--green);font-weight:900}.workbench-transport{margin:24px 0 12px;padding:15px 17px;border-left:3px solid var(--green);background:var(--soft)}.workbench-transport p{margin:6px 0 0;color:var(--muted);font-size:10px}.workbench-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin:12px 0}.workbench-proof>div{padding:15px;border-radius:8px;background:var(--deep);color:#fff}.workbench-proof small{color:var(--lime)}.workbench-proof strong{display:block;margin-top:7px;font-size:11px}.workbench-proof p{margin:7px 0 0;color:#dbe7f6;font-size:10px}.workbench-troubleshoot{margin-top:22px}.workbench-troubleshoot ul{margin:0;padding-left:19px}.workbench-troubleshoot li{margin:8px 0;color:var(--muted);font-size:11px}.workbench-release-note{margin:18px 0 0;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px}.workbench-release-note strong{color:var(--green)}.workbench-references{margin:48px 0}.workbench-references nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.workbench-references a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.workbench-references a span{flex:none}.workbench-end-test{margin-top:54px}
@media(max-width:780px){.workbench-guide>h1{font-size:38px}.workbench-environment,.workbench-nav,.workbench-access,.workbench-proof,.workbench-references nav{grid-template-columns:1fr}.workbench-chapter{padding:20px}.workbench-chapter-head{grid-template-columns:42px 1fr}.workbench-chapter-head>span{width:38px;height:38px}.workbench-nav a{min-height:auto}}
.learning-path>.section-heading{margin-top:42px}.module-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.module-topic-grid a{display:flex;min-height:170px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.module-topic-grid a:hover,.module-topic-grid a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.module-topic-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.module-topic-grid h3{margin:16px 0 7px;font:700 19px/1.15 var(--serif)}.module-topic-grid p{margin:0;color:var(--muted);font-size:12px}.module-topic-grid b{margin-top:auto;padding-top:16px;color:var(--green);font-size:10px}.topic-level-label-capstone>span,.project-level>span{background:var(--deep)}.topic-row-capstone{border-left:3px solid var(--deep)}.project-guide{max-width:900px}.project-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0 44px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.project-brief>div{padding:18px;background:var(--surface)}.project-brief small{display:block;margin-bottom:7px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.project-brief strong{font:700 15px/1.2 var(--serif)}.project-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 28px}.project-timeline-eight{grid-template-columns:repeat(4,1fr)}.project-timeline a{display:flex;min-height:84px;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.project-timeline span{color:var(--green);font-size:9px;font-weight:900}.project-timeline strong{margin-top:auto;font-size:9px}.project-phase{margin-bottom:18px;padding:26px;border:1px solid var(--line);border-radius:13px;background:var(--surface);scroll-margin-top:100px}.project-phase>header{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start}.project-phase>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:11px;font-weight:900}.project-phase header h2{margin:2px 0 5px}.project-phase header p:last-child{margin:0;color:var(--muted);font-size:12px}.project-phase-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:22px}.project-phase-grid>div{padding:16px;border-radius:8px;background:var(--soft)}.project-phase-grid h3{margin:0 0 8px;font:700 15px/1.2 var(--serif)}.project-phase-grid p{margin:0;color:var(--muted);font-size:11px}.project-thread{margin:50px 0;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.project-thread .section-heading{margin-top:0}.project-thread .section-heading p{color:#dbe7f6}.project-thread .section-heading .eyebrow{color:var(--lime)}.project-thread-flow{display:flex;align-items:center;gap:7px}.project-thread-flow span{flex:1;padding:12px 7px;border:1px solid #ffffff25;border-radius:7px;background:#ffffff0c;font-size:9px;font-weight:800;text-align:center}.project-thread-flow i{color:var(--lime);font-style:normal}
@media(max-width:780px){.module-topic-grid,.project-brief,.project-phase-grid{grid-template-columns:1fr}.project-timeline{grid-template-columns:1fr}.project-timeline a{min-height:auto;flex-direction:row;gap:12px}.project-timeline strong{margin-top:0}.project-thread-flow{display:grid;grid-template-columns:1fr}.project-thread-flow i{transform:rotate(90deg);text-align:center}}
.module-topic-article{max-width:860px}.module-topic-article>h1{max-width:820px;font-size:46px;line-height:1}.module-topic-article>.lead{max-width:790px;line-height:1.55}.module-role{margin:38px 0 50px;padding:26px 28px;border-left:3px solid var(--green);border-radius:0 11px 11px 0;background:var(--surface)}.module-role h2{margin:4px 0 10px;font-size:27px}.module-role>p:last-child{max-width:780px;margin:0;color:var(--muted);font-size:14px}.module-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.module-flow>div{display:flex;min-height:218px;flex-direction:column;padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--surface)}.module-flow span{align-self:flex-end;color:var(--green);font-size:10px;font-weight:900}.module-flow small{margin-top:22px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.module-flow h3{margin:8px 0 9px;font:700 17px/1.15 var(--serif)}.module-flow p{margin:0;color:var(--muted);font-size:11px}.module-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-control-grid>div{padding:21px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.module-control-grid h3{margin:0 0 10px;font:700 18px/1.15 var(--serif)}.module-control-grid p{margin:0;color:var(--muted);font-size:12px}.module-evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin:54px 0;padding:30px;border-radius:14px;background:var(--deep);color:#fff}.module-evidence>div:first-child{align-self:center}.module-evidence h2{margin:5px 0 11px;font-size:28px}.module-evidence>div:first-child>p:last-child{margin:0;color:#dbe7f6;font-size:12px}.module-evidence .eyebrow{color:var(--lime)}.module-evidence-grid{display:grid;gap:8px}.module-evidence-grid>div{padding:14px;border:1px solid #ffffff22;border-radius:8px;background:#ffffff0b}.module-evidence-grid small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.7px}.module-evidence-grid p{margin:6px 0 0;color:#dbe7f6;font-size:11px}.module-scenario{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;margin:50px 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.module-scenario h2{margin:5px 0 10px;font-size:27px}.module-scenario>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.module-scenario ul{margin:0;padding:0;list-style:none}.module-scenario li{position:relative;margin:8px 0;padding:8px 10px 8px 28px;border-radius:6px;background:var(--soft);font-size:10px;font-weight:800}.module-scenario li:before{content:"✓";position:absolute;left:10px;color:var(--green);font-weight:900}
@media(max-width:780px){.module-topic-article>h1{font-size:38px}.module-flow,.module-control-grid,.module-evidence,.module-scenario{grid-template-columns:1fr}.module-flow>div{min-height:auto}.module-evidence,.module-scenario{padding:22px}.module-role{padding:22px}.module-role h2,.module-evidence h2,.module-scenario h2{font-size:24px}}
.practitioner-flow{display:flex;align-items:center;gap:6px}.practitioner-flow>.flow-node{min-width:0;flex:1}.practitioner-flow>.fulfilment-branch{min-width:145px;flex:1.18}.practitioner-flow>.flow-arrow{flex:0 0 12px}
@media(max-width:980px){.practitioner-flow{flex-direction:column;align-items:stretch}.practitioner-flow>.flow-arrow{align-self:center;flex:auto}.practitioner-flow>.flow-node,.practitioner-flow>.fulfilment-branch{width:100%;min-width:0;flex:auto}}
.branch-node:is(a){display:block;color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.branch-node:is(a):hover,.branch-node:is(a):focus-visible{transform:translateY(-2px);box-shadow:0 8px 16px #193b6a18;outline:2px solid var(--green);outline-offset:1px}
.practitioner-image-article{max-width:860px}.practitioner-source-diagram{margin:34px 0 54px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #193b6a12}.practitioner-source-diagram a{display:block;overflow:hidden;border-radius:9px;background:#fff}.practitioner-source-diagram img{display:block;width:100%;height:auto}.practitioner-source-diagram figcaption{display:flex;justify-content:space-between;gap:20px;padding:11px 4px 0;color:var(--muted);font-size:10px}.practitioner-source-diagram figcaption span{color:var(--green);font-weight:800}
.diagram-reading,.diagram-variants,.diagram-accounting,.practitioner-image-article>section:not(.diagram-reading):not(.diagram-variants):not(.diagram-accounting),.practitioner-image-article>.level-next,.practitioner-image-article>.related{max-width:900px;margin-left:auto;margin-right:auto}.diagram-reading{margin-top:0}.diagram-reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.diagram-reading-grid>div{padding:22px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;background:var(--surface)}.diagram-reading-grid span{float:right;color:var(--green);font-size:10px;font-weight:900}.diagram-reading-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagram-reading-grid h3{margin:18px 0 9px;font:700 19px/1.15 var(--serif)}.diagram-reading-grid p{margin:0;color:var(--muted);font-size:12px}.diagram-variants{margin-top:54px}.diagram-accounting{margin-top:54px}.diagram-accounting .accounting-impact{padding-top:0;border-top:0}.diagram-diagnostics{margin-top:54px}.diagram-diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diagram-diagnostic-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.diagram-diagnostic-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagram-diagnostic-grid h3{margin:15px 0 8px;font:700 18px/1.15 var(--serif)}.diagram-diagnostic-grid p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:780px){.practitioner-source-diagram{margin-top:25px;padding:7px}.practitioner-source-diagram a{overflow-x:auto}.practitioner-source-diagram img{width:980px;max-width:none}.practitioner-source-diagram figcaption{display:block}.practitioner-source-diagram figcaption span{display:block;margin-top:4px}}
@media(max-width:780px){.diagram-reading-grid,.diagram-diagnostic-grid{grid-template-columns:1fr}.diagram-reading-grid>div,.diagram-diagnostic-grid>div{padding:18px}}

/* SAP foundations */
.foundation-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end}.foundation-intro>div:first-child>p:last-child{max-width:720px;font-size:16px}.foundation-intro-proof{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #193b6a0d}.foundation-intro-proof small,.foundation-intro-proof strong,.foundation-intro-proof span{display:block}.foundation-intro-proof small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.foundation-intro-proof strong{margin:10px 0 8px;font:700 18px/1.2 var(--serif)}.foundation-intro-proof span{color:var(--muted);font-size:10px;line-height:1.6}
.foundation-path{max-width:860px;margin:54px auto}.foundation-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.foundation-heading h2{margin:0;font:700 32px/1.05 var(--serif);letter-spacing:-1px}.foundation-heading>p{max-width:380px;margin:0;color:var(--muted);font-size:12px}.foundation-stage{margin:0 0 42px}.foundation-stage-label{display:flex;align-items:center;gap:12px;margin-bottom:13px}.foundation-stage-label>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--deep);color:#fff;font-size:11px;font-weight:900}.foundation-stage-label div{display:flex;flex-direction:column}.foundation-stage-label small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.foundation-stage-label strong{font:700 17px/1.25 var(--serif)}.foundation-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.foundation-card{display:flex;min-height:250px;flex-direction:column;padding:24px;border:1px solid var(--line);border-top:3px solid #7198c6;border-radius:11px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.foundation-card:hover,.foundation-card:focus-visible{transform:translateY(-3px);border-color:var(--green);box-shadow:0 14px 28px #193b6a12;outline:0}.foundation-card small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.9px}.foundation-card h2{margin:24px 0 10px;font:700 23px/1.08 var(--serif);letter-spacing:-.5px}.foundation-card p{margin:0;color:var(--muted);font-size:12px}.foundation-card b{margin-top:auto;padding-top:24px;color:var(--green);font-size:10px}.foundation-card-primary{border-top-color:var(--green)}.foundation-card-wide{min-height:190px}.foundation-checkpoint{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin:58px 0;padding:32px;border-radius:15px;background:var(--deep);color:#fff}.foundation-checkpoint h2{margin:5px 0 12px;font:700 29px/1.08 var(--serif);letter-spacing:-.8px}.foundation-checkpoint>div>p:last-child{color:#d6e3f4;font-size:12px}.foundation-checkpoint .eyebrow{color:var(--lime)}.foundation-checkpoint ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.foundation-checkpoint li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff09}.foundation-checkpoint li span{color:var(--lime);font-size:8px;font-weight:900}.foundation-checkpoint li p{margin:0;color:#d6e3f4;font-size:10px}.foundation-checkpoint li strong{display:block;margin-bottom:2px;color:#fff;font-size:11px}.foundation-boundary{margin:52px 0 0;padding:25px 28px;border-left:3px solid var(--gold);background:var(--surface)}.foundation-boundary h2{margin:5px 0 10px;font:700 25px/1.1 var(--serif)}.foundation-boundary p:last-child{margin:0;color:var(--muted);font-size:13px}
.foundation-article{max-width:860px}.foundation-article>h1{max-width:850px;font-size:49px}.foundation-article>.lead{max-width:820px}.foundation-lens{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:36px 0 52px}.foundation-lens>div{padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--surface)}.foundation-lens small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.foundation-lens strong{display:block;margin:10px 0 6px;font:700 17px/1.15 var(--serif)}.foundation-lens p{margin:0;color:var(--muted);font-size:11px}.foundation-model{display:grid;gap:8px;margin:25px 0 48px}.foundation-model>div{display:grid;grid-template-columns:55px .75fr 1.25fr;gap:16px;align-items:center;padding:17px 19px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.foundation-model span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--soft);color:var(--green);font-size:10px;font-weight:900}.foundation-model strong{font:700 17px/1.15 var(--serif)}.foundation-model p{margin:0;color:var(--muted);font-size:12px}.foundation-table{margin:26px 0 50px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.foundation-table>div{display:grid;grid-template-columns:.7fr 1fr 1.4fr}.foundation-table>div+div{border-top:1px solid var(--line)}.foundation-table strong,.foundation-table span{padding:12px 13px;font-size:11px}.foundation-table>div:first-child{background:var(--soft);color:var(--green)}.foundation-table>div:first-child strong{font-size:8px;letter-spacing:.7px}.foundation-table span+span,.foundation-table strong+strong{border-left:1px solid var(--line)}.foundation-decision{margin:48px 0;padding:28px;border-radius:14px;background:var(--deep);color:#fff}.foundation-decision h2{margin:5px 0 12px}.foundation-decision>p:last-of-type{color:#d6e3f4;font-size:13px}.foundation-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.foundation-decision-grid>div{padding:15px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff09}.foundation-decision-grid small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.8px}.foundation-decision-grid p{margin:7px 0 0;color:#d6e3f4;font-size:11px}.foundation-scenario{margin:48px 0;padding:25px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.foundation-scenario h2{margin:5px 0 10px}.foundation-scenario>p:last-of-type{color:var(--muted);font-size:13px}.foundation-scenario ol{margin:18px 0 0;padding-left:20px}.foundation-scenario li{margin:8px 0;font-size:12px}.foundation-source{margin:48px 0 0;padding-top:18px;border-top:1px solid var(--line)}.foundation-source strong{display:block;margin-bottom:8px;font-size:11px}.foundation-source a{display:block;width:max-content;max-width:100%;margin:5px 0;color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.foundation-source p{color:var(--muted);font-size:10px}
@media(max-width:780px){.foundation-intro,.foundation-heading,.foundation-checkpoint{grid-template-columns:1fr}.foundation-heading{display:grid;gap:12px}.foundation-card-grid,.foundation-lens,.foundation-decision-grid{grid-template-columns:1fr}.foundation-card{min-height:210px}.foundation-checkpoint{padding:23px}.foundation-article>h1{font-size:38px}.foundation-model>div{grid-template-columns:44px 1fr}.foundation-model p{grid-column:2}.foundation-table{overflow-x:auto}.foundation-table>div{min-width:650px}.foundation-intro-proof{margin-top:8px}}

/* O2C 505 final readability pass */
.project-timeline span{font-size:10px}.project-timeline strong{font-size:10px;line-height:1.25}.project-phase header p:last-child{font-size:13px;line-height:1.5}.project-phase-grid>div{padding:17px}.project-phase-grid p{font-size:12px;line-height:1.55}.project-thread-flow span{font-size:10px;line-height:1.35}

/* O2C foundation assimilation */
.module-concept{margin:48px 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--surface),#f4f8fd)}.module-concept .section-heading{margin-top:0}.module-concept-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.module-concept-flow.module-concept-4{grid-template-columns:repeat(4,1fr)}.module-concept-flow>div{position:relative;min-height:190px;padding:18px 16px;border:1px solid #b9cce4;border-top:3px solid #6e99ca;border-radius:9px;background:#fff}.module-concept-flow>div+div:before{position:absolute;left:-9px;top:34px;width:9px;border-top:1px solid #7da0c8;content:""}.module-concept-flow small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.module-concept-flow h3{margin:21px 0 9px;font:700 17px/1.12 var(--serif)}.module-concept-flow p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.module-sources{display:grid;gap:7px;margin:36px 0;padding:19px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.module-sources strong{margin-bottom:3px;font-size:11px}.module-sources a{width:max-content;max-width:100%;color:var(--green);font-size:10px;font-weight:750;text-decoration:none}.foundation-frame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.foundation-frame-grid a{display:flex;min-height:205px;flex-direction:column;padding:21px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.foundation-frame-grid a:hover,.foundation-frame-grid a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.foundation-frame-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.foundation-frame-grid h3{margin:20px 0 9px;font:700 19px/1.12 var(--serif)}.foundation-frame-grid p{margin:0;color:var(--muted);font-size:12px}.foundation-frame-grid b{margin-top:auto;padding-top:18px;color:var(--green);font-size:10px}.o2c-foundation-frame,.practitioner-control-stack{margin:54px 0}.workbench-concept-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 48px;padding:17px 20px;border:1px solid var(--line);border-left:3px solid #6f9bcf;border-radius:8px;background:var(--surface)}.workbench-concept-links small,.workbench-concept-links strong{display:block}.workbench-concept-links small{margin-bottom:5px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.workbench-concept-links strong{font:700 15px/1.25 var(--serif)}.workbench-concept-links nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workbench-concept-links a{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.scenario-boundary{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin:42px 0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.scenario-boundary h2{margin:5px 0 11px}.scenario-boundary>div>p:last-child{color:var(--muted);font-size:13px}.scenario-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scenario-boundary-grid>div{padding:17px;border-radius:9px;background:var(--soft)}.scenario-boundary-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.scenario-boundary-grid strong{display:block;margin:9px 0 7px;font:700 15px/1.2 var(--serif)}.scenario-boundary-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.intercompany-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 48px}.intercompany-value-grid>div{padding:22px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface)}.intercompany-value-grid small{color:var(--green);font-size:8px;font-weight:900}.intercompany-value-grid h3{margin:12px 0 8px}.intercompany-value-grid p{margin:0;color:var(--muted);font-size:12px}.release-boundary{margin:20px 0 36px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--surface)}.release-boundary strong{display:block;margin-bottom:6px;font-size:11px}.release-boundary p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:900px){.module-concept-flow{grid-template-columns:repeat(2,1fr)}.module-concept-flow>div+div:before{display:none}}
@media(max-width:780px){.module-concept{padding:21px}.module-concept-flow,.module-concept-flow.module-concept-4,.foundation-frame-grid,.scenario-boundary,.scenario-boundary-grid,.intercompany-value-grid{grid-template-columns:1fr}.module-concept-flow>div{min-height:auto}.foundation-frame-grid a{min-height:185px}.workbench-concept-links{display:grid}.workbench-concept-links nav{justify-content:flex-start}}

/* Reusable official-reference block */
.source-links{display:grid;gap:7px;margin:36px 0 0;padding:19px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-links strong{margin-bottom:3px;color:var(--ink);font-size:11px}.source-links a{width:max-content;max-width:100%;color:var(--green);font-size:10px;font-weight:750;text-decoration:none}.source-links a:hover,.source-links a:focus-visible{text-decoration:underline;outline:0}.source-links a span{margin-left:2px;font-size:9px}

/* Benedict Yong source model */
.module-source-visual{width:min(100%,680px);margin:46px auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 34px #193b6a10}.module-source-visual a{display:block;overflow:hidden;border-radius:9px;background:#e7eef8}.module-source-visual img{display:block;width:100%;height:auto}.module-source-visual figcaption{display:grid;gap:5px;padding:14px 4px 2px}.module-source-visual figcaption strong{font-size:11px}.module-source-visual figcaption span{color:var(--muted);font-size:11px;line-height:1.5}

/* EWM and TM specialist teaching pages */
.specialist-topic-article{max-width:920px}.specialist-topic-article>h1{max-width:850px;font-size:49px}.specialist-topic-article>.lead{max-width:830px;line-height:1.55}.specialist-topic-article .section-heading{margin:50px 0 20px}.specialist-topic-article .section-heading h2{margin:0}.specialist-topic-article .section-heading>p:last-child{max-width:780px;margin:10px 0 0;color:var(--muted);font-size:13px}
.specialist-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 50px}.specialist-object-grid>div{padding:20px;border:1px solid var(--line);border-top:3px solid #7299c7;border-radius:10px;background:var(--surface)}.specialist-object-grid small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.specialist-object-grid strong{display:block;margin:13px 0 7px;font:700 17px/1.15 var(--serif)}.specialist-object-grid p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:780px){.specialist-topic-article>h1{font-size:38px}.specialist-object-grid{grid-template-columns:1fr}}

/* Diagram-led specialist learning */
.learning-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:34px 0 54px}.ewm-learning-ladder{grid-template-columns:repeat(5,1fr)}.learning-ladder a{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}.learning-ladder a:hover,.learning-ladder a:focus-visible{transform:translateY(-2px);border-color:var(--green);outline:0}.learning-ladder>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--deep);color:#fff;font-size:10px;font-weight:900}.learning-ladder div{display:flex;min-width:0;flex-direction:column}.learning-ladder small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.8px}.learning-ladder strong{margin-top:3px;font:700 13px/1.2 var(--serif)}
.learning-chapter{margin:0 0 68px;scroll-margin-top:95px}.learning-chapter-head{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:30px}.learning-chapter-head>span{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.learning-chapter-head h2{margin:2px 0 9px;font-size:32px}.learning-chapter-head p:last-child{max-width:790px;margin:0;color:var(--muted);font-size:13px}
.diagram-panel{margin:30px 0 46px;padding:26px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 15px 36px #193b6a0d}.diagram-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.diagram-heading small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.diagram-heading h3{margin:5px 0 0;font:700 24px/1.08 var(--serif);letter-spacing:-.5px}.diagram-heading>p{max-width:350px;margin:0;color:var(--muted);font-size:11px;text-align:right}
.warehouse-structure-diagram{max-width:760px;margin:auto}.diagram-node{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-align:center}.diagram-node small,.diagram-node strong,.diagram-node span{display:block}.diagram-node small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagram-node strong{margin:7px 0 4px;font:700 16px/1.15 var(--serif)}.diagram-node span{color:var(--muted);font-size:10px}.diagram-node-enterprise{max-width:380px;margin:auto}.diagram-node-primary{max-width:430px;margin:auto;border-color:var(--green);background:var(--soft)}.diagram-arrow{padding:7px;color:var(--green);font-size:18px;font-weight:900;text-align:center}.diagram-split{position:relative;height:38px}.diagram-split b{position:absolute;top:0;left:50%;height:19px;border-left:2px solid var(--green)}.diagram-split i{position:absolute;bottom:0;width:25%;height:19px;border-top:2px solid var(--green)}.diagram-split i:first-child{left:25%;border-left:2px solid var(--green)}.diagram-split i:last-child{right:25%;border-right:2px solid var(--green)}.diagram-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diagram-key{display:flex;justify-content:center;gap:18px;margin-top:17px;color:var(--muted);font-size:9px}.diagram-key i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.key-blue{background:var(--green)}.key-green{background:#62a77a}.term-link{color:inherit;text-decoration-color:color-mix(in srgb,var(--green) 45%,transparent);text-underline-offset:3px}.term-link:hover{color:var(--green)}
.process-lanes-panel{padding-bottom:22px}.process-lane{display:grid;grid-template-columns:105px 1fr;gap:16px;align-items:stretch;margin:12px 0;padding:14px;border-radius:12px}.process-lane-inbound{background:#eef6ff}.process-lane-outbound{background:#f1f8f2}.lane-label{display:flex;flex-direction:column;justify-content:center;padding:12px;border-radius:9px;background:var(--deep);color:#fff}.lane-label>span{align-self:flex-start;padding:4px 6px;border-radius:5px;background:#ffffff18;color:var(--lime);font-size:8px;font-weight:900}.lane-label strong{margin:9px 0 3px;font:700 17px/1.1 var(--serif)}.lane-label small{color:#dbe7f6;font-size:8px}.lane-track{display:flex;align-items:stretch;gap:5px}.lane-track>.lane-node{display:flex;min-width:0;flex:1;flex-direction:column;padding:12px 9px;border:1px solid #c9d8e9;border-radius:8px;background:var(--surface)}.lane-track>i{align-self:center;color:var(--green);font-style:normal;font-weight:900}.lane-node small{color:var(--green);font-size:8px;font-weight:900}.lane-node strong{margin:8px 0 5px;font:700 12px/1.15 var(--serif)}.lane-node span{margin-top:auto;color:var(--muted);font-size:8px;line-height:1.35}.lane-node.lane-financial{border-color:#d6a24e;background:#fff8e8}.diagram-note{margin:16px 0 0;padding:13px 15px;border-left:3px solid var(--gold);background:var(--paper);color:var(--muted);font-size:10px!important}.diagram-note strong{color:var(--ink)}body[data-theme=dark] .process-lane-inbound,body[data-theme=dark] .process-lane-outbound{background:var(--soft)}body[data-theme=dark] .lane-node.lane-financial{background:#3a2d18}
.document-spine{display:flex;align-items:stretch;gap:7px}.document-spine>.spine-node{display:flex;min-width:0;flex:1;flex-direction:column;padding:17px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--paper)}.document-spine>i{align-self:center;color:var(--green);font-style:normal;font-weight:900}.spine-node>span{align-self:flex-end;color:var(--green);font-size:10px;font-weight:900}.spine-node small{margin-top:13px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.8px}.spine-node strong{margin:7px 0;font:700 15px/1.15 var(--serif)}.spine-node p{margin:0;color:var(--muted);font-size:9px!important}
.integration-branch-diagram{max-width:790px;margin:auto}.integration-source{max-width:390px;margin:auto;padding:18px;border:1px solid var(--green);border-radius:11px;background:var(--soft);text-align:center}.integration-source small,.integration-source strong,.integration-source span{display:block}.integration-source small{color:var(--green);font-size:8px;font-weight:900}.integration-source strong{margin:8px 0 5px;font:700 17px/1.15 var(--serif)}.integration-source span{color:var(--muted);font-size:10px}.integration-fork{position:relative;height:48px}.integration-fork b{position:absolute;left:50%;height:24px;border-left:2px solid var(--green)}.integration-fork i{position:absolute;bottom:0;width:29%;height:24px;border-top:2px solid var(--green)}.integration-fork i:first-child{left:21%;border-left:2px solid var(--green)}.integration-fork i:last-child{right:21%;border-right:2px solid var(--green)}.integration-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-targets>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.integration-targets small{color:var(--green);font-size:8px;font-weight:900}.integration-targets strong{display:block;margin:9px 0 7px;font:700 15px/1.15 var(--serif)}.integration-targets p{margin:0;color:var(--muted);font-size:10px!important}.integration-targets .integration-finance{border-color:#d6a24e}.diagnostic-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:32px 0}.diagnostic-checklist>div{padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.diagnostic-checklist small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.diagnostic-checklist strong{display:block;margin-top:8px;font-size:11px;line-height:1.45}
@media(max-width:900px){.learning-ladder{grid-template-columns:1fr}.process-lane{grid-template-columns:1fr}.lane-label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.lane-label>span{grid-row:1/3}.lane-label strong{margin:0}.lane-track,.document-spine{flex-direction:column}.lane-track>i,.document-spine>i{transform:rotate(90deg);text-align:center}.lane-track>.lane-node{min-height:90px}.diagram-heading{display:block}.diagram-heading>p{margin-top:8px;text-align:left}}
@media(max-width:780px){.learning-chapter-head{grid-template-columns:45px 1fr}.learning-chapter-head>span{width:43px;height:43px;border-radius:11px}.learning-chapter-head h2{font-size:25px}.diagram-panel{padding:19px}.diagram-branch-grid,.integration-targets,.diagnostic-checklist{grid-template-columns:1fr}.diagram-split,.integration-fork{display:none}.diagram-branch-grid,.integration-targets{margin-top:10px}.diagram-key{flex-direction:column;gap:5px}.module-control-grid{grid-template-columns:1fr}}


/* TM teaching diagrams */
.tm-network-diagram{display:grid;grid-template-columns:1fr 38px 1.25fr 38px 1fr;gap:8px;align-items:stretch}.network-pillar{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--paper);text-align:center}.network-pillar-main{border-color:var(--green);background:var(--soft)}.network-pillar small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.network-pillar strong{margin:10px 0 6px;font:700 17px/1.15 var(--serif)}.network-pillar span{color:var(--muted);font-size:10px}.network-connector{display:grid;place-items:center;color:var(--green);font-size:21px;font-weight:900}.route-example{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:20px auto 0;max-width:680px}.route-example span{padding:10px 12px;border-radius:8px;background:var(--deep);color:#fff;font-size:9px;font-weight:800}.route-example i{position:relative;color:var(--green);font-size:8px;font-style:normal;font-weight:900;text-align:center}.route-example i:before,.route-example i:after{display:inline-block;width:16%;margin:0 7px 3px;border-top:2px solid var(--green);content:""}
.consolidation-diagram{max-width:790px;margin:auto}.consolidation-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.consolidation-row>div{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-align:center}.consolidation-row small,.freight-order-node small{display:block;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.consolidation-row strong,.consolidation-row span{display:block}.consolidation-row strong{margin:7px 0 3px;font:700 15px/1.15 var(--serif)}.consolidation-row span{color:var(--muted);font-size:9px}.consolidation-fu-row>div{border-color:#78a0cf;background:var(--soft)}.consolidation-arrows{display:grid;grid-template-columns:repeat(3,1fr);height:30px}.consolidation-arrows i{justify-self:center;height:30px;border-left:2px solid var(--green)}.merge-arrow{display:flex;flex-direction:column;align-items:center;padding:9px;color:var(--green);font-size:18px;font-weight:900}.merge-arrow span{font-size:8px;letter-spacing:.8px}.freight-order-node{max-width:520px;margin:auto;padding:18px;border:2px solid var(--green);border-radius:11px;background:var(--surface);text-align:center;box-shadow:0 10px 22px #193b6a0e}.freight-order-node strong,.freight-order-node span{display:block}.freight-order-node strong{margin:8px 0 5px;font:700 18px/1.15 var(--serif)}.freight-order-node span{color:var(--muted);font-size:10px}.stop-route{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px}.stop-route span{padding:7px 9px;border-radius:6px;background:var(--deep);color:#fff;font-size:8px;font-weight:800}.stop-route i{color:var(--green);font-style:normal;font-weight:900}
.tm-document-flow{display:flex;align-items:stretch;gap:6px}.tm-document-flow>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:14px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:9px;background:var(--paper)}.tm-document-flow>i{align-self:center;color:var(--green);font-style:normal;font-weight:900}.tm-document-flow>div>span{align-self:flex-end;color:var(--green);font-size:9px;font-weight:900}.tm-document-flow small{margin-top:10px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.6px}.tm-document-flow strong{margin:7px 0;font:700 13px/1.15 var(--serif)}.tm-document-flow p{margin:0;color:var(--muted);font-size:8px!important}
.tm-branch-map{max-width:790px;margin:auto}.tm-branch-source{max-width:470px;margin:auto;padding:18px;border:1px solid var(--green);border-radius:11px;background:var(--soft);text-align:center}.tm-branch-source small,.tm-branch-source strong{display:block}.tm-branch-source small{color:var(--green);font-size:8px;font-weight:900}.tm-branch-source strong{margin-top:8px;font:700 17px/1.2 var(--serif)}.tm-branch-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tm-branch-targets>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.tm-branch-targets small{color:var(--green);font-size:8px;font-weight:900}.tm-branch-targets strong{display:block;margin:9px 0 7px;font:700 16px/1.15 var(--serif)}.tm-branch-targets p{margin:0;color:var(--muted);font-size:10px!important}.tm-branch-targets .integration-finance{border-color:#d6a24e}.branch-proof{display:block;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--green);font-size:8px;font-weight:800}.settlement-sequence{display:flex;align-items:stretch;gap:7px;margin:34px 0 52px;padding:20px;border-radius:13px;background:var(--deep);color:#fff}.settlement-sequence>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:14px;border:1px solid #ffffff22;border-radius:8px;background:#ffffff0b}.settlement-sequence>i{align-self:center;color:var(--lime);font-style:normal;font-weight:900}.settlement-sequence span{color:var(--lime);font-size:8px;font-weight:900}.settlement-sequence strong{margin:9px 0 5px;font:700 14px/1.15 var(--serif)}.settlement-sequence small{margin-top:auto;color:#dbe7f6;font-size:8px;line-height:1.4}
@media(max-width:900px){.tm-network-diagram{grid-template-columns:1fr}.network-connector{min-height:24px}.route-example{grid-template-columns:1fr;text-align:center}.route-example i:before,.route-example i:after{width:25%}.tm-document-flow,.settlement-sequence{flex-direction:column}.tm-document-flow>i,.settlement-sequence>i{transform:rotate(90deg);text-align:center}}
@media(max-width:780px){.consolidation-row,.tm-branch-targets{grid-template-columns:1fr}.consolidation-arrows{display:none}.consolidation-fu-row{margin-top:12px}.stop-route{display:grid;grid-template-columns:1fr}.stop-route i{transform:rotate(90deg);text-align:center}.stop-route span{text-align:center}.route-example i:before,.route-example i:after{display:none}}

/* P2P MM configuration reference */
.p2p-foundation-frame .foundation-frame-grid,.p2p-control-stack .foundation-frame-grid{grid-template-columns:repeat(2,1fr)}.p2p-extension-register{margin:58px 0}.p2p-extension-register>.section-heading{margin-top:0}.p2p-extension-register .foundation-frame-grid{grid-template-columns:repeat(3,1fr)}.mm-reference-guide>h1{max-width:880px}.mm-reference-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0 52px}.mm-reference-nav a{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;align-items:center;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none}.mm-reference-nav span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--green);font-size:9px;font-weight:900}.mm-reference-nav strong{font:700 13px/1.2 var(--serif)}.mm-reference-nav small{color:var(--muted);font-size:8px}.mm-reference-group{margin:54px 0;scroll-margin-top:24px}.mm-reference-group>header{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;margin-bottom:18px}.mm-reference-group>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--deep);color:#fff;font-size:12px;font-weight:900}.mm-reference-group header .eyebrow{margin:2px 0 6px}.mm-reference-group h2{margin:0}.mm-reference-group header p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.mm-reference-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mm-reference-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.mm-reference-table-wrap th{padding:11px 12px;background:var(--soft);color:var(--green);font-size:8px;letter-spacing:.7px;text-align:left;text-transform:uppercase}.mm-reference-table-wrap td{padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45;vertical-align:top}.mm-reference-table-wrap td:first-child{min-width:105px}.mm-reference-table-wrap td:nth-child(3){min-width:275px}.mm-reference-table-wrap td:nth-child(4){min-width:145px}.mm-reference-table-wrap td strong,.mm-reference-table-wrap td small{display:block}.mm-reference-table-wrap td strong{color:var(--ink);font-size:10px}.mm-reference-table-wrap td small{margin-top:5px;color:var(--green);font-size:7px}.mm-reference-table-wrap code{white-space:normal;color:var(--deep);font-size:9px}.workbench-release-note a{color:inherit;font-weight:800}
@media(max-width:900px){.mm-reference-nav,.p2p-extension-register .foundation-frame-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mm-reference-nav,.p2p-extension-register .foundation-frame-grid,.p2p-foundation-frame .foundation-frame-grid,.p2p-control-stack .foundation-frame-grid{grid-template-columns:1fr}.mm-reference-group>header{grid-template-columns:42px 1fr}.mm-reference-group>header>span{width:38px;height:38px}}

/* Diagram-detail tiles use the gold accent to distinguish them from standard topic cards. */
.foundation-frame-grid a.diagram-topic-tile{border-color:var(--gold);border-top-color:var(--gold)}.foundation-frame-grid a.diagram-topic-tile:hover,.foundation-frame-grid a.diagram-topic-tile:focus-visible{border-color:var(--gold);box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 20%,transparent)}
.module-topic-grid a.diagram-topic-tile,.module-topic-grid a.diagram-topic-tile:hover,.module-topic-grid a.diagram-topic-tile:focus-visible{border-color:var(--gold)}.module-topic-grid a.diagram-topic-tile:hover,.module-topic-grid a.diagram-topic-tile:focus-visible{box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 20%,transparent)}
.ewm-object-map{margin:48px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--gold)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 12%,transparent)}.ewm-object-map .section-heading{margin-top:0}.ewm-object-lanes{display:grid;gap:10px}.ewm-object-lane{display:flex;align-items:center;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ewm-object-lane>small{flex:0 0 118px;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.7px}.ewm-object-node{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;background:var(--paper)}.ewm-object-node-optional{border-top-color:var(--gold)}.ewm-object-node strong,.ewm-object-node span{display:block}.ewm-object-node strong{font:700 14px/1.15 var(--serif)}.ewm-object-node span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.ewm-object-lane>i{flex:none;color:var(--gold);font-size:15px;font-style:normal}@media(max-width:780px){.ewm-object-map{padding:20px}.ewm-object-lane{display:grid;grid-template-columns:1fr}.ewm-object-lane>small{flex:auto}.ewm-object-lane>i{text-align:center;transform:rotate(90deg)}}
.ewm-document-trail{margin:46px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--gold)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 10%,transparent)}.ewm-document-trail .section-heading{margin-top:0}.ewm-document-trail>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none;counter-reset:none}.ewm-document-trail li{display:grid;grid-template-columns:27px 1fr;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ewm-document-trail li>span{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px;font-weight:900}.ewm-document-trail small,.ewm-document-trail strong{display:block}.ewm-document-trail small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.7px}.ewm-document-trail strong{margin-top:5px;font:700 14px/1.15 var(--serif)}.ewm-document-trail p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:780px){.ewm-document-trail{padding:20px}.ewm-document-trail>ol{grid-template-columns:1fr}}
.tm-object-map,.tm-document-trail,.tm-determination-map{margin:46px 0;padding:28px;border:1px solid var(--green);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--green)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--green) 10%,transparent)}.tm-object-map .section-heading,.tm-document-trail .section-heading,.tm-determination-map .section-heading{margin-top:0}.tm-object-lanes{display:grid;gap:10px}.tm-object-lane{display:flex;align-items:center;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-object-lane>small{flex:0 0 118px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.tm-object-node{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;background:var(--paper)}.tm-object-node strong,.tm-object-node span{display:block}.tm-object-node strong{font:700 14px/1.15 var(--serif)}.tm-object-node span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.tm-object-lane>i{flex:none;color:var(--green);font-size:15px;font-style:normal}.tm-document-trail>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.tm-document-trail li{display:grid;grid-template-columns:27px 1fr;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.tm-document-trail li>span{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px;font-weight:900}.tm-document-trail small,.tm-document-trail strong{display:block}.tm-document-trail small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.7px}.tm-document-trail strong{margin-top:5px;font:700 14px/1.15 var(--serif)}.tm-document-trail p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.tm-determination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tm-determination-grid>div{padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px;background:var(--surface)}.tm-determination-grid small,.tm-determination-grid strong,.tm-determination-grid b,.tm-determination-grid span{display:block}.tm-determination-grid small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.7px}.tm-determination-grid strong{margin-top:7px;font:700 18px/1.15 var(--serif)}.tm-determination-grid p{margin:8px 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.tm-determination-grid b{padding-top:10px;border-top:1px solid var(--line);color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.tm-determination-grid span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:780px){.tm-object-map,.tm-document-trail,.tm-determination-map{padding:20px}.tm-object-lane{display:grid;grid-template-columns:1fr}.tm-object-lane>small{flex:auto}.tm-object-lane>i{text-align:center;transform:rotate(90deg)}.tm-document-trail>ol,.tm-determination-grid{grid-template-columns:1fr}}
.tm-split-map,.tm-handoff-map,.tm-proof-checklist{margin:46px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--gold)),var(--surface))}.tm-split-map .section-heading,.tm-handoff-map .section-heading,.tm-proof-checklist .section-heading{margin-top:0}.tm-split-flow,.tm-handoff-map>div:last-child{display:flex;align-items:stretch;gap:9px}.tm-split-flow>div,.tm-handoff-map>div:last-child>span{display:flex;flex:1;flex-direction:column;justify-content:center;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tm-split-flow small,.tm-handoff-map small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.7px}.tm-split-flow strong,.tm-handoff-map b{margin-top:7px;font:700 14px/1.3 var(--serif)}.tm-split-flow>i,.tm-handoff-map>div:last-child>i{align-self:center;color:var(--green);font-size:18px;font-style:normal;font-weight:900}.tm-split-result{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.tm-split-result span{padding:10px;border-radius:7px;background:var(--deep);color:#fff;font-size:9px;line-height:1.35}.tm-split-result b,.tm-handoff-map em{display:block;margin-bottom:4px;color:var(--lime);font-size:8px;font-style:normal}.tm-handoff-map em{margin-top:7px;margin-bottom:0;color:var(--muted);font-size:9px;line-height:1.4}.tm-proof-checklist>ol{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none}.tm-proof-checklist li{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1.45}.tm-proof-checklist b{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:7px;background:var(--deep);color:#fff;font-size:8px}.tm-proof-checklist strong{display:block;margin-bottom:3px;color:var(--ink);font:700 13px/1.2 var(--serif)}@media(max-width:780px){.tm-split-map,.tm-handoff-map,.tm-proof-checklist{padding:20px}.tm-split-flow,.tm-handoff-map>div:last-child{flex-direction:column}.tm-split-flow>i,.tm-handoff-map>div:last-child>i{transform:rotate(90deg);text-align:center}.tm-split-result,.tm-proof-checklist>ol{grid-template-columns:1fr}}
.ewm-determination-map{margin:46px 0;padding:28px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--gold)),var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--gold) 10%,transparent)}.ewm-determination-map .section-heading{margin-top:0}.ewm-determination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ewm-determination-grid>div{padding:18px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;background:var(--surface)}.ewm-determination-grid small,.ewm-determination-grid strong,.ewm-determination-grid b,.ewm-determination-grid span{display:block}.ewm-determination-grid small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.7px}.ewm-determination-grid strong{margin-top:7px;font:700 18px/1.15 var(--serif)}.ewm-determination-grid p{margin:8px 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.ewm-determination-grid b{padding-top:10px;border-top:1px solid var(--line);color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.ewm-determination-grid span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:780px){.ewm-determination-map{padding:20px}.ewm-determination-grid{grid-template-columns:1fr}}
.topic-row.diagram-topic-tile,.topic-row.diagram-topic-tile:hover,.topic-row.diagram-topic-tile:focus-visible{border-color:var(--gold)}.topic-row.diagram-topic-tile:hover,.topic-row.diagram-topic-tile:focus-visible{box-shadow:0 8px 16px color-mix(in srgb,var(--gold) 20%,transparent)}
.co-comparison-table{margin:24px 0 44px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.co-comparison-table>div{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:1px;background:var(--line)}.co-comparison-table strong,.co-comparison-table span{padding:13px 15px;background:var(--surface);font-size:11px;line-height:1.45}.co-comparison-table>div>strong:first-child{color:var(--green);font-size:10px;letter-spacing:.3px}.co-comparison-table .co-comparison-head strong{background:var(--deep);color:#fff;font-size:10px;letter-spacing:.5px}.co-practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 46px}.co-practice-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.co-practice-grid small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.co-practice-grid h3{margin:12px 0 8px;font:700 18px/1.15 var(--serif)}.co-practice-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.process-track-six{grid-template-columns:repeat(6,1fr)}
@media(max-width:780px){.co-comparison-table{border:0;background:transparent}.co-comparison-table>div{grid-template-columns:1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:9px}.co-comparison-table .co-comparison-head{display:none}.co-comparison-table>div>strong:first-child{background:var(--soft)}.co-practice-grid{grid-template-columns:1fr}}
@media(max-width:780px){.process-track-six{grid-template-columns:1fr}}

/* Keep document-anatomy models readable when the site uses the dark palette. */
body[data-theme=dark] .module-concept{background:linear-gradient(145deg,var(--surface),var(--soft))}
body[data-theme=dark] .module-concept-flow>div{border-color:var(--line);border-top-color:var(--green);background:var(--surface)}
body[data-theme=dark] .module-concept-flow>div+div:before{border-top-color:var(--line)}

/* R2R curated implementation register */
.r2r-register{margin:66px 0;scroll-margin-top:90px}.r2r-register-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0}.r2r-register-legend>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.r2r-register-legend p{margin:1px 0;color:var(--muted);font-size:9px}.register-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.register-status-core{border-color:#1d7a5f55;background:#1d7a5f12;color:var(--green)}.register-status-confirm{border-color:#b8751655;background:#b8751612;color:#94600f}.register-status-optional{border-color:#4d6c9b55;background:#4d6c9b12;color:#3d5f91}.register-status-legacy{border-color:#8a5b6d55;background:#8a5b6d12;color:#7d4b5f}.r2r-register-controls{display:grid;grid-template-columns:1fr 190px auto;gap:10px;align-items:end;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.r2r-register-controls label{display:grid;gap:6px;color:var(--ink);font-size:8px;font-weight:800}.r2r-register-controls input,.r2r-register-controls select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.r2r-register-controls p{margin:0 0 11px;color:var(--muted);font-size:9px;white-space:nowrap}.r2r-register-controls p strong{color:var(--green)}.r2r-register-group{margin:40px 0;scroll-margin-top:90px}.r2r-register-group>header{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;margin-bottom:14px}.r2r-register-group>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--deep);color:#fff;font-size:10px;font-weight:900}.r2r-register-group header .eyebrow{margin:1px 0 4px}.r2r-register-group h3{margin:0;font:700 22px/1.2 var(--serif)}.r2r-register-group header p:last-child{margin:5px 0 0;color:var(--muted);font-size:9px}.r2r-register .mm-reference-table-wrap table{min-width:1040px}.r2r-register .mm-reference-table-wrap td:first-child{min-width:86px}.r2r-register .mm-reference-table-wrap td:nth-child(2){min-width:135px}.r2r-register .mm-reference-table-wrap td:nth-child(3){min-width:370px}.r2r-register .mm-reference-table-wrap td:nth-child(4){min-width:175px}.r2r-register .mm-reference-table-wrap td:nth-child(5){min-width:180px}.r2r-register .mm-reference-table-wrap td small b{color:var(--ink)}.r2r-register [hidden]{display:none!important}
@media(max-width:900px){.r2r-register-controls{grid-template-columns:1fr 160px}.r2r-register-controls p{grid-column:1/-1;margin:0}}
@media(max-width:620px){.r2r-register-legend,.r2r-register-controls{grid-template-columns:1fr}.r2r-register-controls p{grid-column:auto}.r2r-register-group>header{grid-template-columns:40px 1fr}.r2r-register-group>header>span{width:36px;height:36px}}
.register-status-reference{border-color:#8a5b6d55;background:#8a5b6d12;color:#7d4b5f}
.s2c-model-variants{grid-template-columns:.7fr 1.3fr}.s2c-model-variants .variant-table>div{grid-template-columns:.78fr .78fr 1fr 1.15fr}.s2c-model-variants .variant-table strong,.s2c-model-variants .variant-table span{font-size:8px;line-height:1.35}@media(max-width:980px){.s2c-model-variants{grid-template-columns:1fr}.s2c-model-variants .variant-table{overflow-x:auto}.s2c-model-variants .variant-table>div{min-width:650px}}

/* Plants Abroad guide series */
.plants-guide main article{max-width:760px;margin:52px auto;padding:0}.plants-guide .crumb{margin-bottom:22px;color:var(--muted)}.plants-guide h1,.plants-guide h2,.plants-guide h3{font-family:var(--serif);color:var(--ink)}.plants-guide h1{font-size:55px;letter-spacing:-2.5px;line-height:.96}.plants-guide h2{font-size:31px;letter-spacing:-1px}.plants-guide h3{font-size:19px}.plants-guide .lead,.plants-guide .head>p:last-child:not(.eyebrow){color:var(--muted)}.plants-guide .eyebrow,.plants-guide .scenario small,.plants-guide .cards small{color:var(--green)}.plants-guide .badge,.plants-guide .scenario,.plants-guide .cards article,.plants-guide .chaptergrid>div,.plants-guide .next{border-color:var(--line);background:var(--surface)}.plants-guide .badge b,.plants-guide .next>a{background:var(--green)}.plants-guide .badge span,.plants-guide .scenario span,.plants-guide .scenario i{color:var(--muted)}.plants-guide .scenario .focus{border-color:var(--green);box-shadow:inset 0 3px var(--green)}.plants-guide .cards article .num,.plants-guide .next small,.plants-guide .path .on,.plants-guide .chapnav span,.plants-guide .refs a{color:var(--green)}.plants-guide .cards article p,.plants-guide .steps p,.plants-guide .next p,.plants-guide .chaptergrid li{color:var(--muted)}.plants-guide .dark{background:var(--deep)}.plants-guide .dark h2,.plants-guide .dark h3{color:#fff}.plants-guide .dark .eyebrow{color:var(--lime)}.plants-guide .soft{background:var(--soft)}.plants-guide .warning{background:color-mix(in srgb,var(--gold) 13%,var(--surface));border-left-color:var(--gold)}.plants-guide .warning p{color:var(--muted)}.plants-guide .path{border-color:var(--line)}.plants-guide .path a{color:var(--muted);border-color:var(--line)}.plants-guide .path .on{background:var(--soft)}.plants-guide .matrix{border-color:var(--line)}.plants-guide .matrix>div>*{border-color:var(--line)}.plants-guide .matrix>div:first-child{background:var(--deep)}.plants-guide .stock div{background:var(--surface);color:var(--ink)}
.plants-guide .badge{display:inline-flex;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.plants-guide .badge b{padding:9px 15px;color:#fff;font-size:22px}.plants-guide .badge span{padding:12px;font-size:10px;font-weight:900;letter-spacing:.1em}.plants-guide .lead{max-width:840px;font-size:20px}.plants-guide .scenario{display:flex;align-items:center;gap:13px;margin:36px 0 66px;padding:20px;border:1px solid var(--line);border-radius:10px}.plants-guide .scenario>div{display:grid;flex:1;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.plants-guide .scenario small,.plants-guide .cards small{font-size:9px;font-weight:900;letter-spacing:.12em}.plants-guide .scenario strong{font-size:19px}.plants-guide .scenario span{font-size:11px}.plants-guide .scenario i{font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.plants-guide section{margin:70px 0}.plants-guide .head{max-width:740px;margin-bottom:25px}.plants-guide .head>p:last-child:not(.eyebrow){margin:0}.plants-guide .cards{display:grid;gap:14px}.plants-guide .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-guide .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plants-guide .cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.plants-guide .cards article{padding:23px;border:1px solid var(--line);border-radius:8px}.plants-guide .cards article .num{display:block;margin-bottom:12px;font-weight:900}.plants-guide .cards article small{display:block;margin-bottom:8px}.plants-guide .cards article p{margin:0;font-size:13px}.plants-guide .steps{border-top:1px solid var(--line)}.plants-guide .steps article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 8px;border-bottom:1px solid var(--line)}.plants-guide .steps article>span{color:color-mix(in srgb,var(--muted) 65%,transparent);font-size:27px;font-weight:900}.plants-guide .steps p{margin:0}.plants-guide .dark{padding:35px;border-radius:12px}.plants-guide .dark .head>p:last-child{color:#c2ccd9}.plants-guide .warning{padding:23px;border-left:4px solid var(--gold)}.plants-guide .warning p{margin:7px 0 0}.plants-guide .soft{padding:34px;border-radius:11px}.plants-guide .matrix{overflow:hidden;border:1px solid var(--line);border-radius:9px}.plants-guide .matrix>div{display:grid;grid-template-columns:.7fr 1.3fr 1.3fr}.plants-guide .matrix>div>*{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.plants-guide .matrix>div>*:last-child{border-right:0}.plants-guide .matrix>div:last-child>*{border-bottom:0}.plants-guide .matrix>div:first-child{color:#fff}.plants-guide .next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:75px;padding:27px;border:1px solid var(--line);border-radius:10px}.plants-guide .next small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em}.plants-guide .next strong{font-size:21px}.plants-guide .next p{margin:4px 0 0;font-size:13px}.plants-guide .next>a{padding:12px 17px;border-radius:6px;color:#fff;font-weight:800;text-decoration:none}.plants-guide .path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.plants-guide .path a{display:flex;gap:9px;padding:13px;border-right:1px solid var(--line);font-size:12px;text-decoration:none}.plants-guide .path a:last-child{border-right:0}.plants-guide .path span{font-weight:900}
.plants-guide .dark .cards h3{color:var(--ink)}.plants-guide .scenario-detail{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #07132612}.plants-guide .scenario-matrix{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.plants-guide .scenario-matrix>div{display:grid;grid-template-columns:.72fr 1.45fr 1.45fr}.plants-guide .scenario-matrix>div>*{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.plants-guide .scenario-matrix>div>*:last-child{border-right:0}.plants-guide .scenario-matrix>div:last-child>*{border-bottom:0}.plants-guide .scenario-matrix .matrix-head{background:var(--deep);color:#fff}.plants-guide .scenario-matrix .matrix-head b{font:700 14px/1.2 var(--serif)}.plants-guide .scenario-matrix .matrix-head small{display:block;margin-bottom:6px;color:var(--lime);font:900 8px/1 var(--sans);letter-spacing:.8px}.plants-guide .scenario-matrix>div>strong{color:var(--ink);font-size:10px}.plants-guide .scenario-matrix>div>span{color:var(--muted)}.plants-guide .scenario-matrix em{display:block;margin-top:7px;color:var(--green);font-size:9px;font-style:normal;font-weight:800}.plants-guide .scenario-notes{margin-top:14px}.plants-guide .scenario-notes article{border-top:3px solid color-mix(in srgb,var(--green) 70%,var(--line))}.plants-guide .scenario-caveat{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--muted);font-size:11px}.plants-guide .scenario-caveat strong{color:var(--ink)}
@media(max-width:780px){.plants-guide main article{margin:32px auto;padding:0 18px}.plants-guide h1{font-size:42px}.plants-guide .lead{font-size:17px}.plants-guide .scenario{display:grid}.plants-guide .scenario i{text-align:center}.plants-guide .cards.two,.plants-guide .cards.three,.plants-guide .cards.four{grid-template-columns:1fr}.plants-guide .matrix,.plants-guide .scenario-matrix{overflow-x:auto}.plants-guide .matrix>div,.plants-guide .scenario-matrix>div{min-width:650px}.plants-guide .scenario-detail{padding:24px 20px}.plants-guide .next{align-items:stretch;flex-direction:column}.plants-guide .next>a{text-align:center}.plants-guide .path{grid-template-columns:1fr 1fr}}
