/* Reference: user-supplied navigation structure. All text is existing WordPress content. */
:root{--sst-structure-line:#ded7c8}
.sst-structure-nav,.sst-panel-links,.sst-panel-grandchildren{list-style:none;margin:0;padding:0}
.sst-nav-row{display:flex;align-items:stretch;border-bottom:1px solid var(--sst-structure-line)}
.sst-nav-top{display:flex;align-items:center;flex:1;min-height:3.375rem;padding:.75rem .625rem;font-size:1rem;font-weight:700;color:var(--ink)}
.sst-sub-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--ink)}
.sst-sub-toggle span{font-size:1.25rem;line-height:1;transition:transform .15s}
.sst-sub-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.sst-nav-item.is-current>.sst-nav-row{box-shadow:inset 3px 0 var(--yellow);background:var(--yellow-soft)}
.sst-nav-panel{display:none;background:var(--warm);border-bottom:1px solid var(--sst-structure-line)}
.sst-nav-item.is-open>.sst-nav-panel{display:block}
.sst-panel-inner{padding:.5rem .75rem 1rem}
.sst-panel-intro,.sst-panel-action{display:none}
.sst-panel-links{display:grid;grid-template-columns:1fr;gap:.25rem}
.sst-panel-links>li{min-width:0}
.sst-panel-link{position:relative;display:flex;align-items:center;min-height:3rem;padding:.625rem .625rem .625rem 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.sst-panel-link::before{content:'';position:absolute;left:.25rem;top:1.35rem;width:.3rem;height:.3rem;background:var(--yellow)}
.sst-panel-link:hover,.sst-panel-link:focus-visible{background:var(--yellow-soft)}
.sst-panel-grandchildren{padding-left:.75rem}
.sst-structure-crumb{background:#faf8f2;border-bottom:1px solid var(--line);font-size:.8125rem}
.sst-structure-crumb ol{display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:0 .625rem;padding-block:.375rem;padding-inline:0;margin-block:0}
.sst-structure-crumb li{display:flex;align-items:center;min-width:0;gap:.625rem}
.sst-structure-crumb li+li::before{content:'/';color:#8b8374}
.sst-structure-crumb a{display:flex;align-items:center;min-height:2.75rem}
.sst-structure-crumb [aria-current]{color:var(--ink);overflow-wrap:anywhere}
.sst-heading-anchor{display:block;scroll-margin-top:8rem}
/* The reference's square cards, generous spacing and clear section hierarchy. */
body[data-page=home] .section{padding-block:clamp(3rem,6.5vw,6.5rem)}
body[data-page=home] .buyer-section-heading{align-items:center;margin-bottom:clamp(1.75rem,3.5vw,3rem)}
body[data-page=home] .buyer-section-heading>div{max-width:48rem}
body[data-page=home] .buyer-section-heading h2{line-height:1.3}
body[data-page=home] .buyer-products{gap:clamp(1rem,2vw,1.875rem)}
body[data-page=home] :is(.buyer-product,.buyer-boundary,.buyer-proof-grid figure,.buyer-applications>article,.buyer-process>li){border-radius:0}
body[data-page=home] .buyer-product{box-shadow:0 .625rem 2rem #38301d08}
body[data-page=home] .buyer-product>div{padding:1.375rem}
body[data-page=home] .buyer-product h3{font-size:1.25rem}
body[data-page=home] .buyer-product .text-link{align-self:flex-start;text-decoration:none;border-bottom:2px solid var(--yellow)}
body[data-page=home] #buyer-products{background:var(--warm)}
body[data-page=home] #buyer-products .buyer-product>div{background:#fff}
body[data-page=home] #buyer-capability{background:#fff}
body[data-page=home] #buyer-process{background:var(--warm)}
body[data-page=home] #buyer-process .buyer-process>li{background:#fff;padding:1.5rem;border-top:0;border-bottom:3px solid var(--yellow)}
body[data-page=home] .buyer-process>li>span{font-size:2rem;font-weight:750;color:#a37a1b;line-height:1.2}
body[data-page=home] .buyer-applications>article{border-top:3px solid var(--yellow);padding:1.75rem;background:#fff}
body[data-page=home] .buyer-number{font-size:1.5rem;font-weight:750;border:0}
body[data-page=home] .buyer-proof-grid{gap:1.5rem}
body[data-page=home] .buyer-proof-grid figcaption{padding:1.5rem}
body[data-page=home] .buyer-hero{padding-block:clamp(2rem,5vw,5rem);background:linear-gradient(115deg,#f7f4ed,#fffcf5);border:0}
body[data-page=home] .buyer-hero-copy h1{text-wrap:balance;font-size:clamp(2rem,3.6vw,3.875rem);line-height:1.3}
body[data-page=home] .buyer-hero-copy h1>span{text-decoration:none;color:var(--ink)}
body[data-page=home] .buyer-hero-copy h1::after{content:'';display:block;width:4rem;height:.25rem;background:var(--yellow);margin-top:1.375rem}
body[data-page=home] .buyer-hero-visual{border-radius:0;max-width:none}
body[data-page=home] .buyer-featured-product{border:0;border-radius:0;box-shadow:0 1.25rem 3.75rem #5947260c}
body[data-page=home] .buyer-mini-products>div{border-radius:0}
body[data-page=home] .buyer-actions .btn{border-radius:0;min-height:3.25rem;padding:.875rem 1rem}
.product-card,.category-product-card{border-radius:0}
.section-heading h2{line-height:1.35}
@media(min-width:38rem){.sst-panel-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-panel-link{min-height:3.25rem}body[data-page=home] .buyer-product-photo img{aspect-ratio:5/4}}
@media(min-width:62rem){body[data-page=home] .buyer-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem)}body[data-page=home] .buyer-hero-copy{padding-block:2rem}body[data-page=home] .buyer-hero-visual{position:relative;padding-bottom:1.5rem}body[data-page=home] .buyer-mini-products{margin-top:.75rem;gap:1rem}body[data-page=home] .buyer-mini-products .buyer-image-button>img{aspect-ratio:3/1}body[data-page=home] .buyer-two{gap:4rem}body[data-page=home] .buyer-boundary{padding:2.5rem}body[data-page=home] .buyer-process{gap:1.25rem}}
/* Full navigation is enabled only once all ten labels fit beside the company logo. */
@media(min-width:76rem){
 .header-inner{gap:1rem;min-height:5.5rem}.sst-structure-nav{display:flex;align-items:stretch;gap:0}.sst-nav-row{height:5.5rem;border:0}.sst-nav-top{font-size:.8125rem;white-space:nowrap;flex:none;padding:.75rem .4rem;position:relative}.sst-sub-toggle{width:1.125rem;min-height:2.75rem}.sst-sub-toggle span{font-size:.875rem}.sst-nav-item{position:static}.sst-nav-item.is-current>.sst-nav-row{box-shadow:inset 0 -3px var(--yellow);background:transparent}.sst-nav-item.is-open>.sst-nav-row{background:var(--yellow-soft)}
 .sst-nav-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 1.5rem 2rem #221a1124;max-height:var(--menu-height);overflow:auto;overscroll-behavior:contain}
 .sst-panel-inner{width:min(calc(100% - var(--gutter)*2),var(--content));margin:auto;display:grid;grid-template-columns:minmax(9rem,.75fr) minmax(0,2.3fr) minmax(9rem,.7fr);gap:2rem;padding:2.25rem 0}
 .sst-panel-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border-right:1px solid var(--line);padding-right:1.5rem}
 .sst-panel-intro>strong{font-size:1.5rem;color:var(--ink);line-height:1.5}
 .sst-panel-all{font-size:.875rem;min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:2px solid var(--yellow)}
 .sst-panel-all::after{content:'→'}
 .sst-panel-links{column-gap:1.5rem;align-content:start}.sst-panel-link{font-size:.875rem;padding:.75rem .625rem .75rem 1.125rem;border-bottom:1px solid #eee9df}
 .sst-panel-action{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;align-items:flex-start;padding:1.5rem;background:var(--warm);border-top:4px solid var(--yellow);color:var(--ink);font-size:1.125rem;font-weight:700;min-height:10rem}
 .sst-panel-action b{font-size:2rem;line-height:1;color:#936600}.sst-panel-action:hover{background:var(--yellow-soft)}
}
@media(min-width:88rem){.sst-nav-top{font-size:.875rem;padding-inline:.5rem}.sst-sub-toggle{width:1.25rem}}
@media(prefers-reduced-motion:reduce){.sst-sub-toggle span{transition:none}}
@media print{.sst-structure-crumb,.sst-nav-panel{display:none}}
