.builder-product{overflow-x:clip}.builder-product :is(h1,h2){margin:0}.builder-product p{font-size:17px;line-height:1.7;color:var(--body);margin:20px 0 0;max-width:65ch}.builder-product .builder-hero{padding:136px 0 64px}.builder-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.builder-product .h1{max-width:12ch;font-size:clamp(44px,5.1vw,68px);line-height:1.06;text-wrap:balance}.builder-product p.sub{font-size:clamp(18px,1.5vw,21px);line-height:1.6;max-width:44ch}.builder-product .builder-availability{font-size:15px;color:var(--ink);margin-top:24px}.builder-product .cta-row{margin-top:28px;gap:20px;align-items:center}.builder-product figure{margin:0;min-width:0}.builder-product figure img{display:block;width:100%;height:auto;border:0;background:transparent;box-shadow:none}.builder-hero-media{width:120%;max-width:840px;justify-self:center}.builder-section{padding:80px 0}.builder-start,.builder-access{background:var(--bg-warm)}.builder-start-grid,.builder-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.builder-product .h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1;max-width:19ch;text-wrap:balance}.builder-access-copy>p:first-child{margin-top:0}.builder-sources{margin:0}.builder-source{padding:24px 0;border-top:1px solid var(--line)}.builder-source:first-child{padding-top:0;border-top:0}.builder-source:last-child{padding-bottom:0}.builder-source dt{font-weight:600;font-size:18px;color:var(--ink)}.builder-source dd{margin:8px 0 0;font-size:17px;line-height:1.65;color:var(--body);max-width:52ch}.builder-edit-grid{--builder-chat-width:420px;display:grid;grid-template-columns:minmax(0,var(--builder-chat-width)) minmax(0,1fr);gap:64px;align-items:start}.builder-chat-media{width:100%;max-width:420px;justify-self:center}.builder-edit-copy{padding-top:calc(var(--builder-chat-width) * .16);max-width:650px;display:grid;gap:32px}.builder-product .h3{font-family:var(--display);font-size:clamp(28px,2.5vw,36px);line-height:1.12;font-weight:325;letter-spacing:-.025em}.builder-edit-copy p{margin-top:14px}.builder-access-copy>.builder-link{margin-top:24px}.builder-link{display:inline-flex;align-items:baseline;gap:.35em;color:var(--ink);font-size:16px;line-height:1.5;text-decoration:none;padding:6px 0;max-width:100%}.builder-link:hover{text-decoration:underline;text-underline-offset:4px}.builder-link span{white-space:nowrap;flex:none}.builder-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:var(--radius-sm);background:var(--bg-warm)}@media(max-width:1000px){.builder-start-grid,.builder-access-grid{gap:48px}.builder-edit-grid{--builder-chat-width:300px;grid-template-columns:minmax(0,var(--builder-chat-width)) minmax(0,1fr);gap:32px}}@media(max-width:800px){.builder-hero-grid{grid-template-columns:1fr;gap:12px}.builder-product .h1{max-width:17ch}.builder-product p.sub{max-width:58ch}.builder-hero-media{width:100%;max-width:780px}.builder-product .builder-hero{padding:112px 0 24px}.builder-start-grid,.builder-access-grid{grid-template-columns:1fr;gap:32px}.builder-section{padding:56px 0}.builder-edit-grid{--builder-chat-width:260px;grid-template-columns:minmax(0,var(--builder-chat-width)) minmax(0,1fr);gap:20px}.builder-edit-copy{gap:24px}}@media(max-width:600px){.builder-product .builder-hero{padding-top:112px}.builder-product p,.builder-source dd{font-size:16px}.builder-product .h1{font-size:44px}.builder-edit-grid{grid-template-columns:1fr;gap:12px}.builder-chat-media{max-width:360px}.builder-chat-media img{transform:translate(-1.75%)}.builder-edit-copy{padding-top:0}.builder-section{padding:44px 0}.builder-link{font-size:16px}.builder-product .h2{max-width:none}}
