/* Shared product colors identify families; the compact mission leaves real work in view. */
.order-home{--story-neutral:#f6f8fc;--home-product-cta:#84f542;--home-product-cta-hover:#73e42f;--home-accent-ink:#0b1b2b;--home-finder-surface:#beeef6}
.order-home .brand-story-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:42px;padding:18px 0 18px;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--order-ink)}
.order-home .brand-story-hero h1{font-size:clamp(2.5rem,4.1vw,3.7rem);line-height:1.09;letter-spacing:-.035em;max-width:100%;margin:0 0 18px;overflow-wrap:normal;word-break:normal;color:var(--order-ink)}
.order-home .brand-story-hero h1>span{color:var(--order-ink);text-decoration:underline;text-decoration-color:var(--order-orange);text-decoration-thickness:.09em;text-underline-offset:.12em}
.order-home .brand-story-hero .order-home-intro{font-size:1.125rem;line-height:1.5;margin-bottom:22px}
/* A Home-only product-path accent, independent of success/status colors. */
.order-home .brand-story-hero .actions>a[href="#home-products"]{background:var(--home-product-cta);border-color:#3f7d22;color:var(--home-accent-ink);font-weight:700}
.order-home .brand-story-hero .actions>a[href="#home-products"]:hover{background:var(--home-product-cta-hover);border-color:#315f1b;color:var(--home-accent-ink)}
.order-home .brand-story-hero .actions>a[href="#home-products"]:focus-visible{outline:3px solid var(--order-blue);outline-offset:3px}
.brand-story-stage{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:390px;padding:16px}
.brand-story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;z-index:-1}
.brand-story-mission{width:min(320px,100%);min-width:0;padding:15px 17px;border:1px solid #d4dfec;border-left:3px solid var(--order-orange);border-radius:8px;background:#fffffff5;box-shadow:0 6px 18px #142c4a18}
.order-home .brand-story-mission-eyebrow{margin:0 0 6px;color:var(--order-blue);font-size:.65rem;line-height:1.35;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.order-home .brand-story-mission-title{margin:0 0 7px;color:var(--order-ink);font-size:1.05rem;line-height:1.3;font-weight:700}
.order-home .brand-story-mission-purpose{margin:0;color:#334155;font-size:.875rem;line-height:1.45}
[data-product-tone=tools]{--product-accent:var(--product-free-text-accent);--product-surface:var(--product-free-surface-soft);--product-tile:var(--product-free-icon-surface);--product-border:var(--product-free-border)}
[data-product-tone=safety]{--product-accent:var(--product-safety-text-accent);--product-surface:var(--product-safety-surface-soft);--product-tile:var(--product-safety-icon-surface);--product-border:var(--product-safety-border)}
[data-product-tone=waste]{--product-accent:var(--product-waste-text-accent);--product-surface:var(--product-waste-surface-soft);--product-tile:var(--product-waste-icon-surface);--product-border:var(--product-waste-border)}
.brand-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:10px;background:var(--product-tile);color:var(--product-accent)}
.order-home .brand-icon-tile svg{width:28px;height:28px;stroke-width:1.7}
.brand-product-entries{margin:12px 0 46px}
.brand-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.brand-product-module{min-width:0;padding:24px;border:1px solid var(--product-border);border-radius:10px;background:var(--product-surface);display:flex;flex-direction:column;align-items:stretch}
.brand-product-title{display:flex;align-items:center;gap:14px;min-width:0}
.brand-product-title h3{font-size:1.4rem;line-height:1.15;margin:0;color:var(--order-ink);overflow-wrap:normal;word-break:normal}
.brand-product-module>p{color:#475569;font-size:1rem;line-height:1.5;margin:16px 0 8px}
.brand-product-module>a{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700;color:var(--product-accent);text-underline-offset:4px;margin-bottom:12px}
.brand-product-module>img{width:100%;height:155px;object-fit:cover;display:block;border-radius:6px;margin-top:auto}
.brand-product-output{margin-top:auto;min-height:155px;background:#fff;border:1px solid #d5e1f1;border-radius:6px;padding:10px}
.brand-product-output .ox-tool-preview{margin:0;border:0;background:transparent}
.order-home .brand-product-module[data-product-tone=tools]{border-top:3px solid var(--product-free-accent)}
.order-home .brand-product-module[data-product-tone=tools] .brand-product-title h3{color:var(--product-free-text-accent)}
.order-home .brand-product-module[data-product-tone=tools] .brand-icon-tile{background:var(--product-free-accent);color:#fff;box-shadow:inset 0 -3px var(--order-orange)}
.order-home .oa-toolkit .free-tools-cue{color:var(--product-free-accent)}
.order-home .oa-toolkit .free-tools-sparkle{color:var(--order-orange)}
.order-home .ox-finder{background:#f6f8fc;border-color:#dce4ee}
/* The starting-point signal belongs only to the unselected Home finder state. */
.order-home .ox-finder-results{min-width:0}
.order-home .ox-finder-results:has(>.ox-finder-hint:not([hidden])){padding:22px;border:1px solid #82c5d1;border-radius:10px;background:var(--home-finder-surface)}
.order-home .ox-finder-hint{display:grid;grid-template-columns:minmax(0,1fr) clamp(80px,24%,128px);column-gap:18px;row-gap:10px;align-items:center;max-width:none;margin:0;padding:0;border:0;color:var(--home-accent-ink);line-height:1.25}
.order-home .ox-finder-hint>strong{grid-column:1;font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:750;line-height:1.16;letter-spacing:-.025em}
.order-home .ox-finder-hint>span{grid-column:1;display:block;margin:0;color:var(--home-accent-ink);font-size:1rem;line-height:1.4}
.order-home .ox-finder-signal{grid-column:2;grid-row:1/3;display:block;width:100%;height:auto;max-width:128px;border:1px solid #8ac3d1;border-radius:7px;background:#fff;color:var(--product-free-accent)}
.order-home .ox-finder-signal .ox-finder-signal-trend{stroke:var(--order-orange)}
.order-home .ox-finder-results:has(>.ox-finder-hint:not([hidden]))>.ox-caption{margin:16px 0 0;color:#334155;line-height:1.4}
@media(max-width:480px){.order-home .ox-finder-results:has(>.ox-finder-hint:not([hidden])){padding:18px 16px}.order-home .ox-finder-hint{grid-template-columns:minmax(0,1fr) 80px;column-gap:12px}.order-home .ox-finder-hint>strong{font-size:1.55rem}.order-home .ox-finder-hint>span{grid-column:1/-1}.order-home .ox-finder-signal{grid-row:1;align-self:center}}
.order-home .safety-discovery-card{background:var(--product-safety-surface-soft);border-color:var(--product-safety-border)}
.order-home .safety-discovery-identity{background:var(--product-safety-icon-surface);border-radius:10px}
.order-home .waste-discovery{background:var(--product-waste-surface-soft)}
.brand-handover-feature{display:grid;grid-template-columns:1fr 1.1fr;margin:38px 0 48px;background:#142d50;color:white;border-radius:10px;overflow:hidden}
.brand-handover-feature>div{padding:38px;align-self:center;min-width:0}
.order-home .brand-handover-feature h2{color:white;font-size:2rem;line-height:1.2;max-width:440px}
.brand-handover-feature p{color:#e4edf8;line-height:1.6;font-size:1.05rem}
.brand-handover-feature>img{width:100%;height:100%;min-height:310px;object-fit:cover}
.brand-handover-feature a.button{display:inline-flex;align-items:center;gap:12px;background:var(--order-orange);color:#172033;border-color:var(--order-orange);min-height:48px;margin-top:10px}
.brand-handover-feature a.button:hover{background:#f4ad70;color:#172033}
.brand-handover-feature a:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:1100px){.order-home .brand-story-hero{gap:26px}.brand-product-module{padding:18px}.brand-product-title{gap:10px}.brand-product-title h3{font-size:1.2rem}.brand-handover-feature>div{padding:26px}}
@media(max-width:800px){.order-home .brand-story-hero{grid-template-columns:1fr;gap:16px;padding-top:8px}.order-home .brand-story-hero h1{font-size:clamp(2.5rem,7vw,3.25rem)}.order-home .brand-story-hero .order-home-intro{max-width:640px;font-size:1.075rem}.brand-story-stage{width:100%;min-height:340px}.brand-story-photo{object-position:center 42%}.brand-product-grid{grid-template-columns:1fr}.brand-product-module{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 32%;column-gap:22px}.brand-product-title,.brand-product-module>p,.brand-product-module>a{grid-column:1}.brand-product-module>img,.brand-product-output{grid-column:2;grid-row:1/4;height:100%;min-height:160px;margin:0}.brand-product-output{align-content:center}.brand-product-title h3{font-size:1.35rem}.brand-handover-feature{grid-template-columns:1fr}.brand-handover-feature>img{height:250px;min-height:0}}
@media(max-width:480px){.order-home .brand-story-hero h1{font-size:2.45rem;line-height:1.12}.order-home .brand-story-hero .eyebrow{margin-bottom:14px}.order-home .brand-story-hero .order-home-intro{font-size:1rem;line-height:1.5;margin-bottom:18px}.brand-story-stage{display:block;min-height:0;padding:0 0 0}.brand-story-photo{position:relative;display:block;height:230px;object-position:center}.brand-story-mission{position:relative;width:calc(100% - 24px);margin:-22px 12px 0;padding:14px 16px}.brand-product-module{display:flex;padding:20px}.brand-product-module>img,.brand-product-output{height:160px;min-height:160px;margin-top:4px}.brand-product-title h3{font-size:1.35rem}.order-home .brand-handover-feature h2{font-size:1.75rem}.brand-handover-feature>div{padding:24px}.brand-handover-feature>img{height:200px}}
@media print{.brand-story-stage{break-inside:avoid}.brand-handover-feature{background:#fff;color:#172033}.brand-handover-feature h2,.brand-handover-feature p{color:#172033!important}}
