.sl-service-study{width:100%;max-width:100%;height:auto;display:block;overflow:hidden}.sl-training-map{--training-thread:#8a806a;--training-paper:var(--paper,#faf8f2);box-sizing:border-box;width:100%;max-width:560px;color:var(--ink,#171512);font-family:var(--font,"Inter Tight", sans-serif);margin:0 auto}.sl-training-map *,.sl-training-map :before,.sl-training-map :after{box-sizing:border-box}.sl-training-map-caption{letter-spacing:-.035em;text-align:center;margin:0 0 24px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2}.sl-training-map-method{padding-bottom:57px;position:relative}.sl-training-map-steps{border-bottom:1px solid var(--training-thread);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 0 18px;list-style:none;display:grid}.sl-training-map-steps li{letter-spacing:-.015em;justify-content:center;align-items:baseline;gap:9px;min-width:0;font-size:17px;font-weight:500;line-height:1.5;display:flex;position:relative}.sl-training-map-step-number{color:var(--muted,#6b665d);letter-spacing:.04em;font-size:11px;font-weight:400}.sl-training-map-arrow{color:var(--muted,#6b665d);font-weight:400;position:absolute;right:-7px}.sl-training-map-fold{z-index:1;width:64px;height:58px;position:absolute;bottom:0;left:calc(50% - 32px)}.sl-training-map-method:after{content:"";border-left:1px solid var(--training-thread);height:58px;position:absolute;bottom:0;left:50%}.sl-training-map-folio{padding:0 0 28px;position:relative}.sl-training-map-folio:before{content:"";border-left:1px solid var(--training-thread);background:#f4eda6;width:3px;position:absolute;top:0;bottom:0;left:calc(50% - 1.5px)}.sl-training-map-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.sl-training-map-domain{border-bottom:1px solid var(--training-thread);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:70px;padding:16px 0 14px;display:grid;position:relative}.sl-training-map-domain:after{content:"";background:var(--training-thread);width:20px;height:1px;position:absolute;bottom:-1px;right:-20px}.sl-training-map-domain:nth-child(2n):after{left:-20px;right:auto}.sl-training-map-index{letter-spacing:.04em;color:var(--muted,#6b665d);font-size:11px;font-weight:400;line-height:1.4}.sl-training-map-name{letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:pretty;min-width:0;font-size:16px;font-weight:500;line-height:1.35}.sl-training-map-foundation{border-top:1px solid var(--training-thread);text-align:center;padding:20px 12px 0;position:relative}.sl-training-map-foundation:before{content:"";border:1px solid var(--training-thread);background:#f4eda6;width:8px;height:8px;position:absolute;top:-4px;left:calc(50% - 4px);transform:rotate(45deg)}.sl-training-map-foundation-title{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:500;line-height:1.4}.sl-training-map-foundation-note{color:var(--muted,#6b665d);margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.5}@media (max-width:480px){.sl-training-map-caption{margin-bottom:22px}.sl-training-map-domains{gap:0 30px}.sl-training-map-domain{grid-template-columns:minmax(0,1fr);align-content:end;gap:5px;min-height:78px;padding:13px 0 12px}.sl-training-map-domain:after{width:15px;right:-15px}.sl-training-map-domain:nth-child(2n):after{left:-15px}.sl-training-map-steps li{gap:5px;font-size:16px}}
.service-page{min-width:0}.service-hero{padding:clamp(60px,7vw,100px) 0 clamp(64px,7vw,100px)}.service-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:100%;margin-top:26px;font-size:clamp(36px,7.15vw,100px);line-height:1.05}.service-hero h1>span{display:block}.service-hero-spread{align-items:center;gap:36px;margin-top:36px;display:grid}.service-hero-copy{border-top:1px solid var(--line);min-width:0;padding-top:28px}.service-hero-copy .lede{max-width:40ch}.service-hero-note{max-width:49ch;color:var(--muted);margin-top:24px;font-size:17px}.service-sculpture{width:min(100%,430px);margin:0 auto}.service-sculpture figcaption{color:var(--muted);text-align:center;margin-top:-12px;font-size:13px;line-height:1.5}.service-section{border-top:1px solid var(--line)}.service-section-head>*+*{margin-top:24px}.service-section-head h2{max-width:17ch}.service-section-head>p:not(.eyebrow){max-width:49ch;color:var(--ink-2)}.service-section-head>.text-link{align-items:center;min-height:44px;display:inline-flex}.service-editorial{align-items:start;gap:44px;display:grid}.service-progression{border-top:1px solid var(--field-line);margin:0;padding:0;list-style:none}.service-progression li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.service-index{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px;line-height:1.5}.service-progression .service-index{padding-top:7px}.service-progression h3{font-size:clamp(25px,2.2vw,30px)}.service-progression h3+p{color:var(--ink-2);margin-top:16px;font-size:17px}.service-takeaway{color:var(--muted);margin-top:20px;font-size:15px}.service-takeaway>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.service-domain-intro{gap:56px}.service-example-heading{gap:14px;margin:64px 0 26px;display:grid}.service-example-heading p{color:var(--muted);max-width:54ch;font-size:16px}.service-workflows{align-items:start;column-gap:48px;display:grid}.service-workflow{border-bottom:1px solid var(--line)}.service-workflow:first-child{border-top:1px solid var(--line)}.service-workflow summary,.service-faq-item summary{cursor:pointer;letter-spacing:-.02em;align-items:center;gap:20px;min-height:64px;padding:22px 0;font-size:20px;line-height:1.35;list-style:none;display:flex}.service-workflow summary::-webkit-details-marker{display:none}.service-faq-item summary::-webkit-details-marker{display:none}.service-workflow summary::marker{content:""}.service-faq-item summary::marker{content:""}.service-workflow summary:hover,.service-faq-item summary:hover{color:var(--ink-2)}.service-workflow summary:focus-visible,.service-faq-item summary:focus-visible{outline-offset:5px;border-radius:2px}.service-workflow summary>.service-index{flex:0 0 22px}.service-disclosure{width:14px;height:14px;color:var(--muted);flex:0 0 14px;margin-left:auto;position:relative}.service-disclosure:before,.service-disclosure:after{content:"";background:currentColor;position:absolute}.service-disclosure:before{height:1px;top:6px;left:0;right:0}.service-disclosure:after{width:1px;top:0;bottom:0;left:6px}.service-workflow[open]>summary .service-disclosure:after,.service-faq-item[open]>summary .service-disclosure:after{display:none}.service-workflow dl{gap:20px;margin:0;padding:0 34px 28px 42px;display:grid}.service-workflow dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500}.service-workflow dd{color:var(--ink-2);margin:6px 0 0;font-size:16px}.service-section-intro{gap:32px;display:grid}.service-section-intro>.lede{align-self:end;max-width:42ch}.service-practice-pair{gap:40px;margin-top:48px;display:grid}.service-practice-pair article{border-top:1px solid var(--field-line);padding-top:28px}.service-practice-pair h3{max-width:24ch;margin:20px 0}.service-practice-pair article>p:not(.eyebrow):not(.service-takeaway){color:var(--ink-2);max-width:55ch;font-size:17px}.service-format-notes{border-top:1px solid var(--field-line)}.service-format-notes>div{border-bottom:1px solid var(--line);padding:28px 0}.service-format-notes h3+p{color:var(--ink-2);margin-top:18px;font-size:17px}.service-format-notes .text-link{align-items:center;min-height:44px;margin-top:16px;display:inline-flex}.service-related{color:var(--muted);margin-top:24px;font-size:15px}.service-faq{border-top:1px solid var(--field-line);min-width:0}.service-faq-item{border-bottom:1px solid var(--line)}.service-faq-item summary{align-items:baseline}.service-faq-item .service-disclosure{align-self:center}.service-faq-answer{color:var(--ink-2);max-width:65ch;padding:0 36px 28px 0;font-size:17px}.service-closing h2{max-width:16ch}.service-overview{border-top:1px solid var(--line);padding:clamp(52px,5.7vw,80px) 0}.service-overview-training{background:var(--white)}.service-overview-spread{align-items:center;gap:20px;display:grid}.service-overview-copy{min-width:0}.service-overview-copy h2{max-width:18ch;margin-top:22px;font-size:clamp(34px,4vw,54px)}.service-overview-copy>p:not(.eyebrow){color:var(--ink-2);max-width:46ch;margin-top:24px;font-size:clamp(18px,1.5vw,21px)}.service-overview-copy>.text-link{align-items:center;min-height:44px;margin-top:22px;display:inline-flex}.service-overview-art{width:min(80%,340px);margin:0 auto}.service-overview-art figcaption{text-align:center;color:var(--muted);font-size:13px;line-height:1.5}@media (min-width:900px){.service-overview-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}.service-overview-development .service-overview-copy{grid-area:1/2}.service-overview-development .service-overview-art{grid-area:1/1}}.service-roles{border-top:1px solid var(--field-line)}.service-roles article{border-bottom:1px solid var(--line);padding:28px 0}.service-roles h3{margin:12px 0 18px}.service-roles article>p:last-child{color:var(--ink-2);font-size:17px}.service-client-role{color:var(--muted);padding-top:24px;font-size:15px}.service-client-role strong{color:var(--ink-2);font-weight:500}.service-build-layout{gap:48px;margin-top:56px;display:grid}.service-build-types{border-top:1px solid var(--field-line);padding-top:28px}.service-build-types dl{margin:24px 0 0}.service-build-types dl>div{border-bottom:1px solid var(--line);padding:20px 0}.service-build-types dt{letter-spacing:-.02em;font-size:20px;font-weight:500}.service-build-types dd{color:var(--muted);max-width:47ch;margin:10px 0 0;font-size:16px}.service-delivery{border-top:1px solid var(--field-line);margin:0;padding:0;list-style:none}.service-delivery li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:20px;padding:25px 0;display:grid}.service-delivery .service-index{padding-top:5px}.service-delivery h3{font-size:25px}.service-delivery p{color:var(--ink-2);margin-top:12px;font-size:16px}.service-security-columns{gap:44px;margin-top:48px;display:grid}.service-security-columns>div{border-top:1px solid var(--field-line);padding-top:28px}.service-security-columns ul{margin-top:24px}.service-security-columns li{color:var(--ink-2);border-bottom:1px solid var(--line);padding:20px 0;font-size:17px}.service-security-columns strong{color:var(--ink);margin-bottom:8px;font-weight:500;display:block}.service-source-note{color:var(--muted);margin-top:28px;font-size:14px}.service-pricing{border-top:1px solid var(--field-line);margin-top:48px}.service-tier{border-bottom:1px solid var(--line);gap:24px;padding:32px 0;display:grid}.service-tier>*{min-width:0}.service-tier h3{font-size:28px}.service-tier-price{line-height:1.15}.service-price-amount{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(28px,3.1vw,43px);display:block}.service-price-unit{letter-spacing:0;color:var(--muted);margin-top:12px;font-size:14px;display:block}.service-tier-detail{color:var(--ink-2);max-width:52ch;font-size:16px}.service-pricing-caveat{color:var(--muted);max-width:95ch;margin-top:28px;font-size:15px}.service-review-note{color:var(--muted);margin-top:12px;font-size:13px}.service-separate-offer{border-top:1px solid var(--line);gap:12px;margin-top:32px;padding-top:28px;font-size:16px;display:grid}.service-separate-offer p{color:var(--ink-2);max-width:67ch}.service-separate-offer .text-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}@media (min-width:900px){.service-build-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%}.service-security-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}}@media (min-width:1080px){.service-tier{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1fr);align-items:baseline;gap:32px}.service-separate-offer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}}@media (min-width:900px){.service-hero-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin-top:24px}.service-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%}.service-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}.service-workflow:nth-child(2){border-top:1px solid var(--line)}.service-section-intro,.service-practice-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.service-example-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8%}}@media (max-width:899px){.service-hero-spread{gap:32px}.service-hero-copy{grid-row:1}.service-sculpture{width:min(75%,350px)}.service-hero-note{max-width:58ch}.service-hero-copy .lede{max-width:49ch}}@media (max-width:480px){.service-hero h1{font-size:clamp(36px,9.6vw,46px)}.service-hero .actions{gap:12px 22px;margin-top:28px}.service-sculpture{width:min(90%,320px)}.service-progression li{gap:14px}.service-workflow summary,.service-faq-item summary{gap:14px;font-size:19px}.service-workflow dl{padding-left:36px;padding-right:14px}.service-faq-answer{padding-right:18px}}
