/* A direct product page: warm materials, useful hierarchy, no marketing tiles. */
.product-page{background:var(--gro-canvas);color:var(--gro-ink)}
.product-header,.product-main,.product-footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.product-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gro-line)}
.product-header nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600}
.product-header nav a{display:inline-flex;min-height:44px;align-items:center;gap:12px}
.product-header .wordmark{font-size:29px}.product-header .wordmark-crm{font-size:10px}
.product-signin{color:var(--gro-accent)}
.product-intro{padding-block:56px 52px;display:grid;gap:40px}
.product-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--gro-muted)}
.product-intro h1{font-size:clamp(39px,5.6vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:24px 0}
.product-intro h1 span{color:var(--gro-accent)}
.product-lead{font-size:20px;line-height:1.5;max-width:39ch;font-weight:500}
.product-description{font-size:15px;line-height:1.8;max-width:50ch;margin-top:18px;color:var(--gro-muted)}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:30px}
.product-primary,.product-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:13px;font-weight:700}
.product-primary{background:var(--gro-accent);color:var(--gro-paper);border-radius:var(--gro-radius-control);padding:12px 20px}.product-primary:hover{background:var(--gro-accent-hover)}
.product-secondary{padding-block:12px}.product-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.product-note{font-size:11px;color:var(--gro-muted);margin-top:20px;line-height:1.7}
.product-fit{border-top:1px solid var(--gro-line);padding-top:24px;align-self:end}
.product-fit>p{font-size:10px;letter-spacing:.1em;color:var(--gro-muted);font-weight:700}
.product-fit ul{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px;font-size:15px;line-height:1.5}
.product-fit a{display:inline-flex;align-items:center;min-height:44px;gap:20px;font-size:12px;font-weight:700;color:var(--gro-accent)}
.product-detail{border-top:1px solid var(--gro-line);padding-block:48px;display:grid;gap:32px}
.detail-intro h2,.product-invitation h2{font-size:clamp(29px,3vw,38px);font-weight:500;line-height:1.18;letter-spacing:-.035em;margin:18px 0}
.detail-intro>p:last-child{font-size:14px;line-height:1.8;max-width:31ch;color:var(--gro-muted)}
.product-rows{margin:0}.product-rows>div{padding:24px 0;border-bottom:1px solid var(--gro-line)}.product-rows>div:first-child{padding-top:0}
.product-rows dt{font-size:18px;font-weight:600;letter-spacing:-.025em}.product-rows dd{margin:10px 0 0;font-size:14px;line-height:1.8;max-width:51ch;color:var(--gro-muted)}
.product-invitation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-block:32px 48px}.product-invitation h2{margin:0}
.product-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid var(--gro-line);padding-block:24px;font-size:11px;color:var(--gro-muted)}
.product-footer>span{font-weight:700}.product-footer>div{display:flex;gap:20px;flex-wrap:wrap}.product-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:760px){.product-header,.product-main,.product-footer{width:min(1120px,calc(100% - 80px))}.product-intro{grid-template-columns:minmax(0,1fr) 220px;gap:64px;padding-block:72px 64px}.product-fit{border-top:0;border-left:1px solid var(--gro-line);padding:0 0 0 28px;margin-bottom:6px}.product-detail{grid-template-columns:1fr 1.3fr;gap:72px;padding-block:56px}.product-intro h1{font-size:clamp(44px,4.8vw,66px)}}
