/* Superbxr project navigation and product page; the main site owns its header and footer. */
.superbxr-subnav{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding-block:13px;margin-bottom:0;flex-wrap:wrap}
.superbxr-subnav a{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;color:var(--muted);position:relative;white-space:nowrap}
.superbxr-subnav a[aria-current="page"]{color:var(--teal);font-weight:600}
.superbxr-subnav a[aria-current="page"]::after{content:"";position:absolute;bottom:-13px;left:0;right:0;height:2px;background:var(--teal)}
.superbxr-entry-links{display:grid;gap:0;margin-bottom:48px;border-top:1px solid var(--line)}
.superbxr-entry-links>a{padding:24px 0;display:grid;grid-template-columns:1fr 24px;gap:10px 22px;border-bottom:1px solid var(--line)}
.superbxr-entry-links strong{font-family:var(--serif-cn);font-size:1.6rem;font-weight:400;color:var(--teal)}
.superbxr-entry-links p{font-size:.94rem;color:var(--muted)}
.superbxr-entry-links span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.6rem}
.product-page{color:var(--ink);background:#fff}
.product-page .product-intro{display:grid;gap:25px;padding-block:40px 32px}
.product-page h1{font-family:var(--serif-cn);font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:14px 0 20px}
.product-page h2{font-family:var(--serif-cn);font-weight:400;font-size:1.75rem;line-height:1.45;letter-spacing:-.02em}
.product-page h3{font-family:var(--serif-cn);font-weight:400;font-size:1.5rem;line-height:1.5}
.product-page .product-lead{font-size:1.1rem;line-height:1.9;color:#4f605b}
.product-page .product-intro-note{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:90px 1fr;gap:6px 18px;align-items:center}
.product-page .product-formula{font:3.2rem/1 var(--serif-en);color:var(--teal);grid-row:1/3;white-space:nowrap}
.product-page .product-intro-note p{font-size:.88rem;color:var(--muted);line-height:1.7}
.product-page .product-intro-note a{font-size:.78rem}
.product-page .product-context{padding:22px 0 32px;border-block:1px solid var(--line)}
.product-page .product-context>p:first-child{font-size:.98rem;line-height:1.9;max-width:780px}
.product-page .product-price-note{font-size:.78rem;line-height:1.8;color:var(--muted);margin-top:16px}
.product-page .product-subtitle{font-size:.9rem;color:var(--teal);margin:-6px 0 10px}
.product-page .product-free{display:grid;gap:18px;align-items:center;padding-block:32px 36px;border-bottom:1px solid var(--line)}
.product-page .product-free h2{margin:14px 0}
.product-page .product-free p:last-child{font-size:.95rem;line-height:1.9;color:var(--muted);max-width:700px}
.product-page .product-offerings{padding-block:42px 45px}
.product-page .product-heading{margin-bottom:24px}
.product-page .product-heading h2{margin-top:12px}
.product-page .product-grid{display:grid;gap:18px;align-items:start}
.product-page .product-card{border:1px solid #d7e1de;padding:26px 22px;background:#fff}
.product-page .product-card-focus{background:linear-gradient(145deg,#f1f7f5 0%,#fff 65%);border-top:3px solid var(--teal);padding-top:24px}
.product-page .product-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:32px}
.product-page .product-step{font:1.8rem/1 var(--serif-en);color:#597c72}
.product-page .product-tag{font-size:.72rem;color:#557469}
.product-page .product-card h3{font-size:1.6rem;margin-bottom:12px}
.product-page .product-price{font:2.25rem/1.3 var(--serif-en);color:var(--teal);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.product-page .product-price small,.product-page .partner-price small{font:.68rem/1.5 var(--sans);color:var(--muted)}
.product-page .product-pitch{font-size:.96rem;line-height:1.85;padding-block:24px;border-bottom:1px solid var(--line)}
.product-page .product-card dl{margin:22px 0 0}
.product-page .product-card dl>div{margin-bottom:22px}
.product-page .product-card dt{font-size:.72rem;color:#59766d;margin-bottom:6px}
.product-page .product-card dd{margin:0;font-size:.9rem;line-height:1.85;color:#3d4c47}
.product-page .product-card-note{font-size:.73rem;line-height:1.85;color:var(--muted);margin:0 0 16px}
.product-page .product-more{border-top:1px solid var(--line);font-size:.86rem;line-height:1.85}
.product-page .product-more summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--teal);list-style:none;gap:12px}
.product-page .product-more summary::after{content:"＋";font-size:1.05rem}
.product-page .product-more[open] summary::after{content:"－"}
.product-page summary::-webkit-details-marker{display:none}
.product-page .product-more p{margin:8px 0 16px;color:var(--muted)}
.product-page .product-units{padding-left:22px;margin:10px 0}
.product-page .product-units li{margin-bottom:8px}
.product-page .partner-section{border-top:1px solid var(--ink);padding-block:40px 48px;display:grid;gap:30px}
.product-page .partner-intro h2{font-size:2.5rem;margin:14px 0 8px}
.product-page .partner-subtitle{font-size:1rem;color:var(--teal);margin-bottom:22px}
.product-page .partner-intro>p:not([class]){font-size:1rem;line-height:1.95;max-width:410px}
.product-page .partner-price{font:2.75rem/1.2 var(--serif-en);color:var(--teal);margin:24px 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.product-page .partner-note{font-size:.78rem;line-height:1.85;color:var(--muted);max-width:470px}
.product-page .partner-path{padding:26px 22px;background:#f2f6f4;border-top:1px solid #acc6ba}
.product-page .partner-path h3{font-size:1.25rem;margin-bottom:24px}
.product-page .partner-path ol{list-style:none;margin:0;padding:0}
.product-page .partner-path li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:0 0 24px}
.product-page .partner-path li>span{font:1.2rem/1.5 var(--serif-en);color:#628173}
.product-page .partner-path strong{font-weight:500;font-size:.95rem}
.product-page .partner-path li p{font-size:.86rem;color:var(--muted);margin-top:6px;line-height:1.8}
.product-page .product-map-link{display:grid;gap:24px;align-items:center;padding-block:36px 42px;border-block:1px solid var(--line)}
.product-page .product-map-link h2{margin:14px 0 20px}
.product-page .product-map-link p:last-child{font-size:.95rem;line-height:1.9;max-width:700px;color:var(--muted)}
.product-page .product-map-link .button{justify-self:start}
.product-page .product-foundation{padding-block:40px 48px;max-width:1320px}
.product-page .product-foundation h2{margin:14px 0 22px}
.product-page .product-foundation>p:not(.eyebrow){max-width:750px;font-size:.96rem;line-height:1.95;color:var(--muted)}
.product-page .product-foundation .button-row{margin-top:18px}
.product-page .product-sources{padding-block:36px 65px;border-top:1px solid var(--line)}
.product-page .product-source-grid{display:grid;gap:0}
.product-page .product-source-grid details{border-top:1px solid var(--line);padding:12px 0}
.product-page .product-source-grid summary{cursor:pointer;list-style:none;padding:10px 24px 10px 0;position:relative;min-height:70px}
.product-page .product-source-grid summary::after{content:"＋";position:absolute;right:0;top:18px;font-size:1.1rem;color:var(--teal)}
.product-page .product-source-grid details[open] summary::after{content:"－"}
.product-page .product-source-grid summary span{font-size:.72rem;color:var(--muted);display:block;margin-bottom:8px}
.product-page .product-source-grid summary strong{font-size:.97rem;font-weight:500;line-height:1.9;display:block}
.product-page .product-source-grid details>p{font-size:.88rem;line-height:1.9;color:var(--muted);padding-block:12px}
@media(min-width:760px){
  .superbxr-subnav{gap:32px;padding-block:15px}.superbxr-subnav a[aria-current="page"]::after{bottom:-15px}
  .superbxr-entry-links{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px}
  .product-page .product-intro{grid-template-columns:1fr 260px;gap:40px;align-items:center;padding-block:55px 42px}
  .product-page .product-intro-note{display:block;padding:0 0 0 30px;border-top:0;border-left:1px solid var(--line)}
  .product-page .product-formula{display:block;font-size:4.4rem;margin-bottom:16px}
  .product-page .product-intro-note a{margin-top:14px}
  .product-page h2{font-size:2.1rem}.product-page .product-lead{font-size:1.2rem}
  .product-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .product-page .product-card{padding:30px 24px}.product-page .product-card-focus{padding-top:28px}
  .product-page .product-card h3{font-size:1.65rem}.product-page .product-card-top{margin-bottom:42px}
  .product-page .product-tag{font-size:.67rem}.product-page .product-pitch{min-height:138px}
  .product-page .product-offerings{padding-block:56px 65px}
  .product-page .partner-section{grid-template-columns:1fr 1.25fr;gap:60px;padding-block:52px 65px}
  .product-page .partner-path{padding:36px}.product-page .partner-intro h2{font-size:3rem}
  .product-page .product-map-link{grid-template-columns:1fr auto;gap:45px;padding-block:46px}
  .product-page .product-free{grid-template-columns:1fr auto;gap:45px;padding-block:40px}
  .product-page .product-source-grid{grid-template-columns:1fr 1fr;gap:0 46px}
}
@media(min-width:1100px){.product-page .product-card{padding-inline:32px}.product-page .product-pitch{min-height:118px}.product-page .product-card h3{font-size:1.8rem}}
@media(max-width:359px){.superbxr-subnav{gap:16px}.superbxr-subnav a{font-size:.73rem}.product-page .product-card{padding-inline:18px}}
