@layer components{.palette-launcher{color:#202020;background:#fff;border:1px solid #777;border-radius:.5rem;flex:none;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:700;line-height:1.4;display:inline-flex;position:static}.palette-launcher svg{flex:none;width:1.5rem;height:1.5rem}.palette-launcher:hover{background:#eee8de}.palette-launcher:focus-visible{outline-offset:4px;outline:3px solid #766b5f}.palette-dialog{color:#202020;overscroll-behavior:contain;background:#f7f6f3;border:0;border-left:1px solid #dad5cc;width:min(26rem,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:1.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 48px #20202020}.palette-dialog::backdrop{background:#20202024}body:has(.palette-dialog[open]){overflow:hidden}.palette-dialog-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.8rem;display:flex}.palette-dialog-head>div{min-width:0}.palette-dialog h2{font-size:1.65rem}.panel-kicker{color:#60605c;margin-bottom:.5rem;font-size:.875rem;display:block}.palette-close{color:#202020;background:#fff;border:1px solid #dad5cc;border-radius:50%;flex:none;width:2.75rem;height:2.75rem;font-size:1.7rem;line-height:1}.palette-panel{border:0;min-width:0;margin:0;padding:0}.palette-panel legend{margin-bottom:1rem;padding:0;font-size:1rem;font-weight:700}.palette-options{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.palette-option{cursor:pointer;background:#fff;border:1px solid #dad5cc;border-radius:.5rem;align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding:.85rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.palette-option:has(input:checked){background:#eee8de;border-color:#202020;box-shadow:inset 0 0 0 1px #202020}.palette-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #766b5f}.palette-option input{accent-color:#202020;flex:none;width:1rem;height:1rem;min-height:0;margin:0;padding:0}.palette-swatch{border:1px solid #aaa49b;border-radius:.3rem;flex:none;width:2.1rem;height:1.25rem;display:flex;overflow:hidden}.palette-swatch i{background:var(--swatch-main);width:50%}.palette-swatch i+i{background:var(--swatch-accent)}.palette-status{color:#60605c;margin:1rem 0;font-size:.875rem;line-height:1.5}.palette-help{color:#454541;margin:0 0 1.25rem;font-size:.94rem;line-height:1.55}.palette-done{color:#fff;background:#202020;border:0;border-radius:.5rem;width:100%;min-height:3rem;margin-top:1rem;padding:.8rem 1rem;font-size:1rem;font-weight:700;display:block}.palette-dialog :focus-visible{outline-offset:4px;outline:3px solid #766b5f}.palette-done:hover{background:#3b3834}.palette-close:hover{background:#eee8de}.palette-context{border-left:3px solid var(--accent);background:var(--soft);color:var(--ink);margin-bottom:1.2rem;padding:.85rem 1rem;font-size:.94rem}body[data-demo]{background:var(--paper);color:var(--ink)}[data-demo] .demo-hero,[data-demo] .method{background:var(--hero-bg);color:var(--hero-text)}[data-demo] .demo-hero p,[data-demo] .method p,[data-demo] .pilot-photo figcaption{color:var(--hero-muted)}[data-demo] .demo-hero .eyebrow,[data-demo] .method .eyebrow,[data-demo] .step-no{color:var(--hero-accent)}.demo-hero .btn.secondary{color:var(--hero-text);border-color:var(--hero-muted)}.demo-hero .btn.secondary:hover{background:var(--hero-text);color:var(--hero-bg)}[data-demo] .method-step{border-color:var(--hero-muted)}[data-demo] .result{background:var(--soft);border-color:var(--accent)}[data-demo] .demo-hero :focus-visible{outline:3px solid var(--hero-text);outline-offset:5px}[data-demo] .pilot-hero>*{min-width:0}.demo-footer .footer-row{flex-wrap:wrap;gap:1.5rem 2.5rem}.demo-footer .footer-row>*{min-width:0;max-width:100%}.demo-footer-identity{flex:18rem}.demo-footer .brand{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:block}.demo-footer .brand-name{display:block}.demo-footer .brand small{letter-spacing:.02em;font-size:.875rem;line-height:1.6}.demo-footer-status{color:var(--muted);margin:.8rem 0 0;font-size:.875rem}.demo-footer .footer-links{gap:.5rem 1.25rem;font-size:.875rem;line-height:1.6}.demo-footer .footer-links a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.demo-footer .demo-project-credit{color:var(--muted);gap:.85rem;font-size:.875rem;line-height:1.7;display:grid}.demo-footer .demo-project-credit p{margin:0}.demo-project-credit a{text-underline-offset:.2em;text-decoration:underline}.demo-project-credit strong{color:var(--ink)}.company-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:start;gap:3rem;display:grid}.company-layout p{max-width:70ch;margin-top:1rem}.company-layout .demo-disclosure{color:var(--muted);border-left:2px solid var(--line);padding-left:.8rem;font-size:.875rem}.company-focus{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:1.8rem}.company-focus dl{margin:1.4rem 0}.company-focus dl>div+div{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.company-focus dt{color:var(--accent);font-weight:750}.company-focus dd{margin:.35rem 0 0;line-height:1.65}.capability-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem}.capability-card h3{margin:.7rem 0}.capability-card p{line-height:1.7}.quality-checks{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;display:grid}.quality-checks p{color:var(--muted);margin-top:.65rem}.quality-checks li+li,.case-layout li+li{margin-top:.6rem}.enriched-product{flex-direction:column;min-width:0;display:flex}.enriched-product .product-audience{color:var(--accent);font-size:.9375rem;font-weight:650}.enriched-product p{line-height:1.65}.product-features{margin:1.1rem 0;line-height:1.6}.product-features li+li{margin-top:.45rem}.product-detail{border-top:1px solid var(--line);margin-bottom:.8rem;padding:.85rem 0}.product-detail summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:700;display:list-item}.product-detail p{margin:.6rem 0}.enriched-product>a{margin-top:auto}.product-picture{margin-bottom:1.3rem}.product-picture img{aspect-ratio:3/2;object-fit:cover;border-radius:.6rem;width:100%;height:auto}.product-picture figcaption{color:var(--muted);margin-top:.45rem;font-size:.8125rem;line-height:1.5}.product-deep{margin:1rem 0}.case-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;display:grid}.case-layout h3{margin-bottom:.8rem}.case-layout .quiet-label{margin-bottom:.7rem;display:block}.contact-next{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.5rem}.technical-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.1rem 0;padding:1rem 0}.technical-details summary{cursor:pointer;min-height:2.75rem;font-weight:700;line-height:1.5}.technical-details summary small{color:var(--muted);font-weight:400;display:block}.technical-details .form-grid{margin-top:1.3rem}.format-switch{color:#202020;background:#fff;border:1px solid #777;border-radius:.5rem;flex-wrap:wrap;gap:.2rem;padding:.2rem;font-size:.85rem;display:flex}.format-switch a{border-radius:.3rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .75rem;font-weight:700;display:flex}.format-switch a[aria-current]{color:#fff;background:#202020}.format-switch a:hover{text-underline-offset:.2em;text-decoration:underline}.mp-page-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:.3rem 1.5rem;padding-block:1rem;font-size:.9rem;font-weight:700;display:flex}.mp-page-nav a{min-height:2.75rem;color:var(--accent);align-items:center;display:inline-flex}.demo-multipage .navlinks a[aria-current]{text-underline-offset:.4em;text-decoration:underline}.mp-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3rem;display:grid}.mp-specs{margin:0}.mp-spec-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;display:grid}.mp-spec-row dt{color:var(--accent);font-size:.875rem;font-weight:750}.mp-spec-row dd{margin:0}.mp-spec-row p{margin-top:.55rem;line-height:1.7}.mp-solution-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:start;gap:3rem;padding:2.5rem 0;display:grid}.mp-solution-row h3{margin:.7rem 0 1.2rem;font-size:1.8rem}.mp-solution-row p{max-width:70ch;line-height:1.75}.mp-solution-row aside{background:var(--soft);border-radius:var(--radius);padding:1.6rem}.mp-solution-row h4{margin:0 0 1rem;font-size:1rem}.mp-solution-row li+li{margin-top:.6rem}.mp-solution-row .text-link{margin-top:1rem}.mp-case{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem}.mp-case article{border-top:1px solid var(--line);padding-top:1.3rem}.mp-case article h3{margin:.7rem 0}.mp-case>.text-link{margin-top:1.6rem}.mp-case .demo-disclosure{font-size:.875rem}.mp-editorial>*,.mp-solution-row>*{min-width:0}.demo-products-menu{position:relative}.demo-products-menu>summary{cursor:pointer;min-height:2.75rem;font:inherit;align-items:center;gap:.45rem;padding-block:.6rem;list-style:none;display:flex}.demo-products-menu>summary::-webkit-details-marker{display:none}.demo-products-menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transform:translateY(-.15rem)rotate(45deg)}.demo-products-menu[open]>summary:after{transform:translateY(.1rem)rotate(225deg)}.demo-products-menu>summary:hover{color:var(--accent)}.demo-products-menu.is-current>summary{text-underline-offset:.4em;text-decoration:underline}.demo-products-links{z-index:25;width:max-content;min-width:15rem;max-width:min(22rem,100vw - 3rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem;position:absolute;top:100%;left:0;box-shadow:0 .75rem 2rem #00000012}.demo-products-links>a{white-space:normal;border-radius:.35rem;align-items:center;min-height:2.75rem;padding:.65rem .8rem;line-height:1.45;display:flex}.demo-products-links>a:hover,.demo-products-links>a:focus-visible{background:var(--soft);color:var(--accent)}body[data-demo] .preview-bar{color:#202020;background:#f7f7f7;border-bottom:1px solid #d7d7d7;padding:.5rem 0;position:relative}body[data-demo] .preview-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.demo-preview-label{border:1px solid #c7c7c7;background:#fff;border-inline-start:3px solid #202020;border-radius:.5rem;gap:.15rem;min-width:0;max-width:100%;padding:.4rem .65rem;line-height:1.4;display:grid}.demo-preview-title{color:#202020;font-size:.9375rem}body[data-demo] .preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}body[data-demo] .preview-actions a{color:#202020}body[data-demo] .format-switch a[aria-current]{color:#fff}body[data-demo] .preview-actions .context-return{color:#fff;background:#202020;border:1px solid #202020;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.demo-preview-return{right:1rem;bottom:calc(max(var(--demo-cta-height,0px),env(safe-area-inset-bottom)) + .75rem);z-index:35;color:#fff;background:#000;border:1px solid #000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;max-width:calc(100% - 2rem);min-height:2.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex;position:fixed;box-shadow:0 3px 12px #00000012}.demo-preview-return:hover{color:#000;background:#fff}.demo-preview-return:focus-visible{outline-offset:3px;outline:3px solid #505050}.demo-guide-toggle,.demo-guide-close{color:#202020;background:#fff;border:1px solid #777;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.demo-guide{color:#202020;background:#f7f7f7;border-bottom:1px solid #d7d7d7}.demo-guide-inner{align-items:flex-start;gap:1rem;padding-block:1rem;display:flex}.demo-guide-inner>div{flex:1;min-width:0}.demo-guide strong{font-size:1rem;line-height:1.5}.demo-guide p{color:#454545;max-width:100ch;margin:.3rem 0 0;font-size:.9375rem;line-height:1.55}.demo-guide-close{flex:none;width:2.75rem;font-size:1.4rem}}@layer responsive{@media (width<=560px){.palette-dialog{width:100%;height:auto;max-height:85dvh;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border:0;border-top:1px solid #dad5cc;border-radius:1.2rem 1.2rem 0 0;margin:0;inset:auto 0 0}}.large-text .palette-option,.large-text .palette-dialog-head{flex-wrap:wrap}.large-text .palette-option>span:last-child{width:100%}@media print{.palette-dialog,.palette-launcher{display:none}}@media (width<=820px){.company-layout,.quality-checks,.case-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.company-focus,.capability-card{padding:1.3rem}}.large-text .company-layout,.large-text .quality-checks,.large-text .case-layout{grid-template-columns:minmax(0,1fr)}body[data-demo] .navlinks,body[data-demo] .nav{gap:1rem}@media (width<=820px){.mp-editorial,.mp-solution-row{grid-template-columns:minmax(0,1fr);gap:1.5rem}.mp-case{padding:1.3rem}.mp-solution-row{padding-block:2rem}}@media (width<=480px){.mp-spec-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.format-switch{width:100%}.format-switch a{flex:1}}.large-text .mp-editorial,.large-text .mp-solution-row,.large-text .mp-spec-row{grid-template-columns:minmax(0,1fr)}@media (width<=820px){.demo-products-menu>summary{padding-inline:.5rem}.demo-products-links{width:100%;min-width:0;max-width:none;box-shadow:none;margin:.25rem 0 .5rem;position:static}}.large-text.demo-multipage .navlinks{flex-wrap:wrap}.large-text .demo-products-links{width:100%;min-width:0;max-width:100%;box-shadow:none;position:static}body[data-demo] .preview-actions :focus-visible{outline-offset:3px;outline:3px solid #505050}body[data-demo] .palette-launcher[hidden],.demo-guide-toggle[hidden],.demo-guide-close[hidden],.demo-guide[hidden]{display:none}body[data-demo] .header{position:sticky;top:0}html:has(body[data-demo]){scroll-padding-top:calc(var(--demo-header-height,6rem) + .75rem)}body[data-demo] section{scroll-margin-top:1rem}body[data-demo] .footer{padding-bottom:calc(var(--demo-cta-height,0px) + var(--demo-return-height,3rem) + 2rem + env(safe-area-inset-bottom))}@media (width<=820px){body[data-demo] .header .nav{overscroll-behavior:contain;max-height:80dvh;overflow-y:auto}}body.large-text[data-demo] .header .nav{overscroll-behavior:contain;max-height:80dvh;overflow-y:auto}@media (width<=680px){body[data-demo] .preview-inner{gap:.3rem}.demo-preview-label{width:100%}body[data-demo] .preview-actions{grid-template-columns:auto auto minmax(0,1fr);gap:.35rem;width:100%;display:grid}body[data-demo] .format-switch{grid-column:1/-1;width:100%;min-width:0}body[data-demo] .format-switch a{flex:1;padding:.35rem .45rem}body[data-demo] .preview-actions .context-return{text-align:center;min-width:0}.demo-guide p{font-size:.875rem}.demo-guide-inner{gap:.5rem;padding-block:.75rem}}@media print{.demo-guide,body[data-demo] .preview-bar,.demo-preview-return{display:none}}@media (width<=680px){body.large-text[data-demo] .preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.large-text[data-demo] .format-switch{grid-template-columns:minmax(0,1fr);display:grid}body.large-text[data-demo] .preview-actions .context-return{grid-column:1/-1}body.large-text[data-demo] .palette-launcher,body.large-text[data-demo] .demo-guide-toggle{justify-content:center;min-width:0;padding:.35rem}body.large-text[data-demo] .palette-launcher svg{display:none}}}