@font-face{font-family:Archivo;src:url('./fonts/archivo-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#050606;--ink:#f3f5f2;--soft:#9a9e9b;--muted:#9a9e9b;--line:#ffffff21;--accent:#b6ed79;--accent-hover:#b6ed79;--blue-wash:#101512;--rose:#161b14;--warm-text:#c5e3ac;--pad:clamp(22px,4.6vw,88px);--radius:0px;--font:Archivo,Arial,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary{cursor:pointer}img,svg,canvas{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.03;letter-spacing:-.055em}p{margin-bottom:1.1em}h2{font-size:clamp(38px,4.5vw,68px)}h3{font-size:clamp(25px,2.4vw,36px)}:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.shell{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(76px,10vw,160px)}.section-label,.meta-label{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.section-label{margin:0 0 28px}.accent{color:var(--accent)}.muted{color:#8a8e8b}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:70px}.section-heading h2{max-width:950px}.section-heading p{margin:8px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:550;line-height:1.35;transition:background .2s,color .2s,transform .2s;vertical-align:middle}.button span{font-size:20px;font-weight:400}.button-primary{background:var(--ink);color:var(--bg)}.button-primary:hover{background:var(--accent);color:var(--ink)}.button-secondary{border-color:var(--ink);background:transparent}.button-secondary:hover{background:var(--ink);color:var(--bg)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:13px;font-weight:500;line-height:1.5}.text-link span{font-size:22px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.skip-link{position:fixed;top:8px;left:var(--pad);z-index:1000;padding:10px 18px;background:var(--ink);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:30;background:var(--bg)}.header-inner{min-height:98px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center}.wordmark__type{font-size:36px;line-height:1;font-weight:690;letter-spacing:-.075em}.brand-detail{font-size:10px;line-height:1.35;max-width:150px;margin-right:auto;color:var(--soft)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px}.desktop-nav a{position:relative;white-space:nowrap;display:flex;gap:7px;align-items:center;padding:10px 0}.desktop-nav a::after{position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--ink);content:'';transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.nav-dot{width:5px;height:5px;background:var(--accent);border-radius:0}.header-actions{display:flex;align-items:center;gap:28px}.language-nav{display:flex;gap:6px;font-size:10px;color:var(--muted)}.language-nav a[aria-current]{color:var(--ink)}.header-contact{display:flex;gap:28px;align-items:center;border:1px solid var(--ink);padding:10px 17px;border-radius:2px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.header-contact:hover{background:var(--ink);color:var(--bg)}.header-contact span{font-size:19px}.mobile-nav{display:none}
.project-cta{background:var(--accent);padding-block:60px 45px}.project-cta .section-label{margin-bottom:36px}.project-title{display:flex;align-items:center;justify-content:space-between;font-size:clamp(62px,10.9vw,170px);font-weight:500;line-height:.94;letter-spacing:-.065em}.project-title>span{font-size:clamp(90px,17vw,240px);font-weight:300;transition:transform .3s}.project-title:hover>span{transform:translate(8px,-8px)}.project-cta-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff21;margin-top:50px;padding-top:30px}.project-cta-bottom p{font-size:15px;line-height:1.5;margin:0}.project-cta-bottom .text-link{font-size:17px}.site-footer{overflow:hidden;background:var(--ink);color:var(--bg);padding-top:60px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-identity p{font-size:13px;color:#8a8e8b;line-height:1.65;margin:22px 0 0}.footer-mark .wordmark__type{font-size:30px}.footer-contact{width:40%}.footer-contact .meta-label{display:block;color:#8a8e8b;margin-bottom:15px}.footer-contact>a{font-size:clamp(24px,3vw,44px);line-height:1.2;letter-spacing:-.04em}.footer-contact p{color:#8a8e8b;font-size:12px;margin-top:14px}.footer-bottom{display:flex;flex-wrap:wrap;gap:25px;align-items:center;font-size:10px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px;margin-right:auto}.footer-bottom small{font-size:10px;color:#8a8e8b}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.footer-wide-word{font-size:clamp(110px,23.05vw,369px);letter-spacing:-.076em;font-weight:650;line-height:.83;margin-top:62px;padding-bottom:12px;padding-left:calc(var(--pad) - 11px)}
.page-hero{padding-block:clamp(58px,7vw,112px) clamp(55px,7vw,100px)}.page-hero h1{font-size:clamp(55px,8vw,125px);max-width:1150px}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.page-lead{max-width:650px;font-size:clamp(18px,2vw,25px);line-height:1.5;letter-spacing:-.025em}.page-hero .page-lead{margin-top:40px}.split-layout,.detail-grid,.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail-card{padding-block:30px;border-top:1px solid var(--line)}.detail-card p{margin-top:20px;max-width:60ch}.prose{max-width:900px;font-size:16px;line-height:1.7}.prose h2{font-size:30px;margin:45px 0 20px;line-height:1.15}.prose h3{font-size:22px;margin:30px 0 14px;line-height:1.2}.prose p{margin-bottom:1.3em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:20px}.legal-page{padding-bottom:90px}.legal-content{max-width:900px;padding-bottom:90px}.legal-content h2{font-size:28px;margin:42px 0 20px}.legal-content h3{font-size:21px;margin:25px 0 15px}.legal-content p{line-height:1.75}.legal-content a{text-decoration:underline;overflow-wrap:anywhere}.legal-content li{margin-bottom:10px}.service-list{border-top:1px solid var(--line)}.service-list>a{display:flex;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.65fr);gap:clamp(40px,9vw,140px);padding-block:0 110px}.contact-form{border-top:1px solid var(--ink);padding-top:36px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{margin-bottom:30px}.field label{display:block;font-size:12px;font-weight:550;margin-bottom:10px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #747b76;background:transparent;border-radius:0;padding:12px 0 17px;outline-offset:4px;color:var(--ink);font-size:18px;line-height:1.5}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field textarea{min-height:170px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8a8e8b;font-size:15px}.check-row{display:flex;gap:12px;align-items:start;font-size:12px;color:var(--soft);margin:20px 0 32px}.check-row input{margin-top:4px;accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}.check-row a{text-decoration:underline;text-underline-offset:3px}.contact-aside{padding-top:35px;border-top:1px solid var(--line)}.contact-aside h2{font-size:30px;line-height:1.1;margin-bottom:25px}.contact-aside p{font-size:14px;color:var(--soft);line-height:1.65}.contact-aside .text-link{margin:10px 0 32px;font-size:17px;gap:15px}.contact-aside h3{font-size:17px;letter-spacing:-.02em;line-height:1.3;margin-bottom:14px}.form-status,.form-errors{padding:22px;border:1px solid var(--line);font-size:14px;margin-bottom:28px}.form-status p:last-child{margin-bottom:0}.form-errors{border-color:#e9a69c;color:#efb7ac}.form-errors ul{padding-left:20px}.form-note,.field-help{font-size:12px;color:var(--muted);margin-top:10px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{cursor:default;opacity:.5}.form-status h2{font-size:25px;margin-bottom:15px}
.contact-form h2{font-size:clamp(28px,3vw,42px);margin-bottom:18px}.contact-form>.form-note{margin-bottom:28px}.field-hint{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.contact-aside>a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:clamp(17px,1.6vw,24px);letter-spacing:-.025em;border-bottom:1px solid var(--ink);padding-bottom:9px;margin:12px 0 40px}.contact-aside .section-label{margin-top:32px;margin-bottom:20px;color:var(--ink)}.contact-aside .section-label:first-child{margin-top:0}.contact-aside p>a{text-decoration:underline;text-underline-offset:5px}.will-reveal{opacity:.08;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.6,.3,1)}.will-reveal.has-entered{opacity:1;transform:none}
@media(min-width:1600px){.footer-wide-word{font-size:369px}}@media(max-width:1200px){.brand-detail{display:none}.desktop-nav{margin-left:auto;gap:24px}.header-inner{gap:25px}.header-actions{gap:24px}.section-heading{grid-template-columns:.8fr 2fr}}
@media(max-width:1000px){.header-inner{min-height:80px}.desktop-nav,.header-actions{display:none}.wordmark__type{font-size:32px}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{list-style:none;width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:0;position:relative;z-index:3}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span{width:17px;height:1px;background:var(--ink);transition:transform .2s}.mobile-nav[open] summary>span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[open] summary>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav>nav{position:absolute;top:79px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--ink);padding:25px var(--pad) 35px;box-shadow:0 20px 40px #1618151a;display:grid}.mobile-nav>nav>a{font-size:30px;line-height:1.15;letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:14px 0}.mobile-lang{display:flex;gap:25px;font-size:14px;margin-top:25px}.mobile-lang a[aria-current]{text-decoration:underline}.contact-layout{grid-template-columns:1.5fr 1fr;gap:45px}.section-heading{grid-template-columns:1fr}.section-heading p{margin-bottom:0}.page-hero-grid{gap:30px}.footer-main{gap:35px}.footer-contact{width:45%}}
@media(max-width:700px){html{scroll-padding-top:25px}.section{padding-block:76px}.section-heading{margin-bottom:40px;gap:24px}.section-label{font-size:10px;margin-bottom:22px}.page-hero{padding-block:55px}.page-hero h1{font-size:clamp(48px,11vw,75px)}.page-hero-grid,.split-layout,.detail-grid,.info-grid{grid-template-columns:1fr;gap:25px}.contact-layout{grid-template-columns:1fr;gap:55px;padding-bottom:70px}.contact-aside{padding-top:25px}.contact-aside .text-link{font-size:22px}.field-row{grid-template-columns:1fr;gap:0}.project-cta{padding-block:40px 35px}.project-title{font-size:clamp(58px,13vw,88px)}.project-title>span{font-size:90px}.project-cta-bottom{align-items:start;gap:25px;flex-direction:column;margin-top:35px;padding-top:25px}.project-cta-bottom p{font-size:13px}.project-cta-bottom .text-link{font-size:16px}.footer-main{flex-direction:column;padding-bottom:35px}.footer-contact{width:100%}.footer-contact>a{font-size:30px}.site-footer{padding-top:40px}.footer-bottom{gap:25px}.footer-bottom nav{gap:16px 22px;width:100%}.footer-wide-word{margin-top:40px;font-size:23vw;padding-left:calc(var(--pad) - 3px)}.back-top{margin-left:auto}.prose{font-size:15px}.legal-content{padding-bottom:60px}.button{gap:28px;font-size:12px;min-height:50px}.will-reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.will-reveal{opacity:1;transform:none}}


/* NordApps — restrained type, black space, living punctuation. */
::selection{background:#b6ed79;color:#050606}
:focus-visible{outline-color:#b6ed79}.section-label{color:#8a8e8b;font-size:10px;font-weight:450;letter-spacing:.09em}.accent{color:#b6ed79}.muted{color:#8a8e8b}
h1,h2,h3{font-weight:400;letter-spacing:-.045em}.button{border-radius:6px;font-weight:500;gap:28px;min-height:48px;padding:13px 22px;transition:border-color .2s,box-shadow .2s,background .2s}
.button-primary{background:#080c09;color:#f3f5f2;border:1px solid #789e83c7;box-shadow:0 0 0 1px #b6ed7909,0 5px 32px #70df8a24}.button-primary:hover{background:#0d1710;border-color:#b6ed79;box-shadow:0 0 32px #70df8a28;color:#fff}.button-secondary{border-color:#ffffff40;color:#f3f5f2;background:transparent}.button-secondary:hover{background:#111713;color:#fff}.text-link:hover{color:#b6ed79}
.header-inner{min-height:96px;border:0;gap:35px}.wordmark__type{font-size:29px;font-weight:650;letter-spacing:-.07em}.wordmark::after{content:'';width:5px;height:5px;border-radius:50%;background:#b6ed79;margin:15px 0 0 5px}.brand-detail{font-size:9px;font-weight:400;color:#8a8e8b}.desktop-nav{font-size:12px;gap:32px;color:#bdc1be}.desktop-nav a::after{background:#b6ed79}.nav-dot{display:none}.header-contact{border:1px solid #ffffff2b;border-radius:5px;padding:8px 16px;gap:24px;font-size:11px}.header-contact:hover{background:#101713;border-color:#b6ed7970;color:#fff}.language-nav{gap:8px;font-size:10px}.language-nav a{min-height:40px;display:flex;align-items:center}.language-nav>span{align-self:center}
.project-cta{background:#050606;color:#f3f5f2;border-top:1px solid #ffffff21;padding-block:110px 65px}.project-title{font-weight:400;font-size:clamp(62px,9vw,140px);letter-spacing:-.05em;line-height:1.03}.project-title>span{color:#b6ed79;font-size:clamp(85px,13vw,190px)}.project-cta-bottom{border-color:#ffffff21;margin-top:65px}.project-cta-bottom p{color:#9a9e9b}.project-cta-bottom .text-link{font-size:18px}
.site-footer{background:#050606;color:#f3f5f2;border-top:1px solid #ffffff21;padding-top:55px}.footer-identity p,.footer-contact .meta-label,.footer-contact p,.footer-bottom small{color:#8a8e8b}.footer-wide-word{color:#191e1a;font-weight:550}.footer-contact>a:hover{color:#b6ed79}.site-footer :focus-visible{outline-color:#b6ed79}
.field input,.field textarea{border-color:#747b76;color:#f3f5f2}.field input::placeholder,.field textarea::placeholder{color:#8a8e8b}.field input:focus,.field textarea:focus{border-color:#b6ed79}.check-row input{accent-color:#b6ed79}.form-status{background:#101a13;border-color:#52715b}.form-errors{background:#211311;border-color:#ad7368;color:#efb7ac}.will-reveal{opacity:1;transform:translateY(18px)}
@media(max-width:1000px){.header-inner{min-height:80px}.wordmark__type{font-size:28px}.mobile-nav summary{border:0}.mobile-nav>nav{background:#050606;border-color:#ffffff30;box-shadow:0 22px 40px #0008}.mobile-nav>nav>a{font-size:27px}}
@media(max-width:800px){.interop-section{grid-template-columns:1fr;gap:42px}.interop-heading-meta{margin-bottom:26px}.interop-section .interop-heading h2{font-size:clamp(36px,7vw,52px)}.project-cta{padding-block:70px 40px}.project-title{font-size:clamp(55px,12vw,90px)}.project-title>span{font-size:85px}.project-cta-bottom{margin-top:36px}.project-cta-bottom .text-link{font-size:17px}}
/* Interoperability remains an ordinary service, with a readable legal frame. */
.interop-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);position:relative;z-index:3;background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}.interop-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:38px}.interop-section .interop-heading .section-label{color:var(--soft);font-size:10px;margin:0}.interop-law{font-size:11px;border-bottom:1px solid var(--line);padding:5px 0;color:var(--ink);white-space:nowrap}.interop-section .interop-heading h2{font-size:clamp(37px,4vw,64px);line-height:1.07;letter-spacing:-.055em;margin-bottom:28px}.interop-heading h2 span{color:#777e79}.interop-lead{color:var(--soft);font-size:15px;line-height:1.75;max-width:465px;margin-bottom:32px}.interop-work{list-style:none;padding:0;margin:0 0 38px;border-top:1px solid var(--ink)}.interop-work li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.interop-work li>span{font-size:10px;color:#b6ed79;padding-top:4px}.interop-work h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}.interop-work p{font-size:13px;line-height:1.75;color:var(--soft);margin:0}.interop-framework{border-left:1px solid #3c443e;padding-left:24px}.interop-framework h3{font-size:13px;letter-spacing:0;line-height:1.5;margin-bottom:16px}.interop-framework p{font-size:12px;line-height:1.85;color:var(--soft);margin-bottom:14px}.interop-sources{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:11px;margin-top:22px}.interop-sources>span{color:var(--soft)}.interop-sources a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.interop-sources a:hover{color:#b6ed79}
.interop-section>*{min-width:0}
@media(max-width:1000px){.interop-section{gap:45px}.interop-lead{font-size:14px}}
@media(max-width:800px){.interop-section{grid-template-columns:minmax(0,1fr);gap:42px}.interop-heading-meta{margin-bottom:26px}.interop-section .interop-heading h2{font-size:clamp(36px,7vw,52px)}}
/* Keep navigation available while reading every page. */
body{padding-top:96px}
.site-header{position:fixed;inset:0 0 auto;z-index:40;background:#050606;border-bottom:1px solid #ffffff10;--header-pad:var(--pad)}
@media(max-width:1000px){body{padding-top:80px}}
@media(max-width:700px){html{scroll-padding-top:96px}}
/* Small seasonal accents stay outside the navigation hit areas. */
.header-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.site-header .header-inner{padding-inline:var(--header-pad)}
.header-halloween-pumpkin{display:block;flex-shrink:0;width:28px;height:28px;pointer-events:none;user-select:none;transform:rotate(-8deg)}
.header-halloween-web{position:absolute;left:0;top:0;width:min(64px,calc(var(--header-pad) - 7px));height:auto;opacity:.8;pointer-events:none;user-select:none}
@media(max-width:1000px){.site-header{--header-pad:max(30px,var(--pad))}.header-brand{gap:11px}.header-halloween-pumpkin{width:26px;height:26px}}

/* Phone proportions: a compact header and rhythm, with readable text and touch targets. */
@media(max-width:700px){
 :root{--pad:clamp(20px,5vw,28px)}
 body{padding-top:65px}
 html{scroll-padding-top:81px}
 .header-inner{min-height:64px}
 .wordmark__type{font-size:25px}
 .header-brand{gap:10px}
 .header-halloween-pumpkin{width:22px;height:22px}
 .mobile-nav summary{width:44px;height:44px}
 .mobile-nav>nav{top:100%;max-height:calc(100dvh - 65px);overflow-y:auto;padding-block:12px 22px}
 .mobile-nav>nav>a{font-size:21px;line-height:1.25;padding-block:11px;min-height:48px}
 .mobile-lang{margin-top:16px;gap:20px}
 .mobile-lang a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
 .section{padding-block:52px}
 .section-heading{gap:18px;margin-bottom:30px}
 h2{font-size:clamp(28px,7.4vw,40px);line-height:1.12}
 h3{font-size:22px;line-height:1.2}
 .page-hero{padding-block:36px 40px}
 .page-hero h1{font-size:clamp(36px,9.2vw,54px);overflow-wrap:anywhere;hyphens:auto}
 .page-hero .page-lead{margin-top:24px}
 .page-lead{font-size:16px;line-height:1.6}
 .button{min-height:46px;padding:11px 17px;gap:24px;font-size:13px}
 .text-link{min-height:44px;gap:22px;max-width:100%}
 .project-cta{padding-block:48px 32px}
 .project-cta .section-label{margin-bottom:24px}
 .project-title{font-size:clamp(36px,9.5vw,58px);gap:16px;line-height:1.08}
 .project-title>span{font-size:52px;flex-shrink:0}
 .project-cta-bottom{margin-top:28px;padding-top:22px;gap:20px}
 .project-cta-bottom .text-link{font-size:16px}
 .site-footer{padding-top:32px}
 .footer-main{gap:26px;padding-bottom:28px}
 .footer-identity p{margin-top:16px}
 .footer-contact>a{font-size:clamp(24px,6.7vw,30px);overflow-wrap:anywhere}
 .footer-bottom nav{gap:8px 20px}
 .footer-bottom nav a,.back-top{display:inline-flex;align-items:center;min-height:44px}
 .footer-wide-word{margin-top:24px}
 .contact-layout{gap:36px;padding-bottom:52px}
 .contact-form{padding-top:26px}
 .contact-form h2{font-size:28px}
 .field{margin-bottom:24px}
 .field input,.field textarea{font-size:16px;padding-bottom:12px}
 .contact-aside h2{font-size:26px}
 .form-status h2{font-size:23px}
 .interop-section{gap:30px}
 .interop-section .interop-heading h2{font-size:clamp(29px,7.5vw,40px);line-height:1.12;margin-bottom:22px;hyphens:auto;overflow-wrap:anywhere}
 .interop-heading-meta{margin-bottom:22px}
 .interop-work li{gap:12px;padding-block:20px}
 .interop-work h3{font-size:19px}
 .legal-content h2,.legal-content h3{hyphens:auto;overflow-wrap:anywhere}
}
