@font-face{font-family:Studio;src:url('fonts/studio-sans-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pagella;src:url('fonts/studio-serif-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f0eee7;--ink:#362936;--muted:#736b71;--line:#36293635;--signal:#e2ed77;--panel:#e6e2da;--sans:Studio,Arial,sans-serif;--mono:'Courier New',monospace;color-scheme:light}
html[data-theme=dark]{--paper:#211d24;--ink:#eee9e0;--muted:#b8adb7;--line:#eee9e035;--signal:#dce97e;--panel:#2e2831;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--signal);color:#362936}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}button{background:none;border:0}svg{display:block}a,button{touch-action:manipulation}[hidden]{display:none!important}.site-shell{max-width:1640px;margin:auto;padding:0 5vw}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:var(--signal);color:#362936;z-index:20}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;gap:36px;min-height:112px;border-bottom:1px solid var(--ink)}.wordmark{font-size:55px;letter-spacing:-2px;line-height:1}.brand-dot{color:var(--muted)}.header-description{font-size:14px;line-height:1.3;margin-right:auto}.site-header nav{display:flex;gap:36px;font-size:16px;margin-left:auto}.site-header nav a{border-bottom:1px solid transparent}.site-header nav a:hover{border-color:currentColor}.site-header nav span{padding-left:15px}.site-header nav span,.pill-link span,.about-contact span:last-child,.tool-arrow,.tool-symbol,.asterisk,.footer-star,.principles-card .card-heading>span{font-variant-emoji:text}.preference-controls{display:flex;gap:4px;align-items:center}.preference-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%}.language-button{font:11px var(--mono)}.preference-controls button:hover{background:var(--panel)}
.customer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px}.card{min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading h2,.eyebrow{font:11px/1.6 var(--mono);letter-spacing:1.2px}.section-icon{font-size:24px}.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:10px}.serif-word{font-family:Pagella,Georgia,serif;font-style:italic;letter-spacing:-.045em}.hero{grid-column:1/-1;position:relative;padding:61px 0 72px;min-height:640px;border-bottom:1px solid var(--ink)}.hero .eyebrow{margin-bottom:32px}.hero h1{font-size:clamp(66px,7.4vw,116px);line-height:.99;letter-spacing:-.025em;position:relative;z-index:1;max-width:72%}.hero h1 .serif-word{display:inline-block;line-height:1.13}.hero-description{font-size:21px;line-height:1.4;max-width:430px;margin-top:28px}.hero-detail{font-size:15px;color:var(--muted);margin-top:10px;max-width:420px}.pill-link{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px 0;font-size:17px}.hero>.pill-link{margin-top:25px}.pill-link span{display:grid;place-items:center;background:var(--signal);color:#362936;width:36px;height:36px;border-radius:50%;font-size:24px;transition:transform .2s}.pill-link:hover span{transform:rotate(45deg)}.rack-illustration{position:absolute;right:24px;top:80px;width:40%;transform:rotate(-5deg)}.diagram-index,.rack-caption{display:flex;align-items:center;justify-content:space-between;font:9px/1.5 var(--mono);letter-spacing:1px}.diagram-index{border-bottom:1px solid var(--line);padding:10px 0}.flow-art{width:100%;overflow:hidden}.rack-caption{border-top:1px solid var(--line);padding-top:13px;transform:translateY(-36px)}.flow-lens{fill:var(--signal)}html[data-theme=dark] .flow-art>g:nth-of-type(2){stroke:#362936}
.about-card{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:18px 50px;padding:42px 0 45px;border-bottom:1px solid var(--line)}.about-card .card-heading{grid-column:1/-1}.edition-mark{font-size:26px}.about-identity{display:flex;align-items:center;gap:20px;grid-row:2/4}.about-avatar{width:73px;height:86px;display:grid;place-items:center;position:relative;font:italic 54px Pagella,serif}.about-avatar::before{content:"";position:absolute;inset:0;border:1px solid var(--ink);transform:rotate(var(--about-avatar-rotation,0deg));transform-origin:center;pointer-events:none}.about-avatar-letter{position:relative;z-index:1;transform:rotate(var(--about-avatar-rotation,0deg));transform-origin:center}.about-identity h3{font-size:33px;letter-spacing:-1px;line-height:1.1}.about-domain{font:10px var(--mono);color:var(--muted)}.about-card>p{font-size:17px;line-height:1.5}.about-card>p:nth-of-type(2){color:var(--muted);grid-column:3;grid-row:2/4}.about-contact{grid-column:2;display:flex;justify-content:space-between;font-size:15px;text-decoration:underline;text-underline-offset:5px}.about-contact:hover{color:var(--muted)}
.offering-card{grid-column:span 6;padding:62px 0 64px}.offering-card+.offering-card{padding-left:40px;border-left:1px solid var(--line)}.offering-card h3{font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-1.7px;margin:32px 0 24px}.offering-card>p{color:var(--muted);max-width:460px;font-size:18px}.benefit-list{list-style:none;margin:28px 0 0;padding:0;font-size:16px;max-width:490px}.benefit-list li{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:18px}.benefit-list li::before{content:'↳︎'}
.work-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:60px;padding:58px 0 64px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.work-card>.card-heading{grid-column:1/-1;margin-bottom:38px}.work-intro h3{font-size:57px;line-height:1.03;letter-spacing:-2px;margin-bottom:22px}.work-intro p{color:var(--muted);max-width:250px;font-size:17px}.work-list{list-style:none;margin:0;padding:0}.work-list li{display:grid;grid-template-columns:28px 1fr auto;gap:18px;padding:25px 0;border-top:1px solid var(--line)}.work-list li:first-child{padding-top:0;border:0}.work-number,.work-tag{font:10px/1.5 var(--mono);color:var(--muted);padding-top:9px}.work-list h4{font-size:29px;line-height:1.15;letter-spacing:-.6px;margin-bottom:14px}.work-list p{font-size:17px;color:var(--muted);max-width:560px}.work-tag{white-space:nowrap}.ongoing i{display:inline-block;width:5px;height:5px;background:var(--ink);border-radius:50%;margin-right:6px}.work-note{grid-column:2;font:11px/1.7 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:10px}
.philosophy-card{grid-column:1/6;background:var(--signal);color:#362936;padding:38px;position:relative;margin:64px 0}.philosophy-card .asterisk{display:block;font-size:110px;line-height:1;margin:22px 0}.philosophy-card h3{font-size:clamp(38px,4.3vw,68px);line-height:1.03;letter-spacing:-2px}.philosophy-card em{font-family:Pagella,serif}.philosophy-card p{margin-top:28px;font-size:18px}.process-card{grid-column:6/-1;padding:64px 0 64px 32px}.process-card>h3{font-size:42px;line-height:1.1;letter-spacing:-1px;max-width:490px;margin:30px 0}.process-steps>div{position:relative;border-top:1px solid var(--line);padding:22px 0 22px 50px}.step-number{position:absolute;left:0;top:26px;font:11px var(--mono)}.process-steps h4{font-size:23px;margin-bottom:7px}.process-steps p{color:var(--muted);font-size:17px;max-width:490px}
.fieldnotes-card{grid-column:1/-1;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:38px 0 60px}.fieldnotes-card .card-heading{align-self:start}.fieldnotes-card .section-icon{display:none}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:21px 0;font-size:25px;line-height:1.25}.faq-items summary::-webkit-details-marker{display:none}.faq-items details:first-child summary{padding-top:0}.details-plus{font-size:26px;transition:transform .2s}.faq-items details[open] .details-plus{transform:rotate(45deg)}.faq-items details>p{font-size:18px;color:var(--muted);padding:0 45px 24px 0;max-width:650px}
.project-card{grid-column:1/-1;background:var(--ink);color:var(--paper);padding:55px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-bottom:64px}.project-intro h3{font-size:64px;line-height:1.02;letter-spacing:-2px;margin:34px 0 25px}.project-intro p{font-size:18px;opacity:.75}.project-options{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #f0eee740;padding-bottom:20px}.project-options button{font-size:14px;text-align:left;padding:10px 12px;border:1px solid transparent}.project-options button.active{color:#362936;background:var(--signal)}.project-options button:hover{border-color:currentColor}.project-suggestion{min-height:148px;padding-top:23px}.project-suggestion h4{font-size:24px;line-height:1.2;margin-bottom:12px}.project-suggestion p{font-size:16px;opacity:.75}.project-label{display:block;font-size:15px;margin:20px 0 8px}.project-label>span{opacity:.6}.project-planner textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #f0eee760;background:transparent;border-radius:0;color:inherit;padding:12px;font-size:17px}.project-planner textarea::placeholder{color:inherit;opacity:.55}.project-card :focus-visible{outline-color:var(--signal)}.project-action{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:18px}.project-action .pill-link{border-color:currentColor}.project-action>span{font-size:12px;opacity:.8}.project-action>span a{text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] .project-card{background:var(--panel);color:var(--ink)}
.principles-card h3{font-size:34px;line-height:1.1;letter-spacing:-.8px;margin:25px 0 18px}.stack-card{grid-column:5/-1;border-left:1px solid var(--line);padding-left:40px}.stack-card h3{font-size:34px;line-height:1.1;margin:25px 0 18px;letter-spacing:-.8px}.stack-intro{font-size:16px;color:var(--muted);max-width:600px}.stack-filters{display:flex;gap:20px;margin:24px 0 8px}.stack-filters button{font:11px var(--mono);padding:8px 0;border-bottom:2px solid transparent}.stack-filters button.active{border-color:var(--ink)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.tool-grid a{display:flex;align-items:center;gap:8px;font-size:17px;border-bottom:1px solid var(--line);padding:14px 0}.tool-grid a:hover{background:var(--panel)}.tool-symbol{width:22px;font-size:18px}.tool-arrow{margin-left:auto;font-size:13px}.card-footnote{font:10px/1.5 var(--mono);color:var(--muted);margin-top:22px}.principles-card{grid-column:1/-1;display:flex;align-items:center;gap:40px;margin-top:50px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--ink)}.principles-card .card-heading>span{display:none}.principles-card h3{font-size:23px;margin:0;min-width:170px}.principles-list{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:14px}.principles-list li{flex:1}.principles-note{font:10px/1.7 var(--mono);color:var(--muted);max-width:150px;margin-left:auto}.closing-line{display:flex;align-items:center;justify-content:center;gap:8px;padding:54px 0;font-size:23px;text-align:center}.closing-line .small-dot{flex-shrink:0}footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:25px 0 30px;font:10px/1.6 var(--mono);color:var(--muted)}.footer-separator{padding:0 10px}.footer-right{display:flex;align-items:center;gap:16px}.footer-star{font-size:22px}.mono{white-space:nowrap}
@media(min-width:1600px){.hero{min-height:710px}.rack-illustration{top:80px}}
@media(max-width:1100px){.site-shell{padding:0 4vw}.customer-grid{column-gap:28px}.hero{min-height:590px}.hero h1{font-size:8vw;max-width:77%}.rack-illustration{top:155px;width:40%;right:20px}.hero-description{max-width:47%}.hero-detail{max-width:43%}.about-card{gap:18px 25px}.about-identity{gap:12px}.about-identity h3{font-size:27px}.about-avatar{width:58px;height:72px}.work-card{gap:35px}.work-list li{grid-template-columns:22px 1fr}.work-tag{grid-column:2;padding-top:0}.project-card{padding:35px;gap:35px}.project-intro h3{font-size:55px}.principles-card{flex-wrap:wrap;gap:25px}.principles-list{flex:1}.principles-note{display:none}}
@media(max-width:760px){.site-header{min-height:88px;gap:20px}.wordmark{font-size:46px}.header-description{display:none}.site-header nav{margin-left:auto;gap:20px;font-size:15px}.preference-controls button{width:33px;height:33px}.hero{padding:40px 0;min-height:0}.hero h1{font-size:clamp(62px,10vw,82px);max-width:100%}.hero-description{max-width:70%;font-size:20px}.hero-detail{max-width:70%}.rack-illustration{position:relative;top:auto;right:auto;width:80%;margin:35px 0 0 auto;transform:rotate(-4deg)}.hero .eyebrow{font-size:10px;margin-bottom:25px}.about-card{grid-template-columns:1fr 1fr;padding:32px 0}.about-identity{grid-row:2;grid-column:1}.about-card>p:nth-of-type(1){grid-column:2;grid-row:2}.about-card>p:nth-of-type(2){grid-column:1/-1;grid-row:3;max-width:600px}.about-contact{grid-column:1/-1;max-width:300px}.offering-card{padding:40px 0}.offering-card+.offering-card{padding-left:24px}.offering-card h3{font-size:39px}.offering-card>p{font-size:17px}.benefit-list{font-size:15px}.work-card{grid-template-columns:1fr;padding:38px 0;gap:25px}.work-card>.card-heading{margin:0}.work-intro h3 br{display:none}.work-intro h3{font-size:48px}.work-intro p{max-width:450px}.work-list{margin-top:15px}.work-note{grid-column:1}.philosophy-card{grid-column:1/-1;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:28px}.philosophy-card .card-heading{grid-column:1/-1}.philosophy-card .asterisk{grid-column:2;grid-row:2;font-size:120px;text-align:right;margin:20px 0}.philosophy-card h3{grid-row:2/4;margin-top:30px;font-size:48px}.philosophy-card p{grid-column:2;font-size:16px;align-self:end;margin-top:0}.process-card{grid-column:1/-1;padding:40px 0}.process-card>h3{font-size:36px}.fieldnotes-card{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.faq-items summary{font-size:23px}.project-card{grid-template-columns:1fr;padding:30px;gap:32px;margin-bottom:40px}.project-intro h3{font-size:56px;margin:20px 0}.project-intro h3 br{display:none}.project-intro p br{display:none}.project-suggestion{min-height:0}.stack-card{grid-column:1/-1;padding:35px 0 0;border-left:0;border-top:1px solid var(--line)}.principles-card{align-items:start}.principles-card .card-heading{width:100%}.principles-list{gap:20px}.closing-line{font-size:20px;padding:35px 0}footer{align-items:start;flex-direction:column;gap:12px}.footer-right{flex-wrap:wrap}}
@media(max-width:480px){.site-shell{padding:0 22px}.site-header{gap:10px;min-height:83px}.wordmark{font-size:40px}.site-header nav a:first-child{display:none}.site-header nav{gap:12px;font-size:13px}.site-header nav span{padding-left:4px}.preference-controls{gap:3px}.preference-controls button{width:30px;height:30px}.hero h1{font-size:clamp(48px,12vw,65px);letter-spacing:-.025em}.hero .eyebrow{letter-spacing:.6px;font-size:9px}.hero-description{max-width:100%;font-size:19px;margin-top:20px}.hero-detail{max-width:100%;font-size:14px}.hero>.pill-link{margin-top:15px;font-size:16px}.rack-illustration{width:96%;margin-top:32px}.diagram-index,.rack-caption{font-size:8px}.about-card{grid-template-columns:1fr;gap:20px}.about-identity{grid-row:auto;grid-column:1}.about-card>p:nth-of-type(1),.about-card>p:nth-of-type(2){grid-column:1;grid-row:auto}.about-card>p{font-size:17px}.about-contact{grid-column:1;max-width:none}.about-identity h3{font-size:32px}.offering-card{grid-column:1/-1;padding:35px 0}.offering-card+.offering-card{border-left:0;border-top:1px solid var(--line);padding:35px 0}.offering-card h3{font-size:44px;margin-top:24px}.work-intro h3{font-size:44px}.work-list h4{font-size:26px}.work-list li{gap:12px}.work-list p{font-size:16px}.philosophy-card{display:block;padding:25px}.philosophy-card .asterisk{position:absolute;right:24px;top:66px;font-size:70px;margin:0}.philosophy-card h3{font-size:45px;margin-top:45px;position:relative}.philosophy-card p{margin-top:25px}.project-card{padding:26px 22px;margin-left:-22px;margin-right:-22px}.project-intro h3{font-size:52px}.project-options{gap:6px}.project-options button{font-size:14px;padding:9px}.project-action{gap:15px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.principles-card{display:block}.principles-card h3{margin:20px 0}.principles-list{display:block}.principles-list li{border-top:1px solid var(--line);padding:10px 0}.closing-line{align-items:baseline;font-size:18px}.footer-right{gap:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:480px){.customer-grid{display:block}.hero h1{font-size:clamp(43px,11.8vw,57px)}.rack-illustration{width:92%;margin-right:3%}}

@media(max-width:480px){.philosophy-card h3{font-size:clamp(37px,10.5vw,45px)}.philosophy-card .asterisk{top:48px;font-size:50px}}

@media(max-width:760px){body{line-height:1.6}.hero h1{line-height:1.06;letter-spacing:-.015em}.hero h1 .serif-word{line-height:1.12}.hero-description,.hero-description p{line-height:1.55}.hero-detail{line-height:1.55}.about-card>p,.about-card>.about-paragraph,.about-card>.about-paragraph p{line-height:1.6}.offering-card{grid-column:1/-1}.offering-card+.offering-card{padding-left:0;border-left:0;border-top:1px solid var(--line)}.offering-card h3{line-height:1.08;letter-spacing:-.8px}.offering-card>p,.service-description,.service-description p,.benefit-list{line-height:1.6}.benefit-list li{line-height:1.55}.work-intro h3{line-height:1.08;letter-spacing:-1px}.work-intro p,.work-intro .work-intro-copy,.work-intro .work-intro-copy p{line-height:1.6}.work-list h4{line-height:1.2;letter-spacing:-.3px}.work-list p,.work-description{line-height:1.6}.philosophy-card h3{line-height:1.08;letter-spacing:-1px}.philosophy-card p,.philosophy-body,.philosophy-body p{line-height:1.6}.process-card>h3{line-height:1.15;letter-spacing:-.5px}.process-steps h4{line-height:1.2}.process-steps p,.process-step-body,.process-step-body p{line-height:1.6}.faq-items summary{line-height:1.3}.faq-items details>p,.faq-answer,.faq-answer p{line-height:1.6}.project-intro h3{line-height:1.08;letter-spacing:-1px}.project-intro p,.project-intro-copy,.project-intro-copy p,.project-suggestion p{line-height:1.6}.project-suggestion h4{line-height:1.25}.project-label,.project-planner textarea{line-height:1.5}.principles-card h3,.stack-card h3{line-height:1.15;letter-spacing:-.4px}.stack-intro,.stack-intro p,.principles-list li{line-height:1.6}.closing-line{line-height:1.4}.standard-card h1{line-height:1.1;letter-spacing:-.8px}.standard-card .rich-text{line-height:1.65}.standard-card .rich-text h2{line-height:1.2;letter-spacing:-.4px}.standard-card .rich-text h3{line-height:1.25;letter-spacing:-.3px}}
@media(max-width:480px){.hero h1{letter-spacing:-.01em}.offering-card h3{line-height:1.1;letter-spacing:-.5px}.work-intro h3,.philosophy-card h3,.project-intro h3{line-height:1.1;letter-spacing:-.5px}}

.flow-nodes{pointer-events:none}.flow-node{fill:currentColor}.flow-static-node{display:none}

/* Keep native selection backgrounds from crossing glyphs on adjacent lines. */
.hero h1,.offering-card h3,.work-intro h3,.philosophy-card h3,.process-card>h3,.project-intro h3,.stack-card h3,.standard-card h1{line-height:1.2}
.hero h1 .serif-word{line-height:inherit}
.about-identity h3,.work-list h4,.process-steps h4,.project-suggestion h4,.principles-card h3,.faq-items summary,.standard-card .rich-text h2,.standard-card .rich-text h3{line-height:1.3}
@media(min-width:1101px){.hero h1{font-size:clamp(62px,7vw,104px);max-width:68%}}

/* Open editorial service modules: icon and eyebrow left, content right. */
.customer-grid>.service-card{grid-column:span 6;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);grid-template-rows:auto;column-gap:24px;align-items:start;min-width:0;padding:40px 0 42px;border:0;--service-icon-size:161.92px;--service-icon-anchor:112px}
.customer-grid>.service-card+.service-card{padding-left:0;border-left:0}
.customer-grid>.service-card.service-card--row-two{border-top:1px solid var(--line)}
.customer-grid>.service-card>.service-heading{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto auto;row-gap:16px;align-self:start;min-width:0}
.customer-grid>.service-card>.service-heading>.card-heading{min-width:0;padding-right:0}
@media(min-width:761px){.customer-grid>.service-card>.service-heading>.card-heading{transform:translateY(-25px)}}
.customer-grid>.service-card>.service-heading>.card-heading h2{font-size:11px;letter-spacing:1.2px;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}
.customer-grid>.service-card>.service-heading>.service-motif{display:flex;align-items:flex-start;justify-content:flex-start;align-self:stretch;width:100%;min-height:var(--service-icon-size);margin:0;padding:0;border:0;background:transparent;color:var(--ink)}
.customer-grid>.service-card>.service-heading>.service-motif>.service-art{display:block;width:var(--service-icon-size);height:var(--service-icon-size);max-width:100%;max-height:100%;overflow:visible;color:currentColor;object-fit:contain;object-position:left top;transform:translateY(calc(var(--service-icon-anchor) - var(--service-icon-size) - 10px))}
.customer-grid>.service-card>.service-content{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;row-gap:16px;min-width:0}
.customer-grid>.service-card>.service-content>h3{min-width:0;font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-1.4px;margin:0;white-space:normal;word-break:normal;overflow-wrap:normal}
.customer-grid>.service-card>.service-content>.service-description{min-width:0;color:var(--muted);max-width:460px;font-size:18px;line-height:1.6;margin:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:auto}
.customer-grid>.service-card>.service-content>.service-description p{margin:0}
.customer-grid>.service-card>.service-content>.benefit-list{min-width:0;font-size:16px;line-height:1.5;margin:0;max-width:490px;white-space:normal;word-break:normal;overflow-wrap:normal}
.customer-grid>.service-card>.service-content>.benefit-list li{border-top:0;gap:12px;padding:2px 0;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:normal}
.customer-grid>.service-card>.service-content>.benefit-list li::before{flex:0 0 auto}
.nav-link-compact{display:none}
.rename-nav-link{white-space:nowrap}
@media(max-width:1100px){.customer-grid>.service-card{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);--service-icon-size:132.48px;--service-icon-anchor:104px}.customer-grid>.service-card+.service-card{padding-left:0}.customer-grid>.service-card>.service-content>h3{font-size:clamp(36px,4vw,48px)}.customer-grid>.service-card>.service-content>.service-description{font-size:18px}.customer-grid>.service-card>.service-content>.benefit-list{font-size:16px}}
@media(max-width:760px){.customer-grid>.service-card,.customer-grid>.service-card+.service-card{display:block;grid-column:1/-1;padding:32px 0;border:0;margin:0;--service-icon-size:100.096px}.customer-grid>.service-card>.service-heading>.service-motif>.service-art{transform:none}.customer-grid>.service-card+.service-card{border-top:1px solid var(--line)}.customer-grid>.service-card>.service-heading{grid-template-rows:auto auto;row-gap:16px;align-items:start}.customer-grid>.service-card>.service-content{display:block;margin-top:20px}.customer-grid>.service-card>.service-content>h3{font-size:clamp(36px,9vw,48px);margin:0 0 20px}.customer-grid>.service-card>.service-content>.service-description{font-size:17px}.customer-grid>.service-card>.service-content>.benefit-list{font-size:16px;margin:18px 0 0}}
@media(max-width:480px){.customer-grid>.service-card{--service-icon-size:91.264px;padding-top:32px;padding-bottom:32px}}
@media(max-width:480px){.customer-grid>.service-card>.service-content>h3{font-size:clamp(36px,9vw,46px)}}
@media(max-width:760px){.site-header nav{gap:12px;font-size:13px;white-space:nowrap}.site-header nav a:first-child{display:none}.nav-link-wide{display:none}.nav-link-compact{display:inline}.site-header nav .nav-arrow{display:none}}
@media(max-width:480px){.site-header{gap:6px}.wordmark{font-size:36px}.site-header nav{gap:9px;font-size:12px;white-space:nowrap}.site-header nav a:first-child{display:none}.nav-link-wide{display:none}.nav-link-compact{display:inline}.site-header nav span{padding-left:3px}.site-header nav .nav-arrow{display:none}}
@media(max-width:360px){.site-shell{padding-left:16px;padding-right:16px}.site-header{gap:5px}.wordmark{font-size:34px}.site-header nav{gap:7px;font-size:11px}.preference-controls{gap:2px}.preference-controls button{width:28px;height:28px}}

/* Keep the principles card typographically consistent with the site body. */
.principles-card .card-heading h2,.principles-card h3,.principles-list,.principles-note,.principles-note p{font-family:var(--sans)}
@media(min-width:761px){.stack-card{grid-column:1/-1;border-left:0;padding-left:0}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
input{font:inherit;color:inherit}
.newsletter-signup{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--ink);color:var(--paper);padding:42px 55px 48px}.newsletter-copy h2{font-size:34px;line-height:1.1;letter-spacing:-.8px;margin-top:24px}.newsletter-form{width:min(100%,600px)}.newsletter-label{display:block;font:11px/1.6 var(--mono);letter-spacing:1.2px;margin-bottom:10px}.newsletter-form-row{display:flex;align-items:stretch;border-bottom:1px solid currentColor}.newsletter-form input{min-width:0;flex:1;border:0;border-bottom:0;background:transparent;padding:10px 0;font-size:18px;outline:0}.newsletter-form input::placeholder{color:inherit;opacity:.7}.newsletter-form button{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;padding:8px 0 8px 20px;border:0;font-size:17px}.newsletter-form button span{display:grid;place-items:center;background:var(--signal);color:#362936;width:34px;height:34px;border-radius:50%;font-size:22px;transition:transform .2s}.newsletter-form button:hover span{transform:rotate(45deg)}.newsletter-note{font:10px/1.5 var(--mono);color:inherit;opacity:.75;margin-top:12px}.newsletter-signup :focus-visible{outline-color:var(--signal)}.closing-line{display:none}html[data-theme=dark] .newsletter-signup{background:var(--panel);color:var(--ink)}
@media(max-width:760px){.newsletter-signup{display:block;padding:35px 30px}.newsletter-form{width:100%;margin-top:28px}.newsletter-copy h2{font-size:30px}.newsletter-form input{font-size:17px}}
@media(max-width:480px){.newsletter-form-row{display:block;border-bottom:0}.newsletter-form input{display:block;width:100%;border-bottom:1px solid currentColor;padding:10px 0}.newsletter-form button{padding:14px 0 0}}
.newsletter-form input:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
