.preview a{color:#26373f;text-decoration:underline}.page-hero{position:relative;overflow:hidden;padding:38px var(--pad) 80px;border-bottom:1px solid var(--line);background:#f1f3f3;isolation:isolate}.breadcrumbs{font-size:12px;margin-bottom:64px}.breadcrumbs a{text-decoration:underline}.page-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.35;max-width:1100px;letter-spacing:-.035em;text-wrap:balance}.page-lead{max-width:760px;font-size:18px;line-height:2;margin:30px 0 0}.page-word{position:absolute;right:var(--pad);bottom:-.28em;font-size:clamp(80px,12vw,180px);font-weight:800;letter-spacing:-.04em;color:#e2e7e9;z-index:-1;line-height:1}.page-section{padding:80px var(--pad);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:60px}.page-section>h2{font-size:26px;line-height:1.6}.page-section>div{min-width:0}.page-section p{max-width:72ch;line-height:2.05;margin-top:0}.page-section h3{font-size:20px;font-weight:600;margin:0 0 16px}.page-section .line-link{margin-top:16px;max-width:100%;width:360px;gap:20px;line-height:1.7}.detail-rows>article{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2.6fr);gap:32px;border-top:1px solid var(--line);padding:28px 0}.detail-rows>article:first-child{padding-top:0;border-top:0}.detail-rows>article:last-child{padding-bottom:0}.detail-rows h3{font-size:17px}.detail-rows p:last-child{margin-bottom:0}.detail-rows small{font-size:12px;color:#48555b}.service-light{color:var(--ink);grid-template-columns:1fr 1.2fr 24px;border-color:var(--line)}.service-light:last-child{border-color:var(--line)}.service-light h3{font-size:30px;margin:0}.service-light p{font-size:14px;margin:0}.area-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.area-nav a{border:1px solid #9ba7ac;padding:10px 16px;font-size:13px}.area-nav a:hover{background:#111619;color:white}.area-list article{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:32px;scroll-margin-top:24px}.area-list h2{font-size:28px;margin-bottom:12px}.area-list p{font-size:14px}.area-list ul{padding-left:20px;font-size:15px;line-height:2.2}.audience{display:grid;grid-template-columns:1fr 1fr;gap:40px}.audience article{border-top:3px solid #00759c;padding-top:24px}.faq-list details{padding:22px 0;border-top:1px solid var(--line)}.faq-list summary{font-size:16px;font-weight:500;cursor:pointer;line-height:1.8}.faq-list details p{margin-top:20px;margin-bottom:0;font-size:15px}.faq-list summary:focus-visible{outline:3px solid #005ea5;outline-offset:5px}.product-stories>article{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:56px}.product-stories h2{font-size:32px;margin-bottom:16px}.product-stories img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f4f4}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.product-detail img{width:100%;max-height:560px;object-fit:contain}.message-body{padding:80px var(--pad);display:grid;grid-template-columns:1fr 1.7fr;gap:70px;align-items:start}.portrait{width:100%;max-height:600px;object-fit:cover}.reading{max-width:72ch;line-height:2.15}.reading p{margin:0 0 24px}.article-body{padding:72px 24px;margin:0 auto;max-width:800px;overflow-wrap:anywhere}.wide-photo{width:100%;max-height:420px;object-fit:cover;margin-bottom:40px}.full-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-content:start}.full-footer small{grid-column:1/-1;margin-top:0}.news-list{list-style:none;padding:0;margin:0}.news-list li a{display:grid;grid-template-columns:110px 1fr 24px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.news-list li:first-child a{padding-top:0}.news-list time{font-size:12px;font-variant-numeric:tabular-nums}.news-list span{font-size:15px}.news-list a:hover span{text-decoration:underline}.contact-content{max-width:850px;margin:auto;padding:64px 24px}.form-note{background:#eef4f6;padding:24px;margin-bottom:38px;font-size:14px}.form-note a{text-decoration:underline}#demo-form label{display:block;font-size:15px;font-weight:500;margin-bottom:26px}#demo-form label>span{font-size:12px;font-weight:400;margin-left:12px;color:#48555b}input,select,textarea{font:inherit;display:block;width:100%;padding:14px;margin-top:10px;border:1px solid #829197;border-radius:0;background:white;color:#111619;accent-color:#00759c}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #005ea5;outline-offset:3px}textarea{resize:vertical}.solid-button{background:#111619;color:white;border:1px solid #111619;padding:16px 24px;font:inherit;cursor:pointer}.solid-button:hover{background:#31434b}#confirm-values{margin:24px 0 32px}#confirm-values dt{font-weight:600;margin-top:20px}#confirm-values dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.page-hero h1 br{display:initial}[hidden]{display:none!important}
@media(max-width:760px){.preview{font-size:10px;padding-inline:16px}.page-hero{padding:24px 24px 58px}.breadcrumbs{margin-bottom:38px;font-size:11px}.page-hero h1{font-size:36px;line-height:1.45;overflow-wrap:anywhere}.page-lead{font-size:15px;margin-top:24px}.page-word{font-size:76px}.page-section{padding:48px 24px;display:block}.page-section>h2{font-size:24px;margin-bottom:30px}.detail-rows>article{display:block;padding:24px 0}.detail-rows h3{margin-bottom:12px}.page-section p{font-size:14px;line-height:2}.service-light{grid-template-columns:1fr 24px}.service-light h3{font-size:28px}.service-light p{grid-row:2;grid-column:1;font-size:13px}.service-light svg{grid-row:1/3;grid-column:2}.area-nav{gap:8px;margin-bottom:28px}.area-nav a{font-size:12px;padding:9px 12px}.area-list article{display:block;padding:28px 0}.area-list h2{font-size:26px}.area-list ul{font-size:14px}.audience{display:block}.audience article+article{margin-top:32px}.product-stories>article,.product-detail{display:block}.product-stories>article{margin-top:40px}.product-stories img,.product-detail img{margin-bottom:24px}.product-stories h2{font-size:28px}.message-body{padding:48px 24px;display:block}.portrait{max-height:400px;object-fit:contain;margin-bottom:36px}.reading{font-size:14px}.article-body{padding:48px 24px}.wide-photo{margin-bottom:28px}.full-footer{display:block}.footer-links{margin-top:32px;gap:18px;font-size:12px}.full-footer small{margin-top:32px}.news-list li a{grid-template-columns:1fr 24px;gap:10px 16px}.news-list time{grid-column:1}.news-list span{grid-row:2;font-size:14px}.news-list svg{grid-row:2;grid-column:2}.contact-content{padding:40px 24px}.solid-button{width:100%}}

.preview{min-height:32px;height:auto;padding:6px var(--pad);font-size:11px;align-items:center;gap:12px}.preview a{font-size:11px}.article-body a{text-decoration:underline}@media(max-width:760px){.preview{padding:6px 16px;font-size:11px;gap:8px}}

@media(max-width:760px){.contact-page .page-hero h1{font-size:30px}}

.worldview{padding:64px var(--pad) 72px;border-bottom:1px solid var(--line)}.worldview-heading{display:flex;gap:40px;align-items:baseline;justify-content:space-between;margin:0 auto 32px;max-width:1200px}.worldview h2{font-size:28px;flex-shrink:0}.worldview-heading p{font-size:15px;max-width:56ch;margin:0}.worldview figure{margin:0 auto;max-width:1200px}.worldview img{width:100%;height:auto;display:block}.worldview figcaption{text-align:right;margin-top:16px;font-size:13px}.worldview figcaption a{text-decoration:underline}.worldview figure>a{display:block}.illustrated-hero{display:grid;grid-template-columns:minmax(0,1fr) 28%;column-gap:32px;background:white}.illustrated-hero .breadcrumbs{grid-column:1/-1}.illustrated-hero h1{font-size:clamp(38px,5vw,72px)}.illustrated-copy{min-width:0}.business-symbol{width:100%;height:auto;align-self:center;object-fit:contain}.brand-cycle{max-width:520px;margin:0 auto 48px}.brand-cycle img{width:100%;height:auto}@media(max-width:760px){.worldview{padding:40px 24px}.worldview-heading{display:block;margin-bottom:24px}.worldview h2{font-size:24px;margin-bottom:16px}.worldview-heading p{font-size:14px;line-height:2}.worldview figcaption{font-size:12px;text-align:left}.illustrated-hero{display:block;padding-bottom:48px}.illustrated-hero h1{font-size:36px}.business-symbol{width:160px;height:110px;margin:24px 0 0 auto;object-fit:contain}.brand-cycle{max-width:340px;margin-bottom:32px}}
