:root{--violet:#6a5db7;--ink:#1a1f26;--muted:#647084;--line:#e9e7f1;--soft:#f7f6fb}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #a799f0!important}img{max-width:100%}.container{background:0 0;width:calc(100% - 64px);max-width:1160px}.skip-link{z-index:2000;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.v2-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.v2-nav{justify-content:space-between;align-items:center;gap:30px;max-width:1300px;min-height:88px;display:flex}.v2-logo{flex-shrink:0;width:156px;display:inline-flex}.v2-logo img{object-fit:contain;height:auto}.v2-links{align-items:center;gap:27px;font-size:13px;font-weight:700;display:flex}.v2-links a{white-space:nowrap}.v2-links a:hover,.v2-links a[aria-current]{color:var(--violet)}.nav-contact{border:1px solid var(--line);color:var(--violet);border-radius:999px;padding:11px 18px}.nav-account{background:var(--violet);color:#fff;border-radius:999px;padding:11px 18px}.v2-links .nav-account:hover{color:#fff;background:#554899}.account-shell{min-height:65vh;padding:70px 0 90px}.account-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.account-heading h1,.account-login h1{margin:10px 0;font-size:clamp(30px,3.8vw,48px);line-height:1.2}.account-heading p,.account-login p{color:var(--muted)}.account-eyebrow{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px;box-shadow:0 15px 45px #322b5b0a}.account-card h2{margin:12px 0 18px;font-size:24px}.account-card p{margin:8px 0}.account-balance{color:var(--ink);font-size:clamp(30px,3vw,42px);font-weight:800}.account-muted{color:var(--muted)}.account-form{gap:9px;margin-top:24px;display:grid}.account-form label{font-weight:700}.account-form input,.account-form textarea{background:#fff;border:1px solid #d8d5e6;border-radius:8px;width:100%;padding:13px 15px}.account-form textarea{resize:vertical;min-height:140px}.account-form button{justify-self:start;margin-top:6px}.account-logout{background:#fff;border:1px solid #d8d5e6;border-radius:999px;padding:10px 20px}.account-logout:hover{border-color:var(--violet);color:var(--violet)}.account-login{text-align:center;max-width:600px;margin:0 auto}.account-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.account-alert{background:#fff0f0;border-radius:8px;padding:10px 14px;color:#9d2929!important}.account-success{color:#24744b}.account-organizations{margin-top:24px}.account-organizations ul{margin:0;padding:0;list-style:none}.account-organizations li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.account-organizations small{color:var(--muted)}.account-back{color:var(--violet);margin-top:24px;font-weight:700;display:inline-block}.account-products{margin-top:54px}.account-section-heading{max-width:780px;margin-bottom:22px}.account-section-heading h2{margin:10px 0;font-size:clamp(26px,3vw,36px)}.account-section-heading p{color:var(--muted);line-height:1.65}.account-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-product-grid h3{margin:12px 0;font-size:20px}.account-product-grid p{color:var(--muted);min-height:65px;line-height:1.65}.account-product-grid a,.account-desktop a{color:var(--violet);font-weight:700}.account-desktop{justify-content:space-between;align-items:center;gap:25px;margin-top:24px;display:flex}.account-desktop p{max-width:760px;color:var(--muted);line-height:1.65}.account-desktop a{flex:none}.product-access{background:#f7f6fb}.product-access-heading{max-width:850px;margin-bottom:30px}.product-access-heading h2{letter-spacing:-.03em;margin:12px 0;font-size:clamp(30px,3.3vw,46px);line-height:1.16}.product-access-heading p,.product-access-status{color:var(--muted);line-height:1.7}.product-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-access-grid article{background:#fff;border:1px solid #e6e2ee;border-radius:18px;flex-direction:column;padding:27px;display:flex}.product-access-number{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.product-access-grid h3{margin:24px 0 10px;font-size:20px;line-height:1.3}.product-access-grid p{color:var(--muted);margin:0 0 25px;font-size:16px;line-height:1.75}.product-access-grid a{color:var(--violet);margin-top:auto;font-size:13px;font-weight:800}.product-access-status{margin:20px 0 0;font-size:12px}@media (max-width:900px){.product-access-grid{grid-template-columns:1fr}}@media (max-width:650px){.account-product-grid{grid-template-columns:1fr}.account-desktop{display:block}.account-desktop a{margin-top:16px;display:inline-block}}@media (max-width:700px){.account-grid{grid-template-columns:1fr}.account-heading{flex-direction:column;align-items:flex-start}.account-card{padding:24px}.account-organizations li{flex-direction:column;gap:0}}.menu-toggle{background:var(--soft);border:0;border-radius:10px;width:44px;height:44px;font-size:23px;display:none}.v2-hero{text-align:center;background:radial-gradient(at 80% 20%,#eeeafa 0,#0000 55%),radial-gradient(at 10% 80%,#f2f8fc 0,#0000 45%);padding:76px 0 46px}.hero-badge{color:var(--violet);background:#fff9;border:1px solid #ddd6f1;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.hero-badge span{background:var(--violet);border-radius:50%;width:6px;height:6px}.v2-hero h1{letter-spacing:-2px;margin:25px 0 22px;font-size:clamp(36px,4.4vw,60px);font-weight:800;line-height:1.2}.v2-hero h1 span{color:var(--violet)}.v2-hero p{color:#586476;max-width:760px;margin:auto;font-size:17px;line-height:1.85}.hero-actions{justify-content:center;gap:15px;margin:31px 0 42px;display:flex}.btn-primary,.btn-secondary{border:1px solid var(--violet);justify-content:center;align-items:center;gap:20px;padding:15px 27px;font-size:13px;line-height:1.6;display:inline-flex}.hero-directions{color:#6e7484;justify-content:center;gap:38px;font-size:12px;display:flex}.hero-directions .fa{color:var(--violet);margin-right:7px}.section-space{padding-top:68px;padding-bottom:68px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--violet);margin-bottom:12px;font-size:10px;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2,.approach h2,.v2-cta h2{letter-spacing:-.7px;margin:0;font-size:32px;font-weight:800;line-height:1.35}.text-link{color:var(--violet);font-size:12px;font-weight:700}.section-lead{color:var(--muted);max-width:680px;margin:16px 0 30px;font-size:14px}.product-grid,.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:28px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 8px 28px #2b1d5510}.product-card:hover{border-color:#c5bade;transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:26px;display:flex}.icon-box{width:48px;height:48px;color:var(--violet);background:#f0edf9;border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.status{color:#71658d;white-space:nowrap;background:#f5f3fa;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.card-category{color:var(--violet);margin-bottom:9px;font-size:10px;font-weight:700}.product-card h3{letter-spacing:-.4px;margin:0 0 13px;font-size:20px;line-height:1.4}.product-card p,.service-card p{color:var(--muted);font-size:16px;line-height:1.75}.product-card ul{gap:10px;margin:23px 0 26px;font-size:11px;line-height:1.8;display:grid}.product-card li{gap:9px;display:flex}.product-card li span{color:var(--violet)}.card-link{color:var(--violet);border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.soft-section{background:var(--soft);padding:65px 0}.soft-section .section-heading{margin-bottom:30px}.service-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;display:block}.service-card>.fa{color:var(--violet);margin-bottom:20px;font-size:24px}.service-card h3,.service-card h2{margin:0 0 10px;font-size:17px;line-height:1.5}.service-card .card-link{margin-top:22px}.home-services .service-card{transition:transform .24s,border-color .24s,box-shadow .24s,background-color .24s;position:relative;overflow:hidden;box-shadow:0 8px 24px #2a1f580a}.home-services .service-card:before{content:"";background:var(--violet);transform-origin:bottom;width:3px;transition:transform .24s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.home-services .service-card>.fa{background:#f0edf9;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .24s,background-color .24s,color .24s;display:inline-flex}.home-services .service-card .card-link{transition:color .24s,padding-left .24s}.home-services .service-card:is(:hover,:focus-visible){background:#fefeff;border-color:#c9bce9;transform:translateY(-6px);box-shadow:0 18px 38px #48378f24}.home-services .service-card:is(:hover,:focus-visible):before{transform:scaleY(1)}.home-services .service-card:is(:hover,:focus-visible)>.fa{background:var(--violet);color:#fff;transform:translateY(-3px)}.home-services .service-card:is(:hover,:focus-visible) .card-link{padding-left:5px}.finder-hero{background:radial-gradient(circle at 82% 12%,#e6e0fb 0,#0000 33%),linear-gradient(135deg,#faf9ff,#f0eef9 66%,#edf7f5);padding:60px 0 72px}.finder-hero .container{max-width:1000px}.finder-breadcrumbs{color:#77748a;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.finder-breadcrumbs a{color:var(--violet)}.finder-hero h1{letter-spacing:-2.4px;max-width:840px;margin:13px 0 20px;font-size:clamp(38px,5vw,60px);line-height:1.12}.finder-hero h1 em{color:var(--violet);font-style:normal}.finder-hero p{color:#5d6679;max-width:700px;margin:0 0 28px;font-size:18px;line-height:1.75}.finder-section{z-index:1;max-width:1000px;margin-top:-38px;position:relative}.finder-panel{background:#fff;border:1px solid #e2def0;border-radius:28px;min-height:520px;overflow:hidden;box-shadow:0 24px 65px #3b2d711c}.finder-progress{background:#f8f7fc;border-bottom:1px solid #ebe8f3;gap:0;display:flex}.finder-progress span{color:#9a96a9;border-right:1px solid #ebe8f3;flex:1;padding:16px 25px;font-size:11px;font-weight:700}.finder-progress span:last-child{border-right:0}.finder-progress .is-current{color:var(--violet)}.finder-stage{padding:38px 42px 44px}.finder-count{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.finder-stage h2{letter-spacing:-.7px;margin:9px 0;font-size:31px;line-height:1.3}.finder-stage>p{color:var(--muted);max-width:690px;margin:0 0 26px;font-size:16px;line-height:1.75}.finder-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finder-choice{text-align:left;min-height:154px;color:var(--ink);background:#fff;border:1px solid #e7e4ef;border-radius:17px;flex-direction:column;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.finder-choice:hover,.finder-option:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 22px #51449b16}.finder-choice-icon{width:36px;height:36px;color:var(--violet);background:#efecf8;border-radius:10px;place-items:center;margin-bottom:12px;display:inline-grid}.finder-choice strong,.finder-option strong{font-size:18px;line-height:1.35}.finder-choice small,.finder-option small{color:var(--muted);max-width:230px;margin-top:5px;font-size:15px;line-height:1.75;display:block}.finder-arrow{color:var(--violet);font-size:14px;position:absolute;top:19px;right:19px}.finder-back,.finder-restart{color:var(--violet);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.finder-back{margin-bottom:26px;display:block}.finder-option-list{gap:9px;display:grid}.finder-option{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e7e4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.finder-option>span:last-child{color:var(--violet)}.finder-result{background:radial-gradient(circle at 95% 6%,#f0edfa,#0000 37%),#fff;min-height:455px}.finder-result h2{max-width:690px;font-size:36px}.finder-status{color:#574b9a;background:#ece9f7;border-radius:99px;margin:10px 0 20px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.finder-result .finder-result-reason{color:#414b5d;max-width:700px;font-size:15px}.finder-next{border-left:3px solid var(--violet);background:#f7f6fb;border-radius:0 12px 12px 0;max-width:740px;padding:15px 20px}.finder-next strong{font-size:12px}.finder-next p{color:#555c6e;margin:5px 0 0;font-size:16px;line-height:1.75}.finder-result-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.finder-result-actions .btn-secondary{background:#fff}.finder-restart{margin-top:25px;display:block}.finder-explainer{max-width:1000px;padding-top:80px;padding-bottom:70px}.finder-section-heading h2{margin:0 0 25px;font-size:30px;line-height:1.25}.finder-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finder-explainer-grid article{border:1px solid var(--line);border-radius:17px;padding:24px}.finder-explainer-grid article>span{color:#a49bd1;font-size:22px;font-weight:800}.finder-explainer-grid h3{margin:15px 0 8px;font-size:18px}.finder-explainer-grid p,.finder-disclaimer{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.finder-disclaimer{margin-top:20px}.finder-shortcuts{background:#f8f7fb;padding:58px 0 70px}.finder-shortcuts .container{max-width:1000px}.finder-shortcut-links{flex-wrap:wrap;gap:10px;display:flex}.finder-shortcut-links a{color:#5a4d9b;background:#fff;border:1px solid #dfdbea;border-radius:99px;padding:11px 15px;font-size:12px;font-weight:700}.finder-shortcut-links a:hover{border-color:var(--violet)}.finder-shortcuts+.v2-cta{margin-top:65px}.finder-promo{background:linear-gradient(115deg,#f0ecfa,#f5f8fb);border:1px solid #e5ddf1;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding:27px 33px;display:flex}.finder-promo h2{margin:0 0 8px;font-size:24px}.finder-promo p{color:var(--muted);max-width:560px;margin:0;font-size:16px;line-height:1.75}.finder-promo .btn-primary{flex-shrink:0}@media (max-width:800px){.finder-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-explainer-grid{grid-template-columns:1fr}.finder-promo{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.finder-hero{padding:35px 0 65px}.finder-hero h1{letter-spacing:-1.4px;font-size:38px}.finder-hero p{font-size:17px;line-height:1.75}.finder-breadcrumbs{margin-bottom:24px}.finder-section{margin-top:-30px}.finder-panel{border-radius:20px;min-height:0}.finder-progress span{text-align:center;padding:13px 9px;font-size:9px}.finder-stage{padding:27px 20px 32px}.finder-stage h2{font-size:25px}.finder-choice-grid{grid-template-columns:1fr}.finder-choice{min-height:115px;padding:17px 18px 17px 64px}.finder-choice-icon{position:absolute;top:18px;left:17px}.finder-choice small{max-width:none}.finder-option{padding:16px}.finder-result h2{font-size:28px}.finder-result-actions{flex-direction:column;align-items:stretch}.finder-result-actions a{width:100%}.finder-explainer{padding-top:55px;padding-bottom:55px}.finder-explainer-grid{gap:9px}.finder-explainer-grid article{padding:20px}.finder-shortcuts{padding:48px 0 60px}.finder-promo{padding:23px}}@media (prefers-reduced-motion:reduce){.home-services .service-card,.home-services .service-card:before,.home-services .service-card>.fa,.home-services .service-card .card-link{transition:none}.home-services .service-card:is(:hover,:focus-visible),.home-services .service-card:is(:hover,:focus-visible)>.fa{transform:none}}.journal-hero{background:radial-gradient(circle at 75% 0,#e9e0fa 0,#0000 33%),#f7f5fb;padding:38px 0 75px}.journal-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:end;gap:52px;display:grid}.journal-breadcrumbs{color:#777187;flex-wrap:wrap;gap:11px;margin-bottom:52px;font-size:12px;display:flex}.journal-breadcrumbs a{color:#5c438d}.journal-hero h1{letter-spacing:-.055em;max-width:850px;margin:18px 0 25px;font-size:clamp(38px,4.8vw,66px);line-height:1.08}.journal-hero h1 em{color:#7656ad;font-style:normal}.journal-hero p{color:#625d6d;max-width:720px;font-size:16px;line-height:1.8}.journal-hero-meta{color:#594e6e;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:12px;font-weight:600;display:flex}.journal-hero-meta span:before{content:"•";color:#8a68c5;margin-right:9px}.journal-featured{color:#fff;background:#33294c;border-radius:24px;flex-direction:column;min-height:360px;padding:30px;display:flex;box-shadow:0 24px 55px #34285532}.journal-featured>span{color:#c9b4eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.journal-featured h2{letter-spacing:-.03em;margin:auto 0 16px;font-size:26px;line-height:1.25}.journal-featured p{color:#d7cfea;margin:0 0 26px;font-size:13px;line-height:1.6}.journal-featured strong{border-top:1px solid #ffffff3d;justify-content:space-between;padding-top:18px;font-size:13px;display:flex}.journal-jump{flex-wrap:wrap;gap:10px;margin-top:26px;margin-bottom:20px;display:flex}.journal-jump a{color:#624985;border:1px solid #e1dbea;border-radius:99px;padding:11px 17px;font-size:12px;font-weight:700}.journal-jump span{margin-left:7px}.journal-section{padding-top:65px;padding-bottom:16px;scroll-margin-top:95px}.journal-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.journal-section-head h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(29px,3vw,40px)}.journal-section-head p{color:#6e6878;margin:0}.journal-section-head>span{color:#8a8196;white-space:nowrap;font-size:12px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.journal-card{background:#fff;border:1px solid #e5dfed;border-radius:20px;flex-direction:column;min-height:336px;padding:25px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.journal-card:hover,.journal-card:focus-visible{border-color:#bda9dc;transform:translateY(-4px);box-shadow:0 17px 38px #392c5014}.journal-card-top{color:#827a8e;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.journal-card-top span:first-child{color:#6b4b9c;font-weight:700}.journal-card-number{color:#ddd3ed;margin:26px 0 12px;font-size:39px;font-weight:700;line-height:1;display:block}.journal-card h3{letter-spacing:-.025em;margin:16px 0 12px;font-size:20px;line-height:1.3}.journal-card-number+h3{margin-top:0}.journal-card p{color:#6e6878;margin:0 0 24px;font-size:16px;line-height:1.75}.journal-card-link{color:#64469e;border-top:1px solid #eeeaf3;justify-content:space-between;margin-top:auto;padding-top:17px;font-size:12px;font-weight:700;display:flex}.journal-footer{background:#f2eef8;border-radius:25px;justify-content:space-between;align-items:center;gap:38px;margin-top:78px;margin-bottom:85px;padding:38px 43px;display:flex}.journal-footer h2{margin:10px 0 12px;font-size:27px}.journal-footer p{color:#685f75;max-width:680px;margin:0;font-size:16px;line-height:1.75}.journal-footer .btn-primary{flex-shrink:0}.journal-collections{padding-top:65px}.journal-collection-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.journal-collection-card{background:#fff;border:1px solid #e5dfed;border-radius:20px;flex-direction:column;min-height:255px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.journal-collection-card:hover,.journal-collection-card:focus-visible{transform:translateY(-4px);box-shadow:0 17px 38px #392c5014}.journal-collection-card>span{color:#7656ad;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.journal-collection-card h3{margin:24px 0 10px;font-size:20px;line-height:1.25}.journal-collection-card p{color:#6e6878;margin:0 0 22px;font-size:16px;line-height:1.75}.journal-collection-card strong{color:#64469e;margin-top:auto;font-size:12px}.product-article-section{padding-top:80px;padding-bottom:80px}.product-article-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.product-article-heading h2{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(28px,3vw,39px)}.product-article-heading p{color:#6e6878;margin:0;line-height:1.7}.product-article-heading>a{color:#64469e;flex-shrink:0;font-size:13px;font-weight:700}.product-article-hero{padding-bottom:60px}.product-article-hero h1{max-width:none}.article-hero{background:radial-gradient(circle at 85% 5%,#e6ddf7 0,#0000 33%),#f8f6fb;padding:38px 0 72px}.article-hero .container{max-width:1200px}.article-hero .journal-breadcrumbs{margin-bottom:54px}.article-kicker{color:#71539e;text-transform:uppercase;letter-spacing:.08em;gap:20px;font-size:11px;font-weight:700;display:flex}.article-kicker span+span{color:#837991}.article-hero h1{letter-spacing:-.05em;max-width:970px;margin:16px 0 20px;font-size:clamp(35px,4.3vw,58px);line-height:1.14}.article-deck{color:#655f70;max-width:780px;font-size:17px;line-height:1.7}.article-byline{color:#766e80;align-items:center;gap:12px;margin-top:29px;font-size:12px;display:flex}.article-byline span:first-child{color:#4b4259;font-weight:700}.article-layout{grid-template-columns:minmax(0,760px) minmax(230px,300px);justify-content:space-between;align-items:start;gap:80px;padding-top:70px;padding-bottom:92px;display:grid}.article-body{min-width:0}.article-summary{background:#f6f3fa;border-left:4px solid #8665bd;border-radius:0 16px 16px 0;margin-bottom:54px;padding:27px 31px}.article-summary>span{color:#6b4a9c;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.article-summary p{color:#332b3f;margin:9px 0 0;font-size:16px;line-height:1.78}.article-section{margin-bottom:46px;scroll-margin-top:100px}.article-section-number{color:#967bbb;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.article-section h2,.article-checklist h2,.article-faq h2,.article-sources h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(25px,2.5vw,32px);line-height:1.25}.article-section p,.article-sources p{color:#514a5d;margin:0 0 17px;font-size:15px;line-height:1.9}.article-section ul{color:#514a5d;background:#fbfafc;border:1px solid #ece7f2;border-radius:16px;margin:21px 0;padding:20px 24px 20px 42px;font-size:14px;line-height:1.8}.article-section li+li{margin-top:7px}.article-checklist{color:#fff;background:#352a4d;border-radius:20px;margin:65px 0;padding:31px 35px;scroll-margin-top:100px}.article-checklist .eyebrow{color:#c9b1eb}.article-checklist h2{margin:12px 0 22px}.article-checklist ul{margin:0;padding:0;list-style:none}.article-checklist li{border-top:1px solid #ffffff2a;padding:12px 0 12px 32px;font-size:14px;line-height:1.55;position:relative}.article-checklist li:before{content:"✓";color:#c4a4ef;font-weight:700;position:absolute;left:0}.article-faq{margin-bottom:59px;scroll-margin-top:100px}.article-faq .eyebrow,.article-sources .eyebrow{margin-bottom:13px;display:block}.article-faq>div{border-top:1px solid #e7e2ec;padding:19px 0}.article-faq h3{margin:0 0 8px;font-size:16px}.article-faq p{color:#625b6d;margin:0;font-size:14px;line-height:1.75}.article-sources{scroll-margin-top:100px}.article-sources ul{border-top:1px solid #e7e2ec;margin:20px 0 0;padding:0;list-style:none}.article-sources li{border-bottom:1px solid #e7e2ec}.article-sources a{color:#604392;justify-content:space-between;gap:20px;padding:15px 0;font-size:13px;font-weight:650;display:flex}.article-note{color:#827b8b;margin:32px 0 0;font-size:12px;line-height:1.7}.article-aside{position:sticky;top:110px}.article-toc{border:1px solid #e9e3f0;border-radius:19px;padding:23px}.article-toc>span{color:#6b4c98;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.article-toc ol{color:#8c75ad;padding-left:21px;font-size:12px;line-height:1.5}.article-toc li{padding:7px 0}.article-toc a{color:#5e5769}.article-toc>a{color:#604392;border-top:1px solid #eeeaf3;margin-top:11px;padding-top:12px;font-size:12px;font-weight:650;display:block}.article-aside-product{background:#f4f0fa;border-radius:18px;margin-top:17px;padding:23px}.article-aside-product>span{color:#7553a9;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.article-aside-product h2{margin:10px 0;font-size:18px}.article-aside-product p{color:#6f667c;font-size:12px;line-height:1.6}.article-aside-product a{color:#5b3e8f;font-size:12px;font-weight:700}.article-related{background:#f8f6fb;padding:75px 0 85px}.article-related-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.article-related-head h2{margin:11px 0 0;font-size:32px}.article-related-head>a{color:#614495;font-size:13px;font-weight:700}.article-related .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related .journal-card{min-height:230px}@media (max-width:1000px){.journal-hero-grid{grid-template-columns:1fr}.journal-featured{min-height:260px}.journal-featured h2{margin-top:32px}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.journal-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.journal-hero{padding:27px 0 54px}.journal-breadcrumbs,.article-hero .journal-breadcrumbs{margin-bottom:34px}.journal-hero h1{font-size:39px}.journal-hero-meta{gap:10px 15px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-footer{flex-direction:column;align-items:start;padding:29px}.article-hero{padding:28px 0 54px}.article-layout{padding-top:45px;padding-bottom:65px;display:block}.article-aside{display:none}}@media (max-width:560px){.journal-hero h1{font-size:35px}.journal-hero p,.article-deck{font-size:15px}.journal-hero-grid{gap:35px}.journal-featured{padding:26px}.journal-section{padding-top:50px}.journal-section-head{align-items:start}.journal-section-head>span{display:none}.journal-grid,.article-related .journal-grid,.journal-collection-grid{grid-template-columns:1fr}.journal-card{min-height:300px}.journal-footer{margin-top:55px;margin-bottom:55px}.article-hero h1{font-size:34px}.article-summary{padding:22px}.article-summary p{font-size:15px}.article-checklist{padding:25px}.article-related{padding:55px 0}.article-related-head h2{font-size:27px}.product-article-heading{display:block}.product-article-heading>a{margin-top:18px;display:inline-block}.product-article-section{padding-top:55px;padding-bottom:55px}}.service-hero{background:radial-gradient(circle at 86% 15%,#e9e0ff 0,#0000 33%),#f7f6fb;padding:54px 0 72px}.service-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);align-items:center;gap:64px;display:grid}.service-breadcrumbs{color:#676477;align-items:center;gap:10px;margin-bottom:44px;font-size:13px;display:flex}.service-breadcrumbs a{color:#6245a7}.service-hero h1{letter-spacing:-.045em;max-width:850px;margin:15px 0 23px;font-size:clamp(36px,4.5vw,64px);line-height:1.08}.service-hero p{color:#575467;max-width:700px;font-size:17px;line-height:1.7}.service-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.service-hero-aside{background:#fff;border:1px solid #e8e2f3;border-radius:22px;padding:28px 30px;box-shadow:0 18px 60px #362d6512}.service-hero-aside>span{color:#7454b6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.service-hero-aside>div{border-top:1px solid #eeeaf4;align-items:baseline;gap:16px;padding:15px 0;display:flex}.service-hero-aside strong,.service-card-number{color:#7958bc;font-size:13px}.service-hero-aside p{color:#252137;margin:0;font-size:14px;line-height:1.5}.service-section-heading{max-width:750px;margin-bottom:32px}.service-section-heading h2,.service-stack h2,.service-related h2{letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(28px,3vw,42px);line-height:1.2}.service-section-heading p,.service-stack p{color:#625f70;margin:0;line-height:1.7}.service-grid{gap:18px;display:grid}.service-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article{background:#fff;border:1px solid #e9e5f0;border-radius:20px;padding:28px}.service-grid h3,.service-process h3{margin:10px 0;font-size:18px;line-height:1.35}.service-grid p,.service-process p{color:#656173;margin:0;font-size:16px;line-height:1.75}.service-tinted{background:#f8f7fb}.service-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.service-process li{border-top:2px solid #8b69d0;padding-top:18px}.service-process li>span{color:#7653b7;font-weight:700}.service-stack{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.service-tags{flex-wrap:wrap;gap:10px;display:flex}.service-tags span{color:#4f3978;background:#f1eef8;border-radius:100px;padding:12px 16px;font-size:13px}.service-related{justify-content:space-between;align-items:center;gap:35px;display:flex}.service-related>div:last-child{flex-wrap:wrap;gap:10px;max-width:650px;display:flex}.service-related a{color:#523c81;border:1px solid #ddd3ed;border-radius:100px;padding:11px 16px;font-size:13px}.service-price-card>strong{color:#573c8b;margin:16px 0;font-size:27px;display:block}.service-price-card ul{color:#625f70;padding-left:20px;font-size:14px;line-height:1.8}.service-price-card a{color:#63449f;font-weight:700}@media (max-width:950px){.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.service-hero{padding:28px 0 48px}.service-breadcrumbs{margin-bottom:30px}.service-hero p{font-size:15px}.service-grid-three,.service-grid-two,.service-stack,.service-process{grid-template-columns:1fr}.service-related{display:block}.service-related>div:last-child{margin-top:22px}.service-grid article{padding:23px}}.legal-hero{background:radial-gradient(circle at 72% 24%,#ece7ff 0,#0000 35%),linear-gradient(125deg,#f9f8fd,#eff5f9);padding:76px 0 88px;overflow:hidden}.legal-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:64px;display:grid}.legal-back{color:#647084;margin-bottom:44px;font-size:12px;font-weight:700;display:inline-block}.legal-back:hover{color:var(--violet)}.legal-kicker{color:var(--violet);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.legal-hero h1{letter-spacing:-.055em;max-width:680px;margin:22px 0 24px;font-size:clamp(38px,4.2vw,60px);font-weight:800;line-height:1.15}.legal-product-hero{padding-top:54px}.legal-product-hero h1{font-size:clamp(34px,3.6vw,49px);line-height:1.18}.legal-product-hero .legal-back{margin-bottom:30px}.legal-hero h1 em{color:var(--violet);font-style:normal}.legal-hero p{color:#596579;max-width:600px;margin:0;font-size:18px;line-height:1.75}.legal-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.legal-button{background:var(--violet);border:1px solid var(--violet);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:13px 20px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.legal-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #51489136}.legal-button-outline{color:var(--violet);background:#fff}.legal-preview{background:#fff;border:1px solid #e4e2ed;border-radius:22px;padding:24px;transform:rotate(1.5deg);box-shadow:0 30px 65px #3430671e}.legal-preview-top,.legal-preview-foot{justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:800;display:flex}.legal-preview-pill{color:var(--violet);background:#f4f1fc;border-radius:99px;padding:6px 10px;font-size:10px}.legal-preview-case{background:#f7f6fb;border:1px solid #eae7f3;border-radius:14px;margin:22px 0 12px;padding:22px}.legal-preview-case small{color:var(--violet);letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.legal-preview-case strong{margin-top:9px;font-size:21px;line-height:1.3;display:block}.legal-preview-case p{margin-top:6px;font-size:11px}.legal-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:12px 4px;font-size:12px;display:grid}.legal-preview-list small{color:var(--muted);font-size:10px}.legal-dot{border-radius:50%;width:8px;height:8px}.legal-dot.violet{background:#8b77d0}.legal-dot.blue{background:#6fafd0}.legal-dot.amber{background:#dfa65d}.legal-preview-foot{color:var(--violet);margin-top:18px}.legal-section{padding-top:92px;padding-bottom:92px}.legal-section-heading{max-width:760px;margin-bottom:36px}.legal-section h2,.legal-band h2,.legal-sources h2,.legal-pricing h2,.legal-final h2{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(29px,3.2vw,42px);line-height:1.25}.legal-section-heading p,.legal-evidence>div>p,.legal-band p,.legal-sources p,.legal-final p{color:var(--muted);font-size:16px;line-height:1.75}.legal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.legal-steps article{background:#fff;border:1px solid #e8e6ef;border-radius:15px;min-height:210px;padding:25px}.legal-step-number{color:#9389c1;letter-spacing:.1em;font-size:11px;font-weight:800}.legal-steps h3{margin:28px 0 9px;font-size:17px;line-height:1.3}.legal-steps p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.legal-band{color:#fff;background:#24283d;padding:86px 0}.legal-band-grid,.legal-sources-grid,.legal-evidence{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.legal-band .legal-kicker{color:#b6a8fa}.legal-band p{color:#c3c7d2}.legal-comparison{background:#32374e;border:1px solid #6c7080;border-radius:16px;overflow:hidden}.legal-comparison-header,.legal-comparison>div:not(:first-child){border-bottom:1px solid #51576a;grid-template-columns:40% 60%;gap:12px;padding:16px 18px;font-size:12px;display:grid}.legal-comparison>div:last-child{border:0}.legal-comparison-header{color:#b6a8fa;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.legal-comparison>div:not(:first-child) span{color:#c3c7d2}.legal-evidence-cards{gap:10px;display:grid}.legal-evidence-cards>div{border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:10px;padding:18px 22px}.legal-evidence-cards span{color:var(--violet);font-size:11px;font-weight:800}.legal-evidence-cards p{color:var(--muted);margin:7px 0 0;font-size:16px;line-height:1.75}.legal-sources{background:#f7f7fb;padding:82px 0}.legal-source-list{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 25px}.legal-source-list>div{border-bottom:1px solid var(--line);align-items:baseline;gap:20px;padding:18px 0;font-size:13px;display:flex}.legal-source-list>div:last-child{border:0}.legal-source-list strong{color:var(--violet);font-size:11px}.legal-role-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legal-role-grid article{border:1px solid var(--line);border-radius:16px;padding:30px}.legal-role-grid article>span,.legal-price-grid article>span{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.legal-role-grid h3{margin:15px 0 9px;font-size:22px}.legal-role-grid p{color:var(--muted);min-height:68px;font-size:16px;line-height:1.75}.legal-role-grid a{color:var(--violet);font-size:12px;font-weight:800}.legal-pricing{background:#f7f6fb;padding:86px 0}.legal-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-price-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:30px;display:flex}.legal-price-grid article.is-featured{border:2px solid var(--violet);box-shadow:0 16px 34px #51489119}.legal-price-grid strong{letter-spacing:-.05em;white-space:nowrap;margin:23px 0 0;font-size:34px;display:block}.legal-price-grid p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.75}.legal-price-grid small{color:var(--muted);min-height:45px;line-height:1.6}.legal-price-grid a{color:var(--violet);margin-top:24px;font-size:12px;font-weight:800}.legal-price-note{max-width:900px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.75}.legal-price-note a{color:var(--violet);text-decoration:underline}.legal-faq{border-top:1px solid var(--line)}.legal-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-faq-list article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.legal-faq-list h3{margin:0 0 10px;font-size:15px;line-height:1.45}.legal-faq-list p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.legal-final{justify-content:space-between;align-items:center;gap:30px;padding-top:70px;padding-bottom:80px;display:flex}.legal-final h2{max-width:670px}.legal-final p{margin-bottom:0}.legal-final .legal-button{flex:none}.legal-judge-hero .container{max-width:1160px}.legal-judge-hero h1{max-width:920px}.legal-judge-hero p{max-width:760px}.legal-judge-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.legal-tool-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-tool-card{background:#fff;border:1px solid #dedceb;border-radius:17px;flex-direction:column;min-height:245px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.legal-tool-card:hover,.legal-tool-card:focus-visible{border-color:#a99bd0;transform:translateY(-4px);box-shadow:0 16px 34px #34306717}.legal-tool-card-number{color:#8274b4;letter-spacing:.1em;font-size:11px;font-weight:800}.legal-tool-card h3{letter-spacing:-.025em;margin:22px 0 10px;font-size:21px;line-height:1.25}.legal-tool-card p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.75}.legal-tool-card-link{color:var(--violet);border-top:1px solid #e9e6f0;justify-content:space-between;margin-top:auto;padding-top:17px;font-size:12px;font-weight:800;display:flex}.legal-suite-preview,.legal-tool-preview{background:#fff;border:1px solid #e4e1ef;border-radius:23px;padding:26px;box-shadow:0 30px 65px #3430671e}.legal-suite-preview-head{color:#272b43;border-bottom:1px solid #e9e6f0;justify-content:space-between;gap:15px;padding-bottom:17px;font-size:14px;font-weight:800;display:flex}.legal-suite-preview-head small{color:#8274b4;font-size:10px}.legal-suite-preview>a{border-bottom:1px solid #e9e6f0;grid-template-columns:35px 1fr 15px;align-items:center;gap:14px;padding:17px 0;font-size:13px;display:grid}.legal-suite-preview>a span{color:#8274b4;font-size:11px;font-weight:800}.legal-suite-preview>a strong{color:#272b43}.legal-suite-preview>p{color:var(--muted);margin:17px 0 0;font-size:11px}.legal-suite-flow{background:#32374e;border:1px solid #575d75;border-radius:16px;overflow:hidden}.legal-suite-flow a{color:#fff;border-bottom:1px solid #51576a;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:grid}.legal-suite-flow a:last-child{border:0}.legal-suite-flow b,.legal-suite-flow a span:last-child{color:#b6a8fa}.legal-tool-breadcrumbs{color:#626b7d;flex-wrap:wrap;gap:9px;margin-bottom:38px;font-size:12px;display:flex}.legal-tool-breadcrumbs a{color:var(--violet)}.legal-tool-hero .legal-hero-grid{gap:50px}.legal-tool-preview>span{color:#8274b4;letter-spacing:.04em;font-size:11px;font-weight:800}.legal-tool-preview-main,.legal-tool-preview-result{background:#f6f4fb;border-radius:13px;margin-top:20px;padding:21px}.legal-tool-preview-result{background:#edeaf7}.legal-tool-preview small{color:var(--violet);letter-spacing:.1em;font-size:10px;font-weight:800}.legal-tool-preview p{color:#33394b;margin:8px 0 0;font-size:13px;line-height:1.65}.legal-tool-preview-flow{margin-top:15px}.legal-tool-preview-flow>div{border-bottom:1px solid #e8e4ee;grid-template-columns:95px 1fr;gap:12px;padding:12px 4px;font-size:12px;display:grid}.legal-tool-preview-flow b{color:var(--violet);font-size:10px}.legal-tool-preview-flow span{color:#596579}.legal-tool-facts{grid-template-columns:1fr 1fr;gap:17px;display:grid}.legal-tool-facts>div{background:#fff;border:1px solid #e7e4ee;border-radius:17px;padding:27px}.legal-tool-facts span{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.legal-tool-facts p{color:#50596b;margin:12px 0 0;line-height:1.7}.legal-tool-price{background:#f0edf8;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:75px;padding:30px 36px;display:flex}.legal-tool-price h2{margin:8px 0 10px;font-size:clamp(24px,2.5vw,32px)}.legal-tool-price p{color:#605b6e;max-width:770px;margin:0;font-size:16px;line-height:1.75}.legal-tool-price a{color:var(--violet);flex:none;font-size:13px;font-weight:800}.legal-tool-workflow,.legal-tool-related{background:#f7f6fb}.legal-tool-check-grid,.legal-tool-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-tool-check-grid article,.legal-tool-related-grid a{background:#fff;border:1px solid #e6e2ee;border-radius:16px;flex-direction:column;padding:25px;display:flex}.legal-tool-check-grid article>span{color:var(--violet);font-size:19px}.legal-tool-check-grid h3{margin:20px 0 8px;font-size:18px}.legal-tool-check-grid p,.legal-tool-related-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.legal-tool-related-grid span{color:#303346;font-size:18px;font-weight:800}.legal-tool-related-grid p{margin:13px 0 25px}.legal-tool-related-grid strong{color:var(--violet);margin-top:auto;font-size:12px}.legal-pricing-subtitle{margin:45px 0 18px;font-size:25px}.legal-pricing-table-wrap{background:#fff;border:1px solid #e4e0ec;border-radius:15px;overflow-x:auto}.legal-pricing-table{border-collapse:collapse;text-align:left;width:100%;min-width:570px}.legal-pricing-table th,.legal-pricing-table td{border-bottom:1px solid #ece8f2;padding:14px 18px;font-size:12px}.legal-pricing-table tr:last-child th,.legal-pricing-table tr:last-child td{border-bottom:0}.legal-pricing-table thead{color:#574878;background:#f2eef9}.legal-pricing-table tbody th{font-weight:700}.legal-pricing-table tbody a{color:var(--violet)}.legal-pricing-table td:last-child{white-space:nowrap;font-weight:800}.legal-pricing-calculator{background:#fff;border:1px solid #ddd7eb;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:23px;margin-top:30px;padding:28px;display:grid}.legal-pricing-calculator h3{margin:9px 0 12px;font-size:23px}.legal-pricing-calculator p{color:var(--muted);font-size:16px;line-height:1.75}.legal-pricing-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10px;display:grid}.legal-pricing-fields label{color:#55516b;font-size:11px;font-weight:700;line-height:1.5}.legal-pricing-fields input,.legal-pricing-fields select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dcd5ea;border-radius:9px;margin-top:10px;padding:9px}.legal-pricing-result{border-top:1px solid #e9e4ee;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-top:18px;display:flex}.legal-pricing-result span{font-size:13px;font-weight:700}.legal-pricing-result strong{color:var(--violet);font-size:29px}.legal-pricing-result small{width:100%;color:var(--muted)}@media (max-width:1100px){.legal-hero-grid,.legal-band-grid,.legal-sources-grid,.legal-evidence{grid-template-columns:1fr;gap:36px}.legal-preview{max-width:600px;transform:none}.legal-steps,.legal-judge-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-price-grid{grid-template-columns:1fr}.legal-price-grid article{max-width:none}}@media (max-width:950px){.legal-tool-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-pricing-calculator{grid-template-columns:1fr}}@media (max-width:720px){.legal-tool-grid,.legal-tool-grid.is-compact,.legal-tool-check-grid,.legal-tool-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-tool-facts{grid-template-columns:1fr}.legal-tool-price{padding:25px;display:block}.legal-tool-price a{margin-top:18px;display:inline-block}}@media (max-width:600px){.legal-hero{padding:40px 0 56px}.legal-back{margin-bottom:34px}.legal-hero h1{font-size:36px}.legal-hero p{font-size:17px;line-height:1.75}.legal-preview{padding:16px}.legal-preview-list>div{grid-template-columns:10px 1fr}.legal-preview-list small{grid-column:2}.legal-section,.legal-pricing{padding-top:62px;padding-bottom:62px}.legal-steps,.legal-judge-steps,.legal-role-grid,.legal-faq-list{grid-template-columns:1fr}.legal-steps article{min-height:0}.legal-steps h3{margin-top:18px}.legal-band,.legal-sources{padding:62px 0}.legal-comparison-header,.legal-comparison>div:not(:first-child){grid-template-columns:1fr;gap:4px}.legal-final{padding-top:56px;padding-bottom:65px;display:block}.legal-final .legal-button{margin-top:20px}}@media (max-width:520px){.legal-tool-grid,.legal-tool-grid.is-compact,.legal-tool-check-grid,.legal-tool-related-grid{grid-template-columns:1fr}.legal-tool-card{min-height:210px}.legal-pricing-fields{grid-template-columns:1fr}.legal-pricing-calculator{padding:21px}.legal-suite-preview,.legal-tool-preview{padding:20px}}.approach{grid-template-columns:1fr 1fr;gap:90px;display:grid}.approach>div>p{color:var(--muted);margin:22px 0;font-size:16px;line-height:1.75}.approach-steps>div{border-bottom:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.approach-steps>div>span{color:#b6acd4;font-size:21px;font-weight:700}.approach-steps h3{margin:0 0 8px;font-size:18px}.approach-steps p{color:var(--muted);font-size:16px;line-height:1.75}.v2-cta{background:linear-gradient(125deg,#f0edf9,#f8f7fc);border:1px solid #e8e2f4;border-radius:26px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:70px;padding:40px;display:flex}.v2-cta h2{font-size:25px}.v2-cta p{color:var(--muted);max-width:600px;margin-top:14px;font-size:12px}.v2-cta .btn-primary{flex-shrink:0}.v2-footer{border-top:1px solid var(--line);background:#f8f8fa;padding:48px 0 0}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;display:grid}.footer-grid h3{margin:10px 0 18px;font-size:12px}.footer-grid p{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.9}.footer-grid>div>a:not(.v2-logo){color:#535e70;margin-bottom:12px;font-size:11px;display:block}.footer-bottom{border-top:1px solid var(--line);color:#78808e;justify-content:space-between;margin-top:35px;padding:20px 0;font-size:10px;display:flex}.page-intro{background:radial-gradient(at 100% 0,#eeeafa,#0000 70%),#faf9fc;padding:58px 0}.page-intro h1{letter-spacing:-1.2px;max-width:820px;margin:12px 0 20px;font-size:42px;line-height:1.25}.page-intro p{color:var(--muted);max-width:750px;font-size:16px}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.filter-bar button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:10px 18px;font-size:12px}.filter-bar button[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.product-detail{grid-template-columns:1.5fr 1fr;gap:70px;display:grid}.product-detail h2{margin:28px 0 22px;font-size:23px}.product-detail p{color:var(--muted);font-size:16px;line-height:1.75}.detail-features>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.detail-features .fa{color:var(--violet)}.detail-features h3{margin:0;font-size:15px}.availability{background:var(--soft);border:1px solid var(--line);border-radius:22px;align-self:start;padding:30px}.availability .btn-primary{margin:25px 0 15px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:90px;display:grid}.contact-details h2,.contact-form h2{margin:0 0 24px;font-size:25px}.contact-details>p{color:var(--muted);margin-bottom:30px;font-size:14px}.contact-details>a{color:var(--violet);margin:17px 0;font-size:18px;font-weight:700;display:block}.address{margin-top:45px}.address h3{font-size:14px}.address p{color:var(--muted);font-size:13px}.contact-form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px;box-shadow:0 10px 35px #2b1d5508}.contact-form label{margin:18px 0 8px;font-size:12px;font-weight:700;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fcfbfe;border:1px solid #ddd9e8;border-radius:10px;padding:12px 15px;font-size:13px}.contact-form textarea{resize:vertical}.form-note{color:var(--muted);margin:16px 0;line-height:1.8;font-size:11px!important}.form-privacy{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.form-privacy a,.privacy-policy a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.privacy-policy{max-width:850px;margin-left:auto;margin-right:auto}.privacy-updated{color:var(--muted);font-size:13px}.privacy-policy section{margin-top:36px}.privacy-policy h2{margin-bottom:14px;font-size:clamp(20px,2.4vw,26px);line-height:1.3}.privacy-policy p{margin-bottom:14px;line-height:1.8}.privacy-back{margin-top:28px;font-weight:700;display:inline-block}.form-status{background:var(--soft);border-radius:10px;margin-top:18px;padding:14px;font-size:12px}.prose{max-width:800px;margin-bottom:40px}.prose h2{font-size:28px}.prose p{color:var(--muted);margin-bottom:20px;font-size:15px}.empty-state{text-align:center;border:1px solid var(--line);border-radius:24px;padding:65px 24px}.empty-state h2,.empty-state h1{font-size:28px;line-height:1.4}.empty-state p{color:var(--muted);max-width:600px;margin:0 auto 25px;font-size:14px}.legacy-page{font-size:12px}.legacy-page .container{max-width:1100px}.doc-hero{background:radial-gradient(circle at 82% 17%,#d5f2ed 0,#0000 30%),linear-gradient(130deg,#f4faf8,#f8f7fc);padding:58px 0 78px}.doc-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.8fr);align-items:center;gap:65px;display:grid}.doc-breadcrumbs{color:#576b69;flex-wrap:wrap;gap:10px;margin-bottom:44px;font-size:12px;display:flex}.doc-breadcrumbs a{color:#0b796d}.doc-kicker{color:#08786b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.doc-hero h1{overflow-wrap:anywhere;letter-spacing:-.055em;max-width:800px;margin:16px 0 24px;font-size:clamp(38px,4.6vw,65px);line-height:1.08}.doc-hero h1 em{color:#0d8275;font-style:normal}.doc-hero p{color:#506460;max-width:680px;font-size:18px;line-height:1.75}.doc-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.doc-hero .legal-button{background:#0d8275;border-color:#0d8275}.doc-hero .legal-button-outline{color:#0d8275;background:0 0}.doc-preview{background:#fff;border:1px solid #cce6e0;border-radius:22px;padding:25px;box-shadow:0 26px 65px #0b5c511b}.doc-preview-top{color:#0a796d;letter-spacing:.08em;border-bottom:1px solid #dfebe8;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:18px;font-size:11px;font-weight:800;display:flex}.doc-preview-top span:last-child{color:#79928b}.doc-preview-question,.doc-preview-result{background:#f1f8f6;border-radius:12px;margin-top:17px;padding:20px}.doc-preview-result{background:#ddf1eb}.doc-preview small{color:#0d8275;letter-spacing:.08em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.doc-preview strong{font-size:18px}.doc-preview p{color:#385851;margin:0;font-size:13px;line-height:1.6}.doc-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.doc-task-card{background:#fff;border:1px solid #dce9e5;border-radius:16px;flex-direction:column;padding:23px;display:flex}.doc-task-card.is-priority{border-top:4px solid #0d8275}.doc-task-card>span{color:#0d8275;font-size:11px;font-weight:800}.doc-task-card h3{margin:17px 0 9px;font-size:18px;line-height:1.3}.doc-task-card p{color:var(--muted);margin:0 0 23px;font-size:16px;line-height:1.75}.doc-task-card strong{color:#0a7769;margin-top:auto;font-size:15px;line-height:1.75}.doc-process{background:#f2f8f6}.doc-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.doc-audience-grid article{border:1px solid #e3ebe8;border-radius:16px;padding:24px}.doc-audience-grid h3{margin:0 0 12px;font-size:17px}.doc-audience-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.doc-specialist-note{color:#596a65;max-width:920px;margin:23px 0 0;font-size:14px;line-height:1.75}.account-tariff-link{margin-left:24px}@media (max-width:1100px){.doc-task-grid,.doc-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.doc-hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}.doc-preview{max-width:560px}}@media (max-width:650px){.doc-task-grid,.doc-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-hero{padding:38px 0 55px}.doc-hero h1{font-size:38px}.account-tariff-link{margin:12px 0 0;display:block}}@media (max-width:450px){.doc-task-grid,.doc-audience-grid{grid-template-columns:1fr}}@media (max-width:1050px){.menu-toggle{display:block}.v2-links{border-bottom:1px solid var(--line);background:#fff;padding:22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 25px #0001}.v2-links.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.v2-links a{padding:13px;font-size:14px}.nav-contact{padding:10px}.v2-nav{gap:15px}.product-card{padding:22px}.product-card h3{font-size:18px}.card-top{flex-wrap:wrap}.contact-grid,.approach{gap:40px}.footer-grid{gap:24px}}@media (max-width:800px){.container{width:calc(100% - 36px)}.v2-nav{min-height:76px}.v2-logo{width:140px}.menu-toggle{display:block}.v2-links{border-bottom:1px solid var(--line);background:#fff;padding:22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 25px #0001}.v2-links.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.v2-links a{padding:13px;font-size:14px}.v2-hero{padding:55px 0 35px}.v2-hero h1{letter-spacing:-1px}.v2-hero p{font-size:15px}.hero-directions{flex-wrap:wrap;gap:18px;font-size:10px}.product-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid>.product-card:last-child:nth-child(odd){grid-column:1/-1}.section-space{padding-top:45px;padding-bottom:45px}.section-heading h2,.approach h2{font-size:27px}.approach,.product-detail,.contact-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.v2-cta{flex-direction:column;align-items:start;margin-bottom:45px;padding:28px}.page-intro h1{font-size:34px}.page-intro{padding:42px 0}}@media (max-width:500px){.v2-hero h1{font-size:35px}.desktop-break{display:none}.hero-actions{flex-direction:column;margin:25px 15px 30px}.hero-directions{gap:12px}.section-heading{flex-direction:column;align-items:start;gap:12px}.product-grid,.services-grid{grid-template-columns:1fr}.product-grid>.product-card:last-child{grid-column:auto}.product-card{padding:25px}.product-card h3{font-size:21px}.product-card p,.service-card p{font-size:16px;line-height:1.75}.product-card ul{font-size:12px}.card-top{flex-wrap:nowrap}.soft-section{padding:42px 0}.footer-grid{gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.contact-form{padding:23px}.page-intro h1{font-size:30px}.v2-cta h2{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
:root{--ink:#172239;--muted:#5b697d;--violet:#5144aa;--line:#e2e6ef;--soft:#f4f6fb}body{color:var(--ink)}.v2-header{background:#fffffff0;border-bottom-color:#e5e8f0;box-shadow:0 8px 30px #14213b0d}.v2-nav{min-height:80px}.v2-links{gap:23px;font-size:12px}.v2-links>a:not(.nav-contact,.nav-account){border-bottom:3px solid #0000;padding:29px 0 26px;transition:color .2s,border-color .2s}.v2-links>a:not(.nav-contact,.nav-account):hover,.v2-links>a:not(.nav-contact,.nav-account)[aria-current]{border-color:var(--violet)}.nav-contact{background:#fff;border-color:#cfd4e5}.nav-account{background:#1d2b48}.v2-links .nav-account:hover{background:#314777}.menu-toggle{color:var(--ink)}.btn-primary,.btn-secondary{letter-spacing:.01em;border-radius:12px;min-height:48px;font-size:12px;transition:transform .2s,box-shadow .2s,background-color .2s}.btn-primary{background:#5144aa;border-color:#5144aa;box-shadow:0 12px 26px #5144aa38}.btn-primary:hover{box-shadow:0 16px 30px #5144aa47}.btn-secondary{box-shadow:none;border:1px solid #cbd1df;color:#243353!important}.btn-secondary:hover{background:#f3f5fa}.text-link{font-size:13px}.eyebrow{letter-spacing:.16em;font-size:10px}.section-space{padding-top:82px;padding-bottom:82px}.section-heading h2,.approach h2{letter-spacing:-.035em;font-size:clamp(30px,3.1vw,40px);line-height:1.2}.section-lead{max-width:740px;font-size:16px;line-height:1.75}.v2-hero{isolation:isolate;text-align:left;background:radial-gradient(circle at 74% 27%,#e6e4f8,#0000 31%),radial-gradient(circle at 12% 80%,#e7f5f7,#0000 34%),#f8faff;padding:82px 0 88px;position:relative;overflow:hidden}.v2-hero:before{content:"";z-index:-1;background-image:linear-gradient(#667ca70f 1px,#0000 1px),linear-gradient(90deg,#667ca70f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 62%,#000);mask-image:linear-gradient(90deg,#0000 8%,#000 62%,#000)}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:64px;max-width:1220px;display:grid}.hero-copy{z-index:1;position:relative}.hero-badge{color:#4557a3;letter-spacing:.03em;background:#fff;border-color:#d9dff1;font-size:11px}.hero-badge span{background:#14a8a9;box-shadow:0 0 0 4px #14a8a921}.v2-hero h1{letter-spacing:-.058em;max-width:660px;margin:26px 0 22px;font-size:clamp(45px,4.6vw,65px);line-height:1.12}.v2-hero h1 span{color:#5144aa;display:block}.v2-hero p{color:#53627a;max-width:610px;margin:0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:11px;margin:31px 0 30px}.hero-directions{color:#55637a;flex-wrap:wrap;justify-content:flex-start;gap:8px}.hero-directions span{white-space:nowrap;background:#fff;border:1px solid #e0e6f0;border-radius:999px;padding:7px 12px;font-size:11px}.hero-directions .fa{color:#5144aa}.hero-artwork{text-align:center;justify-self:center;width:min(100%,620px);margin:0;position:relative}.hero-artwork:before{content:"";filter:blur(35px);opacity:.72;background:radial-gradient(circle,#c4e9fa 0,#e2dcf9 42%,#0000 72%);border-radius:50%;position:absolute;inset:16% 6% 12%}.hero-artwork-image{z-index:1;filter:drop-shadow(0 20px 24px #2e49821f);width:100%;height:auto;display:block;position:relative}.hero-artwork figcaption{z-index:1;color:#556985;letter-spacing:.02em;background:#ffffffd1;border:1px solid #d9e4f1;border-radius:100px;width:fit-content;max-width:95%;margin:-4px auto 0;padding:9px 16px;font-size:10px;font-weight:700;position:relative}.product-grid{gap:18px}.product-card{--card-accent:#5d4fb3;border-color:#e0e5ef;border-radius:19px;padding:29px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 10px 25px #16274b0d}.product-card:before{content:"";background:var(--card-accent);height:4px;position:absolute;inset:0 0 auto}.product-card:hover{border-color:#bac6dc;transform:translateY(-5px);box-shadow:0 20px 42px #16274b1f}.product-card[data-product=documents]{--card-accent:#09858a}.product-card[data-product=knowledge]{--card-accent:#3f6cb4}.product-card[data-product=legal]{--card-accent:#6852b7}.product-card[data-product=judge]{--card-accent:#967044}.product-card[data-product=agents]{--card-accent:#c66069}.product-card .card-top{margin-bottom:23px}.product-card .icon-box{width:52px;height:52px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 11%, white)}.product-card .status{color:#56627a;background:#f0f2f7;padding:6px 10px;font-size:10px}.product-card .card-category{color:var(--card-accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.product-card h3{letter-spacing:-.035em;font-size:21px;line-height:1.3}.product-card p{font-size:16px;line-height:1.75}.product-card ul{gap:7px;margin:17px 0 23px;padding:0;font-size:15px;line-height:1.75;list-style:none}.product-card li span,.product-card .card-link{color:var(--card-accent)}.product-card .card-link{border-color:#e9edf3;font-size:13px}.soft-section{background:#f3f6fa}.home-services .service-card{border-radius:18px;min-height:210px;padding:27px;box-shadow:0 10px 24px #16274b0d}.service-card-index{color:#bac3d3;font-size:12px;font-weight:800;position:absolute;top:22px;right:25px}.home-services .service-card>.fa{color:#4d62a5;background:#e8eef9}.home-services .service-card h3{font-size:18px;line-height:1.35}.home-services .service-card p{font-size:16px;line-height:1.75}.service-grid article{border-color:#e2e7f0;box-shadow:0 9px 22px #16274b0a}.approach-steps>div{border-bottom-color:#dce3ec}.approach-steps>div>span{color:#8d83ca}.page-intro{background:radial-gradient(circle at 88% 24%,#e1e5f9,#0000 30%),linear-gradient(120deg,#f9fbff,#f3f5fb);padding:72px 0;position:relative;overflow:hidden}.page-intro:after{content:"";pointer-events:none;border:1px solid #5144aa1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:5%}.page-intro h1{letter-spacing:-.045em;max-width:920px;font-size:clamp(36px,4vw,50px);line-height:1.15}.page-intro p{max-width:800px;font-size:18px;line-height:1.75}.filter-bar{gap:8px}.filter-bar button{color:#4e5c73;border-color:#dfe5ee;font-size:11px;font-weight:700}.filter-bar button:hover{border-color:#9b9bd0}.filter-bar button[aria-pressed=true]{background:#1c2c49;border-color:#1c2c49}.finder-hero{background:radial-gradient(circle at 85% 12%,#364b82,#0000 34%),linear-gradient(125deg,#14223e,#1f3154 68%,#174356);padding:55px 0 118px;position:relative}.finder-hero .container{max-width:1060px}.finder-breadcrumbs{color:#b5c0d8}.finder-breadcrumbs a{color:#b5ddec}.finder-hero .eyebrow{color:#9bdce1}.finder-hero h1{letter-spacing:-.05em;color:#fff;max-width:980px;font-size:clamp(38px,4.7vw,58px)}.finder-hero h1 em{color:#a0e5ea}.finder-hero p{color:#d4dded;max-width:770px}.finder-hero .btn-primary{box-shadow:none;background:#fff;border-color:#fff;color:#172239!important}.finder-section{max-width:1060px;margin-top:-68px}.finder-panel{border-color:#dce3ef;box-shadow:0 28px 55px #0e1c3a2b}.finder-progress{background:#f1f4fa}.finder-progress span{color:#818da4}.finder-progress .is-current{color:#5144aa}.finder-choice{background:#fcfdff;border-color:#dfe5ef}.finder-choice:hover,.finder-option:hover{border-color:#786bc1}.finder-choice-icon{background:#e8e5f6}.finder-choice:first-child .finder-choice-icon{color:#078b87;background:#dff4f1}.finder-choice:nth-child(2) .finder-choice-icon{color:#426caf;background:#e3ecfa}.finder-choice:nth-child(4) .finder-choice-icon{color:#986d3f;background:#f6efe5}.finder-choice:nth-child(5) .finder-choice-icon{color:#ba5862;background:#fae9e9}.finder-result{background:radial-gradient(circle at 92% 8%,#ebf4f6,#0000 33%),#fff}.finder-promo{background:linear-gradient(112deg,#172642,#2b3d6a);border-color:#24375e;box-shadow:0 20px 35px #14213b1f}.finder-promo .eyebrow{color:#8cdeea}.finder-promo h2{color:#fff}.finder-promo p{color:#cbd7e8}.finder-promo .btn-primary{box-shadow:none;background:#fff;border-color:#fff;color:#172239!important}.v2-cta{isolation:isolate;background:linear-gradient(115deg,#142440,#22385e);border:0;border-radius:22px;padding:48px 52px;position:relative;overflow:hidden;box-shadow:0 22px 45px #1023452b}.v2-cta:after{content:"";z-index:-1;border:1px solid #96d9eb47;border-radius:50%;width:390px;height:390px;position:absolute;top:-150px;right:-90px;box-shadow:0 0 0 55px #96d9eb0a,0 0 0 110px #96d9eb08}.v2-cta .eyebrow{color:#8edbe6}.v2-cta h2{color:#fff;font-size:clamp(26px,2.7vw,34px);line-height:1.2}.v2-cta p{color:#d5ddeb;font-size:16px;line-height:1.75}.v2-cta .btn-primary{box-shadow:none;background:#fff;border-color:#fff;color:#172239!important}.v2-footer{color:#f4f6fa;background:#101b30;border-top:0;padding-top:55px}.v2-footer .v2-logo{background:#fff;border-radius:10px;width:172px;padding:4px 8px}.v2-footer .footer-grid h3{color:#fff;font-size:12px}.v2-footer .footer-grid p{color:#aebbd1;font-size:12px}.v2-footer .footer-grid>div>a:not(.v2-logo){color:#d0d9e9;font-size:12px}.v2-footer .footer-grid>div>a:not(.v2-logo):hover{color:#fff}.v2-footer .footer-bottom{color:#9dacc6;border-top-color:#30405d;font-size:11px}@media (max-width:1120px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:38px}.v2-hero h1{font-size:clamp(43px,4.6vw,57px)}.v2-links{gap:15px}}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;max-width:700px}.hero-artwork{max-width:580px}.v2-hero{padding:65px 0 85px}}@media (max-width:800px){.v2-nav{min-height:70px}.v2-links>a:not(.nav-contact,.nav-account){border-bottom:0;padding:13px}.v2-links>a:not(.nav-contact,.nav-account)[aria-current]{background:#f1f3f9;border-radius:9px}.section-space{padding-top:55px;padding-bottom:55px}.page-intro{padding:55px 0}.page-intro h1{font-size:36px}.finder-hero{padding-bottom:110px}}@media (max-width:560px){.v2-hero{padding:46px 0 57px}.v2-hero h1{letter-spacing:-.05em;font-size:clamp(36px,10vw,44px)}.v2-hero p{font-size:17px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;margin:27px 0}.hero-actions a{width:100%}.hero-directions{gap:7px}.hero-directions span{padding:6px 9px;font-size:10px}.hero-artwork{width:min(100%,500px)}.hero-artwork figcaption{padding:8px 12px;font-size:9px}.product-card{padding:24px}.product-card h3{font-size:21px}.page-intro h1{font-size:33px}.page-intro p{font-size:17px;line-height:1.75}.finder-hero{padding:30px 0 90px}.finder-hero h1{letter-spacing:-.035em;overflow-wrap:normal;font-size:clamp(31px,8.5vw,38px);line-height:1.17}.finder-hero p{font-size:17px;line-height:1.75}.finder-section{margin-top:-48px}.v2-cta{padding:32px 26px}.v2-cta:after{right:-220px}.v2-footer{padding-top:45px}}
.home-choices{padding-top:72px}.home-choices-heading,.product-directory-intro{max-width:770px;margin-bottom:27px}.home-choices-heading h2,.product-directory-intro h2,.product-family-heading h2,.service-family-heading h2{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(29px,3.1vw,40px);line-height:1.2}.home-choices-heading p,.product-directory-intro p,.product-family-heading p,.service-family-heading p{color:#5b697d;margin:0;font-size:16px;line-height:1.75}.home-choices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.home-choice{background:#fff;border:1px solid #dfe5ef;border-radius:18px;flex-direction:column;min-height:235px;padding:27px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 10px 30px #1722390d}.home-choice:hover{border-color:#b6b2df;transform:translateY(-3px)}.home-choice:nth-child(2){background:#f3f7fb}.home-choice:nth-child(3){background:#f3f0fb}.home-choice>span{color:#574ca4;letter-spacing:.12em;font-size:10px;font-weight:800}.home-choice h3{letter-spacing:-.025em;margin:20px 0 9px;font-size:19px;line-height:1.3}.home-choice p{color:#5b697d;margin:0 0 20px;font-size:16px;line-height:1.75}.home-choice strong{color:#5144aa;margin-top:auto;font-size:12px}.product-jump{flex-wrap:wrap;align-items:center;gap:10px;padding-top:32px;display:flex}.product-jump span{color:#65728a;margin-right:3px;font-size:12px;font-weight:700}.product-jump a{color:#46548d;border:1px solid #dbe1ed;border-radius:100px;padding:8px 13px;font-size:11px;font-weight:800}.product-jump a:hover{background:#f6f4fc;border-color:#9e99cf}.product-directory{padding-top:54px}.product-families,.service-directory{gap:74px;display:grid}.product-family,.service-family{scroll-margin-top:110px}.product-family-heading,.service-family-heading{max-width:740px;margin-bottom:24px}.product-family-heading h2,.service-family-heading h2{font-size:clamp(25px,2.8vw,35px)}.service-directory .service-card{min-height:225px}@media (min-width:1021px){.service-directory .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}}.footer-sitemap.footer-grid{grid-template-columns:1.3fr 1.1fr 1.2fr .95fr 1.05fr;gap:23px}.footer-sitemap .footer-nav-column h3 a{color:#fff}.footer-sitemap .footer-nav-column h3 a:hover{color:#a8d7ec}.footer-nav-column>a,.footer-nav-group a{color:#d0d9e9;margin:0 0 10px;font-size:11px;line-height:1.55;display:block}.footer-nav-column>a:hover,.footer-nav-group a:hover{color:#fff}.footer-nav-group{margin-bottom:17px}.footer-nav-group>span{color:#8fa2c3;letter-spacing:.04em;margin:0 0 8px;font-size:10px;font-weight:800;display:block}@media (max-width:1100px){.footer-sitemap.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-sitemap>div:first-child{grid-column:span 3}}@media (max-width:760px){.home-choices-grid{grid-template-columns:1fr}.home-choice{min-height:0}.footer-sitemap.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-sitemap>div:first-child{grid-column:span 2}}@media (max-width:520px){.home-choices{padding-top:55px}.home-choice{padding:22px}.product-jump{flex-direction:column;align-items:flex-start}.product-directory{padding-top:43px}.product-families,.service-directory{gap:60px}.footer-sitemap.footer-grid{grid-template-columns:1fr}.footer-sitemap>div:first-child{grid-column:auto}}
:root{--motion-spring:cubic-bezier(.22, 1, .36, 1);--motion-press:cubic-bezier(.2, .75, .3, 1)}.page-motion{animation:page-arrive .36s var(--motion-spring) both}@keyframes page-arrive{0%{opacity:.78;transform:translateY(8px)}to{opacity:1;transform:none}}.btn-primary{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;transition:transform .62s var(--motion-spring);background:linear-gradient(105deg,#0000 32%,#ffffff3d 49%,#0000 66%);position:absolute;inset:0;transform:translate(-140%)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:after{transform:translate(140%)}.product-card:hover .icon-box{transform:translateY(-3px)rotate(-4deg)}.product-jump a:hover,.finder-shortcut-links a:hover{transform:translateY(-2px)}}.btn-primary,.btn-secondary,.legal-button,.filter-bar button,.finder-choice,.finder-option,.home-choice,.product-card,.service-card,.journal-card,.journal-collection-card,.legal-tool-card,.product-jump a,.finder-shortcut-links a{transition-timing-function:var(--motion-spring)}.product-card .icon-box{transition:transform .35s var(--motion-spring)}.product-jump a,.finder-shortcut-links a{transition:transform .26s var(--motion-spring), background-color .26s ease, border-color .26s ease}.btn-primary:active,.btn-secondary:active,.legal-button:active,.filter-bar button:active,.finder-choice:active,.finder-option:active,.product-jump a:active,.finder-shortcut-links a:active{transition-duration:.11s;transition-timing-function:var(--motion-press);transform:translateY(1px)scale(.975)}.home-choice:active,.product-card:active,.service-card:active,.journal-card:active,.journal-collection-card:active,.legal-tool-card:active{transition-duration:.11s;transition-timing-function:var(--motion-press);transform:translateY(1px)scale(.992)}@media (prefers-reduced-motion:reduce){.page-motion{animation:none}.btn-primary:after{display:none}.btn-primary:active,.btn-secondary:active,.legal-button:active,.filter-bar button:active,.finder-choice:active,.finder-option:active,.home-choice:active,.product-card:active,.service-card:active,.journal-card:active,.journal-collection-card:active,.legal-tool-card:active,.product-jump a:active,.finder-shortcut-links a:active,.product-card:hover .icon-box,.home-choice:hover,.product-card:hover,.service-card:hover,.journal-card:hover,.journal-collection-card:hover,.legal-tool-card:hover,.finder-choice:hover,.finder-option:hover,.product-jump a:hover,.finder-shortcut-links a:hover{transform:none}}
