@layer components{.company-split{display:grid;gap:clamp(2.25rem,1.5rem + 3vw,4rem);align-items:start}@media(min-width:64rem){.company-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.company-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.company-split-media{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}}.company-prose>:first-child{margin-top:0}.company-prose>:last-child{margin-bottom:0}.company-lede{max-width:62ch;margin:0 0 1.5rem;color:var(--color-ink-700)}.company-lede a,.company-note a,.company-help-text a,.company-endnote a{color:var(--color-blue-700);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.company-note{max-width:62rem;margin:2rem 0 0;padding-left:1rem;border-left:2px solid var(--color-sky-400);color:var(--color-ink-700);font-size:.9375rem}.company-links{display:grid;gap:.625rem;margin:1.75rem 0 0;padding:0;list-style:none}.company-links .link-arrow{font-size:.9375rem}.company-links-label{margin:2rem 0 0;color:var(--color-ink-500);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.company-links-label+.company-links{margin-top:.875rem}@media(min-width:40rem){.company-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.5rem}}.company-links-inline{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0}.company-hero .page-hero-title{max-width:17ch}.company-intro{display:grid;gap:2rem;align-items:start}@media(min-width:64rem){.company-intro{grid-template-columns:minmax(0,1fr) 17.5rem;gap:clamp(3rem,6vw,6rem)}}.company-standfirst{max-width:44rem;margin:0 0 2rem;color:var(--color-ink-800);font-size:var(--text-lead);line-height:1.65}.company-summary{max-width:48rem}@media(min-width:64rem){.company-toc{padding:1.5rem 1.5rem 1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper-50)}}.company-canal{margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.company-canal-plate{position:relative}.company-canal figcaption{padding:clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid var(--color-line)}.company-canal-title{margin:0 0 1rem;color:var(--color-ink-950);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-canal-key{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.company-canal-key li{display:flex;gap:.875rem;color:var(--color-ink-700);font-size:.9375rem;line-height:1.55}.company-canal-key strong{color:var(--color-ink-950);font-weight:600}.company-canal-number{display:grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;border-radius:999px;background:var(--color-blue-50);color:var(--color-blue-700);font-size:.75rem;font-weight:700}.company-read-next{margin-top:1.75rem}.company-compare .compare-caption{margin-top:0}.company-causes .feature-card{display:flex;flex-direction:column;height:100%}@media(max-width:39.999rem){.company-causes .feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:.35rem 1rem;height:auto}.company-causes .feature-card>.icon-badge{grid-row:span 2}.company-causes .feature-card>:is(.feature-title,.feature-text){grid-column:2}.company-causes .feature-title{margin-top:.5rem}}.company-causes .feature-text{display:flex;flex:1;flex-direction:column;font-size:.9375rem}.company-causes .feature-text>p:last-child:has(.link-arrow){margin-top:auto;padding-top:.75rem}.company-symptoms .checklist{margin-block:0 1.75rem}.company-scope{margin:0;padding:clamp(1.5rem,1.1rem + 1.5vw,2.25rem)}@media(min-width:64rem){.company-scope{position:sticky;top:calc(var(--header-height) + 2rem)}}.company-scope-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,.5rem + 2vw,2rem);margin:1.25rem 0 1.5rem}.company-scope-view{text-align:center}.company-scope-view img{width:100%;max-width:12rem;height:auto;margin-inline:auto;aspect-ratio:1;object-fit:cover;border-radius:999px;box-shadow:0 0 0 6px var(--color-paper-100),0 0 0 7px var(--color-line-strong),var(--shadow-2)}.company-scope-view p{display:grid;gap:.1rem;margin:1.25rem 0 0;color:var(--color-ink-500);font-size:.8125rem;line-height:1.4}.company-scope-view strong{color:var(--color-ink-950);font-size:.9375rem;font-weight:600}.company-scope figcaption{padding-top:1.25rem;border-top:1px solid var(--color-line);color:var(--color-ink-600);font-size:.9375rem;line-height:1.6}.company-drops{display:grid;gap:clamp(2rem,1.5rem + 2vw,3.5rem);align-items:start}@media(min-width:64rem){.company-drops{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.company-drops-steps{padding:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.company-drops-title{margin:0 0 1.5rem;color:var(--color-ink-950);font-size:1.125rem;font-weight:600}.company-method{display:grid;gap:1.375rem;margin:0;padding:0;list-style:none}.company-method>li{position:relative;display:flex;gap:1rem}.company-method>li:not(:last-child):before{content:"";position:absolute;top:2.25rem;bottom:-1.125rem;left:1rem;width:1px;background:linear-gradient(var(--color-mist-300),var(--color-line))}.company-method-number{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--gradient-brand);color:#fff;font-size:.875rem;font-weight:700;box-shadow:0 6px 16px #316ce838}.company-method-title{margin:.2rem 0 .25rem;color:var(--color-ink-950);font-weight:600;line-height:1.4}.company-method-text{margin:0;color:var(--color-ink-600);font-size:.9375rem;line-height:1.6}.company-drops-rules>*+*{margin-top:1.5rem}.company-drops-rules .do-dont{margin-block:0}.company-drops-rules .callout{margin-block:1.5rem 0}.company-treatment{position:relative;height:100%}.company-treatment>.card{height:100%}.company-treatment-badge{position:absolute;z-index:2;top:.875rem;left:.875rem;box-shadow:0 4px 14px #0513271f;pointer-events:none}.company-treatment-badge.badge-success,.company-treatment-badge.badge-coral{border-color:#ffffffb3}.company-treatment-more{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(2rem,1.5rem + 1.5vw,3rem);padding-top:1.75rem;border-top:1px solid rgb(255 255 255 / .12)}.company-treatment-more>p{margin:0;color:var(--color-on-dark-muted);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.company-help{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}@media(min-width:64rem){.company-help{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.company-help-routine{padding:clamp(1.5rem,1.1rem + 1.5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper-50)}.company-help-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;color:var(--color-ink-950);font-size:1.0625rem;font-weight:600;line-height:1.35}.company-help-routine .checklist{margin-block:0}.company-help-text{margin:1.25rem 0 0;color:var(--color-ink-700);font-size:.9375rem}.company-help .callout,.company-urgent>.callout{margin-block:0}.company-group-media{aspect-ratio:16 / 10}.company-group-media img{width:100%;height:100%;object-fit:cover}.company-group-links{display:grid;gap:.5rem;margin:0;padding:1rem 0 0;border-top:1px solid var(--color-line);list-style:none}.company-photo{margin:0}.company-photo img{width:100%;max-width:30rem;height:auto;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-2)}.company-photo figcaption{max-width:30rem;margin-top:1rem;color:var(--color-ink-500);font-size:.875rem}.company-topics{columns:1;column-gap:1rem}@media(min-width:48rem){.company-topics{columns:2}}@media(min-width:72rem){.company-topics{columns:3}}.company-topic{display:block;margin-bottom:1rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);break-inside:avoid}.company-topic-head{display:flex;align-items:center;gap:.75rem}.company-topic-title{margin:0;font-size:1.0625rem;line-height:1.3}.company-topic-title a{color:var(--color-ink-950);text-decoration:none}.company-topic-title a:hover{color:var(--color-blue-700)}.company-topic-text{margin:.75rem 0 1rem;color:var(--color-ink-500);font-size:.875rem;line-height:1.55}.company-topic-list{display:grid;margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.company-topic-list li+li{border-top:1px dashed var(--color-line)}.company-topic-list a{position:relative;display:block;padding:.625rem 1.5rem .625rem 0;color:var(--color-ink-800);font-size:.9375rem;line-height:1.45;text-decoration:none;transition:color var(--duration-fast) var(--ease-brand)}.company-topic-list a:after{content:"";position:absolute;top:50%;right:.25rem;width:.45rem;height:.45rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.45;transform:translateY(-50%) rotate(45deg);transition:transform var(--duration-base) var(--ease-brand),opacity var(--duration-fast)}.company-topic-list a:hover{color:var(--color-blue-700)}.company-topic-list a:hover:after{opacity:1;transform:translate(3px,-50%) rotate(45deg)}.company-topic-feature{border-color:transparent;background:var(--gradient-band);box-shadow:var(--shadow-2)}.company-topic-feature .company-topic-title a,.company-topic-feature .company-topic-list a{color:#fff}.company-topic-feature .company-topic-title a:hover,.company-topic-feature .company-topic-list a:hover{color:var(--color-sky-200)}.company-topic-feature .company-topic-text{color:var(--color-on-dark-soft)}.company-topic-feature .company-topic-list,.company-topic-feature .company-topic-list li+li{border-color:#ffffff29}.company-faq{display:grid;gap:2rem;align-items:start}@media(min-width:64rem){.company-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,6rem)}.company-faq-head{position:sticky;top:calc(var(--header-height) + 2rem)}}.company-sources{margin-top:2.5rem}.company-endnote{display:flex;gap:.875rem;align-items:flex-start;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.company-endnote p{margin:0;color:var(--color-ink-500);font-size:.875rem;line-height:1.6}.company-about-hero{overflow-x:clip}.company-about-visual{position:relative;width:min(100%,34rem);margin:0 auto}.company-about-visual>img{display:block;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-card-lg);box-shadow:0 30px 70px -20px #0000008c}.company-about-chip{position:absolute;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.125rem .75rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink-600);box-shadow:var(--shadow-3);animation:float 9s ease-in-out infinite}.company-about-chip strong{display:block;color:var(--color-ink-950);font-size:.9375rem;font-weight:600;line-height:1.3}.company-about-chip small{display:block;color:var(--color-ink-500);font-size:.8125rem;line-height:1.4}.company-about-chip .icon-badge:not(.icon-badge-solid){border-color:var(--color-sky-100);background:linear-gradient(145deg,var(--color-sky-50),var(--color-blue-50));color:var(--color-blue-700)}.company-about-chip-a{top:8%;left:-1rem}.company-about-chip-b{right:-1rem;bottom:9%;animation-delay:-4.5s}@media(min-width:80rem){.company-about-chip-a{left:-3rem}.company-about-chip-b{right:-2.5rem}}@media(max-width:39.999rem){.company-about-chip{position:static;margin-top:.75rem;animation:none}}.company-audiences{display:grid;gap:1.25rem}@media(min-width:56rem){.company-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-audience{padding:clamp(1.5rem,1.1rem + 1.5vw,2.25rem)}.company-audience-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.company-audience-head .kicker{margin:0 0 .2rem}.company-audience-title{margin:0;font-size:var(--text-heading);line-height:1.25}.company-audience .checklist{margin-block:0}.company-audience .checklist a{color:var(--color-blue-700);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.company-audience-foot{margin-top:auto;padding-top:1.75rem}.company-approach{display:grid;gap:1.75rem 2rem}@media(min-width:40rem){.company-approach{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-approach-links{margin:0;padding:0}.company-team{display:grid;gap:clamp(2.5rem,2rem + 3vw,4.5rem);align-items:center}@media(min-width:64rem){.company-team{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.company-team-copy>p{max-width:38rem;margin:0 0 1rem;color:var(--color-on-dark-soft)}.company-team-copy a{color:var(--color-sky-300);text-decoration:underline;text-underline-offset:.18em}.company-statement{position:relative;padding-left:1.5rem;color:#fff!important;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;text-wrap:balance}.company-statement:before{content:"";position:absolute;top:.2em;bottom:.2em;left:0;width:3px;border-radius:3px;background:var(--gradient-bright)}.company-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-card-lg);background:#ffffff1f}.company-figures>.stat{padding:clamp(1.25rem,1rem + 1.25vw,2rem);background:var(--color-navy-900)}.company-limits .feature-text a{color:var(--color-blue-700);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.company-pages{margin-top:clamp(2rem,1.5rem + 1.5vw,3rem)}.company-pages .chip-list{margin:.875rem 0 0;padding:0}.company-attribution{display:flex;gap:.5rem;align-items:flex-start;max-width:56rem;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-line-strong);color:var(--color-ink-500);font-size:.8125rem;line-height:1.55}.company-attribution svg{flex:none;margin-top:.1rem}.company-attribution a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.company-pullquote{position:relative;margin:0;padding:clamp(1.75rem,1.25rem + 2vw,3rem);border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:radial-gradient(80% 90% at 100% 0%,rgb(3 169 243 / .1),transparent 60%),var(--color-surface);box-shadow:var(--shadow-3)}.company-pullquote-mark{color:var(--color-sky-400)}.company-pullquote blockquote{margin:1.25rem 0 0}.company-pullquote blockquote p{margin:0;color:var(--color-ink-950);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.company-pullquote figcaption{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;color:var(--color-ink-500);font-size:.875rem;font-weight:500}.company-pullquote figcaption:before{content:"";width:2rem;height:2px;border-radius:2px;background:var(--gradient-bright)}.company-quotes{display:grid;gap:1.25rem}@media(min-width:56rem){.company-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-quote{display:flex;flex-direction:column;margin:0;padding:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.company-quote-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;color:var(--color-blue-700);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.company-quote-label svg{color:var(--color-sky-500)}.company-quote-text{margin:0}.company-quote-text p{margin:0;color:var(--color-ink-800);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65}.company-quote-text p+p{margin-top:.875em}.company-quote-by{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem}.company-quote .company-quote-text{margin-bottom:1.75rem}.company-quote .company-quote-by{border-top:1px solid var(--color-line)}.company-quote-avatar{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-sky-100);color:var(--color-blue-700)}.company-quote-by cite{color:var(--color-ink-950);font-size:.9375rem;font-style:normal;font-weight:600}.company-story{display:grid;gap:clamp(2rem,1.5rem + 2vw,4rem);align-items:start}@media(min-width:64rem){.company-story{grid-template-columns:minmax(0,1fr) 21rem}.company-story-aside{position:sticky;top:calc(var(--header-height) + 2rem)}}.company-story-main .company-lede{max-width:46rem}.company-letter{margin:0;padding:clamp(1.5rem,1rem + 2.5vw,3rem);border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}@media(max-width:39.999rem){.company-letter{padding:1.25rem}}.company-letter-text{margin:0}.company-letter-text p{margin:0;color:var(--color-ink-700);font-size:var(--text-fluid-base, 1.0625rem);line-height:1.75}.company-letter-text p+p{margin-top:1.1em}.company-letter-text>p:first-child{color:var(--color-ink-800);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem)}.company-letter-text .company-letter-pull{margin-block:1.75rem;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--color-sky-400);color:var(--color-ink-950);font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);font-weight:600;line-height:1.4;letter-spacing:-.01em;text-wrap:balance}.company-letter .company-quote-by{margin-top:2rem;border-top:1px solid var(--color-line)}.company-story-note.callout{margin-block:1.5rem 0}.company-story-note p+p{margin-top:.75em}.company-story-note a{color:var(--color-blue-700);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.company-brief{padding:1.5rem}.company-brief-title{margin:0 0 1.25rem;color:var(--color-ink-950);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-brief-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.company-brief-list>li{position:relative;display:flex;gap:.75rem;color:var(--color-ink-700);font-size:.9375rem;line-height:1.45}.company-brief-list>li:not(:last-child):before{content:"";position:absolute;top:1.875rem;bottom:-.875rem;left:.875rem;width:1px;background:var(--color-line-strong)}.company-brief-icon{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-blue-50);color:var(--color-blue-700)}.company-brief-list>li:last-child .company-brief-icon{background:var(--gradient-brand);color:#fff}.company-brief-list>li>span:last-child{padding-top:.2rem}.company-bigquote{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}@media(min-width:64rem){.company-bigquote{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.company-bigquote-figure{margin:0}.company-bigquote-mark{color:var(--color-sky-400)}.company-bigquote-figure blockquote{margin:1.25rem 0 0}.company-bigquote-figure blockquote p{margin:0;color:#fff;font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.company-bigquote-figure figcaption{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem;color:var(--color-on-dark-soft);font-size:.9375rem;font-weight:500}.company-bigquote-figure figcaption:before{content:"";width:2.5rem;height:2px;border-radius:2px;background:var(--gradient-bright)}.company-expect{padding:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-card-lg);background:#ffffff0a}.company-expect-title{margin:0 0 .75rem;font-size:var(--text-heading)}.company-expect>p{margin:0;color:var(--color-on-dark-soft);font-size:.9375rem}.company-expect .company-links{margin-top:1.5rem}.company-reviews-note{display:flex;gap:1.25rem;align-items:flex-start;max-width:52rem;margin-inline:auto}.company-reviews-title{margin:0 0 .5rem;font-size:var(--text-heading)}.company-reviews-note p{margin:0;color:var(--color-ink-700)}.company-reviews-note a{color:var(--color-blue-700);font-weight:500;text-decoration:underline;text-underline-offset:.18em}@media(max-width:39.999rem){.company-reviews-note{flex-direction:column}}}
