/* Global-benchmark information architecture. Original Fidavento design, not a vendor theme. */
.structured-site{--arch-border:#d5e0da;--arch-ink:#153541}.structured-site .wrap{max-width:1376px;padding-inline:48px}.structured-site main{min-height:50vh}.arch-header{position:sticky;top:0;z-index:50;background:#fbfaf6f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--arch-border)}.arch-nav-shell{display:flex;align-items:center;gap:32px;min-height:82px;position:relative}.arch-brand{flex:0 0 146px;display:block}.arch-brand img{display:block;width:146px;height:44px;object-fit:contain}.arch-nav-end{display:flex;gap:22px;align-items:center;margin-left:auto}.arch-nav-end select{border:0;background:none;font:500 13px Geist,Arial,sans-serif;color:var(--navy);padding:8px 0}.arch-contact{font-size:13px;white-space:nowrap}.arch-demo.button{padding:12px 18px;min-height:44px;white-space:nowrap;font-size:13px}.arch-menu-toggle{display:none}#arch-navigation{display:flex;align-items:center;gap:26px}.arch-nav-group{border:0;margin:0}.arch-nav-group summary{display:flex;align-items:center;gap:9px;list-style:none;font-size:14px;font-weight:550;cursor:pointer;padding:28px 0;color:var(--navy)}.arch-nav-group summary::-webkit-details-marker{display:none}.arch-nav-group[open] summary{color:var(--teal)}.arch-nav-group summary>span{font-size:16px}.arch-nav-panel{position:absolute;top:100%;left:48px;right:48px;background:#fffefb;padding:26px 32px 30px;border:1px solid var(--arch-border);box-shadow:0 18px 24px #15354112;border-radius:0 0 6px 6px}.arch-nav-panel>.eyebrow{margin:0 0 15px}.arch-nav-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px}.arch-nav-links>a{padding:13px 15px;display:flex;flex-direction:column;border:1px solid transparent;gap:6px;border-radius:3px}.arch-nav-links>a:hover,.arch-nav-links>a[aria-current=page]{border-color:#cfdfd7;background:#f0f6f1}.arch-nav-links strong{font-size:17px;display:flex;justify-content:space-between;font-weight:550}.arch-nav-links a>span{font-size:13px;line-height:1.5;color:#536c6d}.arch-nav-links strong>span{color:var(--teal)}
.arch-home-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;padding-top:56px;padding-bottom:44px}.arch-hero-copy h1{font-size:clamp(52px,5.2vw,76px);margin:20px 0 22px;line-height:1.06;letter-spacing:-.045em}.arch-lead{font-size:18px;line-height:1.65;max-width:480px}.arch-hero-copy .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.arch-hero-copy .textlink{font-size:14px}.arch-maturity{font-size:12px;margin-top:22px;color:#59706c;line-height:1.6}.arch-maturity>span{font-size:8px;color:#008b7e}.arch-hero-visual{background:#e8f0ea;padding:24px;border-radius:8px;border:1px solid #d7e3d9}.arch-hero-visual .hero-product-record{background:#fffefa;border:1px solid #d2ded8;box-shadow:0 12px 24px #1639320c;padding:24px;border-radius:4px}.structured-site .hero-record-title h2{font:500 25px/1.25 Geist,Arial,sans-serif;margin:5px 0 8px;letter-spacing:-.02em}.structured-site .hero-record-title p:not(.eyebrow){font-size:12px}.structured-site .hero-record-grid{gap:15px;margin-block:20px}.structured-site .hero-record-grid h3{font-size:17px;letter-spacing:-.02em}.structured-site .hero-record-grid p{font-size:12px}.structured-site .hero-record-grid>div{padding:14px}.structured-site .record-status{font-size:11px}.structured-site .record-bottom{font-size:12px;gap:10px}.arch-modules{padding-top:26px;padding-bottom:38px}.arch-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:24px}.arch-section-heading h2{font-size:38px;margin:0}.arch-section-heading>p{max-width:330px;font-size:14px;margin:0;color:#536a6b}.arch-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.arch-module{display:flex;flex-direction:column;background:#fffefb;border:1px solid var(--arch-border);padding:24px;border-radius:5px;transition:background .15s,border-color .15s}.arch-module:hover{border-color:var(--teal);background:#f1f6f2}.arch-module-num{font-size:12px;color:var(--teal);letter-spacing:.05em}.arch-module h3{font-size:24px;margin:16px 0 10px;font-weight:500}.arch-module p{font-size:14px;line-height:1.7;margin:0 0 24px}.arch-more{display:flex;justify-content:space-between;font-size:13px;color:var(--teal);margin-top:auto}.arch-human-strip{padding-block:5px 25px}.structured-site .arch-human-strip .hero-companion{display:grid;grid-template-columns:180px 1fr;gap:0 26px;align-items:center;border-block:1px solid var(--arch-border);padding-block:22px;margin:0}.structured-site .arch-human-strip .hero-companion img{grid-row:1/3;width:180px;height:110px;max-height:none;object-fit:cover}.structured-site .arch-human-strip .hero-companion p{font-size:23px;margin:0;grid-column:2;grid-row:1}.structured-site .arch-human-strip .hero-companion br{display:none}.structured-site .arch-human-strip .hero-companion figcaption{grid-column:2;grid-row:2;font-size:11px;margin:4px 0 0}
.arch-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;padding-top:24px;color:#536b69}.arch-breadcrumbs a{color:var(--teal)}.arch-detail-heading{padding-block:22px 25px}.arch-detail-heading .eyebrow{margin:0 0 10px}.arch-detail-heading h1{font-size:56px;margin:0}.arch-page-content>.topic-inner>.section:first-child,.arch-page-content>.section:first-child{padding-top:24px}.arch-related{padding-block:26px 30px;border-top:1px solid var(--arch-border)}.arch-related .eyebrow{margin-top:0}.arch-related nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.arch-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--arch-border);background:#f0f4ef;font-size:16px;border-radius:4px}.arch-related b{font-weight:400;color:var(--teal)}.arch-page-content .topic-inner>.section{padding-block:24px}.structured-site .compact-workspace{padding-block:30px}.structured-site .arch-page-content .workspace-heading h2{font-size:36px}.structured-site .workspace .product-panel{max-width:1150px}.structured-site .hero{padding-top:36px;gap:45px}.structured-site .hero h1{font-size:58px}.structured-site .hero .lead{max-width:620px}.structured-site .hero-visual .photo{max-height:245px}.structured-site .thesis h2{font-size:40px}.structured-site .thesis .large-copy{font-size:24px}.structured-site .audience-strip h2{font-size:39px}.structured-site .audience-strip{padding-block:26px;gap:45px}.structured-site .thesis{gap:45px;padding-block:35px}.structured-site .invitation,.structured-site .cta{padding-block:28px}.structured-site .invitation h2{font-size:37px}.structured-site .compact-status .status-editorial h2{font-size:31px}.arch-footer{background:#102e42;color:#d9e7e7}.arch-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding-top:35px;padding-bottom:26px}.arch-footer-grid>div:first-child p{font-size:12px;line-height:1.6;max-width:220px;color:#b6c8c9}.arch-footer-grid img{object-fit:contain}.arch-footer-grid h3{font:550 13px/1.4 Geist,Arial,sans-serif;letter-spacing:0;margin:0 0 14px;color:white}.arch-footer-grid a{display:block;font-size:12px;color:#d9e7e7;margin-bottom:7px}.arch-footer-base{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:25px;padding-block:15px;font-size:11px;color:#b6c8c9}.arch-footer-base>div{display:flex;gap:20px}.arch-footer-base a{color:#c1d9d6}.arch-page-content{scroll-margin-top:100px}
@media(max-width:1180px){.arch-nav-shell{gap:22px}.arch-nav-end{gap:14px}#arch-navigation{gap:18px}.arch-contact{display:none}.arch-home-hero{gap:35px}.structured-site .wrap{padding-inline:34px}.arch-nav-panel{left:34px;right:34px}}
@media(max-width:980px){.arch-nav-shell{min-height:74px;gap:18px}.arch-menu-toggle{display:flex;align-items:center;gap:10px;order:3;font:500 13px Geist,Arial,sans-serif;background:none;border:1px solid #bbcfc6;padding:10px 13px;border-radius:3px;color:#123944;cursor:pointer}.arch-nav-end{order:2}.arch-brand{margin-right:auto}.architecture-ready #arch-navigation{display:none}.architecture-ready #arch-navigation.is-open{display:block}#arch-navigation{position:absolute;top:100%;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--arch-border);padding:12px 34px;box-shadow:0 12px 20px #102e4214;max-height:calc(100vh - 95px);overflow:auto}.arch-nav-group summary{padding:15px 0;border-bottom:1px solid #dde5df;justify-content:space-between}.arch-nav-panel{position:static;box-shadow:none;border:0;padding:16px 0}.arch-nav-panel>.eyebrow{display:none}.arch-nav-links{gap:8px;grid-template-columns:1fr 1fr}.arch-home-hero{grid-template-columns:1fr 1fr;gap:30px}.arch-hero-copy h1{font-size:53px}.arch-lead{font-size:16px}.arch-hero-visual{padding:15px}.arch-hero-visual .hero-product-record{padding:17px}.structured-site .hero-record-title{display:block}.structured-site .record-status{display:inline-block;margin-top:6px}.arch-section-heading{display:block}.arch-section-heading>p{max-width:none;margin-top:12px}.arch-module{padding:19px}.arch-module h3{font-size:21px}}
@media(max-width:700px){.structured-site .wrap{padding-inline:22px}.arch-nav-shell{gap:12px;min-height:68px}.arch-brand{flex-basis:118px}.arch-brand img{width:118px;height:36px}.arch-nav-end{gap:8px}.arch-demo.button{display:none}.arch-menu-toggle{padding:9px;font-size:12px}.arch-menu-toggle>span{font-size:14px}.arch-nav-end select{font-size:12px}#arch-navigation{padding-inline:22px}.arch-nav-links{grid-template-columns:1fr}.arch-nav-links a{padding:10px}.arch-nav-links strong{font-size:16px}.arch-home-hero{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:22px}.arch-hero-copy h1{font-size:51px;margin-block:14px 18px}.arch-lead{font-size:16px;line-height:1.65}.arch-hero-copy .actions{gap:20px}.arch-maturity{font-size:11px;margin-top:16px}.arch-hero-visual{padding:13px}.structured-site .hero-record-grid{grid-template-columns:1fr 1fr;gap:10px;margin-block:15px}.structured-site .hero-record-grid>div{padding:12px}.structured-site .hero-record-grid h3{font-size:15px}.structured-site .hero-record-title h2{font-size:25px}.structured-site .record-head{font-size:10px;gap:12px}.structured-site .record-bottom{font-size:11px}.arch-modules{padding-block:23px}.arch-section-heading h2{font-size:33px}.arch-module-grid{grid-template-columns:1fr;gap:12px}.arch-module{padding:20px;display:grid;grid-template-columns:26px 1fr;gap:8px 12px}.arch-module h3{margin:0;font-size:22px}.arch-module-num{padding-top:5px}.arch-module p,.arch-module .arch-more{grid-column:2}.arch-module p{margin:0;font-size:14px}.arch-module .arch-more{margin-top:9px}.structured-site .arch-human-strip .hero-companion{grid-template-columns:110px 1fr;gap:0 16px}.structured-site .arch-human-strip .hero-companion img{width:110px;height:90px}.structured-site .arch-human-strip .hero-companion p{font-size:20px;line-height:1.2}.structured-site .arch-human-strip .hero-companion figcaption{font-size:10px;line-height:1.5}.arch-detail-heading h1{font-size:39px;overflow-wrap:anywhere}.arch-detail-heading{padding-block:20px}.arch-breadcrumbs{font-size:11px;padding-top:18px;gap:8px}.arch-related{padding-block:21px}.arch-related nav{grid-template-columns:1fr;gap:10px}.arch-related a{padding:15px 17px;font-size:15px}.structured-site .hero{padding-block:28px 20px;gap:23px}.structured-site .hero h1{font-size:41px}.structured-site .hero-visual .photo{max-height:200px}.structured-site .thesis{gap:18px;padding-block:24px}.structured-site .thesis h2,.structured-site .audience-strip h2{font-size:34px}.structured-site .thesis .large-copy{font-size:23px}.structured-site .audience-strip{gap:22px}.structured-site .invitation h2{font-size:32px}.arch-footer-grid{grid-template-columns:1fr 1fr;gap:23px;padding-top:28px}.arch-footer-grid>div:first-child{grid-column:1/-1}.arch-footer-grid>div:first-child p{max-width:none}.arch-footer-grid h3{font-size:12px}.arch-footer-grid a{font-size:12px}.arch-footer-base{flex-wrap:wrap;gap:12px}.arch-footer-base>span:last-child{flex-basis:100%}}
.structured-site .workspace .product-panel{max-width:none;gap:40px}.structured-site .product-copy .folio{display:none}.structured-site .arch-human-strip .hero-companion br{display:block}.structured-site .founder-portrait{max-width:360px;margin-inline:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arch-module,.button{transition:none!important}}
@media print{.arch-header,.preview-band,.arch-related,.arch-footer{display:none!important}.arch-page-content{display:block!important}.structured-site .arch-home-hero{display:block}.structured-site main{min-height:0}}

/* 2026-09-20: only the home example card; no vendor assets or product behaviour. */
.arch-home-hero .arch-hero-visual{background:#edf3f5;border-color:#dce6e9;padding:22px;border-radius:18px}
.arch-home-hero .neutral-crm-card{padding:0;background:#fff;border:1px solid #d8e2e7;border-radius:12px;box-shadow:0 16px 36px #173b4a0c;overflow:hidden;color:#153541}
.arch-home-hero .neutral-crm-card .record-head{align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:14px 22px;background:#f6f8fa;border-bottom:1px solid #e4eaee;font-size:11px;line-height:1.5;color:#536b79}
.arch-home-hero .neutral-crm-card .record-head>span:first-child{font-weight:550;color:#284653}
.arch-home-hero .neutral-crm-card .record-head>span:last-child{border:1px solid #dce5e9;background:#fff;border-radius:5px;padding:3px 7px;font-size:10px}
.arch-home-hero .neutral-crm-card .hero-record-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 13px;align-items:start;padding:23px 22px 0}
.arch-home-hero .neutral-crm-card .crm-card-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbe2e3;border-radius:10px;color:#007d89;background:#eaf5f4;margin-top:4px}
.arch-home-hero .neutral-crm-card .hero-record-title>div{min-width:0}
.arch-home-hero .neutral-crm-card .eyebrow{font-size:10px;letter-spacing:.1em;color:#597582;margin:0 0 6px;line-height:1.4}
.arch-home-hero .neutral-crm-card .hero-record-title h2{font:600 24px/1.25 Geist,Arial,sans-serif!important;letter-spacing:-.025em;margin:0 0 7px;overflow-wrap:break-word}
.arch-home-hero .neutral-crm-card .hero-record-title p:not(.eyebrow){font-size:11px;line-height:1.6;color:#627684;margin:0}
.arch-home-hero .neutral-crm-card .record-status{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:7px;white-space:normal;font-size:11px;font-weight:550;line-height:1.5;color:#805714;background:#fff5dd;border:1px solid #f2dfb7;border-radius:20px;padding:4px 10px;margin:0}
.arch-home-hero .neutral-crm-card .record-status::before{content:"";width:5px;height:5px;flex-shrink:0;background:#b57b19;border-radius:50%}
.arch-home-hero .neutral-crm-card .hero-record-grid{grid-template-columns:1fr 1fr;gap:12px;margin:21px 22px}
.arch-home-hero .neutral-crm-card .hero-record-grid>div{border:1px solid #e1e8ed;background:#f9fafb;border-radius:8px;padding:15px;min-width:0}
.arch-home-hero .neutral-crm-card .hero-record-grid>div:last-child{background:#eef8f6;border-color:#d1e8e2}
.arch-home-hero .neutral-crm-card .hero-record-grid span{font-size:11px;font-weight:500;color:#617885}
.arch-home-hero .neutral-crm-card .hero-record-grid h3{font:600 15px/1.4 Geist,Arial,sans-serif;letter-spacing:-.015em;margin:8px 0 7px;color:#173c4a;overflow-wrap:break-word}
.arch-home-hero .neutral-crm-card .hero-record-grid p{font-size:11px;line-height:1.65;color:#536e79;margin:0}
.arch-home-hero .neutral-crm-card .record-bottom{margin:0;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:13px 22px;border-top:1px solid #e4eaee;background:#fff;font-size:11px;color:#647986}
.arch-home-hero .neutral-crm-card .record-bottom>span:first-child{display:inline-flex;align-items:center;gap:7px;color:#236579;font-weight:550}
.arch-home-hero .neutral-crm-card .record-bottom>span:first-child::before{content:"";width:7px;height:7px;border:1.5px solid #327887;border-radius:50%}
@media(min-width:701px) and (max-width:1100px){.arch-home-hero .arch-hero-visual{padding:12px}.arch-home-hero .neutral-crm-card .hero-record-grid{grid-template-columns:1fr}.arch-home-hero .neutral-crm-card .hero-record-title h2{font-size:22px!important}}
@media(max-width:460px){.arch-home-hero .arch-hero-visual{padding:10px;border-radius:14px}.arch-home-hero .neutral-crm-card .record-head{padding:12px 15px;gap:7px}.arch-home-hero .neutral-crm-card .hero-record-title{padding:19px 15px 0;grid-template-columns:32px minmax(0,1fr);gap:10px}.arch-home-hero .neutral-crm-card .crm-card-avatar{width:32px;height:32px;border-radius:8px}.arch-home-hero .neutral-crm-card .crm-card-avatar svg{width:20px;height:20px}.arch-home-hero .neutral-crm-card .hero-record-title h2{font-size:22px!important}.arch-home-hero .neutral-crm-card .hero-record-grid{grid-template-columns:1fr;margin:18px 15px;gap:10px}.arch-home-hero .neutral-crm-card .hero-record-grid>div{padding:13px 15px}.arch-home-hero .neutral-crm-card .record-bottom{padding:12px 15px}}

/* Approved A composition, shared with the preserved concept reference. */
@font-face{font-family:Geist;src:url("/media/assets/9b6f5ff45b27-geist.woff2") format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0b2545;--teal:#087d80;--brand:#10b8b0;--line:#d4dbe1;--muted:#526477;--paper:#fff;--font:Geist,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.15;font-weight:580;letter-spacing:-.035em}h1{font-size:clamp(34px,3.7vw,52px)}h2{font-size:30px}h3{font-size:20px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}img{max-width:100%;display:block}button{background:none}p{overflow-wrap:break-word}section[id]{scroll-margin-top:25px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.design-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf0f3;border-bottom:1px solid var(--line);padding:7px 4vw;color:#4d5c6d;font-size:11px}.design-tools>div,.design-tools nav{display:flex;align-items:center;gap:15px}.design-tools nav{gap:0}.design-tools nav a{padding:2px 9px;text-decoration:none;border-right:1px solid #c6d0d8}.design-tools nav a[aria-current]{color:var(--ink);font-weight:750;text-decoration:underline}.design-tools select{font-size:11px;border:0;background:transparent;padding:5px}.site-header{display:flex;align-items:center;gap:40px;max-width:1392px;margin:auto;padding:23px 48px;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a,.header-contact{font-size:13px;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.header-contact{border-left:1px solid var(--line);padding-left:32px}.site-header img{width:140px;height:44px}.hero,.workbench,.product-section,.people-section,.contact-section,.site-footer,.decision-road{max-width:1296px;margin-inline:auto}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:120px;align-items:end;padding:52px 0 36px}.eyebrow{font-size:12px;font-weight:550;margin-bottom:20px}.hero-intro>p{font-size:17px;line-height:1.7;max-width:460px}.primary-link{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;background:var(--ink);color:white;text-decoration:none;padding:12px 17px;font-size:13px;font-weight:550;min-height:46px;border:1px solid var(--ink)}.primary-link:hover{background:#163d67}.hero-intro .primary-link,.hero-intro .text-link{margin-top:20px}.text-link{display:inline-block;color:var(--teal);font-size:14px;font-weight:550}.small-label{font-size:12px;color:var(--muted);font-weight:550;letter-spacing:.01em}.small-note{font-size:12px;color:var(--muted);line-height:1.7}.workbench{border:1px solid #becbd6;border-top:3px solid var(--ink);background:white}.workbench-head{display:flex;align-items:center;gap:18px;background:#f5f7f8;border-bottom:1px solid var(--line);padding:13px 20px;font-size:12px}.workbench-head>span:last-child{margin-left:auto;color:var(--muted);font-size:11px}.workbench-body{display:grid;grid-template-columns:215px 1fr;min-height:290px}.stage-nav{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:19px 0;background:#fafbfc}.stage-nav button{display:flex;gap:12px;align-items:center;text-align:left;border:0;padding:15px 17px;font-size:13px;line-height:1.45;border-left:3px solid transparent}.stage-nav button[aria-pressed=true]{background:#eaf3f3;border-left-color:var(--teal);font-weight:650}.step-no{font:400 11px/1.4 Consolas,monospace;opacity:.6}.stage-arrow{margin-left:auto;color:var(--teal)}.stage-nav button:not([aria-pressed=true]) .stage-arrow{visibility:hidden}.stage-panels{min-width:0}.stage-panels>section{display:grid;grid-template-columns:1.5fr 1fr;min-height:290px}.original-message,.reply-letter,.question-sheet{padding:29px 32px}.message-head{display:flex;align-items:center;gap:11px;padding-bottom:24px}.contact-initial{display:grid;place-items:center;background:#dce8ec;width:31px;height:31px;font-size:12px}.message-head strong{font-size:12px}.message-head p{font-size:10px;color:var(--muted);line-height:1.5}.original-message h3{font-size:18px;font-weight:600;margin-bottom:17px}.message-body{font-size:15px;line-height:1.8;max-width:570px}.case-note{padding:29px 26px;border-left:1px solid var(--line);background:#f9fafb}.case-note h3{font-size:13px;letter-spacing:0;font-weight:650;margin-bottom:14px}.case-note p{font-size:13px;line-height:1.8}.case-note .small-note{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:11px}.case-caption{padding:10px 20px;color:var(--muted);font-size:10px;line-height:1.6;border-top:1px solid var(--line)}.reply-letter h3{font-size:19px;margin:19px 0}.letter-body{font-size:15px;line-height:1.85}.letter-signature{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;margin-top:25px;padding-top:12px;font-size:11px;color:var(--muted)}.letter-signature span:first-child{color:var(--ink);font-weight:650}.question-sheet h3{font-size:25px;max-width:440px;margin-top:14px}.case-facts{margin-top:23px}.case-facts>div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:100px 1fr;gap:15px}.case-facts dt{font-size:11px;font-weight:600}.case-facts dd{font-size:13px;line-height:1.6}.product-section{display:grid;grid-template-columns:1fr 1.9fr;gap:100px;padding:68px 0}.section-intro .small-label{margin-bottom:17px}.section-intro h2{max-width:280px}.product-ledger>div{display:grid;grid-template-columns:1.05fr 1.4fr;gap:24px;border-top:1px solid var(--line);padding:21px 0}.product-ledger dt{font-size:16px;font-weight:550}.product-ledger a{text-decoration:none;display:flex;gap:20px;justify-content:space-between}.product-ledger a:hover{color:var(--teal)}.product-ledger dd{font-size:14px;line-height:1.75;color:var(--muted)}.people-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:42px 0 55px;border-top:1px solid var(--line)}.people-section h2{font-size:27px;margin-bottom:16px}.people-section p{font-size:14px;max-width:455px;color:var(--muted)}.people-section .text-link{margin-top:17px}.portraits{display:flex;gap:25px;justify-content:flex-end}.portraits img{width:130px;height:148px;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}.portraits figcaption{font-size:11px;font-weight:550;margin-top:9px}.contact-section{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:35px 40px}.contact-section h2{font-size:26px;max-width:620px}.contact-section p{font-size:13px;line-height:1.7;max-width:620px;color:#c2cfdb;margin-top:13px}.contact-section .primary-link{background:white;color:var(--ink);border-color:white;max-width:310px;flex-shrink:0}.site-footer{padding:32px 0 22px;display:grid;grid-template-columns:1.6fr 1fr;gap:18px 100px}.site-footer h2{font-size:12px;letter-spacing:0;font-weight:650;margin-bottom:10px}.site-footer p{font-size:11px;line-height:1.75;color:var(--muted)}.site-footer nav{display:flex;gap:24px;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.site-footer nav a{font-size:11px}.site-footer small{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:15px}
/* B: a correspondence-led editorial composition, not a recolour of A. */
.design-b{background:#f5f4f0}.design-b .site-header{border-color:#c5c8c5}.correspondence-hero{max-width:1392px;margin:30px auto 0;display:grid;grid-template-columns: .9fr 1.7fr;background:#e8e9e5}.editorial-rail{background:var(--ink);color:white;padding:39px 36px;display:flex;flex-direction:column}.editorial-rail h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:39px;line-height:1.14;letter-spacing:-.035em}.editorial-rail .eyebrow{font-size:10px;color:#b9cbd9;max-width:240px;margin-bottom:28px}.rail-lead{font-size:13px;line-height:1.85;color:#d2dde4;margin-top:25px}.rail-note{border-top:1px solid #ffffff35;margin-top:27px;padding-top:20px}.rail-note p:first-child{font-size:15px;font-weight:550}.rail-note p:last-child{font-size:11px;color:#bccfdb;margin-top:10px}.design-b .stage-nav{border:0;border-top:1px solid #ffffff35;background:none;margin-top:30px;padding:8px 0 0}.design-b .stage-nav button{color:#bfcdda;padding:13px 0;border:0}.design-b .stage-nav button[aria-pressed=true]{background:none;color:white}.design-b .stage-arrow{color:var(--brand)}.correspondence-desk{padding:25px 36px 20px;min-width:0}.desk-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#5f6e77;margin-bottom:20px}.design-b .stage-panels>section{display:block}.design-b .original-message,.design-b .reply-letter,.design-b .question-sheet{background:#fffefa;padding:32px 40px;border:1px solid #d4d9d6;box-shadow:5px 5px 0 #ced3cf;min-height:325px}.design-b .letter-body{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.7;color:#263744}.design-b .reply-letter h3{font:600 13px var(--font);letter-spacing:0;margin:24px 0 20px}.design-b .case-note{display:grid;grid-template-columns:130px 1fr;gap:12px 20px;padding:23px 0 13px;border:0;background:none}.design-b .case-note h3{margin:0}.design-b .case-note p{font-size:12px}.design-b .case-note .small-note{grid-column:2;border:0;margin:0;padding:0;font-size:10px}.design-b .case-caption{padding:12px 0 0;font-size:10px;border-color:#c4cdca}.design-b .product-section{grid-template-columns:.8fr 1.8fr}.design-b .product-ledger>div{grid-template-columns:1fr 1.3fr}.design-b .product-section h2,.design-b .people-section h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.design-b .people-section{grid-template-columns:.8fr 1.8fr}.design-b .portraits{justify-content:flex-start}.design-b .portraits img{width:160px;height:160px}.design-b .contact-section{background:none;color:var(--ink);border-block:1px solid #b2bdc0;padding:32px 0}.design-b .contact-section p{color:var(--muted)}.design-b .contact-section .primary-link{border:1px solid var(--ink);background:var(--ink);color:white}
/* C: a readable decision trail; all three stages remain visible. */
.design-c .site-header{max-width:1296px;padding-inline:0}.design-c .hero{grid-template-columns:1.25fr 1fr;border-bottom:3px solid var(--ink);gap:100px;padding-block:42px 30px}.design-c .hero h1{font-size:45px;font-weight:650;letter-spacing:-.045em;max-width:560px}.design-c .hero .eyebrow{color:var(--teal);margin-bottom:18px}.design-c .hero-intro p{font-size:15px}.road-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0 10px}.road-heading h2{font-size:14px;letter-spacing:0}.road-heading p{font-size:10px;color:var(--muted)}.road-step{display:grid;grid-template-columns:48px 1fr 1.55fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);position:relative}.road-number{font:400 16px/1.5 Consolas,monospace;color:var(--teal);padding-top:3px}.road-copy{padding-right:30px;max-width:400px}.road-copy h2{font-size:26px;margin-bottom:15px}.road-copy p{font-size:13px;color:var(--muted);line-height:1.8}.road-evidence{border-left:3px solid #c6d2d9;padding-left:25px;min-width:0}.road-evidence .original-message,.road-evidence .reply-letter{padding:0}.road-evidence .message-head{padding-bottom:15px}.road-evidence .message-body{font-size:14px}.road-evidence .message-head p{font-size:10px}.road-evidence .original-message h3{font-size:14px;margin-bottom:11px}.road-question{border-left:0;padding:3px 0 8px}.road-question h3{font-size:12px;letter-spacing:0;color:var(--teal);margin-bottom:12px}.road-question>p:not(.small-note){font-size:21px;line-height:1.5;max-width:550px}.road-question .small-note{font-size:11px;margin-top:12px}.design-c .road-step:nth-of-type(2) .road-evidence{border-color:var(--teal)}.road-evidence .reply-letter h3{display:none}.road-evidence .reply-letter .small-label{margin-bottom:12px}.road-evidence .letter-body{font-size:14px;line-height:1.8}.road-evidence .letter-signature{margin-top:14px;padding-top:9px}.design-c .case-caption{padding-inline:0;border:0}.design-c .product-section{background:#f2f5f7;padding:35px 32px;margin-top:38px;grid-template-columns:1fr 2fr;gap:75px}.design-c .product-ledger>div:first-child{border:0;padding-top:0}.design-c .product-ledger>div:last-child{padding-bottom:0}.design-c .product-section h2{font-size:25px}.design-c .people-section{margin-top:45px}.design-c .contact-section{background:#eef7f6;color:var(--ink);border-left:3px solid var(--brand)}.design-c .contact-section p{color:var(--muted)}.design-c .contact-section .primary-link{background:var(--ink);color:white;border-color:var(--ink)}
/* Review surface, separate from the product-facing designs. */
.gallery{background:#f0f2f4}.gallery-heading{max-width:1400px;margin:auto;padding:38px 45px 28px}.gallery-heading img{margin-bottom:28px}.gallery-heading h1{font-size:35px;max-width:700px}.gallery-heading>p{font-size:15px;max-width:750px;color:var(--muted);margin-top:16px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto;padding:0 45px}.gallery-grid article{min-width:0;background:white;border:1px solid #d0d8df}.design-image{display:block;border-bottom:1px solid #d0d8df}.design-image img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top}.gallery-description{padding:22px;display:grid;grid-template-columns:25px 1fr;gap:12px}.design-letter{font-size:13px;color:var(--teal);font-weight:700;padding-top:5px}.gallery-description h2{font-size:23px}.gallery-description p,.gallery-description a{grid-column:2;font-size:13px}.gallery-description p{color:var(--muted);line-height:1.75}.gallery-description a{font-weight:600;margin-top:6px}.gallery-footer{max-width:1310px;margin:32px auto;padding:25px 0;border-top:1px solid var(--line)}.gallery-footer h2{font-size:16px;margin-bottom:10px}.gallery-footer p{font-size:12px;color:var(--muted)}.gallery-footer p+p{margin-top:10px}
@media(max-width:1390px){.hero,.workbench,.product-section,.people-section,.contact-section,.site-footer,.decision-road,.design-c .site-header{margin-inline:48px}.correspondence-hero{margin-inline:30px}.hero{gap:70px}.gallery-footer{margin-inline:45px}}
@media(max-width:1000px){.site-header{gap:24px;padding-inline:30px}.site-header nav{gap:20px}.header-contact{padding-left:20px}.hero,.workbench,.product-section,.people-section,.contact-section,.site-footer,.decision-road,.design-c .site-header{margin-inline:30px}.hero{gap:35px}.workbench-body{grid-template-columns:185px 1fr}.stage-panels>section{grid-template-columns:1fr}.case-note{border-left:0;border-top:1px solid var(--line);padding:20px 30px}.case-note p{max-width:650px}.case-note .small-note{margin-top:10px;padding-top:10px}.product-section,.people-section{gap:45px}.correspondence-hero{grid-template-columns:.95fr 1.35fr;margin-inline:20px}.editorial-rail{padding:28px}.editorial-rail h1{font-size:33px}.correspondence-desk{padding:22px}.design-b .original-message,.design-b .reply-letter,.design-b .question-sheet{padding:27px}.design-b .case-note{grid-template-columns:1fr;gap:10px}.design-b .case-note .small-note{grid-column:1}.design-b .letter-body{font-size:19px}.design-c .hero{gap:35px}.road-step{grid-template-columns:35px 1fr 1.3fr;gap:20px}.road-copy{padding-right:0}.contact-section{gap:25px}.contact-section .primary-link{max-width:250px;flex-shrink:1}.site-footer{gap:24px}.gallery-grid{gap:15px;padding-inline:25px}.gallery-heading{padding-inline:25px}.gallery-description{padding:17px;gap:8px}.gallery-description h2{font-size:20px}}
@media(max-width:720px){.design-tools{flex-wrap:wrap;padding:8px 20px;gap:6px;font-size:10px}.design-tools>span{flex-basis:100%}.design-tools>div{width:100%;justify-content:space-between;gap:8px}.site-header{padding:14px 20px;flex-wrap:wrap;gap:10px 24px}.site-header img{width:122px;height:38px}.site-header nav{order:3;width:100%;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--line);justify-content:space-between;gap:12px}.site-header nav a,.header-contact{font-size:12px}.header-contact{margin-left:auto;border:0;padding-left:0}.hero,.workbench,.product-section,.people-section,.contact-section,.site-footer,.decision-road,.design-c .site-header{margin-inline:20px}.hero{grid-template-columns:1fr;gap:19px;padding-top:30px}.hero h1{font-size:35px;max-width:540px}.eyebrow{font-size:10px;margin-bottom:14px}.hero-intro>p{font-size:15px;max-width:none}.hero-intro .primary-link,.hero-intro .text-link{margin-top:15px}.workbench-head{flex-wrap:wrap;gap:5px 15px;padding:12px 16px}.workbench-head>span:last-child{margin:0;flex-basis:100%;font-size:10px}.workbench-body{display:block}.stage-nav{flex-direction:row;border:0;border-bottom:1px solid var(--line);padding:0;align-items:stretch}.stage-nav button{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 9px;font-size:11px;border:0;border-bottom:3px solid transparent}.stage-nav button[aria-pressed=true]{border-color:var(--teal)}.stage-arrow{display:none}.original-message,.reply-letter,.question-sheet{padding:24px 20px}.message-head p{font-size:10px}.message-head{padding-bottom:19px}.message-body,.letter-body{font-size:14px}.case-note{padding:19px 20px}.case-caption{padding:11px 16px}.case-facts>div{grid-template-columns:1fr;gap:5px}.question-sheet h3{font-size:23px}.product-section{grid-template-columns:1fr!important;gap:23px;padding-block:36px}.section-intro h2{max-width:none;font-size:27px}.section-intro .small-label{margin-bottom:12px}.product-ledger>div,.design-b .product-ledger>div{grid-template-columns:1fr;gap:9px;padding:18px 0}.product-ledger dt{font-size:16px}.product-ledger dd{font-size:13px}.people-section,.design-b .people-section{grid-template-columns:1fr;gap:25px;padding-block:30px}.people-section h2{font-size:26px}.portraits,.design-b .portraits{justify-content:flex-start;gap:20px}.portraits figure{flex:1;max-width:160px;min-width:0}.portraits img,.design-b .portraits img{width:100%;height:145px;object-fit:cover}.portraits figcaption{font-size:11px}.contact-section{display:block;padding:25px 22px}.contact-section h2{font-size:25px}.contact-section .primary-link{margin-top:23px;max-width:none;font-size:12px}.site-footer{grid-template-columns:1fr;padding-block:25px}.site-footer nav{justify-content:flex-start;gap:15px}.site-footer small{margin-top:0}.correspondence-hero{display:flex;flex-direction:column;margin:22px 20px 0}.editorial-rail{padding:27px 24px}.editorial-rail h1{font-size:33px;max-width:500px}.editorial-rail .eyebrow{margin-bottom:18px;max-width:none}.rail-lead{margin-top:18px}.rail-note{margin-top:20px;padding-top:16px}.design-b .stage-nav{margin-top:20px;border-bottom:0;gap:13px}.design-b .stage-nav button{padding:12px 0 0;font-size:11px;line-height:1.5}.correspondence-desk{padding:20px 17px}.desk-heading{flex-wrap:wrap;gap:5px;margin-bottom:15px}.design-b .original-message,.design-b .reply-letter,.design-b .question-sheet{padding:24px 21px}.design-b .letter-body{font-size:19px}.design-b .case-note{padding:20px 0 14px}.design-c .site-header{padding-inline:0}.design-c .hero{grid-template-columns:1fr;padding-block:30px 25px;gap:19px}.design-c .hero h1{font-size:36px}.road-heading{display:block;padding-top:22px}.road-heading p{margin-top:10px}.road-step{grid-template-columns:32px 1fr;gap:15px;padding-block:24px}.road-copy{max-width:none}.road-copy h2{font-size:25px;margin-bottom:10px}.road-evidence{grid-column:2;padding-left:16px;margin-top:5px}.road-question>p:not(.small-note){font-size:19px}.road-evidence .letter-body{font-size:13px}.road-evidence .message-body{font-size:13px}.design-c .product-section{padding:25px 20px;gap:22px}.design-c .people-section{margin-top:30px}.gallery-heading{padding:25px 20px}.gallery-heading h1{font-size:30px}.gallery-heading p{font-size:14px}.gallery-heading img{margin-bottom:24px}.gallery-grid{grid-template-columns:1fr;padding-inline:20px;gap:25px}.gallery-description h2{font-size:24px}.gallery-description{padding:21px}.gallery-footer{margin:25px 20px;padding-top:22px}}
.design-c h1,.design-c h2,.design-c h3{font-family:Bahnschrift,'DIN Alternate','Arial Narrow',sans-serif;font-weight:500;font-stretch:semi-condensed;letter-spacing:-.02em}
.design-c .road-number{font-family:Consolas,monospace}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve the complete founder portraits instead of cropping heads. */
.portraits img,.design-b .portraits img{object-fit:contain;object-position:center;background:#fff}
@media print{.design-tools,.site-header nav{display:none}.stage-panels>section[hidden]{display:block!important}.stage-nav{display:none}.workbench-body{display:block}.hero,.product-section,.people-section{break-inside:avoid}.site-footer{display:block}}

.werkbank-home{background:#fff;color:#0b2545;--navy:#0b2545;--aqua:#10b8b0}
.werkbank-home :is(h1,h2,h3){font-family:Geist,'Segoe UI',Arial,sans-serif;font-style:normal}
.werkbank-home .hero{grid-template-columns:1.25fr 1fr;align-items:end;gap:120px;padding:52px 0 36px;min-height:0}
.werkbank-home .hero h1{font-size:clamp(34px,3.7vw,52px);font-weight:580;line-height:1.15;letter-spacing:-.035em;margin:0}
.werkbank-home .hero-intro>p{font-size:17px;line-height:1.7}
.werkbank-home .hero-intro .primary-link{margin-top:20px}
.werkbank-home main :is(section[id]){scroll-margin-top:105px}
.werkbank-home .arch-brand{flex-basis:146px}
.werkbank-home .arch-brand img{max-width:146px}
.werkbank-home .arch-footer{margin-top:35px}
.werkbank-home .portraits img{object-fit:contain;object-position:center}
.werkbank-home .stage-nav button{border-radius:0}
.werkbank-home .primary-link{border-radius:0}
.werkbank-home .arch-footer a{text-decoration:none}
.werkbank-home .arch-footer a:hover{text-decoration:underline}
.werkbank-home .wrap{width:100%;margin-inline:auto}
.werkbank-home .skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:#0b2545;padding:12px 16px;border:2px solid #087d80}
.werkbank-home .skip:focus{top:12px}
.werkbank-home .preview-band{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.werkbank-home .arch-header a{text-decoration:none}
.werkbank-home .arch-header a:hover{text-decoration:underline}
@media(max-width:1390px){.werkbank-home .hero{gap:70px}}
@media(max-width:1000px){.werkbank-home .hero{gap:35px}}
@media(max-width:720px){
 .werkbank-home .hero{grid-template-columns:1fr;gap:19px;padding-top:30px}
 .werkbank-home .hero h1{font-size:35px}
 .werkbank-home .hero-intro>p{font-size:15px}
 .werkbank-home .hero-intro .primary-link{margin-top:15px}
 .werkbank-home main :is(section[id]){scroll-margin-top:88px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Werkbank A — additive skin for the existing, complete local topic pages.
   Load after architecture.css. Existing details, menu state, hidden panels and
   disabled preview controls retain their behaviour. Home content is excluded. */

.werkbank-site:not(.werkbank-home) {
  --navy: #0b2545;
  --teal: #087d80;
  --aqua: #10b8b0;
  --muted: #526477;
  --pale: #f5f7f8;
  --warm: #f5f7f8;
  --line: #d4dbe1;
  --arch-border: #d4dbe1;
  --arch-ink: #0b2545;
  --serif: Geist, "Segoe UI", Arial, sans-serif;
  background: #fff;
  color: var(--navy);
  font-family: Geist, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

/* Shared site furniture. Keep the existing responsive menu's display rules. */
.werkbank-site .preview-band {
  padding: 6px max(24px, calc((100vw - 1296px) / 2));
  background: #edf0f3;
  color: #526477;
  font: 400 11px/1.6 Geist, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
  border-bottom: 1px solid #d4dbe1;
}
.werkbank-site .arch-header {
  background: #fff;
  border-color: #d4dbe1;
  backdrop-filter: none;
}
.werkbank-site .arch-nav-shell {
  max-width: 1392px;
  min-height: 82px;
  padding-inline: 48px;
  gap: 28px;
}
.werkbank-site .arch-brand { flex-basis: 140px; }
.werkbank-site .arch-brand img { width: 140px; height: 44px; }
.werkbank-site .arch-nav-group summary {
  padding-block: 27px;
  color: #0b2545;
  font: 500 13px/1.7 Geist, "Segoe UI", Arial, sans-serif;
}
.werkbank-site .arch-nav-group[open] summary { color: #087d80; }
.werkbank-site .arch-nav-panel {
  background: #fff;
  border-color: #d4dbe1;
  border-radius: 0;
  box-shadow: 0 12px 18px #0b25450c;
}
.werkbank-site .arch-nav-panel > .eyebrow {
  color: #526477;
  font: 500 11px/1.6 Geist, "Segoe UI", Arial, sans-serif;
  letter-spacing: .02em;
}
.werkbank-site .arch-nav-links > a {
  border: 0;
  border-top: 1px solid #d4dbe1;
  border-radius: 0;
  padding: 14px 10px;
  min-width: 0;
}
.werkbank-site .arch-nav-links > a:hover,
.werkbank-site .arch-nav-links > a[aria-current="page"] {
  background: #f2f7f7;
  border-color: #087d80;
}
.werkbank-site .arch-nav-links strong {
  font: 550 15px/1.5 Geist, "Segoe UI", Arial, sans-serif;
  color: #0b2545;
}
.werkbank-site .arch-nav-links a > span { color: #526477; font-size: 12px; }
.werkbank-site .arch-nav-links strong > span { color: #087d80; }
.werkbank-site .arch-nav-end { gap: 20px; }
.werkbank-site .arch-nav-end select { color: #0b2545; min-height: 44px; }
.werkbank-site .arch-contact { color: #0b2545; font-size: 12px; }
.werkbank-site .arch-demo.button {
  background: #0b2545;
  color: #fff;
  border: 1px solid #0b2545;
  border-radius: 0;
  font: 550 12px/1.5 Geist, "Segoe UI", Arial, sans-serif;
  padding: 12px 17px;
  transform: none;
}
.werkbank-site .arch-demo.button:hover { background: #163d67; transform: none; }
.werkbank-site .arch-menu-toggle {
  border-color: #aab8c5;
  border-radius: 0;
  color: #0b2545;
  min-height: 44px;
}
.werkbank-site .arch-header :is(a, button, select, summary):focus-visible,
.werkbank-site .arch-footer a:focus-visible {
  outline: 3px solid #087d80;
  outline-offset: 4px;
}
.werkbank-site .arch-footer { background: #0b2545; color: #fff; }
.werkbank-site .arch-footer-grid {
  max-width: 1392px;
  padding: 34px 48px 26px;
  gap: 38px;
}
.werkbank-site .arch-footer-grid h3 {
  font: 550 12px/1.5 Geist, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
  color: #fff;
}
.werkbank-site .arch-footer-grid a { color: #d4e0e9; font-size: 12px; }
.werkbank-site .arch-footer-grid > div:first-child p { color: #b9c9d6; }
.werkbank-site .arch-footer-grid a:hover { color: #fff; text-decoration: underline; }
.werkbank-site .arch-footer-base {
  max-width: 1392px;
  padding: 16px 48px 20px;
  color: #b9c9d6;
  border-color: #ffffff26;
  font-size: 10px;
  line-height: 1.7;
}
.werkbank-site .arch-footer-base a { color: #d4e0e9; }

/* Readable measure and a compact, sans-serif hierarchy. */
.werkbank-site:not(.werkbank-home) .wrap { max-width: 1392px; padding-inline: 48px; }
.werkbank-site:not(.werkbank-home) main :is(section, article, div, figure) { min-width: 0; }
.werkbank-site:not(.werkbank-home) :is(h1, h2, h3, h4, .large-copy, .folio) {
  font-family: Geist, "Segoe UI", Arial, sans-serif;
  color: var(--navy);
  letter-spacing: -.025em;
}
.werkbank-site:not(.werkbank-home) :is(h1, h2) { font-weight: 580 !important; line-height: 1.17; }
.werkbank-site:not(.werkbank-home) :is(.hero h1, .hero-text h1, .arch-detail-heading h1) {
  font-size: clamp(32px, 3.5vw, 46px);
  letter-spacing: -.035em;
  margin-block: 12px 20px;
  max-width: 900px;
}
.werkbank-site:not(.werkbank-home) h2 { font-size: 29px; margin-bottom: 18px; }
.werkbank-site:not(.werkbank-home) h3 { font-size: 20px; font-weight: 580; line-height: 1.35; }
.werkbank-site:not(.werkbank-home) :is(h1, h2) em { font-style: normal; color: inherit; }
.werkbank-site:not(.werkbank-home) p { font-size: 15px; line-height: 1.75; color: var(--muted); }
.werkbank-site:not(.werkbank-home) :is(p, h1, h2, h3, h4, a, dt, dd, label, legend, summary) { overflow-wrap: anywhere; }
.werkbank-site:not(.werkbank-home) .eyebrow {
  color: var(--teal);
  font-size: 11px;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: .025em;
  text-transform: none;
}
.werkbank-site:not(.werkbank-home) :is(.small, .source-note, .preview-note) { font-size: 12px; line-height: 1.75; }
.werkbank-site:not(.werkbank-home) .section { padding-block: 34px; }
.werkbank-site:not(.werkbank-home) .section-head { max-width: 890px; margin-bottom: 24px; }
.werkbank-site:not(.werkbank-home) .section-head > p:last-child { margin-bottom: 0; }
.werkbank-site:not(.werkbank-home) .arch-breadcrumbs { padding-top: 24px; color: var(--muted); font-size: 11px; }
.werkbank-site:not(.werkbank-home) .arch-detail-heading { padding-block: 17px 26px; }
.werkbank-site:not(.werkbank-home) .arch-detail-heading h1 { margin-block: 0; }
.werkbank-site:not(.werkbank-home) .hero {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
  align-items: start;
  gap: 75px;
  padding-block: 38px 32px;
}
.werkbank-site:not(.werkbank-home) .hero .lead { font-size: 16px; line-height: 1.7; max-width: 680px; }
.werkbank-site:not(.werkbank-home) .hero-text { padding-block: 34px 30px; }
.werkbank-site:not(.werkbank-home) .hero-text .lead { font-size: 16px; max-width: 760px; }
.werkbank-site:not(.werkbank-home) .hero-visual { max-width: 300px; justify-self: end; padding-top: 6px; }
.werkbank-site:not(.werkbank-home) :is(.hero-visual .photo, .agent-scene > .photo) {
  min-height: 0;
  height: auto;
  max-height: none;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  border-radius: 0;
  background: #f5f7f8;
}
.werkbank-site:not(.werkbank-home) .agent-scene { max-width: 370px; }
.werkbank-site:not(.werkbank-home) .agent-scene figcaption { padding-top: 10px; gap: 4px; }
.werkbank-site:not(.werkbank-home) .agent-scene figcaption span { font-size: 10px; color: var(--muted); }
.werkbank-site:not(.werkbank-home) .agent-scene figcaption b { font-size: 12px; color: var(--navy); line-height: 1.6; }
.werkbank-site:not(.werkbank-home) .fine-line { font-size: 11px; line-height: 1.6; margin-top: 18px; }
.werkbank-site:not(.werkbank-home) .actions { gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.werkbank-site:not(.werkbank-home) .button {
  border-radius: 0;
  padding: 12px 17px;
  min-height: 46px;
  font-size: 13px;
  line-height: 1.6;
  gap: 22px;
  text-align: left;
  white-space: normal;
}
.werkbank-site:not(.werkbank-home) .button.primary { background: var(--navy); border-color: var(--navy); }
.werkbank-site:not(.werkbank-home) .button.primary:hover { background: #163d67; transform: none; }
.werkbank-site:not(.werkbank-home) .button.secondary { border-color: #aab8c5; background: #fff; }
.werkbank-site:not(.werkbank-home) .textlink { color: var(--teal); font-size: 13px; padding-bottom: 4px; }
.werkbank-site:not(.werkbank-home) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

/* Topic content becomes a ledger instead of independent promotional cards. */
.werkbank-site:not(.werkbank-home) :is(.soft, .founder-section, .compact-status) { background: #fff; }
.werkbank-site:not(.werkbank-home) :is(.soft-panel, .permission-panel, .approval-example) {
  background: #f5f7f8;
  border: 1px solid var(--line);
  border-top: 3px solid var(--navy);
  border-radius: 0;
  box-shadow: none;
  padding: 26px;
}
.werkbank-site:not(.werkbank-home) :is(.split, .story-split) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.werkbank-site:not(.werkbank-home) :is(.cards, .cards.two, .contact-layout .cards) { display: block; }
.werkbank-site:not(.werkbank-home) .cards article {
  display: grid;
  grid-template-columns: 26px minmax(150px, .7fr) minmax(0, 1.5fr);
  gap: 10px 22px;
  padding: 21px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.werkbank-site:not(.werkbank-home) .cards .card-number { grid-column: 1; grid-row: 1; padding-top: 4px; color: var(--teal); font-size: 11px; }
.werkbank-site:not(.werkbank-home) .cards h3 { grid-column: 2; grid-row: 1; font-size: 18px; margin: 0; }
.werkbank-site:not(.werkbank-home) .cards p { grid-column: 3; margin: 0; font-size: 14px; line-height: 1.75; }
.werkbank-site:not(.werkbank-home) .flow { gap: 0; }
.werkbank-site:not(.werkbank-home) .flow.vertical article { grid-template-columns: 30px minmax(0, 1fr); gap: 19px; padding-block: 18px; }
.werkbank-site:not(.werkbank-home) .flow.vertical article > span {
  font-family: Geist, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  width: auto;
  height: auto;
  line-height: 1.7;
  color: var(--teal);
}
.werkbank-site:not(.werkbank-home) :is(.flow h3, .flow.vertical h3) { font-size: 20px; margin-bottom: 7px; }
.werkbank-site:not(.werkbank-home) :is(.flow p, .flow.vertical p) { font-size: 14px; }
.werkbank-site:not(.werkbank-home) .editorial-list { margin-block: 22px; }
.werkbank-site:not(.werkbank-home) .editorial-list li { grid-template-columns: 26px minmax(0, 1fr); gap: 18px; padding-block: 15px; }
.werkbank-site:not(.werkbank-home) .editorial-list h3 { font-size: 18px; }
.werkbank-site:not(.werkbank-home) .editorial-list p { font-size: 14px; }
.werkbank-site:not(.werkbank-home) .decision { gap: 15px; }
.werkbank-site:not(.werkbank-home) .decision > div { background: #fff; border: 0; border-top: 2px solid var(--line); border-radius: 0; padding: 24px 0; }
.werkbank-site:not(.werkbank-home) .decision > div.human { border-color: var(--teal); }
.werkbank-site:not(.werkbank-home) .decision h3 { font-size: 19px; }
.werkbank-site:not(.werkbank-home) .decision p { font-size: 13px; }
.werkbank-site:not(.werkbank-home) .permission-panel > div { font-size: 13px; padding-block: 17px; align-items: start; }
.werkbank-site:not(.werkbank-home) .permission-panel .locked { opacity: 1; }
.werkbank-site:not(.werkbank-home) .tag { border-radius: 0; font-size: 11px; white-space: normal; }
.werkbank-site:not(.werkbank-home) .approval-example > h3 { font-size: 26px; font-weight: 580; }
.werkbank-site:not(.werkbank-home) .approval-example li { font-size: 14px; padding-block: 15px; }
.werkbank-site:not(.werkbank-home) .approval-sign { margin-top: 22px; font-size: 12px; }

/* Product evidence: wide, quiet working surfaces with explicit rows. */
.werkbank-site:not(.werkbank-home) :is(.workspace, .navy) { background: #fff; color: var(--navy); }
.werkbank-site:not(.werkbank-home) :is(.workspace p, .navy p) { color: var(--muted); }
.werkbank-site:not(.werkbank-home) :is(.workspace h2, .navy h2) { color: var(--navy); font-size: 29px; }
.werkbank-site:not(.werkbank-home) .workspace .eyebrow { color: var(--teal); }
.werkbank-site:not(.werkbank-home) .compact-workspace { padding-block: 10px 30px; }
.werkbank-site:not(.werkbank-home) .workspace .product-panel {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 60px;
  align-items: start;
  min-height: 0;
}
.werkbank-site:not(.werkbank-home) .product-copy { padding-top: 20px; }
.werkbank-site:not(.werkbank-home) .product-copy h3 { font-size: 28px; line-height: 1.25; font-weight: 580; max-width: 480px; }
.werkbank-site:not(.werkbank-home) .product-copy .textlink { color: var(--teal); border-color: var(--teal); }
.werkbank-site:not(.werkbank-home) :is(.product-record, .task-mock) {
  border: 1px solid #becbd6;
  border-top: 3px solid var(--navy);
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  padding: 25px;
}
.werkbank-site:not(.werkbank-home) .record-head { padding-bottom: 15px; margin-bottom: 20px; font-size: 11px; color: var(--muted); flex-wrap: wrap; gap: 8px 20px; }
.werkbank-site:not(.werkbank-home) .product-record h4 { font-size: 23px; }
.werkbank-site:not(.werkbank-home) .product-record .record-sub { font-size: 12px; }
.werkbank-site:not(.werkbank-home) .product-record dl { margin-block: 20px; }
.werkbank-site:not(.werkbank-home) .product-record dl div { display: grid; grid-template-columns: minmax(100px, .75fr) minmax(0, 1.25fr); gap: 18px; padding-block: 13px; font-size: 13px; }
.werkbank-site:not(.werkbank-home) .product-record dd { text-align: left; }
.werkbank-site:not(.werkbank-home) .record-bottom { background: #f2f6f7; color: var(--navy); font-size: 11px; padding: 12px 14px; flex-wrap: wrap; gap: 7px 20px; }
.werkbank-site:not(.werkbank-home) .mail-example { background: #f5f7f8; padding: 24px; }
.werkbank-site:not(.werkbank-home) :is(.mail-example-original, .mail-example-draft) { background: #fff; padding: 23px; margin-inline: 0; box-shadow: none; }
.werkbank-site:not(.werkbank-home) .mail-example h3 { font-size: 20px; }
.werkbank-site:not(.werkbank-home) .mail-example p { font-size: 14px; }
.werkbank-site:not(.werkbank-home) .mail-example .eyebrow { font-size: 11px; }
.werkbank-site:not(.werkbank-home) .demo-app { border-radius: 0; box-shadow: none; border: 1px solid #becbd6; border-top: 3px solid var(--navy); }
.werkbank-site:not(.werkbank-home) .demo-app > aside { background: #f5f7f8; }
.werkbank-site:not(.werkbank-home) .demo-app > aside span { border-radius: 0; }
.werkbank-site:not(.werkbank-home) .demo-content { padding: 27px; }
.werkbank-site:not(.werkbank-home) .demo-title h3 { font-size: 24px; }
.werkbank-site:not(.werkbank-home) .demo-kpis { gap: 0; border-block: 1px solid var(--line); }
.werkbank-site:not(.werkbank-home) .demo-kpis > div { border: 0; border-right: 1px solid var(--line); border-radius: 0; padding: 18px; }
.werkbank-site:not(.werkbank-home) .demo-kpis > div:last-child { border-right: 0; }
.werkbank-site:not(.werkbank-home) .demo-kpis strong { font-size: 27px; }
.werkbank-site:not(.werkbank-home) .assistant-panel { border-radius: 0; background: #f5f7f8; border-color: var(--line); padding: 22px; }
.werkbank-site:not(.werkbank-home) .fake-button { border-radius: 0; background: var(--navy); }

/* Context and next steps: links remain links, not oversized tiles. */
.werkbank-site:not(.werkbank-home) .arch-related { border-color: var(--line); padding-block: 22px 26px; }
.werkbank-site:not(.werkbank-home) .arch-related nav { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 28px; }
.werkbank-site:not(.werkbank-home) .arch-related a {
  padding: 14px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  font-size: 14px;
  line-height: 1.6;
}
.werkbank-site:not(.werkbank-home) .arch-related a:hover { color: var(--teal); }
.werkbank-site:not(.werkbank-home) .status { margin-block: 18px 24px; padding: 21px 24px; background: #f5f7f8; border: 0; border-left: 3px solid var(--line); border-radius: 0; gap: 18px; }
.werkbank-site:not(.werkbank-home) .status h3 { font-size: 17px; }
.werkbank-site:not(.werkbank-home) .status p { font-size: 12px; line-height: 1.75; }
.werkbank-site:not(.werkbank-home) .status > div { min-width: 0; }
.werkbank-site:not(.werkbank-home) .compact-status { border-top: 1px solid var(--line); }
.werkbank-site:not(.werkbank-home) .status-editorial { padding-block: 24px 20px; }
.werkbank-site:not(.werkbank-home) .status-editorial > div:not(.status-links) { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 50px; align-items: start; }
.werkbank-site:not(.werkbank-home) .status-editorial h2 { font-size: 24px; margin-bottom: 0; }
.werkbank-site:not(.werkbank-home) .status-editorial p { font-size: 13px; line-height: 1.75; }
.werkbank-site:not(.werkbank-home) .status-links { gap: 28px; margin-top: 20px; }
.werkbank-site:not(.werkbank-home) .status-links a { font-size: 12px; padding-block: 14px; }
.werkbank-site:not(.werkbank-home) .workspace-note { color: var(--muted); font-size: 11px; line-height: 1.75; text-align: left; max-width: none; margin: 0; padding-bottom: 24px; }
.werkbank-site:not(.werkbank-home) :is(.cta, .invitation) {
  max-width: 1392px;
  padding-block: 32px 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: 12px 70px;
  border-color: var(--line);
}
.werkbank-site:not(.werkbank-home) :is(.cta, .invitation) > .eyebrow { grid-column: 1 / -1; margin: 0; }
.werkbank-site:not(.werkbank-home) :is(.cta h2, .invitation h2) { font-size: 28px; margin: 0; max-width: 580px; }
.werkbank-site:not(.werkbank-home) :is(.cta p:not(.eyebrow), .invitation > div > p) { font-size: 14px; margin: 0 0 18px; max-width: 570px; }
.werkbank-site:not(.werkbank-home) .cta > .actions { margin: 0; }
.werkbank-site:not(.werkbank-home) .invitation > div { max-width: none; padding: 0; }
.werkbank-site:not(.werkbank-home) .media-links { gap: 26px; }
.werkbank-site:not(.werkbank-home) .media-links a { border-radius: 0; padding-block: 20px; }
.werkbank-site:not(.werkbank-home) .media-links b { font-size: 15px; }
.werkbank-site:not(.werkbank-home) .media-links small { font-size: 11px; }

/* Both real founder portraits retain the complete source aspect ratio. */
.werkbank-site:not(.werkbank-home) .founder-section { border-block: 1px solid var(--line); }
.werkbank-site:not(.werkbank-home) .founder-heading { gap: 30px; margin-bottom: 28px; }
.werkbank-site:not(.werkbank-home) .founder-heading .section-head { max-width: 810px; }
.werkbank-site:not(.werkbank-home) .portrait-authentic { background: transparent; border: 0; border-radius: 0; padding: 0; color: var(--muted); font-size: 11px; }
.werkbank-site:not(.werkbank-home) .founder-profiles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px; }
.werkbank-site:not(.werkbank-home) .founder-profile { display: grid; grid-template-columns: minmax(100px, 150px) minmax(0, 1fr); gap: 24px; align-items: start; overflow: visible; }
.werkbank-site:not(.werkbank-home) .founder-portrait { max-width: none; margin: 0; padding: 0; background: #fff; }
.werkbank-site:not(.werkbank-home) .founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
  aspect-ratio: 1023 / 1537;
  object-fit: contain;
  object-position: center top;
}
.werkbank-site:not(.werkbank-home) .founder-copy { padding: 0; }
.werkbank-site:not(.werkbank-home) .founder-copy .eyebrow { font-size: 10px; letter-spacing: 0; margin-bottom: 8px; }
.werkbank-site:not(.werkbank-home) .founder-copy h3 { font-size: 22px; margin: 0 0 13px; font-weight: 580; }
.werkbank-site:not(.werkbank-home) .founder-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.8; margin-bottom: 18px; }
.werkbank-site:not(.werkbank-home) .founder-index { font-size: 10px; margin: 0; color: var(--muted); }

/* Forms stay complete; disabled/readonly preview restrictions are unchanged. */
.werkbank-site:not(.werkbank-home) .contact-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; padding-bottom: 30px; }
.werkbank-site:not(.werkbank-home) .contact-layout .section { padding-block: 0 24px; }
.werkbank-site:not(.werkbank-home) .contact-layout .cards article { grid-template-columns: 24px minmax(0, 1fr); gap: 8px 15px; }
.werkbank-site:not(.werkbank-home) .contact-layout .cards p { grid-column: 2; }
.werkbank-site:not(.werkbank-home) .contact-way { color: var(--teal); font-size: 20px; }
.werkbank-site:not(.werkbank-home) .form-panel { border: 1px solid #becbd6; border-top: 3px solid var(--navy); border-radius: 0; background: #fff; padding: 27px; margin-top: 0; }
.werkbank-site:not(.werkbank-home) .form-panel h2 { font-size: 27px; }
.werkbank-site:not(.werkbank-home) .form-panel p { font-size: 12px; line-height: 1.75; }
.werkbank-site:not(.werkbank-home) .form-grid { gap: 20px 18px; margin-block: 24px; }
.werkbank-site:not(.werkbank-home) :is(.form-grid label, .option-group legend) { font-size: 13px; color: var(--navy); line-height: 1.65; }
.werkbank-site:not(.werkbank-home) .form-grid :is(input, select, textarea) { font-family: inherit; font-size: 15px; border: 1px solid #aab8c5; border-radius: 0; padding: 11px 12px; background: #fff; color: var(--navy); min-height: 44px; max-width: 100%; }
.werkbank-site:not(.werkbank-home) .form-grid textarea { resize: vertical; min-height: 110px; }
.werkbank-site:not(.werkbank-home) .form-grid :is(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; padding: 0; margin-top: 3px; align-self: start; accent-color: var(--teal); }
.werkbank-site:not(.werkbank-home) .form-grid .check-field { gap: 11px; font-size: 12px; }
.werkbank-site:not(.werkbank-home) .option-group label { background: #fff; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 10px 0; margin: 0; min-height: 44px; font-size: 13px; }
.werkbank-site:not(.werkbank-home) .option-group legend { margin-bottom: 13px; font-weight: 580; }
.werkbank-site:not(.werkbank-home) .form-grid :is(input, select, textarea):disabled { opacity: 1; color: #596c7d; background: #f5f7f8; cursor: not-allowed; }
.werkbank-site:not(.werkbank-home) .form-grid :is(input, textarea)[readonly] { background: #f8fafb; }
.werkbank-site:not(.werkbank-home) .button:disabled { background: #e6ebef; color: #596c7d; border-color: #c8d1da; opacity: 1; transform: none; cursor: not-allowed; }
.werkbank-site:not(.werkbank-home) :is(.source-note, .preview-note, .legal-draft-note p) { background: #f5f7f8; border-radius: 0; color: var(--muted); padding: 15px 18px; }
.werkbank-site:not(.werkbank-home) .facts > div { padding-block: 15px; }
.werkbank-site:not(.werkbank-home) :is(.facts dt, .facts dd) { font-size: 13px; }
.werkbank-site:not(.werkbank-home) .facts dd { min-width: 0; }
.werkbank-site:not(.werkbank-home) .compact-check-form { max-width: 1150px; }
.werkbank-site:not(.werkbank-home) .compact-check-form .form-grid { gap: 28px 35px; }

/* Legal details keep native summary controls and all expanded content. */
.werkbank-site:not(.werkbank-home) :is(.legal-intro, .legal-topics, .legal-body) { max-width: 1150px; }
.werkbank-site:not(.werkbank-home) .legal-draft-note { padding-top: 26px; }
.werkbank-site:not(.werkbank-home) .legal-draft-note p { font-size: 12px; border-left: 3px solid var(--teal); }
.werkbank-site:not(.werkbank-home) .legal-topic { border-color: var(--line); scroll-margin-top: 105px; }
.werkbank-site:not(.werkbank-home) .legal-topic summary { padding: 18px 0; font-size: 17px; font-weight: 550; line-height: 1.6; color: var(--navy); }
.werkbank-site:not(.werkbank-home) .legal-topic[open] summary { color: var(--teal); }
.werkbank-site:not(.werkbank-home) .legal-topic > div { padding-inline: 22px; }
.werkbank-site:not(.werkbank-home) .legal-section { padding-block: 19px; }
.werkbank-site:not(.werkbank-home) .legal-section h2 { font-size: 20px; letter-spacing: -.02em; }
.werkbank-site:not(.werkbank-home) :is(.legal-section p, .legal-section li) { font-size: 14px; line-height: 1.85; }
.werkbank-site:not(.werkbank-home) .legal-section .section-head { margin-bottom: 0; }

@media (max-width: 1180px) {
  .werkbank-site .arch-nav-shell { gap: 20px; }
  .werkbank-site .arch-nav-end { gap: 13px; }
  .werkbank-site:not(.werkbank-home) .hero { gap: 45px; }
  .werkbank-site:not(.werkbank-home) .founder-profile { grid-template-columns: 115px minmax(0, 1fr); gap: 20px; }
  .werkbank-site:not(.werkbank-home) .founder-profiles { gap: 32px; }
}

@media (max-width: 980px) {
  .werkbank-site .arch-nav-shell { padding-inline: 30px; min-height: 74px; gap: 16px; }
  .werkbank-site #arch-navigation { background: #fff; border-color: #d4dbe1; padding-inline: 30px; }
  .werkbank-site .arch-nav-group summary { padding-block: 15px; border-color: #d4dbe1; }
  .werkbank-site .arch-nav-panel { box-shadow: none; }
  .werkbank-site .arch-footer-grid, .werkbank-site .arch-footer-base { padding-inline: 30px; }
  .werkbank-site:not(.werkbank-home) .wrap { padding-inline: 30px; }
  .werkbank-site:not(.werkbank-home) .hero { grid-template-columns: minmax(0, 1fr) 240px; gap: 35px; }
  .werkbank-site:not(.werkbank-home) :is(.split, .story-split, .workspace .product-panel) { gap: 30px; }
  .werkbank-site:not(.werkbank-home) .cards article { grid-template-columns: 24px minmax(135px, .75fr) minmax(0, 1.25fr); gap: 10px 18px; }
  .werkbank-site:not(.werkbank-home) .founder-profiles { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .werkbank-site:not(.werkbank-home) .founder-profile { grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
  .werkbank-site:not(.werkbank-home) .founder-copy > p:not(.eyebrow) { max-width: none; }
  .werkbank-site:not(.werkbank-home) .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .werkbank-site:not(.werkbank-home) .contact-layout .cards article { grid-template-columns: 24px minmax(160px, .75fr) minmax(0, 1.25fr); }
  .werkbank-site:not(.werkbank-home) .contact-layout .cards p { grid-column: 3; }
}

@media (max-width: 700px) {
  .werkbank-site .preview-band { padding-inline: 20px; font-size: 10px; }
  .werkbank-site .arch-nav-shell { padding-inline: 20px; min-height: 68px; gap: 10px; }
  .werkbank-site .arch-brand { flex-basis: 118px; }
  .werkbank-site .arch-brand img { width: 118px; height: 36px; }
  .werkbank-site .arch-nav-end { gap: 5px; }
  .werkbank-site .arch-menu-toggle { font-size: 12px; padding: 8px 10px; }
  .werkbank-site #arch-navigation { padding-inline: 20px; max-height: calc(100dvh - 82px); }
  .werkbank-site .arch-nav-links strong { font-size: 15px; }
  .werkbank-site .arch-nav-links a > span { font-size: 12px; }
  .werkbank-site .arch-footer-grid { padding: 28px 20px 22px; gap: 24px; }
  .werkbank-site .arch-footer-base { padding: 15px 20px 20px; gap: 10px; }
  .werkbank-site .arch-footer-base > div { flex-wrap: wrap; }
  .werkbank-site:not(.werkbank-home) .wrap { padding-inline: 20px; }
  .werkbank-site:not(.werkbank-home) .section { padding-block: 26px; }
  .werkbank-site:not(.werkbank-home) :is(.hero h1, .hero-text h1, .arch-detail-heading h1) { font-size: 33px; line-height: 1.18; letter-spacing: -.035em; }
  .werkbank-site:not(.werkbank-home) h2 { font-size: 25px; }
  .werkbank-site:not(.werkbank-home) .hero { grid-template-columns: minmax(0, 1fr); padding-block: 28px 25px; gap: 24px; }
  .werkbank-site:not(.werkbank-home) .hero h1 { margin-block: 10px 16px; }
  .werkbank-site:not(.werkbank-home) .hero-visual { width: 100%; max-width: 260px; justify-self: start; padding-top: 0; }
  .werkbank-site:not(.werkbank-home) .hero .lead { font-size: 15px; }
  .werkbank-site:not(.werkbank-home) .hero-text { padding-block: 28px 24px; }
  .werkbank-site:not(.werkbank-home) .arch-breadcrumbs { padding-top: 18px; font-size: 10px; gap: 7px; }
  .werkbank-site:not(.werkbank-home) .arch-detail-heading { padding-block: 16px 22px; }
  .werkbank-site:not(.werkbank-home) .arch-detail-heading .eyebrow { margin-bottom: 10px; }
  .werkbank-site:not(.werkbank-home) .button { font-size: 12px; padding: 11px 15px; min-height: 46px; }
  .werkbank-site:not(.werkbank-home) :is(.split, .story-split, .workspace .product-panel) { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .werkbank-site:not(.werkbank-home) .cards article,
  .werkbank-site:not(.werkbank-home) .contact-layout .cards article { grid-template-columns: 24px minmax(0, 1fr); gap: 7px 14px; padding-block: 18px; }
  .werkbank-site:not(.werkbank-home) .cards h3 { font-size: 18px; }
  .werkbank-site:not(.werkbank-home) .cards p,
  .werkbank-site:not(.werkbank-home) .contact-layout .cards p { grid-column: 2; font-size: 14px; }
  .werkbank-site:not(.werkbank-home) :is(.soft-panel, .permission-panel, .approval-example) { padding: 20px; }
  .werkbank-site:not(.werkbank-home) .decision { gap: 0; }
  .werkbank-site:not(.werkbank-home) .decision > div { padding-block: 20px; }
  .werkbank-site:not(.werkbank-home) .permission-panel > div { flex-wrap: wrap; gap: 8px; }
  .werkbank-site:not(.werkbank-home) .permission-panel > div > span:first-child { flex-basis: 100%; }
  .werkbank-site:not(.werkbank-home) .product-copy { padding-top: 0; }
  .werkbank-site:not(.werkbank-home) .product-copy h3 { font-size: 25px; }
  .werkbank-site:not(.werkbank-home) :is(.product-record, .task-mock) { padding: 20px; }
  .werkbank-site:not(.werkbank-home) .product-record h4 { font-size: 21px; }
  .werkbank-site:not(.werkbank-home) .product-record dl div { grid-template-columns: minmax(85px, .7fr) minmax(0, 1.3fr); gap: 14px; font-size: 12px; }
  .werkbank-site:not(.werkbank-home) .mail-example { padding: 17px; }
  .werkbank-site:not(.werkbank-home) :is(.mail-example-original, .mail-example-draft) { padding: 18px; }
  .werkbank-site:not(.werkbank-home) .demo-content { padding: 18px; }
  .werkbank-site:not(.werkbank-home) .demo-kpis > div { padding: 14px 9px; }
  .werkbank-site:not(.werkbank-home) .demo-kpis span { font-size: 11px; }
  .werkbank-site:not(.werkbank-home) .demo-kpis strong { font-size: 24px; }
  .werkbank-site:not(.werkbank-home) .assistant-panel { padding: 18px; }
  .werkbank-site:not(.werkbank-home) .arch-related nav { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .werkbank-site:not(.werkbank-home) .status { padding: 19px 20px; gap: 12px; }
  .werkbank-site:not(.werkbank-home) .status .textlink { margin-left: 0; }
  .werkbank-site:not(.werkbank-home) .status-editorial > div:not(.status-links) { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .werkbank-site:not(.werkbank-home) .status-links { gap: 0; margin-top: 15px; }
  .werkbank-site:not(.werkbank-home) :is(.cta, .invitation) { grid-template-columns: minmax(0, 1fr); gap: 17px; padding-block: 28px 32px; }
  .werkbank-site:not(.werkbank-home) :is(.cta h2, .invitation h2) { grid-row: auto; font-size: 26px; }
  .werkbank-site:not(.werkbank-home) .cta > .actions { margin: 0; }
  .werkbank-site:not(.werkbank-home) .founder-profile { grid-template-columns: 135px minmax(0, 1fr); gap: 22px; }
  .werkbank-site:not(.werkbank-home) .founder-heading h2 { font-size: 26px; }
  .werkbank-site:not(.werkbank-home) .founder-copy h3 { font-size: 23px; }
  .werkbank-site:not(.werkbank-home) .founder-copy > p:not(.eyebrow) { font-size: 14px; }
  .werkbank-site:not(.werkbank-home) .portrait-authentic { margin-top: 14px; }
  .werkbank-site:not(.werkbank-home) .form-panel { padding: 22px 20px; }
  .werkbank-site:not(.werkbank-home) .form-panel h2 { font-size: 25px; }
  .werkbank-site:not(.werkbank-home) .form-grid,
  .werkbank-site:not(.werkbank-home) .compact-check-form .form-grid { grid-template-columns: minmax(0, 1fr); gap: 21px; }
  .werkbank-site:not(.werkbank-home) .form-grid :is(input, select, textarea) { font-size: 16px; }
  .werkbank-site:not(.werkbank-home) .option-group legend { font-size: 14px; }
  .werkbank-site:not(.werkbank-home) .option-group label { font-size: 14px; }
  .werkbank-site:not(.werkbank-home) .legal-topic > div { padding-inline: 0; }
  .werkbank-site:not(.werkbank-home) .legal-topic summary { font-size: 16px; }
  .werkbank-site:not(.werkbank-home) .legal-section h2 { font-size: 20px; }
  .werkbank-site:not(.werkbank-home) .legal-disclaimer { margin-bottom: 25px; }
}

@media (max-width: 560px) {
  .werkbank-site:not(.werkbank-home) .founder-profile { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .werkbank-site:not(.werkbank-home) .founder-portrait { width: 170px; max-width: 100%; }
  .werkbank-site:not(.werkbank-home) .founder-profiles { gap: 35px; }
  .werkbank-site:not(.werkbank-home) .media-links { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

@media (max-width: 360px) {
  .werkbank-site .arch-nav-shell { padding-inline: 16px; gap: 7px; }
  .werkbank-site .arch-brand { flex-basis: 108px; }
  .werkbank-site .arch-brand img { width: 108px; }
  .werkbank-site .arch-menu-toggle { padding-inline: 8px; }
  .werkbank-site:not(.werkbank-home) .wrap { padding-inline: 16px; }
  .werkbank-site:not(.werkbank-home) :is(.hero h1, .hero-text h1, .arch-detail-heading h1) { font-size: 30px; }
  .werkbank-site:not(.werkbank-home) .form-panel { padding-inline: 16px; }
  .werkbank-site:not(.werkbank-home) .product-record dl div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

@media print {
  .werkbank-site:not(.werkbank-home) { background: #fff; color: #000; }
  .werkbank-site:not(.werkbank-home) :is(.hero, .product-panel, .cards article, .founder-profile, .contact-layout) { break-inside: avoid; }
  .werkbank-site:not(.werkbank-home) .legal-topic::details-content { display: block; content-visibility: visible; }
}

.werkbank-site{min-height:100vh;background:#fff;color:#0b2545;font-family:Geist,'Segoe UI',Arial,sans-serif}
.werkbank-site .arch-header{top:0}
.werkbank-site .hero{text-align:left;min-height:0}
.werkbank-site :is(h1,h2,h3,h4){color:#0b2545}
.werkbank-site .hero h1{color:#0b2545;text-align:left}
.werkbank-site .hero .eyebrow{text-align:left}
.werkbank-site .slot-demo .demo-sidebar :is(h1,h2,h3,h4){color:inherit}
.werkbank-site .slot-demo .demo-sidebar p{color:#c8d5de}
.werkbank-site .check-progress-panel h2{color:#fff}
.werkbank-site .check-progress-panel>p{color:#a8bac5}
.werkbank-site .check-primary-gap h3{color:#fff}
.werkbank-site .check-primary-gap p{color:#a8bac5}
.werkbank-site .arch-footer h3{color:#fff}
.werkbank-site .werkbank-privacy{background:none;border:0;font:inherit;color:inherit;padding:0;cursor:pointer;text-decoration:underline}
.werkbank-site .arch-footer-base{flex-wrap:wrap;gap:18px}
.werkbank-site .form-panel[hidden],.werkbank-site [data-panel][hidden]{display:none!important}
.werkbank-site .slot-check .check-layout{margin:0}
.werkbank-site .slot-demo .demo-shell h1{font-size:clamp(22px,2.5vw,32px)}
.werkbank-site .slot-demo .demo-sidebar nav{display:grid}
.werkbank-site .slot-demo .demo-workspace{width:100%;min-width:0}
.werkbank-site .slot-demo .demo-sidebar a img{max-width:142px}
@media(max-width:800px){.werkbank-site .arch-header{position:relative}.werkbank-site .slot-demo :is(.demo-shell,.demo-sidebar){min-height:0}}

/* One shared responsive canvas for all four locales. Keep prose readable,
   give product surfaces room, and use existing imagery without cropping faces. */
.werkbank-site { --site-gutter: clamp(20px, 3.35vw, 64px); --site-canvas: 1920px; }
.werkbank-site .wrap,
.werkbank-site:not(.werkbank-home) .wrap,
.werkbank-site :is(.arch-nav-shell, .arch-footer-grid, .arch-footer-base) {
  width: 100%; max-width: var(--site-canvas); margin-inline: auto;
  padding-inline: var(--site-gutter);
}
.werkbank-home main > :is(.hero, .workbench, .product-section, .people-section, .contact-section) {
  width: calc(100% - 2 * var(--site-gutter)); max-width: calc(var(--site-canvas) - 2 * var(--site-gutter));
  margin-inline: auto;
}
.werkbank-site .arch-nav-shell { min-height: 84px; }
.werkbank-site main .section { width: 100%; }
.werkbank-site :is(.arch-nav-group summary, .arch-contact, .arch-demo.button, .arch-footer-grid a, .arch-footer-grid h3) { font-size: 14px; }
.werkbank-site .arch-footer-base { font-size: 12px; }
.werkbank-site .arch-footer-grid > div:first-child p { max-width: 38ch; }
.werkbank-site .arch-footer-grid { padding-block: 36px 30px; }
.werkbank-site .arch-footer .arch-footer-grid h3 { color: #fff; }
.werkbank-home .hero { grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 6vw, 112px); padding-block: 48px 36px; align-items: center; }
.werkbank-home .hero h1 { font-size: clamp(35px, 3.2vw, 60px); max-width: 860px; }
.werkbank-home .hero-intro > p { font-size: 18px; max-width: 58ch; }
.werkbank-home :is(.eyebrow, .primary-link, .stage-nav button, .workbench-head, .case-note h3, .message-head strong) { font-size: 14px; }
.werkbank-home :is(.message-body, .letter-body, .case-note p, .product-ledger dd, .people-section p) { font-size: 16px; }
.werkbank-home :is(.message-head p, .case-caption, .workbench-head > span:last-child, .small-note, .portraits figcaption) { font-size: 12px; }
.werkbank-home .stage-panels > section { grid-template-columns: 1.35fr 1fr; }
.werkbank-home .workbench-body { grid-template-columns: minmax(220px, .16fr) 1fr; }
.werkbank-home .message-body { max-width: 66ch; }
.werkbank-home .case-note p { max-width: 52ch; }
.werkbank-home .product-section { gap: clamp(32px, 5vw, 96px); padding-block: 52px; }
.werkbank-home .section-intro h2 { max-width: 420px; }
.werkbank-home .contact-section :is(h2, p) { color: #fff; }
.werkbank-home .contact-section p { color: #c2cfdb; font-size: 16px; }
.werkbank-site:not(.werkbank-home) .workspace .product-panel { max-width: none; }
.werkbank-site:not(.werkbank-home) .hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: center;
  gap: clamp(32px, 5vw, 96px); padding-block: 40px 32px;
}
.werkbank-site:not(.werkbank-home) .hero h1 { font-size: clamp(34px, 3.25vw, 60px); max-width: 820px; }
.werkbank-site:not(.werkbank-home) .hero :is(.lead, p:not(.eyebrow):not(.fine-line)) { font-size: 18px; max-width: 62ch; }
.werkbank-site:not(.werkbank-home) .hero-visual { max-width: 760px; width: 100%; padding: 0; min-height: 0; }
.werkbank-site:not(.werkbank-home) .agent-scene { width: 100%; max-width: none; margin: 0; }
.werkbank-site:not(.werkbank-home) .hero-visual .photo { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; object-position: center; }
.werkbank-site:not(.werkbank-home) .agent-scene figcaption { padding-block: 12px 0; display: grid; gap: 3px; }
.werkbank-site:not(.werkbank-home) .agent-scene figcaption span { font-size: 12px; }
.werkbank-site:not(.werkbank-home) .agent-scene figcaption b { font-size: 14px; }
.werkbank-site:not(.werkbank-home) :is(.hero .eyebrow, .button, .textlink) { font-size: 14px; }
.werkbank-site:not(.werkbank-home) :is(.section p, .product-copy p, .cards p, .flow p, .editorial-list p, .founder-copy > p:not(.eyebrow)) { font-size: 16px; }
.werkbank-site:not(.werkbank-home) :is(.section-head p, .product-copy p, .founder-copy p) { max-width: 68ch; }
.werkbank-site:not(.werkbank-home) .split { max-width: var(--site-canvas); }
.werkbank-site[data-page="crm-demo"] .hero-text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(32px, 5vw, 96px); text-align: left; }
.werkbank-site[data-page="crm-demo"] .hero-text .eyebrow { grid-column: 1 / -1; margin-bottom: 16px; }
.werkbank-site[data-page="crm-demo"] .hero-text h1 { grid-column: 1; grid-row: 2 / 4; margin: 0; font-size: clamp(34px, 3.25vw, 60px); }
.werkbank-site[data-page="crm-demo"] .hero-text .lead { grid-column: 2; margin: 0; font-size: 18px; max-width: 62ch; }
.werkbank-site[data-page="crm-demo"] .hero-text .actions { grid-column: 2; justify-content: flex-start; }
.werkbank-site:not(.werkbank-home) .hero-visual:has(.agent-scene) { height: auto; }
/* Wider scenes sit behind the title area on three editorial entry pages.
   The solid-to-transparent scrim protects the complete text area. */
@media (min-width: 1101px) {
  .werkbank-site[data-hero="panorama"] .hero {
    position: relative; isolation: isolate; display: block; min-height: 510px;
    padding-block: 52px; margin-block: 24px 16px; background: #f3f6f7;
  }
  .werkbank-site[data-hero="panorama"] .hero-copy { position: relative; z-index: 2; width: 53%; }
  .werkbank-site[data-hero="panorama"] .hero h1 { max-width: 760px; }
  .werkbank-site[data-hero="panorama"] .hero .lead { max-width: 54ch; }
  .werkbank-site[data-hero="panorama"] .hero-visual:has(.agent-scene) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; max-width: none; z-index: 0; }
  .werkbank-site[data-hero="panorama"] .agent-scene { height: 100%; }
  .werkbank-site[data-hero="panorama"] .hero-visual .photo { position: absolute; right: var(--site-gutter); top: 0; height: calc(100% - 64px); width: 61%; aspect-ratio: auto; object-fit: contain; object-position: right center; background: transparent; }
  .werkbank-site[data-hero="panorama"] .hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f3f6f7 0%, #f3f6f7 46%, #f3f6f7e8 50%, #f3f6f700 65%); pointer-events: none; }
  .werkbank-site[data-hero="panorama"] .agent-scene figcaption { position: absolute; bottom: 16px; right: var(--site-gutter); width: 40%; z-index: 1; padding: 0; }
  .werkbank-site[data-page="ueber-fidavento"] .founder-profile { grid-template-columns: minmax(150px, 190px) minmax(0, 1fr); gap: 32px; }
}
/* No decorative image backdrop on forms, legal information or real portraits. */
.werkbank-site:is([data-page="kontakt"], [data-page="check"], [data-page="pilot"]) .hero-visual { max-width: 550px; }
.werkbank-site:not(.werkbank-home) :is(.legal-intro, .legal-topics, .legal-body) { max-width: 1200px; }
@media (max-width: 1100px) {
  .werkbank-home .hero { gap: 32px; }
  .werkbank-home .stage-panels > section { grid-template-columns: 1fr; }
  .werkbank-site:not(.werkbank-home) .hero { gap: 32px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .werkbank-site:not(.werkbank-home) .hero :is(.lead, p:not(.eyebrow):not(.fine-line)) { font-size: 16px; }
  .werkbank-site:not(.werkbank-home) .hero h1 { font-size: 38px; }
}
@media (max-width: 760px) {
  .werkbank-site[data-page="crm-demo"] .hero-text { display: block; }
  .werkbank-site[data-page="crm-demo"] .hero-text h1 { margin-bottom: 20px; font-size: clamp(32px, 8vw, 40px); }
  .werkbank-site[data-page="crm-demo"] .hero-text .lead { font-size: 16px; }
  .werkbank-home .hero, .werkbank-site:not(.werkbank-home) .hero { grid-template-columns: minmax(0, 1fr); padding-block: 30px 26px; gap: 24px; }
  .werkbank-home .hero h1, .werkbank-site:not(.werkbank-home) .hero h1 { font-size: clamp(32px, 8vw, 40px); }
  .werkbank-home .hero-intro > p { font-size: 16px; }
  .werkbank-home .workbench-body { display: block; }
  .werkbank-home .stage-nav { flex-direction: row; border-right: 0; border-bottom: 1px solid #d4dbe1; padding: 0; }
  .werkbank-home .stage-nav button { flex: 1; font-size: 14px; padding: 12px 9px; flex-direction: column; align-items: flex-start; }
  .werkbank-home .product-section, .werkbank-home .people-section { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; }
  .werkbank-site:not(.werkbank-home) .hero-visual { justify-self: stretch; max-width: 100%; }
  .werkbank-site .arch-nav-shell { min-height: 72px; }
  .werkbank-site .arch-menu-toggle { min-height: 44px; }
  .werkbank-site .arch-footer-base { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { .werkbank-site { scroll-behavior: auto; } }
