.content-page{background:#fff;color:#151515}.content-page .site-header{position:relative;z-index:5}.content-page main{min-height:60vh}.source-section{padding:60px 24px 85px;border-top:1px solid #e1e1e1}.source-hero{border:0;padding-top:25px;min-height:390px}.source-hero .source-block-body{max-width:850px}.source-hero h1{font-size:clamp(42px,4.4vw,72px);font-weight:400;line-height:1.04;letter-spacing:-2px;max-width:840px;margin:22px 0 35px}.source-hero .source-paragraph{max-width:530px}.source-hero .source-caption{text-transform:none}.source-section-label{display:flex;align-items:flex-start;gap:30px;font-size:11px;margin-bottom:65px}.source-section-label>span:first-child{min-width:35px;color:#595959}.source-section-label>span:last-child{max-width:350px}.source-block-body h2{font-size:clamp(36px,3.5vw,62px);font-weight:400;letter-spacing:-1.8px;line-height:1.08;margin:20px 0 35px}.source-block-body h3,.source-block-body h2.source-heading-h3{font-size:clamp(29px,2.6vw,43px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:28px 0 25px}.source-block-body h4{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:35px 0 20px}.source-paragraph{font-size:17px;line-height:1.55;max-width:710px;margin:22px 0}.source-caption{font-size:12px;line-height:1.65;margin:15px 0;color:#555}.source-link{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid #151515;font-size:12px;line-height:1.6;padding:10px 0;margin:8px 28px 18px 0;max-width:100%;transition:opacity .2s}.source-link:hover{opacity:.55}.source-link>span{flex-shrink:0}.source-image{margin:40px 0}.source-image img{max-width:100%;width:auto;max-height:570px;object-fit:contain}.source-block-columns{width:62%;margin-left:38%}.source-block-columns>.source-caption:first-child{display:none}.page-about .source-section:nth-child(2) .source-block-body{display:grid;grid-template-columns:repeat(3,1fr);margin:0;width:100%}.page-about .source-section:nth-child(2) .source-caption:nth-child(3n+1){font-size:66px;color:#151515;letter-spacing:-3px}.page-about .source-section:nth-child(2) .source-caption{display:block}.page-about .source-section:nth-child(2) .source-caption:nth-child(3n+2){grid-row:2}.page-about .source-section:nth-child(2) .source-caption:nth-child(3n){grid-row:3}.page-about #leadership .source-image{float:left;width:43%;margin:0 40px 20px 0}.page-about #network .source-image img{width:75px;height:75px}.page-programs .source-section:last-child .source-link,.page-states .source-section:last-child .source-link{display:flex;margin:0;padding:16px 0;border-color:#ddd;font-size:18px}.page-solution .source-section:nth-child(2) .source-block-body{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:100%}.page-solution .source-section:nth-child(2) .source-caption{border:1px solid #ddd;padding:9px 13px;margin:0}.legal-page .source-section:not(:first-child){border:0;padding-top:10px;padding-bottom:20px}.legal-page .source-section:not(:first-child) .source-section-label{display:none}.legal-page .source-block-body h2{font-size:24px;letter-spacing:-.5px;margin-top:45px}.legal-page .source-block-body .source-paragraph{font-size:15px}.legal-page .source-caption{font-size:14px}.product-section>h2{font-size:clamp(42px,4vw,68px);font-weight:400;letter-spacing:-2px;line-height:1.05;margin:0 0 55px}.product-filters{display:flex;flex-wrap:wrap;gap:22px;padding-bottom:35px;border-bottom:1px solid #ddd}.product-filters button{padding:8px 0;border-bottom:1px solid transparent;font-size:12px;background:none}.product-filters button[aria-pressed=true]{border-color:#151515}.product-list{display:flex;flex-direction:column}.product-item{padding:50px 0;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-image img{width:100%;max-height:490px;object-fit:cover}.product-meta{display:flex;justify-content:space-between;font-size:11px;color:#777;margin:0 0 34px}.product-copy>h3{font-size:clamp(30px,3vw,49px);font-weight:400;line-height:1.1;letter-spacing:-1.2px}.product-copy .source-paragraph{font-size:18px;max-width:520px}.product-price{font-size:14px;margin:25px 0 15px}.product-verification{font-size:10px;color:#777}.product-details{margin-top:28px;border-top:1px solid #ddd}.product-details summary,.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:15px}.product-details summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.product-details[open] summary>span,.faq-list details[open] summary>span{transform:rotate(45deg)}.product-details .source-paragraph{font-size:15px}.product-details .source-caption{font-size:13px;color:#555}.product-details .source-caption:has(+.source-caption){margin-bottom:5px}.page-contact .source-section:nth-child(2) .source-block-columns{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.page-contact .source-section:nth-child(2) .source-block-body>*{grid-column:2}.page-contact .source-section:nth-child(2) .source-block-body>.source-caption:nth-child(1),.page-contact .source-section:nth-child(2) .source-block-body>h2:first-of-type,.page-contact .source-section:nth-child(2) .source-block-body>.source-paragraph:nth-child(3){grid-column:1}.page-contact .source-section:nth-child(2) .contact-form{grid-column:1;grid-row:4/30;align-self:start}.contact-form{display:flex;flex-direction:column;gap:27px;padding-top:20px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:11px}.contact-form input,.contact-form textarea{font-size:16px;border:0;border-bottom:1px solid #bbb;background:none;width:100%;padding:12px 0;outline-offset:5px}.honeypot{position:absolute;left:-99999px}.contact-form-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:12px}.contact-form-actions>a{display:inline-flex;align-items:center;min-height:44px}.contact-form-actions button{border-bottom:1px solid #151515;padding:14px 0;background:none;display:inline-flex;align-items:center;min-height:44px;gap:30px}.handoff-note{font-size:11px;line-height:1.6;color:#595959;margin:15px 0}.form-notice{font-size:13px;line-height:1.6;padding:20px;background:#f5f5f5}.faq-list{width:100%;margin-top:45px}.faq-list details{border-top:1px solid #ddd}.faq-list summary{font-size:15px;line-height:1.45;padding:24px 0}.faq-list details>p{font-size:15px;line-height:1.65;margin:0 0 26px}.meeting-handoff{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:75px}.meeting-handoff h2{font-size:clamp(40px,4vw,62px);font-weight:400;letter-spacing:-2px;margin-bottom:30px}.meeting-handoff p{font-size:15px;line-height:1.6;margin:18px 0}.meeting-handoff .source-caption{font-size:11px}.event-day-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 40px}.event-day-list a{border-top:1px solid #151515;border-bottom:1px solid #ddd;padding:15px 0;display:flex;flex-direction:column;gap:15px;font-size:12px}.event-day-list strong{font-weight:400}.not-found{padding:100px 24px}.menu-primary>a{font-size:22px;padding:9px 0}.menu-secondary{padding:32px 0}@media (min-width:1600px){.source-section{padding-left:32px;padding-right:32px}}@media (max-width:900px){.source-block-columns{margin-left:25%;width:75%}.product-item{gap:35px}.meeting-handoff{gap:6%}}@media (max-width:700px){.source-section{padding:43px 18px 60px}.source-hero{padding-top:40px;min-height:370px}.source-hero h1{font-size:40px;letter-spacing:-1.5px;margin-top:25px}.source-section-label{margin-bottom:40px;gap:20px;font-size:10px}.source-block-columns{width:100%;margin:0}.source-paragraph{font-size:16px}.source-block-body h2{font-size:36px;letter-spacing:-1px}.source-block-body h3,.source-block-body h2.source-heading-h3{font-size:29px}.source-block-body h4{font-size:22px}.source-link{font-size:12px}.source-image{margin:30px 0}.page-about .source-section:nth-child(2) .source-block-body{display:flex;flex-direction:column}.page-about .source-section:nth-child(2) .source-caption:nth-child(3n+1){font-size:60px}.page-about #leadership .source-image{float:none;width:100%;max-width:370px;margin:0 0 30px}.product-section>h2{font-size:40px;margin-bottom:40px}.product-filters{gap:15px}.product-item{grid-template-columns:1fr;gap:30px;padding:35px 0}.product-image img{max-height:350px}.product-copy>h3{font-size:35px}.product-meta{margin-bottom:20px}.page-contact .source-section:nth-child(2) .source-block-columns{display:block}.contact-form{margin:35px 0 70px}.meeting-handoff{grid-template-columns:1fr;gap:30px}.meeting-handoff p:not(.source-caption),.faq-list details>p{font-size:16px}.event-day-list{gap:10px}.event-day-list a{font-size:10px}.legal-page .source-section:not(:first-child){padding-bottom:15px}.legal-page .source-block-body h2{font-size:21px;letter-spacing:-.3px}.menu-panel{padding-bottom:25px}.menu-primary>a{font-size:22px;padding:9px 0}.menu-secondary{padding:26px 0}}.source-block-columns>.source-caption:first-child{display:block}.contact-page-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-page-columns aside{padding-left:20px}.source-video{margin:45px 0 0;width:100%}.source-video video{display:block;width:100%;max-height:480px;object-fit:cover}.availability-snapshot{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:25px 0;font-size:12px}.availability-snapshot summary{cursor:pointer;padding:16px 0}.availability-snapshot p{font-size:12px}@media (max-width:700px){.contact-page-columns{grid-template-columns:1fr;gap:25px}.contact-page-columns aside{padding-left:0}}@media (prefers-reduced-motion:reduce){.source-video video{autoplay:none}}.product-intro .intro-grid{padding-bottom:45px}.product-intro .text-link,.home-enterprise .text-link,.product-demo .text-link,.mission .text-link{margin-right:30px}.home-products{border-top:1px solid #ddd;padding-top:45px}.home-product-count{font-size:11px;color:#777}.home-product-list{margin-top:50px}.home-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:40px 0;border-bottom:1px solid #ddd;align-items:center}.home-product-visual{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f1f1}.home-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-product-visual:hover img{transform:scale(1.025)}.home-product-meta{display:flex;justify-content:space-between;font-size:11px;color:#777;margin-bottom:28px}.home-product h3{font-size:clamp(28px,3vw,48px);line-height:1.1;letter-spacing:-1.2px;font-weight:400;margin-bottom:20px}.home-product-body>p{font-size:17px;line-height:1.55;max-width:520px}.home-product-price{display:block;font-size:12px;margin:25px 0}.home-product-actions{display:flex;gap:30px;flex-wrap:wrap}.home-platforms,.home-enterprise,.product-demo,.supporting-training{border-top:1px solid #ddd}.home-platforms .program-heading>p{max-width:360px;margin:0}.home-enterprise .intro-grid,.product-demo .intro-grid{padding:60px 0 30px}.supporting-training{background:#f7f7f7;padding-top:35px;padding-bottom:40px}.training-summary{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.training-summary h2{font-size:clamp(28px,2.8vw,40px);letter-spacing:-1px}.training-summary p{font-size:14px;line-height:1.65;max-width:530px;margin-bottom:25px}.training-summary .text-link{font-size:12px;margin-right:30px}.product-image{aspect-ratio:16/10;background:#f1f1f1}.product-image img{height:100%;width:100%;object-fit:cover}.source-video{aspect-ratio:16/9;background:#f5f5f5}.source-video video{height:100%;object-fit:contain}.source-image{min-height:75px}.page-about #leadership .source-image{aspect-ratio:1}.page-about #leadership .source-image img{width:100%;height:100%;object-fit:contain}.reveal-ready{opacity:1;transform:none}@media (max-width:700px){.home-product{grid-template-columns:1fr;gap:25px;padding:30px 0}.home-product-meta{margin-bottom:20px}.home-product h3{font-size:31px}.home-product-body>p{font-size:15px}.home-product-actions{gap:25px}.home-product-count{font-size:9px}.home-platforms .program-heading>p{max-width:100%}.training-summary{grid-template-columns:1fr;gap:25px}.training-summary h2{font-size:29px}.home-enterprise .intro-grid,.product-demo .intro-grid{padding:45px 0 15px}}
