.service-page{background:var(--paper)}.service-head{background:linear-gradient(180deg,var(--sand) 0,var(--sand) 72%,var(--paper) 72%,var(--paper) 100%)}.service-head .container{padding-top:44px;padding-bottom:58px}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:46px;gap:46px;align-items:end}.service-hero .eyebrow{margin-bottom:16px;color:var(--clay)}.service-hero h1{font-family:var(--serif);font-weight:380;font-size:56px;line-height:1.02;letter-spacing:0;color:var(--ink);max-width:18ch;margin-bottom:20px}.service-deck{font-size:18px;line-height:1.68;color:var(--ink-soft);max-width:58ch;margin-bottom:26px}.service-proof{display:flex;flex-wrap:wrap;gap:0;margin:0 0 30px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-proof span{display:inline-flex;align-items:center;min-height:28px;padding:0 16px;border-right:1px solid var(--clay-faint);font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);line-height:1.35}.service-proof span:first-child{padding-left:0}.service-proof span:last-child{border-right:none}.service-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.service-hero__media{position:relative;margin:0;border:1px solid var(--line);background:var(--navy);box-shadow:0 30px 70px -46px rgba(20,45,82,.7);overflow:hidden}.service-hero__media img{width:100%;height:auto;object-fit:contain}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:58px;gap:58px;padding-top:22px;padding-bottom:66px;align-items:start}.service-main{min-width:0}.service-section{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:30px;gap:30px;padding:44px 0;border-top:1px solid var(--line)}.service-section:first-of-type{border-top:none;padding-top:18px}.service-section__label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);padding-top:11px}.service-deliverables-band h2,.service-section h2{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.08;letter-spacing:0;color:var(--ink);margin-bottom:18px}.service-section p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:1.05em}.service-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-signal{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;background:var(--paper);padding:20px 22px 20px 0;min-height:118px}.service-signal:last-child:nth-child(odd){grid-column:1/-1}.service-signal span{display:block;font-family:var(--serif);font-weight:300;font-size:33px;line-height:.9;color:var(--green-deep);text-align:center}.service-signal p{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin:0}.service-process{display:block;background:var(--navy);color:#fff;margin:8px 0 10px;padding:42px 38px 44px;border-top:none}.service-process .service-section__label{color:#8fd05f;padding-top:0;margin-bottom:15px}.service-process h2{color:#fff;max-width:16ch;margin-bottom:24px}.service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;list-style:none;margin:0;padding:0;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12)}.service-steps li{background:var(--navy);padding:22px;min-height:156px}.service-steps li span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#8fd05f;margin-bottom:12px}.service-steps li p{font-size:15px;line-height:1.6;color:#cbd6e7;margin:0}.service-deliverables-band{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start;margin:12px 0 6px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-deliverables-band .eyebrow{color:var(--green-deep);margin-bottom:12px}.service-deliverables-band h2{font-size:32px;margin-bottom:0}.service-deliverables{display:flex;flex-wrap:wrap;gap:10px 12px}.service-deliverables span{display:inline-flex;align-items:center;min-height:42px;background:var(--green-bg);border:1px solid #cfe4c4;color:var(--ink);padding:10px 14px;font-size:14.5px;font-weight:600;line-height:1.35}.service-note{align-items:start}.service-callout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;list-style:none;margin:24px 0 0;padding:0;background:var(--line)}.service-callout-list li{background:var(--paper);padding:18px 20px;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.service-sidebar{position:-webkit-sticky;position:sticky;top:114px;display:flex;flex-direction:column;gap:20px}.service-cta-card{background:var(--navy);padding:30px 28px 28px;color:#fff;border-top:5px solid var(--green)}.service-cta-card>span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#8fd05f;margin-bottom:14px}.service-cta-card h2{font-family:var(--serif);font-weight:430;font-size:26px;line-height:1.12;letter-spacing:0;color:#fff;margin-bottom:12px}.service-cta-card p{font-size:15px;line-height:1.6;color:#aebbd2;margin-bottom:22px}.service-cta-card .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.service-cta-card .btn--primary{background:var(--green);color:#10250a}.service-cta-card .btn--primary:hover{background:#fff;color:var(--navy);box-shadow:none}.service-menu{background:var(--panel);border:1px solid var(--line);padding:24px 26px}.service-menu h2{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.service-menu a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line-soft);padding:14px 0;font-size:15px;font-weight:650;color:var(--ink)}.service-menu a:after{content:"→";font-family:var(--mono);font-size:13px;color:var(--clay-soft);transition:transform .2s,color .2s}.service-menu a:hover{color:var(--green-deep)}.service-menu a:hover:after{transform:translateX(4px);color:var(--green-deep)}.service-menu a[aria-current=page],.service-menu a[aria-current=page]:after{color:var(--green-deep)}.service-sources{background:var(--sand);display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:30px;gap:30px;border:1px solid var(--line);padding:32px;margin-top:12px}.service-sources .service-section__label{padding-top:9px}.service-sources h2{font-size:32px}.service-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.service-source-list a{display:block;background:var(--panel);border:1px solid var(--line);padding:18px;color:var(--ink);transition:border-color .2s,transform .2s}.service-source-list a:hover{border-color:var(--clay-soft);transform:translateY(-2px)}.service-source-list span{display:block;font-weight:700;margin-bottom:6px;color:var(--ink)}.service-source-list small{display:block;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.service-related{padding-top:54px}@media(max-width:1080px){.service-layout{grid-template-columns:1fr;gap:0;padding-top:16px}.service-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-bottom:46px}}@media(max-width:980px){.service-hero{grid-template-columns:1fr;gap:30px;align-items:start}.service-hero h1{font-size:46px}.service-hero__media{max-width:620px}.service-section,.service-sources{grid-template-columns:118px minmax(0,1fr);gap:24px}}@media(max-width:720px){.service-head{background:var(--sand)}.service-head .container{padding-top:36px;padding-bottom:42px}.service-hero h1{font-size:38px}.service-deck{font-size:17px}.service-proof{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;border-bottom:none;padding-bottom:0}.service-proof span{padding:0 0 8px;border-right:none;border-bottom:1px solid var(--clay-faint)}.service-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.service-section,.service-sources{display:block;padding:34px 0}.service-sources{padding:28px 24px}.service-section__label{padding-top:0;margin-bottom:12px}.service-deliverables-band h2,.service-section h2{font-size:30px}.service-callout-list,.service-deliverables-band,.service-signal-grid,.service-steps{grid-template-columns:1fr}.service-signal{min-height:0}.service-process{padding:34px 24px}.service-steps li{min-height:0}.service-deliverables-band{display:block;padding:30px 0}.service-deliverables{margin-top:20px}.service-sidebar{display:flex}}.mold-service-page{background:var(--paper)}.mold-service-hero{padding-top:50px}.mold-service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:stretch}.mold-service-crumb{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.mold-service-crumb a:hover{color:var(--ink)}.mold-service-crumb .sep{color:var(--clay-soft)}.mold-service-crumb .here{color:var(--ink)}.mold-service-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.015em;margin-bottom:14px;color:var(--ink)}.mold-service-figure,.mold-service-hero-copy,.mold-service-hero-grid{min-width:0;max-width:100%}.mold-service-deck{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink-soft);margin-bottom:22px}.mold-service-deck em{font-style:italic;color:var(--green-deep)}.mold-service-sub{font-size:18px;line-height:1.62;color:var(--ink-soft);max-width:46ch;margin-bottom:32px}.mold-service-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mold-service-figure{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--navy);min-height:420px;margin:0}.mold-service-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.mold-service-trust{list-style:none;display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}.mold-service-split{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:48px;gap:48px;align-items:start}.mold-service-split .sec-head{margin-bottom:0}.mold-service-calls{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.mold-service-call{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.mold-service-call .mk{display:block;width:18px;height:2px;background:var(--green);margin-top:12px}.mold-service-call p{font-size:17px;color:var(--ink);line-height:1.5;margin:0}.mold-service-steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mold-service-step{background:var(--panel);padding:30px 30px 34px}.mold-service-step .sn{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin-bottom:14px}.mold-service-step h3{font-family:var(--serif);font-weight:440;font-size:21px;letter-spacing:-.01em;margin-bottom:10px;color:var(--ink)}.mold-service-step p{font-size:15.5px;color:var(--ink-soft);line-height:1.58;margin:0}.mold-service-step-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}.mold-service-step-list li{position:relative;padding-left:18px;font-size:15.5px;color:var(--ink-soft);line-height:1.5}.mold-service-step-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--clay)}.mold-service-deliverables{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 40px;gap:14px 40px;list-style:none;margin:0;padding:0}.mold-service-deliverables li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;font-size:16.5px;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line-soft)}.mold-service-deliverables li svg{width:20px;height:20px;margin-top:3px;flex-shrink:0;color:var(--green-deep)}.mold-service-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.mold-service-note{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 34px 36px;position:relative}.mold-service-note .tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}.mold-service-note h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:25px;line-height:1.18;letter-spacing:-.01em;margin-bottom:16px;color:var(--ink)}.mold-service-note p{font-size:16px;color:var(--ink-soft);line-height:1.62;margin-bottom:12px}.mold-service-note p:last-child{margin-bottom:0}.mold-service-final-kicker{display:block;margin-bottom:16px}.mold-service-related{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px}.mold-service-rel-col h2{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:20px}.mold-service-rel-list{display:flex;flex-direction:column;gap:2px}.mold-service-rel-item{display:block;padding:16px 0;border-top:1px solid var(--line);transition:padding-left .2s}.mold-service-rel-item:hover{padding-left:8px}.mold-service-rel-item .rt{font-family:var(--serif);font-weight:440;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--ink)}.mold-service-rel-item .rt .arr{color:var(--green-deep);transition:transform .2s}.mold-service-rel-item:hover .rt .arr{transform:translateX(4px)}.mold-service-rel-item.is-current{pointer-events:none}.mold-service-rel-item.is-current .rt{color:var(--muted)}.mold-service-rel-item .rd{font-size:14.5px;color:var(--ink-soft);margin-top:5px}.mold-service-mobile-bar{display:none}@media(max-width:860px){.mold-service-hero-grid{grid-template-columns:1fr;gap:34px}.mold-service-figure{aspect-ratio:16/10;min-height:0}.mold-service-split{gap:28px}.mold-service-notes,.mold-service-related,.mold-service-split{grid-template-columns:1fr}}@media(max-width:760px){section.block.mold-service-hero{padding-top:0}.mold-service-hero .wrap{padding:0}.mold-service-hero-grid{display:flex;flex-direction:column;gap:0;width:100%;overflow-x:hidden}.mold-service-figure{order:-1;border-radius:0;border:none;border-bottom:1px solid var(--line);min-height:0;aspect-ratio:16/11}.mold-service-page:not(.mold-testing-page) .mold-service-figure img{transform:scale(1.5);transform-origin:52% 35%}.mold-service-hero-copy{width:100%;padding:26px 20px 6px;overflow-wrap:break-word}.mold-service-crumb{margin-bottom:16px;font-size:11px}.mold-service-hero h1{max-width:100%;font-size:31px;line-height:1.08;margin-bottom:10px;overflow-wrap:break-word}.mold-service-deck{font-size:20px;margin-bottom:16px}.mold-service-sub{font-size:16px;line-height:1.55;max-width:none;margin-bottom:24px}.mold-service-cta{flex-direction:column;align-items:stretch;gap:14px}.mold-service-cta .btn{width:100%;justify-content:center;padding:15px 20px;font-size:15px}.mold-service-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin-top:28px;padding-top:22px;font-size:10.5px}.mold-service-call p{font-size:16px}.mold-service-steps{border-radius:12px}.mold-service-step{padding:24px 22px 26px}.mold-service-step h3{font-size:20px}.mold-service-deliverables li{font-size:16px}.mold-service-note{padding:26px 24px 28px;border-radius:14px}.mold-service-note h3{font-size:22px}section.final{padding:56px 0}.final-cta{flex-direction:column;align-items:stretch}.final-cta .btn{width:100%;justify-content:center}.mold-service-rel-item .rt{font-size:18px}.mold-service-page{padding-bottom:72px}body:has(.mold-service-mobile-bar) footer.site{padding-bottom:84px}.mold-service-mobile-bar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px rgba(20,40,75,.5)}.mold-service-mobile-bar .btn{width:100%;justify-content:center;padding:13px 12px;font-size:14.5px;border-radius:9px}}@media(max-width:680px){.mold-service-deliverables,.mold-service-steps{grid-template-columns:1fr}}@media(max-width:520px){.mold-service-step-list{grid-template-columns:1fr}.mold-service-trust{gap:10px 20px}.mold-service-cta .btn{width:100%;justify-content:center;text-align:center}}.mold-allergen-page .mold-service-figure img,.mold-clearance-page .mold-service-figure img,.mold-protocol-page .mold-service-figure img,.mold-testing-page .mold-service-figure img{object-position:center}.mold-allergen-screen{display:grid;grid-gap:0;gap:0;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.mold-allergen-screen-row{display:grid;grid-template-columns:240px 1fr;grid-gap:0;gap:0;background:var(--panel);border-top:1px solid var(--line)}.mold-allergen-screen-row:first-child{border-top:none}.mold-allergen-screen-cat{padding:22px 24px;border-right:1px solid var(--line);background:#fbf8f2}.mold-allergen-screen-cat .cn{display:block;font-family:var(--serif);font-weight:440;font-size:21px;letter-spacing:-.01em;color:var(--ink);line-height:1.15;margin-bottom:6px}.mold-allergen-screen-cat .cc{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--clay)}.mold-allergen-screen-items{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:20px 22px;align-content:flex-start}.mold-allergen-screen-items li{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--ink-soft);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:8px 11px}.mold-allergen-screen-foot{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.25;color:var(--ink);text-align:center;margin:24px 0 0}.mold-allergen-cross{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px 38px}.mold-allergen-cross-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:14px}.mold-allergen-cross h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.1vw,42px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin-bottom:16px}.mold-allergen-cross h2 em{font-style:italic;color:var(--green-deep)}.mold-allergen-cross p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);max-width:62ch;margin-bottom:12px}.mold-allergen-cross p:last-child{margin-bottom:0}.allergen-design-page{--green-deep:#39741f;--clay:#8b5c38;--muted:#686457;background:var(--paper)}.allergen-design-page .crumb{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.allergen-design-page .crumb a:hover{color:var(--ink)}.allergen-design-page .crumb .sep{color:var(--clay-soft)}.allergen-design-page .crumb .here{color:var(--ink)}.allergen-design-page .sp-hero{padding-top:50px}.allergen-design-page .sp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:stretch}.allergen-design-page .sp-figure,.allergen-design-page .sp-hero-grid,.allergen-design-page .sp-hero-grid>div{min-width:0;max-width:100%}.allergen-design-page .sp-hero .crumb{margin-bottom:26px}.allergen-design-page .sp-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.015em;margin:0 0 14px;color:var(--ink)}.allergen-design-page .sp-hero h1 em{font-style:italic;color:var(--green-deep)}.allergen-design-page .sp-deck{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink-soft);margin:0 0 22px}.allergen-design-page .sp-deck em{font-style:italic;color:var(--green-deep)}.allergen-design-page .sp-hero-sub{font-size:18px;line-height:1.62;color:var(--ink-soft);max-width:46ch;margin:0 0 32px}.allergen-design-page .sp-hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.allergen-design-page .sp-figure{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--navy);min-height:420px;margin:0}.allergen-design-page .sp-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.allergen-design-page .sp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:12px 26px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}.allergen-design-page .sp-trust li.is-license{color:var(--clay)}.allergen-design-page .sh-ledger{margin-bottom:34px}.allergen-design-page .sh-ledger h2{font-family:var(--serif);font-weight:380;font-size:clamp(30px,3.6vw,44px);line-height:1.06;letter-spacing:-.012em;max-width:16ch;margin:0 0 16px;color:var(--ink)}.allergen-design-page .sh-ledger h2 em{font-style:italic;color:var(--green-deep)}.allergen-design-page .sh-ledger .rule-row{border-top:1px solid var(--line);padding-top:13px}.allergen-design-page .sh-ledger .rule-row .lab{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.allergen-design-page .sh-ledger .led-intro{font-size:16px;color:var(--ink-soft);line-height:1.55;margin:13px 0 0;max-width:36ch}.allergen-design-page .sh-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:end;margin-bottom:38px}.allergen-design-page .sh-split h2{font-family:var(--serif);font-weight:380;font-size:clamp(31px,3.7vw,46px);line-height:1.06;letter-spacing:-.012em;margin:0;color:var(--ink)}.allergen-design-page .sh-split h2 em{font-style:italic;color:var(--green-deep)}.allergen-design-page .sh-split .sh-aside .lab{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);display:block;margin-bottom:11px}.allergen-design-page .sh-split .sh-aside p{font-size:16px;color:var(--ink-soft);line-height:1.58;margin:0}.allergen-design-page .sh-runin{display:flex;align-items:baseline;gap:22px;margin-bottom:34px}.allergen-design-page .sh-runin .lab{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);flex-shrink:0}.allergen-design-page .sh-runin h2{font-family:var(--serif);font-weight:380;font-size:clamp(26px,3vw,38px);line-height:1.04;letter-spacing:-.012em;flex-shrink:0;white-space:nowrap;margin:0;color:var(--ink)}.allergen-design-page .sh-runin h2 em{font-style:italic;color:var(--green-deep)}.allergen-design-page .sh-runin .fill{flex:1 1;height:1px;background:var(--line)}.allergen-design-page .screen{border-top:1px solid var(--ink)}.allergen-design-page .screen-row{display:grid;grid-template-columns:.78fr 2.22fr;grid-gap:40px;gap:40px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.allergen-design-page .screen-cat{display:flex;flex-direction:column;gap:7px;padding-top:3px}.allergen-design-page .screen-cat .cn{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:-.012em;line-height:1.06;color:var(--ink)}.allergen-design-page .screen-cat .cc{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.allergen-design-page .screen-items{list-style:none;font-family:var(--serif);font-size:18.5px;line-height:1.66;color:var(--ink-soft);margin:0;padding:0}.allergen-design-page .screen-items li{display:inline}.allergen-design-page .screen-items li+li:before{content:"\00B7";color:var(--clay-soft);margin:0 .55em;font-weight:600}.allergen-design-page .screen-foot{margin:26px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.allergen-design-page .screen-foot strong{color:var(--green-deep);font-weight:600}.allergen-design-page .steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.allergen-design-page .step{background:var(--panel);padding:30px 30px 34px}.allergen-design-page .step .sn{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin-bottom:14px}.allergen-design-page .step h3{font-family:var(--serif);font-weight:440;font-size:21px;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}.allergen-design-page .step p{font-size:15.5px;color:var(--ink-soft);line-height:1.58;margin:0}.allergen-design-page .timing{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.allergen-design-page .timing span strong{color:var(--green-deep);font-weight:600}.allergen-design-page .sp-split{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:48px;gap:48px;align-items:start}.allergen-design-page .calls{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.allergen-design-page .call{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.allergen-design-page .call .mk{display:block;width:18px;height:2px;background:var(--green);margin-top:12px}.allergen-design-page .call p{font-size:17px;color:var(--ink);line-height:1.5;margin:0}.allergen-design-page .call p strong{font-weight:600}.allergen-design-page .who-lead{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:30px 0 14px}.allergen-design-page .who-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.allergen-design-page .who-list li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.allergen-design-page .deliver{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 40px;gap:14px 40px;list-style:none;margin:0;padding:0}.allergen-design-page .deliver li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;font-size:16.5px;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line-soft)}.allergen-design-page .deliver li svg{width:20px;height:20px;margin-top:3px;flex-shrink:0;color:var(--green-deep)}.allergen-design-page .cross{display:grid;grid-template-columns:1fr auto;grid-gap:24px 44px;gap:24px 44px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 40px}.allergen-design-page .cross .cx-lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:13px}.allergen-design-page .cross h3{font-family:var(--serif);font-weight:440;font-size:27px;letter-spacing:-.012em;line-height:1.1;margin:0 0 11px;color:var(--ink)}.allergen-design-page .cross h3 em{font-style:italic;color:var(--green-deep)}.allergen-design-page .cross p{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:60ch;margin:0}.allergen-design-page .cross .cx-cta .btn{white-space:nowrap}.allergen-design-page .final-kicker{display:block;margin-bottom:16px}.allergen-design-page .final p{max-width:52ch;margin-left:auto;margin-right:auto}.allergen-design-page .related{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px}.allergen-design-page .rel-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 20px}.allergen-design-page .rel-list{display:flex;flex-direction:column;gap:2px}.allergen-design-page .rel-item{display:block;padding:16px 0;border-top:1px solid var(--line);transition:padding-left .2s}.allergen-design-page .rel-item:hover{padding-left:8px}.allergen-design-page .rel-item .rt{font-family:var(--serif);font-weight:440;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--ink)}.allergen-design-page .rel-item .rt .arr{color:var(--green-deep);transition:transform .2s}.allergen-design-page .rel-item:hover .rt .arr{transform:translateX(4px)}.allergen-design-page .rel-item.is-current{pointer-events:none}.allergen-design-page .rel-item.is-current .rt{color:var(--muted)}.allergen-design-page .rel-item .rd{font-size:14.5px;color:var(--ink-soft);margin-top:5px}.allergen-mobile-bar{display:none}@media(max-width:860px){.allergen-design-page .sp-hero-grid{grid-template-columns:1fr;gap:34px}.allergen-design-page .sp-figure{aspect-ratio:16/10;min-height:0}.allergen-design-page .sp-split{grid-template-columns:1fr;gap:28px}.allergen-design-page .related{grid-template-columns:1fr;gap:40px}}@media(max-width:760px){.allergen-design-page .sp-hero{padding-top:0}.allergen-design-page .sp-hero .wrap{padding:0}.allergen-design-page .sp-hero-grid{display:flex;flex-direction:column;gap:0;width:100%;overflow-x:hidden}.allergen-design-page .sp-figure{order:-1;border-radius:0;border:none;border-bottom:1px solid var(--line);min-height:0;aspect-ratio:16/11}.allergen-design-page .sp-hero>.wrap>.sp-hero-grid>div[data-comment-anchor]{width:100%;padding:26px 20px 6px;overflow-wrap:break-word}.allergen-design-page .sp-hero .crumb{margin-bottom:16px;font-size:11px}.allergen-design-page .sp-hero h1{max-width:100%;font-size:31px;line-height:1.08;margin-bottom:10px;overflow-wrap:break-word}.allergen-design-page .sp-deck{font-size:20px;margin-bottom:16px}.allergen-design-page .sp-hero-sub{font-size:16px;line-height:1.55;max-width:none;margin-bottom:24px}.allergen-design-page .sp-hero-cta{flex-direction:column;align-items:stretch;gap:14px}.allergen-design-page .sp-hero-cta .btn{width:100%;justify-content:center;padding:15px 20px;font-size:15px}.allergen-design-page .sp-hero-cta .link-underline{align-self:center}.allergen-design-page .sp-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin-top:28px;padding-top:22px;font-size:10.5px}.allergen-design-page .sh-split{grid-template-columns:1fr;gap:16px;align-items:start}.allergen-design-page .sh-runin{flex-wrap:wrap;gap:8px 14px}.allergen-design-page .sh-runin h2{white-space:normal}.allergen-design-page .sh-runin .fill{display:none}.allergen-design-page .screen-row{grid-template-columns:1fr;gap:11px;padding:22px 0}.allergen-design-page .screen-cat .cn{font-size:20px}.allergen-design-page .steps{border-radius:12px}.allergen-design-page .step{padding:24px 22px 26px}.allergen-design-page .step h3{font-size:20px}.allergen-design-page .call p,.allergen-design-page .deliver li{font-size:16px}.allergen-design-page .cross{grid-template-columns:1fr;gap:22px;padding:28px 24px}.allergen-design-page .cross .cx-cta .btn{width:100%;justify-content:center}.allergen-design-page .rel-item .rt{font-size:18px}.allergen-design-page{padding-bottom:72px}body:has(.allergen-mobile-bar) footer.site{padding-bottom:84px}.allergen-mobile-bar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px rgba(20,40,75,.5)}.allergen-mobile-bar .btn{width:100%;justify-content:center;padding:13px 12px;font-size:14.5px;border-radius:9px}}@media(max-width:680px){.allergen-design-page .deliver,.allergen-design-page .steps{grid-template-columns:1fr}}@media(max-width:520px){.allergen-design-page .sp-trust{gap:10px 20px}.allergen-design-page .sp-hero-cta .btn{width:100%;justify-content:center;text-align:center}}.source-service-page{--green-deep:#39741f;--clay:#8b5c38;--muted:#686457;background:var(--paper)}.source-service-page .crumb{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.source-service-page .crumb a:hover{color:var(--ink)}.source-service-page .crumb .sep{color:var(--clay-soft)}.source-service-page .crumb .here{color:var(--ink)}.source-service-page .sp-hero{padding-top:50px}.source-service-page .sp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:stretch}.source-service-page .sp-figure,.source-service-page .sp-hero-grid,.source-service-page .sp-hero-grid>div{min-width:0;max-width:100%}.source-service-page .sp-hero .crumb{margin-bottom:26px}.source-service-page .sp-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.015em;margin:0 0 14px;color:var(--ink)}.source-service-page .sp-hero h1 em{font-style:italic;color:var(--green-deep)}.source-service-page .sp-deck{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink-soft);margin:0 0 22px}.source-service-page .sp-deck em{font-style:italic;color:var(--green-deep)}.source-service-page .sp-hero-sub{font-size:18px;line-height:1.62;color:var(--ink-soft);max-width:46ch;margin:0 0 32px}.source-service-page .sp-hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.source-service-page .sp-figure{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--navy);min-height:420px;margin:0}.source-service-page .sp-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.source-service-page .sp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:12px 26px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2254c1}.clearance-design-page .sp-trust,.protocol-design-page .sp-trust,.source-service-page .sp-trust li.is-license{color:var(--clay)}.source-service-page .sec-head{max-width:62ch;margin-bottom:32px;position:relative}.source-service-page .sec-head h2{font-family:var(--serif);font-weight:380;font-size:clamp(31px,3.7vw,46px);line-height:1.06;letter-spacing:-.012em;margin:0 0 16px;color:var(--ink)}.source-service-page .sec-head h2 em{font-style:italic;color:var(--green-deep)}.source-service-page .sec-head p{font-size:17px;color:var(--ink-soft);max-width:54ch;margin:0}.source-service-page .sec-kicker{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.source-service-page .sh-center{margin-left:auto;margin-right:auto;text-align:center;max-width:40ch}.source-service-page .sh-center .sec-kicker{justify-content:center}.source-service-page .sh-center p{margin-left:auto;margin-right:auto}.source-service-page .sh-ledger{margin-bottom:34px}.source-service-page .sh-ledger h2{font-family:var(--serif);font-weight:380;font-size:clamp(30px,3.6vw,44px);line-height:1.06;letter-spacing:-.012em;max-width:16ch;margin:0 0 16px;color:var(--ink)}.source-service-page .sh-ledger h2 em{font-style:italic;color:var(--green-deep)}.source-service-page .sh-ledger .rule-row{border-top:1px solid var(--line);padding-top:13px}.source-service-page .sh-ledger .rule-row .lab{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.source-service-page .sh-ledger .led-intro{font-size:16px;color:var(--ink-soft);line-height:1.55;margin:13px 0 0;max-width:36ch}.source-service-page .sh-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:end;margin-bottom:38px}.source-service-page .sh-split h2{font-family:var(--serif);font-weight:380;font-size:clamp(31px,3.7vw,46px);line-height:1.06;letter-spacing:-.012em;margin:0;color:var(--ink)}.source-service-page .sh-split h2 em{font-style:italic;color:var(--green-deep)}.source-service-page .sh-split .sh-aside .lab{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);display:block;margin-bottom:11px}.source-service-page .sh-split .sh-aside p{font-size:16px;color:var(--ink-soft);line-height:1.58;margin:0}.source-service-page .sh-runin{display:flex;align-items:baseline;gap:22px;margin-bottom:34px}.source-service-page .sh-runin .lab{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep);flex-shrink:0}.source-service-page .sh-runin h2{font-family:var(--serif);font-weight:380;font-size:clamp(26px,3vw,38px);line-height:1.04;letter-spacing:-.012em;flex-shrink:0;white-space:nowrap;margin:0;color:var(--ink)}.source-service-page .sh-runin h2 em{font-style:italic;color:var(--green-deep)}.source-service-page .sh-runin .fill{flex:1 1;height:1px;background:var(--line)}.source-service-page .sh-deck{margin-bottom:34px;max-width:60ch}.source-service-page .sh-deck .deck{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,2vw,23px);line-height:1.32;color:var(--clay);margin:0 0 12px;max-width:48ch}.source-service-page .sh-deck h2{font-family:var(--serif);font-weight:380;font-size:clamp(31px,3.7vw,46px);line-height:1.06;letter-spacing:-.012em;margin:0;color:var(--ink)}.source-service-page .sp-split{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:48px;gap:48px;align-items:start}.protocol-design-page .protocol-when .sp-split{grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}.protocol-design-page .protocol-when .sec-head{margin-bottom:0;max-width:48ch}.protocol-design-page .protocol-when .sec-head p{max-width:42ch}.protocol-design-page .protocol-when .calls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;border-top:0}.protocol-design-page .protocol-when .call{padding:18px 0;border-top:1px solid var(--line);border-bottom:0}.source-service-page .calls{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.source-service-page .call{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.source-service-page .call .mk{display:block;width:18px;height:2px;background:var(--green);margin-top:12px}.source-service-page .call p{font-size:17px;color:var(--ink);line-height:1.5;margin:0}.source-service-page .call p strong{font-weight:600}.source-service-page .who-lead{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:30px 0 14px}.source-service-page .call-stack .who-lead{margin:0 0 14px}.source-service-page .who-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.source-service-page .who-list li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.source-service-page .steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.source-service-page .steps--three{grid-template-columns:repeat(3,1fr)}.source-service-page .step{background:var(--panel);padding:30px 30px 34px}.source-service-page .step .sn{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin-bottom:14px}.source-service-page .step h3{font-family:var(--serif);font-weight:440;font-size:21px;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}.source-service-page .step p{font-size:15.5px;color:var(--ink-soft);line-height:1.58;margin:0}.source-service-page .timing{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.source-service-page .timing span strong{color:var(--green-deep);font-weight:600}.source-service-page .notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.source-service-page .note{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 34px 36px;position:relative}.source-service-page .note .tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}.source-service-page .note h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:25px;line-height:1.18;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink)}.source-service-page .note p{font-size:16px;color:var(--ink-soft);line-height:1.62;margin:0 0 12px}.source-service-page .note p:last-child{margin-bottom:0}.source-service-page .deliver{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 40px;gap:14px 40px;list-style:none;margin:0;padding:0}.source-service-page .deliver li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;font-size:16.5px;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line-soft)}.source-service-page .deliver li svg{width:20px;height:20px;margin-top:3px;flex-shrink:0;color:var(--green-deep)}.source-service-page .truth{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.source-service-page .truth-col{background:var(--panel);padding:34px 34px 36px}.source-service-page .truth-col.is-cant{background:#fbf8f2}.source-service-page .truth-col .th{display:flex;align-items:center;gap:11px;margin-bottom:22px}.source-service-page .truth-col .th .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.source-service-page .truth-col.is-can .th .lbl{color:var(--green-deep)}.source-service-page .truth-col.is-cant .th .lbl{color:var(--clay)}.source-service-page .truth-col .badge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.source-service-page .truth-col.is-can .badge{background:var(--green-bg)}.source-service-page .truth-col.is-cant .badge{background:var(--clay-faint)}.source-service-page .truth-col .badge svg{width:15px;height:15px}.source-service-page .truth-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.source-service-page .truth-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;align-items:start;font-size:16.5px;color:var(--ink);line-height:1.5;padding:13px 0;border-top:1px solid var(--line-soft)}.source-service-page .truth-list li:first-child{border-top:none}.source-service-page .truth-list li .mk{width:18px;height:18px;margin-top:2px;flex-shrink:0;color:var(--green-deep)}.source-service-page .truth-col.is-cant .truth-list li .mk{color:var(--clay)}.source-service-page .faq{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 52px;gap:0 52px}.source-service-page .faq-item{padding:26px 0;border-top:1px solid var(--line)}.source-service-page .faq-item .q{font-family:var(--serif);font-weight:440;font-size:20px;letter-spacing:-.01em;line-height:1.25;margin-bottom:10px;display:flex;gap:12px;color:var(--ink)}.source-service-page .faq-item .q .qm{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--green-deep);flex-shrink:0;line-height:1.55}.source-service-page .faq-item .a{font-size:15.5px;color:var(--ink-soft);line-height:1.62;padding-left:27px;margin:0}.source-service-page .faq-item .a strong{color:var(--ink);font-weight:600}.source-service-page .final-kicker{display:block;margin-bottom:16px}.source-service-page .final p{max-width:52ch;margin-left:auto;margin-right:auto}.source-service-page .related{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px}.source-service-page .rel-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 20px}.source-service-page .rel-list{display:flex;flex-direction:column;gap:2px}.source-service-page .rel-item{display:block;padding:16px 0;border-top:1px solid var(--line);transition:padding-left .2s}.source-service-page .rel-item:hover{padding-left:8px}.source-service-page .rel-item .rt{font-family:var(--serif);font-weight:440;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--ink)}.source-service-page .rel-item .rt .arr{color:var(--green-deep);transition:transform .2s}.source-service-page .rel-item:hover .rt .arr{transform:translateX(4px)}.source-service-page .rel-item.is-current{pointer-events:none}.source-service-page .rel-item.is-current .rt{color:var(--muted)}.source-service-page .rel-item .rd{font-size:14.5px;color:var(--ink-soft);margin-top:5px}.source-mobile-bar{display:none}@media(max-width:980px){.source-service-page .steps--three{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.source-service-page .sp-hero-grid{grid-template-columns:1fr;gap:34px}.source-service-page .sp-figure{aspect-ratio:16/10;min-height:0}.source-service-page .sp-split{grid-template-columns:1fr;gap:28px}.protocol-design-page .protocol-when .sp-split{grid-template-columns:1fr;gap:28px;align-items:start}.protocol-design-page .protocol-when .calls{grid-template-columns:1fr;border-top:1px solid var(--line)}.protocol-design-page .protocol-when .call{padding:22px 0;border-top:0;border-bottom:1px solid var(--line)}.source-service-page .notes,.source-service-page .related{grid-template-columns:1fr;gap:40px}}@media(max-width:760px){.source-service-page .sp-hero{padding-top:0}.source-service-page .sp-hero .wrap{padding:0}.source-service-page .sp-hero-grid{display:flex;flex-direction:column;gap:0;width:100%;overflow-x:hidden}.source-service-page .sp-figure{order:-1;border-radius:0;border:none;border-bottom:1px solid var(--line);min-height:0;aspect-ratio:16/11}.source-service-page .sp-hero>.wrap>.sp-hero-grid>div[data-comment-anchor]{width:100%;padding:26px 20px 6px;overflow-wrap:break-word}.source-service-page .sp-hero .crumb{margin-bottom:16px;font-size:11px}.source-service-page .sp-hero h1{max-width:100%;font-size:31px;line-height:1.08;margin-bottom:10px;overflow-wrap:break-word}.source-service-page .sp-deck{font-size:20px;margin-bottom:16px}.source-service-page .sp-hero-sub{font-size:16px;line-height:1.55;max-width:none;margin-bottom:24px}.source-service-page .sp-hero-cta{flex-direction:column;align-items:stretch;gap:14px}.source-service-page .sp-hero-cta .btn{width:100%;justify-content:center;padding:15px 20px;font-size:15px}.source-service-page .sp-hero-cta .link-underline{align-self:center}.source-service-page .sp-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin-top:28px;padding-top:22px;font-size:10.5px}.source-service-page .sec-head{margin-bottom:24px}.source-service-page .sec-head h2{font-size:28px}.source-service-page .sec-head p{font-size:16px}.source-service-page .sh-split{grid-template-columns:1fr;gap:16px;align-items:start}.source-service-page .sh-runin{flex-wrap:wrap;gap:8px 14px}.source-service-page .sh-runin h2{white-space:normal}.source-service-page .sh-runin .fill{display:none}.source-service-page .call p{font-size:16px}.source-service-page .steps{border-radius:12px}.source-service-page .step{padding:24px 22px 26px}.source-service-page .step h3{font-size:20px}.source-service-page .truth{grid-template-columns:1fr}.source-service-page .truth-col{padding:26px 22px 28px}.source-service-page .deliver li{font-size:16px}.source-service-page .note{padding:26px 24px 28px;border-radius:14px}.source-service-page .note h3{font-size:22px}.source-service-page .faq{grid-template-columns:1fr;gap:0}.source-service-page .rel-item .rt{font-size:18px}.source-service-page{padding-bottom:72px}body:has(.source-mobile-bar) footer.site{padding-bottom:84px}.source-mobile-bar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px rgba(20,40,75,.5)}.source-mobile-bar .btn{width:100%;justify-content:center;padding:13px 12px;font-size:14.5px;border-radius:9px}}@media(max-width:680px){.source-service-page .deliver,.source-service-page .steps,.source-service-page .steps--three{grid-template-columns:1fr}}@media(max-width:520px){.source-service-page .sp-trust{gap:10px 20px}.source-service-page .sp-hero-cta .btn{width:100%;justify-content:center;text-align:center}}.mold-protocol-pieces{grid-template-columns:repeat(3,1fr)}.mold-clearance-center{text-align:center;margin-left:auto;margin-right:auto}.mold-clearance-center .sec-kicker{justify-content:center}.mold-clearance-center p{margin-left:auto;margin-right:auto}.mold-clearance-booked-lead{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:30px 0 14px}.mold-clearance-booked-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.mold-clearance-booked-list li{font-size:11px;letter-spacing:.06em;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.mold-clearance-booked-list li,.mold-clearance-timing{font-family:var(--mono);text-transform:uppercase;color:var(--ink-soft)}.mold-clearance-timing{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.05em}.mold-clearance-timing span strong{color:var(--green-deep);font-weight:600}.mold-clearance-faq{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 52px;gap:0 52px}.mold-clearance-faq-item{padding:26px 0;border-top:1px solid var(--line)}.mold-clearance-faq-item h3{font-family:var(--serif);font-weight:440;font-size:20px;letter-spacing:-.01em;line-height:1.25;margin-bottom:10px;display:flex;gap:12px;color:var(--ink)}.mold-clearance-faq-item h3 span{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--green-deep);flex-shrink:0;line-height:1.55}.mold-clearance-faq-item p{font-size:15.5px;color:var(--ink-soft);line-height:1.62;padding-left:27px;margin:0}.mold-testing-truth{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mold-testing-truth-col{background:var(--panel);padding:34px 34px 36px}.mold-testing-truth-col.is-cant{background:#fbf8f2}.mold-testing-truth-head{display:flex;align-items:center;gap:11px;margin-bottom:22px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep)}.mold-testing-truth-col.is-cant .mold-testing-truth-head{color:var(--clay)}.mold-testing-badge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--green-bg)}.mold-testing-truth-col.is-cant .mold-testing-badge{background:var(--clay-faint)}.mold-testing-badge svg{width:15px;height:15px}.mold-testing-card-features,.mold-testing-truth ul{list-style:none;margin:0;padding:0}.mold-testing-truth li{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;align-items:start;font-size:16.5px;color:var(--ink);line-height:1.5;padding:13px 0;border-top:1px solid var(--line-soft)}.mold-testing-truth li:first-child{border-top:none}.mold-testing-truth li svg{width:18px;height:18px;margin-top:2px;flex-shrink:0;color:var(--green-deep)}.mold-testing-truth-col.is-cant li svg{color:var(--clay)}.mold-testing-compare{display:grid;grid-template-columns:1fr 1.08fr;grid-gap:24px;gap:24px;align-items:stretch}.mold-testing-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px 34px 34px;display:flex;flex-direction:column;position:relative}.mold-testing-card.is-recommended{border:2px solid var(--green);box-shadow:0 28px 60px -34px rgba(74,146,38,.55)}.mold-testing-ribbon{position:absolute;top:-13px;left:34px;background:var(--green-deep);color:#fff;padding:6px 13px;border-radius:6px}.mold-testing-card-label,.mold-testing-ribbon{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mold-testing-card-label{color:var(--muted);margin-bottom:14px}.mold-testing-card.is-recommended .mold-testing-card-label{color:var(--green-deep)}.mold-testing-card h3{font-family:var(--serif);font-weight:440;font-size:28px;letter-spacing:-.012em;margin-bottom:10px;color:var(--ink)}.mold-testing-card-summary{font-size:15.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:22px;min-height:48px}.mold-testing-card-features{display:flex;flex-direction:column;margin-bottom:26px}.mold-testing-card-features li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;font-size:15.5px;color:var(--ink);line-height:1.45;padding:11px 0;border-top:1px solid var(--line-soft)}.mold-testing-card-features li:first-child{border-top:none}.mold-testing-card-features li.is-off{color:var(--muted)}.mold-testing-card-features li svg{width:18px;height:18px;margin-top:2px;flex-shrink:0;color:var(--green-deep)}.mold-testing-card-features li.is-off svg{color:var(--clay-soft)}.mold-testing-card-foot{margin-top:auto}.mold-testing-card-foot .btn{width:100%;justify-content:center;text-align:center;white-space:normal}.mold-testing-card-foot p{font-family:var(--mono);font-size:13px;letter-spacing:.02em;line-height:1.5;color:var(--muted);margin:0}.mold-testing-compare-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:24px 0 0;border-top:1px solid var(--line)}.mold-testing-compare-action p{font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--ink);margin:0}.mold-testing-compare-action .btn{flex:0 0 auto}@media(max-width:860px){.mold-allergen-screen-row,.mold-clearance-faq,.mold-testing-compare,.mold-testing-truth{grid-template-columns:1fr}.mold-allergen-screen-cat{border-right:none;border-bottom:1px solid var(--line);padding:20px 22px 18px}.mold-allergen-cross{grid-template-columns:1fr;align-items:flex-start}.mold-allergen-cross .btn{width:100%;justify-content:center}.mold-protocol-pieces{grid-template-columns:repeat(2,1fr)}.mold-testing-card-summary{min-height:0}.mold-testing-compare-action{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.mold-testing-truth-col{padding:26px 22px 28px}.mold-testing-card{padding:30px 24px 28px;border-radius:14px}.mold-testing-card h3{font-size:25px}.mold-testing-compare-action .btn{width:100%;justify-content:center}.mold-allergen-screen{border-radius:12px}.mold-allergen-screen-items{padding:18px;gap:7px}.mold-allergen-screen-items li{font-size:10.5px;padding:7px 9px}.mold-allergen-screen-foot{font-size:20px}.mold-allergen-cross{padding:28px 24px;border-radius:14px}.mold-protocol-pieces{grid-template-columns:1fr}}