@font-face{font-family:ars;src:url(../media/ARSMaquettePro_Light-s.p.3pipv3_im75aw.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ars;src:url(../media/ARSMaquettePro_Regular-s.p.3ho0kg-lv3b34.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ars;src:url(../media/ARSMaquettePro_Medium-s.p.2542f7miwkw1h.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ars;src:url(../media/ARSMaquettePro_Bold-s.p.1eu8cteb6pbn4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ars;src:url(../media/ARSMaquettePro_Black-s.p.1frkqvyj-a_8t.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:ars Fallback;src:local(Arial);ascent-override:92.15%;descent-override:18.43%;line-gap-override:0.0%;size-adjust:108.52%}._704U2q_className{font-family:ars,ars Fallback}._704U2q_variable{--font-ars:"ars", "ars Fallback"}
@font-face{font-family:alwyn;src:url(../media/Alwyn_Regular-s.p.3acgvpqq2z4fh.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:alwyn;src:url(../media/Alwyn_Bold-s.p.43cd9sjdetpsa.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:alwyn Fallback;src:local(Arial);ascent-override:98.1%;descent-override:23.31%;line-gap-override:0.0%;size-adjust:96.54%}._4Svqbq_className{font-family:alwyn,alwyn Fallback}._4Svqbq_variable{--font-alwyn:"alwyn", "alwyn Fallback"}
:root{--teal:#00b1a2;--teal-75:#5bbfb2;--teal-60:#87ccc3;--teal-40:#afdbd4;--teal-soft:#e2f5f2;--teal-deep:#00776d;--graphite:#1d2b2e;--graphite-deep:#0f1c1b;--signal:#f2a900;--on-signal:#0e1a19;--signal-text:#8a5a00;--surface:#fff;--surface-alt:#f2f6f5;--surface-raised:#fff;--surface-raised-dark:#1b2e2c;--line:#d3dddb;--line-dark:#2d4441;--line-strong:#7b8f8c;--ink:#0e1a19;--ink-muted:#4a5e5b;--on-teal:#0e1a19;--on-graphite:#eef5f4;--on-graphite-muted:#a3b7b4;--primary:var(--teal-deep);--on-primary:#fff;--focus:#00776d;--success:#1d7a44;--danger:#c0391b;--font-display:var(--font-ars), "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-alwyn), "Segoe UI", Calibri, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-20:80px;--space-28:112px;--rail:136px;--radius-0:0;--radius-sm:2px;--stroke-trace:3px;--dot-trace:14px;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #00776d;--container:1440px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--graphite-deep);color:var(--ink);font-family:var(--font-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:28px}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-surface=dark] :focus-visible,[data-surface=graphite] :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{box-shadow:0 0 0 2px var(--graphite-deep), 0 0 0 4px var(--signal)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--signal);color:var(--on-signal);font-family:var(--font-display);padding:8px 16px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.t-hero,.t-display,.t-h2,.t-h3,.t-label,.t-figure,.t-button{font-family:var(--font-display)}.t-hero{letter-spacing:-.02em;font-size:clamp(48px,7vw,96px);font-weight:900;line-height:.96}.t-display{letter-spacing:-.015em;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.09}.t-h2{letter-spacing:-.01em;font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.19}.t-h3{font-size:22px;font-weight:700;line-height:28px}.t-figure{letter-spacing:-.01em;font-size:clamp(48px,5vw,64px);font-weight:300;line-height:1}.t-label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.t-lead{font-size:20px;line-height:30px}.t-body-sm{font-size:16px;line-height:24px}.t-caption{font-size:13px;line-height:18px}.measure{max-width:68ch}.accent{color:var(--teal)}[data-surface=light] .accent,[data-surface=alt] .accent{color:var(--teal-deep)}.prose ul,ul.squares{padding:0;list-style:none}.prose ul li,ul.squares li{padding-left:1.2em;position:relative}.prose ul li:before,ul.squares li:before{content:"";background:var(--teal);width:.4em;height:.4em;position:absolute;top:.62em;left:.15em}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--space-10)}}@media (min-width:1100px){.container{padding-left:var(--rail);padding-right:var(--space-20)}}.section{padding-block:var(--space-20);position:relative}@media (min-width:1100px){.section{padding-block:var(--space-28)}}.section--tight{padding-block:var(--space-14)}[data-surface=dark]{background:var(--graphite-deep);color:var(--on-graphite)}[data-surface=graphite]{background:var(--graphite);color:var(--on-graphite)}[data-surface=light]{background:var(--surface);color:var(--ink)}[data-surface=alt]{background:var(--surface-alt);color:var(--ink)}[data-surface=teal]{background:var(--teal);color:var(--on-teal)}.muted{color:var(--ink-muted)}[data-surface=dark] .muted,[data-surface=graphite] .muted{color:var(--on-graphite-muted)}.grid-2{gap:var(--space-10);display:grid}@media (min-width:900px){.grid-2{align-items:center;gap:var(--space-14);grid-template-columns:1fr 1fr}}.grid-3{gap:var(--space-6);display:grid}@media (min-width:700px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.stack>*+*{margin-top:var(--space-6)}.stack-sm>*+*{margin-top:var(--space-3)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.section-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--teal-deep);display:inline-flex}[data-surface=dark] .section-label,[data-surface=graphite] .section-label{color:var(--teal-60)}[data-surface=teal] .section-label{color:var(--on-teal)}.section-label:before{content:"";background:currentColor;width:8px;height:8px}@media (min-width:1100px){.rail-on .section-label[data-rail-label]:before{display:none}}.signal-bar{width:56px;height:5px;margin-top:var(--space-6);background:var(--signal);display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;border:2px solid #0000;padding:10px 20px;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn--primary{background:var(--teal-deep);color:var(--on-primary)}.btn--primary:hover{background:#005f57}[data-surface=dark] .btn--primary,[data-surface=graphite] .btn--primary{background:var(--teal);color:var(--on-teal)}[data-surface=dark] .btn--primary:hover,[data-surface=graphite] .btn--primary:hover{background:var(--teal-60)}.btn--signal{background:var(--signal);color:var(--on-signal)}.btn--signal:hover{background:#ffbf2e}.btn--outline{background:0 0;border-color:currentColor}.btn--outline:hover{background:#87ccc31f}.btn--dark{background:var(--graphite);color:var(--on-graphite)}.btn--dark:hover{background:var(--graphite-deep)}.btn--ghost{background:0 0;padding-inline:8px}.btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn--danger:hover{background:#fbeae6}.btn--small{min-height:36px;padding:6px 14px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.link-arrow{font-family:var(--font-display);color:var(--teal-deep);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}[data-surface=dark] .link-arrow,[data-surface=graphite] .link-arrow{color:var(--teal)}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.link-arrow svg{width:14px;height:14px}.tag{border-radius:var(--radius-sm);background:var(--teal);color:var(--on-teal);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.tag--signal{background:var(--signal);color:var(--on-signal)}.tag--soft{background:var(--teal-soft);color:var(--teal-deep)}.tag--line{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);color:var(--on-graphite);border-bottom:1px solid var(--line-dark);background:#0f1c1bf0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;display:flex}@media (min-width:1100px){.site-header__inner{padding-left:var(--space-20)}}.site-header__logo{flex:none;width:120px;display:block}.site-nav{display:none}.site-nav ul{gap:var(--space-2);padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-display);color:var(--on-graphite);padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:block;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal)}.site-nav a[aria-current=page]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:2px;left:12px;right:12px}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.lang-toggle{border:1px solid var(--line-dark);border-radius:var(--radius-sm);display:inline-flex}.lang-toggle button{min-width:44px;min-height:44px;color:var(--on-graphite);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:15px;font-weight:500}.lang-toggle button+button{border-left:1px solid var(--line-dark)}.lang-toggle button:hover,.lang-toggle button[aria-pressed=true]{color:var(--teal)}.lang-toggle button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--teal);font-weight:700}.lang-toggle[aria-busy=true]{opacity:.6}.menu-toggle{border:1px solid var(--line-dark);border-radius:var(--radius-sm);min-height:44px;color:var(--on-graphite);font-family:var(--font-display);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.mobile-nav{border-top:1px solid var(--line-dark);padding-block:var(--space-4) var(--space-6)}.mobile-nav ul{padding:0;list-style:none}.mobile-nav a{font-family:var(--font-display);border-bottom:1px solid var(--line-dark);padding:12px 0;font-size:22px;font-weight:700;text-decoration:none;display:block}.mobile-nav a[aria-current=page]{color:var(--teal)}@media (min-width:1000px){.site-nav{margin-left:auto;display:block}.menu-toggle,.mobile-nav{display:none}}.hero{background:var(--graphite);color:var(--on-graphite);isolation:isolate;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#1d2b2ef0 0%,#1d2b2ed1 45%,#1d2b2e59 100%);position:absolute;inset:0}.hero--home:before{background:linear-gradient(90deg,#0f1c1bf5 0%,#0f1c1bcc 50%,#0f1c1b33 100%)}.hero__inner{padding-block:var(--space-20) var(--space-14)}.hero--home .hero__inner{padding-block:clamp(80px,14vw,180px) clamp(64px,10vw,140px)}.hero__title{max-width:14ch;margin-top:var(--space-3)}.hero--page .hero__title{max-width:18ch}.hero__lead{max-width:60ch;margin-top:var(--space-6)}.hero .btn-row{margin-top:var(--space-8)}.icon-row{flex-wrap:wrap;gap:8px;display:flex}.icon-tile{width:56px;height:56px}.icon-tile--lg{width:96px;height:96px}.disciplines{gap:var(--space-6);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (min-width:700px){.disciplines{grid-template-columns:repeat(5,1fr)}}.disciplines li{gap:var(--space-3);display:grid}.disciplines img{width:100%;max-width:132px;height:auto}.card{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);flex-direction:column;height:100%;display:flex}[data-surface=dark] .card,[data-surface=graphite] .card{background:var(--surface-raised-dark);border-color:var(--line-dark);color:var(--on-graphite)}.card__media{aspect-ratio:16/10;background:var(--graphite);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card__media img{transform:scale(1.03)}.card__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card--link{position:relative}.card--link:hover .card__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.card__more{padding-top:var(--space-3);margin-top:auto}.pillar{gap:var(--space-4);padding-top:var(--space-6);border-top:2px solid var(--teal);align-content:start;display:grid}.feature{background:var(--surface-raised-dark);border:1px solid var(--line-dark);display:grid}@media (min-width:900px){.feature{grid-template-columns:1.1fr 1fr}}.feature__media{background:var(--graphite);min-height:280px;position:relative}.feature__media img{object-fit:cover;width:100%;height:100%}.feature__body{gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}.figures{gap:var(--space-8);padding:0;list-style:none;display:grid}@media (min-width:800px){.figures{grid-template-columns:repeat(3,1fr)}}.figures li{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid #0e1a1959;display:grid}.sdg-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.sdg{gap:var(--space-2);display:grid}.sdg__tile{aspect-ratio:1;color:#fff;flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex}.sdg__tile span:first-child{font-family:var(--font-display);letter-spacing:.14em;font-size:11px;font-weight:700}.sdg__tile span:last-child{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1}.quote-band{text-align:center}.quote-band blockquote{max-width:24ch;margin-inline:auto}.media-frame{position:relative}.media-frame img{width:100%;height:auto}.media-frame--panel{background:var(--surface);border:1px solid var(--line);padding:var(--space-6)}figcaption{margin-top:var(--space-3)}.logo-wall{grid-template-columns:repeat(2,1fr);padding:1px 0 0 1px;list-style:none;display:grid}@media (min-width:700px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.logo-wall{grid-template-columns:repeat(4,1fr)}}.logo-wall li{background:var(--surface);border:1px solid var(--line);margin:-1px 0 0 -1px}.logo-tile{place-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-6);text-align:center;color:var(--ink);height:100%;text-decoration:none;display:grid}a.logo-tile:hover{background:var(--teal-soft)}.logo-tile img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72px}.logo-tile__name{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:24px}.logo-strip{align-items:center;gap:var(--space-8) var(--space-10);flex-wrap:wrap;padding:0;list-style:none;display:flex}.logo-strip img{object-fit:contain;width:auto;height:56px}.logo-strip .logo-strip__text{font-family:var(--font-display);font-size:18px;font-weight:700}.pub-year{align-items:center;gap:var(--space-6);margin:var(--space-14) 0 var(--space-6);display:flex}.pub-year:after{content:"";background:var(--line);flex:1;height:1px}.pub-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.pub{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--teal);display:grid}@media (min-width:900px){.pub{grid-template-columns:1fr auto;align-items:center}.pub--dated{grid-template-columns:96px 1fr auto}}.pub__date{font-family:var(--font-display)}.pub__date strong{font-size:28px;font-weight:700;line-height:1;display:block}@media (min-width:900px){.pub__date{border-right:1px solid var(--ink);padding-right:var(--space-4)}}.pub__title{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:26px}.pub__meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pub__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:40px;font-family:var(--font-display);cursor:pointer;background:0 0;padding:8px 14px;font-size:14px;font-weight:500}.chip[aria-pressed=true]{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}[data-surface=dark] .chip{border-color:var(--line-dark)}[data-surface=dark] .chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.search-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:min(100%,280px);min-height:40px;color:var(--ink);padding:8px 12px}.archive-year{margin:var(--space-14) 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-dark)}.archive-item{gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid var(--line-dark);display:grid}@media (min-width:900px){.archive-item{grid-template-columns:110px minmax(220px,340px) 1fr}}.archive-item__date{font-family:var(--font-display);letter-spacing:.04em;color:var(--teal-60);font-size:15px;font-weight:500}.archive-item__media{aspect-ratio:4/3;background:var(--graphite);overflow:hidden}.archive-item__media img{object-fit:cover;width:100%;height:100%}.archive-item h4 a{text-decoration:none}.archive-item h4 a:hover{text-underline-offset:4px;text-decoration:underline}.article-header{padding-block:var(--space-14) var(--space-10)}.article-hero-image{aspect-ratio:16/9;background:var(--graphite);overflow:hidden}.article-hero-image img{object-fit:cover;width:100%;height:100%}.article-layout{gap:var(--space-14);display:grid}@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 300px}}.prose{font-size:18px;line-height:30px}.prose>*+*{margin-top:var(--space-6)}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:var(--space-10);font-size:26px;font-weight:700;line-height:32px}.prose h3{font-family:var(--font-display);margin-top:var(--space-8);font-size:21px;font-weight:700;line-height:28px}.prose a{color:var(--teal);text-underline-offset:3px}[data-surface=light] .prose a,[data-surface=alt] .prose a{color:var(--teal-deep)}.prose strong{font-weight:700}.prose blockquote{padding-block:var(--space-6);border-block:1px solid var(--line-dark);font-family:var(--font-display);font-size:24px;font-weight:700;line-height:32px}.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.aside-box{padding:var(--space-6);border:1px solid var(--line-dark)}.aside-box--teal{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.contact-card{gap:var(--space-3);padding:var(--space-8);background:var(--surface);border:1px solid var(--line);display:grid}.contact-card a{color:var(--teal-deep)}.site-footer{background:var(--graphite);color:var(--on-graphite);padding-block:var(--space-20) var(--space-10);position:relative}.site-footer__grid{gap:var(--space-10);display:grid}@media (min-width:900px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer ul{gap:6px;padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-graphite);text-decoration:none}.site-footer a:hover{color:var(--teal);text-decoration:underline}.site-footer__heading{color:var(--teal-60);margin-bottom:var(--space-3)}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-14);padding-top:var(--space-6);border-top:1px solid var(--line-dark);color:var(--on-graphite-muted);flex-wrap:wrap;display:flex}.rail{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0 auto 0 0;overflow:visible}.main-with-rail{position:relative}.empty{padding:var(--space-10);border:1px dashed var(--line-strong);text-align:center}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-14{margin-top:var(--space-14)}.texture-grid-dark{background-image:url(/textures/web-grid-dark.webp);background-repeat:repeat;background-size:1920px}.texture-grid-light{background-image:url(/textures/web-grid-light.webp);background-repeat:repeat;background-size:1920px}.texture-fade-dark{background-image:url(/textures/web-fade-dark.webp);background-position:100% 0;background-size:cover}.texture-traces{background-image:url(/textures/circuit-traces-teal.svg);background-position:50%;background-size:cover}.link-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.site-footer .link-button:hover{color:var(--teal);text-decoration:underline}.consent-banner{z-index:90;border-top:3px solid var(--teal);max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.consent-banner__inner{gap:var(--space-4);max-width:var(--container);padding:var(--space-6) 16px;margin-inline:auto;display:grid}.consent-banner__text{gap:var(--space-2);max-width:72ch;display:grid}.consent-banner a{color:var(--teal);text-underline-offset:3px}.consent-banner__actions,.consent-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.consent-banner__actions .btn,.consent-dialog__actions .btn{flex:160px}@media (min-width:900px){.consent-banner__inner{align-items:center;gap:var(--space-10);padding-inline:var(--space-10);grid-template-columns:1fr auto}.consent-banner__actions{flex-wrap:nowrap}.consent-banner__actions .btn{white-space:nowrap}}.consent-dialog{border:0;border-top:3px solid var(--teal);border-radius:var(--radius-sm);background:var(--surface);width:min(640px,100% - 32px);max-height:min(88vh,900px);color:var(--ink);padding:0}.consent-dialog::backdrop{background:#0f1c1bb3}.consent-dialog form{padding:var(--space-8) var(--space-6) var(--space-6);position:relative}.consent-dialog__intro{margin-top:var(--space-3)}.consent-dialog__close{top:var(--space-3);right:var(--space-3);cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:28px;line-height:1;position:absolute}.consent-dialog__actions{margin-top:var(--space-6)}.consent-categories{gap:var(--space-3);margin-top:var(--space-6);display:grid}.consent-category{padding:var(--space-4);border:1px solid var(--line);gap:var(--space-2);margin:0;display:grid}.consent-category__head{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.consent-switch{appearance:none;border-radius:var(--radius-sm);background:var(--line-strong);cursor:pointer;flex:none;width:48px;height:28px;margin:0;transition:background-color .15s;position:relative}.consent-switch:after{content:"";border-radius:var(--radius-sm);background:#fff;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.consent-switch:checked{background:var(--teal-deep)}.consent-switch:checked:after{transform:translate(20px)}.consent-switch:disabled{opacity:.6;cursor:not-allowed}.consent-details summary{cursor:pointer;color:var(--teal-deep)}.consent-service{margin-top:var(--space-3)}.consent-cookie-list{margin-top:var(--space-1);padding-left:1.2em}.prose section>*+*{margin-top:var(--space-3)}.consent-table-wrap{overflow-x:auto}.consent-table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.consent-table th,.consent-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.consent-table th{font-family:var(--font-display);font-weight:500}
