.product-page main{background:linear-gradient(180deg,#206df2 0%,#1c61db 20%,#153e80 44%,#153e80 58%,#1c61db 82%,#206df2 100%)}
.product-hero{padding:96px var(--gutter) 112px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:620px}
.product-intro .eyebrow{margin-bottom:28px}.product-intro h1,.section-heading h2{font-size:var(--display);line-height:.98}.product-lead{margin-top:32px;max-width:27em;line-height:1.35}
.text-link{display:inline-block;margin-top:32px;padding:8px 0;font-size:var(--small);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.character{width:min(100%,480px);justify-self:center}.character img{display:block;width:100%;height:auto}.character figcaption{text-align:center;font-size:var(--small);line-height:1.3;color:var(--muted);margin-top:12px}
.product-section{padding:64px var(--gutter) 120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:9vw;align-items:start;scroll-margin-top:36px}
.section-heading .eyebrow{margin-bottom:32px}.section-heading>p{margin-top:28px;max-width:26em;line-height:1.35}.section-heading .text-link{margin-top:24px}
.brand-demo{color:#172335;background:#fff;border:1px solid rgba(255,255,255,.6);padding:28px 32px 24px;box-shadow:0 24px 70px rgba(0,10,38,.13)}
.demo-topline{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:var(--small);padding-bottom:22px;border-bottom:1px solid #d8dfe8}.demo-label{color:#5d6a7b}
.demo-steps{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap}.demo-steps[hidden]{display:none}.demo-steps button{border:0;border-bottom:1px solid transparent;padding:6px 0;background:none;color:#59687b;font-size:var(--small)}.demo-steps button[aria-pressed=true]{color:#172335;border-color:#172335}.demo-steps button:disabled{color:#8a94a1;cursor:default}.demo-steps button:focus-visible{outline-color:#206df2}
.demo-panel{padding-top:34px;min-height:390px}.demo-panel[hidden]{display:none}.demo-caption{color:#647184;font-size:var(--small);line-height:1.3;margin-bottom:18px}.demo-panel h3{font-size:var(--display);line-height:1.02;margin-bottom:24px}.demo-body{font-size:var(--text);line-height:1.35;max-width:29em}
.demo-rule{border-left:2px solid #206df2;padding:0 0 0 18px;margin:26px 0}.demo-rule span{font-size:var(--small);color:#526176}.demo-rule p{font-size:var(--small);line-height:1.45;margin-top:8px}.proposed-copy{line-height:1.3}.demo-action{margin-top:28px;border:0;background:#206df2;color:#fff;padding:15px 18px;font-size:var(--small);line-height:1.2;text-align:left;min-height:44px}.demo-action:hover{background:#1858c5}.demo-action[hidden]{display:none}.demo-reset{background:none;padding-left:0;color:#172335;text-decoration:underline;text-underline-offset:5px}.demo-reset:hover{background:none}.demo-note{border-top:1px solid #d8dfe8;margin-top:26px;padding-top:20px;color:#647184;font-size:var(--small);line-height:1.4}
.editorial-list{border-top:1px solid var(--line)}.editorial-list article{padding:28px 0 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:32px}.editorial-list h3{font-size:var(--text);line-height:1.1}.editorial-list p{line-height:1.35;color:var(--muted);font-size:var(--small)}
.invitation-copy>p{max-width:29em;line-height:1.4}.invitation-copy>p+p{margin-top:24px}.product-contacts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px}.product-contacts a{padding:8px 0;font-size:var(--text);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.product-footer{padding-top:0}.product-footer .footer-bottom{padding-top:28px;border-top:1px solid var(--line)}.product-footer .footer-bottom>a:last-child{text-align:right}
.practice-hero{grid-template-columns:1fr 1.35fr;gap:7vw;align-items:start}.practice-photo{margin-top:0}.practice-photo img{width:100%;height:auto;display:block}.practice-photo figcaption,.system-example figcaption{font-size:var(--small);line-height:1.35;margin-top:14px;color:var(--muted)}
.system-example{margin-top:36px}.system-example img{display:block;width:100%;height:auto}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:26px 0 30px;border-bottom:1px solid var(--line)}.process-list li>span{font-size:var(--small);color:var(--muted);padding-top:3px}.process-list h3{font-size:var(--text);margin-bottom:14px}.process-list p{line-height:1.35;color:var(--muted);font-size:var(--small);max-width:31em}
.format-facts{margin:0;border-top:1px solid var(--line)}.format-facts>div{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.format-facts dt{font-size:var(--text)}.format-facts dd{margin:0;font-size:var(--small);line-height:1.35;color:var(--muted)}.format-detail{font-size:var(--small);line-height:1.45;color:var(--muted);max-width:38em;margin-top:26px}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.people img{display:block;width:100%;height:auto}.people h3{font-size:var(--text);line-height:1.1;margin-top:20px}.people p{font-size:var(--small);line-height:1.4;color:var(--muted);margin-top:12px}
@media(max-width:1050px){.product-hero{gap:5vw;padding-top:72px;min-height:0}.product-section{grid-template-columns:1fr 1.35fr;gap:5vw;padding-bottom:92px}.brand-demo{padding:24px}.editorial-list article{grid-template-columns:1fr;gap:14px}.people{gap:12px}.people p{font-size:12px}.practice-people{grid-template-columns:1fr;gap:40px}.people{max-width:760px}.demo-steps{gap:14px}}
@media(max-width:680px){.product-hero{grid-template-columns:1fr;gap:44px;padding-top:62px;padding-bottom:72px}.product-intro .eyebrow{margin-bottom:24px}.product-lead{margin-top:26px;max-width:25em}.product-intro .text-link{margin-top:24px}.character{max-width:300px}.character figcaption{font-size:12px}.product-section{grid-template-columns:1fr;gap:36px;padding-top:32px;padding-bottom:72px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{margin-top:24px}.brand-demo{padding:22px 20px}.demo-topline{gap:12px;font-size:11px;line-height:1.3}.demo-steps{gap:14px;margin-top:18px}.demo-steps button{font-size:11px}.demo-panel{padding-top:28px;min-height:390px}.demo-panel h3{font-size:28px}.demo-body{font-size:16px}.demo-rule{margin:22px 0;padding-left:14px}.demo-caption,.demo-rule span,.demo-rule p,.demo-action,.demo-note{font-size:12px}.demo-note{margin-top:22px}.editorial-list article{padding:24px 0}.editorial-list p{font-size:14px}.product-contacts{gap:10px 24px;margin-top:30px}.product-contacts a{font-size:16px}.product-footer .footer-bottom{flex-wrap:wrap;gap:20px}.product-footer .footer-bottom>a:last-child{width:100%;text-align:left}.practice-photo{margin-top:0}.system-example{margin-top:28px}.process-list li{grid-template-columns:28px 1fr;gap:16px}.process-list p{font-size:14px}.format-facts>div{grid-template-columns:1fr;gap:10px;padding:24px 0}.format-facts dt{font-size:22px}.format-facts dd,.format-detail{font-size:14px}.people{gap:12px}.people h3{font-size:16px;margin-top:16px}.people p{font-size:11px;line-height:1.35}.practice-people .product-contacts{margin-top:28px}}
@media(max-width:360px){.brand-demo{padding:20px 16px}.demo-steps{gap:10px}.demo-steps button{font-size:10px}.people{gap:10px}.people h3{font-size:14px}.people p{font-size:10px}}
@media(max-width:680px){.people{grid-template-columns:1fr;gap:28px}.people article{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:20px;align-content:start}.people img{grid-row:1 / 3}.people h3{font-size:20px;margin-top:0;align-self:end}.people p{font-size:14px;margin-top:12px;align-self:start}}

/* Product pages return to blue; dark chrome endings belong to image pages. */
html:has(.product-page),.product-page{background:var(--blue)}
.story-hero{padding:96px var(--gutter) 112px}.story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:9vw}.story-intro h1{font-size:var(--display);line-height:.98;margin-top:28px}.story-intro .product-lead{margin:0;max-width:29em}
.story-media{margin-top:64px}.story-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f4f2f5}.story-media figcaption,.brand-character figcaption{font-size:var(--small);line-height:1.4;margin-top:16px;color:var(--muted)}
.brand-character-story{align-items:center}.brand-character{width:min(100%,420px)}.brand-character img{display:block;width:100%;height:auto}.brand-character-story .section-heading>p{max-width:31em}
.rmk-story .editorial-list article{grid-template-columns:1fr;gap:16px}.rmk-story .editorial-list p{font-size:var(--text);line-height:1.45;max-width:34em}
.text-link,.product-contacts a,.text-link:hover,.product-contacts a:hover{text-decoration:none}
@media(max-width:1050px){.story-hero{padding-top:72px;padding-bottom:92px}.story-intro{gap:5vw;grid-template-columns:1fr 1.35fr}}
@media(max-width:680px){.story-hero{padding-top:62px;padding-bottom:72px}.story-intro{grid-template-columns:1fr;gap:28px}.story-intro h1{margin-top:24px}.story-media{margin-top:36px}.brand-character-story{gap:32px}.brand-character{width:min(100%,360px)}.rmk-story .editorial-list p{font-size:16px}.story-media figcaption,.brand-character figcaption{font-size:12px}}
.product-page .arrow-link{display:inline-flex}
