/* Shared product presentation. Existing palette, typefaces and seal remain canonical. */
:root{--paper:#f7f4ee;--paper-2:#fdfbf7;--ink:#1c1a17;--ink-soft:#46423b;--muted:#645d53;--line:#e3ddd1;--line-2:#d3ccbd;--oxblood:#7c2d2d;--seal:#2f5d50;--display:'Fraunces',Georgia,serif;--body:'Spline Sans',system-ui,sans-serif;--mono:'Spline Sans Mono',monospace}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;min-width:0;color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s}
a.product-card:hover{border-color:var(--oxblood);box-shadow:0 10px 24px -20px var(--ink)}
.product-card h3{font:500 25px/1.15 var(--display);margin:0}.product-card p{font:400 15px/1.65 var(--body);color:var(--ink-soft);margin:0}
.product-card .card-link{margin-top:auto;padding-top:12px;color:var(--oxblood);font-size:14px;font-weight:500}
.object-label{font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.product-pill{display:inline-block;align-self:flex-start;font:500 11px/1.5 var(--mono);padding:5px 9px;border:1px solid var(--line-2);border-radius:30px;background:var(--paper);color:var(--ink-soft)}
.lifecycle-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:24px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-2)}
.lifecycle-steps li{padding:20px 12px;border-right:1px solid var(--line);font-size:13px;min-width:0}.lifecycle-steps li:last-child{border:0}.lifecycle-steps span{display:block;font:11px var(--mono);color:var(--oxblood);margin-bottom:10px}
.product-note{font-size:14px;color:var(--muted);line-height:1.7;margin:20px 0 0;max-width:72ch}
.product-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.product-section-head h2{margin:0}.product-section-head>a{white-space:nowrap;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.product-subnav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.product-subnav a{padding:9px 14px;border:1px solid var(--line-2);border-radius:30px;font-size:13px;text-decoration:none}
.evidence-profile{padding:32px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper-2);margin:24px 0;scroll-margin-top:105px}
.profile-identity{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.profile-identity h2{font-size:36px;margin:8px 0}.profile-domain{font:13px var(--mono);overflow-wrap:anywhere}
.profile-body{display:grid;grid-template-columns:1fr 1fr;gap:28px}.profile-body h3{font:500 18px var(--display);margin:0 0 12px}.profile-body ul{padding-left:20px;color:var(--ink-soft);font-size:14px}.profile-body li+li{margin-top:9px}.profile-body a{text-decoration:underline;text-underline-offset:3px}.profile-body p{font-size:14px;color:var(--ink-soft)}.profile-limit{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:14px;color:var(--muted)}
.band{padding:64px 0}.sec-head{margin-bottom:30px}.hero{padding:64px 0 40px}.hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.08;max-width:940px}.hero .lede{font-size:18px}.hero-meta{gap:20px}.nav-links{gap:22px}.nav-links a[aria-current=page]{color:var(--oxblood)}
.product-workbench{padding:20px 26px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);margin:20px auto 50px;max-width:1072px}.product-workbench>summary{cursor:pointer;font:500 24px var(--display);padding:10px}.product-workbench .wrap{padding:0}.product-workbench .band{padding:36px 0}
body{overflow-wrap:break-word}html{scroll-padding-top:100px}code,.profile-domain{overflow-wrap:anywhere}
@media(max-width:1000px){.nav-links{gap:13px}.brand{font-size:20px}.lifecycle-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-steps li{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.product-grid,.profile-body{grid-template-columns:1fr}.lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-section-head,.profile-identity{display:block}.product-section-head>a{display:inline-block;margin-top:18px}.profile-identity .product-pill{margin-top:16px}.product-card,.evidence-profile{padding:24px}.band{padding:44px 0}.hero{padding-top:45px}.product-workbench{margin:12px 18px 40px;padding:16px}.wrap{padding-left:22px;padding-right:22px}.nav-inner{height:auto;min-height:76px}.nav-links{gap:15px}.hero h1{font-size:42px}.profile-identity h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Keep all product destinations available on small screens, including without JavaScript. */
.status-list{min-width:0}.status-list li{display:block;min-width:0;overflow-wrap:anywhere}.status-list li::before{margin-right:10px}
.receipt-orientation .product-card{margin:0}.receipt-orientation .product-card h3{font-size:23px}
body:has(#receipt-result:not([hidden])) .receipt-orientation{display:none}
@media(max-width:640px){.input-row input{width:100%}}
@media(max-width:900px){nav .nav-inner{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}nav .nav-links{position:static!important;display:flex!important;flex-wrap:wrap;gap:10px 18px;width:100%;padding:4px 0!important;border:0!important;background:transparent!important}nav .nav-toggle{display:none!important}nav .nav-links a{display:inline-flex!important;font-size:13px}nav .nav-links .nav-cta{padding:5px 10px}}
