.related-reading[data-astro-cid-oje2a5xi]{padding-top:32px;padding-bottom:64px}h2[data-astro-cid-oje2a5xi]{margin-bottom:24px}.hero-diagram.hero-illustration{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.hero-diagram.hero-illustration .hero-media{max-width:440px}.approach-art{aspect-ratio:440/385;background:#f8f8f3;position:relative}.approach-art>img{width:100%;height:auto;display:block}.illustration-label{color:#14236f;text-align:center;font-size:17px;font-weight:600;line-height:1.35;position:absolute}.illustration-label small{color:#52646d;margin-top:4px;font-size:14px;font-weight:400;line-height:1.4;display:block}.approach-art-overview .illustration-label-1{width:42%;top:34%;left:2%}.approach-art-overview .illustration-label-2{width:42%;top:34%;right:2%}.approach-art-overview .illustration-label-3{width:64%;top:78%;left:18%}.approach-art-capability .illustration-label-1{width:37%;top:77%;left:5%}.approach-art-capability .illustration-label-2{width:42%;top:38%;left:29%}.approach-art-capability .illustration-label-3{width:37%;top:77%;right:5%}.approach-art-requirements .illustration-label{text-align:left;width:62%;left:34%}.approach-art-requirements .illustration-label-1{top:10%}.approach-art-requirements .illustration-label-2{top:32%}.approach-art-requirements .illustration-label-3{top:54%}.approach-art-requirements .illustration-label-4{top:76%}.approach-illustration figcaption{color:#52646d;margin-top:16px;font-size:15px;line-height:1.5}@media (width<=900px){.hero-diagram.hero-illustration{grid-template-columns:1fr}}@media (width<=420px){.illustration-label{font-size:15px}.illustration-label small{margin-top:2px;font-size:12px}}@media (width<=360px){.illustration-label{font-size:14px}.approach-art-overview .illustration-label-3{width:80%;top:76%;left:10%}}.hero-diagram{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:28px 76px}.hero-diagram .hero-copy{display:contents}.hero-diagram .hero-heading{grid-column:1/-1}.hero-diagram h1{max-width:1050px;margin-bottom:0}.hero-diagram .lead{max-width:480px;margin-bottom:0}.hero-diagram .hero-media{width:100%;min-width:0;max-width:480px;margin:0}.diagram-link{cursor:zoom-in;display:block}.diagram-link img{width:100%;height:auto;display:block}@media (width<=900px){.hero-diagram{grid-template-columns:1fr;gap:28px}.hero-diagram .lead{max-width:590px}}.capability-example{background:#eef1ec;border-block-start:3px solid #b99b6b;margin:32px 0;padding:26px}.capability-example figcaption{color:#52645d;margin-bottom:22px;font-size:13px}.capability-example ol{counter-reset:capability-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.capability-example li{counter-increment:capability-step;padding:0}.capability-example li:before{content:"0" counter(capability-step);color:#172b86;margin-bottom:12px;font-size:13px;display:block}.capability-example p{margin:0;font-size:16px;line-height:1.65}.capability-example.requirements-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1000px){.capability-example ol,.capability-example.requirements-process ol{grid-template-columns:1fr;gap:22px}.capability-example li+li{border-top:1px solid #ced7cf;padding-top:22px}}.hero-product .video-frame{aspect-ratio:1;background:#f7f7f2}.hero-product .video-frame img{object-position:center}.brief-example{background:#eef1ec;border-block-start:3px solid #b99b6b;margin:30px 0;padding:26px}.brief-example figcaption{color:#52646d;margin-bottom:22px;font-size:13px}.brief-example dl{margin:0}.brief-example dl>div{grid-template-columns:140px minmax(0,1fr);gap:22px;padding:18px 0;display:grid}.brief-example dl>div+div{border-top:1px solid #ced7cf}.brief-example dl>div:first-child{padding-top:0}.brief-example dl>div:last-child{padding-bottom:0}.brief-example dt{color:#14236f;font-size:15px;font-weight:600;line-height:1.6}.brief-example dd{margin:0;font-size:16px;line-height:1.65}@media (width<=600px){.brief-example{padding:22px}.brief-example dl>div{grid-template-columns:1fr;gap:7px}}.brief-output-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.brief-output-preview a{background:#fff;border:1px solid #d6dedb;display:block;box-shadow:0 5px 20px #14252e0a}.brief-output-preview a:hover{border-color:#172b86}.brief-output-preview img{aspect-ratio:6/5;object-fit:contain;object-position:top;width:100%;height:auto;display:block}.brief-pdf-link{margin-left:20px;font-size:15px;display:inline-block}@media (width<=600px){.brief-output-preview{grid-template-columns:1fr}.brief-pdf-link{margin:14px 0 0;display:block}}.hero-portrait .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px)}.hero-portrait .hero-media{justify-self:end;width:100%;max-width:360px}.hero-portrait .video-frame{aspect-ratio:auto;background:0 0}.hero-portrait .hero-media img{object-fit:contain;height:auto}@media (width<=900px){.hero-portrait .hero-grid{grid-template-columns:1fr}.hero-portrait .hero-media{justify-self:center}}.document-page{background:#fff}.document-page .hero{border-bottom:1px solid var(--line);padding:42px 0 28px}.document-page .hero h1{letter-spacing:-.7px;margin-bottom:16px;font-size:clamp(30px,3.3vw,44px);line-height:1.2}.document-page .hero .lead{max-width:72ch;margin-bottom:0;font-size:16px;line-height:1.7}.document-page .hero .hero-copy{max-width:none}.document-page .reading-grid{padding-top:32px;padding-bottom:64px}.document-page .reading{font-size:16px;line-height:1.8}.document-page .reading h2{letter-spacing:0;margin-top:32px;margin-bottom:14px;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;line-height:1.45}.document-page .reading p{margin-bottom:16px}.document-page .reading [id^=clause-]{scroll-margin-top:36px}.document-page .reading>p:first-child{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:14px;font-size:14px}.document-page .toc{font-size:13px}.document-page .toc a{padding:10px 12px}@media (width<=700px){.document-page .hero{padding:30px 0 24px}.document-page .reading-grid{padding-top:24px;padding-bottom:44px}.document-page .reading h2{font-size:20px}}
