:root{color-scheme:light;--oo-ink:#1a1a1a;--oo-blue:#0071bc;--oo-teal:#00a99d;--oo-lagoon:#078ca9;--oo-graphite:#24272c;--oo-mist:#eee;--oo-paper:#fff;--oo-wash:#f4f7f8;--oo-line:#dcdfe1;--oo-muted:#505459;--oo-on-dark:#f3f5f6;--oo-on-dark-muted:#b4bbc1;--font-display:"Poppins","Avenir Next","Segoe UI",system-ui,sans-serif;--font-body:"Source Sans 3","Source Sans Pro","Segoe UI",system-ui,sans-serif;--step--1:0.875rem;--step-0:1.125rem;--step-1:1.3125rem;--step-2:clamp(1.45rem,1.2rem + 1vw,1.875rem);--step-3:clamp(1.9rem,1.4rem + 2.1vw,2.75rem);--step-4:clamp(2.3rem,1.5rem + 3.6vw,4.1rem);--gutter:clamp(20px,5vw,48px);--max:1180px;--section:clamp(64px,9vw,120px);--radius:4px;--capsule:999px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--oo-paper);color:var(--oo-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.14;margin:0;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.028em;line-height:1.06}h2{font-size:var(--step-3);letter-spacing:-.022em}h3{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0}a{color:inherit}:focus-visible{border-radius:2px;outline:3px solid var(--oo-blue);outline-offset:3px}.skip{background:var(--oo-ink);color:#fff;left:-999px;padding:10px 16px;position:absolute;top:8px;z-index:100}.skip:focus{left:8px}.wrap{margin:0 auto;max-width:calc(var(--max) + var(--gutter)*2);padding:0 var(--gutter);width:100%}.section{padding:var(--section) 0}.section--wash{background:var(--oo-wash)}.section--dark{background:var(--oo-graphite);color:var(--oo-on-dark)}.stack{display:flex;flex-direction:column;gap:20px}.lede{color:var(--oo-muted);font-size:var(--step-1);line-height:1.5;max-width:62ch}.section--dark .lede{color:var(--oo-on-dark-muted)}.prose{display:flex;flex-direction:column;gap:18px;max-width:66ch}.eyebrow,.muted{color:var(--oo-muted)}.eyebrow{align-items:center;display:inline-flex;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;gap:12px;letter-spacing:.16em;margin:0;text-transform:uppercase}.eyebrow:before{background:linear-gradient(90deg,var(--oo-blue),var(--oo-teal));content:"";height:2px;width:28px}.section--dark .eyebrow{color:var(--oo-on-dark-muted)}.head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,5vw,56px);max-width:780px}.btn{align-items:center;border:2px solid var(--oo-ink);border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:500;gap:10px;justify-content:center;line-height:1.2;padding:16px 26px;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn--primary{background:var(--oo-ink);color:#fff}.btn--primary:hover{background:var(--oo-blue);border-color:var(--oo-blue)}.btn--ghost{background:transparent;color:var(--oo-ink)}.btn--ghost:hover{background:var(--oo-ink);color:#fff}.btn .arrow{transition:transform .18s ease}.btn:hover .arrow{transform:translateX(4px)}.section--dark .btn--primary{background:#fff;border-color:#fff;color:var(--oo-ink)}.section--dark .btn--primary:hover{background:var(--oo-teal);border-color:var(--oo-teal);color:var(--oo-ink)}.section--dark .btn--ghost{border-color:hsla(0,0%,100%,.55);color:#fff}.section--dark .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--oo-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.link{color:var(--oo-blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.link:hover{color:var(--oo-ink)}.section--dark .link{color:#7fd6cf}.more{align-items:center;align-self:flex-start;border-bottom:2px solid var(--oo-teal);color:var(--oo-ink);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:500;gap:8px;padding-bottom:3px;text-decoration:none}.more:hover{border-color:var(--oo-blue);color:var(--oo-blue)}.site-header{backdrop-filter:saturate(1.4) blur(10px);background:hsla(0,0%,100%,.94);border-bottom:1px solid var(--oo-line);position:sticky;top:0;z-index:40}.site-header .bar{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:76px}.brand{align-items:center;display:inline-flex;flex:0 0 auto;text-decoration:none}.brand svg{height:30px;width:auto}.site-nav{align-items:center}.site-nav,.site-nav ul{display:flex;gap:clamp(18px,2.6vw,36px)}.site-nav ul{list-style:none}.site-nav a.nav-link{border-bottom:2px solid transparent;font-family:var(--font-display);font-size:.97rem;font-weight:500;padding:8px 0;text-decoration:none}.site-nav a.nav-link:hover,.site-nav a.nav-link[aria-current=page]{border-color:var(--oo-teal)}.site-nav .btn{font-size:.95rem;padding:12px 20px}.nav-toggle{align-items:center;background:none;border:2px solid var(--oo-ink);border-radius:var(--radius);cursor:pointer;display:none;height:46px;justify-content:center;width:46px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{background:var(--oo-ink);content:"";display:block;height:2px;position:relative;width:20px}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}@media (max-width:900px){.nav-toggle{display:inline-flex}.brand svg{height:25px}.site-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--oo-line);display:none;flex-direction:column;gap:18px;left:0;padding:12px var(--gutter) 28px;position:absolute;right:0;top:100%}.site-nav.open{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav a.nav-link{border-bottom:1px solid var(--oo-line);display:block;font-size:1.15rem;padding:16px 0}}.site-footer{background:var(--oo-graphite);color:var(--oo-on-dark);padding:64px 0 36px}.site-footer .cols{display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer .brand svg{height:34px}.site-footer h4{color:var(--oo-on-dark-muted);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.site-footer ul{display:flex;flex-direction:column;gap:9px;list-style:none}.site-footer a{color:var(--oo-on-dark);text-decoration:none}.site-footer a:hover{color:#7fd6cf}.site-footer .fine{border-top:1px solid hsla(0,0%,100%,.14);color:var(--oo-on-dark-muted);display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:12px;justify-content:space-between;margin-top:48px;padding-top:22px}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .cols>:first-child{grid-column:1/-1}}.hero{overflow:hidden;padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,104px)}.hero-grid{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hero h1 em{background:linear-gradient(90deg,var(--oo-blue) 10%,var(--oo-teal));-webkit-background-clip:text;background-clip:text;color:var(--oo-blue);font-style:normal;-webkit-text-fill-color:transparent}.hero .stack{gap:26px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.page-hero{border-bottom:1px solid var(--oo-line);padding:clamp(48px,7vw,88px) 0 clamp(36px,5vw,56px)}.page-hero .stack{gap:20px}.page-hero .stack>*{max-width:860px}.page-hero .stack>.toc{max-width:none}.page-hero h1{font-size:var(--step-3);font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem)}.facts{border-bottom:1px solid var(--oo-line);border-top:1px solid var(--oo-line);display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.facts li{display:flex;flex-direction:column;gap:4px;padding:26px 24px 26px 0}.facts li+li{border-left:1px solid var(--oo-line);padding-left:24px}.facts strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.3}.facts span{color:var(--oo-muted);font-size:1rem;line-height:1.4}@media (max-width:860px){.facts{grid-template-columns:1fr 1fr}.facts li{padding:20px 16px 20px 0}.facts li:nth-child(3){border-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--oo-line)}.facts li+li{padding-left:16px}.facts li:nth-child(3){padding-left:0}}.loop{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.loop-figure{aspect-ratio:1;margin:0 auto;position:relative;width:min(100%,400px)}.loop-figure svg{height:100%;overflow:visible;width:100%}.loop-track-blue{stroke:var(--oo-blue)}.loop-track-teal{stroke:var(--oo-teal)}.loop-runner{fill:#fff;stroke:var(--oo-ink);stroke-width:3}.loop-node{cursor:pointer}.loop-node circle{fill:#fff;stroke:var(--oo-ink);stroke-width:2.5;transition:fill .2s ease,r .2s ease}.loop-node text{dominant-baseline:central;font-family:var(--font-display);font-size:15px;font-weight:600;pointer-events:none;text-anchor:middle;transition:fill .2s ease}.loop-node text,.loop-node[aria-pressed=true] circle{fill:var(--oo-ink)}.loop-node[aria-pressed=true] text{fill:#fff}.loop-node:focus-visible circle{stroke:var(--oo-blue);stroke-width:5}.loop-node:focus{outline:none}.loop-center{fill:var(--oo-muted);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;text-anchor:middle}.loop-steps{display:flex;flex-direction:column;list-style:none}.loop-step{border-top:1px solid var(--oo-line)}.loop-step:last-child{border-bottom:1px solid var(--oo-line)}.loop-step button{all:unset;align-items:baseline;box-sizing:border-box;cursor:pointer;display:grid;gap:6px 14px;grid-template-columns:44px 1fr;padding:20px 0;width:100%}.loop-step button:focus-visible{outline:3px solid var(--oo-blue);outline-offset:2px}.loop-step .n{color:var(--oo-muted);font-family:var(--font-display);font-size:1rem;font-weight:600}.loop-step h3{color:var(--oo-muted);transition:color .2s ease}.loop-step p{color:var(--oo-muted);grid-column:2;max-width:54ch}.loop-step .who{color:var(--oo-blue);font-size:var(--step--1);font-weight:600;grid-column:2;letter-spacing:.04em}.loop-step.is-active .n,.loop-step.is-active h3,.loop-step.is-active p{color:var(--oo-ink)}@media (max-width:820px){.loop{grid-template-columns:1fr}.loop-figure{width:250px}}.grid{background:var(--oo-line);border:1px solid var(--oo-line);display:grid;gap:1px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--5 .card{padding:24px 20px 26px}.grid--5 h3{font-size:1.14rem}.grid--5 .card p{font-size:1rem}@media (max-width:1100px){.grid--5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid--5{grid-template-columns:1fr}}@media (max-width:1040px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--oo-paper);display:flex;flex-direction:column;gap:12px;padding:28px 26px 30px;position:relative;text-decoration:none;transition:background-color .2s ease}.card p{font-size:1.04rem;line-height:1.5}.card .n,.card p{color:var(--oo-muted)}.card .n{font-size:var(--step--1);font-weight:600;letter-spacing:.06em}.card .n,a.card:after{font-family:var(--font-display)}a.card:after{align-self:flex-start;color:var(--oo-blue);content:"→";margin-top:auto;padding-top:10px;transition:transform .2s ease}a.card:hover{background:var(--oo-wash)}a.card:hover:after{transform:translateX(5px)}a.card:before{background:linear-gradient(90deg,var(--oo-blue),var(--oo-teal));content:"";height:3px;left:0;position:absolute;top:0;transition:width .3s ease;width:0}a.card:hover:before{width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.chip,.chips li{background:#fff;border:1px solid var(--oo-line);border-radius:var(--capsule);color:var(--oo-muted);font-size:var(--step--1);font-weight:600;line-height:1;padding:8px 12px;white-space:nowrap}.chip--platform{border-color:var(--oo-ink);color:var(--oo-ink)}.chip--status{background:var(--oo-ink);border-color:var(--oo-ink);color:#fff}.case{align-items:start;border-top:1px solid var(--oo-line);display:grid;gap:12px 36px;grid-template-columns:210px minmax(0,1fr) auto;padding:34px 0;position:relative;text-decoration:none}.case:last-child{border-bottom:1px solid var(--oo-line)}.case .meta{align-items:flex-start;color:var(--oo-muted);display:flex;flex-direction:column;font-size:1rem;gap:10px;line-height:1.35}.case h3{font-size:var(--step-2);transition:color .2s ease}.case .body{display:flex;flex-direction:column;gap:12px}.case .body p{color:var(--oo-muted);max-width:60ch}.case .go{font-family:var(--font-display);font-size:1.5rem;padding-top:4px;transition:transform .2s ease}.case .go,.case:hover h3{color:var(--oo-blue)}.case:hover .go{transform:translateX(6px)}@media (max-width:820px){.case{grid-template-columns:1fr;padding:28px 0}.case .meta{align-items:center;flex-direction:row;flex-wrap:wrap}.case .go{display:none}}.split{align-items:start;display:grid;gap:clamp(28px,6vw,88px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split--form{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}@media (max-width:860px){.split,.split--form{grid-template-columns:1fr}}.ticks{display:flex;flex-direction:column;gap:12px;list-style:none}.ticks li{line-height:1.5;padding-left:30px;position:relative}.ticks li:before{background:radial-gradient(circle,var(--oo-teal) 0 2.5px,transparent 3px);border:3px solid var(--oo-blue);border-radius:50%;box-sizing:border-box;content:"";height:14px;left:0;position:absolute;top:.42em;width:14px}.plain{color:var(--oo-muted);display:flex;flex-direction:column;gap:10px;list-style:none}.plain li{padding-left:18px;position:relative}.plain li:before{content:"–";left:0;position:absolute}.compare{border-collapse:collapse;font-size:1.05rem;width:100%}.compare td,.compare th{border-bottom:1px solid hsla(0,0%,100%,.16);line-height:1.45;padding:16px 18px 16px 0;text-align:left;vertical-align:top}.compare thead th{color:var(--oo-on-dark-muted);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.compare tbody th{font-family:var(--font-display);font-weight:500;width:26%}.compare td:nth-child(2){color:var(--oo-on-dark-muted);width:34%}.compare td:nth-child(3){color:#fff}.table-scroll{overflow-x:auto}@media (max-width:640px){.compare{min-width:560px}}.service{border-top:1px solid var(--oo-line);display:grid;gap:20px clamp(24px,4vw,56px);grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);padding:clamp(40px,6vw,72px) 0;scroll-margin-top:90px}.service .n{color:var(--oo-muted);font-family:var(--font-display);font-size:1.05rem;font-weight:600;padding-top:8px}.service .intro{gap:18px}.service .detail,.service .intro{display:flex;flex-direction:column}.service .detail{gap:26px}.service h4{color:var(--oo-muted);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}@media (max-width:900px){.service{grid-template-columns:1fr}.service .n{padding:0}}.toc{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.toc a{border:1px solid var(--oo-line);border-radius:var(--capsule);display:inline-block;font-size:1rem;font-weight:600;padding:9px 16px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.toc a:hover{background:var(--oo-wash);border-color:var(--oo-ink)}.detail-grid{align-items:start;display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,1fr) 300px}.detail-grid aside{background:var(--oo-wash);border-image:linear-gradient(90deg,var(--oo-blue),var(--oo-teal)) 1;border-top:3px solid;display:flex;flex-direction:column;gap:26px;padding:26px;position:sticky;top:104px}.detail-grid aside h4{color:var(--oo-muted);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-grid aside{position:static}}.block{border-top:1px solid var(--oo-line);display:flex;flex-direction:column;gap:16px;padding:34px 0}.block:first-child{border-top:0;padding-top:0}.block h2{font-size:var(--step-2)}.block li,.block p{max-width:66ch}.outcome{background:var(--oo-graphite);color:var(--oo-on-dark);display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:30px 32px}.outcome h2{font-size:var(--step-1)}.outcome li{color:var(--oo-on-dark)}.article{display:flex;flex-direction:column;gap:20px;max-width:720px}.article h2{font-size:var(--step-2);margin-top:18px}.article ol,.article ul{display:flex;flex-direction:column;gap:10px;padding-left:22px}.article li::marker{color:var(--oo-blue);font-weight:600}.crumbs{display:flex;flex-wrap:wrap;font-size:1rem;gap:8px;list-style:none}.crumbs,.crumbs a{color:var(--oo-muted)}.crumbs li+li:before{color:var(--oo-line);content:"/";margin-right:8px}.founder{align-items:start;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:150px minmax(0,1fr)}.founder .mark svg{height:auto;max-width:120px;width:100%}@media (max-width:720px){.founder{grid-template-columns:1fr}.founder .mark svg{max-width:56px}}.sig{font-family:var(--font-display);font-weight:600}.sig span{color:var(--oo-muted);display:block;font-family:var(--font-body);font-weight:400}.cta-band .inner{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1.3fr) auto}.cta-band h2{max-width:18ch}@media (max-width:820px){.cta-band .inner{align-items:start;grid-template-columns:1fr}}.form{display:grid;gap:20px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1/-1}.field label{font-size:1rem;font-weight:600}.field .opt{color:var(--oo-muted);font-weight:400}.field input,.field select,.field textarea{background:#fff;border:1.5px solid #9aa1a7;border-radius:var(--radius);color:var(--oo-ink);font:inherit;padding:14px;width:100%}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--oo-blue);outline:3px solid rgba(0,113,188,.3)}.field [aria-invalid=true]{border-color:#b3261e}.field .err{color:#b3261e;font-size:var(--step--1);font-weight:600;min-height:1em}.form-note{background:var(--oo-wash);border-left:4px solid var(--oo-teal);grid-column:1/-1;padding:16px 18px}@media (max-width:640px){.form{grid-template-columns:1fr}}.contact-facts{display:flex;flex-direction:column;gap:22px;list-style:none}.contact-facts h3{color:var(--oo-muted);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.rotor{display:block;line-height:1.3;margin:-.06em 0 -.02em;overflow:hidden}.rotor em{display:inline-block;padding-right:.06em;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .38s ease;white-space:nowrap}.rotor em.out{opacity:0;transform:translateY(-60%)}.rotor em.in{opacity:0;transform:translateY(60%);transition:none}.hero-mark{justify-self:center;width:min(78%,320px)}.hero-mark svg{height:auto;width:100%}@media(max-width:900px){.hero-mark{display:none}}.portrait{margin:0;max-width:400px}.portrait img{border-radius:var(--radius);display:block;height:auto;width:100%}.portrait:after{background:linear-gradient(90deg,var(--oo-blue),var(--oo-teal));content:"";display:block;height:5px;margin-top:10px;width:96px}.oo-main .dnd-section{padding:0!important}.oo-main .dnd-section>.row-fluid{margin:0!important;max-width:none!important;padding:0!important}.oo-main .row-fluid [class*=span]{float:none;margin:0;min-height:0;width:100%}.oo-main .dnd-column,.oo-main .dnd-row{padding:0!important}.oo-hs-form form{display:grid;gap:20px;grid-template-columns:1fr 1fr}.oo-hs-form fieldset{border:0;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0;max-width:none!important;padding:0}.oo-hs-form fieldset.form-columns-1{grid-template-columns:1fr}.oo-hs-form .hs-form-field{display:flex;flex-direction:column;float:none!important;gap:8px;width:100%!important}.oo-hs-form .hs-form-field>label{font-size:1rem;font-weight:600}.oo-hs-form .input{margin:0!important}.oo-hs-form .hs-input:not([type=checkbox]):not([type=radio]){background:#fff;border:1.5px solid #9aa1a7;border-radius:var(--radius);box-sizing:border-box;color:var(--oo-ink);font:inherit;padding:14px;width:100%!important}.oo-hs-form textarea.hs-input{min-height:150px;resize:vertical}.oo-hs-form .hs-input:focus{border-color:var(--oo-blue);outline:3px solid rgba(0,113,188,.3)}.oo-hs-form .hs-error-msgs{color:#b3261e;font-size:var(--step--1);font-weight:600;list-style:none;margin:0;padding:0}.oo-hs-form .hs-richtext,.oo-hs-form .hs-submit,.oo-hs-form .hs_error_rollup,.oo-hs-form .legal-consent-container{grid-column:1/-1}.oo-hs-form .hs-button{background:var(--oo-ink);border:2px solid var(--oo-ink);border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:500;padding:16px 26px}.oo-hs-form .hs-button:hover{background:var(--oo-blue);border-color:var(--oo-blue)}.oo-hs-form .submitted-message{background:var(--oo-wash);border-left:4px solid var(--oo-teal);padding:16px 18px}@media(max-width:640px){.oo-hs-form fieldset,.oo-hs-form form{grid-template-columns:1fr}}.oo-logo{color:var(--oo-ink);display:inline-block;font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1;white-space:nowrap}.brand .oo-logo svg{display:inline-block;height:.83em;margin-right:-.035em;vertical-align:-.03em;width:.83em}.site-footer .brand .oo-logo{color:#fff;font-size:30px}.site-footer .brand .oo-logo svg{height:.83em}@media(max-width:900px){.brand .oo-logo{font-size:22px}}.oo-hs-form .hs-fieldtype-textarea,.oo-hs-form .hs_message,.oo-hs-form fieldset:has(textarea){grid-column:1/-1;grid-template-columns:1fr}.article a{color:var(--oo-blue);text-decoration:underline;text-underline-offset:3px}.article img{border-radius:var(--radius);height:auto}.article h3{margin-top:10px}.post-meta{color:var(--oo-muted);font-size:1rem}.pager{display:flex;gap:14px;justify-content:space-between;margin-top:40px}.system-page{padding:clamp(72px,12vw,160px) 0}.system-page .big{background:linear-gradient(90deg,var(--oo-blue) 10%,var(--oo-teal));-webkit-background-clip:text;background-clip:text;color:var(--oo-blue);font-family:var(--font-display);font-size:clamp(4rem,3rem + 8vw,8rem);font-weight:600;line-height:1;-webkit-text-fill-color:transparent}