.document-page{background:var(--welcome-canvas);color:var(--welcome-ink);padding:var(--space-5) max(6%,calc((100% - 76rem)/ 2)) var(--space-8)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--welcome-copy);font-size:var(--text-small)}.document-page a:not(.button){text-decoration:underline;text-underline-offset:0.25em}.document-page a:hover{color:var(--light-accent)}.page-intro{padding-block:var(--space-8);max-width:55rem}.page-intro h1{font-size:clamp(2.25rem, 5vw, 4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin-block:var(--space-4) var(--space-5)}.page-lead{max-width:44rem;font-size:1.125rem;line-height:1.8;color:var(--welcome-copy)}.page-intro .button{margin-top:var(--space-6)}.page-capabilities{display:grid;gap:var(--space-5)}.page-capabilities article{padding:var(--space-6);border:1px solid var(--welcome-line);border-radius:1.25rem;background:var(--welcome-surface)}.document-page h2{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:400;line-height:1.25;text-wrap:balance}.page-capabilities h2{font-size:1.375rem}.engineering-notes p,.page-approach p,.page-capabilities p,.page-prose p,.source-note p,p.page-prose{margin-top:var(--space-4);color:var(--welcome-copy);line-height:1.8}.page-approach{display:grid;gap:var(--space-7);padding-block:var(--space-8)}.page-approach h2{margin-top:var(--space-4)}.conversation-points{padding:var(--space-6);border-left:2px solid var(--welcome-purple)}.conversation-points h3{font-size:1.125rem;font-weight:400;line-height:1.5}.conversation-points ul{padding-inline-start:var(--space-5);margin-top:var(--space-4);color:var(--welcome-copy);line-height:1.7}.conversation-points li+li{margin-top:var(--space-3)}.conversation-points li{overflow-wrap:anywhere}.conversation-points .page-principle{color:var(--welcome-ink)}.related-services{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);border-top:1px solid var(--welcome-line);padding-top:var(--space-7)}.related-services h2{flex-basis:100%}.engineering-notes a,.related-services a,.source-note a{display:inline-block;padding-block:var(--space-3);font-size:var(--text-small)}.engineering-notes{max-width:62rem;margin:0;padding:0;list-style:none;counter-reset:note}.engineering-notes>li{counter-increment:note;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:var(--space-5);border-top:1px solid var(--welcome-line);padding-block:var(--space-7)}.engineering-notes>li>*{grid-column:2}.engineering-notes>li::before{content:counter(note,decimal-leading-zero);grid-column:1;grid-row:1;padding-top:var(--space-2);color:var(--welcome-purple);font-size:var(--text-caption)}.engineering-notes a+a{margin-inline-start:var(--space-5)}.source-note{max-width:62rem;margin-top:var(--space-6);padding:var(--space-6);background:var(--welcome-selected);border-radius:1.25rem}.about-page .source-note,.service-page .source-note{margin-block:var(--space-7)}.page-prose{max-width:44rem}.page-note,.policy-date{margin-block-start:var(--space-5);color:var(--welcome-copy);font-size:var(--text-small)}.policy-contents{padding:var(--space-6);border:1px solid var(--welcome-line);border-radius:1.25rem}.policy-contents ol{padding-inline-start:var(--space-5);line-height:1.8}.policy-contents a{display:inline-block;padding-block:var(--space-2)}.policy-copy section{margin-block:var(--space-8);scroll-margin-block-start:var(--space-8)}@media (width >= 52rem){.page-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.page-approach{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.document-page{padding:0}}