.post-hero-section{--paper: #FBF8F4;--paper-warm: #F7F2EC;--surface: #F3EFF4;--ink: #2A2033;--ink-soft: #5B5064;--ink-faint: #766C7E;--plum: #5E4585;--plum-light: #8B6FB0;--rose: #C9A0A8;--silver: #C6C2CC;--gold: #B8952F;--hair: rgba(42, 32, 51, .13);--hair-soft: rgba(42, 32, 51, .07);--display: "Fraunces", Georgia, serif;--body: "Archivo", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gut: clamp(24px, 5vw, 80px);position:relative;z-index:6;color:var(--ink);background:radial-gradient(120% 60% at 12% 0%,rgba(139,111,176,.13),transparent 60%),radial-gradient(90% 50% at 92% 28%,rgba(201,160,168,.11),transparent 62%),radial-gradient(100% 60% at 50% 100%,rgba(139,111,176,.09),transparent 65%),var(--paper);font-family:var(--body);font-size:17px;line-height:1.6;isolation:isolate;-webkit-font-smoothing:antialiased}.post-hero-section *,.post-hero-section *:before,.post-hero-section *:after{box-sizing:border-box}.post-hero-section h2,.post-hero-section h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.02em}.post-hero-section p{margin:0}.post-hero-section .wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}.post-hero-section .narrow{max-width:660px}.post-hero-section .eyebrow{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.ledger{padding:clamp(90px,15vh,170px) 0}.ledger-head{max-width:640px;margin-bottom:clamp(48px,7vh,84px)}.ledger-head h2{margin-top:18px;font-size:clamp(30px,3.6vw,46px);line-height:1.14}.ledger-head h2 em{color:var(--plum);font-style:italic}.receipt{max-width:640px;padding-top:6px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:14px}.li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--hair-soft);opacity:0;transform:translate3d(0,10px,0);transition:opacity .68s ease,transform .68s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.li.in{opacity:1;transform:none;will-change:auto}.li .what{color:var(--ink-soft);line-height:1.45}.li .cost{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.li .dots{flex:1;min-width:24px;margin-bottom:5px;border-bottom:1px dotted rgba(42,32,51,.22)}.total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:4px;padding-top:20px;border-top:2px solid var(--ink);opacity:0;transform:translate3d(0,10px,0);font-family:var(--mono);font-size:14px;letter-spacing:.04em;transition:opacity .72s ease .08s,transform .72s cubic-bezier(.22,1,.36,1) .08s;will-change:opacity,transform}.total.in{opacity:1;transform:none;will-change:auto}.total .num{font-family:var(--display);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.03em}.total .sub{color:var(--ink-faint);font-size:12.5px}.ledger-kicker{max-width:820px;margin-top:clamp(56px,8vh,96px);font-family:var(--display);font-size:clamp(28px,4.4vw,54px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.ledger-kicker .b{display:block;margin-top:.08em;color:var(--plum);font-style:italic}.ledger-foot{max-width:620px;margin-top:24px;color:var(--ink-soft);font-size:16px;line-height:1.5}@media (prefers-reduced-motion: reduce){.li,.total{opacity:1;transform:none}}.screen{padding:clamp(90px,14vh,160px) 0;text-align:center}.screen h2{margin-top:14px;font-size:clamp(28px,3.6vw,46px);line-height:1.15}.phone{max-width:430px;margin:clamp(44px,6vh,72px) auto 0;overflow:hidden;border:1px solid var(--hair);border-radius:6px;background:#fff;box-shadow:0 40px 70px -46px #2a203399;text-align:left}.phone-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hair-soft);color:var(--ink-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.phone-body{padding:22px 20px 20px}.phone-body h3{margin-bottom:3px;font-size:22px;letter-spacing:-.02em}.phone-body .sub{margin-bottom:18px;color:var(--ink-soft);font-size:13.5px}.pitem{padding:13px 0;border-top:1px solid var(--hair-soft)}.pitem .nm{font-family:var(--display);font-size:17px}.pitem .dt{margin-top:2px;color:var(--ink-soft);font-size:13.5px;line-height:1.45}.pitem .src{display:inline-block;margin-top:6px;color:var(--plum);font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.phone-act{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}.btn-s{flex:1;padding:10px;border:1px solid rgba(94,69,133,.3);border-radius:2px;color:var(--plum);background:#fff;font-family:var(--body);font-size:13px;font-weight:500;text-align:center}.btn-s.solid{border-color:var(--plum);color:#fff;background:var(--plum)}.screen-note{margin:34px auto 0;color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.method{overflow:hidden;padding:clamp(90px,14vh,160px) 0}.method h2{max-width:18ch;margin-top:14px;font-size:clamp(28px,3.4vw,44px)}.strand{position:relative;margin-top:clamp(60px,9vh,110px);padding-bottom:10px}.strand-line{position:absolute;top:0;right:0;left:0;height:1.5px;background:linear-gradient(90deg,var(--rose),var(--silver) 34%,var(--plum-light) 68%,var(--plum));transform:scaleX(0);transform-origin:left center;transition:transform 1.15s cubic-bezier(.22,1,.36,1);will-change:transform}.strand.in .strand-line{transform:scaleX(1);will-change:auto}.nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,44px)}.node{position:relative;padding-top:30px;opacity:0;transform:translate3d(0,14px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.strand.in .node{opacity:1;transform:none;will-change:auto}.strand.in .node:nth-child(1){transition-delay:.12s}.strand.in .node:nth-child(2){transition-delay:.22s}.strand.in .node:nth-child(3){transition-delay:.32s}.strand.in .node:nth-child(4){transition-delay:.42s}.node:before{position:absolute;top:-4.5px;left:0;width:9px;height:9px;background:linear-gradient(140deg,var(--rose),var(--plum));content:"";transform:rotate(45deg)}.node .when{margin-bottom:12px;color:var(--plum);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.node h3{margin-bottom:10px;font-family:var(--display);font-size:clamp(18px,1.9vw,24px);line-height:1.2;letter-spacing:-.015em}.node p{color:var(--ink-soft);font-size:15px;line-height:1.55}.node.lift,.strand.in .node.lift{transform:translateY(-30px)}.same-pattern{padding:clamp(90px,14vh,160px) 0}.same-pattern-intro{max-width:720px}.same-pattern-intro h2{max-width:16ch;margin-top:14px;font-size:clamp(30px,3.8vw,48px);line-height:1.1}.same-pattern-intro p{max-width:660px;margin-top:24px;color:var(--ink-soft);line-height:1.68}.same-pattern-lines{max-width:820px;margin-top:clamp(48px,7vh,76px);border-top:1px solid var(--ink)}.same-pattern-lines p{padding:20px 0;border-bottom:1px solid var(--hair);color:var(--ink-soft);font-size:clamp(17px,1.8vw,21px);line-height:1.52}.same-pattern-close{max-width:700px;margin-top:clamp(42px,6vh,64px)!important;color:var(--ink);font-family:var(--display);font-size:clamp(24px,3vw,36px);line-height:1.22;letter-spacing:-.02em}.same-pattern-link{margin-top:28px}@media (prefers-reduced-motion: reduce){.node{opacity:1;transform:none}.strand-line{transform:scaleX(1)}}@media (max-width: 860px){.nodes{grid-template-columns:1fr;gap:0}.node,.node.lift,.strand.in .node.lift{padding:26px 0 26px 26px;border-left:1px solid var(--hair);transform:none!important}.node:before{top:30px;left:-5px}.strand-line{display:none}}.honest{padding:clamp(90px,14vh,160px) 0;background:var(--paper-warm)}.honest .narrow h2{margin-top:14px;font-size:clamp(26px,3vw,36px)}.qa{margin-top:clamp(40px,6vh,64px)}.qa dt{margin-top:38px;padding-top:24px;border-top:1px solid var(--hair-soft);font-family:var(--display);font-size:clamp(19px,2.1vw,25px);font-style:italic;letter-spacing:-.015em}.qa dt:first-child{margin-top:0;padding-top:0;border-top:0}.qa dd{margin:12px 0 0;color:var(--ink-soft);font-size:16.5px;line-height:1.68}.qa dd strong{color:var(--ink);font-weight:600}.sig{margin-top:52px;color:var(--ink);font-family:var(--display);font-size:22px;font-style:italic}.close{padding:clamp(120px,22vh,230px) 0 clamp(90px,14vh,150px);text-align:center}.seat{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--ink-soft);font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase}.pip{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #b8952f2e}.close h2{max-width:16ch;margin:0 auto;font-size:clamp(32px,5.4vw,68px);line-height:1.08;letter-spacing:-.03em}.close .lead{max-width:49ch;margin:28px auto 0;color:var(--ink-soft);font-size:17px}.close-cta{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(40px,6vh,60px)}.link-cta{display:inline-flex;align-items:center;gap:.7em;padding:16px clamp(28px,4vw,38px);border:1px solid rgba(94,69,133,.28);border-radius:999px;color:var(--paper);background:linear-gradient(135deg,var(--plum),var(--plum-light));box-shadow:0 1px #ffffffe6 inset,0 10px 26px -18px #2a203380;font-family:var(--body);font-size:17px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s}.link-cta:hover{border-color:var(--plum);box-shadow:0 16px 34px -18px #5e458599;transform:translateY(-2px)}.link-cta .arw{color:var(--paper);transition:transform .25s}.link-cta:hover .arw{transform:translate(4px)}.cta-note{max-width:36ch;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.post-hero-section :focus-visible{outline:2px solid var(--plum);outline-offset:3px}.post-hero-section.story{padding:clamp(90px,14vh,160px) 0}.story-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.dateline{color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.post-hero-section.story h2{max-width:18ch;margin:clamp(28px,4vh,46px) 0 0;font-size:clamp(32px,5vw,64px);line-height:1.06;letter-spacing:-.03em}.story-deck{max-width:58ch;margin-top:20px;color:var(--ink-soft);font-family:var(--display);font-size:clamp(18px,2vw,24px);font-style:italic;line-height:1.4}.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(38px,6vh,64px) 0 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.case-meta>div{padding:20px 24px 20px 0}.case-meta>div:last-child{grid-column:1 / -1;padding-top:0}.case-meta dt{margin-bottom:6px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.case-meta dd{margin:0;color:var(--ink);font-size:15px;line-height:1.5}.case-study-body{max-width:780px;margin:clamp(56px,9vh,96px) auto 0}.case-chapter{margin-top:clamp(64px,9vh,104px);padding-top:clamp(28px,4vh,42px);border-top:1px solid var(--hair)}.case-chapter:first-child{margin-top:0}.case-chapter h3,.case-cta h3{font-size:clamp(27px,3.5vw,42px);line-height:1.12}.case-chapter h4{margin:0 0 18px;font-family:var(--display);font-size:clamp(21px,2.4vw,29px);font-weight:400;line-height:1.18;letter-spacing:-.02em}.case-chapter p,.case-chapter li,.case-cta p{color:var(--ink-soft);font-size:16.5px;line-height:1.72}.case-chapter p{margin-top:1.1em}.case-chapter ul,.case-chapter ol{display:grid;gap:.58em;margin:1.2em 0 0;padding-left:1.25em}.case-chapter li{padding-left:.3em}.case-chapter strong,.case-cta strong{color:var(--ink);font-weight:600}.case-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(34px,5vh,52px);border:1px solid var(--hair);background:var(--hair)}.case-system{padding:clamp(24px,3vw,36px);background:var(--paper)}.case-system p:first-of-type{margin-top:0}.case-rule{margin:1.6em 0!important;padding:clamp(22px,3vw,30px);border-left:3px solid var(--plum);color:var(--ink)!important;background:#8b6fb014;font-family:var(--display);font-size:clamp(19px,2.2vw,25px)!important;line-height:1.45!important}.case-cta{max-width:780px;margin:clamp(80px,13vh,140px) auto 0;padding:clamp(38px,6vw,68px);border:1px solid var(--hair);background:radial-gradient(90% 120% at 100% 0%,rgba(139,111,176,.14),transparent 62%),var(--paper-warm)}.case-cta p{margin-top:1.15em}.case-cta-line{padding-top:1.25em;border-top:1px solid var(--hair);font-family:var(--display);font-size:clamp(20px,2.3vw,28px)!important;line-height:1.35!important}.cols{margin-top:8px;column-count:2;column-gap:clamp(28px,4vw,56px)}.cols p{margin-bottom:1.05em;break-inside:avoid;color:var(--ink-soft);font-size:16.5px;line-height:1.68}.cols p:first-child:first-letter{float:left;padding:.06em .1em 0 0;color:var(--ink);font-family:var(--display);font-size:3.2em;line-height:.82}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:clamp(40px,6vh,66px) 0;border:1px solid var(--hair);background:var(--hair)}.fig{padding:22px 18px;background:var(--paper)}.fig .n{font-family:var(--display);font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:-.03em}.fig .l{margin-top:9px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}.post-hero-section.story blockquote{margin:0;padding:clamp(30px,5vh,52px) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.post-hero-section.story blockquote p{max-width:23ch;font-family:var(--display);font-size:clamp(24px,3.5vw,44px);line-height:1.2;letter-spacing:-.025em}.post-hero-section.story blockquote footer{display:flex;align-items:center;gap:14px;margin-top:26px}.avatar{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,#d9c7cd,#8e7fa4)}.post-hero-section.story blockquote cite{display:block;color:var(--ink-soft);font-size:14.5px;font-style:normal;line-height:1.45}.story-link{margin-top:28px}@media (max-width: 860px){.case-meta{grid-template-columns:1fr}.case-meta>div,.case-meta>div:last-child{grid-column:auto;padding:16px 0;border-bottom:1px solid var(--hair-soft)}.case-meta>div:last-child{border-bottom:0}.case-system-grid{grid-template-columns:1fr}.cols{column-count:1}}@media (max-width: 620px){.post-hero-section{--gut: 20px;font-size:16px}.ledger,.screen,.method,.same-pattern,.honest,.post-hero-section.story{padding:76px 0}.ledger-head{margin-bottom:38px}.ledger-head h2,.screen h2,.method h2{margin-top:12px;font-size:clamp(30px,9vw,38px);line-height:1.12}.ledger-head h2 br,.screen h2 br{display:none}.receipt{font-size:12.5px}.li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 0;transition-duration:.5s}.li .dots{display:none}.li .what{line-height:1.5}.total{align-items:flex-end;gap:14px;padding-top:18px;font-size:12px;transition-duration:.52s}.total .num{font-size:36px}.total .sub{font-size:10.5px;line-height:1.45}.ledger-kicker{margin-top:46px;font-size:clamp(30px,9vw,38px);line-height:1.08}.ledger-foot{margin-top:20px;font-size:15.5px;line-height:1.62}.phone{width:100%;margin-top:36px}.phone-hd{padding:12px 16px}.phone-body{padding:18px 16px 16px}.phone-body h3{font-size:21px}.phone-act{gap:6px}.btn-s{padding:10px 8px;font-size:12.5px}.screen-note{margin-top:26px;font-size:10px;line-height:1.55}.strand{margin-top:42px}.node,.node.lift,.strand.in .node.lift{padding:22px 0 22px 22px;transition-duration:.5s}.node:before{top:27px}.node .when{margin-bottom:8px}.node h3{margin-bottom:8px;font-size:21px}.node p{font-size:15px;line-height:1.62}.same-pattern-intro h2{margin-top:12px;font-size:clamp(30px,9vw,38px);line-height:1.12}.same-pattern-intro p{margin-top:20px;font-size:15.5px;line-height:1.62}.same-pattern-lines{margin-top:38px}.same-pattern-lines p{padding:17px 0;font-size:16px;line-height:1.58}.same-pattern-close{margin-top:38px!important;font-size:26px;line-height:1.24}.honest .narrow h2{font-size:30px;line-height:1.14}.qa{margin-top:34px}.qa dt{margin-top:30px;padding-top:20px;font-size:21px;line-height:1.28}.qa dd{margin-top:10px;font-size:15.5px;line-height:1.68}.sig{margin-top:40px}.close{padding:88px 0 74px}.seat{justify-content:center;max-width:31ch;margin-bottom:26px;font-size:10.5px;line-height:1.55;text-align:left}.close h2{font-size:clamp(36px,11vw,48px)}.close .lead{margin-top:22px;font-size:16px;line-height:1.62}.close-cta{gap:14px;margin-top:34px}.link-cta{justify-content:center;width:100%;padding:15px 24px;font-size:16px}.cta-note{font-size:13.5px}.story-top{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:12px}.post-hero-section.story h2{margin-top:28px;font-size:clamp(34px,10vw,44px);line-height:1.08}.story-deck{margin-top:18px;font-size:18px;line-height:1.48}.case-meta{margin-top:32px}.case-meta>div,.case-meta>div:last-child{padding:14px 0}.case-study-body{margin-top:46px}.case-chapter{margin-top:50px;padding-top:24px}.case-chapter h3,.case-cta h3{font-size:30px}.case-chapter h4{margin-bottom:14px;font-size:23px}.case-chapter p,.case-chapter li,.case-cta p{font-size:15.5px;line-height:1.68}.case-chapter ul,.case-chapter ol{padding-left:1.1em}.case-system-grid{margin-top:30px}.case-system{padding:22px 20px}.case-rule{padding:20px;font-size:19px!important}.case-cta{margin-top:64px;padding:28px 22px}}.site-page{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(120% 60% at 12% 0%,rgba(139,111,176,.13),transparent 60%),radial-gradient(90% 50% at 92% 28%,rgba(201,160,168,.11),transparent 62%),radial-gradient(100% 60% at 50% 100%,rgba(139,111,176,.09),transparent 65%),var(--paper);font-family:var(--body)}.site-page .skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:#fff;background:var(--plum);transform:translateY(-180%);transition:transform .18s ease}.site-page .skip-link:focus{transform:none}.site-page .site-header,.apply-page .site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;isolation:isolate;min-height:76px;padding:16px var(--gut);border-bottom:1px solid var(--hair);color:var(--ink);background:#fbf8f4eb;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-page .brand,.apply-page .brand,.site-footer .brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;color:var(--ink);font-family:var(--body);font-size:15px;font-weight:600;text-decoration:none}.site-page .brand-mark,.apply-page .brand-mark,.site-footer .brand-mark{display:block;flex:0 0 auto;width:17px;height:27px;background:linear-gradient(135deg,var(--plum) 0%,var(--plum-light) 54%,#405fa8 100%);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20410%20653'%3e%3cg%20fill='%23000'%3e%3cpath%20d='M%20179%2012%20L%20178%2013%20L%20174%2013%20L%20173%2014%20L%20168%2015%20L%20158%2020%20L%20151%2025%20L%20140%2037%20L%20134%2048%20L%20134%2050%20L%20131%2057%20L%20131%2062%20L%20130%2063%20L%20130%2079%20L%20131%2080%20L%20131%2084%20L%20132%2085%20L%20133%2091%20L%20139%20103%20L%20153%20118%20L%20167%20126%20L%20169%20126%20L%20176%20129%20L%20179%20129%20L%20180%20130%20L%20198%20130%20L%20199%20129%20L%20202%20129%20L%20203%20128%20L%20206%20128%20L%20207%20127%20L%20212%20126%20L%20218%20123%20L%20227%20117%20L%20238%20105%20L%20245%2092%20L%20245%2090%20L%20247%2086%20L%20247%2082%20L%20248%2081%20L%20248%2073%20L%20249%2072%20L%20249%2070%20L%20248%2069%20L%20248%2060%20L%20247%2059%20L%20246%2052%20L%20241%2041%20L%20237%2035%20L%20225%2023%20L%20213%2016%20L%20211%2016%20L%20204%2013%20L%20201%2013%20L%20200%2012%20Z'/%3e%3cpath%20d='M%20397%20158%20L%2077%20157%20L%2045%20167%20L%2023%20187%20L%2012%20218%20L%2012%20458%20L%2024%20517%20L%2045%20586%20L%2058%20617%20L%2071%20633%20L%2088%20640%20L%20102%20638%20L%20102%20350%20L%20271%20349%20L%20294%20336%20L%20301%20318%20L%20296%20296%20L%20273%20281%20L%20103%20281%20L%20101%20233%20L%20340%20229%20L%20359%20220%20L%20374%20206%20Z'/%3e%3cpath%20d='M%20271%20385%20L%20134%20385%20L%20134%20578%20L%20143%20567%20L%20151%20554%20L%20172%20526%20Z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20410%20653'%3e%3cg%20fill='%23000'%3e%3cpath%20d='M%20179%2012%20L%20178%2013%20L%20174%2013%20L%20173%2014%20L%20168%2015%20L%20158%2020%20L%20151%2025%20L%20140%2037%20L%20134%2048%20L%20134%2050%20L%20131%2057%20L%20131%2062%20L%20130%2063%20L%20130%2079%20L%20131%2080%20L%20131%2084%20L%20132%2085%20L%20133%2091%20L%20139%20103%20L%20153%20118%20L%20167%20126%20L%20169%20126%20L%20176%20129%20L%20179%20129%20L%20180%20130%20L%20198%20130%20L%20199%20129%20L%20202%20129%20L%20203%20128%20L%20206%20128%20L%20207%20127%20L%20212%20126%20L%20218%20123%20L%20227%20117%20L%20238%20105%20L%20245%2092%20L%20245%2090%20L%20247%2086%20L%20247%2082%20L%20248%2081%20L%20248%2073%20L%20249%2072%20L%20249%2070%20L%20248%2069%20L%20248%2060%20L%20247%2059%20L%20246%2052%20L%20241%2041%20L%20237%2035%20L%20225%2023%20L%20213%2016%20L%20211%2016%20L%20204%2013%20L%20201%2013%20L%20200%2012%20Z'/%3e%3cpath%20d='M%20397%20158%20L%2077%20157%20L%2045%20167%20L%2023%20187%20L%2012%20218%20L%2012%20458%20L%2024%20517%20L%2045%20586%20L%2058%20617%20L%2071%20633%20L%2088%20640%20L%20102%20638%20L%20102%20350%20L%20271%20349%20L%20294%20336%20L%20301%20318%20L%20296%20296%20L%20273%20281%20L%20103%20281%20L%20101%20233%20L%20340%20229%20L%20359%20220%20L%20374%20206%20Z'/%3e%3cpath%20d='M%20271%20385%20L%20134%20385%20L%20134%20578%20L%20143%20567%20L%20151%20554%20L%20172%20526%20Z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.site-page .site-nav,.apply-page .site-nav{display:flex;align-items:center;gap:clamp(16px,2vw,28px);pointer-events:auto}.site-page .site-nav a,.apply-page .site-nav a{position:relative;color:var(--ink-soft);font-family:var(--body);font-size:14px;font-weight:500;text-decoration:none;pointer-events:auto}.site-header .brand,.site-header .site-nav a{font-family:Archivo,system-ui,sans-serif}.site-page .site-nav a:hover,.site-page .site-nav a[aria-current=page],.apply-page .site-nav a:hover,.apply-page .site-nav a[aria-current=page]{color:var(--ink)}.site-page .site-nav .nav-cta,.apply-page .site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 clamp(24px,2.6vw,32px);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--plum),var(--plum-light))}.site-page .site-nav .nav-cta:hover,.site-page .site-nav .nav-cta[aria-current=page],.apply-page .site-nav .nav-cta:hover,.apply-page .site-nav .nav-cta[aria-current=page]{color:#fff;background:linear-gradient(135deg,var(--plum),var(--plum-light));filter:brightness(1.08)}.site-page .nav-toggle,.apply-page .nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--hair);border-radius:50%;background:#fbf8f4e6}.site-page .nav-toggle span[aria-hidden=true],.apply-page .nav-toggle span[aria-hidden=true]{display:block;width:16px;height:1px;margin:5px auto;background:var(--ink)}.site-page .sr-only,.apply-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}.site-page-main{min-height:72vh;padding:clamp(140px,17vw,220px) 0 clamp(88px,12vw,150px)}.site-page-hero{max-width:760px}.site-page-hero h1{max-width:14ch;margin:18px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(48px,8vw,96px);font-weight:400;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.site-page-lede{max-width:620px;margin-top:clamp(24px,4vw,38px)!important;color:var(--ink-soft);font-size:clamp(18px,2.2vw,23px);line-height:1.55}.site-page-list{max-width:880px;padding:0;margin:clamp(64px,10vw,120px) 0 0;border-top:1px solid var(--ink);list-style:none}.site-page-list>li,.site-page-list>article{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(28px,5vw,48px) 0;border-bottom:1px solid var(--hair)}.site-page-list .list-label{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.site-page-list h2,.site-page-list h3{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(26px,3.6vw,42px);font-weight:400;line-height:1.1}.site-page-list p{max-width:600px;margin-top:14px;color:var(--ink-soft);font-size:16px;line-height:1.65}.quiet-link{display:inline-flex;margin-top:22px;padding-bottom:3px;border-bottom:1px solid var(--rose);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.quiet-link:hover{border-bottom-color:var(--plum);color:var(--plum)}.site-page-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:clamp(48px,8vw,80px)}.solutions-opening,.solutions-categories,.solutions-section{max-width:980px;margin-top:clamp(92px,14vw,170px)}.solutions-opening{padding-top:clamp(32px,5vw,52px);border-top:1px solid var(--ink)}.solutions-opening h2,.solutions-section-heading h2{max-width:19ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.03em}.solutions-opening p,.solutions-section-heading p{max-width:680px;margin-top:24px;color:var(--ink-soft);font-size:17px;line-height:1.72}.solutions-section-heading .eyebrow{margin-bottom:16px}.solution-category-list{margin-top:clamp(54px,8vw,92px);border-top:1px solid var(--ink)}.solution-category{display:grid;grid-template-columns:minmax(48px,.16fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);padding:clamp(42px,7vw,74px) 0;border-bottom:1px solid var(--hair)}.solution-category__number{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em}.solution-category__content h3{max-width:18ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(30px,4.2vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.solution-category__intro{max-width:720px;margin-top:20px!important;color:var(--ink-soft);font-size:17px;line-height:1.7}.solution-details{max-width:760px;margin:36px 0 0;border-top:1px solid var(--hair)}.solution-details>div{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--hair-soft)}.solution-details dt,.workflow-examples dt,.priority-factors dt{color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.solution-details dd,.workflow-examples dd,.priority-factors dd{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.65}.solutions-examples-note{max-width:760px;margin-top:34px!important;color:var(--ink);font-family:var(--display);font-size:clamp(22px,2.8vw,32px);line-height:1.25;letter-spacing:-.015em}.workflow-examples,.priority-factors{max-width:880px;margin:clamp(48px,7vw,76px) 0 0;border-top:1px solid var(--ink)}.workflow-examples>div,.priority-factors>div{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding:19px 0;border-bottom:1px solid var(--hair)}.solutions-priority{padding-bottom:clamp(12px,2vw,30px)}.case-study-feature{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:clamp(30px,7vw,96px);max-width:980px;padding:clamp(42px,7vw,76px) 0;margin-top:clamp(72px,11vw,130px);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.case-study-feature__label{color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.case-study-feature__content h2{max-width:17ch;margin:15px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.03em}.case-study-feature__deck{max-width:680px;margin-top:24px!important;color:var(--ink-soft);font-size:17px;line-height:1.7}.case-feature-facts{max-width:720px;margin:38px 0 0;border-top:1px solid var(--hair)}.case-feature-facts>div{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--hair-soft)}.case-feature-facts dt,.case-architecture__label{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.case-feature-facts dd{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}.case-study-detail-page .case-study-hero{max-width:940px}.case-study-detail-page .case-study-hero h1{max-width:15ch;font-size:clamp(50px,7.4vw,90px)}.case-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;margin-top:38px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.case-study-detail-page .case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.case-study-detail-page .case-meta>div{padding:18px 20px;border-right:1px solid var(--hair)}.case-study-detail-page .case-meta>div:first-child{padding-left:0}.case-study-detail-page .case-meta>div:last-child{border-right:0}.case-study-detail-page .case-meta dt{color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.case-study-detail-page .case-meta dd{margin:6px 0 0;color:var(--ink);font-size:14px;line-height:1.5}.case-study-content{max-width:940px;margin-top:clamp(72px,11vw,130px)}.case-detail-section{max-width:780px;padding:clamp(56px,8vw,92px) 0;border-top:1px solid var(--hair)}.case-detail-section h2,.case-validation h2,.case-detail-cta h2{max-width:18ch;margin:15px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(30px,4.6vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.case-detail-section>p,.case-validation>p{max-width:700px;margin-top:18px;color:var(--ink-soft);font-size:17px;line-height:1.72}.case-architecture{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.48fr) minmax(0,1fr);align-items:stretch;max-width:940px;margin-top:clamp(42px,7vw,70px)}.case-architecture__system{min-height:230px;padding:clamp(24px,4vw,38px);border:1px solid var(--hair);background:#ffffff38}.case-architecture__system h3{margin-top:18px;color:var(--ink);font-family:var(--display);font-size:clamp(25px,3.2vw,36px);font-weight:400;line-height:1.1}.case-architecture__system p{margin-top:20px;color:var(--ink-soft);font-size:14px;line-height:1.65}.case-architecture__connection{position:relative;display:flex;align-items:center;justify-content:center;color:var(--plum);font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.5;text-align:center;text-transform:uppercase}.case-architecture__connection:before{position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--rose),var(--plum-light),var(--plum));content:""}.case-architecture__connection:after{position:absolute;right:0;width:8px;height:8px;border-top:1px solid var(--plum);border-right:1px solid var(--plum);content:"";transform:rotate(45deg)}.case-architecture__connection span{position:relative;z-index:1;max-width:14ch;padding:8px 10px;background:var(--paper)}.case-operating-rule{max-width:760px!important;padding:clamp(24px,4vw,36px);margin-top:36px!important;border-left:3px solid var(--plum);color:var(--ink)!important;background:#8b6fb012;font-family:var(--display);font-size:clamp(22px,3vw,31px)!important;line-height:1.3!important}.case-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:940px;margin:clamp(42px,6vw,66px) 0 0;border-top:1px solid var(--ink);border-left:1px solid var(--hair)}.case-counts>div{min-height:150px;padding:24px 20px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.case-counts dt,.case-validation-results dt{color:var(--plum);font-family:var(--display);font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.035em}.case-counts dd,.case-validation-results dd{margin:13px 0 0;color:var(--ink-soft);font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.case-validation{max-width:940px;padding:clamp(64px,10vw,116px) clamp(24px,6vw,72px);margin:clamp(30px,6vw,70px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);background:radial-gradient(90% 100% at 90% 0%,rgba(139,111,176,.13),transparent 64%),#ffffff38}.case-validation__number{margin-top:26px;color:var(--plum);font-family:var(--display);font-size:clamp(86px,16vw,190px);font-weight:400;line-height:.78;letter-spacing:-.065em}.case-validation h2{max-width:none;margin-top:28px}.case-validation-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,6vw,66px) 0 0;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.case-validation-results>div{padding:23px 18px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.case-validation-results dt{font-size:clamp(30px,4vw,44px)}.case-ruled-list{max-width:780px;padding:0;margin:clamp(36px,5vw,54px) 0 0;border-top:1px solid var(--ink);list-style:none}.case-ruled-list li{padding:17px 0;border-bottom:1px solid var(--hair);color:var(--ink-soft);font-size:16px;line-height:1.6}.case-not-built{width:fit-content;padding:8px 11px;color:var(--plum)!important;border:1px solid rgba(94,69,133,.28);font-family:var(--mono);font-size:10.5px!important;letter-spacing:.1em;text-transform:uppercase}.case-detail-cta{max-width:860px;padding:clamp(70px,11vw,128px) 0 20px;border-top:1px solid var(--ink)}.case-detail-cta h2{max-width:16ch;font-size:clamp(38px,6.4vw,72px)}.case-detail-cta .link-cta{margin-top:clamp(34px,5vw,54px)}.process-stages{max-width:980px}.process-stages>li{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr)}.process-boundaries,.about-sections{max-width:900px;margin-top:clamp(92px,14vw,170px)}.process-boundaries{padding-top:clamp(42px,7vw,72px);border-top:1px solid var(--ink)}.process-boundaries h2,.about-section h2,.about-cta h2{max-width:18ch;margin:15px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.03em}.plain-ruled-list{max-width:780px;padding:0;margin:clamp(40px,6vw,62px) 0 0;border-top:1px solid var(--ink);list-style:none}.plain-ruled-list li{padding:17px 0;border-bottom:1px solid var(--hair);color:var(--ink-soft);font-size:16px;line-height:1.62}.about-section{max-width:800px;padding:clamp(56px,8vw,92px) 0;border-top:1px solid var(--hair)}.about-section>p{max-width:700px;margin-top:22px;color:var(--ink-soft);font-size:17px;line-height:1.72}.about-cta{max-width:860px;padding:clamp(70px,11vw,128px) 0 20px;border-top:1px solid var(--ink)}.about-cta h2{max-width:15ch;font-size:clamp(38px,6.4vw,72px)}.about-cta .link-cta{margin-top:clamp(34px,5vw,54px)}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:clamp(56px,9vw,120px);align-items:start}.contact-page .contact-layout{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr)}.contact-intro{position:sticky;top:126px}.contact-capacity{max-width:560px;padding:18px 0;margin-top:34px!important;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--plum)!important;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;line-height:1.65;text-transform:uppercase}.site-contact-form{display:grid;gap:28px;padding:clamp(26px,5vw,48px);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);background:#ffffff47}.site-contact-form .contact-capacity{margin-top:0!important}.site-contact-field{display:grid;gap:9px}.site-contact-field label{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.site-contact-field label span{letter-spacing:.06em;text-transform:lowercase}.site-contact-field input,.site-contact-field textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--hair);border-radius:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:16px}.site-contact-field input:focus,.site-contact-field textarea:focus{border-bottom-color:var(--plum);box-shadow:0 1px 0 var(--plum)}.site-contact-field textarea{min-height:110px;resize:vertical}.site-contact-field input::placeholder,.site-contact-field textarea::placeholder{color:var(--ink-faint);opacity:.8}.site-contact-form .bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-contact-submit{width:fit-content;cursor:pointer}.site-contact-submit:disabled{cursor:wait;opacity:.64}.site-contact-note,.site-contact-status{color:var(--ink-soft);font-family:var(--mono);font-size:12px;line-height:1.55}.site-contact-status.is-error{color:#8d3559}.site-contact-confirmation{padding-top:30px;border-top:1px solid var(--ink);outline:0}.site-contact-confirmation>p:first-child{max-width:32ch;color:var(--ink);font-family:var(--display);font-size:clamp(25px,4vw,36px);line-height:1.28;letter-spacing:-.02em}.site-contact-confirmation .sig{margin-top:24px}.blog-category-list{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:900px;padding:20px 0;margin-top:clamp(54px,8vw,92px);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.blog-category-list span{color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.blog-card-list{max-width:900px}.blog-card{padding:clamp(34px,6vw,64px) 0;border-bottom:1px solid var(--hair)}.blog-card__meta,.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.blog-card h2{max-width:720px;margin:18px 0 0;font-family:var(--display);font-size:clamp(32px,4.5vw,50px);font-weight:400;line-height:1.06;letter-spacing:-.03em}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card h2 a:hover{color:var(--plum)}.blog-card p{max-width:650px;margin:18px 0 20px;color:var(--ink-soft);font-size:17px;line-height:1.65}.article-shell{max-width:960px;margin:0 auto}.article-header{max-width:820px;padding-bottom:clamp(54px,8vw,86px);border-bottom:1px solid var(--hair)}.article-back-link{display:inline-flex;align-items:center;min-height:32px;margin-bottom:clamp(42px,7vw,72px);color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.article-back-link:before{content:"←";margin-right:9px}.article-back-link:hover{color:var(--plum)}.article-header h1{max-width:15ch;margin:18px 0 0;font-family:var(--display);font-size:clamp(48px,7.8vw,92px);font-weight:400;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.article-description{max-width:650px;margin:clamp(26px,4vw,40px) 0 0;color:var(--ink-soft);font-size:clamp(18px,2.1vw,22px);line-height:1.55}.article-meta{margin-top:26px}.article-body{width:min(100%,710px);margin:clamp(54px,9vw,94px) auto 0;color:var(--ink);font-size:clamp(17px,1.8vw,19px);line-height:1.78}.article-body h2{margin:clamp(58px,8vw,82px) 0 18px;font-family:var(--display);font-size:clamp(31px,4.4vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.article-body h3{margin:42px 0 14px;font-family:var(--display);font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.15}.article-body p{margin:0 0 1.35em}.article-body strong{font-weight:600}.article-body a{color:var(--plum);text-underline-offset:4px}.article-factor-list,.article-check-list{padding:0;margin:30px 0 38px;border-top:1px solid var(--ink);list-style:none}.article-factor-list li,.article-check-list li{padding:18px 0;border-bottom:1px solid var(--hair)}.article-check-list li{position:relative;padding-left:30px}.article-check-list li:before{position:absolute;top:18px;left:0;color:var(--plum-light);content:"→";font-family:var(--mono)}.article-example-list{margin:30px 0 38px;border-top:1px solid var(--ink)}.article-example-list>div{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:clamp(22px,5vw,54px);padding:22px 0;border-bottom:1px solid var(--hair)}.article-example-list dt{color:var(--plum);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.article-example-list dd{margin:0}.article-footer{max-width:820px;margin:clamp(76px,12vw,130px) auto 0;border-top:1px solid var(--ink)}.article-related{display:grid;gap:14px;padding:30px 0;border-bottom:1px solid var(--hair)}.article-related a{width:fit-content;color:var(--ink-soft);text-decoration-color:var(--rose);text-underline-offset:4px}.article-related a:hover{color:var(--plum)}.article-cta{padding:clamp(54px,8vw,86px) 0 0}.article-cta h2{max-width:660px;margin:18px 0 0;font-family:var(--display);font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.article-cta p{max-width:600px;margin:24px 0 30px;color:var(--ink-soft);font-size:17px;line-height:1.65}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:clamp(34px,6vw,52px)}.site-footer{--paper: #FBF8F4;--ink: #2A2033;--ink-soft: #5B5064;--plum: #5E4585;--plum-light: #8B6FB0;--rose: #C9A0A8;--hair: rgba(42, 32, 51, .13);--display: "Fraunces", Georgia, serif;--body: "Archivo", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;position:relative;z-index:8;padding:clamp(64px,9vw,110px) var(--gut, clamp(24px, 5vw, 80px)) 26px;border-top:1px solid var(--hair);color:var(--ink);background:radial-gradient(80% 100% at 12% 0%,rgba(139,111,176,.08),transparent 64%),var(--paper);font-family:var(--body)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:56px;width:min(100%,1180px);margin:0 auto}.site-footer__about p{max-width:520px;margin:24px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.65}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.site-footer__links a{color:var(--ink-soft);font-size:14px;text-decoration:none}.site-footer__links a:hover{color:var(--plum)}.site-footer__bottom{width:min(100%,1180px);padding-top:24px;margin:56px auto 0;border-top:1px solid var(--hair);color:var(--ink-faint, #8C8294);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.apply-page .apply-main{padding-top:max(112px,calc(76px + env(safe-area-inset-top,0px)))}@media (max-width: 900px){.site-page .nav-toggle,.apply-page .nav-toggle{display:block}.site-page .site-nav,.apply-page .site-nav{position:fixed;top:68px;right:16px;left:16px;display:grid;gap:0;padding:10px 16px 16px;border:1px solid var(--hair);background:#fbf8f4fa;box-shadow:0 24px 60px #2a20331f;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.site-page .site-nav a,.apply-page .site-nav a{display:flex;align-items:center;min-height:44px;padding:12px 0}.site-page .site-nav .nav-cta,.apply-page .site-nav .nav-cta{margin-top:8px}body.nav-open .site-nav{opacity:1;pointer-events:auto;transform:none}body:not(.nav-open) .site-page .site-nav,body:not(.nav-open) .site-page .site-nav a,body:not(.nav-open) .apply-page .site-nav,body:not(.nav-open) .apply-page .site-nav a{pointer-events:none}body.nav-open .site-page .site-nav,body.nav-open .site-page .site-nav a,body.nav-open .apply-page .site-nav,body.nav-open .apply-page .site-nav a{pointer-events:auto}.site-page .contact-layout{grid-template-columns:1fr}.contact-intro{position:static}}@media (max-width: 680px){.site-page-main{padding-top:128px}.site-page-hero h1{font-size:clamp(44px,14vw,68px)}.site-page-list>li,.site-page-list>article{grid-template-columns:1fr;gap:14px}.solutions-opening,.solutions-categories,.solutions-section{margin-top:82px}.solutions-opening h2,.solutions-section-heading h2{font-size:clamp(32px,10vw,44px)}.solution-category{grid-template-columns:1fr;gap:14px;padding:42px 0}.solution-category__content h3{font-size:32px}.solution-details>div,.workflow-examples>div,.priority-factors>div{grid-template-columns:1fr;gap:8px}.solution-details{margin-top:28px}.case-study-feature{grid-template-columns:1fr;gap:16px}.case-feature-facts>div,.case-study-detail-page .case-meta{grid-template-columns:1fr}.case-study-detail-page .case-meta>div,.case-study-detail-page .case-meta>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--hair)}.case-study-detail-page .case-meta>div:last-child{border-bottom:0}.case-study-detail-page .case-study-hero h1{font-size:clamp(43px,13vw,64px)}.case-detail-section{padding:58px 0}.case-detail-section h2,.case-validation h2{font-size:clamp(31px,9.5vw,42px)}.case-architecture{grid-template-columns:1fr}.case-architecture__system{min-height:0}.case-architecture__connection{min-height:90px}.case-architecture__connection:before{top:0;bottom:0;left:50%;width:1px;height:auto;background:linear-gradient(180deg,var(--rose),var(--plum-light),var(--plum))}.case-architecture__connection:after{right:auto;bottom:0;left:calc(50% - 4px);transform:rotate(135deg)}.case-counts,.case-validation-results{grid-template-columns:repeat(2,minmax(0,1fr))}.case-validation{padding-right:20px;padding-left:20px}.case-validation__number{font-size:clamp(76px,25vw,118px)}.case-detail-cta h2{font-size:clamp(38px,11vw,54px)}.process-stages>li{grid-template-columns:1fr}.process-boundaries,.about-sections{margin-top:82px}.process-boundaries h2,.about-section h2{font-size:clamp(32px,10vw,44px)}.about-section{padding:58px 0}.about-cta h2{font-size:clamp(38px,11vw,54px)}.blog-category-list{gap:9px 16px}.blog-card__meta,.article-meta{gap:7px 15px}.article-header h1{font-size:clamp(43px,13vw,64px)}.article-body{font-size:17px;line-height:1.72}.article-example-list>div{grid-template-columns:1fr;gap:8px}.site-footer__inner,.site-footer__links{grid-template-columns:1fr}.site-footer__links a{display:flex;align-items:center;min-height:44px}.site-contact-submit{width:100%}}@media (prefers-reduced-motion: reduce){.site-page *,.site-page *:before,.site-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
