.content-body,.structured-page,.product-list-page{gap:clamp(3.5rem,6vw,5.5rem);display:grid}.product-page{--product-detail-copy-size:.88rem;background:var(--color-paper-raised);gap:clamp(2.5rem,5vw,4rem);display:grid}.product-list-page{background:#fff;gap:clamp(1.5rem,3vw,2.5rem)}.content-body{width:100%}.content-body-shell{width:100%;max-width:74rem;margin-inline:auto;padding-top:0;padding-bottom:0}.page-banner{--page-banner-height-offset:100px;--page-banner-base-height:clamp(clamp(9rem, 20vw, 18rem), 25vw, 22rem);background:var(--color-surface-muted);height:calc(var(--page-banner-base-height) + var(--page-banner-height-offset));align-items:center;width:100vw;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.page-banner-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-banner-overlay{background:linear-gradient(#11111142,#11111170),linear-gradient(#11111138,#11111138);position:absolute;inset:0}.page-banner-content{z-index:1;width:100%;min-width:0;position:relative}.page-banner-copy{text-align:center;justify-items:center;gap:1rem;min-width:0;max-width:52rem;margin:0 auto;display:grid}.content-body.has-brand-banner-logo .page-banner-copy{max-width:min(74rem, calc(100vw - var(--shell-px) - var(--shell-px)))}.page-banner-copy .page-banner-logo-heading{justify-content:center;max-width:none;line-height:0;display:flex}.page-banner-brand-logo{filter:brightness(0)invert();object-fit:contain;width:auto;max-width:150px;height:100px;max-height:100px;display:block}.page-banner-copy h1{color:var(--color-paper);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-hero-h1-size);letter-spacing:0;text-wrap:balance;max-width:18ch;font-weight:400;line-height:.92}.page-banner-copy p{color:var(--site-hero-body-on-dark);font-size:var(--site-hero-body-size);text-wrap:pretty;min-width:0;max-width:44rem;line-height:1.5}@media (min-width:860px){.content-body.has-brand-banner-logo .page-banner-copy>p:not(.page-banner-actions){text-wrap:nowrap;white-space:nowrap;max-width:none}}.page-banner-copy .page-banner-actions{justify-content:center;min-width:0;margin-top:.25rem;display:flex}.brand-argument-band{background:#f4efec;width:100vw;margin-inline:calc(50% - 50vw);padding-block:clamp(1rem,2vw,1.6rem);overflow:hidden}.brand-argument-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);display:grid}.brand-argument{text-align:center;align-content:center;justify-items:center;gap:.65rem;min-width:0;padding:clamp(.75rem,1.4vw,1.1rem) clamp(.65rem,1.25vw,1.25rem);display:grid}.brand-argument-icons{justify-content:center;align-items:center;gap:clamp(.35rem,.8vw,.7rem);min-height:clamp(2.4rem,3.5vw,3.25rem);display:flex}.brand-argument-icon{object-fit:contain;width:auto;max-width:4rem;height:clamp(2.4rem,3.5vw,3.25rem);display:block}.brand-argument p{color:var(--color-ink);overflow-wrap:break-word;max-width:18rem;margin:0;font-size:clamp(.88rem,1vw,.98rem);font-weight:500;line-height:1.45}.page-header{gap:1.25rem;margin-bottom:1rem;padding-bottom:clamp(1rem,2vw,1.5rem);display:grid}.page-header h1{font-size:var(--site-h1-size);font-weight:400}.page-header p{color:var(--color-muted);max-width:48rem;font-size:1.05rem}.page-intro{display:grid}.page-intro-copy{align-content:center;gap:1.2rem;display:grid}.page-intro h1{font-size:var(--site-h1-size)}.page-intro-copy>p:not(.eyebrow){color:var(--color-ink);font-size:clamp(1.05rem,1.2vw,1.16rem);line-height:1.58}.product-list-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.content-body.has-banner{gap:0;padding-top:0}.content-body.has-banner .content-body-shell{padding-top:clamp(1rem,2vw,1.5rem);display:block}.content-body.has-banner .content-body-shell>*+*{margin-top:clamp(3.5rem,6vw,5.5rem)}.content-body.has-brand-arguments .content-body-shell{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,6.5rem)}@media (max-width:1180px){.content-body.has-brand-banner-logo .page-banner-copy>p:not(.page-banner-actions){text-wrap:balance;white-space:normal;max-width:42rem}.page-banner-copy .page-banner-actions{max-width:100%}.page-banner-copy .page-banner-actions .button-secondary{text-align:center;white-space:normal;max-width:100%}.brand-argument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page-banner{--page-banner-base-height:clamp(12rem, 56vw, 18rem)}.page-banner-copy{gap:.6rem;max-width:24rem}.brand-argument-grid{grid-template-columns:1fr}.page-banner-copy h1{max-width:15ch}.page-banner-copy p{max-width:24rem}}.content-richtext{color:var(--color-ink-soft);max-width:100%;font-size:1.05rem;line-height:1.7}.content-richtext>*+*{margin-top:1.5rem}.content-richtext>p,.content-richtext>ul,.content-richtext>ol,.content-richtext>dl,.content-richtext>blockquote,.content-richtext>.cta-inline{max-width:52rem}.content-richtext h2{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;max-width:52rem;margin-top:3.25rem;font-weight:400;line-height:1.1}.content-richtext>h2:first-child{margin-top:0}.content-richtext h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.015em;margin-top:1.8rem;font-size:1.25rem;font-weight:500}.content-richtext a:not(.button-primary):not(.button-secondary):not(.button-inverse),.content-section p a,.meta-list dd a,.distributor-selected-detail-list a{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-skip-ink:auto;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.content-richtext a:not(.button-primary):not(.button-secondary):not(.button-inverse):hover,.content-section p a:hover,.meta-list dd a:hover,.distributor-selected-detail-list a:hover{color:var(--color-accent);text-decoration-color:currentColor}.content-richtext ul,.content-richtext ol{padding-left:1.25rem}.content-richtext li+li{margin-top:.75rem}.content-richtext strong{color:var(--color-ink);font-weight:500}.content-richtext .cta-inline{margin-top:1.75rem}.content-richtext .cta-inline .button-primary{margin:0}.content-richtext .career-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:74rem;display:grid}.content-richtext .career-location-grid section{border:1px solid var(--color-line);background:#fff;align-content:start;gap:.75rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.content-richtext .career-location-grid h3{letter-spacing:0;margin-top:0}.content-richtext .career-location-grid p{margin:0}.content-richtext .anchor-target{scroll-margin-top:calc(var(--site-header-height) + 1.5rem);display:block}.content-richtext .lac-drolet-link-grid{flex-wrap:wrap;gap:.75rem;max-width:52rem;display:flex}.content-richtext .lac-drolet-link-grid .button-primary,.content-richtext .lac-drolet-link-grid .button-secondary{white-space:normal}.content-richtext .lac-drolet-link-grid-external{margin-top:.5rem}.content-richtext .lac-drolet-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:64rem;display:grid}.content-richtext .lac-drolet-info-grid section{border:1px solid var(--color-line);background:#fff;gap:.75rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.content-richtext .lac-drolet-info-grid h3,.content-richtext .lac-drolet-info-grid p{margin:0}.content-richtext .lac-drolet-map{background:var(--color-surface-muted);max-width:64rem;overflow:hidden}.content-richtext .lac-drolet-map iframe{aspect-ratio:5/2;width:100%;height:auto;min-height:20rem;display:block}.content-richtext .contact-directory{gap:.85rem;width:100%;max-width:74rem;display:grid}.content-richtext .contact-directory-accordion{border:1px solid var(--color-line);background:#fff;border-radius:.45rem;min-width:0;overflow:clip}.content-richtext .contact-directory-accordion summary{color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem);list-style:none;display:flex}.content-richtext .contact-directory-accordion summary::-webkit-details-marker{display:none}.content-richtext .contact-directory-accordion summary:after{color:var(--color-ink-soft);content:"+";flex:none;font-size:1.35rem;font-weight:300;line-height:1}.content-richtext .contact-directory-accordion[open] summary:after{content:"-"}.content-richtext .contact-directory-accordion summary span{font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:600;line-height:1.2;display:block}.content-richtext .contact-directory-accordion summary small{color:var(--color-ink-soft);margin-top:.22rem;font-size:.82rem;font-weight:400;display:block}.content-richtext .contact-directory-panel{border-top:1px solid var(--color-line);gap:1.1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.content-richtext .contact-directory-panel>p{max-width:52rem;margin:0;font-size:.94rem;line-height:1.55}.content-richtext .contact-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.content-richtext .contact-directory-card{background:var(--color-surface-soft);border-radius:.35rem;align-content:start;gap:.35rem;min-width:0;padding:1rem;display:grid}.content-richtext .contact-directory-card h3{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem;font-weight:650;line-height:1.25}.content-richtext .contact-directory-card p{overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.5}.content-richtext .contact-directory-card a,.content-richtext .contact-directory-panel>p a{overflow-wrap:anywhere}.content-richtext .contact-directory-card p:nth-of-type(2){color:var(--color-ink)}@media (max-width:760px){.content-richtext .career-location-grid,.content-richtext .lac-drolet-info-grid{grid-template-columns:1fr}.content-richtext .lac-drolet-map iframe{aspect-ratio:4/3;min-height:18rem}.content-richtext .contact-directory-grid{grid-template-columns:1fr}.content-richtext .contact-directory-accordion summary{align-items:flex-start}}main:has(.api-docs-page){background:#fff;padding:0}main:has(.api-docs-page)>.shell{max-width:none;padding-inline:0}.api-keys-page .api-docs-section{gap:.45rem}.api-keys-page .api-docs-main{gap:1rem}.api-docs-page{--api-docs-sidebar-content-width:15.5rem;--api-docs-sidebar-gutter:clamp(1.25rem, 2.5vw, 2.5rem);--api-docs-sidebar-pad-x:clamp(1.25rem, 2vw, 2rem);--api-docs-top-padding:2.75rem;grid-template-columns:calc(var(--api-docs-sidebar-content-width) + var(--api-docs-sidebar-pad-x) + var(--api-docs-sidebar-gutter)) minmax(0, 1fr);min-height:calc(100svh - var(--site-header-height));column-gap:clamp(1.5rem,3vw,3rem);display:grid}.api-docs-main{min-width:0;padding:var(--api-docs-top-padding) var(--shell-px) 3.25rem clamp(1.25rem, 2.5vw, 2.5rem);align-content:start;gap:3.5rem;display:grid}.api-docs-page .eyebrow{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.3}.api-docs-section h2{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;font-weight:400}.api-docs-section-head>p,.api-docs-section>p{color:var(--color-ink);font-size:.98rem;line-height:1.58}.api-docs-actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.api-docs-toc{background:var(--color-surface-soft);min-height:calc(100svh - var(--site-header-height));padding:var(--api-docs-top-padding) var(--api-docs-sidebar-gutter) .75rem var(--api-docs-sidebar-pad-x);top:var(--site-header-height);border-right:1px solid #11111114;align-content:start;align-self:start;gap:.8rem;display:grid;position:sticky}.api-docs-toc-head{border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .5rem .65rem;display:flex}.api-docs-toc-head span{color:var(--color-ink);font-size:.92rem;font-weight:600}.api-docs-toc-head code{border-radius:var(--radius-lg);color:var(--color-ink);font-family:var(--font-mono);background:#ffffffb8;border:1px solid #11111114;padding:.2rem .38rem;font-size:.68rem}.api-docs-toc-group{gap:.05rem;display:grid}.api-docs-toc-group p{color:var(--color-ink);margin:0 .5rem .2rem;font-size:.78rem;font-weight:600}.api-docs-toc a{border-radius:var(--radius-lg);color:#111111c7;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.9rem;font-weight:500;line-height:1.25;display:flex}.api-docs-toc a:hover,.api-docs-toc a:focus-visible{color:var(--color-ink);background:#ffffffb8}.api-docs-toc a[aria-current=page]{color:var(--color-ink);background:#fff}.api-docs-content{align-content:start;gap:4rem;min-width:0;display:grid}.api-docs-section{min-width:0;scroll-margin-top:calc(var(--site-header-height) + 1.5rem);gap:1.5rem;display:grid}.api-docs-section-head{gap:.8rem;max-width:min(100%,58rem);display:grid}.api-docs-section h2{text-wrap:normal;max-width:none;font-size:2.1rem;line-height:1.12}.api-docs-section h3{color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.api-endpoint-param-table{color:var(--color-ink);font-size:.94rem;line-height:1.55}.api-endpoint-meta{gap:1.35rem;display:grid}.api-endpoint-parameter-group{gap:.35rem;display:grid}.api-endpoint-parameter-group h4,.api-endpoint-example-head h4{color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.api-endpoint-table-wrap{border-radius:var(--radius-lg);border:1px solid #11111114;overflow-x:auto}.api-endpoint-param-table{border-collapse:collapse;width:100%;min-width:34rem}.api-endpoint-param-table th,.api-endpoint-param-table td{text-align:left;vertical-align:top;border-bottom:1px solid #11111114;padding:.55rem .65rem}.api-endpoint-param-table th{background:var(--color-surface-soft);color:var(--color-muted);white-space:nowrap;font-size:.76rem;font-weight:600}.api-endpoint-param-table tbody tr:last-child td{border-bottom:0}.api-endpoint-examples{gap:1.35rem;display:grid}.api-endpoint-example{gap:.7rem;min-width:0;display:grid}.api-endpoint-example-head{gap:.35rem;display:grid}.api-endpoint-example-head p{color:var(--color-ink);max-width:48rem;margin:0;font-size:.94rem;line-height:1.55}.api-endpoint-example-head p a{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-skip-ink:auto;text-underline-offset:.18em;text-decoration-thickness:1px}.api-endpoint-example-head p a:hover,.api-endpoint-example-head p a:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.api-endpoint-request-block{border-radius:var(--radius-2xl);color:#f9f5f1;background:#2d2925;border:1px solid #11111124;min-width:0;overflow:hidden}.api-endpoint-request-toolbar{background:#ffffff09;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;min-height:2.7rem;padding:.4rem .5rem .4rem .8rem;display:flex}.api-endpoint-request-signature{align-items:baseline;gap:.55rem;min-width:0;display:flex}.api-endpoint-request-signature span{color:#9bc17b;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:600}.api-endpoint-request-signature code{color:#f9f5f1;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem;line-height:1.45}.api-endpoint-request-actions{--api-request-action-height:2rem;flex:none;align-items:center;gap:.45rem;display:flex}.api-request-language-control{border-radius:var(--radius-lg);box-sizing:border-box;color:#f9f5f1;height:var(--api-request-action-height);background:0 0;border:1px solid #ffffff2e;align-items:center;min-height:2rem;display:inline-flex;position:relative}.api-request-language-control:hover,.api-request-language-control:focus-within{background:#ffffff1a;border-color:#ffffffb8}.api-request-language-select{appearance:none;cursor:pointer;color:inherit;font-family:var(--font-body);background:0 0;border:0;height:100%;min-height:0;padding:0 2rem 0 .75rem;font-size:.82rem;font-weight:500;line-height:1.1}.api-request-language-select:focus-visible{outline:0}.api-request-language-select option{background:var(--color-paper-raised);color:var(--color-ink)}.api-request-language-icon{pointer-events:none;width:1rem;height:1rem;position:absolute;right:.55rem}.api-endpoint-request-block pre{max-height:22rem;margin:0;padding:1rem;overflow:auto}.api-endpoint-request-block pre code{color:inherit;font-family:var(--font-mono);white-space:pre;min-width:min-content;font-size:.74rem;line-height:1.62;display:block}.api-inline-code{border-radius:var(--radius-lg);color:var(--color-ink);font-family:var(--font-mono);background:#f4efec;border:1px solid #11111114;padding:.08rem .28rem;font-size:.86em}.api-code-block{border-radius:var(--radius-2xl);color:#f9f5f1;background:#2d2925;border:1px solid #11111124;min-width:0;overflow:hidden}.api-code-toolbar{background:#ffffff09;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;padding:.4rem .5rem .4rem .8rem;display:flex}.api-code-toolbar span{color:#ffffffad;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.api-copy-button{appearance:none;cursor:pointer;font:inherit}.api-copy-button-icon{height:var(--button-icon-size);width:var(--button-icon-size);flex:none;display:block}.api-code-block pre{max-height:34rem;margin:0;padding:1rem;overflow:auto}.api-code-block code{color:inherit;font-family:var(--font-mono);white-space:pre;min-width:min-content;font-size:.74rem;line-height:1.62;display:block}.api-code-token-keyword{color:#9bc17b}.api-code-token-number{color:#d7b66a}.api-code-token-property{color:#8bb4ff}.api-code-token-punctuation{color:#bdb5ac}.api-code-token-string{color:#e69a72}.api-code-token-variable{color:#8ed2df}.api-key-console{align-content:start;gap:.75rem;display:grid}.api-key-account-summary{color:var(--color-ink);margin:0;font-size:.95rem;line-height:1.55}.api-key-account-summary strong{font-weight:600}.api-key-state-card,.api-key-table-wrap{background:var(--color-surface-soft);border-radius:var(--radius-2xl);border:1px solid #11111114;gap:1rem;padding:1.25rem;display:grid}.api-key-state-card{align-content:start;place-items:start}.api-key-create{align-content:start;gap:.85rem;margin-top:.5rem;display:grid}.api-key-create-head{align-content:start;gap:.65rem;display:grid}.api-key-state-card h3,.api-key-create-head h3,.api-key-inline-state h3,.api-key-list h3{color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.api-key-state-card p,.api-key-inline-state p,.api-key-list>p{color:var(--color-ink);max-width:46rem;font-size:.95rem;line-height:1.55}.api-key-form{grid-template-columns:minmax(13rem,22rem) max-content;align-items:end;gap:.75rem;width:100%;display:grid}.api-key-form label{gap:.32rem;min-width:0;display:grid}.api-key-form label span{color:var(--color-ink);font-size:.82rem;font-weight:600}.api-key-form input{border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #1111112e;min-width:0;height:2.5rem;min-height:2.5rem;padding:0 .75rem}.api-key-form input:focus{border-color:var(--color-ink);outline:3px solid #1111111a}.api-key-button-icon{height:var(--button-icon-size,1rem);width:var(--button-icon-size,1rem);flex:none;display:block}.api-key-delete-button{width:2rem;padding-inline:.5rem}.api-key-secret-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.75rem;display:grid}.api-key-secret-row code{border-radius:var(--radius-lg);color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;background:#f4efec;border:1px solid #11111114;padding:.55rem .65rem;font-size:.78rem;line-height:1.45}.api-key-created-modal-backdrop{z-index:120;background:#11111152;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.api-key-created-modal{border-radius:var(--radius-2xl);box-shadow:var(--shadow-strong);box-sizing:border-box;background:#fff;border:1px solid #11111114;gap:1rem;width:min(100%,42rem);max-width:42rem;padding:1.25rem;display:grid}.api-key-created-modal-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.api-key-created-modal h2{color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.api-key-created-modal p{color:var(--color-ink);max-width:46rem;margin:0;font-size:.95rem;line-height:1.55}.api-key-created-modal-close{appearance:none;border:1px solid var(--color-line);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.api-key-created-modal-close:hover,.api-key-created-modal-close:focus-visible{border-color:var(--color-line-strong);color:var(--color-ink)}.api-key-list{gap:.75rem;margin-top:1.25rem;display:grid}.api-key-table-wrap{padding:0;overflow-x:auto}.api-key-table{border-collapse:collapse;width:100%;min-width:60rem}.api-key-table th,.api-key-table td{color:var(--color-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #11111114;padding:.9rem 1rem}.api-key-table th{color:var(--color-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.api-key-table tbody td{background:#fff}.api-key-table tbody tr:last-child td{border-bottom:0}.api-key-name-cell,.api-key-created-by{gap:.22rem;min-width:0;display:grid}.api-key-name-cell strong,.api-key-created-by strong{color:var(--color-ink);font-size:.95rem}.api-key-name-cell code{color:#111111b8;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.api-key-created-by span,.api-key-table time,.api-key-table td{font-size:.9rem}.api-key-created-by span{color:var(--color-muted)}.api-key-tier{color:var(--color-ink);font-size:.88rem;font-weight:600}.api-key-action-cell{text-align:right;white-space:nowrap}@media (max-width:1080px){.api-docs-page{grid-template-columns:1fr}.api-docs-main{padding:1.75rem var(--shell-px) 2.5rem}.api-docs-toc{min-height:auto;top:var(--site-header-height);z-index:2;border-bottom:1px solid #11111114;border-right:0;gap:.25rem;padding:.45rem;display:flex;overflow-x:auto}.api-docs-toc-head,.api-docs-toc-group p{display:none}.api-docs-toc-group{flex:none;gap:.25rem;display:flex}.api-docs-toc a{white-space:nowrap;flex:none}}@media (max-width:760px){.api-docs-main{gap:2.75rem;padding-block:1.5rem 2rem}.api-docs-section h2{text-wrap:balance;white-space:normal;max-width:16ch;font-size:1.75rem}.api-endpoint-request-toolbar{flex-direction:column;align-items:stretch}.api-endpoint-request-actions{justify-content:space-between}.api-request-language-select{min-width:0}.api-key-form,.api-key-secret-row{grid-template-columns:1fr}.api-key-form .button-primary,.api-key-secret-row .api-copy-button{width:100%}}main:has(.resources-page){background:#fff}.resources-page{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.resources-hero{grid-template-columns:1fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(.75rem,2vw,1.5rem);display:grid}.resources-hero-copy{gap:1rem;max-width:56rem;display:grid}.resources-hero-copy h1{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h1-size);letter-spacing:0;max-width:11ch;margin:0;font-weight:400;line-height:.94}.resources-hero-copy p:not(.eyebrow){color:var(--color-ink-soft);max-width:none;margin:0;font-size:clamp(1.12rem,1.45vw,1.3rem);line-height:1.5}.resources-tabs{border-bottom:1px solid var(--color-line);align-self:start;gap:0;width:100%;min-width:0;display:flex;overflow-y:hidden}.resources-tabs a{color:var(--color-muted);flex:none;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;margin-bottom:-1px;padding:.85rem clamp(1rem,2.2vw,1.6rem);display:flex;position:relative}.resources-tabs a:after{content:"";background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.resources-tabs a:hover,.resources-tabs a:focus-visible{background:var(--color-paper);color:var(--color-ink)}.resources-tabs a:hover:after,.resources-tabs a:focus-visible:after{background:var(--color-line)}.resources-tabs a.is-active{color:var(--color-ink)}.resources-tabs a.is-active:after,.resources-tabs a.is-active:hover:after,.resources-tabs a.is-active:focus-visible:after{background:var(--color-accent);height:3px}.resources-tabs span{white-space:nowrap;font-weight:600}.resources-tab-count{border:1px solid color-mix(in srgb, var(--color-line) 44%, transparent);color:color-mix(in srgb, var(--color-muted) 72%, transparent);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:1.5rem;padding:0 .36rem;font-size:.65rem;font-weight:400;line-height:1;display:inline-flex}.resources-tabs a.is-active .resources-tab-count{background:color-mix(in srgb, var(--color-paper) 42%, transparent);border-color:color-mix(in srgb, var(--color-line) 52%, transparent);color:color-mix(in srgb, var(--color-muted) 86%, transparent)}.resources-section{gap:clamp(1.5rem,4vw,3rem);display:grid}.resources-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.resources-section-head h2{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;text-wrap:balance;grid-column:1;max-width:18ch;margin:0;font-weight:400;line-height:1}.resources-section-head>p:not(.eyebrow){color:var(--color-muted);grid-area:1/2/span 2;margin:0}.resources-guides .resources-section-head{grid-template-columns:1fr;align-items:start;max-width:44rem}.resources-guides .resources-section-head>p:not(.eyebrow){grid-area:auto/1}.resource-search{color:#6f6f6f;cursor:pointer;background:#f7f7f7;border:1px solid #0000;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;max-width:34rem;height:2.5rem;padding:0 .55rem 0 .85rem;transition:background-color .16s,border-color .16s,color .16s;display:grid}.resource-search:hover{color:#555;background:#f3f3f3;border-color:#0000}.resource-search:has(input[type=search]:focus-visible){color:#555;background:#f3f3f3;border-color:#0000}.resource-search.is-focused,.resource-search.is-focused:hover,.resource-search.is-focused:focus-within,.resource-search.is-typing,.resource-search.is-typing:hover,.resource-search.is-typing:focus-within{color:var(--color-ink);background:#fff;border-color:#d8d8d8}.resource-search:has(input[type=search]:not(:placeholder-shown)){color:var(--color-ink);background:#fff;border-color:#d8d8d8}.resource-search-icon{color:var(--color-ink-soft);width:1.05rem;height:1.05rem}.resource-search input[type=search]{color:#4f4f4f;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.resource-search.is-focused input[type=search],.resource-search.is-typing input[type=search]{cursor:text}.resource-search input[type=search]::placeholder{color:#6f6f6f;opacity:1}.resource-search input[type=search]::-webkit-search-cancel-button{appearance:none}.resource-search-clear{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.resource-search-clear:hover,.resource-search-clear:focus-visible{background:#f7f7f7}.resource-search-clear-icon{width:1.05rem;height:1.05rem}.resource-search-empty{color:var(--color-muted);margin:0}.resource-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.resource-card,.protected-resource-card{border:1px solid var(--color-line);background:#fff;grid-template-rows:auto 1fr;min-width:0;display:grid}.resource-card-media{aspect-ratio:4/5;background:#fff;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.resource-card-thumb{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.resource-card-placeholder{border:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:.75rem;display:inline-flex}.resource-card-copy,.protected-resource-copy{flex-direction:column;gap:.9rem;padding:1rem;display:flex}.resource-meta{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;line-height:1.25}.resource-card h3,.resource-guide-row h3,.protected-resource-card h3{color:var(--color-ink);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem;font-weight:600;line-height:1.28}.resource-card .button-secondary,.protected-resource-card .button-secondary{place-self:flex-start start;margin-top:auto}.protected-resource-download-button{cursor:pointer}.resource-lock-icon{width:.95rem;height:.95rem;display:block}.resource-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resource-guide-card{border:1px solid var(--color-line);background:#fff;align-content:start;min-width:0;display:grid}.resource-guide-card-head{background:var(--color-paper);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.resource-guide-card-head h3{font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.resource-guide-card-head span{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:400}.resource-guide-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.resource-guide-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.resource-guide-row+.resource-guide-row{border-top:1px solid #11111114}.resource-guide-row .button-secondary{white-space:nowrap;justify-self:end}.resource-access-form{grid-template-columns:minmax(14rem,25rem) auto;align-items:end;gap:1rem;max-width:42rem;display:grid}.resource-access-form label{gap:.45rem;display:grid}.resource-access-form label span{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.resource-access-form input[type=password]{border:1px solid var(--color-line-strong);box-sizing:border-box;color:var(--color-ink);font:inherit;background:#fff;width:100%;min-height:2.8rem;padding:.75rem .85rem}.resource-access-form input[type=password]:focus{background:#fff;border-color:#d8d8d8;outline:0}.resource-access-error{color:#8b1616;grid-column:1/-1;margin:0}.resource-password-modal-backdrop{z-index:100;background:#11111152;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.resource-password-modal{box-shadow:var(--shadow-strong);box-sizing:border-box;background:#fff;gap:clamp(1.15rem,2vw,1.6rem);width:min(100%,30rem);max-width:30rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;position:relative}.resource-password-modal-head{justify-content:space-between;align-items:start;gap:1.5rem;padding-right:3rem;display:flex}.resource-password-modal h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;margin:0;font-size:1.65rem;font-weight:400;line-height:1.08}.resource-password-modal p{color:var(--color-muted);margin:0;line-height:1.6}.resource-password-modal p a{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-skip-ink:auto;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.resource-password-modal p a:hover,.resource-password-modal p a:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.resource-password-modal-close{appearance:none;color:var(--color-ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;line-height:1;transition:background-color .14s,color .14s;display:inline-flex;position:absolute;top:clamp(.65rem,1.6vw,1rem);right:clamp(.65rem,1.6vw,1rem)}.resource-password-modal-close-icon{width:1.05rem;height:1.05rem}.resource-password-modal-close:hover,.resource-password-modal-close:focus-visible{color:#555;background:#f7f7f7}.resource-password-modal .resource-access-form{grid-template-columns:1fr;max-width:none}.resource-password-modal .button-primary{justify-self:start}@media (max-width:760px){.resources-tabs{scrollbar-width:none;overflow-x:auto}.resources-tabs::-webkit-scrollbar{display:none}.resources-tabs a{flex:none;justify-content:flex-start;gap:.5rem;min-height:3rem;padding-inline:.7rem}.resources-section-head{grid-template-columns:1fr;align-items:start}.resources-section-head>p:not(.eyebrow){grid-area:auto/1}.resource-card-grid,.resource-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.resource-card-grid,.resource-guide-card-grid{grid-template-columns:1fr}}.content-richtext .mkt-lead{color:var(--color-ink-soft);font-family:var(--font-body);letter-spacing:0;text-wrap:balance;max-width:44rem;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:400;line-height:1.55}.content-richtext .mkt-lead-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,3vw,2.5rem);display:grid}.content-richtext .mkt-lead-row .mkt-lead{margin:0}.content-richtext .mkt-lead-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.content-richtext .mkt-lead-actions .button-primary,.content-richtext .mkt-lead-actions .button-secondary{white-space:nowrap;padding-inline:1.15rem}.content-richtext>.mkt-lead+*,.content-richtext>.mkt-lead-row+.mkt-section-head{margin-top:clamp(4rem,7vw,6.5rem)}.content-richtext .mkt-section-head{margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:0}.content-richtext .mkt-section-head+h2{margin-top:1rem}.content-richtext .mkt-section-head .eyebrow-row{margin:0}.content-richtext .mkt-pull-quote{color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.015em;text-wrap:balance;max-width:42rem;margin-block:clamp(3rem,5vw,4.5rem);padding:2rem 0 2rem 2.25rem;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic;font-weight:300;line-height:1.25;position:relative}.content-richtext .mkt-pull-quote:before{color:var(--color-accent);content:"“";font-family:var(--font-body);font-size:3.5rem;font-style:italic;font-weight:300;line-height:.6;position:absolute;top:2.2rem;left:-.2rem}.content-body:has(.services-splash) .content-body-shell{max-width:90rem}.content-body:has(.services-splash) .content-richtext{max-width:none}.content-richtext .services-splash,.content-richtext .services-runway,.content-richtext .services-feature-band,.content-richtext .services-mosaic,.content-richtext .services-final-cta{margin-top:clamp(3rem,6vw,5.5rem)}.content-richtext .services-splash:first-child{margin-top:0}.content-richtext .services-splash{background:linear-gradient(90deg,#121212d1 0%,#12121294 48%,#12121214 100%),url(/impact/production-floor.webp) 50% 54%/cover no-repeat;align-items:end;gap:clamp(1.5rem,4vw,3.5rem);min-height:clamp(28rem,52vw,40rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.content-richtext .services-splash-copy{gap:1.15rem;max-width:42rem;display:grid}.content-richtext .services-splash h2,.content-richtext .services-runway h2,.content-richtext .services-feature-band h2,.content-richtext .services-mosaic h2,.content-richtext .services-final-cta h2{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;text-wrap:balance;margin:0;font-weight:300;line-height:.94}.content-richtext .services-splash h2{color:var(--color-paper);font-size:var(--site-h2-size);max-width:14ch}.content-richtext .services-splash .mkt-section-label{color:#ffffffb3}.content-richtext .services-splash p:not(.mkt-section-label),.content-richtext .services-feature-band p:not(.mkt-section-label),.content-richtext .services-mosaic p:not(.mkt-section-label),.content-richtext .services-final-cta p:not(.mkt-section-label){color:var(--color-ink-soft);max-width:42rem;margin:0}.content-richtext .services-splash p:not(.mkt-section-label){color:#ffffffc7}.content-richtext .services-action-row{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.content-richtext .services-splash .button-primary{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.content-richtext .services-splash .button-primary:hover{background:var(--color-surface-soft);border-color:var(--color-surface-soft);color:var(--color-ink)}.content-richtext .services-splash .button-secondary{color:var(--color-paper);background:0 0;border-color:#ffffff61}.content-richtext .services-splash .button-secondary:hover{color:var(--color-paper);background:#ffffff1a;border-color:#ffffffb8}.content-richtext .services-mosaic-grid figcaption{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.62rem;line-height:1.35}.content-richtext .services-runway{gap:1.25rem;display:grid}.content-richtext .services-runway h2{font-size:var(--site-h2-size);max-width:13ch}.content-richtext .services-runway-grid{background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.content-richtext .services-runway-grid article{background:var(--color-paper);gap:.85rem;min-height:18rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.content-richtext .services-runway-grid span{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:0;font-size:.7rem}.content-richtext .services-runway-grid h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400;line-height:1}.content-richtext .services-runway-grid p{color:var(--color-muted);align-self:end;margin:0;font-size:.95rem;line-height:1.55}.content-richtext .services-feature-band{background:var(--color-surface-dark);color:var(--color-paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.content-richtext .services-feature-band h2{color:var(--color-paper);font-size:var(--site-h2-size);max-width:14ch}.content-richtext .services-feature-band p:not(.mkt-section-label){color:#ffffffc2}.content-richtext .services-feature-band .mkt-section-label{color:#ffffff9e}.content-richtext .services-feature-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.content-richtext .services-feature-gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.content-richtext .services-mosaic{grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}.content-richtext .services-mosaic h2{font-size:var(--site-h2-size);max-width:12ch}.content-richtext .services-mosaic-copy{gap:1rem;display:grid}.content-richtext .services-mosaic-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.content-richtext .services-mosaic-grid figure{gap:.7rem;margin:0;display:grid}.content-richtext .services-mosaic-grid figure:first-child{grid-row:span 2}.content-richtext .services-mosaic-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.content-richtext .services-mosaic-grid figure:not(:first-child) img{aspect-ratio:4/3}.content-richtext .services-final-cta{background:linear-gradient(135deg, #c017181a 0%, transparent 38%), var(--color-paper-raised);gap:1rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid}.content-richtext .services-final-cta h2{font-size:var(--site-h2-size);max-width:13ch}@media (max-width:1080px){.content-richtext .services-runway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.content-richtext .services-feature-band,.content-richtext .services-mosaic{grid-template-columns:1fr}.content-richtext .services-splash h2,.content-richtext .services-feature-band h2,.content-richtext .services-mosaic h2,.content-richtext .services-final-cta h2{max-width:100%}}@media (max-width:620px){.content-richtext .services-runway-grid,.content-richtext .services-mosaic-grid{grid-template-columns:1fr}.content-richtext .services-mosaic-grid figure:first-child{grid-row:auto}.content-richtext .services-runway-grid article{min-height:auto}}main:has(.deco-grid){background:#fff}.content-body:has(.deco-grid){background:#fff}.content-body:has(.deco-grid) .content-body-shell{--deco-copy-max-width:60rem;max-width:90rem;padding-top:clamp(3.5rem,7vw,6rem)}.content-body:has(.deco-grid) .content-richtext{max-width:none}.content-richtext .deco-intro{max-width:var(--deco-copy-max-width);gap:1.1rem;margin:0 0 clamp(3.5rem,6vw,5.5rem);display:grid}.content-richtext .deco-intro h2{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;text-wrap:balance;max-width:14ch;margin:0;font-weight:400;line-height:1.1}.content-richtext .deco-intro p{color:var(--color-ink-soft);max-width:var(--deco-copy-max-width);margin:0}.content-richtext .deco-inline-cta{--deco-inline-cta-beige:#f4efec;--deco-inline-cta-beige-soft:var(--color-surface-soft);background:radial-gradient(circle at 18% 12%, #ffffff61, transparent 28%), radial-gradient(circle at 88% 82%, #c0171808, transparent 34%), repeating-linear-gradient(135deg, #ffffff12 0, #ffffff12 1px, transparent 1px, transparent 12px), linear-gradient(135deg, var(--deco-inline-cta-beige) 0%, var(--deco-inline-cta-beige-soft) 36%, #fffdfb 52%, var(--deco-inline-cta-beige-soft) 66%, var(--deco-inline-cta-beige) 100%);border-radius:var(--radius-2xl);box-shadow:none;box-sizing:border-box;text-align:center;border:0;place-items:center;gap:1.5rem;inline-size:fit-content;max-inline-size:100%;margin-block:clamp(4rem,7vw,6rem);margin-inline:auto;padding-block:clamp(2rem,4vw,3.5rem);padding-inline:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.content-richtext .deco-inline-cta:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0% 30%,#ffffff38 42%,#ffffff14 50%,#f4efec2e 58%,#0000 72% 100%);animation:11s ease-in-out infinite alternate deco-inline-cta-sheen;position:absolute;inset:-45%;transform:translate(-22%)rotate(.001deg)}.content-richtext .deco-inline-cta:hover:before{opacity:1;animation-duration:8s}.content-richtext .deco-inline-cta>*{z-index:1;position:relative}@keyframes deco-inline-cta-sheen{0%{transform:translate(-22%)rotate(.001deg)}to{transform:translate(22%)rotate(.001deg)}}.content-richtext .deco-inline-cta .promo-heading{margin:0;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.08}.content-richtext .deco-inline-cta-actions{justify-content:center;margin:0}.content-richtext .deco-inline-cta-actions .button-primary,.content-richtext .deco-inline-cta-actions .button-secondary{text-align:center}@media (prefers-reduced-motion:reduce){.content-richtext .deco-inline-cta:before{animation:none;transform:translate(0,0)}}.content-richtext .deco-category{gap:1rem;max-width:none;margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.content-richtext .deco-category:first-of-type{margin-top:0}.content-richtext .deco-category>h2{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;margin:0;font-weight:400;line-height:1.1}.content-richtext .deco-subtext{color:var(--color-accent);max-width:var(--deco-copy-max-width);text-wrap:balance;margin:-.15rem 0 0;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:500;line-height:1.45}.content-richtext .deco-category>p:not(.deco-subtext){color:var(--color-ink-soft);max-width:var(--deco-copy-max-width);margin:0}.content-richtext .deco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem);margin-top:1.5rem;display:grid}.content-richtext .deco-card{background:#fff;gap:.75rem;margin:0;display:grid}.content-richtext .deco-video-frame{aspect-ratio:3/2;background:#fff;width:100%;overflow:hidden}.content-richtext .deco-video-frame iframe{border:0;width:100%;height:100%;display:block}.content-richtext .deco-card img{aspect-ratio:3/2;object-fit:cover;background:#fff;width:100%;height:auto;display:block}.content-richtext .deco-card figcaption{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;line-height:1.3}@media (max-width:1080px){.content-richtext .deco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.content-richtext .deco-grid{grid-template-columns:1fr}}@media (max-width:420px){.content-richtext .deco-inline-cta-actions{grid-template-columns:1fr;display:grid}}.content-richtext .mkt-kicker,.content-richtext .mkt-section-label,.content-richtext .mkt-brand-kicker,.content-richtext .mkt-proof-label,.content-richtext .mkt-step-index{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.64rem}.content-richtext .mkt-overview-grid{display:block}.content-richtext .mkt-overview-copy{gap:1rem;display:grid}.content-richtext .mkt-overview-copy h2{max-width:14ch;margin:0}.content-richtext .mkt-overview-copy p:not(.mkt-kicker):not(.cta-inline){color:var(--color-ink-soft);max-width:38rem}.content-richtext .mkt-proof-grid,.content-richtext .mkt-brand-grid,.content-richtext .mkt-step-grid{background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,3rem);display:grid}.content-richtext .mkt-cta-center{text-align:center;justify-items:center;gap:.6rem;margin-top:2rem;display:grid}.content-richtext .mkt-cta-center>p{margin:0}.content-richtext .mkt-cta-center>p:not(.mkt-kicker):not(:last-child){color:var(--color-muted);max-width:28rem}.content-richtext .mkt-cta-center .button-primary{padding-inline:1.15rem}.content-richtext .mkt-proof-card,.content-richtext .mkt-brand-card,.content-richtext .mkt-step-card{background:var(--color-paper);gap:.8rem;padding:1.35rem 1.2rem 1.5rem;display:grid}.content-richtext .mkt-brand-card{gap:0;padding:0;overflow:hidden}.content-richtext .mkt-brand-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.content-richtext .mkt-brand-card-body{gap:.5rem;padding:1rem 1rem 1.15rem;display:grid}.content-richtext .mkt-step-card h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400;line-height:1.05}.content-richtext .mkt-proof-value{color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400;line-height:1.05}.content-richtext .mkt-proof-copy,.content-richtext .mkt-step-card p:not(.mkt-step-index){color:var(--color-muted)}.content-richtext .mkt-brand-title{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;font-weight:500;line-height:1.2}.content-richtext .mkt-brand-card-body p:not(.mkt-brand-title){color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.1}.content-richtext .mkt-brand-title a{color:var(--color-accent);border-bottom:0!important}.content-richtext .mkt-brand-title a:hover{color:var(--color-accent)}.content-richtext .mkt-band{background:var(--color-surface-dark);color:var(--color-paper);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.25rem 2rem;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.content-richtext .mkt-band .mkt-section-label{color:#ffffffa3}.content-richtext .mkt-band h2{color:var(--color-paper);max-width:16ch;margin:0}.content-richtext .mkt-band p:not(.mkt-section-label){color:#ffffffb8;max-width:34rem}.content-richtext .mkt-band a:not(.button-primary):not(.button-secondary):not(.button-inverse){border-bottom-color:var(--color-accent);color:var(--color-paper)}.content-richtext .mkt-band a:not(.button-primary):not(.button-secondary):not(.button-inverse):hover{color:#ffffffbf}.content-body:has(.mkt-agent-section) .content-body-shell{max-width:82rem}.content-richtext .mkt-souvenir-band{grid-template-columns:minmax(0,.95fr) minmax(18rem,.72fr);align-items:center}.content-richtext .mkt-souvenir-band-copy{gap:1rem;display:grid}.content-richtext .mkt-souvenir-band-copy>*,.content-richtext .mkt-souvenir-band-image{margin:0}.content-richtext .mkt-souvenir-band-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.content-richtext .mkt-agent-section{gap:clamp(1.6rem,3vw,2.5rem);margin-top:clamp(3rem,5vw,4.5rem);display:grid}.content-richtext .mkt-agent-heading{gap:.9rem;max-width:44rem;display:grid}.content-richtext .mkt-agent-heading>*{margin:0}.content-richtext .mkt-agent-heading h2{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;text-wrap:balance;font-weight:400;line-height:1.05}.content-richtext .mkt-agent-heading p:not(.mkt-section-label){color:var(--color-muted)}.content-richtext .mkt-agent-grid{background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.content-richtext .mkt-agent-card{background:var(--color-paper);gap:.7rem;min-height:100%;padding:clamp(1rem,1.8vw,1.35rem);display:grid}.content-richtext .mkt-agent-card>*{margin:0}.content-richtext .mkt-agent-card h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.08}.content-richtext .mkt-agent-card p:not(.mkt-agent-territory){color:var(--color-muted);font-size:.95rem;line-height:1.55}.content-richtext .mkt-agent-card a{overflow-wrap:anywhere}.content-richtext .mkt-agent-territory{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;line-height:1.45}.content-richtext .mkt-photo-grid{background:#ffffff24;grid-area:1/2/span 4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.content-richtext .mkt-photo-card{background:var(--color-surface-dark-soft);gap:.8rem;margin:0;display:grid}.content-richtext .mkt-photo-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.content-richtext .mkt-photo-card figcaption{color:#ffffffa3;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;padding:0 .9rem .95rem;font-size:.62rem}@media (max-width:860px){.content-richtext .mkt-lead-row{grid-template-columns:1fr}.content-richtext .mkt-lead-actions{justify-content:flex-start}.content-richtext .mkt-overview-grid,.content-richtext .mkt-proof-grid,.content-richtext .mkt-brand-grid,.content-richtext .mkt-step-grid,.content-richtext .mkt-band,.content-richtext .mkt-souvenir-band{grid-template-columns:1fr}.content-richtext .mkt-souvenir-band-image img{aspect-ratio:16/10}.content-richtext .mkt-agent-grid{grid-template-columns:1fr}.content-richtext .mkt-photo-grid{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.content-richtext .mkt-photo-grid{grid-template-columns:1fr}}.promo-page{--promo-shell-max:90rem}.promo-page section{box-sizing:border-box}.promo-page .page-shell{max-width:var(--promo-shell-max);padding-inline:var(--shell-px);width:100%;margin-inline:auto}.promo-page>section{width:100vw;margin-inline:calc(50% - 50vw)}.promo-eyebrow{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.3}.promo-heading{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}.promo-section-head{gap:1rem;max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.promo-section-head-center{text-align:center;justify-items:center;margin-inline:auto}.promo-actions{flex-wrap:wrap;gap:.8rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.promo-steps{color:var(--color-ink);background:#fff}.promo-steps-head{gap:.85rem;max-width:48rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.promo-step-block,.promo-step-copy{gap:1rem;max-width:none;display:grid}.promo-step-block h3,.promo-step-copy h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1}.promo-step-block>p,.promo-step-copy>p{color:var(--color-muted);max-width:34rem;margin:0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6}.promo-step-block ul,.promo-step-copy ul{gap:.6rem;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.promo-step-block li,.promo-step-copy li{color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:.98rem;display:grid}.promo-step-block li:before,.promo-step-copy li:before{background:var(--color-accent);content:"";border-radius:999px;width:.42rem;height:.42rem;transform:translateY(-.08rem)}.promo-step-block .button-primary,.promo-step-copy .button-primary{justify-self:start;margin-top:.5rem}.promo-step-media-set{gap:.75rem;display:grid}.promo-step-media{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.promo-step-image{object-fit:cover;width:100%;height:100%}.promo-steps-scroll{padding-block:clamp(2.5rem,6vw,5rem)}.promo-steps-scroll-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.promo-steps-media-sticky{height:74svh;top:calc(var(--site-header-height) + clamp(1.5rem, 4vh, 3rem));position:sticky}.promo-steps-media-frame{opacity:0;transition:opacity .55s;position:absolute;inset:0}.promo-steps-media-frame.is-active{opacity:1}.promo-steps-scroll .promo-step-media-set{height:100%}.promo-steps-scroll .promo-step-media-set-2{grid-template-rows:1fr 1fr}.promo-steps-text-col{display:grid}.promo-step-block{align-content:center;min-height:72svh;padding-block:clamp(1.25rem,3vh,2.25rem)}.promo-steps-static{padding-block:clamp(3rem,8vw,6rem)}.promo-steps-list{gap:clamp(2.5rem,6vw,5rem);display:grid}.promo-steps-static .promo-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.promo-steps-static .promo-step-media{aspect-ratio:4/3}.promo-brands{background:#fff;padding-block:clamp(4rem,8vw,8rem)}.promo-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,1.75rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.promo-brand-card{border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:#fff;flex-direction:column;display:flex;overflow:hidden}.promo-brand-media{aspect-ratio:4/3;overflow:hidden}.promo-brand-image{object-fit:cover;width:100%;height:100%;display:block}.promo-brand-body{flex-direction:column;flex:1;gap:.6rem;padding:clamp(1.1rem,2vw,1.6rem);display:flex}.promo-brand-name{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1}.promo-brand-tagline{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.5}.promo-brand-bullets{gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.promo-brand-bullets li{color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.65rem;font-size:.96rem;line-height:1.45;display:grid}.promo-brand-bullets li:before{color:var(--color-accent);content:"✓";font-size:.9rem}.promo-brand-cta{text-align:center;margin-top:auto;display:block}.promo-brand-bullets{margin-bottom:clamp(.5rem,1.5vw,1rem)}.promo-decoration{background:var(--color-surface-soft);padding-block:clamp(4rem,8vw,8rem)}.promo-decoration-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(2rem,5vw,5rem);min-height:0;display:grid}.promo-decoration-copy{align-content:center;gap:clamp(1rem,2vw,1.35rem);display:grid}.promo-decoration-body{color:var(--color-muted);max-width:40rem;margin:0;font-size:clamp(1rem,1.18vw,1.08rem);line-height:1.7}.promo-decoration-copy .button-primary{justify-self:start;margin-top:clamp(.4rem,1.2vw,.85rem)}.promo-decoration-slider{border-radius:var(--radius-2xl);background:#151515;min-height:clamp(28rem,48vw,42rem);position:relative;overflow:hidden}.promo-decoration-track{height:auto;position:absolute;inset:0}.promo-decoration-slide{opacity:0;pointer-events:none;height:100%;margin:0;transition:opacity .28s;position:absolute;inset:0;overflow:hidden}.promo-decoration-slide.is-active{opacity:1;pointer-events:auto}.promo-decoration-slider.is-reduced-motion .promo-decoration-slide{transition:none}.promo-decoration-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d1);height:42%;position:absolute;bottom:0;left:0;right:0}.promo-decoration-image{object-fit:cover;width:100%;height:100%;transform:scale(1.16)}.promo-decoration-caption{color:#fff;z-index:1;gap:.35rem;padding:clamp(1.15rem,2.4vw,1.8rem);display:grid;position:absolute;bottom:0;left:0;right:0}.promo-decoration-caption-label{color:#ff6b6b;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;line-height:1.3}.promo-decoration-caption-title{max-width:34rem;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:500;line-height:1.35}.promo-decoration-nav{appearance:none;color:#fff;box-shadow:none;cursor:pointer;z-index:2;background-color:#000;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.promo-decoration-nav:hover,.promo-decoration-nav:focus-visible{color:#fff;background:#000}.promo-decoration-nav:active{transform:translateY(-50%)scale(.98)}.promo-decoration-nav-previous{left:1rem}.promo-decoration-nav-next{right:1rem}.promo-decoration-nav-icon{width:1.15rem;height:1.15rem}.promo-decoration-nav-icon path{stroke:#fff}.promo-decoration-dots{z-index:2;gap:.45rem;display:flex;position:absolute;bottom:1rem;right:1rem}.promo-decoration-dot{appearance:none;cursor:pointer;background:#ffffff57;border:0;border-radius:999px;width:.38rem;height:.38rem;padding:0;transition:background-color .16s,transform .16s,width .16s}.promo-decoration-dot.is-active{background:#fff;width:1rem;transform:scale(1.12)}.promo-guide{background:#fff;padding-block:clamp(4rem,8vw,8rem)}.promo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.5rem);display:grid}.promo-card{gap:.55rem;display:grid}.promo-card-media{aspect-ratio:1;background:var(--color-surface-soft);border-radius:var(--radius-2xl);margin-bottom:.65rem;overflow:hidden}.promo-card-image{object-fit:cover;width:100%;height:100%;display:block}.promo-card h3{font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:600;line-height:1.2}.promo-card p{color:var(--color-muted);max-width:22rem;margin:0;font-size:1rem;line-height:1.5}.promo-social{background:#f4efec;padding-block:clamp(1rem,2vw,1.6rem)}.promo-stat-grid{grid-template-columns:repeat(var(--promo-stat-count,4), minmax(0, 1fr));display:grid}.promo-stat{text-align:center;align-content:center;justify-items:center;gap:.65rem;padding:clamp(.75rem,1.4vw,1.1rem) clamp(.65rem,1.25vw,1.25rem);display:grid}.promo-stat-value{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:500;line-height:1}.promo-stat-copy{color:var(--color-muted);max-width:14rem;margin:0;font-size:1rem;line-height:1.5}.promo-logo-marquee-section{--promo-logo-gap:clamp(1.75rem, 4vw, 4rem);--promo-logo-height:clamp(2.5rem, 4.6vw, 4rem);--promo-logo-width:clamp(8rem, 13vw, 11rem);background:#fff;padding-block:clamp(1.25rem,2.6vw,2.25rem);overflow:hidden}.promo-logo-marquee-section-social{background:#f4efec;padding-block:clamp(1rem,2.2vw,1.85rem)}.promo-logo-marquee-section-prefinal{padding-block:clamp(1.5rem,3vw,2.5rem)}.promo-logo-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.promo-logo-marquee-track{will-change:transform;width:max-content;animation:42s linear infinite promo-logo-marquee;display:flex}.promo-logo-marquee-set{align-items:center;gap:var(--promo-logo-gap);padding-right:var(--promo-logo-gap);flex:none;display:flex}.promo-logo-marquee-item{height:var(--promo-logo-height);width:var(--promo-logo-width);flex:none;justify-content:center;align-items:center;display:inline-flex}.promo-logo-marquee-image{height:var(--promo-logo-height);object-fit:contain;width:var(--promo-logo-width);display:block}@keyframes promo-logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-compare{background:#fff;padding-block:clamp(4rem,8vw,8rem)}.promo-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.6vw,1.5rem);display:grid}.promo-compare-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl);gap:clamp(1rem,2vw,1.4rem);padding:clamp(1.25rem,2.4vw,2rem);display:grid}.promo-compare-card-accent{background:#fff7f4;border-color:#c0171838}.promo-compare-title{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400}.promo-compare-card dl{gap:1px;margin:0;display:grid}.promo-compare-card dl div{border-top:1px solid var(--color-line);gap:.35rem;padding-block:1rem;display:grid}.promo-compare-card dt{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.promo-compare-card dd{color:var(--color-muted);max-width:34rem;margin:0;font-size:.98rem;line-height:1.55}.promo-pricing{background:#fff;padding-block:clamp(4rem,8vw,8rem)}.promo-pricing-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:64rem;margin-inline:auto;padding:clamp(1.75rem,4vw,3rem);display:grid}.promo-pricing-head{justify-items:start;gap:.9rem;display:grid}.promo-pricing-value{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;margin:0;font-size:clamp(2.5rem,5vw,3.6rem);line-height:1}.promo-pricing-note{color:var(--color-muted);margin:0;font-size:.85rem}.promo-pricing-badges{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.promo-pricing-badges li{border:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.66rem}.promo-pricing-features{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.promo-pricing-features li{border-top:1px solid var(--color-line);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;padding-top:.85rem;font-size:1rem;display:grid}.promo-pricing-features li:before{color:var(--color-accent);content:"✓";font-size:.9rem}.promo-faq{background:var(--color-surface-soft);padding-block:clamp(4rem,8vw,8rem)}.promo-faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.promo-faq-list{border-top:1px solid var(--color-line)}.promo-faq-list details{border-bottom:1px solid var(--color-line);padding-block:1.15rem}.promo-faq-list summary{color:var(--color-ink);cursor:pointer;padding-right:2rem;font-size:clamp(1rem,1.3vw,1.16rem);font-weight:500;list-style:none;position:relative}.promo-faq-list summary::-webkit-details-marker{display:none}.promo-faq-list summary:after{color:var(--color-accent);content:"+";font-family:var(--font-mono);position:absolute;top:0;right:0}.promo-faq-list details[open] summary:after{content:"–"}.promo-faq-list details p{color:var(--color-muted);max-width:44rem;margin-top:.85rem;line-height:1.6}.site-final-cta{border-top:1px solid var(--color-line);background:#fff;padding-block:clamp(4rem,8vw,8rem)}.site-final-cta--spaced{margin-top:clamp(4rem,8vw,8rem)}.site-final-cta-inner{text-align:center;place-items:center;gap:1.5rem;display:grid}.site-final-cta-inner .promo-actions{justify-content:center;margin-top:0}.site-final-cta-inner .promo-heading{line-height:1}.text-page-bottom-cta{box-sizing:border-box;width:100vw;margin-inline:calc(50% - 50vw)}.content-body.has-site-final-cta>.site-final-cta{width:100vw;margin-inline:calc(50% - 50vw)}.reveal-group>*{opacity:0;transition:opacity .7s,transform .7s;transition-delay:calc(var(--reveal-i,0) * 80ms);transform:translateY(20px)}.reveal-group.is-visible>*{opacity:1;transform:none}@media (max-width:1040px){.promo-faq-grid,.promo-pricing-card{grid-template-columns:1fr}.promo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:859px){.promo-steps-static .promo-step,.promo-compare-grid,.promo-decoration-grid,.promo-brand-grid{grid-template-columns:1fr}.brand-argument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-social,.promo-logo-marquee-section,.promo-brands,.promo-decoration,.promo-guide,.promo-compare,.promo-pricing,.promo-faq,.site-final-cta{padding-block:clamp(3rem,9vw,4.5rem)}.site-final-cta--spaced{margin-top:clamp(3rem,9vw,4.5rem)}.promo-social{padding-block:clamp(.85rem,2.5vw,1.25rem)}.promo-logo-marquee-section{--promo-logo-gap:clamp(1.25rem, 6vw, 2.5rem);--promo-logo-height:clamp(2.25rem, 10vw, 3.25rem);--promo-logo-width:clamp(7rem, 32vw, 9rem);padding-block:clamp(1rem,5vw,1.6rem)}.content-body.has-brand-arguments .content-body-shell{padding-top:clamp(3rem,10vw,4.5rem);padding-bottom:clamp(3rem,10vw,4.5rem)}.promo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-decoration-grid{min-height:0}.promo-decoration-slider{min-height:clamp(22rem,74vw,34rem)}}@media (max-width:560px){.brand-argument-grid,.promo-card-grid,.promo-stat-grid{grid-template-columns:1fr}.promo-stat-grid{gap:0}.promo-stat{padding-inline:.75rem}.promo-decoration-copy{padding:0}.promo-decoration-nav{width:2.1rem;height:2.1rem}}@media (prefers-reduced-motion:reduce){.reveal-group>*,.promo-step-media,.promo-step-copy{opacity:1!important;transition:none!important;transform:none!important}.promo-logo-marquee-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.promo-logo-marquee-track{width:auto;animation:none;transform:none}.promo-logo-marquee-set{padding-inline:var(--shell-px);padding-right:var(--shell-px);flex-wrap:wrap;justify-content:center;row-gap:clamp(1rem,3vw,1.5rem);width:100%}.promo-logo-marquee-set[aria-hidden=true]{display:none}}main:has(.brand-guide-page){background:linear-gradient(180deg, #ffffffe6 0, var(--color-paper) 26rem), var(--color-paper);padding-top:0}.brand-guide-page{--studio-button-disabled-bg:#ddd;--studio-button-disabled-text:#858585;--studio-button-font:"Apercu Pro", var(--font-body);--studio-button-hover:#202020;--studio-button-primary:#111;--studio-button-secondary:#6f6f6f;--studio-button-secondary-hover:#7a7a7a;--studio-button-surface-hover:#f8f8f8;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.brand-guide-kicker{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500;line-height:1.25}.brand-guide-hero{color:var(--color-paper);min-height:clamp(17rem,30vw,27rem);padding-block:clamp(1.25rem,3.5vw,3rem);padding-inline:max(var(--shell-px), calc((100vw - var(--shell-max)) / 2 + var(--shell-px)));background:linear-gradient(90deg,#111111eb 0%,#111111c2 48%,#1111116b 100%),url(/impact/production-floor.webp) 50% 52%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);gap:clamp(1.5rem,4vw,4rem);margin-inline:calc(50% - 50vw);display:grid}.brand-guide-hero-copy{align-content:end;gap:1rem;max-width:46rem;display:grid}.brand-guide-hero-copy h1{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h1-size);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:.92}.brand-guide-hero-copy p:not(.brand-guide-kicker){color:var(--site-hero-body-on-dark);max-width:42rem;margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5}.brand-guide-hero-card{background:#ffffff14;border:1px solid #ffffff2e;align-self:end;gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.2rem,2.5vw,2rem);display:grid}.brand-guide-hero-logo{width:min(100%,13.75rem);height:auto}.brand-guide-hero-facts{gap:1px;margin:0;display:grid}.brand-guide-hero-facts div{border-top:1px solid #ffffff29;gap:.3rem;padding-block:.8rem;display:grid}.brand-guide-hero-facts dt{color:#ffffff94;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.68rem}.brand-guide-hero-facts dd{color:var(--color-paper);margin:0;font-size:.95rem}.brand-guide-layout{grid-template-columns:minmax(11rem,.22fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.brand-guide-toc{border-top:1px solid var(--color-line);top:calc(var(--site-header-height) + 1.25rem);position:sticky}.brand-guide-toc p{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;padding-block:1rem;font-size:.68rem}.brand-guide-toc ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.brand-guide-toc a{border-top:1px solid var(--color-line);color:var(--color-ink-soft);padding:.75rem 0;font-size:.95rem;display:block}.brand-guide-toc a:hover{color:var(--color-accent)}.brand-guide-sections{gap:clamp(3.5rem,7vw,6rem);display:grid}.brand-guide-section{scroll-margin-top:calc(var(--site-header-height) + 1.5rem);gap:clamp(1.25rem,3vw,2rem);display:grid}.brand-guide-section-head{border-top:1px solid var(--color-line);gap:.85rem;padding-top:clamp(1.2rem,2.2vw,1.75rem);display:grid}.brand-guide-section-head h2{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;text-wrap:balance;max-width:12ch;margin:0;font-weight:400;line-height:.96}.brand-guide-section-head p:not(.brand-guide-kicker){color:var(--color-muted);max-width:48rem;margin:0;font-size:1.02rem;line-height:1.6}.brand-guide-principle-grid,.brand-guide-token-grid,.brand-guide-component-grid,.brand-guide-pattern-grid,.brand-guide-voice-grid,.brand-guide-studio-grid{gap:1px;display:grid}.brand-guide-principle-grid{background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr))}.brand-guide-principle{background:var(--color-paper-raised);gap:.75rem;min-height:16rem;padding:clamp(1rem,1.8vw,1.35rem);display:grid}.brand-guide-principle span,.brand-guide-studio-grid span{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem}.brand-guide-principle h3,.brand-guide-accessibility h3,.brand-guide-type-row h3,.brand-guide-component-card h3,.brand-guide-rule-card h3,.brand-guide-pattern-card h3,.brand-guide-voice-grid h3,.brand-guide-studio-grid h3{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:0;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400;line-height:1.08}.brand-guide-principle p,.brand-guide-accessibility p,.brand-guide-type-row p,.brand-guide-pattern-card p,.brand-guide-studio-grid p,.brand-guide-component-card p,.brand-guide-alert span{color:var(--color-muted);margin:0;line-height:1.55}.brand-guide-accessibility{background:var(--color-surface-dark);color:var(--color-paper);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:start;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.brand-guide-accessibility h3,.brand-guide-component-card-dark h3{color:var(--color-paper)}.brand-guide-accessibility p:not(.brand-guide-kicker){color:#ffffffc2}.brand-guide-token-grid{background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr))}.brand-guide-token{background:var(--color-paper-raised);gap:1rem;padding:1rem;display:grid}.brand-guide-token-swatch{border:1px solid var(--color-line);width:100%;height:5.5rem;display:block}.brand-guide-token h3{color:var(--color-ink);margin:0 0 .35rem;font-size:1rem;font-weight:600}.brand-guide-token p{color:var(--color-muted);margin:0 0 .8rem;font-size:.9rem;line-height:1.45}.brand-guide-token code,.brand-guide-token strong{font-family:var(--font-mono);letter-spacing:0;font-size:.72rem;font-weight:500;display:block}.brand-guide-token code{color:var(--color-accent)}.brand-guide-token strong{color:var(--color-ink);margin-top:.3rem}.brand-guide-spacing-table,.brand-guide-mini-table{overflow-x:auto}.brand-guide-spacing-table table,.brand-guide-mini-table{background:var(--color-paper-raised);border-collapse:collapse;width:100%}.brand-guide-spacing-table caption{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;text-align:left;text-transform:uppercase;padding-bottom:.8rem;font-size:.72rem}.brand-guide-spacing-table th,.brand-guide-spacing-table td,.brand-guide-mini-table th,.brand-guide-mini-table td{border:1px solid var(--color-line);text-align:left;padding:.85rem 1rem;font-size:.92rem}.brand-guide-spacing-table th,.brand-guide-mini-table th{background:var(--color-surface-soft);color:var(--color-ink);font-weight:600}.brand-guide-type-list{gap:1px;display:grid}.brand-guide-type-row{background:var(--color-paper-raised);border-top:1px solid var(--color-line);grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.4rem) 0;display:grid}.brand-guide-type-row h3{font-family:var(--font-body);font-size:1rem;font-weight:600}.brand-guide-type-row>div{padding-left:clamp(1rem,2vw,1.4rem)}.brand-guide-type-row p:not(.brand-guide-type-sample){margin-top:.35rem;font-size:.9rem}.brand-guide-type-sample{color:var(--color-ink);margin:0}.brand-guide-type-display{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.brand-guide-type-body,.brand-guide-type-studio{font-family:var(--font-body);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5}.brand-guide-type-mono{font-family:var(--font-mono);letter-spacing:0;font-size:clamp(1rem,1.6vw,1.25rem)}.brand-guide-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.brand-guide-logo-card,.brand-guide-rule-card{background:var(--color-paper-raised);border:1px solid var(--color-line);min-height:14rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.brand-guide-logo-card{place-items:center}.brand-guide-logo-card-dark{background:var(--color-surface-dark)}.brand-guide-rule-card{align-content:start;gap:1rem}.brand-guide-rule-card ul,.brand-guide-voice-grid ul{color:var(--color-muted);gap:.7rem;margin:0;padding-left:1.1rem;line-height:1.5;display:grid}.brand-guide-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.brand-guide-photo-row figure,.brand-guide-pattern-card figure{margin:0;position:relative;overflow:hidden}.brand-guide-photo-row figure{aspect-ratio:4/3;background:var(--color-surface-soft)}.brand-guide-photo-row img,.brand-guide-pattern-card img{object-fit:cover}.brand-guide-photo-row figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;background:#111111b8;padding:.55rem .7rem;font-size:.68rem;position:absolute;bottom:0;left:0}.brand-guide-component-grid{background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr))}.brand-guide-component-card{background:var(--color-paper-raised);align-content:start;gap:1rem;min-height:13rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.brand-guide-component-card-dark{background:var(--color-surface-dark);color:var(--color-paper)}.brand-guide-component-wide{grid-column:span 2}.brand-guide-button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-guide-studio-button{box-shadow:none;cursor:pointer;font-family:var(--studio-button-font);text-transform:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;max-height:48px;line-height:24px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform 80ms;display:inline-flex}.brand-guide-studio-button:hover{text-decoration:none}.brand-guide-studio-button:active{transform:scale(.98)}.brand-guide-studio-button-primary{background:var(--studio-button-primary);border:1px solid var(--studio-button-primary);color:var(--color-paper);padding:12px 20px;font-size:1rem;font-weight:600}.brand-guide-studio-button-primary:hover{background:var(--studio-button-hover);border-color:var(--studio-button-hover);color:var(--color-paper)}.brand-guide-studio-button-secondary{background:var(--studio-button-secondary);border:1px solid var(--studio-button-secondary);color:var(--color-paper);max-height:36px;padding:8px 12px;font-size:.75rem;font-weight:500;line-height:16px}.brand-guide-studio-button-secondary:hover{background:var(--studio-button-secondary-hover);border-color:var(--studio-button-secondary-hover);color:var(--color-paper)}.brand-guide-studio-button-outlined{border:1px solid var(--studio-button-primary);color:var(--studio-button-primary);background:0 0;padding:12px 20px;font-size:1rem;font-weight:500}.brand-guide-studio-button-outlined:hover{background:var(--studio-button-surface-hover);border-color:var(--studio-button-primary);color:var(--studio-button-primary)}.brand-guide-studio-button-text{color:var(--studio-button-secondary);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:500;line-height:16px}.brand-guide-studio-button-text:hover{color:var(--studio-button-secondary);text-decoration:underline}.brand-guide-studio-button[aria-disabled=true],.brand-guide-studio-button:disabled{background:var(--studio-button-disabled-bg);border-color:var(--studio-button-disabled-bg);color:var(--studio-button-disabled-text);pointer-events:none}.brand-guide-field{gap:.45rem;display:grid}.brand-guide-field span{color:var(--color-muted);font-size:.82rem}.brand-guide-field select{appearance:none;background:var(--color-paper-raised);border:1px solid var(--color-line-strong);color:var(--color-ink);font:inherit;min-height:2.75rem;padding:0 2.25rem 0 .85rem}.brand-guide-field select:focus{border-color:var(--color-ink);outline-offset:2px;outline:2px solid #1111111f}.brand-guide-alert{border-left:3px solid var(--color-accent);gap:.35rem;padding-left:.85rem;display:grid}.brand-guide-alert strong{color:var(--color-ink);font-weight:600}.brand-guide-tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.brand-guide-tag-row span{background:var(--color-surface-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);padding:.35rem .55rem;font-size:.82rem;display:inline-flex}.brand-guide-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-guide-pattern-card{background:var(--color-paper-raised);border:1px solid var(--color-line);color:inherit;grid-template-rows:auto 1fr;min-height:100%;display:grid}.brand-guide-pattern-card figure{aspect-ratio:4/3}.brand-guide-pattern-card div{gap:.7rem;padding:1rem;display:grid}.brand-guide-pattern-card:hover{color:inherit}.brand-guide-pattern-card:hover h3{color:var(--color-accent)}.brand-guide-voice-grid{background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr))}.brand-guide-voice-grid article{background:var(--color-paper-raised);gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.brand-guide-studio{background:var(--color-surface-dark);color:var(--color-paper);padding:clamp(1.25rem,3vw,2.5rem)}.brand-guide-studio .brand-guide-section-head{border-top-color:#ffffff2e}.brand-guide-studio .brand-guide-section-head h2{color:var(--color-paper)}.brand-guide-studio .brand-guide-section-head p:not(.brand-guide-kicker){color:#ffffffbd}.brand-guide-studio-grid{background:#ffffff29;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-guide-studio-grid article{background:#191919;gap:.75rem;min-height:13rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.brand-guide-studio-grid h3{color:var(--color-paper)}.brand-guide-studio-grid p{color:#ffffffb8}.brand-guide-source-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-guide-document{background:var(--color-paper-raised);border:1px solid var(--color-line);max-height:44rem;padding:clamp(1.1rem,2.5vw,2rem);overflow:auto}.brand-guide-document h1{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h1-size);letter-spacing:0;text-wrap:balance;margin:0 0 1.5rem;font-weight:400;line-height:1}.brand-guide-document h2{font-size:var(--site-h2-size);text-wrap:balance}.brand-guide-document code{color:var(--color-accent);font-family:var(--font-mono);font-size:.9em}.brand-guide-document pre{background:var(--color-surface-dark);color:var(--color-paper);padding:1rem;overflow-x:auto}.brand-guide-document pre code{color:inherit}@media (max-width:1100px){.brand-guide-hero,.brand-guide-layout,.brand-guide-accessibility{grid-template-columns:1fr}.brand-guide-toc{background:var(--color-paper);border-bottom:1px solid var(--color-line);top:var(--site-header-height);z-index:10}.brand-guide-toc ul{gap:.85rem;padding-bottom:.85rem;display:flex;overflow-x:auto}.brand-guide-toc a{white-space:nowrap;border-top:0}.brand-guide-principle-grid,.brand-guide-token-grid,.brand-guide-component-grid,.brand-guide-pattern-grid,.brand-guide-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.brand-guide-hero{min-height:auto;padding:1rem}.brand-guide-principle-grid,.brand-guide-token-grid,.brand-guide-assets-grid,.brand-guide-photo-row,.brand-guide-component-grid,.brand-guide-pattern-grid,.brand-guide-voice-grid,.brand-guide-studio-grid,.brand-guide-type-row{grid-template-columns:1fr}.brand-guide-component-wide{grid-column:auto}.brand-guide-principle,.brand-guide-component-card,.brand-guide-studio-grid article{min-height:auto}.brand-guide-type-row{padding-block:1rem}}.content-related{gap:1.5rem;max-width:48rem;padding-top:clamp(2.5rem,4vw,3.5rem);display:grid}.content-related-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.content-related-link{color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.015em;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.2rem;font-weight:400;transition:color .18s;display:flex}.content-related-link:hover{color:var(--color-accent)}.content-related-arrow{color:var(--color-muted);font-family:var(--font-body);font-size:1rem;transition:color .18s,transform .18s}.content-related-link:hover .content-related-arrow{color:var(--color-accent);transform:translate(3px)}.content-section{gap:.9rem;padding-top:clamp(1.5rem,2.5vw,2rem);display:grid}.content-section h2{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;font-weight:400;line-height:1.1}.content-section p{color:var(--color-ink-soft);max-width:52rem;margin:0;line-height:1.6}.content-section .bullet-list,.content-section .link-list{color:var(--color-ink-soft);gap:.45rem;margin:0;padding-left:0;list-style:none;display:grid}.content-section .bullet-list li:before{color:var(--color-muted);content:"—";margin-right:.5rem}.content-section .link-list a{border-bottom:1px solid var(--color-line);color:var(--color-ink);padding-bottom:.15rem;transition:border-color .16s,color .16s;display:inline-flex}.content-section .link-list a:hover{border-color:var(--color-accent);color:var(--color-accent)}.section-card,.product-card,.detail-card,.stat-card{background:0 0;border:0;border-radius:0;padding:0}.product-directory{grid-template-columns:minmax(15rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.product-directory-sidebar{box-sizing:border-box;gap:0;max-height:calc(100svh - 6rem);padding-bottom:clamp(1.25rem,2.5vw,2rem);padding-right:clamp(1rem,2vw,2rem);display:grid;position:sticky;top:6rem;overflow-y:auto}.filter-group{border-top:0}.filter-group:last-of-type{border-bottom:0}.filter-group-summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 0;font-size:.72rem;list-style:none;display:grid}.filter-group:first-of-type .filter-group-summary{padding-top:0}.filter-group-summary::-webkit-details-marker{display:none}.filter-group-arrow{color:var(--color-ink);border-radius:999px;justify-self:end;place-items:center;width:1.75rem;height:1.75rem;margin-right:-.375rem;transition:background-color .14s,color .14s;display:inline-grid}.filter-group-arrow-icon{width:1rem;height:1rem;transition:transform .16s;display:block;transform:rotate(0)}.filter-group-summary:hover .filter-group-arrow,.filter-group-summary:focus-visible .filter-group-arrow{background:#f7f7f7}.filter-group[open] .filter-group-arrow-icon{transform:rotate(180deg)}.filter-group-list{gap:0;margin:0;padding:0 0 1rem;list-style:none;display:grid}.filter-option{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.45rem 0;transition:color .14s;display:grid}.filter-option:hover{color:var(--color-accent)}.filter-option.is-active{color:var(--color-ink)}.filter-option-input{border:1px solid color-mix(in srgb, var(--color-ink) 35%, transparent);border-radius:.2rem;width:.9rem;height:.9rem;margin:0}.filter-option.is-active .filter-option-input{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-paper)}.filter-option-label{font-size:.92rem;line-height:1.3}.filter-option-count{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.1em;font-size:.66rem}.product-directory-results{gap:1.5rem;min-width:0;display:grid}.product-directory-toolbar{min-width:0;scroll-margin-top:calc(var(--site-header-height) + 1.5rem);flex-direction:column;justify-content:space-between;align-items:start;gap:1rem;width:100%;display:flex}.product-directory-count,.product-directory-empty{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem}.product-directory-count{line-height:1.75rem}.selected-filter-list{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.product-directory-filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;min-width:0;display:flex}.product-directory-filter-row.is-empty{display:none}.product-filter-trigger{color:#4f4f4f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.34rem;width:2.6rem;height:2.6rem;min-height:2.6rem;padding:0;transition:background-color .14s,border-color .14s,color .14s;display:none}.product-filter-trigger:hover,.product-filter-trigger:focus-visible{color:#555;background:#f7f7f7;border-color:#cfcfcf}.product-filter-trigger.has-active-count{width:auto;padding:0 .78rem 0 .7rem}.product-filter-trigger-count{color:#4f4f4f;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;font-size:.9rem;line-height:1}.product-filter-trigger-icon{width:1.15rem;height:1.15rem}.product-filter-dialog{box-sizing:border-box;padding:1rem var(--shell-px) 1.15rem;z-index:120;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid;position:fixed;inset:0}.product-filter-dialog-header{min-height:var(--site-header-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.product-filter-dialog-title{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.72rem}.product-filter-dialog-close{color:var(--color-ink);cursor:pointer;background:#f7f7f7;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.product-filter-dialog-close:hover,.product-filter-dialog-close:focus-visible{color:#555;background:#f3f3f3}.product-filter-dialog-close-icon{width:1.05rem;height:1.05rem}.product-filter-dialog-body{padding-bottom:1rem;overflow:auto}.product-filter-dialog-actions{background:#fff;border-top:1px solid #ececec;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;display:grid}.product-filter-dialog-actions .button-primary,.product-filter-dialog-actions .button-secondary{width:100%}.selected-filter-chip{color:#4f4f4f;cursor:pointer;font:inherit;background:#f7f7f7;border:0;border-radius:999px;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 .85rem;font-size:.9rem;font-weight:400;transition:background-color .14s,color .14s;display:inline-flex}.selected-filter-chip:hover,.selected-filter-chip:focus-visible{color:#555;background:#f3f3f3}.selected-filter-swatch{border:1px solid color-mix(in srgb, var(--color-ink) 25%, transparent);border-radius:999px;width:1.3rem;height:1.3rem;display:block}.selected-filter-remove{justify-content:center;align-items:center;display:inline-flex}.selected-filter-remove-icon{width:1rem;height:1rem}.selected-filter-clear{color:#6f6f6f;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;min-height:0;padding:0 0 .08rem;font-size:.9rem;transition:border-color .14s,color .14s}.selected-filter-clear:hover,.selected-filter-clear:focus-visible{color:#4f4f4f;border-color:#d8d8d8}.product-directory-empty{text-align:center;padding:3rem 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);display:grid}.product-card{height:100%;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.75rem;min-inline-size:0;padding:0;display:grid}.product-card-media-link,.product-card-title-link{color:inherit;min-inline-size:0;display:block}.product-card-media{aspect-ratio:4/5;background:#fff;position:relative;overflow:hidden}.product-card-badge{background:var(--color-surface-soft);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.07em;max-inline-size:calc(100% - 1.4rem);text-transform:uppercase;white-space:nowrap;z-index:1;border-radius:999px;justify-content:center;align-items:center;min-height:1.02rem;padding:.19rem .46rem .17rem;font-size:.48rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.product-card-badge[data-feature-kind=best-seller]{padding-inline:.52rem}.product-card-media.is-variant-preview{box-sizing:border-box;background:#fff;padding:1.3rem}.product-card-image{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s;display:block}.product-card-media.is-variant-preview .product-card-image{object-fit:contain;object-position:center top}.product-card-media-link:hover .product-card-image{transform:scale(1.03)}.product-card-media-link:hover .product-card-media.is-variant-preview .product-card-image{transform:scale(1.02)}.product-card-placeholder{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:.7rem;display:flex}.product-card-body{--product-card-stack-gap:.75rem;--product-card-swatch-gap:.48rem;align-items:flex-start;gap:var(--product-card-stack-gap);flex-direction:column;min-inline-size:0;display:flex}.product-card-swatches{align-content:flex-start;align-items:flex-start;gap:var(--product-card-swatch-gap);min-inline-size:0;max-inline-size:100%;flex-wrap:wrap;width:100%;display:flex}.product-card-swatch{aspect-ratio:1;box-sizing:border-box;block-size:var(--product-swatch-size);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 22%, transparent);flex:0 0 var(--product-swatch-size);inline-size:var(--product-swatch-size);max-block-size:var(--product-swatch-size);max-inline-size:var(--product-swatch-size);min-block-size:var(--product-swatch-size);min-inline-size:var(--product-swatch-size);border:2px solid #fff;border-radius:50%;display:block;position:relative}.product-card-swatch[data-tooltip]:after{background:var(--color-ink);border-radius:var(--radius-sm);color:#fff;content:attr(data-tooltip);font-family:var(--font-body);opacity:0;pointer-events:none;white-space:nowrap;z-index:4;padding:.4rem .5rem;font-size:.72rem;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.15rem)}.product-card-swatch[data-tooltip]:hover:after,.product-card-swatch[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.product-card-swatch-more{color:var(--color-muted);font-family:var(--font-mono);height:var(--product-swatch-size);letter-spacing:.08em;flex:none;align-items:center;font-size:.64rem;line-height:1;display:none}.product-card-custom-palette{max-inline-size:100%;align-items:center;gap:.42rem;min-width:0;display:inline-flex}.product-card-custom-palette-label{color:var(--color-muted);overflow-wrap:anywhere;white-space:normal;flex:auto;min-inline-size:0;font-size:.72rem;line-height:1.15}.product-card-kicker{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:-.16rem;display:flex}.product-card-brand{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;line-height:1.35}.product-card-title{color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.005em;margin:0;font-size:.98rem;font-weight:500;line-height:1.3}.product-card-sku{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;line-height:1.35}.product-card-title-link:hover{color:var(--color-accent)}.product-hero{grid-template-columns:minmax(0,40rem) minmax(18rem,1fr);gap:2rem;display:grid}.product-media-panel,.product-purchase-panel{background:0 0;border:0;border-radius:0;padding:0}.product-media-panel{align-content:start;gap:2.25rem;width:100%;max-width:40rem;margin:0;display:grid}.product-image-frame{background:#fff;border-radius:0;justify-content:center;align-items:center;min-height:34rem;padding:.5rem;display:flex;position:relative;overflow:hidden}.product-main-image{object-fit:contain;object-position:center}.product-media-assets{justify-items:start;margin-top:.75rem}.product-purchase-panel{align-content:start;gap:1.8rem;display:grid}.product-purchase-header{gap:.85rem;margin-bottom:0;padding-bottom:0}.meta-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.4rem),1fr));gap:.85rem;margin:0;display:grid}.meta-list dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}.meta-list dd{font-size:var(--product-detail-copy-size);margin:.35rem 0 0;line-height:1.4}.selector-block{gap:.55rem;display:grid}.product-info-block{gap:.7rem}.product-minimum-order{gap:.42rem}.product-minimum-order-value{color:var(--color-ink);font-size:var(--product-detail-copy-size);margin:0;font-weight:400;line-height:1.4}.product-note-block{gap:.42rem}.product-note-value{color:var(--color-ink);font-size:var(--product-detail-copy-size);margin:0;font-weight:400;line-height:1.4}.selector-field{gap:.55rem;display:grid}.selector-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.55rem .85rem;display:flex}.selector-label{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.product-composition-list{gap:.85rem;display:grid}.product-composition-group{gap:.28rem;display:grid}.product-composition-heading{color:var(--color-ink);font-size:var(--product-detail-copy-size);margin:0;font-weight:600;line-height:1.4}.product-composition-line{color:var(--color-ink-soft);font-size:var(--product-detail-copy-size);margin:0;line-height:1.4}.plain-select{appearance:none;background:var(--color-surface);border:1px solid var(--color-line-strong);color:inherit;cursor:pointer;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23282522' stroke-width='2.35' stroke-linecap='square'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:1rem;border-radius:0;width:100%;padding:.85rem 2.8rem .85rem 1rem}.plain-select:focus-visible{background:var(--color-paper-raised);outline:0}.color-option-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.95rem .8rem;display:flex}.color-option-button{appearance:none;color:var(--color-muted);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:.6rem;inline-size:4.65rem;min-inline-size:0;padding:0;display:grid}.color-option-button:is(:hover,:focus-visible) .color-option-thumb,.color-option-button:is(:hover,:focus-visible) .color-option-swatch{border-color:var(--color-line-strong)}.color-option-button:focus-visible{outline:none}.color-option-button.is-selected{color:var(--color-ink)}.color-option-thumb,.color-option-swatch{background:var(--color-surface-soft);border:1px solid var(--color-line);box-sizing:border-box;transition:border-color .18s,box-shadow .18s,transform .18s}.color-option-thumb{background:var(--color-paper-raised);border-radius:1rem;justify-content:center;align-items:center;width:3.85rem;height:3.85rem;display:grid;overflow:hidden}.color-option-thumb img{object-fit:cover;width:100%;height:100%;display:block}.color-option-swatch{height:var(--product-swatch-size);width:var(--product-swatch-size);border-radius:999px;display:block;box-shadow:inset 0 0 0 1px #1111110a}.color-option-button.is-selected .color-option-thumb,.color-option-button.is-selected .color-option-swatch{border-color:var(--color-accent);border-width:2px;transform:translateY(-1px)}.color-option-name{text-wrap:balance;overflow-wrap:anywhere;width:100%;font-size:.8rem;line-height:1.35}.product-color-blocks-option{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.product-color-blocks-wheel{aspect-ratio:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 22%, transparent);height:var(--product-swatch-size);width:var(--product-swatch-size);border:2px solid #fff;border-radius:999px;display:block}.product-color-blocks-tagline{color:var(--color-ink);font-size:var(--product-detail-copy-size);line-height:1.4}.size-row{background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.85rem),1fr));gap:.35rem;padding:.1rem 0;display:grid}.size-chip{background:var(--color-surface-soft);border-radius:var(--radius-2xl);color:inherit;text-align:center;border:0;align-content:center;justify-items:center;gap:.28rem;min-width:0;min-height:3.25rem;padding:.5rem .35rem;display:grid}.size-chip:only-child{justify-self:start;inline-size:min(100%,12rem)}.size-chip-label{color:var(--color-ink);font-size:.95rem;font-weight:600;line-height:1}.size-chip-stock{color:var(--color-muted);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1}.product-inventory-note{color:var(--color-ink);font-size:var(--product-detail-copy-size);max-width:38rem;margin:.3rem 0 0;line-height:1.4}@keyframes runtime-skeleton-pulse{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.runtime-skeleton{background:var(--color-line);vertical-align:middle;border-radius:2px;height:.7em;animation:1.2s ease-in-out infinite runtime-skeleton-pulse;display:inline-block}.size-chip-stock-skeleton{width:1.6rem}.product-pricing-skeleton{width:4rem}.product-asset-actions{flex-wrap:wrap;gap:.65rem;display:flex}.product-asset-actions .button-secondary{padding-inline:1.1rem}.product-cta-actions{flex-wrap:wrap;gap:.75rem;padding-top:.35rem;display:flex}.product-asset-icon{color:currentColor;flex:none;width:1rem;height:1rem;display:block}@media (max-width:1080px){.product-hero{grid-template-columns:1fr}.product-media-panel{max-width:none}.selector-heading{flex-direction:column;align-items:start}.product-directory{grid-template-columns:1fr}.product-directory-sidebar{display:none}.product-directory-filter-row,.product-directory-filter-row.is-empty{flex-wrap:nowrap;align-items:center;max-width:100%;display:flex;overflow:hidden}.product-directory-filter-row .selected-filter-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 1 0;min-width:0;max-width:100%;padding-bottom:.1rem;overflow:auto hidden}.product-directory-filter-row .selected-filter-list::-webkit-scrollbar{display:none}.product-directory-filter-row .selected-filter-chip,.product-directory-filter-row .selected-filter-clear{white-space:nowrap;flex:none}.product-filter-trigger{display:inline-flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.product-image-frame{min-height:20rem}}@media (max-width:640px){.meta-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.4rem),1fr))}.product-asset-actions .button-secondary,.product-cta-actions .button-primary,.product-cta-actions .button-secondary{justify-content:center;width:100%}}@media (max-width:560px){.product-card-body{--product-card-swatch-gap:.3rem;--product-swatch-size:18px}.product-card-custom-palette{align-items:center;gap:.32rem;width:100%}.product-card-custom-palette-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.16;display:-webkit-box;overflow:hidden}.product-card-swatch.is-mobile-hidden{display:none}.product-card-swatch-more{font-size:.58rem;display:inline-flex}.product-card-kicker{gap:.34rem;margin-top:-.34rem}.product-card-brand,.product-card-sku{letter-spacing:.16em;font-size:.62rem;line-height:1.25}}.distributor-experience{min-height:calc(100svh - var(--site-header-height));background:linear-gradient(#fbfaf9 0%,#f1eee9 48%,#fff 100%);margin-inline:calc(50% - 50vw)}.distributor-finder-shell{gap:clamp(1.15rem,2vw,1.65rem);max-width:none;margin:0;padding:clamp(1rem,2.2vw,2rem) 0 0;display:grid}.distributor-finder-hero{max-width:var(--shell-max);padding-inline:var(--shell-px);grid-template-columns:minmax(0,1fr) minmax(20rem,.56fr);align-items:end;gap:clamp(1rem,2.4vw,2rem);width:100%;margin:0 auto;display:grid}.distributor-finder-copy{gap:.9rem;display:grid}.distributor-finder-copy h1{font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h1-size);letter-spacing:0;text-wrap:balance;max-width:18ch;font-weight:300;line-height:.96}.distributor-network-stats{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.distributor-network-stats div{border-left:1px solid var(--color-line);gap:.25rem;min-height:4.7rem;padding:.75rem .9rem;display:grid}.distributor-network-stats div:first-child{border-left:0;padding-left:0}.distributor-network-stats dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem}.distributor-network-stats dd{font-family:var(--font-body);letter-spacing:-.04em;align-self:end;margin:0;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:300;line-height:.88}.locator-search-input{appearance:none;box-sizing:border-box;color:var(--color-ink);font:inherit;min-height:var(--locator-search-height,4.15rem);background:#fff;border:0;border-radius:999px;width:100%;padding:.38rem 1.85rem .38rem 2.1rem;font-size:.8rem;box-shadow:0 .22rem .7rem #1111111a,0 0 0 1px #1111110f}.locator-search-input::-webkit-search-cancel-button{appearance:none;display:none}.locator-search-input::placeholder{color:var(--color-muted)}.locator-search-input:focus-visible{outline:0;box-shadow:0 .28rem .8rem #1111111f,0 0 0 1.5px #111111b8}.distributor-search-field{align-items:center;width:100%;display:block;position:relative}.distributor-search-icon{color:var(--color-muted);pointer-events:none;z-index:1;width:.85rem;height:.85rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.distributor-search-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%;display:block}.locator-search-clear{color:var(--color-muted);cursor:pointer;height:var(--locator-search-height,2.2rem);background:0 0;border:0;place-items:center;width:1.75rem;padding:0;transition:background-color .14s,color .14s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.locator-search-clear:hover,.locator-search-clear:focus-visible{color:var(--color-ink);background:#1111110f;outline:0}.locator-search-clear svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:.86rem;height:.86rem;display:block}.distributor-city-options{z-index:14;background:#fffffffa;border-radius:.72rem;gap:.05rem;width:100%;max-height:14rem;padding:.28rem;display:grid;position:absolute;top:calc(100% + .32rem);left:0;overflow:auto;box-shadow:0 .45rem 1.1rem #1111111f,0 0 0 1px #11111112}.distributor-city-option{color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:.08rem;width:100%;padding:.48rem .6rem;display:grid}.distributor-city-option:hover,.distributor-city-option:focus-visible{background:#1111110e;outline:0}.distributor-city-name{font-size:.78rem;font-weight:600;line-height:1.2;display:block}.distributor-city-meta{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.52rem;line-height:1.25;display:block}.distributor-map-stage{--distributor-map-height:clamp(28rem, calc(100svh - var(--site-header-height) - 12rem), 40rem);--locator-overlay-left:clamp(1rem, 3vw, 2rem);--locator-overlay-top:clamp(1rem, 2vw, 1.45rem);--locator-search-height:2.2rem;--locator-overlay-width:min(20rem, 32vw);min-height:var(--distributor-map-height);width:100%;position:relative}.distributor-map-search{left:var(--locator-overlay-left);max-width:calc(100% - (var(--locator-overlay-left) * 2));top:var(--locator-overlay-top);width:var(--locator-overlay-width);z-index:12;position:absolute}.distributor-map-panel{background:var(--color-surface-dark);color:var(--color-paper);height:var(--distributor-map-height);min-height:var(--distributor-map-height);position:relative;overflow:hidden}.distributor-map-surface,.distributor-map-empty{height:var(--distributor-map-height,clamp(26rem, 52svh, 34rem));min-height:var(--distributor-map-height,clamp(26rem, 52svh, 34rem));width:100%}.distributor-map-surface{background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(135deg,#101010 0%,#18221f 52%,#111 100%);position:relative}.distributor-mapbox-surface{background:#d9dedc}.distributor-mapbox-missing{color:var(--color-ink);text-align:center;background:#e8ece9;place-items:center;padding:clamp(1.25rem,3vw,2rem);display:grid}.distributor-mapbox-missing-inner{border:1px solid #11111114;border-left:3px solid var(--color-accent);background:#fbfaf9eb;gap:.55rem;max-width:26rem;padding:1.15rem;display:grid}.distributor-mapbox-missing-inner strong{font-size:1.05rem;font-weight:500;line-height:1.25}.distributor-mapbox-missing-inner span:last-child{color:var(--color-muted);font-size:.9rem;line-height:1.45}.distributor-mapbox-canvas,.distributor-mapbox-canvas .mapboxgl-canvas-container,.distributor-mapbox-canvas .mapboxgl-canvas{width:100%;height:100%}.distributor-mapbox-canvas{position:absolute;inset:0}.distributor-mapbox-canvas .mapboxgl-ctrl-bottom-left,.distributor-mapbox-canvas .mapboxgl-ctrl-bottom-right{z-index:7}.distributor-mapbox-canvas .mapboxgl-ctrl-logo{opacity:.72}.distributor-mapbox-canvas .mapboxgl-ctrl-attrib{color:var(--color-muted);font-family:var(--font-body);background:#ffffffd1}.distributor-mapbox-canvas .mapboxgl-ctrl-attrib a{color:var(--color-ink)}.distributor-mapbox-marker{box-shadow:none;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.8rem;height:2.35rem;padding:0;transition:color .16s,filter .16s;display:flex;position:relative}.distributor-mapbox-pin{filter:drop-shadow(0 .35rem .45rem #1111113d);transform-origin:50% 95%;width:100%;height:100%;transition:filter .16s,transform .16s;display:block;overflow:visible}.distributor-mapbox-pin-fill{fill:#fff;stroke:#1111113d;stroke-width:1.5px;transition:fill .16s,stroke .16s}.distributor-mapbox-pin-hole{fill:#11111129;transition:fill .16s}.distributor-mapbox-marker.is-us .distributor-mapbox-pin-fill{fill:#e8eef1}.distributor-mapbox-marker:hover,.distributor-mapbox-marker:focus-visible,.distributor-mapbox-marker.is-active{color:var(--color-paper);outline:0}.distributor-mapbox-marker:hover .distributor-mapbox-pin,.distributor-mapbox-marker:focus-visible .distributor-mapbox-pin,.distributor-mapbox-marker.is-active .distributor-mapbox-pin{filter:drop-shadow(0 .45rem .65rem #11111147)drop-shadow(0 0 .35rem #c0171866);transform:scale(1.05)}.distributor-mapbox-marker:hover .distributor-mapbox-pin-fill,.distributor-mapbox-marker:focus-visible .distributor-mapbox-pin-fill,.distributor-mapbox-marker.is-active .distributor-mapbox-pin-fill{fill:var(--color-accent);stroke:var(--color-accent)}.distributor-mapbox-marker:hover .distributor-mapbox-pin-hole,.distributor-mapbox-marker:focus-visible .distributor-mapbox-pin-hole,.distributor-mapbox-marker.is-active .distributor-mapbox-pin-hole{fill:#ffffffc7}.distributor-mapbox-marker span{font-family:var(--font-mono);z-index:1;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.56rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.52rem;left:50%;transform:translate(-50%)}.distributor-mapbox-marker.is-individual{width:1.52rem;height:2rem}.distributor-mapbox-marker.is-individual span{display:none}.distributor-map-grid{background:linear-gradient(90deg,#0000 0 20%,#ffffff0f 20% 20.25%,#0000 20.25% 40%,#ffffff0f 40% 40.25%,#0000 40.25% 60%,#ffffff0f 60% 60.25%,#0000 60.25% 80%,#ffffff0f 80% 80.25%,#0000 80.25%),linear-gradient(#0000 0 25%,#ffffff0f 25% 25.25%,#0000 25.25% 50%,#ffffff0f 50% 50.25%,#0000 50.25% 75%,#ffffff0f 75% 75.25%,#0000 75.25%);position:absolute;inset:0}.distributor-map-region{color:#ffffff1a;font-family:var(--font-body);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,9vw,8rem);font-weight:300;line-height:1;position:absolute}.distributor-map-region.is-canada{top:16%;left:9%}.distributor-map-region.is-usa{bottom:16%;right:8%}.distributor-map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.distributor-route-line{stroke:#ffffff21;stroke-dasharray:1 1.6;stroke-linecap:round;stroke-width:.18px;vector-effect:non-scaling-stroke}.distributor-route-line.is-active{stroke:#c01718f2;stroke-dasharray:none;stroke-width:.42px}.distributor-map-origin,.distributor-map-pin{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.distributor-map-origin{background:var(--color-accent);border:2px solid var(--color-paper);z-index:3;width:.85rem;height:.85rem}.distributor-map-pin{background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;z-index:4;border:1px solid #ffffffa3;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.distributor-map-pin.is-us{background:#dbe7ee}.distributor-map-pin:hover,.distributor-map-pin:focus-visible,.distributor-map-pin.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper);z-index:6;outline:0;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 .45rem #c0171833}.distributor-map-pin-count{font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1}.distributor-map-pin-label{box-shadow:var(--shadow-soft);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.12em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fbfaf9f0;padding:.38rem .5rem;font-size:.62rem;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(.25rem)}.distributor-map-pin:hover .distributor-map-pin-label,.distributor-map-pin:focus-visible .distributor-map-pin-label,.distributor-map-pin.is-active .distributor-map-pin-label{opacity:1;transform:translate(-50%)translateY(0)}.distributor-map-empty{color:#ffffffb8;text-align:center;justify-content:center;align-items:center;padding:1.5rem;display:flex}.distributor-selected-panel{color:var(--color-ink);left:var(--locator-overlay-left);max-height:calc(100% - var(--locator-overlay-top) - var(--locator-search-height) - 2.45rem);top:calc(var(--locator-overlay-top) + var(--locator-search-height) + .95rem);width:var(--locator-overlay-width);z-index:11;background:#fffffffa;border-radius:.9rem;gap:.58rem;padding:.7rem;display:grid;position:absolute;overflow:auto;box-shadow:0 .45rem 1.3rem #11111121,0 0 0 1px #1111110f}.distributor-selected-panel.is-empty{padding:.7rem}.distributor-selected-head{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.distributor-selected-pin{background:var(--color-accent);border-radius:50% 50% 50% 0;width:.74rem;height:.74rem;margin:.2rem auto 0;display:block;transform:rotate(-45deg);box-shadow:0 .25rem .55rem #c0171838}.distributor-selected-name{font-family:var(--font-body);letter-spacing:0;margin:.1rem 0 0;font-size:.86rem;font-weight:600;line-height:1.18}.distributor-selected-location,.distributor-selected-count{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;line-height:1.35;display:block}.distributor-selected-location{color:var(--color-accent)}.distributor-selected-count{margin-top:.32rem}.distributor-selected-detail-list{border-top:1px solid var(--color-line);gap:.42rem;margin:0;padding-top:.58rem;display:grid}.distributor-selected-detail-list>div{gap:.08rem;display:grid}.distributor-selected-detail-list dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.47rem}.distributor-selected-detail-list dd{gap:.08rem;margin:0;font-size:.74rem;line-height:1.3;display:grid}.distributor-selected-detail-list a{color:var(--color-ink)}.distributor-selected-detail-list a:hover{color:var(--color-accent)}.distributor-empty-state{color:var(--color-muted);gap:.9rem;font-size:.92rem;display:grid}.table-wrap{background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-xl);overflow-x:auto}.plain-table{border-collapse:collapse;width:100%}.plain-table th,.plain-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.85rem .9rem}.plain-table th{background:var(--color-surface-soft);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.product-pricing-table.has-net-pricing{table-layout:fixed}.product-pricing-table.has-net-pricing .product-pricing-quantity-col{width:34%}.product-pricing-table.has-net-pricing .product-pricing-price-col{width:33%}.media-block img{border-radius:var(--radius-lg);max-width:100%;height:auto;display:block}:root{--impact-forest:#3b4a2a;--impact-forest-dark:#2a361d;--impact-olive:#6b7a41;--impact-moss:#8a9663;--impact-parchment:#f4efe4;--impact-cream:#ebe4d4;--impact-water:#4d7a9c;--impact-fossil:#9c6b4d;--impact-carbon:#6b7a41}main:has(.impact-page){max-width:none;padding:0}main:has(.impact-page)>.shell{max-width:none;padding:0}.impact-page{background:var(--color-paper);color:var(--color-ink);gap:0;width:100vw;margin-inline:calc(50% - 50vw);display:grid}.impact-page .page-shell{max-width:88rem;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,3rem)}.impact-story-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:calc(var(--site-header-height) - 1px);z-index:35;background:#f4efe4f0;border-bottom:1px solid #3b4a2a29;position:sticky}.impact-story-nav-inner{flex-wrap:wrap;justify-content:center;gap:.22rem .28rem;padding-block:.5rem;display:flex;overflow-x:visible}.impact-story-nav a{color:var(--impact-forest);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:0 auto;padding:.45rem .42rem;font-size:.56rem;line-height:1.22;transition:background-color .16s,color .16s}.impact-story-nav a:hover{background:var(--impact-forest);color:var(--color-paper)}.impact-section{padding-block:clamp(5rem,10vw,9rem)}.impact-heading{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h2-size);letter-spacing:0;text-wrap:balance;margin:0 0 1.25rem;font-weight:300;line-height:1.03}.impact-heading-inverse{color:var(--color-paper)}.impact-heading-xl{line-height:.98}.impact-dot{color:var(--color-accent)}.impact-lede{color:var(--color-ink-soft);max-width:48rem;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.impact-lede-inverse{color:#ffffffc7}.impact-body{color:var(--color-ink-soft);max-width:38rem;margin:0 0 1rem;line-height:1.65}.impact-subheading{color:var(--color-ink);margin:-.4rem 0 1rem;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.25}.impact-subheading-inverse{color:var(--color-paper)}.impact-footnote{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-top:2rem;font-size:.68rem}.impact-footnote-inverse{color:#ffffff80;margin-top:2.5rem}.impact-fullfit{object-fit:cover;width:100%;height:100%;display:block}.impact-pullquote{color:var(--impact-forest);font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;max-width:42rem;margin:clamp(2rem,4vw,3rem) 0 0;font-size:clamp(1.6rem,3vw,2.7rem);font-style:italic;font-weight:300;line-height:1.2}.impact-hero{background:var(--impact-forest-dark);color:var(--color-paper);min-height:min(85vh,48rem);position:relative;overflow:hidden}.impact-hero-media{position:absolute;inset:0}.impact-hero-media:after{content:"";background:linear-gradient(#2a361d26,#2a361d66 45%,#2a361deb);position:absolute;inset:0}.impact-hero-image{object-fit:cover;object-position:center 30%;width:100%;height:100%}.impact-hero-copy{z-index:1;align-content:end;gap:1rem;min-height:min(85vh,48rem);padding-block:clamp(5rem,10vw,8rem);display:grid;position:relative}.impact-hero-eyebrow{color:var(--site-hero-kicker-on-dark);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;font-size:.82rem;line-height:1.5;display:inline-flex}.impact-hero-title{color:var(--color-paper);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:var(--site-h1-size);letter-spacing:0;text-wrap:balance;max-width:18ch;margin:0;font-weight:300;line-height:.95}.impact-hero-accent{color:var(--impact-moss);font-style:italic;font-weight:400}.impact-hero-sub{color:var(--site-hero-body-on-dark);max-width:44rem;margin:.5rem 0 0;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.5}.impact-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.impact-who{background:var(--color-paper)}.impact-who-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.impact-who-media{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.impact-who-media figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;font-size:.64rem;position:absolute;bottom:1rem;left:1rem}.impact-people-stats>div{border-top:1px solid var(--color-line);padding:1rem 0}.impact-people-stats>div:nth-child(2n){border-left:1px solid var(--color-line);padding-left:1.25rem}.impact-people-stats>div dt{color:var(--impact-forest);font-family:var(--font-body);letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1}.impact-people-stats>div dd{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:.55rem 0 0;font-size:.66rem}.impact-commitments-band{background:var(--impact-forest-dark);color:var(--color-paper)}.impact-commitments-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.impact-commitments{gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.impact-commitment{border-top:1px solid #ffffff1f;grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:1rem 2rem;padding:1.75rem 0;display:grid}.impact-commitment:last-child{border-bottom:1px solid #ffffff1f}.impact-commitment-number{color:var(--impact-moss);font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;line-height:1}.impact-commitment-title{color:var(--color-paper);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;line-height:1.1}.impact-commitment-body{color:#ffffffc2;max-width:40rem;margin:0;line-height:1.55}.impact-production{background:var(--impact-parchment)}.impact-production-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.impact-production-stack{gap:1rem;display:grid;position:sticky;top:8rem}.impact-production-media{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.impact-production-media figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.impact-materials{background:var(--color-paper)}.impact-materials-head{max-width:56rem;margin-bottom:3rem}.impact-materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.impact-material-card{background:var(--impact-parchment);gap:1rem;padding:clamp(1.5rem,2.2vw,2rem);display:grid}.impact-material-name{color:var(--impact-forest);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:400;line-height:1.05}.impact-material-origin{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:.5rem 0 0;font-size:.66rem}.impact-material-description{color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.55}.impact-material-metrics{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.impact-metric{border-top:1px solid #3b4a2a33;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-top:.75rem;display:grid}.impact-metric-value{color:var(--impact-forest);font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:400;line-height:1}.impact-metric-water .impact-metric-value{color:var(--impact-water)}.impact-metric-fossil .impact-metric-value{color:var(--impact-fossil)}.impact-metric-carbon .impact-metric-value{color:var(--impact-forest)}.impact-metric-label{color:var(--color-ink-soft);font-size:.85rem;line-height:1.35}.impact-carbon{background:var(--impact-parchment)}.impact-carbon-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-width:0;display:grid}.impact-carbon-grid>*{min-width:0}.impact-carbon-media{aspect-ratio:4/5;width:100%;min-width:0;max-width:100%;margin:0;position:relative;overflow:hidden}.impact-carbon-media .impact-fullfit{min-width:0;max-width:100%}.impact-carbon-media figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;font-size:.64rem;position:absolute;bottom:1rem;left:1rem}.impact-timeline{background:var(--color-paper);padding-bottom:0}.impact-timeline-track{gap:0;margin:3rem 0 0;padding:0;list-style:none;display:grid}.impact-timeline-entry{border-top:1px solid var(--color-line);grid-template-columns:5rem auto minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);padding:1.75rem 0;display:grid}.impact-timeline-entry:last-child{border-bottom:1px solid var(--color-line)}.impact-timeline-year{color:var(--impact-forest);font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1}.impact-timeline-dot{background:var(--impact-moss);border-radius:50%;width:.65rem;height:.65rem;margin-top:.7rem;display:block}.impact-timeline-title{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.15}.impact-timeline-text{color:var(--color-ink-soft);max-width:36rem;margin:0;line-height:1.5}.impact-timeline-media{aspect-ratio:21/7;margin:clamp(3rem,6vw,5rem) 0 0;position:relative;overflow:hidden}.impact-timeline-media .impact-fullfit{object-position:center center}.impact-timeline-media figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;font-size:.64rem;position:absolute;bottom:1rem;left:1rem}.impact-waste{background:var(--impact-forest);padding-bottom:0}.impact-waste .impact-heading,.impact-waste .impact-subheading{color:var(--color-paper)}.impact-waste .impact-body{color:#ffffffc2}.impact-waste-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.impact-waste-callout{gap:clamp(1.25rem,2vw,2rem);display:grid}.impact-waste-quote{color:var(--color-paper);font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;background:0 0;margin:0;padding:clamp(2rem,3.5vw,3rem);font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;font-weight:300;line-height:1.2}.impact-waste-elephants{justify-self:center;width:100%;max-width:min(100%,26rem);height:auto;display:block}.impact-initiatives{background:linear-gradient(90deg, #f4efe4cc, #f4efe400), var(--color-paper)}.impact-initiatives-grid{gap:clamp(1.75rem,4vw,3rem);display:grid}.impact-initiative-cards{background:#3b4a2a29;border:1px solid #3b4a2a29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.impact-initiative-card{background:var(--color-paper);min-height:13rem;padding:clamp(1.25rem,2.2vw,2rem)}.impact-initiative-card h3{color:var(--impact-forest);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.05}.impact-initiative-card p{color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.5}.impact-people{background:var(--impact-parchment)}.impact-people-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.impact-people-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.5rem 0 0;display:grid}.impact-people-stat{border-top:1px solid #3b4a2a33;padding:1.25rem 0}.impact-people-stat:nth-child(2n){border-left:1px solid #3b4a2a33;padding-left:1.25rem}.impact-people-stat dt{color:var(--impact-forest);font-family:var(--font-body);letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1}.impact-people-stat dd{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:.5rem 0 0;font-size:.64rem}.impact-people-media{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.impact-people-side{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.impact-people-media figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.impact-community{background:var(--color-paper)}.impact-community-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(3rem,5vw,4rem);display:grid}.impact-community-media{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.impact-community-media figcaption{color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.impact-community-list{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.impact-community-item{border-bottom:1px solid var(--color-line);gap:.35rem;padding:1.25rem 0;display:grid}.impact-community-item:nth-child(2n){border-left:1px solid var(--color-line);padding-left:1.5rem}.impact-community-name{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.impact-community-detail{color:var(--color-ink-soft);font-size:.9rem;line-height:1.45}.impact-horizon{background:var(--impact-forest-dark);color:var(--color-paper);padding-block:clamp(4rem,8vw,7rem);overflow:hidden}.impact-horizon-grid{justify-items:center;display:grid}.impact-horizon-grid>div{text-align:center;gap:1rem;max-width:56rem;display:grid}.impact-horizon-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.impact-horizon .button-primary{background:var(--color-paper);border-color:var(--color-paper);color:var(--impact-forest-dark)}.impact-horizon .button-primary:hover{background:var(--color-surface-soft);border-color:var(--color-surface-soft);color:var(--impact-forest-dark)}@keyframes impact-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.impact-section>.page-shell{animation:.7s both impact-rise;animation-timeline:view();animation-range:entry cover 32%}.impact-hero-image,.impact-fullfit{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.impact-hero:hover .impact-hero-image,.impact-who-media:hover .impact-fullfit,.impact-production-media:hover .impact-fullfit,.impact-people-media:hover .impact-fullfit,.impact-community-media:hover .impact-fullfit{transform:scale(1.035)}}@media (max-width:1080px){.impact-who-grid,.impact-carbon-grid,.impact-production-grid,.impact-waste-grid,.impact-initiatives-grid,.impact-people-grid,.impact-community-grid,.impact-horizon-grid{grid-template-columns:1fr}.impact-materials-grid,.impact-initiative-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-production-stack{position:static}}@media (max-width:680px){.impact-story-nav{position:static}.impact-story-nav-inner{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.impact-story-nav-inner::-webkit-scrollbar{display:none}.impact-carbon-grid{overflow-x:clip}.impact-carbon-media{aspect-ratio:16/11;justify-self:center;width:100%;max-width:calc(100vw - 2.5rem)}.impact-people-stats,.impact-materials-grid,.impact-initiative-cards,.impact-community-list{grid-template-columns:1fr}.impact-people-stats>div,.impact-people-stat,.impact-community-item{border-left:0!important;padding-left:0!important}.impact-commitment{grid-template-columns:3rem minmax(0,1fr);gap:.5rem 1rem}.impact-timeline-entry{grid-template-columns:1fr;gap:.5rem}.impact-timeline-dot{display:none}}.news-index-page,.news-article-page{background:#fff;gap:clamp(1.5rem,3vw,2.5rem);display:grid}:is(main:has(.news-index-page),main:has(.news-article-page)){background:#fff}.news-index-hero,.news-article-header{gap:1.25rem;padding:0;display:grid}.news-index-hero h1,.news-article-header h1{font-family:var(--font-display);font-size:var(--site-h1-size);margin:0;font-weight:400;line-height:1}.news-index-hero p,.news-article-header p{color:var(--color-muted);max-width:48rem;margin:0;font-size:1.05rem;line-height:1.5}.news-index-list{padding:0 0 4rem}.news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.news-card{background:var(--color-paper-raised);border:1px solid #1111111a;border-radius:8px;overflow:hidden}.news-card-link{color:inherit;height:100%;text-decoration:none;display:grid}.news-card-media{aspect-ratio:16/10;background:var(--color-surface-soft);display:block;position:relative;overflow:hidden}.news-card-media img,.news-article-hero img{object-fit:cover}.news-card-copy{align-content:start;gap:.7rem;padding:1.25rem;display:grid}.news-card-copy time,.news-article-header time{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.news-card-title{font-size:1.35rem;font-weight:700;line-height:1.15}.news-card-excerpt{color:var(--color-muted);font-size:.98rem;line-height:1.45}.news-card-cta,.news-back-link{color:var(--color-accent);text-underline-offset:.18em;font-size:.95rem;font-weight:700;text-decoration:underline}.news-card-cta{margin-top:.25rem}.news-empty-state{color:var(--color-muted);margin:0}.news-back-link{justify-self:start}.news-article-hero{aspect-ratio:16/7;background:var(--color-surface-soft);margin:0;position:relative;overflow:hidden}.news-article-content{max-width:58rem;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:4rem}.news-article-body{color:var(--color-ink-soft);font-size:1.08rem;line-height:1.65}.news-article-body>:first-child{margin-top:0}.news-article-body h2,.news-article-body h3,.news-article-body h4{color:var(--color-ink);font-family:var(--font-body);margin:2rem 0 .75rem;line-height:1.2}.news-article-body p,.news-article-body ul,.news-article-body ol,.news-article-body figure{margin:0 0 1.2rem}.news-article-body img{border-radius:8px;max-width:100%;height:auto;margin:1.8rem 0;display:block}.news-article-body a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline}@media (max-width:1080px){.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.news-index-hero,.news-article-header{padding:0}.news-index-hero h1,.news-article-header h1{font-size:var(--site-h1-size)}.news-index-hero p,.news-article-header p{font-size:1.05rem}.news-card-grid{grid-template-columns:1fr}.news-article-hero{aspect-ratio:4/3}.news-article-content{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:4rem}}body :is(h1,h2,h3){text-wrap:wrap!important;white-space:normal!important;max-width:none!important}body :is(.page-banner-copy,.page-header,.content-richtext .mkt-section-head,.content-richtext .services-splash-copy,.content-richtext .services-runway-copy,.content-richtext .services-feature-band-copy,.content-richtext .services-mosaic-copy,.content-richtext .services-final-cta,.content-richtext .mkt-overview-copy,.content-richtext .mkt-band,.content-richtext .mkt-agent-heading,.page-intro-copy,.api-docs-section-head,.resources-hero-copy,.resources-section-head,.promo-section-head,.promo-decoration-copy,.site-final-cta-inner,.brand-guide-hero-copy,.brand-guide-section-head,.distributor-finder-copy,.homepage-hero-copy,.homepage-section-head,.home-hero-copy,.home-capability-copy,.home-services-copy,.home-cta-copy,.impact-hero-copy,.impact-commitments-head,.impact-materials-head,.impact-carbon-head):has(:is(h1,h2,h3)){max-width:none!important}
