:root{color-scheme:light;--color-canvas:#f6f3ec;--color-surface:#fffdf8;--color-surface-subtle:#e9e5dc;--color-section-dark:#173b35;--color-section-dark-soft:#24544c;--color-text:#17231f;--color-text-muted:#56625d;--color-text-on-dark:#f8f5ed;--color-text-on-dark-muted:#cfddd8;--color-border:#c8cec8;--color-brand:#1d5b4f;--color-brand-hover:#15463e;--color-accent:#a36c2f;--color-focus:#005fcc;--color-positive-bg:#dcecdf;--color-positive-text:#174b28;--color-caution-bg:#f5e7b9;--color-caution-text:#684b00;--color-neutral-bg:#e2e9ec;--color-neutral-text:#314b57;--color-unavailable-bg:#eee1df;--color-unavailable-text:#6d332d;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--step--1:clamp(.86rem, .83rem + .1vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.15rem);--step-3:clamp(2rem, 1.65rem + 1.6vw, 3.1rem);--step-4:clamp(2.65rem, 2rem + 2.8vw, 4.8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-small:.25rem;--radius-medium:.5rem;--container-reading:50rem;--container-standard:84rem;--container-wide:106rem;--shadow-menu:0 1rem 2rem #0c231e29}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.62}body,button,input,select,textarea{font-family:var(--font-sans)}img,picture,svg{max-width:100%;display:block}a{color:var(--color-brand);text-underline-offset:.18em}a:hover{color:var(--color-brand-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}h1,h2,h3,h4,p,ul,ol,dl{margin-top:0}h1,h2,h3,h4{margin-bottom:var(--space-4);font-family:var(--font-display);text-wrap:balance;font-weight:400;line-height:1.08}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin-bottom:var(--space-4)}.lead{max-width:64ch;color:var(--color-text-muted);font-size:var(--step-1);line-height:1.52}.container{width:min(100% - 2rem, var(--container-standard));margin-inline:auto}.container-wide{width:min(100% - 2rem, var(--container-wide));max-width:none}.reading-width{max-width:var(--container-reading)}.section{padding-block:clamp(3.5rem, 8vw, var(--space-9))}.section-tight{padding-block:clamp(2.5rem, 5vw, var(--space-8))}.section-soft{background:var(--color-surface-subtle)}.section-light{background:var(--color-surface)}.section-dark{background:var(--color-section-dark);color:var(--color-text-on-dark)}.section-dark a{color:var(--color-text-on-dark)}.section-dark .eyebrow{color:#b9d9d1}.section-dark .lead,.section-dark .section-support{color:var(--color-text-on-dark-muted)}.skip-link{z-index:1000;top:var(--space-4);left:var(--space-4);background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-text);font-weight:700;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.eyebrow{margin-bottom:var(--space-3);color:var(--color-brand);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:750;line-height:1.35}.pending-note,.boundary-note{border-left:.25rem solid var(--color-accent);max-width:68rem;padding:var(--space-4);color:#58451e;font-size:var(--step--1);background:#fff8e9}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-small);text-align:center;border:1px solid #0000;min-height:2.9rem;padding:.72rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-brand);color:#fff}.button-primary:hover{background:var(--color-brand-hover);color:#fff}.button-secondary{color:var(--color-brand);background:0 0;border-color:currentColor}.button-secondary:hover{background:#1d5b4f14}.button-light{background:var(--color-surface);color:var(--color-section-dark)}.section-dark .button-light,.section-dark .button-light:hover{color:var(--color-section-dark)}.button-small{min-height:2.55rem;font-size:var(--step--1);padding:.55rem .8rem}.button-text{min-height:2.75rem;color:var(--color-brand);background:0 0;border:0;text-decoration:underline}.button[disabled]{cursor:not-allowed;opacity:.58}.text-link{align-items:center;gap:var(--space-2);font-weight:750;display:inline-flex}.site-header{z-index:100;border-bottom:1px solid var(--color-border);backdrop-filter:blur(.75rem);background:#fffdf8f5;position:sticky;top:0}.header-shell{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.5rem;display:flex;position:relative}.text-logo{color:var(--color-text);line-height:1.02;text-decoration:none;display:grid}.text-logo-name{font-family:var(--font-display);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.text-logo-descriptor,.text-logo-company{letter-spacing:.07em;font-size:.68rem}.text-logo-descriptor{text-transform:uppercase;margin-top:.22rem;font-weight:750}.text-logo-company{color:var(--color-text-muted);margin-top:.12rem}.nav-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-width:4.5rem;min-height:2.75rem;color:var(--color-text);font-weight:700;display:inline-flex}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";background:currentColor;width:1rem;height:1px;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before{position:absolute;top:-.3rem}.nav-toggle-icon:after{position:absolute;top:.3rem}.primary-navigation{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-menu);padding:var(--space-4);display:none;position:absolute;top:calc(100% - .25rem);left:0;right:0}.primary-navigation[data-open]{gap:var(--space-4);display:grid}.primary-navigation ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.primary-navigation li+li{border-top:1px solid var(--color-border)}.primary-navigation ul a{padding:.72rem var(--space-2);color:var(--color-text);text-decoration:none;display:block}.primary-navigation ul a:hover,.primary-navigation ul a[aria-current=page]{color:var(--color-brand);text-underline-offset:.35rem;text-decoration:underline}.header-quote{justify-self:start}.quote-count{min-width:1.45rem;color:var(--color-brand);background:#fff;border-radius:999px;padding:.15rem .35rem;font-size:.72rem}.hero{background:var(--color-section-dark)}.hero-grid{align-items:stretch;min-height:54rem;padding-block:0;display:grid;position:relative}.hero-copy,.hero .media-placeholder{grid-area:1/1}.hero-copy{z-index:2;max-width:none;padding:var(--space-8) var(--space-4) var(--space-7);color:var(--color-text-on-dark);background:linear-gradient(#0a1c1814 0%,#0a1c1885 38%,#0a1c18f5 78%);align-self:end}.hero h1{max-width:11ch}.hero-copy h1{color:var(--color-text-on-dark)}.hero-actions,.section-actions,.card-actions,.badge-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-actions{margin-block:var(--space-5)}.hero-brand-lockup{margin-bottom:var(--space-4);line-height:1;display:grid}.hero-brand-name{color:var(--color-text-on-dark);font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2rem,7vw,3.25rem);font-weight:700}.hero-brand-descriptor{margin-top:var(--space-2);color:#b9d9d1;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:780}.hero-brand-company{margin-top:var(--space-2);color:var(--color-text-on-dark-muted);letter-spacing:.035em;font-size:.82rem;font-weight:650}.hero-copy .eyebrow{color:#b9d9d1}.hero-copy .lead,.hero-copy .origin-statement{color:var(--color-text-on-dark-muted)}.hero-copy .text-link{color:var(--color-text-on-dark)}.hero-copy .button-primary{background:var(--color-surface);color:var(--color-section-dark)}.hero-copy .button-secondary{border-color:var(--color-text-on-dark);color:var(--color-text-on-dark)}.hero-copy .pending-note{margin-bottom:var(--space-4)}.origin-statement{max-width:58ch;font-size:var(--step--1)}.hero .media-placeholder{aspect-ratio:auto;height:100%;min-height:54rem}.media-placeholder{isolation:isolate;min-height:14rem;padding:var(--space-5);color:#fff;background:linear-gradient(135deg,#617a74,#a7947d);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.media-placeholder:before{z-index:-2;content:"";background:linear-gradient(110deg,#ffffff3d,#0000 48%,#ffffff2b);border:1px solid #ffffff85;border-radius:48% 48% 15% 15%;width:42%;height:70%;position:absolute;top:10%;left:30%;box-shadow:1.4rem 1.5rem 3rem #091d1838}.media-placeholder:after{z-index:-1;content:"";background:linear-gradient(#0000 40%,#0a1815bd);position:absolute;inset:0}.media-placeholder span{margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.media-placeholder strong{font-family:var(--font-display);font-size:var(--step-2);font-weight:400}.media-placeholder small{margin-top:var(--space-2);color:#ffffffd6}.media-portrait{aspect-ratio:4/5}.media-landscape{aspect-ratio:4/3}.media-square{aspect-ratio:1}.media-wide{aspect-ratio:16/8}.media-warm{background:linear-gradient(135deg,#745a4c,#b99a72)}.media-dark{background:linear-gradient(135deg,#203f39,#6d827a)}.media-light{background:linear-gradient(135deg,#82938d,#c1ae94)}.section-heading{gap:var(--space-4);margin-bottom:var(--space-7);display:grid}.section-heading>:last-child{max-width:48rem}.collection-grid,.product-grid,.science-grid,.audience-grid,.capability-grid,.resource-grid,.trust-grid{background:var(--color-border);gap:1px;display:grid}.home-brand-value{padding-bottom:clamp(3.5rem,5vw,5rem)}.home-collections{border-top:1px solid var(--color-border);padding-top:clamp(3.5rem,5vw,5rem)}.home-inventory,.home-oem,.home-featured,.home-closing{padding-block:clamp(4.75rem,7vw,7rem)}.home-science,.home-audiences,.home-story{padding-block:clamp(3.75rem,5.5vw,5.5rem)}.home-oem{border-block:1px solid var(--color-border)}.home-audiences{border-bottom:1px solid var(--color-border)}.home-science .section-heading,.home-audiences .section-heading{margin-bottom:var(--space-6)}.collection-card,.product-card,.science-card,.audience-card,.capability-card,.resource-card,.trust-card{background:var(--color-surface);min-width:0}.collection-card>a,.product-card-link{color:inherit;text-decoration:none}.collection-card>a{height:100%;display:block}.card-content{padding:var(--space-5)}.card-content h3{margin-bottom:var(--space-3);font-size:var(--step-2)}.card-content p{color:var(--color-text-muted)}.card-content small{margin-bottom:var(--space-4);color:var(--color-text-muted);display:block}.product-card{flex-direction:column;display:flex}.product-card-link{flex:1}.product-card .card-actions{padding:0 var(--space-5) var(--space-5);justify-content:space-between}.collection-card .media-placeholder{min-height:17rem}.collection-card-oem{border-top:2px solid var(--color-accent)}.inventory-badge,.capability-badge{border-radius:999px;align-items:center;padding:.32rem .58rem;font-size:.7rem;font-weight:750;line-height:1.25;display:inline-flex}.status-positive{background:var(--color-positive-bg);color:var(--color-positive-text)}.status-caution{background:var(--color-caution-bg);color:var(--color-caution-text)}.status-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.status-unavailable{background:var(--color-unavailable-bg);color:var(--color-unavailable-text)}.capability-badge{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.split-layout{gap:var(--space-7);align-items:center;display:grid}.story-copy{max-width:48rem}.trust-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trust-list span{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;font-size:var(--step--1);font-weight:750}.inventory-panel{gap:var(--space-6);display:grid}.home-inventory .media-placeholder{aspect-ratio:4/3;min-height:28rem}.home-inventory h2,.home-oem h2{max-width:12ch}.status-legend{gap:var(--space-3);margin-block:var(--space-5);display:grid}.status-legend>div{padding-top:var(--space-3);border-top:1px solid #ffffff3d}.status-legend p{margin:var(--space-2) 0 0;color:var(--color-text-on-dark-muted);font-size:var(--step--1)}.science-card,.audience-card,.capability-card,.resource-card,.trust-card{padding:var(--space-5)}.science-card h3,.audience-card h3,.capability-card h3,.resource-card h3,.trust-card h3{font-size:var(--step-1)}.page-intro h1{max-width:14ch}.prose{max-width:var(--container-reading)}.prose>*+*{margin-top:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.catalogue-layout{gap:var(--space-6);display:grid}.catalogue-controls{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5);align-self:start}.catalogue-controls form{gap:var(--space-4);display:grid}.field-group{gap:var(--space-2);display:grid}label,legend{font-weight:700}input,select,textarea{border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--color-text);background:#fff;border:1px solid #7a8580;padding:.65rem .75rem}textarea{resize:vertical;min-height:8rem}fieldset{border:1px solid var(--color-border);padding:var(--space-4);margin:0}.checkbox-label{align-items:start;gap:var(--space-3);font-weight:500;display:flex}.checkbox-label input{width:1.25rem;min-height:1.25rem;margin-top:.15rem}.results-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.results-heading h2{margin-bottom:0}.product-detail-grid{gap:var(--space-7);align-items:start;display:grid}.product-summary{gap:var(--space-4);display:grid}.product-summary h1{margin-bottom:0}.definition-grid{border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,.4fr) 1fr;margin:0;display:grid}.definition-grid dt,.definition-grid dd{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;margin:0}.definition-grid dt{font-weight:750}.quote-boundary{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5)}.home-oem .media-placeholder{min-height:30rem}.home-featured{background:#e6e1d7}.featured-product-grid{gap:clamp(1rem, 1.8vw, var(--space-6));background:0 0}.featured-product-grid .product-card{border:1px solid var(--color-border);background:var(--color-surface)}.featured-product-grid .media-placeholder{min-height:24rem}.featured-product-grid .card-content{padding:var(--space-5) var(--space-5) var(--space-4)}.featured-product-grid .card-content h3{font-size:clamp(1.5rem,1.15rem + .65vw,2rem)}.featured-product-grid .card-content p{font-size:var(--step-0);line-height:1.55}.featured-product-grid .card-content small,.featured-product-grid .eyebrow{font-size:.76rem}.featured-product-grid .product-card .card-actions{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5)}.home-closing h2{max-width:11ch;font-size:clamp(2.4rem,4.2vw,4.4rem)}.home-closing .quote-boundary{background:#ffffff12;border-color:#ffffff47;padding:clamp(1.5rem,3vw,2.5rem)}.home-closing .quote-boundary p{color:var(--color-text-on-dark-muted)}.home-closing .quote-boundary .text-link{color:var(--color-text-on-dark)}.form-layout{gap:var(--space-6);display:grid}.form-panel,.quote-list-panel{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5)}.form-grid{gap:var(--space-4);display:grid}.form-help{color:var(--color-text-muted);font-size:var(--step--1)}.validation-placeholder{border-left:.25rem solid var(--color-neutral-text);background:var(--color-neutral-bg);padding:var(--space-4)}.quote-list-items{gap:var(--space-4);display:grid}.quote-list-item{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.quote-list-item h3{margin-bottom:var(--space-2);font-size:var(--step-1)}.quote-list-item p{color:var(--color-text-muted);font-size:var(--step--1);margin-bottom:0}.empty-state{padding-block:var(--space-5)}.error-page{text-align:center;place-items:center;min-height:60svh;display:grid}.error-page h1{max-width:none}.site-footer{color:var(--color-text-on-dark);background:#0f211d}.footer-grid{gap:var(--space-7);padding-block:clamp(4rem,6vw,6.5rem);display:grid}.site-footer h2{margin-bottom:var(--space-4);font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;font-size:.88rem;font-weight:750}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-3)}.site-footer a{color:var(--color-text-on-dark);font-size:.98rem}.footer-brand{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem)}.footer-note{max-width:32rem;color:var(--color-text-on-dark-muted);font-size:var(--step--1)}.footer-bottom{gap:var(--space-2);padding-block:var(--space-6);color:var(--color-text-on-dark-muted);border-top:1px solid #ffffff38;font-size:.84rem;display:grid}.footer-bottom p{margin:0}@media (width>=40rem){.container{width:min(100% - 3rem, var(--container-standard))}.container-wide{width:min(100% - 3rem, var(--container-wide))}.collection-grid,.product-grid,.science-grid,.audience-grid,.capability-grid,.resource-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-list-item{grid-template-columns:1fr minmax(9rem,.35fr) auto;align-items:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span,.collection-grid>.collection-card-oem{grid-column:1/-1}}@media (width<=39.999rem){.hero-grid,.hero .media-placeholder{min-height:51rem}.hero-copy h1{font-size:clamp(2.25rem,10vw,2.65rem)}.hero-copy .lead{font-size:1rem;line-height:1.48}.hero-actions{margin-block:var(--space-4);gap:var(--space-2)}}@media (width<=59.999rem){.hero .media-placeholder>*{visibility:hidden}}@media (width>=52rem){.split-layout,.inventory-panel,.product-detail-grid,.form-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:var(--space-8)}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end}.catalogue-layout{grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr)}.catalogue-controls{position:sticky;top:6.5rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom>:last-child{text-align:right}.collection-card-oem>a{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:stretch;display:grid}.collection-card-oem .media-placeholder{aspect-ratio:auto;height:100%;min-height:20rem}.home-inventory .inventory-panel{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:clamp(2.5rem,5vw,6rem)}.home-oem .split-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,5vw,6rem)}.home-closing .split-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(3rem,6vw,7rem)}}@media (width>=60rem){.hero{background:var(--color-surface-subtle)}.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(30rem,1.14fr);gap:clamp(3rem,5vw,7rem);min-height:clamp(44rem,100svh - 5.5rem,55rem);padding-block:0;position:static}.hero-copy,.hero .media-placeholder{grid-area:auto}.hero-copy{max-width:50rem;padding:var(--space-8) 0;color:var(--color-text);background:0 0;align-self:center}.hero-copy h1,.hero-brand-name{color:var(--color-text)}.hero-brand-descriptor,.hero-copy .eyebrow{color:var(--color-brand)}.hero-brand-company,.hero-copy .lead,.hero-copy .origin-statement{color:var(--color-text-muted)}.hero-copy .text-link{color:var(--color-brand)}.hero-copy .button-primary{background:var(--color-brand);color:#fff}.hero-copy .button-secondary{color:var(--color-brand);border-color:currentColor}.hero .media-placeholder{aspect-ratio:auto;height:100%;min-height:44rem}}@media (width>=60rem) and (width<=74.999rem){.hero-copy h1{max-width:13ch;font-size:clamp(3.1rem,5.5vw,4rem)}}@media (width>=70rem){.product-grid,.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.science-grid,.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-grid,.resource-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=75rem){.nav-toggle{display:none}.primary-navigation{align-items:center;gap:var(--space-4);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.primary-navigation ul{align-items:center;display:flex}.primary-navigation li+li{border:0}.primary-navigation ul a{padding:.65rem .58rem;font-size:.82rem;font-weight:700}.header-quote{white-space:nowrap}}@media (width>=80rem){.science-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.inventory-badge,.capability-badge,.button{border:1px solid}}
