.product-page{background:var(--paper);color:var(--navy)}.product-hero{padding-top:clamp(54px,8vw,112px);padding-bottom:clamp(58px,7vw,100px)}.product-hero-grid{grid-template-columns:1.13fr 1fr;align-items:center;gap:clamp(32px,5vw,76px);display:grid}.product-title{font-family:var(--serif);letter-spacing:-.045em;margin:24px 0 28px;font-size:clamp(43px,4.9vw,74px);font-weight:400;line-height:1.04}.product-title em,.product-section-title em{font-weight:400}.product-intro{max-width:520px;color:var(--muted);margin:0 0 32px;font-size:clamp(17px,1.45vw,20px);line-height:1.65}.product-hero-figure{flex-direction:column;justify-content:center;align-self:stretch;margin:0;display:flex}.product-image-frame{aspect-ratio:3/2;border:1px solid var(--line);background:#fff;overflow:hidden}.product-image-frame img{object-fit:contain;width:100%;height:100%;display:block}.product-hero-figure figcaption{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;gap:20px;padding:16px 0 0;font-size:11px;font-weight:650;display:flex}.product-conversation{border-top:1px solid var(--line)}.product-section-top{grid-template-columns:.67fr 1.33fr;align-items:start;column-gap:40px;margin-bottom:54px;display:grid}.product-section-top .eyebrow{margin-top:12px}.product-section-title{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,59px);font-weight:400;line-height:1.08}.product-path{border-top:1px solid var(--navy);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-path-step{border-left:1px solid var(--line);padding:28px 22px 0;position:relative}.product-path-step:first-child{border-left:0;padding-left:0}.product-path-step:last-child{padding-right:0}.product-step-number{font-family:var(--serif);margin-bottom:29px;font-size:56px;font-style:italic;line-height:1;display:block}.product-path-step:last-child .product-step-number{color:var(--navy);background:var(--yellow);width:fit-content;padding:0 8px}.product-path-step h3{letter-spacing:-.025em;margin:0 0 13px;font-size:18px;font-weight:650}.product-path-step p{color:var(--muted);max-width:180px;margin:0;font-size:15px;line-height:1.6}.product-handoff{background:var(--navy);color:var(--paper)}.product-handoff-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.product-handoff-copy .eyebrow{color:var(--yellow)}.product-handoff-copy .product-section-title{margin:24px 0}.product-handoff-copy>p:not(.eyebrow){color:#c3cfd9;max-width:490px;margin:0 0 32px;font-size:17px;line-height:1.7}.product-handoff-example{margin:0}.product-brief{color:var(--navy);background:var(--paper);border:1px solid #9aa9b6}.product-brief-top{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:10px;display:flex}.product-presence{align-items:center;gap:6px;display:inline-flex}.product-presence i{background:#3c7252;border-radius:50%;width:6px;height:6px}.product-brief-heading{padding:27px 28px 20px}.product-brief-heading h3{font-family:var(--serif);margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.15}.product-context-badge{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;font-size:10px;display:inline-block}.product-brief-fields{margin:0 28px 20px}.product-brief-fields>div{border-top:1px solid var(--line);grid-template-columns:105px 1fr;gap:12px;padding:14px 0;display:grid}.product-brief-fields dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-top:3px;font-size:10px;line-height:1.5}.product-brief-fields dd{margin:0;font-size:15px;line-height:1.5}.product-brief-fields .product-next-action{background:#f4e4b9;border-top:0;margin:4px -12px 0;padding:15px 12px}.product-next-action dd{justify-content:space-between;gap:10px;font-weight:650;display:flex}.product-brief-status{border-top:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;padding:15px 28px;font-size:10px;font-weight:650}.product-brief-status span{margin-right:8px}.product-handoff-example figcaption{color:#b0bfcc;margin-top:15px;font-size:11px;line-height:1.5}.product-section-intro{color:var(--muted);max-width:550px;margin:20px 0 0;font-size:18px;line-height:1.6}.product-engine-heading{margin-bottom:35px}.product-engine-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,85px);display:grid}.product-flywheel-figure{margin:0}.product-flywheel{width:100%;height:auto;color:var(--navy);display:block;overflow:visible}.product-flywheel-node rect{fill:var(--paper);stroke:currentColor;stroke-width:1.4px}.product-flywheel-small{font-family:var(--sans);letter-spacing:1.4px;fill:currentColor;font-size:10px;font-weight:600}.product-flywheel-label{font-family:var(--serif);fill:currentColor;font-size:22px}.product-flywheel-core>circle:first-child{fill:var(--yellow);stroke:currentColor;stroke-width:1.4px}.product-flywheel-core>circle:not(:first-child){fill:var(--navy)}.product-engine-list{margin:0;padding:0;list-style:none}.product-engine{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:20px;padding:27px 0;display:grid}.product-engine:last-child{border-bottom:1px solid var(--line)}.product-engine-number{padding-top:6px;font-size:12px;font-weight:650}.product-engine h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 13px;font-size:clamp(24px,2vw,29px);font-weight:400;line-height:1.15}.product-engine p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.product-engine .product-engine-principle{color:var(--navy);margin-top:13px;font-size:13px;font-weight:600}.product-close{background:var(--yellow);border-top:1px solid var(--navy)}.product-close-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.product-close .product-section-title{margin-top:24px}.product-close .button{flex-shrink:0}@media (width<=1000px){.product-hero-grid{grid-template-columns:1.1fr 1fr;gap:32px}.product-title{font-size:clamp(41px,5.7vw,57px)}.product-path-step{padding-inline:15px}.product-path-step h3{font-size:16px}.product-section-top{grid-template-columns:.6fr 1.4fr}.product-handoff-grid{gap:36px}.product-brief-fields>div{grid-template-columns:85px 1fr}.product-brief-fields{margin-inline:22px}.product-engine-grid{gap:28px}.product-engine{grid-template-columns:25px 1fr;gap:12px}}@media (width<=720px){.product-hero-grid,.product-section-top,.product-handoff-grid,.product-engine-grid{grid-template-columns:1fr}.product-hero-grid{gap:36px}.product-title{max-width:620px;font-size:clamp(43px,9.2vw,64px)}.product-hero-figure{justify-self:center;width:100%;max-width:500px}.product-image-frame{aspect-ratio:3/2}.product-section-top{gap:19px;margin-bottom:34px}.product-section-top .eyebrow{margin-top:0}.product-path{grid-template-columns:1fr}.product-path-step,.product-path-step:first-child,.product-path-step:last-child{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;column-gap:18px;padding:23px 0;display:grid}.product-step-number{grid-row:span 2;align-self:start;margin:0;font-size:43px}.product-path-step h3{margin-bottom:7px;font-size:19px}.product-path-step p{max-width:none}.product-handoff-grid{gap:40px}.product-handoff-copy .product-section-title{margin-top:20px}.product-handoff-example{justify-self:center;width:100%;max-width:520px}.product-brief-fields>div{grid-template-columns:94px 1fr}.product-flywheel-figure{justify-self:center;width:100%;max-width:500px}.product-engine-grid{gap:18px}.product-engine{grid-template-columns:28px 1fr;gap:16px;padding-block:25px}.product-close-inner{flex-direction:column;align-items:flex-start;gap:30px}.product-close .product-section-title{margin-top:20px}}@media (prefers-reduced-motion:reduce){.product-page{scroll-behavior:auto}}@media (width<=600px){.product-flywheel-small{display:none}.product-flywheel-label{font-size:26px}}
