/* Shared brand above, purpose-specific composition below. Preview only. */
.site-extension{--section-rule:oklch(87% .012 230)}
.site-extension [hidden]{display:none!important}
.section-footer{padding:27px 0;background:var(--paper);border-top:1px solid var(--section-rule);font-size:12px;color:var(--muted)}
.section-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.section-footer nav{display:flex;gap:23px;flex-wrap:wrap}.section-footer a{color:var(--muted);text-decoration:none}.section-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.directory-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--section-rule)}
.directory-search{display:block;width:min(100%,470px);font-size:12px;font-weight:600;color:var(--muted)}
.directory-search input{display:block;width:100%;height:44px;padding:11px 14px;font-size:14px;font-weight:400;margin-top:9px;background:white;border:1px solid oklch(70% .01 230);border-radius:4px;color:var(--ink)}
.directory-controls [role=status]{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:12px}
[data-directory-empty]{padding:35px 0;font-size:15px}
.site-extension :is(.directory-search input,.resource-filters button,.tool-switch summary,.toolbox-launch,.resource-download):focus-visible{outline:3px solid oklch(61% .1 220);outline-offset:4px}

/* Tools: compact workbench, category navigation, editable data. */
.section-tools{--paper:white;--canvas:oklch(97% .005 245);--ink:oklch(28% .023 245);--muted:oklch(48% .018 245);--brand:oklch(41% .08 226);background:var(--canvas)}
.section-tools main{font-size:14px}.section-tools main h1,.section-tools main h2,.section-tools main h3{font-weight:600;letter-spacing:-.025em}
.toolbox-heading{background:white;border-bottom:1px solid var(--section-rule);padding:42px 0 35px}.toolbox-heading>.wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}
.toolbox-heading .eyebrow{margin-bottom:12px;color:var(--brand)}.toolbox-heading h1{font-size:38px;line-height:1.2}.toolbox-heading p{font-size:15px;line-height:1.7;margin-top:13px;color:var(--muted)}.toolbox-meta{font-size:12px;line-height:1.9;text-align:right;color:var(--muted)}
.toolbox-body{padding:34px 0 64px}.toolbox-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:start}
.toolbox-sidebar{position:sticky;top:28px}.toolbox-sidebar>.eyebrow{margin:0 0 15px}.toolbox-sidebar nav{display:grid;gap:3px}
.toolbox-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);font-size:13px;padding:13px 0;border-bottom:1px solid var(--section-rule)}.toolbox-sidebar nav a:hover{color:var(--brand)}.toolbox-sidebar nav span{font-size:11px;color:var(--muted)}
.toolbox-sidebar-note{padding-top:32px}.toolbox-sidebar-note strong{font-size:13px}.toolbox-sidebar-note p{font-size:12px;line-height:1.8;margin:10px 0 12px;color:var(--muted)}.toolbox-sidebar-note a,.toolbox-template-link{font-size:12px}.toolbox-template-link{display:block;margin-top:27px}
.toolbox-group{scroll-margin-top:25px;margin-top:25px}.toolbox-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:9px}.toolbox-group h2{font-size:17px}.toolbox-group>header>span{font-size:11px;color:var(--muted)}
.toolbox-item{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:35px;padding:24px;background:white;border:1px solid var(--section-rule);border-bottom:0}.toolbox-item:last-child{border-bottom:1px solid var(--section-rule)}
.toolbox-item h3{font-size:18px;line-height:1.4}.toolbox-item h3 a{color:var(--ink);text-decoration:none}.toolbox-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}.toolbox-item p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:8px;max-width:66ch}
.toolbox-launch{font-size:12px;text-decoration:none;display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--brand);font-weight:600;padding:12px 0}.toolbox-launch:hover{color:var(--ink)}.toolbox-launch>span{font-size:17px}.toolbox-footnote{font-size:12px;color:var(--muted);line-height:1.8;margin-top:28px;max-width:85ch}
.workbench-heading{padding:24px 0 25px;background:white;border-bottom:1px solid var(--section-rule)}.workbench-top{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.section-tools .workbench-top .breadcrumb{margin:0;font-size:12px}.workbench-local{font-size:11px;color:var(--muted)}
.workbench-title{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:22px}.workbench-title .eyebrow{font-size:11px;margin-bottom:8px;color:var(--brand)}.workbench-title h1{font-size:30px;line-height:1.25}.workbench-title p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:85ch}
.tool-switch{position:relative;flex-shrink:0;font-size:12px}.tool-switch summary{padding:11px 15px;border:1px solid var(--section-rule);border-radius:4px;cursor:pointer;list-style:none;color:var(--ink);background:var(--canvas)}.tool-switch summary:after{content:'⌄';margin-left:25px}.tool-switch summary::-webkit-details-marker{display:none}.tool-switch[open] summary{background:oklch(94% .018 228)}
.tool-switch nav{position:absolute;right:0;top:calc(100% + 8px);padding:7px;background:white;border:1px solid var(--section-rule);border-radius:5px;box-shadow:0 8px 28px oklch(25% .015 230/.1);z-index:10;width:265px}.tool-switch nav a{display:block;padding:10px;border-radius:3px;text-decoration:none;color:var(--ink);font-size:12px}.tool-switch nav a:hover,.tool-switch nav a[aria-current=page]{background:var(--canvas);color:var(--brand)}
.section-tools .page-body{padding:28px 0 55px;background:var(--canvas)}.section-tools .bt-tool,.section-tools .qt-tool{background:white;padding:28px;border:1px solid var(--section-rule);border-radius:5px}
.section-tools .bt-tool-intro{display:none}.section-tools .bt-tool-intro p{font-size:13px;line-height:1.7}.section-tools .bt-tool-intro>span{font-size:11px}
.section-tools .bt-workspace{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-tools .bt-form-heading h2{font-size:19px}.section-tools .bt-form-heading>span{font-size:11px}.section-tools .bt-fields{gap:19px 20px}
.section-tools .bt-field label{font-size:13px}.section-tools .bt-field small{font-size:11px;line-height:1.7}.section-tools .bt-field :is(input,select,textarea){min-height:42px;background:white;border-color:oklch(70% .01 230);border-radius:4px}
.section-tools .bt-result{border-top:0;background:var(--canvas);padding:24px!important;border-radius:4px}.section-tools .bt-tool .bt-result-title{font-size:25px;line-height:1.35}.section-tools .bt-metrics dt{font-size:13px}.section-tools .bt-metrics dd{font-size:18px}.section-tools .bt-result-notes{font-size:12px;line-height:1.7}.section-tools .bt-method h2{font-size:19px}.section-tools .bt-method p{font-size:12px}
.section-tools .bt-text-button{font-size:12px;text-decoration:none;padding:10px 13px;border-radius:4px;background:var(--canvas)}.section-tools .bt-text-button:hover{background:oklch(93% .009 230)}
.section-tools .qt-tool{--qt-paper:white;--qt-soft:oklch(96% .011 228);--qt-line:oklch(86% .012 230);font-size:14px}.section-tools .qt-intro{display:none}.section-tools .qt-tool :is(input,select){border-color:oklch(71% .014 230);border-radius:4px}.section-tools .qt-request label{font-size:13px}.section-tools .qt-request{padding-bottom:20px}
.section-tools .qt-table{font-size:13px}.section-tools .qt-table th,.section-tools .qt-table td{padding:10px 14px}.section-tools .qt-table :is(input,select){min-height:36px;font-size:13px}.section-tools .qt-table .qt-name-input{border-color:transparent;font-size:16px}.section-tools .qt-supplier-top>span{font-size:10px}.section-tools .qt-supplier-status{font-size:11px}.section-tools .qt-table tbody th{font-size:12px}.section-tools .qt-table tbody th small{font-size:11px}.section-tools .qt-draft{font-size:11px}
.section-tools .qt-text-button{font-size:12px!important;text-decoration:none;padding:9px 12px;border-radius:4px;background:var(--canvas)}.section-tools .qt-remove{font-size:11px!important;text-decoration:none;padding:4px 6px}.section-tools .qt-remove:hover{background:white;border-radius:3px}
.section-tools .qt-result{padding:23px 0}.section-tools .qt-result h3{font-size:19px}.section-tools .qt-result p:last-child{font-size:12px;line-height:1.8}.section-tools .qt-result-kicker{font-size:10px}.section-tools .qt-review-row li,.section-tools .qt-complete-note{font-size:11px;line-height:1.7}.section-tools .qt-method{font-size:12px}
.section-tools .tool-explainer{gap:55px;padding-top:30px;margin-top:20px;border-top:0}.section-tools .tool-explainer h2{font-size:19px;font-weight:600}.section-tools .tool-explainer p{font-size:13px;line-height:1.8}.section-tools .tool-explainer a{font-size:12px}
.section-tools .dt-tool .bt-workspace>div{padding:24px!important;border:1px solid var(--section-rule);border-radius:4px;background:var(--canvas)}.section-tools .dt-tool .bt-result{padding:0!important;background:none}.section-tools .dt-score-table{font-size:12px}.section-tools .dt-email-body{background:white}

/* Journal: publication masthead, warm paper, serif reading, restrained rules. */
.section-guides{--paper:oklch(99% .007 86);--canvas:oklch(97.2% .01 86);--ink:oklch(29% .02 70);--muted:oklch(48% .018 70);--line:oklch(85% .019 80);--section-rule:var(--line);--brand:oklch(38% .055 220);background:var(--paper)}
.section-guides .library-intro{padding:42px 0 30px;background:var(--paper)}.section-guides .library-intro .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.section-guides .library-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:68px;letter-spacing:-.045em;line-height:1.1;font-weight:400}.section-guides .library-intro p{font-size:16px;color:var(--muted);margin-top:15px}.section-guides .library-intro-note{font-size:12px;line-height:1.7;gap:7px}
.section-guides .library-topics{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);gap:45px;margin-bottom:33px}.section-guides .library-topics a{font-size:13px;font-weight:600;padding:16px 0}.section-guides .library-topics a span:last-child{font-size:15px}
.section-guides .library-featured{grid-template-columns:2fr 1fr;gap:38px;margin-bottom:42px}.section-guides .library-feature{background:none;color:var(--ink);padding:0;gap:35px;grid-template-columns:1.4fr 1fr;border-radius:0}.section-guides .library-feature:hover{background:none;color:var(--ink)}.section-guides .library-feature .eyebrow{color:var(--brand);font-size:11px}.section-guides .library-feature h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:400;letter-spacing:-.025em;line-height:1.12;max-width:17ch}.section-guides .library-feature p{font-size:14px;line-height:1.8;color:var(--muted)}.section-guides .feature-read{font-size:12px;color:var(--brand);margin-top:20px}.section-guides .feature-read>span{font-size:14px}
.section-guides .feature-quote{padding:22px;background:oklch(95.5% .021 83);border-left:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.section-guides .feature-caption{color:var(--muted);font-size:10px}.section-guides .feature-quote>div{border-color:oklch(80% .025 80);font-size:11px}.section-guides .feature-quote>div:first-of-type{color:var(--muted);font-size:10px}.section-guides .feature-unknown{color:oklch(44% .09 70)}.section-guides .feature-quote p{font-size:11px}
.section-guides .library-starting-points{border-left:1px solid var(--line);padding-left:32px}.section-guides .library-starting-points h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px;letter-spacing:-.02em;line-height:1.23}.section-guides .library-starting-points .eyebrow{font-size:10px}.section-guides .library-starting-points>a>span:last-child{font-size:11px}
.section-guides .directory-heading{border-top:1px solid var(--ink);padding-top:25px;margin-bottom:20px}.section-guides .directory-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;letter-spacing:-.02em}.section-guides .guide-directory .guide-search{margin-bottom:22px}.section-guides .guide-search label{font-size:12px}.section-guides .guide-search :is(input,select){min-height:42px;font-size:13px;background:white;border-radius:2px}
.section-guides .library-row>a{grid-template-columns:155px minmax(0,1fr) 100px;padding:24px 0}.section-guides .library-row h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.3;letter-spacing:-.018em;max-width:40ch}.section-guides .library-row-topic{font-size:11px}.section-guides .library-row p{font-size:13px;line-height:1.8;max-width:84ch;margin-top:8px}.section-guides .library-row-time{font-size:11px}.section-guides .library-row-time>span{font-size:16px}.section-guides .library-row>a:hover{background:none}.section-guides .library-end h2{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.2}.section-guides .library-end p{font-size:14px}
.section-guides .article-intro{background:var(--paper);padding:36px 0;border-bottom:1px solid var(--line)}.section-guides .article-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;font-weight:400;line-height:1.12;letter-spacing:-.025em;max-width:1000px}.section-guides .article-deck{font-size:18px;line-height:1.7;max-width:70ch}.section-guides .article-intro .eyebrow{font-size:11px;letter-spacing:.07em}.section-guides .article-intro .article-meta{font-size:12px;margin-top:25px}
.section-guides .article-body .article-layout{grid-template-columns:minmax(0,735px) 245px;gap:95px}.section-guides .article-body .article-prose{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.85;max-width:68ch}.site-extension.section-guides .article-body .article-prose p{font-size:19px;line-height:1.85}.site-extension.section-guides .article-body .article-prose .article-answer{font-size:22px;line-height:1.75;color:var(--ink)}.site-extension.section-guides .article-body .article-prose h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.25;letter-spacing:-.015em}.site-extension.section-guides .article-body .article-prose h3{font-family:Georgia,serif;font-weight:400}.section-guides .article-body .article-prose :is(ul,ol){font-size:18px;line-height:1.85}
.section-guides .article-body .article-prose table,.section-guides .article-related,.section-guides .article-sources,.section-guides .article-conclusion{font-family:Manrope,sans-serif}.site-extension.section-guides .article-body :is(.article-sources p,.article-method){font-family:Manrope,sans-serif;font-size:12px}.site-extension.section-guides .article-body .article-conclusion p{font-family:Manrope,sans-serif;font-size:14px}.site-extension.section-guides .article-body .related-guide-grid p{font-family:Manrope,sans-serif;font-size:12px}.section-guides .article-sidebar{border-top:1px solid var(--ink);padding-top:20px}.section-guides .article-sidebar .eyebrow{font-size:10px}
.section-guides .page-intro h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.section-guides .topic-guide-row h3{font-family:Georgia,serif;font-weight:400;font-size:29px}.section-guides .topic-overview h2{font-family:Georgia,serif;font-weight:400}.section-guides .editorial-method p{font-family:Georgia,serif;font-size:19px;line-height:1.85}

/* Resources: a searchable document repository, not a marketing catalogue. */
.section-resources{--paper:white;--canvas:oklch(97.5% .006 285);--ink:oklch(29% .026 275);--muted:oklch(48% .021 275);--brand:oklch(43% .095 277);--line:oklch(86% .014 280);--section-rule:var(--line);background:white}
.resource-heading{padding:32px 0 38px;background:var(--canvas);border-bottom:1px solid var(--line)}.resource-heading>.wrap{display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:end}.resource-heading .breadcrumb{margin-bottom:26px}.resource-heading .eyebrow{font-size:11px;color:var(--brand);margin-bottom:11px}.resource-heading h1{font-size:45px;letter-spacing:-.045em;line-height:1.16;font-weight:500}.resource-heading p{font-size:16px;color:var(--muted);line-height:1.8;max-width:64ch;margin-top:16px}.resource-heading-note{padding-bottom:2px;text-align:right}.resource-heading-note strong{display:block;font-size:47px;font-weight:500;line-height:1.1;letter-spacing:-.05em}.resource-heading-note span{display:block;font-size:12px;margin-top:8px}.resource-heading-note p{font-size:12px;margin-top:12px}
.resource-library{padding:36px 0 65px}.resource-library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start}.resource-filters{position:sticky;top:28px}.resource-filters>.eyebrow{margin-bottom:15px;font-size:11px}.resource-filters nav{display:flex;flex-direction:column;gap:3px}.resource-filters button{display:flex;justify-content:space-between;gap:15px;text-align:left;width:100%;border:0;padding:12px 13px;background:none;color:var(--ink);font-size:13px;border-radius:4px;cursor:pointer}.resource-filters button span{font-size:11px;color:var(--muted)}.resource-filters button[aria-pressed=true]{background:oklch(94% .018 280);font-weight:600;color:var(--brand)}.resource-filters button:hover{background:var(--canvas)}
.resource-sidebar-help{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.resource-sidebar-help h2{font-size:17px;font-weight:600}.resource-sidebar-help p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 15px}.resource-sidebar-help a{font-size:12px}
.resource-list-head{display:grid;grid-template-columns:1fr 135px 90px;gap:25px;padding:21px 0 12px;font-size:11px;color:var(--muted)}.resource-list-head>span:last-child{text-align:right}
.resource-file{display:grid;grid-template-columns:minmax(0,1fr) 135px 90px;gap:25px;align-items:start;padding:25px 0;border-top:1px solid var(--line)}.resource-document{display:flex;gap:18px;align-items:start}.document-symbol{flex:0 0 38px;height:47px;position:relative;border:1px solid currentColor;border-radius:2px;display:flex;align-items:end;justify-content:center;padding-bottom:9px;font-size:9px;font-weight:700;letter-spacing:.02em;background:white}.document-symbol:before{content:'';position:absolute;right:-1px;top:-1px;width:10px;height:10px;background:var(--paper);border-left:1px solid currentColor;border-bottom:1px solid currentColor;clip-path:polygon(0 0,100% 100%,0 100%)}.document-csv{color:oklch(43% .064 163);background:oklch(97% .012 163)}.document-md{color:oklch(44% .06 258);background:oklch(97% .012 258)}.document-json{color:oklch(46% .08 65);background:oklch(97% .018 85)}
.resource-file h2{font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.025em}.resource-file h2 a{color:var(--ink);text-decoration:none}.resource-file h2 a:hover{text-decoration:underline;text-underline-offset:4px}.resource-file p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px;max-width:64ch}.resource-format{font-size:11px;color:var(--muted);line-height:1.65;padding-top:3px}.resource-download{font-size:12px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:3px 0;color:var(--brand)}.resource-download>span{font-size:17px}.resource-download:hover{text-decoration:underline;text-underline-offset:4px}.resource-file .resource-guide{font-size:11px;margin-top:10px}.resource-library-end{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:35px;align-items:start}.resource-library-end p{font-size:12px;line-height:1.8;max-width:62ch;color:var(--muted)}.resource-library-end a{font-size:12px;white-space:nowrap}
.section-resources .integration-layout{gap:70px}.section-resources .starter-panel{border:1px solid var(--line);background:var(--canvas);padding:30px;border-radius:5px}.section-resources .node-chain{background:var(--canvas);border-radius:4px}.section-resources .node-chain small{font-size:12px}

/* Solutions: connected workflow diagrams and outcome-led service rows. */
.section-services{--canvas:oklch(96.8% .01 225);background:white}.solutions-heading{padding:36px 0 48px;background:var(--canvas);border-bottom:1px solid var(--section-rule)}.solutions-heading>.wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;align-items:center}.solutions-heading .breadcrumb{margin-bottom:30px}.solutions-heading .eyebrow{font-size:11px;color:var(--brand);margin-bottom:14px}.solutions-heading h1{font-size:52px;font-weight:500;letter-spacing:-.05em;line-height:1.13}.solutions-heading p{font-size:16px;color:var(--muted);line-height:1.8;max-width:51ch;margin-top:20px}.solutions-heading .button{margin-top:24px;font-size:13px}
.solution-map{padding-left:37px;border-left:1px solid oklch(80% .03 225)}.solution-map>.eyebrow{font-size:10px;margin-bottom:22px}.solution-map ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.solution-map li{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--section-rule);align-items:baseline}.solution-map li b{font-weight:500;font-size:12px;color:var(--brand)}.solution-map strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.025em}.solution-map li span{font-size:12px;color:var(--muted);display:block;margin-top:9px;line-height:1.7}.solution-map>a{display:block;font-size:12px;margin-top:24px}
.solutions-catalog{padding:40px 0 65px}.solutions-catalog-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:28px}.solutions-catalog-heading h2{font-size:29px;letter-spacing:-.035em;font-weight:500}.solutions-catalog-heading>span{font-size:12px;color:var(--muted)}
.workflow-service{display:grid;grid-template-columns:270px minmax(0,1fr) 145px;gap:18px 40px;padding:28px 0;border-top:1px solid var(--section-rule);align-items:start}.workflow-service-title{grid-row:span 2}.workflow-service-title .eyebrow{font-size:10px;margin-bottom:13px}.workflow-service h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.workflow-service h3 a{text-decoration:none;color:var(--ink)}.workflow-service h3 a:hover{text-decoration:underline;text-underline-offset:4px}.workflow-service-route{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--muted);line-height:1.6}.workflow-service-route strong{font-weight:600;color:var(--ink)}.workflow-service-route>span:nth-child(2){color:var(--brand);font-size:17px}.workflow-service>p{grid-column:2;font-size:13px;line-height:1.8;color:var(--muted);max-width:70ch}.service-explore{grid-column:3;grid-row:1;font-size:12px;white-space:nowrap;text-decoration:none;padding-top:3px}
.solutions-pilot{display:grid;grid-template-columns:270px 1fr;gap:40px;padding-top:35px;margin-top:22px;border-top:1px solid var(--ink)}.solutions-pilot h2{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.solutions-pilot p{font-size:14px;line-height:1.8;max-width:70ch;color:var(--muted)}.solutions-pilot a{display:inline-block;font-size:12px;margin-top:20px}
.section-services .service-aside{padding:27px;background:oklch(93.5% .022 226);border-radius:4px;border:0}.section-services .service-aside h2{font-size:21px;font-weight:500}.section-services .service-aside li{font-size:13px}.section-services .process-list h3{font-size:22px}.section-services .process-list p{font-size:14px}.section-services .boundary-note{background:oklch(97% .013 84);border-radius:4px}.section-services .boundary-note h2{font-size:24px}.section-services .faq-list summary{font-size:15px}

/* Demos: application chrome, compact scenario selector, focus on interaction. */
.section-demos{background:oklch(96% .01 232)}.section-demos .page-intro{padding:25px 0;background:white;border-bottom:1px solid var(--section-rule)}.section-demos .page-intro h1{font-size:30px;letter-spacing:-.03em;line-height:1.3;font-weight:600}.section-demos .page-intro .lead{font-size:14px;max-width:85ch;margin-top:12px}.section-demos .breadcrumb{font-size:12px;margin-bottom:18px}.section-demos .page-intro .eyebrow{font-size:10px;margin-bottom:10px}.section-demos .page-body{padding:25px 0 55px}.section-demos .demo-switch{background:white;border:1px solid var(--section-rule);border-radius:5px;padding:8px;margin-bottom:20px}.section-demos .demo-switch a{font-size:13px;padding:10px 16px}.section-demos .demo-note{font-size:11px}.section-demos .tool-explainer h2{font-size:23px}.section-demos .tool-explainer p{font-size:14px}.section-demos .video-feature h2{font-size:28px}
.section-demos .dm-root{--dm-paper:white;--dm-soft:oklch(96.5% .006 230);--dm-line:oklch(86% .012 230)}.section-demos .dm-shell{border-radius:5px}.section-demos .dm-nav button{height:53px;font-size:13px}.section-demos .dm-stage{padding:28px 30px 0}.section-demos .dm-stage-header h3{font-size:25px;font-weight:600}.section-demos .dm-email{padding:0;border:0;border-radius:0}.section-demos .dm-email-top strong{font-size:14px}.section-demos .dm-email h4{font-size:18px;font-weight:600}.section-demos .dm-attachment{padding-block:18px}.section-demos .dm-notice{border-radius:4px}.section-demos .dm-table{font-size:13px}.section-demos .dm-table thead th{font-size:11px}.section-demos .dm-facts dt{font-size:12px}.section-demos .dm-facts dd{font-size:14px}.section-demos .dm-root .dm-action{font-size:13px}.section-demos .dm-root .dm-source-button{font-size:12px}.section-demos .dm-source pre{font-size:12px}.section-demos .dm-simulation{font-size:11px}

/* Utility destinations have their own readable or task-focused structure. */
.section-contact{background:oklch(97% .008 225)}.section-contact .page-intro{background:none;border:0;padding:40px 0 15px}.section-contact .page-intro h1{font-size:44px;max-width:750px}.section-contact .page-intro .lead{font-size:16px;max-width:75ch}.section-contact .contact-layout{gap:70px;grid-template-columns:310px minmax(0,1fr)}.section-contact #review-form-area{padding:32px;background:white;border:1px solid var(--section-rule);border-radius:5px}.section-contact .contact-copy h2{font-size:27px}.section-contact .contact-copy p,.section-contact .contact-copy li{font-size:14px;line-height:1.8}.section-contact .form-grid{gap:20px}.section-contact .field label{font-size:13px}.section-contact .field :is(input,select,textarea){font-size:14px;background:white;border-radius:4px}.section-contact .form-footer p{font-size:12px}
.section-search{background:oklch(98% .003 230)}.section-search .search-intro{background:white;padding:35px 0}.section-search .search-intro h1{font-size:40px}.section-search .search-intro .lead{font-size:16px}.section-search .page-body{padding-top:26px}.section-search .search-result h2{font-size:24px}.section-search .search-result p{font-size:14px}
.section-preview .page-intro{background:oklch(96% .005 230);padding:32px 0}.section-preview .page-intro h1{font-size:38px}.section-preview .page-intro .lead{font-size:15px}.section-preview .narrow{max-width:780px}.section-preview .narrow p{font-size:16px;line-height:1.85}.section-preview .narrow h2{font-size:26px}.section-preview .visibility-section h2{font-size:29px}.section-preview .empty-state{padding:28px;border-radius:5px}.section-preview .data-table{font-size:13px}
@media(max-width:1100px){.toolbox-layout,.resource-library-layout{gap:32px;grid-template-columns:200px minmax(0,1fr)}.toolbox-item{grid-template-columns:minmax(0,1fr) 165px;gap:23px;padding:22px}.section-guides .library-feature{grid-template-columns:1fr}.section-guides .feature-quote{display:none}.section-guides .article-body .article-layout{gap:50px;grid-template-columns:minmax(0,1fr) 225px}.solutions-heading>.wrap{gap:45px}.workflow-service{grid-template-columns:240px minmax(0,1fr) 130px;gap:18px 28px}.resource-file,.resource-list-head{grid-template-columns:1fr 100px 80px;gap:18px}}
@media(max-width:800px){.toolbox-layout,.resource-library-layout{grid-template-columns:1fr;gap:25px}.toolbox-sidebar,.resource-filters{position:static}.toolbox-sidebar nav,.resource-filters nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.toolbox-sidebar nav a{gap:20px;padding:8px 0}.toolbox-sidebar-note,.toolbox-template-link,.resource-sidebar-help{display:none}.toolbox-heading h1{font-size:32px}.section-guides .library-intro h1{font-size:52px}.section-guides .library-feature h2{font-size:34px}.section-guides .library-featured{grid-template-columns:1.5fr 1fr}.section-guides .article-body .article-layout{grid-template-columns:1fr}.section-guides .article-intro h1{font-size:42px}.section-guides .article-sidebar{border:0;padding:0}.section-guides .library-row>a{grid-template-columns:130px 1fr 80px;gap:20px}.solutions-heading>.wrap{grid-template-columns:1fr;gap:35px}.solutions-heading h1{font-size:43px}.solution-map{padding:25px 0 0;border-left:0;border-top:1px solid var(--section-rule)}.solution-map ol{grid-template-columns:repeat(3,1fr);gap:20px}.solution-map li{border:0;padding:8px 0}.solution-map li b{display:none}.solution-map strong{font-size:18px}.workflow-service{grid-template-columns:210px minmax(0,1fr);gap:18px 30px}.service-explore{grid-column:2;grid-row:3}.workflow-service-title{grid-row:span 3}.workflow-service-route{flex-wrap:wrap;gap:10px}.solutions-pilot{grid-template-columns:210px 1fr;gap:30px}.section-contact .contact-layout{grid-template-columns:1fr}.section-contact .contact-copy{max-width:650px}.workbench-local{display:none}.section-tools .bt-workspace{grid-template-columns:1fr}.resource-heading>.wrap{gap:30px;grid-template-columns:1fr 170px}.resource-heading h1{font-size:38px}}
@media(max-width:600px){.toolbox-heading>.wrap{display:block}.toolbox-meta{display:block;text-align:left;margin-top:15px}.toolbox-item{grid-template-columns:1fr;gap:8px}.toolbox-launch{justify-content:flex-start;gap:15px;padding:7px 0}.toolbox-group>header{display:block}.toolbox-group>header>span{display:block;margin-top:6px}.workbench-title{display:block}.workbench-title h1{font-size:27px}.tool-switch{margin-top:20px;display:inline-block}.tool-switch nav{right:auto;left:0}.section-tools .bt-tool,.section-tools .qt-tool{padding:20px}.section-guides .library-intro h1{font-size:43px}.section-guides .library-topics{grid-template-columns:1fr;gap:0}.section-guides .library-featured{grid-template-columns:1fr;gap:25px}.section-guides .library-starting-points{border:0;padding:22px 0 0;border-top:1px solid var(--line)}.section-guides .library-row>a{grid-template-columns:1fr 75px;gap:12px}.section-guides .library-row h2{font-size:24px}.section-guides .library-row-topic{grid-column:1/-1}.section-guides .article-intro h1{font-size:35px}.site-extension.section-guides .article-body .article-prose p{font-size:18px}.site-extension.section-guides .article-body .article-prose .article-answer{font-size:20px}.section-guides .article-deck{font-size:16px}.resource-heading>.wrap{display:block}.resource-heading-note{display:none}.resource-heading h1{font-size:34px}.resource-file{grid-template-columns:1fr 90px;gap:18px}.resource-format{display:none}.resource-list-head{grid-template-columns:1fr 90px}.resource-list-head>span:nth-child(2){display:none}.resource-file h2{font-size:16px}.resource-document{gap:13px}.resource-library-end{display:block}.resource-library-end a{display:inline-block;margin-top:14px}.directory-controls{gap:20px}.workflow-service{grid-template-columns:1fr;gap:17px}.workflow-service-title{grid-row:auto}.workflow-service>p,.workflow-service-route,.service-explore{grid-column:1;grid-row:auto}.solutions-catalog-heading{display:block}.solutions-catalog-heading>span{display:block;margin-top:12px}.solutions-pilot{grid-template-columns:1fr;gap:20px}.solutions-heading h1{font-size:38px}.solution-map ol{grid-template-columns:1fr}.solution-map li{padding:10px 0}.section-contact .page-intro h1{font-size:36px}.section-contact #review-form-area{padding:22px}.section-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.section-tools *, .section-resources *{scroll-behavior:auto!important}}
@media print{.section-footer,.tool-switch,.toolbox-sidebar,.resource-filters{display:none}.section-guides{--paper:white}.section-tools .bt-tool,.section-tools .qt-tool{border:0;padding:0}.section-guides .article-body .article-layout{display:block}}
