/* R15 home: compact marketplace composition. Native scrolling; no carousel runtime. */
.r15-home-page{--r15-home-orange:#ff6000;--r15-home-ink:#242424;--r15-home-muted:#686868;--r15-home-border:#e8e8e8;background:#f5f5f5}
.r15-home{padding-bottom:40px;color:var(--r15-home-ink)}
.r15-home-container{width:min(1320px,100%);margin-inline:auto;padding-inline:24px;min-width:0}
.r15-home-category-band{background:#fff;border-bottom:1px solid var(--r15-home-border)}
.r15-home-categories{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding-block:16px 12px;scrollbar-width:thin;scrollbar-color:#d6d6d6 transparent}
.r15-home-category{flex:1 0 92px;max-width:116px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 3px 3px;border:0;background:transparent;color:#3d3d3d;font:inherit;font-size:11px;font-weight:600;line-height:1.35;text-decoration:none;scroll-snap-align:start;cursor:pointer;transition:color .15s ease}
.r15-home-category>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;max-height:4.05em;overflow-wrap:anywhere}
.r15-home-category__icon{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:#fff2e8;color:#e87930;transition:background .15s ease,transform .15s ease}
.r15-home-category__icon svg{width:27px;height:27px}
.r15-home-category:nth-child(4n+2) .r15-home-category__icon{background:#edf5f1;color:#57917b}
.r15-home-category:nth-child(4n+3) .r15-home-category__icon{background:#f1edfa;color:#8c74b3}
.r15-home-category:nth-child(4n+4) .r15-home-category__icon{background:#fff5dc;color:#b5903e}
.r15-home-category--focus .r15-home-category__icon{background:#ffefe2;color:#ff6000;border:1px solid #ffd0ae}
.r15-home-category:hover{color:#d85000}
.r15-home-category:hover .r15-home-category__icon{transform:translateY(-2px)}
.r15-home-category:focus-visible,.r15-home-categories:focus-visible,.r15-home-button:focus-visible{outline:3px solid #fca367;outline-offset:4px;border-radius:8px}
.r15-home-showcase{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:18px;margin-top:20px;align-items:stretch}
.r15-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,31%);align-items:center;position:relative;min-height:342px;border-radius:12px;overflow:hidden;background:#fff0e1;padding-block:30px;padding-inline:34px 20px;isolation:isolate}
.r15-home-hero::before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:36%;background:linear-gradient(135deg,#ffeedb,#ffe0b7);z-index:-1;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}
.r15-home-hero-copy{position:relative;z-index:1;min-width:0}
.r15-home-hero-eyebrow{margin:0;color:#9e4815;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.r15-home-hero-title{margin:14px 0 0;color:#333;font-size:clamp(26px,2.8vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.13;overflow-wrap:anywhere;text-wrap:balance}
.r15-home-hero-description{max-width:500px;margin:15px 0 0;color:#625044;font-size:13px;line-height:1.7}
.r15-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.r15-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;max-width:100%;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease;overflow-wrap:anywhere}
.r15-home-button--primary{background:#c94700;color:#fff;border-color:#c94700}
.r15-home-button--primary:hover{background:#a63b00;border-color:#a63b00}
.r15-home-button--outline{background:#fff;color:#555;border-color:#ddd}
.r15-home-button--outline:hover{color:#cf4e00;border-color:#ffb785;background:#fffaf6}
.r15-home-hero-art{display:grid;place-items:center;min-width:0;pointer-events:none}
.r15-home-trade-art{display:block;width:100%;max-width:296px;height:auto;overflow:visible}
.r15-home-edition{display:flex;flex-direction:column;padding:23px 22px;border:1px solid var(--r15-home-border);border-radius:12px;background:#fff;min-width:0}
.r15-home-section-eyebrow{color:#c94700;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.r15-home-edition-title{margin-top:10px;color:#292929;font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.3}
.r15-home-edition>p{font-size:11px;line-height:1.5}
.r15-home-edition-dates{display:flex;align-items:center;gap:11px;margin-top:16px;padding:13px 12px;background:#f8f8f8;border-radius:8px;min-width:0}
.r15-home-edition-dates>span{flex:none;width:26px;height:26px;color:#ff6000}
.r15-home-edition-dates>div{min-width:0}
.r15-home-edition-dates p:first-child{font-size:11px;line-height:1.6}
.r15-home-edition-dates p:last-child{margin-top:2px;font-size:10px}
.r15-home-edition-phases{display:grid;gap:8px;margin-top:13px;font-size:10px;line-height:1.5;color:#666}
.r15-home-edition-phases>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.r15-home-edition-phases>li>span{min-width:0}
.r15-home-edition-phases>li>span:last-child{font-size:10px;color:#666;white-space:nowrap}
.r15-home-edition-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:17px;margin-top:auto}
.r15-home-edition-actions .r15-home-button{flex:1 1 auto;font-size:11px;padding-inline:10px}
.r15-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;background:#fff;border:1px solid var(--r15-home-border);border-radius:10px;padding:15px 20px;gap:10px}
.r15-home-stats>div{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0}
.r15-home-stats>div+div{border-inline-start:1px solid #ececec}
.r15-home-stat-label{color:#666;font-size:12px;line-height:1.5}
.r15-home-stat-value{color:#333;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.r15-home-member-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.r15-home-service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:21px 23px;border:1px solid #daece6;border-radius:10px;background:#edf7f3;min-width:0}
.r15-home-service-card--purple{background:#f3effa;border-color:#e6dff2}
.r15-home-service-card h2{color:#2e5145;font-size:18px;font-weight:750;letter-spacing:-.3px}
.r15-home-service-card--purple h2{color:#59426d}
.r15-home-service-card p{margin-top:8px;color:#617168;font-size:12px;line-height:1.7;max-width:560px}
.r15-home-service-card--purple p{color:#786986}
.r15-home-service-card .btn-outline{margin-top:13px;background:#fff;border-color:#d7e8df;color:#3f6857;box-shadow:none;border-radius:7px;font-size:11px;padding:7px 13px;min-height:32px}
.r15-home-service-card--purple .btn-outline{border-color:#e0d7ec;color:#77558f}
.r15-home-matching{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:22px 25px;border:1px solid #ffdcc3;border-radius:10px;background:#fff4e9}
.r15-home-matching-mark{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#8e5326}
.r15-home-matching-mark>span:first-child{border-radius:4px;background:#e69a50;color:#fff;padding:2px 5px}
.r15-home-matching-title{margin-top:7px;color:#4f3e30;font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.3}
.r15-home-matching>div>p:nth-of-type(2){margin-top:4px;color:#886f59;font-size:12px;font-weight:600}
.r15-home-matching>div>p:nth-of-type(3){margin-top:8px;max-width:660px;color:#806d5c;font-size:12px;line-height:1.7}
.r15-home-matching>.btn-primary{border-radius:8px;box-shadow:none;font-size:12px;padding:11px 17px;max-width:240px;text-align:center}
.r15-home-sourcing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:22px 25px;border:1px solid var(--r15-home-border);border-radius:10px;background:#fff}
.r15-home-sourcing h2{color:#333;font-size:18px;letter-spacing:-.3px}
.r15-home-sourcing p{color:#686868;font-size:12px;line-height:1.7}
.r15-home-sourcing .btn-outline{border-radius:8px;padding:10px 17px;font-size:12px}
.r15-home-section{margin-top:32px;min-width:0}
.r15-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 14px;min-width:0}
.r15-home-section-heading>div{min-width:0}
.r15-home-section-heading .eyebrow{color:#686868;font-size:10px;letter-spacing:.09em}
.r15-home-section-title{margin-top:4px;color:#2c2c2c;font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1.3}
.r15-home-section-heading>a{flex:none;max-width:44%;color:#b33f00;font-size:12px;line-height:1.5;text-align:end}
.r15-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.r15-home-product-grid>.card{min-width:0}
.r15-home-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.r15-home-rfq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.r15-home-fair{overflow:hidden;margin-top:32px;border:1px solid var(--r15-home-border);border-radius:12px;background:#fff}
.r15-home-fair-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}
.r15-home-fair-copy{padding:30px 32px;min-width:0}
.r15-home-fair-copy h2{color:#333;font-size:25px;letter-spacing:-.7px;line-height:1.3}
.r15-home-fair-copy>p{font-size:13px;line-height:1.75}
.r15-home-fair-copy>ul{gap:14px 16px;font-size:12px}
.r15-home-fair-copy .btn-primary,.r15-home-fair-copy .btn-outline{border-radius:8px;font-size:12px;box-shadow:none}
.r15-home-fair-offer{display:flex;flex-direction:column;justify-content:center;padding:30px 32px;background:#fff0e1;color:#5d3b23;min-width:0}
.r15-home-fair-offer>p:first-child{color:#7c5e48;font-size:10px;letter-spacing:.12em}
.r15-home-fair-offer>p:nth-child(2){color:#e55a00;font-size:40px;letter-spacing:-1.1px}
.r15-home-fair-offer>p:nth-child(2)>span{color:#b47c51;font-size:13px;letter-spacing:0}
.r15-home-fair-offer>p:nth-child(3){color:#7c5e48;font-size:12px;line-height:1.6}
.r15-home-fair-offer>p:nth-child(4){color:#7c5e48;font-size:10px;line-height:1.8}
.r15-home-fair-offer>div>div{border:1px solid #f6dabe;border-radius:8px;background:#fff8f0;padding:13px 8px;color:#ae6836}
.r15-home-fair-offer>div>div>p:last-child{color:#7b604c}
[dir=rtl] .r15-home-trade-art{transform:scaleX(-1)}
.dark .r15-home-page{--r15-home-ink:#eee;--r15-home-muted:#aaa;--r15-home-border:#343434;background:#171717}
.dark .r15-home-category-band,.dark .r15-home-edition,.dark .r15-home-stats,.dark .r15-home-sourcing,.dark .r15-home-fair{background:#242424}
.dark .r15-home-category{color:#d2d2d2}
.dark .r15-home-category__icon{background:#3e3229;color:#ffad76}
.dark .r15-home-category:nth-child(4n+2) .r15-home-category__icon{background:#283d35;color:#94cbb4}
.dark .r15-home-category:nth-child(4n+3) .r15-home-category__icon{background:#37303f;color:#c1a7e0}
.dark .r15-home-category:nth-child(4n+4) .r15-home-category__icon{background:#403a29;color:#d8bd70}
.dark .r15-home-category--focus .r15-home-category__icon{background:#493121;color:#ffb37c;border-color:#6d472d}
.dark .r15-home-edition-title,.dark .r15-home-stat-value,.dark .r15-home-section-title,.dark .r15-home-sourcing h2,.dark .r15-home-fair-copy h2{color:#eee}
.dark .r15-home-edition-dates{background:#303030}
.dark .r15-home-edition-phases,.dark .r15-home-edition-phases>li>span:last-child,.dark .r15-home-stat-label{color:#bbb}
.dark .r15-home-stats>div+div{border-color:#3b3b3b}
.dark .r15-home-button--outline{background:#303030;border-color:#4b4b4b;color:#eee}
.dark .r15-home-hero .r15-home-button--outline{background:#fff;color:#555;border-color:#e4c8b3}
.dark .r15-home-service-card--teal{background:#20392f;border-color:#2d4e40}
.dark .r15-home-service-card--purple{background:#342c40;border-color:#4b3f5d}
.dark .r15-home-service-card h2,.dark .r15-home-service-card p{color:#b6d1c3}
.dark .r15-home-service-card--purple h2,.dark .r15-home-service-card--purple p{color:#c4afd8}
.dark .r15-home-service-card .btn-outline{background:#2c4538;border-color:#4a6b57;color:#d8ebdf}
.dark .r15-home-service-card--purple .btn-outline{background:#42344f;border-color:#655373;color:#e5d8f0}
.dark .r15-home-matching{background:#3b2e23;border-color:#60442c}
.dark .r15-home-matching-title,.dark .r15-home-matching>div>p:nth-of-type(2),.dark .r15-home-matching>div>p:nth-of-type(3){color:#e2c3a7}
@media(min-width:1200px){.r15-home-categories{justify-content:space-between}.r15-home-category{flex-basis:88px}}
@media(max-width:1100px){.r15-home-showcase{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.r15-home-hero{grid-template-columns:minmax(0,1fr) 160px;padding:27px 18px 27px 27px}.r15-home-hero-title{font-size:31px}.r15-home-hero-description{font-size:12px}.r15-home-hero-actions{gap:7px}.r15-home-button{font-size:11px;padding-inline:10px}.r15-home-edition{padding:22px 18px}.r15-home-edition-phases>li{grid-template-columns:minmax(0,1fr)}.r15-home-edition-phases>li>span:last-child{font-size:9px}.r15-home-edition-phases{gap:4px}.r15-home-product-grid,.r15-home-rfq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.r15-home-showcase{grid-template-columns:minmax(0,1fr)}.r15-home-hero{grid-template-columns:minmax(0,1fr) minmax(180px,30%);min-height:300px;padding:28px}.r15-home-hero-title{font-size:34px;max-width:500px}.r15-home-hero-description{font-size:13px}.r15-home-edition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 24px}.r15-home-edition>.r15-home-section-eyebrow,.r15-home-edition-title,.r15-home-edition>p,.r15-home-edition-dates{grid-column:1}.r15-home-edition-phases{grid-column:2;grid-row:1/5;align-self:center;margin-top:0;gap:9px}.r15-home-edition-actions{grid-column:1/-1;justify-content:flex-start;padding-top:15px}.r15-home-edition-actions .r15-home-button{flex:none;padding-inline:18px}.r15-home-edition-dates{margin-top:12px}.r15-home-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r15-home-fair-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.r15-home-fair-copy,.r15-home-fair-offer{padding:25px}.r15-home-fair-copy h2{font-size:22px}}
@media(max-width:640px){.r15-home-container{padding-inline:16px}.r15-home-categories{margin-inline:-16px;padding-inline:16px;padding-block:12px 9px;gap:6px}.r15-home-category{flex-basis:83px;max-width:88px;font-size:10px;gap:7px}.r15-home-category__icon{width:50px;height:50px}.r15-home-category__icon svg{width:24px;height:24px}.r15-home-showcase{gap:12px;margin-top:14px}.r15-home-hero{grid-template-columns:minmax(0,1fr) 96px;min-height:274px;padding:24px 16px 22px 20px;border-radius:10px}.r15-home-hero-title{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin-top:12px}.r15-home-hero-eyebrow{font-size:8px;letter-spacing:.1em}.r15-home-hero-description{font-size:11px;line-height:1.65;margin-top:12px}.r15-home-hero-actions{gap:7px;margin-top:16px}.r15-home-hero-actions .r15-home-button{min-height:36px;font-size:10px;padding:8px 10px}.r15-home-hero-art{align-self:center;margin-inline-start:-15px;opacity:.95}.r15-home-hero::before{width:33%}.r15-home-edition{display:flex;padding:20px;border-radius:10px}.r15-home-edition-title{font-size:20px}.r15-home-edition-dates{margin-top:12px;padding:12px}.r15-home-edition-phases{margin-top:13px;gap:8px}.r15-home-edition-phases>li{grid-template-columns:minmax(0,1fr) auto}.r15-home-edition-phases>li>span:last-child{font-size:8px;align-self:start;padding-top:1px}.r15-home-edition-actions .r15-home-button{flex:1 1 auto;font-size:11px;padding-inline:10px}.r15-home-stats{margin-top:12px;padding:15px 9px;gap:5px;border-radius:9px}.r15-home-stats>div{flex-direction:column-reverse;gap:3px;text-align:center}.r15-home-stat-value{font-size:20px}.r15-home-stat-label{font-size:10px}.r15-home-member-panels{gap:10px;margin-top:12px}.r15-home-service-card{padding:17px 14px;border-radius:9px}.r15-home-service-card h2{font-size:15px;line-height:1.35}.r15-home-service-card p{font-size:10px;line-height:1.6}.r15-home-service-card .btn-outline{font-size:10px;padding:6px 9px;min-height:30px}.r15-home-matching{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px;padding:20px;border-radius:9px}.r15-home-matching-title{font-size:21px}.r15-home-matching-mark{font-size:9px}.r15-home-matching>div>p:nth-of-type(2),.r15-home-matching>div>p:nth-of-type(3){font-size:11px}.r15-home-matching>.btn-primary{font-size:11px;padding:9px 14px}.r15-home-sourcing{gap:12px;margin-top:12px;padding:20px;border-radius:9px}.r15-home-sourcing h2{font-size:17px}.r15-home-sourcing p{font-size:11px}.r15-home-sourcing .btn-outline{font-size:11px;padding:8px 13px}.r15-home-section{margin-top:27px}.r15-home-section-heading{gap:12px;padding-bottom:12px;align-items:center}.r15-home-section-title{font-size:21px}.r15-home-section-heading .eyebrow{font-size:10px}.r15-home-section-heading>a{font-size:10px;max-width:37%}.r15-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r15-home-supplier-grid,.r15-home-rfq-grid{grid-template-columns:minmax(0,1fr);gap:10px}.r15-home-fair{margin-top:26px;border-radius:10px}.r15-home-fair-layout{grid-template-columns:minmax(0,1fr)}.r15-home-fair-copy,.r15-home-fair-offer{padding:23px 20px}.r15-home-fair-copy h2{font-size:22px}.r15-home-fair-copy>p{font-size:12px}.r15-home-fair-copy>ul{font-size:11px;gap:10px}.r15-home-fair-offer>p:nth-child(2){font-size:38px}}
@media(max-width:359px){.r15-home-container{padding-inline:12px}.r15-home-categories{margin-inline:-12px;padding-inline:12px}.r15-home-hero{grid-template-columns:minmax(0,1fr) 74px;padding-inline:17px 12px}.r15-home-hero-title{font-size:25px}.r15-home-hero-description{font-size:10px}.r15-home-edition{padding:17px}.r15-home-edition-phases>li{grid-template-columns:minmax(0,1fr)}.r15-home-edition-phases>li>span:last-child{font-size:9px}.r15-home-service-card{padding:15px 12px}.r15-home-service-card h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.r15-home-category,.r15-home-category__icon,.r15-home-button{transition:none}.r15-home-category:hover .r15-home-category__icon{transform:none}.r15-home-categories{scroll-behavior:auto}}

/* Readable compact mobile copy and 44px actions; decorative art never narrows it. */
.dark .r15-home-section-eyebrow{color:#ffad76}
@media(max-width:640px){
 .r15-home-category{font-size:11px}
 .r15-home-hero{display:block;min-height:0;padding:23px 22px 24px}
 .r15-home-hero-copy{max-width:none}
 .r15-home-hero-eyebrow{font-size:10px;max-width:85%}
 .r15-home-hero-title{font-size:28px;max-width:100%;margin-top:12px}
 .r15-home-hero-description{font-size:13px;line-height:1.65;max-width:100%;margin-top:12px}
 .r15-home-hero-art{position:absolute;inset-inline-end:-17px;inset-block-start:-10px;width:126px;opacity:.18;margin:0;z-index:0}
 .r15-home-hero-actions{margin-top:18px;gap:8px}
 .r15-home-hero-actions .r15-home-button,.r15-home-edition-actions .r15-home-button{font-size:12px;min-height:44px;padding:10px 12px}
 .r15-home-hero-actions .r15-home-button{flex:1 1 auto}
 .r15-home-edition>p,.r15-home-edition-dates p:first-child,.r15-home-edition-phases{font-size:12px}
 .r15-home-edition-dates p:last-child,.r15-home-edition-phases>li>span:last-child{font-size:11px;color:#666}
 .r15-home-edition-phases>li{grid-template-columns:minmax(0,1fr);gap:3px}
 .r15-home-edition-phases{gap:9px}
 .r15-home-stat-label{font-size:11px}
 .r15-home-service-card h2{font-size:17px}
 .r15-home-service-card p,.r15-home-matching>div>p:nth-of-type(2),.r15-home-matching>div>p:nth-of-type(3),.r15-home-sourcing p,.r15-home-fair-copy>ul,.r15-home-fair-offer>p:nth-child(3),.r15-home-fair-offer>p:nth-child(4){font-size:12px}
 .r15-home-service-card .btn-outline,.r15-home-matching>.btn-primary,.r15-home-sourcing .btn-outline,.r15-home-fair-copy .btn-primary,.r15-home-fair-copy .btn-outline{font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .r15-home-section-heading>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end}
 .r15-home-fair-offer>p:nth-child(4){color:#7c5e48}
 .dark .r15-home-edition-dates p:last-child,.dark .r15-home-edition-phases>li>span:last-child{color:#bbb}
}
@media(max-width:359px){.r15-home-hero{padding-inline:19px}.r15-home-hero-title{font-size:27px}.r15-home-hero-description{font-size:13px}.r15-home-service-card h2{font-size:16px}.r15-home-service-card{padding-inline:14px}}
@media(pointer:coarse){.r15-home-button,.r15-home-service-card .btn-outline,.r15-home-matching>.btn-primary,.r15-home-sourcing .btn-outline,.r15-home-fair-copy .btn-primary,.r15-home-fair-copy .btn-outline{min-height:44px}}
@media(min-width:360px) and (max-width:640px){.r15-home-edition-phases>li{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.r15-home-edition-phases>li>span:last-child{padding-top:1px}.r15-home-edition{padding:18px}}
.r15-home-categories{scroll-padding-inline:16px}
.r15-home-category{scroll-margin-inline:8px}
/* Browser focus scrolling takes precedence over decorative snapping at narrow widths. */
.r15-home-categories{scroll-snap-type:none}
.r15-home-category{scroll-snap-align:none}

.r15-home-categories{scroll-behavior:auto}

.dark .r15-home-section-heading .eyebrow{color:#bbb}
.r15-home-matching-mark>span:first-child{background:#8e5326}
.dark .r15-home-section-heading>a,.dark .r15-home-fair-copy>.eyebrow{color:#ffad76}
.dark .r15-home-sourcing p{color:#bbb}
.dark .r15-home-matching-mark{color:#e2c3a7}
