@charset "UTF-8";
:root{--ink:#173534;--muted:#5a6b68;--green:#146e60;--lime:#dcf79a;--paper:#f7f8f4;--line:#dce4dd;--soft:#edf1e9;--amber:#93520e;--white:#fff;--radius:20px;--shadow:0 20px 60px #1c453213}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #079b87;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(42px,5.2vw,74px)}h2{font-size:clamp(30px,3.2vw,47px)}h3{font-size:23px}p{margin-top:16px}ul,ol{margin:18px 0;padding-left:24px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:90px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--green);line-height:1.5;margin:0 0 22px}.muted{color:var(--muted)}.small,small{font-size:12px;line-height:1.6}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:14px}.skip:focus{top:12px}.site-header{height:96px;position:sticky;top:0;background:#f7f8f4f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:40}.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink)}.brand>svg{width:36px;height:36px}.brand>span{display:flex;flex-direction:column;line-height:1}.brand small{font-size:7px;letter-spacing:.21em;font-weight:700;margin-bottom:4px}.brand b{font-size:30px;font-weight:650;letter-spacing:-.04em}.brand-dot{color:var(--green)}nav{display:flex;align-items:center;gap:25px;margin-left:auto}nav>a{font-size:12px;font-weight:550;white-space:nowrap;position:relative}nav>a[aria-current=page]:after{content:"";height:2px;background:var(--green);position:absolute;bottom:-15px;inset-inline:0}.header-contact{font-size:12px;font-weight:650;display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:24px;white-space:nowrap}.header-contact svg{width:18px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 21px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;min-height:54px;line-height:1.3;transition:background .2s,color .2s,transform .2s}.button svg{width:19px;height:19px;flex-shrink:0}.primary{background:var(--green);color:white}.primary:hover{background:#0b5247;color:white}.outline{border-color:#9cb6ab;background:transparent;color:var(--ink)}.outline:hover{background:var(--soft)}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#cbed7d;color:var(--ink)}.text-button{padding:14px 0;gap:35px;border-bottom:1px solid var(--line);border-radius:0}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:26px;padding-top:74px;padding-bottom:72px;align-items:center}.hero h1{font-size:clamp(45px,5.05vw,72px);line-height:1.06}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:17px;max-width:415px;color:var(--muted);margin:27px 0 30px;line-height:1.7}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:30px;display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}.hero-note{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:8px;letter-spacing:.09em;padding-top:37px}.hero-visual{background:#eaf0e5;border:1px solid #dae3d3;border-radius:22px;position:relative;padding:18px 15px 0;align-self:center;overflow:hidden;box-shadow:var(--shadow)}.image-label{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.07em;font-weight:650;padding:0 4px 10px}.hero-visual>img{width:100%;height:auto;display:block}.visual-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;background:#fbfcf8;border-top:1px solid var(--line);margin:0 -15px;padding:17px 24px}.visual-link svg{width:21px}.principle-bar{border-block:1px solid var(--line);background:#f0f3eb}.principle-bar .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:22px;gap:30px}.principle-bar span{font-size:12px;display:flex;align-items:center;gap:12px}.principle-bar span:before{content:"";width:5px;height:5px;background:var(--green);border-radius:50%}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-title>p{width:355px;max-width:100%;color:var(--muted);margin-bottom:3px;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:46px 0 22px}.process-grid li{padding:22px 21px 14px 0;border-top:1px solid #91ab99;position:relative}.process-grid li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--green)}.step-number{font-size:10px;color:var(--green);display:block;margin-bottom:27px;font-weight:650}.process-grid h3{font-size:17px;letter-spacing:-.02em}.process-grid p{font-size:12px;color:var(--muted);margin-top:11px}.field-story{background:#ebf0e7;border-block:1px solid var(--line)}.story-grid,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.story-grid>div:first-child>p:not(.eyebrow){max-width:480px;font-size:15px;margin-top:24px}.story-grid .text-button{margin-top:18px}.condition-card{background:white;border:1px solid var(--line);border-radius:14px;padding:29px;box-shadow:var(--shadow)}.mini-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.08em;margin-bottom:20px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;background:#e8f4ec;color:#1d6651;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:0}.badge.pending{background:#fff0d7;color:#92580e}.condition-card h3{margin-bottom:25px;font-size:24px}.condition-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.condition-row b{text-align:right;font-weight:550}.amber-text{color:var(--amber)}.condition-result{background:#f0f6eb;margin:8px -7px 18px;border-radius:7px;padding:16px;display:flex;align-items:flex-start;gap:14px;font-size:12px;line-height:1.6}.condition-result svg{width:20px;color:var(--green);flex-shrink:0}.condition-card>small{font-size:10px;color:var(--muted);display:block}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.role-grid article{border-top:1px solid var(--line);padding-top:24px}.role-icon{display:block;color:var(--green);font-size:12px;margin-bottom:35px}.role-grid h3{font-size:25px}.role-grid p{color:var(--muted);font-size:14px;margin:20px 0 22px}.role-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;border-bottom:1px solid var(--line);padding-block:15px}.role-grid svg{width:17px}.offline-section{padding-block:85px;background:#123b3c;color:#f6faef}.offline-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.offline-section .eyebrow{color:#bde18a}.offline-section p{font-size:14px;color:#c7d7cc;margin:24px 0}.light-link{color:var(--lime);display:inline-flex;align-items:center;gap:28px;font-size:13px}.light-link:hover{color:white}.light-link svg{width:20px}.offline-diagram{padding:28px;background:#1b4645;border:1px solid #42635b;border-radius:16px}.offline-diagram>div{display:flex;flex-direction:column;background:#244f4b;padding:18px 22px;border:1px solid #537367;border-radius:7px}.offline-diagram>div>span{font-size:8px;letter-spacing:.1em;color:#b4d6ab}.offline-diagram strong{font-size:20px;font-weight:550;margin-top:5px}.offline-diagram small{font-size:11px;color:#c6d6ce;margin-top:5px}.connection-line{display:block;text-align:center;font-size:10px;letter-spacing:.04em;padding:16px;color:#d8eda5}.offline-diagram>p{font-size:10px;margin-bottom:0}.docs-teaser{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:35px 0}.docs-teaser p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:580px}.docs-teaser h2{font-size:38px}.docs-teaser .button{flex-shrink:0}.contact-band{background:#e0ecd4;border-block:1px solid #cfddc3;padding-block:75px}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-band h2{font-size:52px}.contact-band p:not(.eyebrow){font-size:14px;max-width:440px;color:#476154}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:260px}.contact-actions .button{width:100%;background:var(--ink);color:white}.contact-actions .email{font-size:20px;font-weight:550}.contact-actions small{font-size:10px;color:#4a6356}footer{padding-top:38px;background:#f7f8f4}.footer-top{display:flex;gap:60px;align-items:flex-start;padding-bottom:37px}.footer-top>p{margin:0;font-size:12px;color:var(--muted)}.footer-top>div{margin-left:auto;display:flex;flex-direction:column;gap:8px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.page-intro{padding-block:67px 38px}.page-intro h1{max-width:1050px}.lead{max-width:680px;color:var(--muted);font-size:17px;line-height:1.8;margin-top:25px}.feature-list{padding-top:20px}.feature-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;padding:36px 0;border-top:1px solid var(--line)}.index{font-size:12px;color:var(--green);font-weight:650}.feature-list h2{font-size:28px;max-width:360px}.feature-list p{margin:0;color:var(--muted);font-size:14px}.responsibility{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.responsibility article{scroll-margin-top:115px}.responsibility article>span{font-size:9px;letter-spacing:.1em;color:var(--green)}.responsibility h2{font-size:28px;margin-top:20px;min-height:64px}.check-list{list-style:none;padding:0}.check-list li{padding:10px 0 10px 20px;position:relative;font-size:14px;border-bottom:1px solid #d8e1d3}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-size:12px}.prose p{margin-top:0;margin-bottom:22px;color:var(--muted);font-size:15px}.notice{background:#eaf3e6;border-left:3px solid var(--green);padding:20px;font-size:13px}.notice p{font-size:13px;margin:10px 0 0}.boundary{border:1px solid #c6d4c4;border-radius:15px;padding:35px;max-width:960px}.boundary h2{font-size:30px}.boundary p{color:var(--muted);font-size:14px}.flow-list{padding-top:20px}.flow-list article{display:grid;grid-template-columns:80px 1fr 170px;gap:40px;padding:38px 0;border-top:1px solid var(--line);position:relative}.flow-index{height:48px;width:48px;border-radius:50%;background:#e6eede;color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:650}.flow-list h2{font-size:31px}.flow-list p{font-size:15px;color:var(--muted);max-width:720px;margin:15px 0}.flow-list small{font-size:11px;color:#64746b}.flow-owner{font-size:9px;letter-spacing:.08em;color:var(--green);padding-top:15px;text-align:right}.implementation-list{padding-top:20px}.implementation-list article{display:grid;grid-template-columns:60px 1.5fr 1fr;gap:50px;border-top:1px solid var(--line);padding:38px 0}.implementation-list h2{font-size:30px}.implementation-list p{font-size:14px;color:var(--muted);max-width:600px}.deliverable{border-left:1px solid var(--line);padding-left:28px}.deliverable>small{font-size:9px;letter-spacing:.1em;color:var(--green);font-weight:650}.deliverable>p{font-size:14px;color:var(--ink)}.docs-grid{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.docs-grid article{background:white;border:1px solid var(--line);padding:32px;border-radius:14px}.document-icon{font-size:36px;line-height:1;display:block;color:#819782;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.docs-grid h2{font-size:31px}.docs-grid p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:22px}.docs-grid .actions{gap:28px}.docs-grid .button{font-size:12px}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.status-grid article{border-top:1px solid #adbeaa;padding-top:24px}.status-grid h3{margin-top:20px}.status-grid p{font-size:14px;margin-bottom:15px}.status-grid small{color:var(--muted)}.status-note{max-width:850px;margin-top:35px}.document-layout{display:grid;grid-template-columns:260px 1fr;gap:80px;padding-top:25px;align-items:start}.document-layout aside{position:sticky;top:125px;display:flex;flex-direction:column;gap:10px;font-size:11px}.document-layout aside>p{font-weight:650;margin-bottom:4px}.document-layout aside a{color:var(--muted)}.document-layout aside>a:first-child{color:var(--green);margin-bottom:16px}.document-body{max-width:760px}.document-body article{margin-bottom:36px}.document-body h2{font-size:29px;letter-spacing:-.025em}.document-body p{font-size:15px;line-height:1.9;color:var(--muted)}.company-card{background:white;border:1px solid var(--line);padding:34px;border-radius:15px}.company-card h3{font-size:27px}.company-card dl{margin-block:25px}.company-card dl>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:14px;font-size:13px}.company-card dt{color:var(--muted)}.company-card dd{margin:0;text-align:right}.company-card>a{font-size:12px;color:var(--green)}
/* The public demo is a browser-local simulation, separate from the product. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.demo-form fieldset{border:0;padding:0;margin:0;min-width:0}.demo-form audio{display:block;width:100%;max-width:420px;margin-block:10px}
.demo-section{padding-top:18px;padding-bottom:85px}.demo-disclaimer{background:#e9efdf;border:1px solid #cad9be;padding:20px 24px;border-radius:10px;margin-bottom:28px}.demo-disclaimer b{font-size:13px}.demo-disclaimer p{font-size:12px;line-height:1.75;color:#4e6451;margin-top:6px;max-width:1060px}.demo-shell{border:1px solid #cfdbd2;border-radius:16px;background:white;overflow:hidden;box-shadow:var(--shadow)}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line);background:#fbfcf8}.demo-top strong{font-size:14px}.demo-top small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.demo-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-button{padding:9px 13px;background:#f3f6f0;border:1px solid #c5d3c7;border-radius:5px;color:var(--ink);font-size:11px;font-weight:550;min-height:37px;line-height:1.4}.demo-button:hover{background:#e5efdf}.demo-button.green{background:var(--green);color:white;border-color:var(--green)}.demo-button.green:hover{background:#0b5247}.demo-button.ghost{background:transparent;border-color:transparent}.demo-button.amber{color:var(--amber);border-color:#dec7a1;background:#fff6e9}.demo-stepper{display:flex;justify-content:space-between;gap:12px;padding:18px 25px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted);background:#f7f9f4}.demo-stepper span.current{color:var(--green);font-weight:700}.demo-workspace{display:grid;grid-template-columns:230px 1fr;min-height:540px}.demo-sidebar{background:#f5f7f1;border-right:1px solid var(--line);padding:24px 16px}.demo-sidebar>small{font-size:9px;letter-spacing:.07em;color:var(--muted);padding-left:8px}.node-button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:15px 11px;margin-top:7px;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--ink)}.node-button[aria-pressed=true]{background:white;border-color:#bccfb9;box-shadow:0 3px 10px #1b45300a}.node-mark{width:24px;height:24px;border:1px solid #c4d2c1;background:white;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.node-mark.saved{background:#ddefd9;border-color:#abd19d;color:#2a642b}.node-button b{display:block;font-size:12px;font-weight:550}.node-button small{font-size:9px;color:var(--muted);display:block}.demo-progress{font-size:10px;margin-top:25px;padding:12px 8px;border-top:1px solid var(--line);color:var(--muted)}.demo-main{padding:28px 34px;min-width:0}.demo-main h2{font-size:27px;letter-spacing:-.02em}.demo-main>p{font-size:12px;color:var(--muted);margin-top:10px}.demo-form{margin-top:25px}.demo-form label{font-size:12px;font-weight:550;display:block;margin-bottom:17px}.demo-form input:not([type=checkbox]),.demo-form select,.demo-form textarea{display:block;border:1px solid #b7cabb;background:white;border-radius:5px;min-height:44px;padding:10px 12px;color:var(--ink);width:100%;max-width:470px;margin-top:7px;font-size:13px}.demo-form textarea{min-height:80px;resize:vertical}.demo-form input[type=checkbox]{accent-color:var(--green);width:17px;height:17px}.demo-form label.checkbox{display:flex;gap:10px;align-items:center}.demo-form label>small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.not-applicable{border:1px dashed #a4b89f;background:#f7f9f4;padding:12px 15px;color:var(--muted);font-size:12px;margin-bottom:20px;border-radius:5px}.demo-media{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 24px}.media-chip{font-size:10px;color:#426250;background:#edf3e7;padding:5px 9px;border-radius:4px}.demo-footer{border-top:1px solid var(--line);padding:17px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcf9}.demo-footer .small{font-size:10px;color:var(--muted)}.demo-status{padding:14px 25px;background:#eef4e8;border-top:1px solid #d6e2cf;font-size:12px;min-height:48px;line-height:1.65}.demo-status.error{background:#fff2e4;color:#8a4f0f}.demo-help{margin-top:40px;max-width:900px}.demo-help h2{font-size:27px}.demo-help li,.demo-help p{font-size:13px;color:var(--muted)}.demo-help li{margin:9px 0}.voice-proposal{border:1px solid #a8c6a2;background:#f0f7ea;border-radius:7px;padding:18px;margin-bottom:20px}.voice-proposal h3{font-size:18px}.voice-proposal p{font-size:12px;margin:9px 0 15px}.demo-review table{border-collapse:collapse;width:100%;margin-top:25px;font-size:12px}.demo-review th,.demo-review td{border-bottom:1px solid var(--line);padding:12px 9px;text-align:left;vertical-align:top}.demo-review th{font-weight:550;color:var(--muted);font-size:10px}.review-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.review-summary>span{font-size:11px;background:#eef4e8;padding:6px 12px;border-radius:4px}.review-ack{margin-top:23px;font-size:12px;display:flex;gap:10px;align-items:flex-start}.review-ack input{accent-color:var(--green);margin-top:4px}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.conflict-card{background:#fff7e8;border:1px solid #e0c99e;padding:18px;margin-top:20px;border-radius:7px}.conflict-card h3{font-size:18px}.conflict-card p{font-size:12px;margin-block:10px}.conflict-card .actions{margin-top:15px}.demo-complete{background:#e7f3dd;border:1px solid #b9d1ab;padding:25px;border-radius:10px;margin-top:22px}.demo-complete h3{font-size:24px}.demo-complete p{font-size:13px}.demo-note{font-size:10px;color:var(--muted);margin-top:20px}.synthetic-photo{border:1px solid var(--line);background:#eff4eb;padding:18px;border-radius:6px;margin-bottom:20px}.synthetic-photo svg{width:100%;max-height:140px;display:block}.synthetic-photo p{font-size:10px;margin-top:8px;text-align:center;color:var(--muted)}
@media(min-width:1500px){.hero{gap:55px;padding-block:80px}.hero-visual{margin-left:-20px}.hero h1{font-size:76px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}nav{gap:18px}.header-contact{font-size:11px;padding-left:18px}.hero h1{font-size:54px}.hero .button{padding:14px 16px;font-size:11px;gap:17px}.hero-lead{font-size:15px}.hero .eyebrow{font-size:8px}.story-grid,.two-column,.offline-grid{gap:50px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.section{padding-block:70px}.role-grid{gap:25px}.hero{padding-block:55px}.document-layout{gap:40px;grid-template-columns:230px 1fr}.demo-workspace{grid-template-columns:200px 1fr}}
@media(max-width:940px){.header-contact{display:none}.header-inner{gap:15px}nav{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:45px}.hero-note{font-size:7px;gap:12px;padding-top:25px}.hero-lead{font-size:14px}.hero .actions{gap:9px}.hero .button{min-height:46px;padding:12px 13px;font-size:10px}.hero .eyebrow{font-size:7px;letter-spacing:.05em}.hero-visual{padding:12px 9px 0}.image-label{font-size:5px;padding-bottom:6px}.visual-link{margin:0 -9px;font-size:10px;padding:13px 16px}.principle-bar span{font-size:10px}.section-title>p{width:280px;font-size:13px}.responsibility{gap:24px}.responsibility h2{font-size:23px}.check-list li{font-size:12px}.feature-list article{grid-template-columns:35px 1fr 1.2fr;gap:20px}.feature-list h2{font-size:25px}.feature-list p{font-size:13px}.flow-list article{grid-template-columns:55px 1fr 125px;gap:25px}.implementation-list article{grid-template-columns:35px 1.5fr 1fr;gap:25px}.docs-grid{gap:18px}.docs-grid article{padding:25px}.docs-grid .actions{gap:15px}.docs-grid .button{font-size:11px;gap:15px}.demo-main{padding:25px}.demo-workspace{grid-template-columns:180px 1fr}.demo-sidebar{padding-inline:10px}.demo-stepper{font-size:8px}.footer-top{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:75px}.brand>svg{width:31px}.brand b{font-size:26px}.brand small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;border:1px solid #c5d3c4;border-radius:5px;margin-left:auto;background:transparent;padding:10px}.menu-toggle span{height:1px;width:16px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;inset:75px 0 auto;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #123b3c0b}nav.open{display:flex}nav a{padding:13px;font-size:15px;border-bottom:1px solid var(--line)}nav a[aria-current=page]:after{display:none}.header-contact{display:flex;border:0;margin-left:3px;padding:0;font-size:10px;gap:6px}.header-contact svg{width:16px}.hero{display:block;padding-block:43px 38px}.hero h1{font-size:clamp(42px,9vw,64px)}.hero .eyebrow{font-size:7px;letter-spacing:.06em;margin-bottom:22px}.hero-lead{font-size:15px;max-width:460px;margin:22px 0 24px}.hero .button{font-size:11px;min-height:49px;padding:14px 16px}.hero-note{gap:18px;font-size:7px;padding-top:23px}.hero-visual{margin-top:35px;padding:14px 12px 0;border-radius:14px;max-width:570px}.image-label{font-size:6px;padding-bottom:9px}.visual-link{margin-inline:-12px;padding:15px 19px;font-size:12px}.principle-bar .wrap{display:block;padding-block:15px}.principle-bar span{font-size:11px;padding:5px 0}.principle-bar span:before{width:4px;height:4px}.section{padding-block:53px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:34px}.section-title{display:block;margin-bottom:30px}.section-title>p{width:auto;font-size:14px;margin-top:21px;max-width:500px}.process-grid{grid-template-columns:repeat(2,1fr);margin-top:32px;column-gap:19px;row-gap:25px}.process-grid li{padding-right:7px}.process-grid h3{font-size:18px}.process-grid p{font-size:12px}.step-number{margin-bottom:20px}.story-grid,.two-column,.offline-grid{grid-template-columns:1fr;gap:33px}.story-grid>div:first-child>p:not(.eyebrow){font-size:14px}.condition-card{padding:23px}.condition-card h3{font-size:25px}.role-grid{grid-template-columns:1fr;gap:28px}.role-icon{margin-bottom:20px}.role-grid p{font-size:14px;margin:15px 0 7px}.role-grid a{font-size:12px}.offline-section{padding-block:55px}.offline-grid{gap:33px}.offline-section p{font-size:14px}.offline-diagram{padding:22px}.docs-teaser{display:block;padding:5px 0}.docs-teaser h2{font-size:32px}.docs-teaser .button{margin-top:25px}.contact-band{padding-block:50px}.contact-grid{display:block}.contact-band h2{font-size:42px}.contact-actions{margin-top:30px;max-width:350px;min-width:0}.contact-actions .button{min-height:55px}.contact-actions small{font-size:10px}.footer-top{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-top>div{margin:0;gap:10px}.footer-bottom{display:block;font-size:8px;padding-block:20px}.footer-bottom span{display:block;margin-bottom:8px}.page-intro{padding-block:43px 23px}.page-intro h1{font-size:43px}.lead{font-size:15px;margin-top:24px;line-height:1.7}.feature-list{padding-top:20px}.feature-list article{grid-template-columns:30px 1fr;gap:12px;padding-block:26px}.feature-list h2{font-size:26px}.feature-list p{grid-column:2;font-size:14px;margin-top:3px}.responsibility{grid-template-columns:1fr;gap:35px;margin-top:30px}.responsibility h2{min-height:0;font-size:28px;margin-top:14px}.check-list li{font-size:14px}.prose p{font-size:14px}.boundary{padding:24px}.boundary h2{font-size:27px}.flow-list{padding-top:20px}.flow-list article{grid-template-columns:40px 1fr;gap:20px;padding-block:28px}.flow-index{width:36px;height:36px;font-size:10px}.flow-list h2{font-size:27px}.flow-list p{font-size:14px}.flow-owner{grid-column:2;text-align:left;padding:0;font-size:8px}.implementation-list{padding-top:15px}.implementation-list article{grid-template-columns:30px 1fr;gap:15px;padding-block:28px}.implementation-list h2{font-size:27px}.implementation-list p{font-size:14px}.deliverable{grid-column:2;padding-left:15px}.deliverable>p{margin-top:9px;font-size:13px}.docs-grid{grid-template-columns:1fr;padding-top:20px;gap:20px}.docs-grid h2{font-size:30px}.docs-grid .button{font-size:12px}.status-grid{grid-template-columns:1fr;gap:30px}.status-grid h3{font-size:25px}.document-layout{grid-template-columns:1fr;gap:30px}.document-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:10px 20px}.document-layout aside>p,.document-layout aside>a:first-child{grid-column:1/-1}.document-body h2{font-size:26px}.document-body p{font-size:14px}.company-card{padding:23px}.company-card dl>div{font-size:11px;gap:15px}.company-card dd{overflow-wrap:anywhere}.demo-section{padding-top:10px}.demo-disclaimer{padding:17px}.demo-disclaimer p{font-size:11px}.demo-shell{border-radius:10px}.demo-top{display:block;padding:17px}.demo-top-actions{margin-top:15px}.demo-top strong{font-size:14px}.demo-stepper{padding:14px 17px;font-size:7px;gap:7px;flex-wrap:wrap;justify-content:flex-start}.demo-stepper span{padding-right:6px}.demo-workspace{display:block;min-height:0}.demo-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.demo-sidebar>small{grid-column:1/-1;padding:0 4px;font-size:8px}.node-button{display:block;padding:10px 7px;margin-top:5px;min-width:0}.node-mark{width:20px;height:20px;font-size:8px;margin-bottom:7px}.node-button b{font-size:10px;line-height:1.4}.node-button small{font-size:8px;margin-top:3px}.demo-progress{grid-column:1/-1;margin:8px 0 0;padding:10px 4px 0;font-size:9px}.demo-main{padding:23px 18px}.demo-main h2{font-size:25px}.field-grid{grid-template-columns:1fr;gap:0}.demo-form{margin-top:22px}.demo-form input:not([type=checkbox]),.demo-form textarea,.demo-form select{font-size:16px;max-width:none}.demo-form label{font-size:12px}.demo-form label>small{font-size:9px}.demo-footer{display:block;padding:16px 18px}.demo-footer .actions{margin-top:13px;gap:8px}.demo-button{font-size:10px;padding:10px 12px;min-height:40px}.demo-status{padding:14px 18px;font-size:11px}.demo-review table{font-size:10px}.demo-review td,.demo-review th{padding:10px 5px}.review-summary>span{font-size:10px}.review-ack{font-size:11px}.demo-help{margin-top:30px}.demo-help h2{font-size:26px}.demo-complete{padding:20px}.demo-note{font-size:9px}.demo-media{gap:8px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-contact{font-size:9px;gap:4px}.header-contact svg{width:13px}.brand b{font-size:23px}.brand>svg{width:26px}.brand{gap:7px}.hero h1,.page-intro h1{font-size:38px}.hero .actions{display:grid;grid-template-columns:1fr}.hero .button{justify-content:space-between}.hero .eyebrow{font-size:6px}.hero-note{font-size:6px;gap:10px}.image-label{font-size:5px}.condition-card{padding:19px}.condition-row{font-size:12px}.docs-grid .actions{align-items:flex-start;flex-direction:column;gap:8px}.company-card dl>div{font-size:10px}.demo-button{font-size:9px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.contact-band,footer,.demo-top-actions,.demo-sidebar,.demo-footer,.demo-help,.demo-disclaimer,.page-intro,.review-actions,.skip{display:none!important}.wrap{width:100%}.demo-shell,.demo-workspace,.demo-main{display:block;border:0;box-shadow:none}.demo-main{padding:0}.demo-status,.demo-stepper{display:none}body{background:white}.document-layout{display:block}.document-layout aside{display:none}}
