*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--brand-legal_ai-color-background);color:var(--brand-legal_ai-color-text);font-family:var(--brand-legal_ai-font-body);line-height:1.65;font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--brand-legal_ai-font-heading);font-weight:400}h2{font-size:43px;letter-spacing:-1.1px;line-height:1.17}em{font-weight:400;color:#476a85}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #2980b9;outline-offset:5px}.wrap{width:min(1220px,calc(100% - 100px));margin:auto}.header{display:flex;gap:28px;align-items:center;height:103px;border-bottom:1px solid #d9ddd9}.logo{margin-right:auto;flex-shrink:0}.logo img{width:170px;height:auto}.desktop-nav{display:flex;gap:27px;font-size:12px;margin-right:17px}.access-link{font-size:12px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--brand-legal_ai-color-primary);color:#fff;padding:17px 22px;font-size:12px;border:1px solid transparent;transition:background .2s}.button:hover{background:#375770}.button span{font-size:19px;line-height:1}.button.small{font-size:11px;padding:11px 15px}.mobile-menu{display:none}.hero{padding-top:66px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;margin-bottom:25px;color:#536575}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;display:flex;gap:10px;align-items:center}.line{display:inline-block;width:26px;height:1px;background:#688295}.hero h1{font-size:clamp(55px,5.6vw,80px);letter-spacing:-2.8px;line-height:1.04;margin-bottom:25px}.hero h1 em{color:#426986}.lead{font-size:15px;max-width:365px;color:#66727a;line-height:1.85;margin-bottom:29px}.development{font-size:9px;color:#65787f;margin:17px 0 0;display:flex;align-items:center;gap:7px}.development span{width:5px;height:5px;background:#68899d;border-radius:50%}.hero-photo{position:relative;height:535px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:42% center}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#152638b8)}.hero-photo figcaption{position:absolute;left:28px;bottom:26px;z-index:1;color:#fff}.hero-photo figcaption span{font-size:7px;letter-spacing:1.7px}.hero-photo figcaption p{font-family:Georgia,serif;font-size:22px;font-style:italic;margin:8px 0 0}.intro-line{border-top:1px solid #d9ddd9;border-bottom:1px solid #d9ddd9;display:flex;align-items:center;justify-content:space-between;padding:21px 0}.intro-line>span{font-size:8px;letter-spacing:1.7px;color:#5c727d}.intro-line p{margin:0;font-family:Georgia,serif;font-size:16px}.intro-line i{font-family:Arial,sans-serif;font-style:normal;margin:0 18px;color:#718d9f;font-size:13px}.section{padding-top:87px;padding-bottom:87px}.section-top{display:grid;grid-template-columns:.65fr 1.35fr .8fr;gap:35px;align-items:start;margin-bottom:43px}.section-top .eyebrow{padding-top:12px}.section-top h2{margin:0;font-size:39px}.section-top>p:last-child:not(.eyebrow){font-size:12px;color:#647680;margin-top:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6dbd8}.features article{padding:30px 35px 0 0}.features article+article{padding-left:35px;border-left:1px solid #d6dbd8}.number{font-size:10px;color:#778b94;letter-spacing:1px}.features h3{font-size:24px;line-height:1.3;margin:23px 0 15px}.features p{font-size:13px;color:#687880;max-width:290px;min-height:67px}.feature-foot{display:block;margin-top:27px;font-size:7px;letter-spacing:1.3px;color:#47718b}.analysis-section{background:#e9eef0;padding:76px 0}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.analysis-copy h2{font-size:42px}.analysis-copy>p:not(.eyebrow){font-size:14px;color:#5d7180;max-width:400px}.editorial-note{border-left:2px solid #829ba7;padding-left:20px;margin-top:32px;max-width:390px}.editorial-note span{font-size:8px;letter-spacing:1.5px;font-weight:700}.editorial-note p{font-size:11px;margin:10px 0 0;color:#5e7580}.case-demo{background:#fff;border:1px solid #d1dade;box-shadow:0 20px 40px #2c3e500b;padding:25px}.demo-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ecee;padding-bottom:17px;gap:10px;font-size:7px;letter-spacing:1px;color:#5d7685}.demo-badge{background:#eef2f3;padding:4px 7px;letter-spacing:0;white-space:nowrap}.demo-title{display:flex;gap:14px;align-items:center;margin:24px 0}.file-icon{font-size:24px;padding:6px 12px;background:#f1f4f5;color:#5d829c}.demo-title small{font-size:7px;letter-spacing:1px;color:#6d818e}.demo-title h3{font-size:18px;line-height:1.4;margin:3px 0}.demo-tabs{display:flex;border-bottom:1px solid #dce4e9;gap:10px}.demo-tabs button{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;color:#5c7280;padding:10px 17px;font-size:11px}.demo-tabs button[aria-selected=true]{border-bottom-color:#2980b9;color:#285b7a}.demo-panel{min-height:250px;padding:23px 0 12px}.demo-panel[hidden]{display:none}.demo-panel h4{font-size:10px;letter-spacing:.3px;margin:0 0 21px;font-weight:700}.timeline-row{display:flex;gap:14px;margin-bottom:20px;align-items:start}.timeline-row>span{border:1px solid #dfe7eb;padding:3px 7px;font-size:9px;color:#6f8592}.timeline-row b{font-size:10px}.timeline-row p{font-size:9px;color:#7b8c95;margin:3px 0 0}.demo-footer{border-top:1px solid #e6ecee;padding-top:14px;font-size:8px;color:#6c828f}.question-example{padding:12px;background:#f2f5f6;margin-bottom:9px;font-size:11px;border-left:2px solid #8ca9bc}.panel-caption{font-size:9px;color:#73848c;margin-top:17px}.method{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.document-photo img{width:100%;height:465px;object-fit:cover;object-position:53% center}.document-photo figcaption{font-size:9px;letter-spacing:.4px;color:#76878e;margin-top:12px}.method-copy h2{font-size:39px}.method ol{counter-reset:steps;list-style:none;padding:0;margin:30px 0 0}.method li{counter-increment:steps;display:flex;gap:20px;border-top:1px solid #d8dfdd;padding:17px 0 7px}.method li:before{content:'0' counter(steps);font-size:9px;color:#5a829a;padding-top:4px}.method li h3{font-size:21px;margin-bottom:8px}.method li p{font-size:12px;color:#6a7d85;max-width:350px}.practice{border-top:1px solid #d9dfdc}.practice .section-top{grid-template-columns:.65fr 2.15fr}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:30px}.audiences article{border:1px solid #d8dfdd;background:#fbfaf7}.audiences img{width:100%;height:285px;object-fit:cover;object-position:center 35%}.audience-body{padding:31px 34px}.audience-body .eyebrow{font-size:8px;margin:0}.audience-body h3{font-size:32px;line-height:1.2;margin:20px 0 17px;letter-spacing:-.5px}.audience-body p{font-size:13px;color:#6a7a83;max-width:390px;margin-bottom:27px}.audience-body a{display:flex;justify-content:space-between;border-top:1px solid #d7dfdc;padding-top:18px;font-size:11px}.audience-body a span{font-size:17px;color:#477e9d}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:85px;padding-top:20px}.faq-list details{border-bottom:1px solid #d7dfdc}.faq-list details:first-child{border-top:1px solid #d7dfdc}.faq-list summary{cursor:pointer;list-style:none;padding:21px 30px 21px 0;font-size:13px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:20px;color:#6c8795}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;color:#667e88;padding:0 20px 14px 0;margin:0}.contact{background:#2c3e50;color:#fff;text-align:center;padding:70px 0}.contact .eyebrow{color:#c0d4df;font-size:8px}.contact h2{font-size:51px;line-height:1.16;letter-spacing:-1px;margin-bottom:24px}.contact em{color:#bacfdd}.contact p:not(.eyebrow){font-size:13px;color:#c2cdd5;line-height:1.8}.pale{background:#e6edf0;color:#2c3e50;margin-top:15px}.pale:hover{background:#fff}.contact-note{display:block;font-size:9px;color:#c6d3dc;margin-top:17px}.access{display:flex;gap:45px;justify-content:space-between;align-items:center;padding:55px 0;border-bottom:1px solid #d8dfdc}.access h2{font-size:25px;margin-bottom:9px}.access p{font-size:12px;color:#657b84;margin:0}.access form{width:400px}.access label{font-size:9px;display:block;margin-bottom:9px}.input-row{border:1px solid #bfcccf;background:#fff;display:flex;align-items:center;padding-left:12px;font-size:11px}.input-row>span{color:#678190}.input-row input{background:none;min-width:0;width:100%;padding:13px 2px;border:0;color:#2c3e50}.input-row button{border:0;background:#e7edef;color:#2c3e50;padding:13px 15px;white-space:nowrap;cursor:pointer}.footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0 40px}.footer img{width:160px;height:auto;margin-left:-7px}.footer p{font-size:9px;color:#6f818b;margin:8px 0 0}.footer-right{text-align:right}.footer-right a{font-size:11px}.skip{position:fixed;top:6px;left:6px;z-index:10;background:#fff;padding:10px;transform:translateY(-160%)}.skip:focus{transform:none}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header{gap:20px}.desktop-nav{gap:18px;margin:0}.hero{gap:35px}.hero h1{font-size:64px}.hero-photo{height:490px}.section-top{grid-template-columns:.6fr 1.4fr}.section-top>p:last-child:not(.eyebrow){grid-column:2;margin:0;max-width:400px}.section-top h2{font-size:36px}.analysis-grid,.method,.faq{gap:45px}.analysis-copy h2{font-size:36px}.case-demo{padding:20px}.demo-title h3{font-size:16px}.method-copy h2{font-size:35px}.audiences img{height:255px}}
@media(max-width:800px){.header{height:85px}.logo img{width:155px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;font-size:11px}.mobile-menu summary{cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:30px;background:#fff;border:1px solid #d9dfdf;box-shadow:0 10px 20px #2c3e5010;min-width:180px;padding:14px;z-index:3}.mobile-menu nav a{display:block;padding:8px}.hero{padding-top:40px;gap:28px}.hero h1{font-size:53px;letter-spacing:-2px}.hero .eyebrow{font-size:7px;line-height:1.7}.hero .line{display:none}.lead{font-size:13px}.hero-photo{height:455px}.hero-photo figcaption{left:20px;right:15px}.hero-photo figcaption p{font-size:19px}.hero-photo figcaption span{font-size:6px}.development{font-size:8px}.intro-line{gap:15px}.intro-line p{font-size:13px}.intro-line i{margin:0 8px}.intro-line>span{font-size:7px}.section{padding-top:60px;padding-bottom:60px}.features article{padding-right:18px}.features article+article{padding-left:18px}.features h3{font-size:22px}.features p{font-size:12px;min-height:100px}.feature-foot{font-size:6px;letter-spacing:.8px}.analysis-grid{grid-template-columns:1fr;gap:30px}.analysis-copy h2{max-width:560px}.analysis-copy>p:not(.eyebrow){max-width:550px}.editorial-note{max-width:550px}.case-demo{width:min(540px,100%);justify-self:center;padding:27px}.demo-title h3{font-size:20px}.method{gap:30px}.method-copy h2{font-size:31px}.method li h3{font-size:19px}.document-photo img{height:475px}.audiences{gap:20px}.audiences img{height:215px}.audience-body{padding:25px}.audience-body h3{font-size:29px}.faq{gap:35px}.faq h2{font-size:34px}.access{gap:25px}.access form{width:340px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header{height:78px;gap:15px}.logo img{width:145px}.access-link{display:none}.button.small{padding:9px 10px;font-size:9px;white-space:nowrap}.mobile-menu{font-size:10px}.hero{grid-template-columns:1fr;padding:36px 0 32px;gap:30px}.hero h1{font-size:62px;letter-spacing:-2.7px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:20px}.lead{font-size:14px;max-width:340px}.button{font-size:11px;padding:15px 18px}.development{font-size:8px}.hero-photo{height:385px}.hero-photo img{object-position:38% center}.hero-photo figcaption{left:22px;bottom:23px}.hero-photo figcaption p{font-size:22px}.intro-line{display:block;padding:17px 0}.intro-line>span{font-size:7px}.intro-line p{margin-top:12px;font-size:14px}.section-top,.practice .section-top{grid-template-columns:1fr;gap:7px;margin-bottom:30px}.section-top .eyebrow{padding:0;margin-bottom:15px}.section-top h2{font-size:34px}.section-top>p:last-child:not(.eyebrow){grid-column:auto;margin-top:13px;font-size:13px}.features{grid-template-columns:1fr}.features article,.features article+article{border-left:0;border-bottom:1px solid #d6dbd8;padding:25px 0}.features h3{font-size:26px;margin-top:16px}.features p{min-height:0;max-width:none;font-size:13px}.feature-foot{font-size:7px;margin-top:20px}.analysis-section{padding:50px 0}.analysis-copy h2{font-size:35px}.analysis-copy>p:not(.eyebrow){font-size:13px}.case-demo{padding:18px 14px}.demo-header{font-size:6px;letter-spacing:.5px}.demo-title h3{font-size:17px}.demo-title{gap:10px}.file-icon{padding:4px 8px}.demo-tabs button{padding:10px 13px;font-size:10px}.demo-panel{min-height:245px}.demo-footer{font-size:7px}.method{grid-template-columns:1fr;gap:25px}.method-copy{grid-row:1}.method-copy h2{font-size:34px}.document-photo img{height:325px}.audiences{grid-template-columns:1fr;gap:28px}.audiences img{height:245px}.audience-body{padding:28px}.audience-body h3{font-size:32px}.faq{grid-template-columns:1fr;gap:20px;padding-top:5px}.faq h2{font-size:35px}.faq-list summary{font-size:12px}.contact{padding:55px 0}.contact h2{font-size:37px}.contact-note{font-size:8px;max-width:280px;margin:17px auto 0}.access{flex-direction:column;align-items:start;padding:40px 0;gap:24px}.access form{width:100%}.access h2{font-size:28px}.footer{gap:25px;align-items:start}.footer img{width:140px}.footer-right{max-width:150px}.footer-right a{font-size:10px}.footer p{font-size:8px}}
@media(max-width:360px){.header{gap:9px}.logo img{width:123px}.button.small{font-size:8px;padding:8px}.hero h1{font-size:55px}.hero-photo{height:350px}.intro-line p{font-size:12px}.intro-line i{margin:0 5px}.footer{flex-direction:column}.footer-right{text-align:left;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
