From 913ea870a55681f5161aee14ee3d619c158e37be Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 9 Aug 2023 14:42:18 +0545 Subject: [PATCH 01/23] Add new types to feature plugin Change hero plugin to add new types Change gallery to include static images Clean up front page Fix image caption --- foundation/okfplugins/feature_block/forms.py | 2 +- .../0009_alter_featureblock_block_type.py | 11 + foundation/okfplugins/feature_block/models.py | 3 +- .../templates/feature_block_plugin.html | 55 ++- ...llery_type_gallery_url_gallery_url_text.py | 34 ++ foundation/okfplugins/gallery/models.py | 7 + .../gallery/templates/gallery_plugin.html | 32 +- .../okfplugins/hero_punch/cms_plugins.py | 2 + foundation/okfplugins/hero_punch/forms.py | 6 + ...e_heropunch_text_heropunch_url_and_more.py | 41 ++ foundation/okfplugins/hero_punch/models.py | 11 + .../templates/hero_punch_plugin.html | 81 +++- foundation/okfplugins/image/models.py | 5 + .../image/templates/okimage_plugin.html | 38 ++ templates/cms_homepage.html | 387 +++--------------- 15 files changed, 360 insertions(+), 355 deletions(-) create mode 100644 foundation/okfplugins/gallery/migrations/0003_gallery_gallery_type_gallery_url_gallery_url_text.py create mode 100644 foundation/okfplugins/hero_punch/forms.py create mode 100644 foundation/okfplugins/hero_punch/migrations/0003_heropunch_banner_type_heropunch_text_heropunch_url_and_more.py diff --git a/foundation/okfplugins/feature_block/forms.py b/foundation/okfplugins/feature_block/forms.py index 88de50d8..2dc34644 100644 --- a/foundation/okfplugins/feature_block/forms.py +++ b/foundation/okfplugins/feature_block/forms.py @@ -3,4 +3,4 @@ class FeatureBlockForm(ModelForm): - image = SvgAndImageFormField() + image = SvgAndImageFormField(required=False) diff --git a/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py b/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py index d7825d8b..1bd25793 100644 --- a/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py +++ b/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py @@ -1,4 +1,8 @@ +<<<<<<< HEAD # Generated by Django 4.2.3 on 2023-08-16 06:13 +======= +# Generated by Django 4.2.3 on 2023-08-09 09:13 +>>>>>>> Add new types to feature plugin from django.db import migrations, models @@ -14,10 +18,17 @@ class Migration(migrations.Migration): name="block_type", field=models.CharField( choices=[ +<<<<<<< HEAD ("yellow_box", "Yellow Box"), ("white_box", "White Box"), ("transparent_title", "Transparent with Title"), ("transparent", "Transparent"), +======= + ("yellow", "Yellow"), + ("white", "White"), + ("transparent_title", "Transparent with Title"), + ("transparent_no_title", "Transparent without Title"), +>>>>>>> Add new types to feature plugin ("background_rounded", "Rounded corners"), ("blue", "Blue Background"), ("yellow", "Yellow Background"), diff --git a/foundation/okfplugins/feature_block/models.py b/foundation/okfplugins/feature_block/models.py index 16fb8fce..79fefc75 100644 --- a/foundation/okfplugins/feature_block/models.py +++ b/foundation/okfplugins/feature_block/models.py @@ -6,8 +6,9 @@ ("yellow_box", "Yellow Box"), ("white_box", "White Box"), ("transparent_title", "Transparent with Title"), - ("transparent", "Transparent"), + ("transparent_no_title", "Transparent without Title"), ("background_rounded", "Rounded corners"), + ("header_background", "Header Background"), ("blue", "Blue Background"), ("yellow", "Yellow Background"), ("purple", "Purple Background"), diff --git a/foundation/okfplugins/feature_block/templates/feature_block_plugin.html b/foundation/okfplugins/feature_block/templates/feature_block_plugin.html index a0e3f0ac..c3f2d2aa 100644 --- a/foundation/okfplugins/feature_block/templates/feature_block_plugin.html +++ b/foundation/okfplugins/feature_block/templates/feature_block_plugin.html @@ -1,4 +1,9 @@ +<<<<<<< HEAD {% if instance.block_type == 'white_box'%} +======= + +{% if instance.block_type == 'white'%} +>>>>>>> Add new types to feature plugin {% if instance.url and instance.url != '' %} {% else %} @@ -12,6 +17,8 @@

{{ instance.title }}

{% else %} {% endif %} + + {% elif instance.block_type == 'transparent_title' %} {% if instance.url and instance.url != '' %}
@@ -36,24 +43,28 @@

{{ instance.title }}

{% else %} {% endif %} -{% elif instance.block_type == 'transparent' %} + + +{% elif instance.block_type == 'transparent_no_title' %} {% if instance.url and instance.url != '' %}
{% else %}
{% endif %} -
- -
- {{ instance.text}} +
+ +
+ {{ instance.text}} {% if instance.url and instance.url != '' %} - - Learn more - + + Learn more +
{% else %}
{% endif %} + + {% elif instance.block_type == 'background_rounded' %}

{{ instance.title }}

@@ -61,7 +72,13 @@

{{ instance.title }} < OKFN +<<<<<<< HEAD {% elif instance.block_type == 'yellow_box' %} +======= + + +{% elif instance.block_type == 'yellow' %} +>>>>>>> Add new types to feature plugin {% if instance.url and instance.url != '' %} {% else %} @@ -75,10 +92,30 @@

{{ instance.title }}

{% else %} {% endif %} +<<<<<<< HEAD {% elif instance.block_type == 'blue' or instance.block_type == 'purple' or instance.block_type == 'yellow'%}

{{ instance.title }}

+======= + + +{% elif instance.block_type == 'blue' or instance.block_type == 'purple' %} +
+

{{ instance.title }}

+>>>>>>> Add new types to feature plugin
+ + +{% elif instance.block_type == 'header_background' %} + +

+ {{ instance.title }} + {{ instance.text }} +

+ Learn more +
+ + {% else %} {% if instance.url and instance.url != '' %} @@ -94,4 +131,4 @@

{{ instance.title }}

{% endif %} -{% endif %} +{% endif %} \ No newline at end of file diff --git a/foundation/okfplugins/gallery/migrations/0003_gallery_gallery_type_gallery_url_gallery_url_text.py b/foundation/okfplugins/gallery/migrations/0003_gallery_gallery_type_gallery_url_gallery_url_text.py new file mode 100644 index 00000000..61d8f9e8 --- /dev/null +++ b/foundation/okfplugins/gallery/migrations/0003_gallery_gallery_type_gallery_url_gallery_url_text.py @@ -0,0 +1,34 @@ +# Generated by Django 4.2.3 on 2023-08-09 08:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("gallery", "0002_alter_gallery_cmsplugin_ptr"), + ] + + operations = [ + migrations.AddField( + model_name="gallery", + name="gallery_type", + field=models.CharField( + choices=[ + ("image_slider", "Image Slider"), + ("logo_static", "Static Logo"), + ], + default="image_slider", + max_length=20, + ), + ), + migrations.AddField( + model_name="gallery", + name="url", + field=models.CharField(blank=True, max_length=400), + ), + migrations.AddField( + model_name="gallery", + name="url_text", + field=models.CharField(blank=True, max_length=100), + ), + ] diff --git a/foundation/okfplugins/gallery/models.py b/foundation/okfplugins/gallery/models.py index d5a8e184..84437531 100644 --- a/foundation/okfplugins/gallery/models.py +++ b/foundation/okfplugins/gallery/models.py @@ -1,9 +1,16 @@ from django.db import models from cms.models.pluginmodel import CMSPlugin +GALLERY_TYPES = (("image_slider", "Image Slider"), ("logo_static", "Static Logo")) + class Gallery(CMSPlugin): title = models.CharField(max_length=200, blank=True) + gallery_type = models.CharField( + max_length=20, choices=GALLERY_TYPES, default="image_slider" + ) + url = models.CharField(max_length=400, blank=True) + url_text = models.CharField(max_length=100, blank=True) def __str__(self): return self.title diff --git a/foundation/okfplugins/gallery/templates/gallery_plugin.html b/foundation/okfplugins/gallery/templates/gallery_plugin.html index 9b36131e..1aa4f76e 100644 --- a/foundation/okfplugins/gallery/templates/gallery_plugin.html +++ b/foundation/okfplugins/gallery/templates/gallery_plugin.html @@ -1,4 +1,5 @@ {% load cms_tags %} +<<<<<<< HEAD
+ +{% endif %} diff --git a/foundation/okfplugins/hero_punch/cms_plugins.py b/foundation/okfplugins/hero_punch/cms_plugins.py index e4b6b03e..10d3bcd3 100644 --- a/foundation/okfplugins/hero_punch/cms_plugins.py +++ b/foundation/okfplugins/hero_punch/cms_plugins.py @@ -3,6 +3,7 @@ from django.utils.translation import gettext_lazy as _ from .models import HeroPunch +from .forms import HeroPunchForm @plugin_pool.register_plugin @@ -12,3 +13,4 @@ class HeroPunchPlugin(CMSPluginBase): render_template = "hero_punch_plugin.html" cache = False name = _("HeroPunch") + form = HeroPunchForm diff --git a/foundation/okfplugins/hero_punch/forms.py b/foundation/okfplugins/hero_punch/forms.py new file mode 100644 index 00000000..c6acd956 --- /dev/null +++ b/foundation/okfplugins/hero_punch/forms.py @@ -0,0 +1,6 @@ +from django.forms import ModelForm +from foundation.core.svg import SvgAndImageFormField + + +class HeroPunchForm(ModelForm): + image = SvgAndImageFormField() diff --git a/foundation/okfplugins/hero_punch/migrations/0003_heropunch_banner_type_heropunch_text_heropunch_url_and_more.py b/foundation/okfplugins/hero_punch/migrations/0003_heropunch_banner_type_heropunch_text_heropunch_url_and_more.py new file mode 100644 index 00000000..d6378364 --- /dev/null +++ b/foundation/okfplugins/hero_punch/migrations/0003_heropunch_banner_type_heropunch_text_heropunch_url_and_more.py @@ -0,0 +1,41 @@ +# Generated by Django 4.2.3 on 2023-08-09 08:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("hero_punch", "0002_alter_heropunch_cmsplugin_ptr"), + ] + + operations = [ + migrations.AddField( + model_name="heropunch", + name="banner_type", + field=models.CharField( + choices=[ + ("default", "Default"), + ("opening_default", "Opening Default"), + ("opening_center", "Opening Center"), + ("cta_newsletter", "Newsletter"), + ], + default="default", + max_length=15, + ), + ), + migrations.AddField( + model_name="heropunch", + name="text", + field=models.CharField(blank=True, max_length=400), + ), + migrations.AddField( + model_name="heropunch", + name="url", + field=models.CharField(blank=True, max_length=400), + ), + migrations.AddField( + model_name="heropunch", + name="url_text", + field=models.CharField(blank=True, max_length=100), + ), + ] diff --git a/foundation/okfplugins/hero_punch/models.py b/foundation/okfplugins/hero_punch/models.py index eef8496a..0aaf36b1 100644 --- a/foundation/okfplugins/hero_punch/models.py +++ b/foundation/okfplugins/hero_punch/models.py @@ -1,11 +1,22 @@ from django.db import models from cms.models.pluginmodel import CMSPlugin +LIST_TYPES = ( + ("default", "Default"), + ("opening_default", "Opening Default"), + ("opening_center", "Opening Center"), + ("cta_newsletter", "Newsletter"), +) + class HeroPunch(CMSPlugin): title = models.CharField(max_length=200) + text = models.CharField(max_length=400, blank=True) image = models.ImageField(upload_to="hero_punch/images") image_alt = models.CharField(max_length=200, default="", blank=True) + banner_type = models.CharField(max_length=15, choices=LIST_TYPES, default="default") + url = models.CharField(max_length=400, blank=True) + url_text = models.CharField(max_length=100, blank=True) def __str__(self): return self.title diff --git a/foundation/okfplugins/hero_punch/templates/hero_punch_plugin.html b/foundation/okfplugins/hero_punch/templates/hero_punch_plugin.html index 70456e60..e79b4bbb 100644 --- a/foundation/okfplugins/hero_punch/templates/hero_punch_plugin.html +++ b/foundation/okfplugins/hero_punch/templates/hero_punch_plugin.html @@ -1,16 +1,71 @@ - -
-
-
-
-

- {{ instance.title }} -

+ +{% if instance.banner_type == 'default' %} +
+
+
+
+

+ {{ instance.title }} +

+
+
+ {{ instance.image_alt }} +
-
- {{ instance.image_alt }} +
+
+ + +{% elif instance.banner_type == 'opening_default' %} +
+
+
+
+
+ {{ instance.image_alt }} +
+
+
+

{{ instance.title | safe}}

+ {{ instance.text | safe }} + {{ instance.url_text }} +
+
+
+
+ + +{% elif instance.banner_type == 'opening_center' %} +
+
+ {{ instance.image_alt }} +

{{ instance.title | safe }}

+

+ {{ instance.text | safe}} +

+ {{ instance.url_text }} +
+
+ + +{% elif instance.banner_type == 'cta_newsletter' %} +
+
+
+ +
+

{{ instance.title | safe }}

+

{{ instance.text | safe }}

+
+ +
+
-
-
- + +{% endif %} diff --git a/foundation/okfplugins/image/models.py b/foundation/okfplugins/image/models.py index 80f13244..9cccfd58 100644 --- a/foundation/okfplugins/image/models.py +++ b/foundation/okfplugins/image/models.py @@ -10,9 +10,14 @@ class OKImage(CMSPlugin): url = models.CharField(max_length=400, default="", blank=True) caption = models.CharField(max_length=400, default="", blank=True) alt = models.CharField(max_length=400, default="", blank=True) +<<<<<<< HEAD show_caption = models.BooleanField( default=False, verbose_name="Use caption instead of text" ) +======= + show_caption = models.BooleanField(default=False) + show_caption = models.BooleanField(default=False) +>>>>>>> Add new types to feature plugin in_column = models.BooleanField(default=False) in_gallery = models.BooleanField(default=False) in_carousel = models.BooleanField(default=False) diff --git a/foundation/okfplugins/image/templates/okimage_plugin.html b/foundation/okfplugins/image/templates/okimage_plugin.html index 965ac3ea..21cb03b9 100644 --- a/foundation/okfplugins/image/templates/okimage_plugin.html +++ b/foundation/okfplugins/image/templates/okimage_plugin.html @@ -1,3 +1,4 @@ + {% if instance.in_gallery %} + + {% elif instance.in_carousel %}
@@ -18,8 +21,13 @@ {{ instance.text }}
+ + {% else %} + + {% if not instance.in_column %} +<<<<<<< HEAD
{% if instance.url %} @@ -41,6 +49,36 @@ {% endif %}
+======= +
+ {% else %} {% if instance.url %} diff --git a/templates/cms_homepage.html b/templates/cms_homepage.html index fc22111d..ddf655e1 100644 --- a/templates/cms_homepage.html +++ b/templates/cms_homepage.html @@ -6,360 +6,89 @@ {% block body-class %}home-template{% endblock %} {% block body %} - -{% placeholder "Header Banner" %} - - - -
-
-
- {% placeholder "First Featured blocks" %} -
-
-
- - -{% placeholder "Homepage content" %} - -
-
-
- {% placeholder "Content Headlines" %} -
-
-
- -{% placeholder "Number stats block" %} - - -
-
-

Open Knowledge in
practice

- -
- {% placeholder "Practice Features 1" %} - - {% placeholder "Practice Features 2" %} - - {% placeholder "Practice Features 3" %} - + + {% placeholder "Header Banner" %} + + +
+
+
+ {% placeholder "First Featured blocks" %} +
-
-
- - - - -
-
-

Open Knowledge
data tools

- -
- - - -
- -
+
- The world's leading open source data management system. CKAN makes it easy to publish, share and discover data. It powers hundreds of data portals worldwide including governments, NGOs, research centers and enterprises. - - Learn more - - - + + {% placeholder "Homepage content" %} - - - -
- -
- - For anyone who works with complex data or across tools or teams (researchers, data scientists, engineers, and decision-makers), this open-source toolkit brings simplicity to the data experience through software and standards. - - Learn more - -
- - - - -
- -
- - The home of a set of legal tools and licenses to help you publish, provide and use open data: Open Database License (ODbL), Open Data Commons Attribution License, and Open Data Commons Public Domain Dedication and License (PDDL). - - Learn more - -
- +
+
+
+ {% placeholder "Content Headlines" %} +
- - - + {% placeholder "Number stats block" %} - -
-
-
-
-
- Home Hero -
-
-
-

Global
movement in
action

- Open Knowledge Foundation is part of a worldwide movement working together for a fair, free and open future. - Join us! + +
+
+

Open Knowledge in
practice

+
+ {% placeholder "Practice Features 1" %} + {% placeholder "Practice Features 2" %} + {% placeholder "Practice Features 3" %}
-
-
- -
-
-

Open Knowledge established chapters

- -
+ + +
+
+

Open Knowledge
data tools

+
+ {% placeholder "Second Featured Blocks" %} +
+
- More countries - -
- - - - - - - - - - {% placeholder featured_news %} - -
-
- -

Open Knowledge library

-

- Free resources to enable organizations, governments and initiatives to be #OpenByDesign. -

- Find out more -
-
- -
- -
+ +
+
+
+ {% placeholder "Third Featured Blocks" %} +
+
+
- -
-
-
- -
-

Don't miss
a thing

-

- Stay on top of what's happening in the
- #OpenMovement around the world.
- (We will never spam you!) -

-
- -
-
-
-
-
- + + {% placeholder "Third Hero Block" %} -
+ {% endblock %} {% block pre_footer %}{% endblock %} {% block javascript-asynchronous %} - {% endblock %} From e39cbd67644f739058cceec1026b1330ab4f1074 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 9 Aug 2023 15:18:47 +0545 Subject: [PATCH 02/23] Fix caption image --- foundation/okfplugins/image/templates/okimage_plugin.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/foundation/okfplugins/image/templates/okimage_plugin.html b/foundation/okfplugins/image/templates/okimage_plugin.html index 21cb03b9..7cdcac85 100644 --- a/foundation/okfplugins/image/templates/okimage_plugin.html +++ b/foundation/okfplugins/image/templates/okimage_plugin.html @@ -6,7 +6,7 @@ {{ instance.alt }}
- {{ instance.text }} + {{ instance.caption }}
From a81283f24d1a40925f06122c70ecc31355e535f1 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 9 Aug 2023 15:22:44 +0545 Subject: [PATCH 03/23] Add new type to feature_block plugin --- .../0010_alter_featureblock_block_type.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 foundation/okfplugins/feature_block/migrations/0010_alter_featureblock_block_type.py diff --git a/foundation/okfplugins/feature_block/migrations/0010_alter_featureblock_block_type.py b/foundation/okfplugins/feature_block/migrations/0010_alter_featureblock_block_type.py new file mode 100644 index 00000000..28b24459 --- /dev/null +++ b/foundation/okfplugins/feature_block/migrations/0010_alter_featureblock_block_type.py @@ -0,0 +1,31 @@ +# Generated by Django 4.2.3 on 2023-08-09 09:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("feature_block", "0009_alter_featureblock_block_type"), + ] + + operations = [ + migrations.AlterField( + model_name="featureblock", + name="block_type", + field=models.CharField( + choices=[ + ("yellow", "Yellow"), + ("white", "White"), + ("transparent_title", "Transparent with Title"), + ("transparent_no_title", "Transparent without Title"), + ("background_rounded", "Rounded corners"), + ("header_background", "Header Background"), + ("blue", "Blue Background"), + ("yellow", "Yellow Background"), + ("purple", "Purple Background"), + ], + default="yellow", + max_length=20, + ), + ), + ] From fda76d979506cec13c595f43e53b674f15f276b9 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Mon, 14 Aug 2023 09:32:16 +0545 Subject: [PATCH 04/23] Removed duplicate line --- foundation/okfplugins/image/models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/foundation/okfplugins/image/models.py b/foundation/okfplugins/image/models.py index 9cccfd58..0f9d29c2 100644 --- a/foundation/okfplugins/image/models.py +++ b/foundation/okfplugins/image/models.py @@ -16,8 +16,11 @@ class OKImage(CMSPlugin): ) ======= show_caption = models.BooleanField(default=False) +<<<<<<< HEAD show_caption = models.BooleanField(default=False) >>>>>>> Add new types to feature plugin +======= +>>>>>>> Removed duplicate line in_column = models.BooleanField(default=False) in_gallery = models.BooleanField(default=False) in_carousel = models.BooleanField(default=False) From 5cb94f17a9ecf115d947096f30d86f5bd257e8c5 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Mon, 14 Aug 2023 12:05:53 +0545 Subject: [PATCH 05/23] Added feature block container plugin --- .../okfplugins/feature_block/cms_plugins.py | 20 ++++++++++- .../migrations/0011_featureblockcontainer.py | 36 +++++++++++++++++++ foundation/okfplugins/feature_block/models.py | 8 +++++ .../feature_block_container_plugin.html | 10 ++++++ .../templates/feature_block_plugin.html | 4 +++ templates/cms_homepage.html | 9 +---- 6 files changed, 78 insertions(+), 9 deletions(-) create mode 100644 foundation/okfplugins/feature_block/migrations/0011_featureblockcontainer.py create mode 100644 foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html diff --git a/foundation/okfplugins/feature_block/cms_plugins.py b/foundation/okfplugins/feature_block/cms_plugins.py index d4ba9d6b..8901c831 100644 --- a/foundation/okfplugins/feature_block/cms_plugins.py +++ b/foundation/okfplugins/feature_block/cms_plugins.py @@ -2,7 +2,24 @@ from cms.plugin_pool import plugin_pool from django.utils.translation import gettext_lazy as _ from .forms import FeatureBlockForm -from .models import FeatureBlock +from .models import FeatureBlock, FeatureBlockContainer + + +@plugin_pool.register_plugin +class FeatureBlockContainerPlugin(CMSPluginBase): + model = FeatureBlockContainer + module = "OKF v2" + + cache = False + allow_children = True + render_template = "feature_block_container_plugin.html" + name = _("Feature Block Container") + child_classes = ["FeatureBlock"] + + def render(self, context, instance, placeholder): + context = super().render(context, instance, placeholder) + + return context @plugin_pool.register_plugin @@ -13,6 +30,7 @@ class FeatureBlockPlugin(CMSPluginBase): cache = False name = _("Feature Block") form = FeatureBlockForm + parent_classes = ["FeatureBlockContainerPlugin"] def render(self, context, instance, placeholder): context = super().render(context, instance, placeholder) diff --git a/foundation/okfplugins/feature_block/migrations/0011_featureblockcontainer.py b/foundation/okfplugins/feature_block/migrations/0011_featureblockcontainer.py new file mode 100644 index 00000000..8f99e66f --- /dev/null +++ b/foundation/okfplugins/feature_block/migrations/0011_featureblockcontainer.py @@ -0,0 +1,36 @@ +# Generated by Django 4.2.3 on 2023-08-14 06:08 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + dependencies = [ + ("cms", "0022_auto_20180620_1551"), + ("feature_block", "0010_alter_featureblock_block_type"), + ] + + operations = [ + migrations.CreateModel( + name="FeatureBlockContainer", + fields=[ + ( + "cmsplugin_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + related_name="%(app_label)s_%(class)s", + serialize=False, + to="cms.cmsplugin", + ), + ), + ("title", models.CharField(max_length=200)), + ], + options={ + "abstract": False, + }, + bases=("cms.cmsplugin",), + ), + ] diff --git a/foundation/okfplugins/feature_block/models.py b/foundation/okfplugins/feature_block/models.py index 79fefc75..f06589df 100644 --- a/foundation/okfplugins/feature_block/models.py +++ b/foundation/okfplugins/feature_block/models.py @@ -15,10 +15,18 @@ ) +<<<<<<< HEAD TEXT_COLOR_CHOICES = ( ("black", "Black"), ("white", "White") ) +======= +class FeatureBlockContainer(CMSPlugin): + title = models.CharField(max_length=200) + + def __str__(self): + return self.title +>>>>>>> Added feature block container plugin class FeatureBlock(CMSPlugin): diff --git a/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html b/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html new file mode 100644 index 00000000..f7f10c8c --- /dev/null +++ b/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html @@ -0,0 +1,10 @@ +
+
+

{{ instance.title | safe }}

+
+ {% for instance in instance.child_plugin_instances %} + {% include 'feature_block_plugin.html' with instance=instance %} + {% endfor %} +
+
+
\ No newline at end of file diff --git a/foundation/okfplugins/feature_block/templates/feature_block_plugin.html b/foundation/okfplugins/feature_block/templates/feature_block_plugin.html index c3f2d2aa..3f476c75 100644 --- a/foundation/okfplugins/feature_block/templates/feature_block_plugin.html +++ b/foundation/okfplugins/feature_block/templates/feature_block_plugin.html @@ -1,6 +1,10 @@ <<<<<<< HEAD +<<<<<<< HEAD {% if instance.block_type == 'white_box'%} ======= +======= + +>>>>>>> Added feature block container plugin {% if instance.block_type == 'white'%} >>>>>>> Add new types to feature plugin diff --git a/templates/cms_homepage.html b/templates/cms_homepage.html index ddf655e1..068438de 100644 --- a/templates/cms_homepage.html +++ b/templates/cms_homepage.html @@ -44,14 +44,7 @@

Open Knowledge in < -
-
-

Open Knowledge
data tools

-
- {% placeholder "Second Featured Blocks" %} -
-
-
+ {% placeholder "Second Featured Blocks" %} {% placeholder "First Hero Block" %} From 852fa851ebe5b8ff64b9827bf63ffb9303e8aa57 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Fri, 18 Aug 2023 07:57:18 +0545 Subject: [PATCH 06/23] Removed cta_newletter from hero --- foundation/okfplugins/hero_punch/models.py | 1 - 1 file changed, 1 deletion(-) diff --git a/foundation/okfplugins/hero_punch/models.py b/foundation/okfplugins/hero_punch/models.py index 0aaf36b1..59813bf6 100644 --- a/foundation/okfplugins/hero_punch/models.py +++ b/foundation/okfplugins/hero_punch/models.py @@ -5,7 +5,6 @@ ("default", "Default"), ("opening_default", "Opening Default"), ("opening_center", "Opening Center"), - ("cta_newsletter", "Newsletter"), ) From 93e1dd6e381b4074cbdbe410bff69fa33b50496b Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Fri, 18 Aug 2023 08:10:40 +0545 Subject: [PATCH 07/23] Update migration and fixed caption --- .../0004_alter_heropunch_banner_type.py | 28 +++++++++++++++++++ .../image/templates/okimage_plugin.html | 8 ++++-- 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 foundation/okfplugins/hero_punch/migrations/0004_alter_heropunch_banner_type.py diff --git a/foundation/okfplugins/hero_punch/migrations/0004_alter_heropunch_banner_type.py b/foundation/okfplugins/hero_punch/migrations/0004_alter_heropunch_banner_type.py new file mode 100644 index 00000000..25fec672 --- /dev/null +++ b/foundation/okfplugins/hero_punch/migrations/0004_alter_heropunch_banner_type.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.3 on 2023-08-18 02:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ( + "hero_punch", + "0003_heropunch_banner_type_heropunch_text_heropunch_url_and_more", + ), + ] + + operations = [ + migrations.AlterField( + model_name="heropunch", + name="banner_type", + field=models.CharField( + choices=[ + ("default", "Default"), + ("opening_default", "Opening Default"), + ("opening_center", "Opening Center"), + ], + default="default", + max_length=15, + ), + ), + ] diff --git a/foundation/okfplugins/image/templates/okimage_plugin.html b/foundation/okfplugins/image/templates/okimage_plugin.html index 7cdcac85..6ff6396d 100644 --- a/foundation/okfplugins/image/templates/okimage_plugin.html +++ b/foundation/okfplugins/image/templates/okimage_plugin.html @@ -6,7 +6,9 @@ {{ instance.alt }}
- {{ instance.caption }} + + {% if instance.show_caption %} {{ instance.caption }} {% else %} {{ instance.text }} {% endif %} +
@@ -18,7 +20,9 @@ {{ instance.alt }}
- {{ instance.text }} + + {% if instance.show_caption %} {{ instance.caption }} {% else %} {{ instance.text }} {% endif %} +
From 16dece15328796e08a8ff7dc2e986249a6414bf4 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Tue, 22 Aug 2023 13:38:31 +0545 Subject: [PATCH 08/23] Fix conflict --- .../0007_alter_featureblock_block_type.py | 22 ++++- .../0008_alter_featureblock_cmsplugin_ptr.py | 1 - .../0009_alter_featureblock_block_type.py | 13 --- foundation/okfplugins/feature_block/models.py | 10 +- .../templates/feature_block_plugin.html | 92 ++++++++----------- .../0002_alter_gallery_cmsplugin_ptr.py | 1 - .../gallery/templates/gallery_plugin.html | 13 +-- .../migrations/0006_okimage_full_width.py | 7 +- .../migrations/0007_okimage_in_carousel.py | 7 +- .../0008_alter_okimage_cmsplugin_ptr.py | 1 - foundation/okfplugins/image/models.py | 8 -- .../image/templates/okimage_plugin.html | 39 +------- 12 files changed, 66 insertions(+), 148 deletions(-) diff --git a/foundation/okfplugins/feature_block/migrations/0007_alter_featureblock_block_type.py b/foundation/okfplugins/feature_block/migrations/0007_alter_featureblock_block_type.py index f273405d..04879fa5 100644 --- a/foundation/okfplugins/feature_block/migrations/0007_alter_featureblock_block_type.py +++ b/foundation/okfplugins/feature_block/migrations/0007_alter_featureblock_block_type.py @@ -4,15 +4,27 @@ class Migration(migrations.Migration): - dependencies = [ - ('feature_block', '0006_alter_featureblock_block_type'), + ("feature_block", "0006_alter_featureblock_block_type"), ] operations = [ migrations.AlterField( - model_name='featureblock', - name='block_type', - field=models.CharField(choices=[('yellow', 'Yellow'), ('white', 'White'), ('transparent_title', 'Transparent with Title'), ('transparent', 'Transparent'), ('background_rounded', 'Rounded corners'), ('blue', 'Blue Background'), ('yellow', 'Yellow Background'), ('purple', 'Purple Background')], default='yellow', max_length=20), + model_name="featureblock", + name="block_type", + field=models.CharField( + choices=[ + ("yellow", "Yellow"), + ("white", "White"), + ("transparent_title", "Transparent with Title"), + ("transparent", "Transparent"), + ("background_rounded", "Rounded corners"), + ("blue", "Blue Background"), + ("yellow", "Yellow Background"), + ("purple", "Purple Background"), + ], + default="yellow", + max_length=20, + ), ), ] diff --git a/foundation/okfplugins/feature_block/migrations/0008_alter_featureblock_cmsplugin_ptr.py b/foundation/okfplugins/feature_block/migrations/0008_alter_featureblock_cmsplugin_ptr.py index 058c595b..fbb5164c 100644 --- a/foundation/okfplugins/feature_block/migrations/0008_alter_featureblock_cmsplugin_ptr.py +++ b/foundation/okfplugins/feature_block/migrations/0008_alter_featureblock_cmsplugin_ptr.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("cms", "0022_auto_20180620_1551"), ("feature_block", "0007_alter_featureblock_block_type"), diff --git a/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py b/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py index 1bd25793..684600f2 100644 --- a/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py +++ b/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py @@ -1,9 +1,3 @@ -<<<<<<< HEAD -# Generated by Django 4.2.3 on 2023-08-16 06:13 -======= -# Generated by Django 4.2.3 on 2023-08-09 09:13 ->>>>>>> Add new types to feature plugin - from django.db import migrations, models @@ -18,17 +12,10 @@ class Migration(migrations.Migration): name="block_type", field=models.CharField( choices=[ -<<<<<<< HEAD ("yellow_box", "Yellow Box"), ("white_box", "White Box"), ("transparent_title", "Transparent with Title"), - ("transparent", "Transparent"), -======= - ("yellow", "Yellow"), - ("white", "White"), - ("transparent_title", "Transparent with Title"), ("transparent_no_title", "Transparent without Title"), ->>>>>>> Add new types to feature plugin ("background_rounded", "Rounded corners"), ("blue", "Blue Background"), ("yellow", "Yellow Background"), diff --git a/foundation/okfplugins/feature_block/models.py b/foundation/okfplugins/feature_block/models.py index f06589df..a4c0e8e4 100644 --- a/foundation/okfplugins/feature_block/models.py +++ b/foundation/okfplugins/feature_block/models.py @@ -15,18 +15,14 @@ ) -<<<<<<< HEAD -TEXT_COLOR_CHOICES = ( - ("black", "Black"), - ("white", "White") -) -======= +TEXT_COLOR_CHOICES = (("black", "Black"), ("white", "White")) + + class FeatureBlockContainer(CMSPlugin): title = models.CharField(max_length=200) def __str__(self): return self.title ->>>>>>> Added feature block container plugin class FeatureBlock(CMSPlugin): diff --git a/foundation/okfplugins/feature_block/templates/feature_block_plugin.html b/foundation/okfplugins/feature_block/templates/feature_block_plugin.html index 3f476c75..854aa655 100644 --- a/foundation/okfplugins/feature_block/templates/feature_block_plugin.html +++ b/foundation/okfplugins/feature_block/templates/feature_block_plugin.html @@ -1,13 +1,5 @@ -<<<<<<< HEAD -<<<<<<< HEAD + {% if instance.block_type == 'white_box'%} -======= -======= - ->>>>>>> Added feature block container plugin - -{% if instance.block_type == 'white'%} ->>>>>>> Add new types to feature plugin {% if instance.url and instance.url != '' %} {% else %} @@ -22,10 +14,26 @@

{{ instance.title }}

{% endif %} - + +{% elif instance.block_type == 'yellow_box' %} + {% if instance.url and instance.url != '' %} +
+ {% else %} + + {% endif %} + + {% elif instance.block_type == 'transparent_title' %} {% if instance.url and instance.url != '' %} - + {% else %}
{% endif %} @@ -48,7 +56,7 @@

{{ instance.title }}

{% endif %} - + {% elif instance.block_type == 'transparent_no_title' %} {% if instance.url and instance.url != '' %}
@@ -70,54 +78,28 @@

{{ instance.title }}

{% elif instance.block_type == 'background_rounded' %} -
-

{{ instance.title }}

-
- OKFN -
-
-<<<<<<< HEAD -{% elif instance.block_type == 'yellow_box' %} -======= - - -{% elif instance.block_type == 'yellow' %} ->>>>>>> Add new types to feature plugin - {% if instance.url and instance.url != '' %} - - {% else %} - - {% endif %} -<<<<<<< HEAD -{% elif instance.block_type == 'blue' or instance.block_type == 'purple' or instance.block_type == 'yellow'%} - -

{{ instance.title }}

-======= - -{% elif instance.block_type == 'blue' or instance.block_type == 'purple' %} -
-

{{ instance.title }}

->>>>>>> Add new types to feature plugin -
+ +{% elif instance.block_type == 'blue' or instance.block_type == 'purple' or instance.block_type == 'yellow'%} + +

{{ instance.title }}

+
{% elif instance.block_type == 'header_background' %} - -

- {{ instance.title }} - {{ instance.text }} -

- Learn more -
+ +

+ {{ instance.title }} + {{ instance.text }} +

+ Learn more +
{% else %} diff --git a/foundation/okfplugins/gallery/migrations/0002_alter_gallery_cmsplugin_ptr.py b/foundation/okfplugins/gallery/migrations/0002_alter_gallery_cmsplugin_ptr.py index 382511f1..021e1ec0 100644 --- a/foundation/okfplugins/gallery/migrations/0002_alter_gallery_cmsplugin_ptr.py +++ b/foundation/okfplugins/gallery/migrations/0002_alter_gallery_cmsplugin_ptr.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("cms", "0022_auto_20180620_1551"), ("gallery", "0001_initial"), diff --git a/foundation/okfplugins/gallery/templates/gallery_plugin.html b/foundation/okfplugins/gallery/templates/gallery_plugin.html index 1aa4f76e..16d4746e 100644 --- a/foundation/okfplugins/gallery/templates/gallery_plugin.html +++ b/foundation/okfplugins/gallery/templates/gallery_plugin.html @@ -1,20 +1,11 @@ {% load cms_tags %} -<<<<<<< HEAD - - {% placeholder "Third Hero Block" %} + {% placeholder "Newsletter" %} {% elif instance.gallery_type == 'logo_static'%} -
+

{{instance.title}}

From da16fa0a58c09471611f43e963e364ad22bd408d Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Fri, 1 Sep 2023 16:35:30 +0545 Subject: [PATCH 13/23] Fixed board members link in search page --- foundation/organisation/models.py | 4 ++++ .../organisation/templates/search/organisation/person.html | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/foundation/organisation/models.py b/foundation/organisation/models.py index fa03d343..2e710b69 100644 --- a/foundation/organisation/models.py +++ b/foundation/organisation/models.py @@ -163,6 +163,10 @@ class Board(models.Model): def placeholder(self): return Truncator(self.name).chars(10, truncate="...") + " (sidebar)" + def get_absolute_url(self): + return reverse("board") + + def __str__(self): return self.name diff --git a/foundation/organisation/templates/search/organisation/person.html b/foundation/organisation/templates/search/organisation/person.html index 4a83dca7..fecb6f5f 100644 --- a/foundation/organisation/templates/search/organisation/person.html +++ b/foundation/organisation/templates/search/organisation/person.html @@ -23,12 +23,12 @@

{{ person.name }}

{% for membership in person.unitmembership_set.all %}

- {{ membership.unit.name }} ({{ membership.title }}) + {{ membership.unit.name }} ({{ membership.title }}) ddddd

{% endfor %} {% for membership in person.boardmembership_set.all %}

- {{ membership.board.name }} ({{ membership.title }}) + {{ membership.board.name }} ({{ membership.title }})

{% endfor %} {% for membership in person.networkgroupmembership_set.all %} From 19c040910f16ea27c0a552e446eb8be17bcfa092 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Fri, 1 Sep 2023 16:48:07 +0545 Subject: [PATCH 14/23] Removed image --- .../templates/search/organisation/person.html | 35 ++++++------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/foundation/organisation/templates/search/organisation/person.html b/foundation/organisation/templates/search/organisation/person.html index fecb6f5f..8da341ed 100644 --- a/foundation/organisation/templates/search/organisation/person.html +++ b/foundation/organisation/templates/search/organisation/person.html @@ -3,37 +3,22 @@ {% load static %}

{{ person.name }}

-
-
- {# TODO this fallback image it's not working if an error occurs with the desired image #} - {{ person.name }} -
+
{% for membership in person.unitmembership_set.all %} -

- {{ membership.unit.name }} ({{ membership.title }}) ddddd -

+

+ {{ membership.unit.name }} ({{ membership.title }}) +

{% endfor %} {% for membership in person.boardmembership_set.all %} -

- {{ membership.board.name }} ({{ membership.title }}) -

+

+ {{ membership.board.name }} ({{ membership.title }}) +

{% endfor %} {% for membership in person.networkgroupmembership_set.all %} -

- {{ membership.networkgroup.name }} ({{ membership.title }}) +

+ {{ membership.networkgroup.name }} ({{ membership.title }}) +

{% endfor %} {{ person.description|markdown|truncatewords_html:80 }}
From 2fec94f0eda07ab1aaa22b40599f8c1fddff2726 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 6 Sep 2023 12:53:42 +0545 Subject: [PATCH 15/23] Fix design of networkgroup and person search result --- .../search/organisation/networkgroup.html | 75 +++++++++++-------- .../templates/search/organisation/person.html | 44 +++++------ static/images/icons/country.svg | 13 ++++ static/images/icons/envelope.svg | 8 ++ static/images/icons/facebook.svg | 3 + static/images/icons/link.svg | 3 + static/images/icons/twitter.svg | 3 + 7 files changed, 95 insertions(+), 54 deletions(-) create mode 100644 static/images/icons/country.svg create mode 100644 static/images/icons/envelope.svg create mode 100644 static/images/icons/facebook.svg create mode 100644 static/images/icons/link.svg create mode 100644 static/images/icons/twitter.svg diff --git a/foundation/organisation/templates/search/organisation/networkgroup.html b/foundation/organisation/templates/search/organisation/networkgroup.html index e0240972..82c3e4ac 100644 --- a/foundation/organisation/templates/search/organisation/networkgroup.html +++ b/foundation/organisation/templates/search/organisation/networkgroup.html @@ -1,36 +1,45 @@ {% load markdown_deux_tags %} +{% load static %} -

- + +

{{networkgroup.get_group_type_display }}: {{ networkgroup.name }} - -

-
-
- {{ networkgroup.description|markdown }} -

- - {% if networkgroup.region %}{{ networkgroup.region }}, {% endif %}{{ networkgroup.get_country_display }} - {% if networkgroup.homepage_url %} - - {{ networkgroup.homepage_url }} - {% endif %} - {% if networkgroup.mailinglist_url %} - - Mailing list - {% endif %} - {% if networkgroup.twitter %} - - - @{{ networkgroup.twitter }} - - {% endif %} - {% if object.facebook_url %} - - - Facebook page - - {% endif %} -

-
-
+

+ + +

{{ networkgroup.description|markdown }}

+ + diff --git a/foundation/organisation/templates/search/organisation/person.html b/foundation/organisation/templates/search/organisation/person.html index 8da341ed..06f8478d 100644 --- a/foundation/organisation/templates/search/organisation/person.html +++ b/foundation/organisation/templates/search/organisation/person.html @@ -2,24 +2,26 @@ {% load thumbnail %} {% load static %} -

{{ person.name }}

-
-
- {% for membership in person.unitmembership_set.all %} -

- {{ membership.unit.name }} ({{ membership.title }}) -

- {% endfor %} - {% for membership in person.boardmembership_set.all %} -

- {{ membership.board.name }} ({{ membership.title }}) -

- {% endfor %} - {% for membership in person.networkgroupmembership_set.all %} -

- {{ membership.networkgroup.name }} ({{ membership.title }}) -

- {% endfor %} - {{ person.description|markdown|truncatewords_html:80 }} -
-
+ +

{{ person.name }}

+
+ +{% for membership in person.unitmembership_set.all %} + + {{ membership.unit.name }} ({{ membership.title }}) + +{% endfor %} + +{% for membership in person.boardmembership_set.all %} + + {{ membership.board.name }} ({{ membership.title }}) + +{% endfor %} + +{% for membership in person.networkgroupmembership_set.all %} + + {{ membership.networkgroup.name }} ({{ membership.title }}) + +{% endfor %} + +

{{ person.description|markdown|truncatewords_html:50 }}

\ No newline at end of file diff --git a/static/images/icons/country.svg b/static/images/icons/country.svg new file mode 100644 index 00000000..1735fba6 --- /dev/null +++ b/static/images/icons/country.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/icons/envelope.svg b/static/images/icons/envelope.svg new file mode 100644 index 00000000..6035d8bc --- /dev/null +++ b/static/images/icons/envelope.svg @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/static/images/icons/facebook.svg b/static/images/icons/facebook.svg new file mode 100644 index 00000000..d9fc6043 --- /dev/null +++ b/static/images/icons/facebook.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/images/icons/link.svg b/static/images/icons/link.svg new file mode 100644 index 00000000..ffdf8b59 --- /dev/null +++ b/static/images/icons/link.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/images/icons/twitter.svg b/static/images/icons/twitter.svg new file mode 100644 index 00000000..41170eb3 --- /dev/null +++ b/static/images/icons/twitter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file From 9b7f6cf219c2b5e77d36ae207fcba0020db87327 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 6 Sep 2023 14:36:39 +0545 Subject: [PATCH 16/23] Adds single page view for member Adds links to header in search result for person --- .../templates/organisation/member.html | 18 +++++++- .../templates/organisation/member_detail.html | 46 +++++++++++++++++++ .../templates/search/organisation/person.html | 2 +- foundation/organisation/urls/units.py | 2 + foundation/organisation/views.py | 11 ++++- 5 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 foundation/organisation/templates/organisation/member_detail.html diff --git a/foundation/organisation/templates/organisation/member.html b/foundation/organisation/templates/organisation/member.html index 5e6ff273..efc6ab8f 100644 --- a/foundation/organisation/templates/organisation/member.html +++ b/foundation/organisation/templates/organisation/member.html @@ -12,9 +12,23 @@

{{ person.name }}

{{ member.title }} - {{ person.email }} + {% if person.url %} + + + {{ person.url }} + + {% endif %} + {% if person.email %} + + + {{ person.email }} + + {% endif %} {% if person.twitter %} - {{ person.twitter }} + + + {{ person.twitter }} + {% endif %}
diff --git a/foundation/organisation/templates/organisation/member_detail.html b/foundation/organisation/templates/organisation/member_detail.html new file mode 100644 index 00000000..c4b2ce4a --- /dev/null +++ b/foundation/organisation/templates/organisation/member_detail.html @@ -0,0 +1,46 @@ +{% extends 'cms_apphook.html' %} +{% load markdown_deux_tags %} +{% load static %} + +{% load i18n %} + +{% block main %} +

+ {{ person.name }} +

+
+
+
+
+ {{ person.name }} +
+
+
+ {{ member.title }} + {% if person.url %} + + + {{ person.url }} + + {% endif %} + {% if person.email %} + + + {{ person.email }} + + {% endif %} + {% if person.twitter %} + + + {{ person.twitter }} + + {% endif %} +
+
+
+
+ {{ person.description|markdown }} +
+
+
+{% endblock %} diff --git a/foundation/organisation/templates/search/organisation/person.html b/foundation/organisation/templates/search/organisation/person.html index 06f8478d..7c957a55 100644 --- a/foundation/organisation/templates/search/organisation/person.html +++ b/foundation/organisation/templates/search/organisation/person.html @@ -2,7 +2,7 @@ {% load thumbnail %} {% load static %} - +

{{ person.name }}

diff --git a/foundation/organisation/urls/units.py b/foundation/organisation/urls/units.py index d3dfc983..517a1467 100644 --- a/foundation/organisation/urls/units.py +++ b/foundation/organisation/urls/units.py @@ -2,7 +2,9 @@ from django.views.generic.list import ListView from ..models import Unit +from ..views import PersonView urlpatterns = [ re_path(r'^$', ListView.as_view(model=Unit), name='units'), + re_path(r'^(?P\d+)/$', PersonView.as_view(), name='person') ] diff --git a/foundation/organisation/views.py b/foundation/organisation/views.py index 399eb884..7be621fe 100644 --- a/foundation/organisation/views.py +++ b/foundation/organisation/views.py @@ -6,7 +6,7 @@ from iso3166 import countries import csv -from .models import Board, NetworkGroup, NetworkGroupMembership +from .models import Board, NetworkGroup, NetworkGroupMembership, Person class BoardView(DetailView): @@ -82,3 +82,12 @@ def networkgroup_csv_output(request): writer.writerow(row) return response + + +class PersonView(DetailView): + model = Person + template_name = 'organisation/member_detail.html' + + def get_object(self, *args, **kwargs): + person_id = self.kwargs.get('person_id', '') + return get_object_or_404(Person, id=person_id) \ No newline at end of file From 64b92b3243b2a99a5778fbc9ed9b16cc029f7c14 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 6 Sep 2023 14:47:57 +0545 Subject: [PATCH 17/23] Does not add brackets if title is empty --- .../organisation/templates/search/organisation/person.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/foundation/organisation/templates/search/organisation/person.html b/foundation/organisation/templates/search/organisation/person.html index 7c957a55..43174360 100644 --- a/foundation/organisation/templates/search/organisation/person.html +++ b/foundation/organisation/templates/search/organisation/person.html @@ -8,19 +8,19 @@

- {{ membership.unit.name }} ({{ membership.title }}) + {{ membership.unit.name }} {% if membership.title %} ({{ membership.title }}) {% endif %} {% endfor %} {% for membership in person.boardmembership_set.all %} - {{ membership.board.name }} ({{ membership.title }}) + {{ membership.board.name }} {% if membership.title %} ({{ membership.title }}) {% endif %} {% endfor %} {% for membership in person.networkgroupmembership_set.all %} - {{ membership.networkgroup.name }} ({{ membership.title }}) + {{ membership.networkgroup.name }} {% if membership.title %} ({{ membership.title }}) {% endif %} {% endfor %} From 6d3f80a1f674d881ef915fa944f8fb7027cdcdce Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 6 Sep 2023 17:47:46 +0545 Subject: [PATCH 18/23] Fixes search result page design --- .../search/organisation/networkgroup.html | 4 +- .../templates/search/organisation/person.html | 3 +- .../search/templates/search/results.html | 2 +- .../search/templates/search/search.html | 74 ++++++++++++------- static/css/styles.css | 2 +- templates/styles/components/_search.css | 5 ++ templates/styles/main.css | 1 + 7 files changed, 61 insertions(+), 30 deletions(-) create mode 100644 templates/styles/components/_search.css diff --git a/foundation/organisation/templates/search/organisation/networkgroup.html b/foundation/organisation/templates/search/organisation/networkgroup.html index 82c3e4ac..94f3b638 100644 --- a/foundation/organisation/templates/search/organisation/networkgroup.html +++ b/foundation/organisation/templates/search/organisation/networkgroup.html @@ -7,7 +7,7 @@

@@ -43,3 +43,5 @@

{{ networkgroup.updated_at |date:"M d, Y"}} + diff --git a/foundation/organisation/templates/search/organisation/person.html b/foundation/organisation/templates/search/organisation/person.html index 43174360..1d6dc981 100644 --- a/foundation/organisation/templates/search/organisation/person.html +++ b/foundation/organisation/templates/search/organisation/person.html @@ -24,4 +24,5 @@

{{ person.updated_at |date:"M d, Y"}} \ No newline at end of file diff --git a/foundation/search/templates/search/results.html b/foundation/search/templates/search/results.html index 009476a2..86253c8e 100644 --- a/foundation/search/templates/search/results.html +++ b/foundation/search/templates/search/results.html @@ -1,4 +1,4 @@ -
+
{% if search_result.content_type == 'cms.title' %} {% with cms=search_result.object result=search_result %} {% include "search/cms/page.html" %} diff --git a/foundation/search/templates/search/search.html b/foundation/search/templates/search/search.html index 7c9006fe..ef5b6249 100644 --- a/foundation/search/templates/search/search.html +++ b/foundation/search/templates/search/search.html @@ -5,32 +5,54 @@ {% block title %}{% trans 'Search' %}{% endblock %} {% block main %} -
-
- - -
-
-
- {% if query %} -

{% trans 'Results' %}

- {% for search_result in page.object_list %} - {% include "search/results.html" %} -
- {% empty %} -

{% trans 'No results found.' %}

- {% endfor %} - - {% if page.has_previous or page.has_next %} - {% trans 'Previous' as previous %} - {% trans 'Next' as next %} -
- {% if page.has_previous %}{% endif %}« {{ previous }}{% if page.has_previous %}{% endif %} - | - {% if page.has_next %}{% endif %}{{ next }} »{% if page.has_next %}{% endif %} +
+
+ + +
+
+ +
+ + {% endblock %} diff --git a/static/css/styles.css b/static/css/styles.css index 0b403072..d721cf8f 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -1 +1 @@ -/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:HK Grotesk,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Necto Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-regular.otf) format("opentype")}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bold.otf) format("opentype");font-weight:700}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-italic.otf) format("opentype");font-style:italic}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bolditalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Necto Mono;src:url(/assets/fonts/nectomono-regular.otf) format("opentype")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-1\/2{left:50%}.left-8{left:2rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.-mx-12{margin-left:-3rem;margin-right:-3rem}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.-mt-20{margin-top:-5rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-16{height:4rem}.h-20{height:5rem}.h-40{height:10rem}.h-52{height:13rem}.h-60{height:15rem}.h-72{height:18rem}.h-80{height:20rem}.h-\[24rem\]{height:24rem}.h-\[28rem\]{height:28rem}.h-\[4\.375rem\]{height:4.375rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-16{width:4rem}.w-20{width:5rem}.w-40{width:10rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-6\/12{width:50%}.w-60{width:15rem}.w-72{width:18rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.max-w-\[15rem\]{max-width:15rem}.max-w-\[6\.25rem\]{max-width:6.25rem}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-y-10{row-gap:2.5rem}.overflow-hidden{overflow:hidden}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[2rem\]{border-radius:2rem}.border-2{border-width:2px}.border-3{border-width:3px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.bg-okfn-yellow{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-opacity-30{--tw-bg-opacity:0.3}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.\!px-20{padding-left:5rem!important;padding-right:5rem!important}.px-12{padding-left:3rem;padding-right:3rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-28{padding-bottom:7rem}.pt-20{padding-top:5rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-mono{font-family:Necto Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base-m-h0{font-size:3.125rem;line-height:111%}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.\!leading-tight{line-height:1.25!important}.leading-none{line-height:1}.leading-normal{line-height:1.5}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.text-h0{font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-h0{font-size:6.25rem;line-height:100%}}.text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-h1{font-size:3.4375rem;line-height:100%}}.text-h2{font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-h2{font-size:2.5rem;line-height:100%}}.text-h3{font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-h3{font-size:1.5rem;line-height:120%}}.text-h4{font-size:.875rem;line-height:120%}@media (min-width:768px){.text-h4{font-size:1.25rem;line-height:120%}}.text-h5{font-size:.75rem;line-height:120%}@media (min-width:768px){.text-h5{font-size:1rem;line-height:120%}}.text-hl-h0{font-family:Necto Mono,monospace;font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-hl-h0{font-size:6.25rem;line-height:100%}}.text-hl-h1{font-family:Necto Mono,monospace;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-hl-h1{font-size:3.4375rem;line-height:100%}}.text-hl-h2{font-family:Necto Mono,monospace;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-hl-h2{font-size:2.5rem;line-height:100%}}.text-hl-h3{font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-hl-h3{font-size:1.5rem;line-height:120%}}.text-hl-h4{font-family:Necto Mono,monospace;font-size:.875rem;line-height:120%}@media (min-width:768px){.text-hl-h4{font-size:1.25rem;line-height:120%}}.text-hl-h5{font-family:Necto Mono,monospace;font-size:.75rem;line-height:120%}@media (min-width:768px){.text-hl-h5{font-size:1rem;line-height:120%}}.text-okfn-lg{font-size:2rem;line-height:130%}@media (min-width:768px){.text-okfn-lg{font-size:2.5rem;line-height:120%}}.text-okfn-md{font-size:1.1875rem;line-height:150%}@media (min-width:768px){.text-okfn-md{font-size:1.375rem;line-height:140%}}.text-okfn-sm{font-size:1rem;line-height:140%}@media (min-width:768px){.text-okfn-sm{font-size:1rem;line-height:140%}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;border-radius:8px;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==")}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;animation:sk-stretchdelay 1.2s ease-in-out infinite}.modal-spinner .rect2{animation-delay:-1.1s}.modal-spinner .rect3{animation-delay:-1s}.modal-spinner .rect4{animation-delay:-.9s}@keyframes sk-stretchdelay{0%,40%,to{transform:scaleY(.5);-webkit-transform:scaleY(.5)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}body,html{font-family:HK Grotesk,sans-serif}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}img{display:block;max-width:100%}.true-w-full{left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.root,.true-w-full{position:relative}.root{z-index:0;min-height:100vh;overflow:hidden}.master{padding-left:2rem;padding-right:2rem}.container,.master{position:relative;margin-left:auto;margin-right:auto;max-width:84rem}.container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem}.sm-no-break{content:""}.sm-no-break:after{content:" "}@media (min-width:768px){.sm-no-break,.sm-no-break:after{content:normal}}.md-no-break{content:""}.md-no-break:after{content:" "}@media (min-width:1024px){.md-no-break,.md-no-break:after{content:normal}}.-has-bg-circle{position:relative}.-has-bg-circle:before{content:"";position:absolute;height:31.25rem;width:31.25rem;border-radius:9999px;background-color:rgba(0,209,255,.7);mix-blend-mode:darken;--tw-blur:blur(8.4375rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-lg:before{height:43.75rem;width:43.75rem}.-has-bg-circle.-bg-circle-sm:before{height:31.25rem;width:31.25rem}.-has-bg-circle.-bg-circle-full:before{aspect-ratio:1/1;height:auto;width:100%;--tw-blur:blur(3rem)}.-has-bg-circle.-bg-circle-full:before,.-has-bg-circle.-bg-circle-xs:before{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-xs:before{height:5.875rem;width:5.875rem;--tw-blur:blur(1.25rem)}.-has-bg-circle.-bg-circle-okfn-green:before{background-color:rgba(173,255,237,.8)}.-has-bg-circle.-bg-circle-okfn-purple:before{background-color:rgba(224,119,255,.8)}.-has-bg-circle.-bg-circle-okfn-yellow:before{background-color:rgba(228,255,54,.8)}.-has-bg-circles{position:relative}.-has-bg-circles>*{z-index:10}.-has-bg-circles:before{right:50%;height:8.75rem;width:8.75rem;--tw-translate-x:1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-blur:blur(2rem)}.-has-bg-circles:after,.-has-bg-circles:before{content:"";position:absolute;top:50%;z-index:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circles:after{left:50%;height:9.375rem;width:9.375rem;--tw-translate-x:-1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));mix-blend-mode:multiply;--tw-blur:blur(2.25rem)}.btn{display:inline-block;border-radius:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));padding:1.1875rem 3rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn,.btn:hover{--tw-text-opacity:1}.btn:hover{color:rgb(224 119 255/var(--tw-text-opacity))}.btn:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn.-white,.btn:active{--tw-bg-opacity:1;--tw-text-opacity:1}.btn.-white{background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity))}.btn.-white:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.btn.-white:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn-subtitle{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:1.3125rem 1rem;text-align:center;font-size:1.5rem;line-height:2rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-subtitle ol,.block-txt.btn-subtitle ul{display:inline-block;text-align:left}.btn-subtitle:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-subtitle:active,.btn-subtitle:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-subtitle:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-subtitle.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.btn-pill{display:inline-block;border-radius:2.1875rem;border-width:2px;border-color:currentColor;padding:1.5625rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-pill ol,.block-txt.btn-pill ul{display:inline-block;text-align:left}.btn-pill:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-pill:active,.btn-pill:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-pill:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-pill.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.tag{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:.5rem 2rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.tag ol,.block-txt.tag ul{display:inline-block;text-align:left}a.tag{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a.tag:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}a.tag:active,a.tag:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}a.tag:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.form .form-control{height:4.375rem;width:100%;border-radius:.625rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));font-size:1.1875rem;line-height:150%}@media (min-width:768px){.form .form-control{font-size:1.375rem;line-height:140%}}.form .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form textarea.form-control{height:37.5rem;padding-top:1.25rem}.form .input-checkbox{display:flex;cursor:pointer;align-items:center;font-weight:700;font-size:.875rem;line-height:120%}@media (min-width:768px){.form .input-checkbox{font-size:1.25rem;line-height:120%}}.form .input-checkbox>input{margin-right:.75rem;display:grid;height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;border-radius:.3125rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px}.form .input-checkbox>input:before{height:.75rem;width:.75rem;transform-origin:bottom left;--tw-scale-x:0;--tw-scale-y:0;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form .input-checkbox>input:before,.form .input-checkbox>input:checked:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.form .input-checkbox>input:checked:before{--tw-scale-x:1;--tw-scale-y:1}.form .input-fake{width:100%;border-radius:1.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake,.form .input-fake .btn{font-size:1.25rem;line-height:1.75rem}.form .input-fake .btn{border-radius:1rem;padding:.6875rem 1.5rem}.form .input-fake .form-control{height:auto;border-style:none;background-color:transparent;padding:0;outline:2px solid transparent;outline-offset:2px}.form .input-fake .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.iframe-video{margin-left:auto;margin-right:auto;margin-bottom:1.25rem}.iframe-video:last-child{margin-bottom:0}.iframe-video__wrapper{position:relative;height:0;padding-bottom:56.25%}.iframe-video iframe{position:absolute;top:0;left:0;height:100%;width:100%}.link{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.link:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.link-arrow-curved{display:inline-flex;align-items:center;white-space:nowrap;font-family:Necto Mono,monospace;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-arrow-curved:before{content:"";-webkit-mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;margin-right:.75rem;height:1rem;width:1rem;background-color:currentColor}.link-arrow-curved:hover{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.link-arrow-curved:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect{grid-column:1/-1}@media (min-width:1024px){.sect.-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}}.sect.-mb-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}@media (min-width:1024px){.sect.-tighten-2{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}.sect.-tighten-3{grid-column:span 6/span 6;grid-column-start:4;grid-column-end:10}}.sect__content{position:relative;z-index:10}.main-header{position:relative;z-index:100;grid-column:1/-1;padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:768px){.main-header{padding-top:2rem;padding-bottom:3rem}}.main-header label.icon:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu{display:block;padding-top:.75rem;padding-left:3rem;text-align:left;font-family:HK Grotesk,sans-serif}@media (min-width:1024px){.main-header .submenu{position:absolute;top:100%;left:50%;display:none;--tw-translate-x:-50%;--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:3.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity));background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:0.9;padding:1.25rem 3.5rem;text-align:center;font-weight:700}.block-txt.main-header .submenu ol,.block-txt.main-header .submenu ul{display:inline-block;text-align:left}}.main-header .submenu a{display:block;padding-top:.75rem;padding-bottom:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-header .submenu a:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .submenu a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu li{position:relative;z-index:10}.main-header .submenu li ul{margin-top:-.5rem}.main-header .submenu li li a{padding-top:.5rem;padding-bottom:.5rem;font-weight:400}.main-header .submenu.-simple{border-style:none;background-color:transparent;padding:.5rem 1rem}.main-header .submenu.-simple a{padding-top:.5rem;padding-bottom:.5rem}@media (max-width:1023px){.main-header .-search{margin-bottom:3rem}}.main-header .-search .icon{display:none}@media (min-width:1024px){.main-header .-search .icon{display:flex}}@media (max-width:1023px){.main-header .-search .form{display:block}}@media (min-width:1024px){.main-header .-search .form{position:absolute;top:100%;right:0;padding-top:.75rem}}.main-header .-search .form-control{height:2.75rem}@media (min-width:1024px){.main-header .-search .form-control{height:3.125rem}}@media (max-width:1023px){.main-header .-search .form .input-fake{border-style:none}}.main-header .-search__close{display:none;width:1rem;--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-search .input-fake{width:100%}@media (min-width:1024px){.main-header .-search .input-fake{width:28rem;border-radius:2.1875rem;padding-right:1rem;font-size:1.25rem;line-height:1.75rem}}.main-header .-search .switcher__indicator:checked~.switcher__trigger span:before{height:1.25rem;width:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}@media (max-width:1023px){.main-header .-language{margin-left:auto;margin-right:auto;display:inline-flex;cursor:pointer;align-items:center;border-radius:1.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));padding:.5rem 3rem .5rem 1.25rem}.main-header .-language:before{position:absolute;top:50%;right:1rem;height:.75rem;width:1.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:currentColor;content:"";-webkit-mask:url(/images/icons/arrow-solid-down.svg) no-repeat center;mask:url(/images/icons/arrow-solid-down.svg) no-repeat center}.main-header .-language:after{content:attr(data-current-language)}.main-header .-language:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-language:hover .submenu{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}}.main-header .-language .icon span:before{display:block;height:1.75rem;width:1.75rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/header-globe.svg) no-repeat center;mask:url(/images/icons/header-globe.svg) no-repeat center}.main-header .-language .submenu{position:absolute;top:100%;left:0;display:none;--tw-translate-x:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;text-align:left}@media (min-width:1024px){.main-header .-language .submenu{left:auto;right:0;--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));text-align:right}}.main-header .-language:active .icon span:before,.main-header .-language:hover .icon span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-header .-language:active .submenu,.main-header .-language:hover .submenu{display:block}.main-nav{font-family:HK Grotesk,sans-serif}.main-nav .icon-close{display:none}.main-nav .icon-menu{display:block}.main-nav__container{position:fixed;top:0;right:0;z-index:0;display:none;height:100vh;width:100%;max-width:27.5rem;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));padding:9rem 3rem 3rem;text-align:left}.main-nav__container .lg{position:absolute;top:2rem;left:2rem;display:none}@media (min-width:1024px){.main-nav__container{position:relative;top:auto;right:auto;display:block;height:auto;width:auto;max-width:none;overflow:visible;background-color:transparent;padding:0}}.main-nav__menu{margin-right:-3rem;display:block;height:100%;overflow-y:auto;padding-right:3rem;text-align:center}.block-txt.main-nav__menu ol,.block-txt.main-nav__menu ul{display:inline-block;text-align:left}.main-nav__menu{max-height:calc(100vh - 9rem)}@media (min-width:1024px){.main-nav__menu{margin-right:0;display:flex;height:auto;max-height:none;-moz-column-gap:.75rem;column-gap:.75rem;overflow:visible;padding-right:0;text-align:left}}.main-nav__menu .main-nav__item{position:relative;z-index:10;margin-bottom:2rem}@media (min-width:1024px){.main-nav__menu .main-nav__item{margin-bottom:0}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{position:relative;display:flex;align-items:center;justify-content:flex-start;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{min-height:4.375rem;justify-content:center;font-size:1rem;line-height:1.5rem;line-height:1}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{border-radius:2.1875rem}.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:.75rem;padding-right:.75rem}.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{margin-right:1rem;height:1rem;width:1rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/arrow-right.svg) no-repeat center;mask:url(/images/icons/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.main-nav__menu .main-nav__item>a.labeled:hover:before,.main-nav__menu .main-nav__item>label.labeled:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__menu .main-nav__item>a.labeled:active:before,.main-nav__menu .main-nav__item>label.labeled:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}@media (min-width:1024px){.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{display:none}}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:1.5rem;padding-right:1.5rem}}.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:2.375rem}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:4.375rem}}.main-nav__menu .main-nav__item>a span,.main-nav__menu .main-nav__item>label span{position:relative;z-index:10}.main-nav__menu .main-nav__item.-active>a,.main-nav__menu .main-nav__item.-active>a:hover,.main-nav__menu .main-nav__item.-active>label,.main-nav__menu .main-nav__item.-active>label:hover,.main-nav__menu .main-nav__item:hover>a,.main-nav__menu .main-nav__item:hover>a:hover,.main-nav__menu .main-nav__item:hover>label,.main-nav__menu .main-nav__item:hover>label:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-nav__menu .main-nav__item.-active>a:active,.main-nav__menu .main-nav__item.-active>label:active,.main-nav__menu .main-nav__item:hover>a:active,.main-nav__menu .main-nav__item:hover>label:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-nav__menu .main-nav__item.-active>a.labeled:before,.main-nav__menu .main-nav__item.-active>label.labeled:before,.main-nav__menu .main-nav__item:hover>a.labeled:before,.main-nav__menu .main-nav__item:hover>label.labeled:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}@media (min-width:1024px){.main-nav__menu .main-nav__item:hover{z-index:0}.main-nav__menu .main-nav__item:hover .submenu{display:block}}.main-nav label{cursor:pointer}.main-nav label.icon span:before{display:block;height:1.5rem;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/assets/img/icons/header-search.svg) no-repeat center;mask:url(/assets/img/icons/header-search.svg) no-repeat center}.main-nav label.icon:hover span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__switcher-indicator{position:absolute;top:0;right:0;height:0;width:0;opacity:0}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root{height:100vh;overflow:hidden}.main-nav__switcher-indicator:checked~.root .main-nav:before{position:fixed;inset:0;display:block;height:100%;width:100%;background-color:rgba(0,0,0,.9);content:""}}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-menu{display:none}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-close,.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container{display:block}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container .lg{display:block}}.main-nav__item.-has-submenu .labeled:before{-webkit-mask-image:url(/images/icons/arrow-bottom-right.svg)!important;mask-image:url(/images/icons/arrow-bottom-right.svg)!important}.main-footer{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));padding-top:3rem;padding-bottom:3rem}.main-footer a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-footer a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.main-footer a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-footer__head{grid-column:1/-1;margin-bottom:3rem}@media (min-width:768px){.main-footer__head{margin-bottom:0}}.main-footer__head .lg img{margin-left:auto;margin-right:auto}@media (min-width:768px){.main-footer__head .lg img{margin-left:0;margin-right:0}}.main-footer__nav{grid-column:span 6/span 6;margin-bottom:3rem;gap:4rem;font-weight:700}@media (min-width:768px){.main-footer__nav{grid-column:span 2/span 2;margin-bottom:0;display:flex;align-items:flex-end}.main-footer__nav.-main{grid-column:span 4/span 4}}.main-footer__nav ul{flex:1 1 0%}.main-footer__nav ul+ul{margin-top:1rem}@media (min-width:768px){.main-footer__nav ul+ul{margin-top:0}}.main-footer__nav li{margin-bottom:1rem}.main-footer__nav li:last-child{margin-bottom:0}.main-footer__disclaimers{grid-column:1/-1}@media (min-width:768px){.main-footer__disclaimers{grid-column:span 4/span 4;grid-column-start:10}}.block-txt{font-size:1.375rem;line-height:1.5}.block-txt .h1,.block-txt h1{font-size:3.4375rem;line-height:100%;font-weight:700;line-height:1}.block-txt .h1:first-child,.block-txt h1:first-child{margin-top:0}.block-txt .h2,.block-txt h2{font-size:1.75rem;margin-top:2.25rem;margin-bottom:1.25rem}.block-txt .h2:first-child,.block-txt h2:first-child{margin-top:0}.block-txt .h3,.block-txt h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1.25rem}.block-txt .h3:first-child,.block-txt h3:first-child{margin-top:0}.block-txt .h4,.block-txt h4{font-size:1.25rem;margin-top:1.75rem;margin-bottom:1.25rem;font-weight:700}.block-txt .h4:first-child,.block-txt h4:first-child{margin-top:0}.block-txt .h5,.block-txt h5{font-size:.9rem}.block-txt .h6,.block-txt h6{font-size:.8rem}.block-txt p{margin-bottom:1.25rem}.block-txt p:last-child{margin-bottom:0}.block-txt hr{margin-bottom:1.25rem}.block-txt a{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt a:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.block-txt a:active{color:currentColor;transition-duration:75ms}.block-txt .table-wrapper{max-width:100%;overflow:auto}.block-txt table{width:100%;border-collapse:separate;background-color:transparent;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));border-spacing:.125rem}.block-txt table tr{background-color:#f3f3f3}.block-txt table tr:nth-child(odd){background-color:#f9f9f9}.block-txt table th{border-top-width:0;font-weight:700}.block-txt table td,.block-txt table th{padding:1rem .5rem;vertical-align:top;line-height:1.25}.block-txt img.-center{display:block;margin-left:auto;margin-right:auto}.block-txt img.-left{float:left}.block-txt img.-right{float:right}.block-txt img.-expanded{width:100%}.block-txt ol:not(.-unstyle) li,.block-txt ul:not(.-unstyle) li{padding-left:.75rem}.block-txt ul{padding-left:2rem}.block-txt ul:not(:last-child){margin-bottom:1.5rem}.block-txt ul ol,.block-txt ul ul{margin:1rem 0 1.5rem}.block-txt ul:not(.-unstyle){list-style:disc}.block-txt ul:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt ol{padding-left:2rem}.block-txt ol:not(:last-child){margin-bottom:1.5rem}.block-txt ol ol,.block-txt ol ul{margin:1rem 0}.block-txt ol:not(.-unstyle){list-style:decimal}.block-txt ol:not(.-unstyle)[type=a]{list-style-type:lower-alpha}.block-txt ol:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt.-small{font-size:1.1rem}.block-txt blockquote{margin-bottom:1.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity));padding:3rem}.block-txt figure{display:block;margin-bottom:1.25rem}.block-txt figure img{display:block;margin:0 auto}@media (min-width:1024px){.block-txt figure.align-left{float:left;margin-right:1.25rem}.block-txt figure.align-right{float:right;margin-left:1.25rem}}.block-txt.text-center ol,.block-txt.text-center ul{display:inline-block;text-align:left}@media (min-width:1024px){.text-cols{-moz-column-count:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem}}.-has-bg-okfn-blue .block-txt h1,.-has-bg-okfn-blue .block-txt h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.blocker{z-index:10000}.modal{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:8rem 4rem 4rem;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.modal a.close-modal{top:3rem;right:4rem;background-image:none}.modal a.close-modal,.modal a.close-modal:before{position:absolute;height:2.25rem;width:2.25rem}.modal a.close-modal:before{top:50%;left:50%;z-index:10;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.modal a.close-modal:before,.modal a.close-modal:hover:before{--tw-bg-opacity:1}.modal a.close-modal:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.modal a.close-modal:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-slider .slider-item{position:relative}.slick-slider .slick-track{display:flex;align-items:stretch}.slick-slider:not(.-no-set-slides-height):not(.-is-width-auto) .slick-slide{height:auto;flex:1 1 0%}.slick-dots{z-index:10;width:100%;text-align:center}.block-txt.slick-dots ol,.block-txt.slick-dots ul{display:inline-block;text-align:left}.slick-dots li{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;color:transparent;font-size:1px}.slick-dots li button{height:.75rem;width:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.slick-dots li.slick-active button{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-slide:active,.slick-slide:focus{outline:2px solid transparent;outline-offset:2px}.slick-prev{left:2rem}.slick-prev:before{--tw-rotate:-180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.slick-next{right:2rem}.slick-arrow{position:absolute;top:50%;z-index:10;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;background-color:transparent;padding:0;color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);font-size:0;line-height:0}@media (min-width:768px){.slick-arrow{display:block!important}}.slick-arrow:before{display:block;height:2.375rem;width:1.5rem;content:"";-webkit-mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;background-color:#fff}.slick-arrow:hover{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-arrow:active{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-arrow.slick-disabled{visibility:hidden}.-mobile-hide-arrows .slick-next,.-mobile-hide-arrows .slick-prev{display:none!important}.slider-wrapper.-mx-12 .slick-prev{left:5rem}.slider-wrapper.-mx-12 .slick-next{right:5rem}.switcher{position:relative}.switcher__target{display:none}.switcher__indicator{visibility:hidden;position:absolute;top:0;right:0;height:0;width:0;opacity:0}.switcher__indicator:checked{opacity:0}.switcher__indicator:checked~.switcher__trigger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.switcher__indicator:checked~.switcher__target{display:block}.article{grid-column:1/-1;display:grid;cursor:pointer;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.article{align-items:center}}.article .image{grid-column:span 4/span 4;grid-column-start:2;padding-right:1.25rem}@media (min-width:768px){.article .image{grid-column:span 2/span 2;grid-column-start:4;padding-right:1.25rem}}.article .image img{aspect-ratio:1/1;height:100%;width:100%;border-radius:9999px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;--tw-drop-shadow:drop-shadow(0 4px 11px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.article .image img{border-radius:2.375rem}}.article .description{grid-column:span 6/span 6;grid-column-start:6}@media (min-width:768px){.article .description{grid-column:span 4/span 4;grid-column-start:6;padding-left:2.5rem}}.article .title{margin-bottom:1.25rem;display:block;font-size:1.375rem;line-height:120%}@media (min-width:768px){.article .title{font-size:1.5rem;line-height:120%}}.article .author{font-family:Necto Mono,monospace;font-size:1rem;line-height:140%}@media (min-width:768px){.article .author{font-size:1rem;line-height:140%}}.article:hover .title{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.article:active .title{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.banner{grid-column:1/-1}.banner__content{background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:3.5rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.banner__content{font-size:1.375rem;line-height:140%}}.banner__content{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}@media (min-width:768px){.banner__content{padding:1.25rem}}.banner .title{margin-bottom:2rem;display:block;font-weight:400;font-size:2rem;line-height:130%}@media (min-width:768px){.banner .title{margin-bottom:0;display:inline;font-weight:700;font-size:1.1875rem;line-height:150%;font-size:1.375rem;line-height:140%}}.banner.-success .banner__content{background-color:rgb(173 255 237/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-error .banner__content{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-info .banner__content{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.card-author{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-author__content{grid-column:1/-1;display:flex;flex-direction:column;gap:2.5rem;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-author__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;flex-direction:row-reverse;align-items:flex-start;padding:2.5rem}}.card-author .image{height:7.5rem;width:6.875}.card-author .image,.card-author .image img{margin-left:auto;margin-right:auto}.card-author .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-author .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-author .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-author .intro .content{width:100%}@media (min-width:768px){.card-author .intro .content{width:auto}}.card-author .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-author .intro .name{font-size:2.5rem;line-height:100%}}.card-author .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-author .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.card-person{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-person__content{grid-column:1/-1;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-person__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;padding:2.5rem}}.card-person .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-person .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-person .intro .image{margin-left:auto;margin-right:auto;margin-bottom:2rem;height:11.25rem;width:10rem}@media (min-width:768px){.card-person .intro .image{margin-bottom:0}}.card-person .intro .image img{margin-left:auto;margin-right:auto;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-person .intro .content{width:100%}@media (min-width:768px){.card-person .intro .content{width:auto;flex-grow:1}}.card-person .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-person .intro .name{font-size:2.5rem;line-height:100%}}.card-person .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-person .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.grid-image{position:relative;z-index:0;overflow:hidden}.grid-image:before{position:absolute;top:0;bottom:0;left:.75rem;right:.75rem;display:block;background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:"";-webkit-mask:var(--grid-image) no-repeat center;mask:var(--grid-image) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.grid-image:before,.grid-image:hover:before{--tw-bg-opacity:1}.grid-image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.grid-image:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.list{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.list .title{grid-column:1/-1;margin-bottom:2rem;text-align:center;font-size:3.4375rem;line-height:100%;font-weight:700}.block-txt.list .title ol,.block-txt.list .title ul{display:inline-block;text-align:left}@media (min-width:768px){.list .title{grid-column:span 3/span 3;grid-column-start:3;margin-bottom:0}}.list .content{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.list .content{font-size:1.375rem;line-height:140%;grid-column:span 5/span 5;grid-column-start:6}.list.-short .title{grid-column:span 4/span 4;grid-column-start:3}.list.-short .content{grid-column:span 4/span 4;grid-column-start:7}}.list.-xl .title{display:none}.list.-xl .content{font-size:2rem;line-height:130%}@media (min-width:768px){.list.-xl .content{font-size:2.5rem;line-height:120%;grid-column:span 8/span 8;grid-column-start:3}}.page-closing{grid-column:1/-1}.page-closing__content{background-size:cover;background-position:50%;background-repeat:no-repeat;padding-top:5rem;padding-bottom:5rem;text-align:center;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.block-txt.page-closing__content ol,.block-txt.page-closing__content ul{display:inline-block;text-align:left}.page-closing .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:768px){.page-closing .content{grid-column:span 8/span 8;grid-column-start:3}}.page-closing .image{margin-bottom:2.5rem}@media (min-width:768px){.page-closing .image{margin-bottom:3.5rem}}.page-closing .image img{margin-left:auto;margin-right:auto}.page-closing .description{margin-bottom:2.5rem;font-weight:700;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.page-closing .description{font-size:3.4375rem;line-height:100%;margin-bottom:5rem}}.page-closing .description strong{font-family:Necto Mono,monospace;font-weight:400}.quote{font-size:2rem;line-height:1.25}@media (min-width:768px){.quote{font-size:2.5rem}}.quote__content:after,.quote__content:before{content:"”"}.quote__author{margin-top:1.25rem;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.quote__author{margin-top:2rem;font-size:1.5rem;line-height:120%}}.sect-spotlight{height:40rem}.sect-spotlight .sect__content{display:flex;height:100%;align-items:center}.sect-spotlight__image{position:absolute;inset:0;z-index:0;width:100%}.sect-spotlight__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:1024px){.sect-spotlight .content{grid-column:span 4/span 4;grid-column-start:2}}@media (min-width:1536px){.sect-spotlight .content{grid-column-start:1}}.sect-spotlight .content{text-shadow:0 4px 4px rgba(0,0,0,.25)}.sect-spotlight .btn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight.-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.sect-spotlight.-white .btn:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.sect-spotlight.-right .content{grid-column:span 10/span 10;grid-column-start:2;text-align:right}@media (min-width:1024px){.sect-spotlight.-right .content{grid-column:span 4/span 4;grid-column-start:8}}@media (min-width:1536px){.sect-spotlight.-right .content{grid-column-start:9}}.sect-spotlight.-center .content{grid-column:span 10/span 10;grid-column-start:2;text-align:center}.block-txt.sect-spotlight.-center .content ol,.block-txt.sect-spotlight.-center .content ul{display:inline-block;text-align:left}@media (min-width:1024px){.sect-spotlight.-center .content{grid-column:span 6/span 6;grid-column-start:4}}.sect-highlights .container{display:flex;flex-direction:column;gap:6rem}.sect-highlights .highlight{position:relative;margin-left:auto;margin-right:auto;display:block;flex:1 1 0%;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-highlights .highlight figure{position:relative}.sect-highlights .highlight figure img{position:relative;z-index:0}@media (min-width:640px){.sect-highlights .highlight .text{pointer-events:none;position:absolute;left:3rem;bottom:3rem;right:.25rem;z-index:10;text-align:left;max-width:26.875rem}}.sect-highlights .highlight .tag{margin-bottom:2rem}@media (min-width:640px){.sect-highlights .highlight .tag{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.sect-highlights .highlight .title{margin-bottom:2.5rem;display:block;font-size:1.5rem;line-height:2rem}@media (min-width:640px){.sect-highlights .highlight .title{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.blog-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.blog-opening .title{grid-column:1/-1;margin-bottom:2rem;font-size:3.4375rem;line-height:100%;font-weight:700}@media (min-width:768px){.blog-opening .title{grid-column:span 5/span 5;margin-bottom:0}}.blog-opening .description{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.blog-opening .description{font-size:1.375rem;line-height:140%;grid-column:span 6/span 6;grid-column-start:7}}.content-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem}@media (min-width:768px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}}.content-grid__item{position:relative;display:block;--tw-bg-opacity:0.25;padding:2.5rem 2rem 8rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-grid__item,.content-grid__item:hover{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item:hover{--tw-bg-opacity:1}.content-grid__item:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item .title{margin-bottom:2rem;display:block;font-size:1.5rem;line-height:2rem;font-weight:700}.content-grid__item .date{position:absolute;left:2rem;bottom:2rem;font-family:Necto Mono,monospace;font-size:.875rem;line-height:1.25rem}.content-grid__item-rounded:hover{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-rounded:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item-background:hover:before{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-background:active:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.feature-item{position:relative;display:block;padding-bottom:2.5rem}.feature-item figure{margin-bottom:2rem;display:block}.feature-item figure img{max-height:100%}.feature-item .title{margin-bottom:1.25rem;display:block;font-size:1.5rem;line-height:2rem}.feature-item .description{display:block}.feature-item .link-arrow-curved{position:absolute;bottom:0;left:0}.feature-item.-center{text-align:center}.block-txt.feature-item.-center ol,.block-txt.feature-item.-center ul{display:inline-block;text-align:left}.feature-item.-center img{margin-left:auto;margin-right:auto}.feature-item.-center .link-arrow-curved{left:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-item:hover .link-arrow-curved{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feature-item:active .link-arrow-curved{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.headline{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.headline .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700}@media (min-width:768px){.headline .title{grid-column:span 10/span 10;grid-column-start:2}}@media (min-width:1024px){.headline.-tighten-1 .title{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}.headline.-tighten-2 .title{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}}.page-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem;text-align:center}.block-txt.page-opening ol,.block-txt.page-opening ul{display:inline-block;text-align:left}.page-opening .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700;font-size:3.125rem;line-height:111%}@media (min-width:768px){.page-opening .title{font-size:6.25rem;line-height:100%;grid-column:span 10/span 10;grid-column-start:2}}.page-opening .image{grid-column:1/-1}@media (min-width:768px){.page-opening .image{grid-column:span 5/span 5}}@media (min-width:1024px){.page-opening .image{grid-column:span 4/span 4;grid-column-start:2}}.page-opening .description{grid-column:1/-1;line-height:1.25;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.page-opening .description{font-size:2.5rem;line-height:100%;grid-column:span 7/span 7}}@media (min-width:1024px){.page-opening .description{grid-column:span 6/span 6}}.gallery__item{padding-left:1.25rem;padding-right:1.25rem}.gallery__item .img-set{width:-moz-min-content;width:min-content}.gallery__item .img-set img{max-width:none;-o-object-fit:cover;object-fit:cover}.img-set .image{position:relative;overflow:hidden;border-radius:1.5rem;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.img-set .image,.img-set .image img{-o-object-fit:cover;object-fit:cover}.img-set .text{margin-top:1.25rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700}.block-txt.img-set .text ol,.block-txt.img-set .text ul{display:inline-block;text-align:left}.img-set.-is-video .image:after{position:absolute;top:50%;left:50%;z-index:10;height:6.125rem;width:6.3125rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:2rem;border-width:8px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));background-position:50%;background-repeat:no-repeat;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";background-image:url(/assets/img/icons/arrow-rounded-right.svg)}.img-set.-is-video .image img{aspect-ratio:16/9}.img-set.-is-video:hover .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.img-set.-is-video:active .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.img-set.-video{cursor:pointer}.img-set.-video.-active .image img,.img-set.-video.-active:after,.img-set.-video .iframe-video{display:none}.img-set.-video.-active .iframe-video{display:block}.img-set.-full{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.img-set.-full .image{border-radius:0}.img-set.-full img{width:100%}a .img-set .image:before{position:absolute;inset:0;z-index:5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:""}a .img-set .image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7}a .img-set .image:active:before{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7;transition-duration:75ms}:root{color-scheme:light!important}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-translate-x-1\/2:before{--tw-translate-x:-50%}.before\:-translate-x-1\/2:before,.before\:-translate-y-1\/2:before{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:-translate-y-1\/2:before{--tw-translate-y:-50%}.group:hover .group-hover\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.group:hover .group-hover\:drop-shadow-okfn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group:active .group-active\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:768px){.md\:left-0{left:0}.md\:\!col-start-5{grid-column-start:5!important}.md\:\!col-end-9{grid-column-end:9!important}.md\:mb-0{margin-bottom:0}.md\:aspect-\[272\/227\]{aspect-ratio:272/227}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-40{height:10rem}.md\:h-52{height:13rem}.md\:h-60{height:15rem}.md\:h-72{height:18rem}.md\:h-80{height:20rem}.md\:h-\[5\.625rem\]{height:5.625rem}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-40{width:10rem}.md\:w-52{width:13rem}.md\:w-60{width:15rem}.md\:w-72{width:18rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:.75rem}.md\:\!gap-x-28{-moz-column-gap:7rem!important;column-gap:7rem!important}.md\:border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.md\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.md\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.md\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.md\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.md\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.md\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.md\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.md\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.md\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.md\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.md\:border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.md\:border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.md\:border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.md\:border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.md\:border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.md\:border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.md\:bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))}.md\:bg-black,.md\:bg-gray-100{--tw-bg-opacity:1}.md\:bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))}.md\:bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))}.md\:bg-gray-200,.md\:bg-gray-300{--tw-bg-opacity:1}.md\:bg-gray-300{background-color:rgb(209 213 219/var(--tw-bg-opacity))}.md\:bg-gray-400{background-color:rgb(156 163 175/var(--tw-bg-opacity))}.md\:bg-gray-50,.md\:bg-gray-400{--tw-bg-opacity:1}.md\:bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))}.md\:bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))}.md\:bg-gray-500,.md\:bg-gray-600{--tw-bg-opacity:1}.md\:bg-gray-600{background-color:rgb(75 85 99/var(--tw-bg-opacity))}.md\:bg-gray-700{background-color:rgb(55 65 81/var(--tw-bg-opacity))}.md\:bg-gray-700,.md\:bg-gray-800{--tw-bg-opacity:1}.md\:bg-gray-800{background-color:rgb(31 41 55/var(--tw-bg-opacity))}.md\:bg-gray-900{background-color:rgb(17 24 39/var(--tw-bg-opacity))}.md\:bg-gray-900,.md\:bg-gray-950{--tw-bg-opacity:1}.md\:bg-gray-950{background-color:rgb(3 7 18/var(--tw-bg-opacity))}.md\:bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.md\:bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.md\:bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.md\:bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.md\:bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.md\:bg-okfn-yellow{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-yellow,.md\:bg-white{--tw-bg-opacity:1}.md\:bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.md\:pb-16{padding-bottom:4rem}.md\:text-black{color:rgb(0 0 0/var(--tw-text-opacity))}.md\:text-black,.md\:text-gray-100{--tw-text-opacity:1}.md\:text-gray-100{color:rgb(243 244 246/var(--tw-text-opacity))}.md\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.md\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.md\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.md\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.md\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.md\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.md\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.md\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.md\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.md\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.md\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.md\:text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.md\:text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.md\:text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.md\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.md\:text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.md\:text-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-h3,.md\:text-h4{line-height:120%}.md\:text-h4{font-size:.875rem;font-size:1.25rem}.md\:text-h4,.md\:text-h5{line-height:120%}.md\:text-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-hl-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-hl-h0,.md\:text-hl-h1{font-family:Necto Mono,monospace}.md\:text-hl-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-hl-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-hl-h2,.md\:text-hl-h3{font-family:Necto Mono,monospace}.md\:text-hl-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-hl-h3,.md\:text-hl-h4{line-height:120%}.md\:text-hl-h4{font-size:.875rem;font-size:1.25rem}.md\:text-hl-h4,.md\:text-hl-h5{font-family:Necto Mono,monospace;line-height:120%}.md\:text-hl-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-okfn-lg{font-size:2rem;line-height:130%;font-size:2.5rem;line-height:120%}.md\:text-okfn-md{font-size:1.1875rem;line-height:150%;font-size:1.375rem}.md\:text-okfn-md,.md\:text-okfn-sm{line-height:140%}.md\:text-okfn-sm{font-size:1rem;line-height:140%}}@media (min-width:1024px){.lg\:col-start-2{grid-column-start:2}.lg\:col-start-8{grid-column-start:8}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-8{grid-column-end:8}.lg\:mb-0{margin-bottom:0}.lg\:mb-3{margin-bottom:.75rem}.lg\:mr-14{margin-right:3.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-4\/12{width:33.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:max-w-\[10rem\]{max-width:10rem}.lg\:max-w-\[31\.625rem\]{max-width:31.625rem}.lg\:max-w-xs{max-width:20rem}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:items-center{align-items:center}.lg\:gap-16{gap:4rem}.lg\:gap-2{gap:.5rem}.lg\:gap-2\.5{gap:.625rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-0{row-gap:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:pr-4{padding-right:1rem}.lg\:pt-10{padding-top:2.5rem}.lg\:text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.lg\:text-h1{font-size:3.4375rem;line-height:100%}}} \ No newline at end of file +/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:HK Grotesk,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Necto Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-regular.otf) format("opentype")}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bold.otf) format("opentype");font-weight:700}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-italic.otf) format("opentype");font-style:italic}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bolditalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Necto Mono;src:url(/assets/fonts/nectomono-regular.otf) format("opentype")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-1\/2{left:50%}.left-8{left:2rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.-mx-12{margin-left:-3rem;margin-right:-3rem}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.-mt-20{margin-top:-5rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-16{height:4rem}.h-20{height:5rem}.h-40{height:10rem}.h-52{height:13rem}.h-60{height:15rem}.h-72{height:18rem}.h-80{height:20rem}.h-\[24rem\]{height:24rem}.h-\[28rem\]{height:28rem}.h-\[4\.375rem\]{height:4.375rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-16{width:4rem}.w-20{width:5rem}.w-40{width:10rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-6\/12{width:50%}.w-60{width:15rem}.w-72{width:18rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.max-w-\[15rem\]{max-width:15rem}.max-w-\[6\.25rem\]{max-width:6.25rem}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-y-10{row-gap:2.5rem}.overflow-hidden{overflow:hidden}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[2rem\]{border-radius:2rem}.border-2{border-width:2px}.border-3{border-width:3px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.bg-okfn-yellow{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-opacity-30{--tw-bg-opacity:0.3}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.\!px-20{padding-left:5rem!important;padding-right:5rem!important}.px-12{padding-left:3rem;padding-right:3rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-28{padding-bottom:7rem}.pt-20{padding-top:5rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-mono{font-family:Necto Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base-m-h0{font-size:3.125rem;line-height:111%}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.\!leading-tight{line-height:1.25!important}.leading-none{line-height:1}.leading-normal{line-height:1.5}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.text-h0{font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-h0{font-size:6.25rem;line-height:100%}}.text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-h1{font-size:3.4375rem;line-height:100%}}.text-h2{font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-h2{font-size:2.5rem;line-height:100%}}.text-h3{font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-h3{font-size:1.5rem;line-height:120%}}.text-h4{font-size:.875rem;line-height:120%}@media (min-width:768px){.text-h4{font-size:1.25rem;line-height:120%}}.text-h5{font-size:.75rem;line-height:120%}@media (min-width:768px){.text-h5{font-size:1rem;line-height:120%}}.text-hl-h0{font-family:Necto Mono,monospace;font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-hl-h0{font-size:6.25rem;line-height:100%}}.text-hl-h1{font-family:Necto Mono,monospace;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-hl-h1{font-size:3.4375rem;line-height:100%}}.text-hl-h2{font-family:Necto Mono,monospace;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-hl-h2{font-size:2.5rem;line-height:100%}}.text-hl-h3{font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-hl-h3{font-size:1.5rem;line-height:120%}}.text-hl-h4{font-family:Necto Mono,monospace;font-size:.875rem;line-height:120%}@media (min-width:768px){.text-hl-h4{font-size:1.25rem;line-height:120%}}.text-hl-h5{font-family:Necto Mono,monospace;font-size:.75rem;line-height:120%}@media (min-width:768px){.text-hl-h5{font-size:1rem;line-height:120%}}.text-okfn-lg{font-size:2rem;line-height:130%}@media (min-width:768px){.text-okfn-lg{font-size:2.5rem;line-height:120%}}.text-okfn-md{font-size:1.1875rem;line-height:150%}@media (min-width:768px){.text-okfn-md{font-size:1.375rem;line-height:140%}}.text-okfn-sm{font-size:1rem;line-height:140%}@media (min-width:768px){.text-okfn-sm{font-size:1rem;line-height:140%}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;border-radius:8px;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==")}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;animation:sk-stretchdelay 1.2s ease-in-out infinite}.modal-spinner .rect2{animation-delay:-1.1s}.modal-spinner .rect3{animation-delay:-1s}.modal-spinner .rect4{animation-delay:-.9s}@keyframes sk-stretchdelay{0%,40%,to{transform:scaleY(.5);-webkit-transform:scaleY(.5)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}body,html{font-family:HK Grotesk,sans-serif}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}img{display:block;max-width:100%}.true-w-full{left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.root,.true-w-full{position:relative}.root{z-index:0;min-height:100vh;overflow:hidden}.master{padding-left:2rem;padding-right:2rem}.container,.master{position:relative;margin-left:auto;margin-right:auto;max-width:84rem}.container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem}.sm-no-break{content:""}.sm-no-break:after{content:" "}@media (min-width:768px){.sm-no-break,.sm-no-break:after{content:normal}}.md-no-break{content:""}.md-no-break:after{content:" "}@media (min-width:1024px){.md-no-break,.md-no-break:after{content:normal}}.-has-bg-circle{position:relative}.-has-bg-circle:before{content:"";position:absolute;height:31.25rem;width:31.25rem;border-radius:9999px;background-color:rgba(0,209,255,.7);mix-blend-mode:darken;--tw-blur:blur(8.4375rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-lg:before{height:43.75rem;width:43.75rem}.-has-bg-circle.-bg-circle-sm:before{--tw-blur:blur(34rem)}.-has-bg-circle.-bg-circle-full:before,.-has-bg-circle.-bg-circle-sm:before{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-full:before{aspect-ratio:1/1;height:auto;width:100%;--tw-blur:blur(3rem)}.-has-bg-circle.-bg-circle-xs:before{height:5.875rem;width:5.875rem;--tw-blur:blur(1.25rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-okfn-green:before{background-color:rgba(173,255,237,.8)}.-has-bg-circle.-bg-circle-okfn-purple:before{background-color:rgba(224,119,255,.8)}.-has-bg-circle.-bg-circle-okfn-yellow:before{background-color:rgba(228,255,54,.8)}.-has-bg-circles{position:relative}.-has-bg-circles>*{z-index:10}.-has-bg-circles:before{right:50%;height:8.75rem;width:8.75rem;--tw-translate-x:1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-blur:blur(2rem)}.-has-bg-circles:after,.-has-bg-circles:before{content:"";position:absolute;top:50%;z-index:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circles:after{left:50%;height:9.375rem;width:9.375rem;--tw-translate-x:-1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));mix-blend-mode:multiply;--tw-blur:blur(2.25rem)}.btn{display:inline-block;border-radius:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));padding:1.1875rem 3rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn,.btn:hover{--tw-text-opacity:1}.btn:hover{color:rgb(224 119 255/var(--tw-text-opacity))}.btn:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn.-white,.btn:active{--tw-bg-opacity:1;--tw-text-opacity:1}.btn.-white{background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity))}.btn.-white:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.btn.-white:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn-subtitle{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:1.3125rem 1rem;text-align:center;font-size:1.5rem;line-height:2rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-subtitle ol,.block-txt.btn-subtitle ul{display:inline-block;text-align:left}.btn-subtitle:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-subtitle:active,.btn-subtitle:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-subtitle:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-subtitle.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.btn-pill{display:inline-block;border-radius:2.1875rem;border-width:2px;border-color:currentColor;padding:1.5625rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-pill ol,.block-txt.btn-pill ul{display:inline-block;text-align:left}.btn-pill:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-pill:active,.btn-pill:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-pill:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-pill.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.tag{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:.5rem 2rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.tag ol,.block-txt.tag ul{display:inline-block;text-align:left}a.tag{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a.tag:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}a.tag:active,a.tag:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}a.tag:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.form .form-control{height:4.375rem;width:100%;border-radius:.625rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));font-size:1.1875rem;line-height:150%}@media (min-width:768px){.form .form-control{font-size:1.375rem;line-height:140%}}.form .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form textarea.form-control{height:37.5rem;padding-top:1.25rem}.form .input-checkbox{display:flex;cursor:pointer;align-items:center;font-weight:700;font-size:.875rem;line-height:120%}@media (min-width:768px){.form .input-checkbox{font-size:1.25rem;line-height:120%}}.form .input-checkbox>input{margin-right:.75rem;display:grid;height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;border-radius:.3125rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px}.form .input-checkbox>input:before{height:.75rem;width:.75rem;transform-origin:bottom left;--tw-scale-x:0;--tw-scale-y:0;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form .input-checkbox>input:before,.form .input-checkbox>input:checked:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.form .input-checkbox>input:checked:before{--tw-scale-x:1;--tw-scale-y:1}.form .input-fake{width:100%;border-radius:1.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake,.form .input-fake .btn{font-size:1.25rem;line-height:1.75rem}.form .input-fake .btn{border-radius:1rem;padding:.6875rem 1.5rem}.form .input-fake .form-control{height:auto;border-style:none;background-color:transparent;padding:0;outline:2px solid transparent;outline-offset:2px}.form .input-fake .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.iframe-video{margin-left:auto;margin-right:auto;margin-bottom:1.25rem}.iframe-video:last-child{margin-bottom:0}.iframe-video__wrapper{position:relative;height:0;padding-bottom:56.25%}.iframe-video iframe{position:absolute;top:0;left:0;height:100%;width:100%}.link{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.link:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.link-arrow-curved{display:inline-flex;align-items:center;white-space:nowrap;font-family:Necto Mono,monospace;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-arrow-curved:before{content:"";-webkit-mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;margin-right:.75rem;height:1rem;width:1rem;background-color:currentColor}.link-arrow-curved:hover{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.link-arrow-curved:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect{grid-column:1/-1}@media (min-width:1024px){.sect.-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}}.sect.-mb-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}@media (min-width:1024px){.sect.-tighten-2{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}.sect.-tighten-3{grid-column:span 6/span 6;grid-column-start:4;grid-column-end:10}}.sect__content{position:relative;z-index:10}.main-header{position:relative;z-index:100;grid-column:1/-1;padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:768px){.main-header{padding-top:2rem;padding-bottom:3rem}}.main-header label.icon:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu{display:block;padding-top:.75rem;padding-left:3rem;text-align:left;font-family:HK Grotesk,sans-serif}@media (min-width:1024px){.main-header .submenu{position:absolute;top:100%;left:50%;display:none;--tw-translate-x:-50%;--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:3.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity));background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:0.9;padding:1.25rem 3.5rem;text-align:center;font-weight:700}.block-txt.main-header .submenu ol,.block-txt.main-header .submenu ul{display:inline-block;text-align:left}}.main-header .submenu a{display:block;padding-top:.75rem;padding-bottom:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-header .submenu a:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .submenu a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu li{position:relative;z-index:10}.main-header .submenu li ul{margin-top:-.5rem}.main-header .submenu li li a{padding-top:.5rem;padding-bottom:.5rem;font-weight:400}.main-header .submenu.-simple{border-style:none;background-color:transparent;padding:.5rem 1rem}.main-header .submenu.-simple a{padding-top:.5rem;padding-bottom:.5rem}@media (max-width:1023px){.main-header .-search{margin-bottom:3rem}}.main-header .-search .icon{display:none}@media (min-width:1024px){.main-header .-search .icon{display:flex}}@media (max-width:1023px){.main-header .-search .form{display:block}}@media (min-width:1024px){.main-header .-search .form{position:absolute;top:100%;right:0;padding-top:.75rem}}.main-header .-search .form-control{height:2.75rem}@media (min-width:1024px){.main-header .-search .form-control{height:3.125rem}}@media (max-width:1023px){.main-header .-search .form .input-fake{border-style:none}}.main-header .-search__close{display:none;width:1rem;--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-search .input-fake{width:100%}@media (min-width:1024px){.main-header .-search .input-fake{width:28rem;border-radius:2.1875rem;padding-right:1rem;font-size:1.25rem;line-height:1.75rem}}.main-header .-search .switcher__indicator:checked~.switcher__trigger span:before{height:1.25rem;width:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}@media (max-width:1023px){.main-header .-language{margin-left:auto;margin-right:auto;display:inline-flex;cursor:pointer;align-items:center;border-radius:1.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));padding:.5rem 3rem .5rem 1.25rem}.main-header .-language:before{position:absolute;top:50%;right:1rem;height:.75rem;width:1.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:currentColor;content:"";-webkit-mask:url(/images/icons/arrow-solid-down.svg) no-repeat center;mask:url(/images/icons/arrow-solid-down.svg) no-repeat center}.main-header .-language:after{content:attr(data-current-language)}.main-header .-language:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-language:hover .submenu{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}}.main-header .-language .icon span:before{display:block;height:1.75rem;width:1.75rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/header-globe.svg) no-repeat center;mask:url(/images/icons/header-globe.svg) no-repeat center}.main-header .-language .submenu{position:absolute;top:100%;left:0;display:none;--tw-translate-x:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;text-align:left}@media (min-width:1024px){.main-header .-language .submenu{left:auto;right:0;--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));text-align:right}}.main-header .-language:active .icon span:before,.main-header .-language:hover .icon span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-header .-language:active .submenu,.main-header .-language:hover .submenu{display:block}.main-nav{font-family:HK Grotesk,sans-serif}.main-nav .icon-close{display:none}.main-nav .icon-menu{display:block}.main-nav__container{position:fixed;top:0;right:0;z-index:0;display:none;height:100vh;width:100%;max-width:27.5rem;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));padding:9rem 3rem 3rem;text-align:left}.main-nav__container .lg{position:absolute;top:2rem;left:2rem;display:none}@media (min-width:1024px){.main-nav__container{position:relative;top:auto;right:auto;display:block;height:auto;width:auto;max-width:none;overflow:visible;background-color:transparent;padding:0}}.main-nav__menu{margin-right:-3rem;display:block;height:100%;overflow-y:auto;padding-right:3rem;text-align:center}.block-txt.main-nav__menu ol,.block-txt.main-nav__menu ul{display:inline-block;text-align:left}.main-nav__menu{max-height:calc(100vh - 9rem)}@media (min-width:1024px){.main-nav__menu{margin-right:0;display:flex;height:auto;max-height:none;-moz-column-gap:.75rem;column-gap:.75rem;overflow:visible;padding-right:0;text-align:left}}.main-nav__menu .main-nav__item{position:relative;z-index:10;margin-bottom:2rem}@media (min-width:1024px){.main-nav__menu .main-nav__item{margin-bottom:0}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{position:relative;display:flex;align-items:center;justify-content:flex-start;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{min-height:4.375rem;justify-content:center;font-size:1rem;line-height:1.5rem;line-height:1}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{border-radius:2.1875rem}.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:.75rem;padding-right:.75rem}.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{margin-right:1rem;height:1rem;width:1rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/arrow-right.svg) no-repeat center;mask:url(/images/icons/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.main-nav__menu .main-nav__item>a.labeled:hover:before,.main-nav__menu .main-nav__item>label.labeled:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__menu .main-nav__item>a.labeled:active:before,.main-nav__menu .main-nav__item>label.labeled:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}@media (min-width:1024px){.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{display:none}}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:1.5rem;padding-right:1.5rem}}.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:2.375rem}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:4.375rem}}.main-nav__menu .main-nav__item>a span,.main-nav__menu .main-nav__item>label span{position:relative;z-index:10}.main-nav__menu .main-nav__item.-active>a,.main-nav__menu .main-nav__item.-active>a:hover,.main-nav__menu .main-nav__item.-active>label,.main-nav__menu .main-nav__item.-active>label:hover,.main-nav__menu .main-nav__item:hover>a,.main-nav__menu .main-nav__item:hover>a:hover,.main-nav__menu .main-nav__item:hover>label,.main-nav__menu .main-nav__item:hover>label:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-nav__menu .main-nav__item.-active>a:active,.main-nav__menu .main-nav__item.-active>label:active,.main-nav__menu .main-nav__item:hover>a:active,.main-nav__menu .main-nav__item:hover>label:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-nav__menu .main-nav__item.-active>a.labeled:before,.main-nav__menu .main-nav__item.-active>label.labeled:before,.main-nav__menu .main-nav__item:hover>a.labeled:before,.main-nav__menu .main-nav__item:hover>label.labeled:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}@media (min-width:1024px){.main-nav__menu .main-nav__item:hover{z-index:0}.main-nav__menu .main-nav__item:hover .submenu{display:block}}.main-nav label{cursor:pointer}.main-nav label.icon span:before{display:block;height:1.5rem;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/assets/img/icons/header-search.svg) no-repeat center;mask:url(/assets/img/icons/header-search.svg) no-repeat center}.main-nav label.icon:hover span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__switcher-indicator{position:absolute;top:0;right:0;height:0;width:0;opacity:0}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root{height:100vh;overflow:hidden}.main-nav__switcher-indicator:checked~.root .main-nav:before{position:fixed;inset:0;display:block;height:100%;width:100%;background-color:rgba(0,0,0,.9);content:""}}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-menu{display:none}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-close,.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container{display:block}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container .lg{display:block}}.main-nav__item.-has-submenu .labeled:before{-webkit-mask-image:url(/images/icons/arrow-bottom-right.svg)!important;mask-image:url(/images/icons/arrow-bottom-right.svg)!important}.main-footer{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));padding-top:3rem;padding-bottom:3rem}.main-footer a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-footer a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.main-footer a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-footer__head{grid-column:1/-1;margin-bottom:3rem}@media (min-width:768px){.main-footer__head{margin-bottom:0}}.main-footer__head .lg img{margin-left:auto;margin-right:auto}@media (min-width:768px){.main-footer__head .lg img{margin-left:0;margin-right:0}}.main-footer__nav{grid-column:span 6/span 6;margin-bottom:3rem;gap:4rem;font-weight:700}@media (min-width:768px){.main-footer__nav{grid-column:span 2/span 2;margin-bottom:0;display:flex;align-items:flex-end}.main-footer__nav.-main{grid-column:span 4/span 4}}.main-footer__nav ul{flex:1 1 0%}.main-footer__nav ul+ul{margin-top:1rem}@media (min-width:768px){.main-footer__nav ul+ul{margin-top:0}}.main-footer__nav li{margin-bottom:1rem}.main-footer__nav li:last-child{margin-bottom:0}.main-footer__disclaimers{grid-column:1/-1}@media (min-width:768px){.main-footer__disclaimers{grid-column:span 4/span 4;grid-column-start:10}}.block-txt{font-size:1.375rem;line-height:1.5}.block-txt .h1,.block-txt h1{font-size:3.4375rem;line-height:100%;font-weight:700;line-height:1}.block-txt .h1:first-child,.block-txt h1:first-child{margin-top:0}.block-txt .h2,.block-txt h2{font-size:1.75rem;margin-top:2.25rem;margin-bottom:1.25rem}.block-txt .h2:first-child,.block-txt h2:first-child{margin-top:0}.block-txt .h3,.block-txt h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1.25rem}.block-txt .h3:first-child,.block-txt h3:first-child{margin-top:0}.block-txt .h4,.block-txt h4{font-size:1.25rem;margin-top:1.75rem;margin-bottom:1.25rem;font-weight:700}.block-txt .h4:first-child,.block-txt h4:first-child{margin-top:0}.block-txt .h5,.block-txt h5{font-size:.9rem}.block-txt .h6,.block-txt h6{font-size:.8rem}.block-txt p{margin-bottom:1.25rem}.block-txt p:last-child{margin-bottom:0}.block-txt hr{margin-bottom:1.25rem}.block-txt a{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt a:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.block-txt a:active{color:currentColor;transition-duration:75ms}.block-txt .table-wrapper{max-width:100%;overflow:auto}.block-txt table{width:100%;border-collapse:separate;background-color:transparent;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));border-spacing:.125rem}.block-txt table tr{background-color:#f3f3f3}.block-txt table tr:nth-child(odd){background-color:#f9f9f9}.block-txt table th{border-top-width:0;font-weight:700}.block-txt table td,.block-txt table th{padding:1rem .5rem;vertical-align:top;line-height:1.25}.block-txt img.-center{display:block;margin-left:auto;margin-right:auto}.block-txt img.-left{float:left}.block-txt img.-right{float:right}.block-txt img.-expanded{width:100%}.block-txt ol:not(.-unstyle) li,.block-txt ul:not(.-unstyle) li{padding-left:.75rem}.block-txt ul{padding-left:2rem}.block-txt ul:not(:last-child){margin-bottom:1.5rem}.block-txt ul ol,.block-txt ul ul{margin:1rem 0 1.5rem}.block-txt ul:not(.-unstyle){list-style:disc}.block-txt ul:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt ol{padding-left:2rem}.block-txt ol:not(:last-child){margin-bottom:1.5rem}.block-txt ol ol,.block-txt ol ul{margin:1rem 0}.block-txt ol:not(.-unstyle){list-style:decimal}.block-txt ol:not(.-unstyle)[type=a]{list-style-type:lower-alpha}.block-txt ol:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt.-small{font-size:1.1rem}.block-txt blockquote{margin-bottom:1.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity));padding:3rem}.block-txt figure{display:block;margin-bottom:1.25rem}.block-txt figure img{display:block;margin:0 auto}@media (min-width:1024px){.block-txt figure.align-left{float:left;margin-right:1.25rem}.block-txt figure.align-right{float:right;margin-left:1.25rem}}.block-txt.text-center ol,.block-txt.text-center ul{display:inline-block;text-align:left}@media (min-width:1024px){.text-cols{-moz-column-count:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem}}.-has-bg-okfn-blue .block-txt h1,.-has-bg-okfn-blue .block-txt h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.blocker{z-index:10000}.modal{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:8rem 4rem 4rem;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.modal a.close-modal{top:3rem;right:4rem;background-image:none}.modal a.close-modal,.modal a.close-modal:before{position:absolute;height:2.25rem;width:2.25rem}.modal a.close-modal:before{top:50%;left:50%;z-index:10;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.modal a.close-modal:before,.modal a.close-modal:hover:before{--tw-bg-opacity:1}.modal a.close-modal:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.modal a.close-modal:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-slider .slider-item{position:relative}.slick-slider .slick-track{display:flex;align-items:stretch}.slick-slider:not(.-no-set-slides-height):not(.-is-width-auto) .slick-slide{height:auto;flex:1 1 0%}.slick-dots{z-index:10;width:100%;text-align:center}.block-txt.slick-dots ol,.block-txt.slick-dots ul{display:inline-block;text-align:left}.slick-dots li{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;color:transparent;font-size:1px}.slick-dots li button{height:.75rem;width:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.slick-dots li.slick-active button{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-slide:active,.slick-slide:focus{outline:2px solid transparent;outline-offset:2px}.slick-prev{left:2rem}.slick-prev:before{--tw-rotate:-180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.slick-next{right:2rem}.slick-arrow{position:absolute;top:50%;z-index:10;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;background-color:transparent;padding:0;color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);font-size:0;line-height:0}@media (min-width:768px){.slick-arrow{display:block!important}}.slick-arrow:before{display:block;height:2.375rem;width:1.5rem;content:"";-webkit-mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;background-color:#fff}.slick-arrow:hover{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-arrow:active{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-arrow.slick-disabled{visibility:hidden}.-mobile-hide-arrows .slick-next,.-mobile-hide-arrows .slick-prev{display:none!important}.slider-wrapper.-mx-12 .slick-prev{left:5rem}.slider-wrapper.-mx-12 .slick-next{right:5rem}.switcher{position:relative}.switcher__target{display:none}.switcher__indicator{visibility:hidden;position:absolute;top:0;right:0;height:0;width:0;opacity:0}.switcher__indicator:checked{opacity:0}.switcher__indicator:checked~.switcher__trigger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.switcher__indicator:checked~.switcher__target{display:block}.article{grid-column:1/-1;display:grid;cursor:pointer;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.article{align-items:center}}.article .image{grid-column:span 4/span 4;grid-column-start:2;padding-right:1.25rem}@media (min-width:768px){.article .image{grid-column:span 2/span 2;grid-column-start:4;padding-right:1.25rem}}.article .image img{aspect-ratio:1/1;height:100%;width:100%;border-radius:9999px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;--tw-drop-shadow:drop-shadow(0 4px 11px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.article .image img{border-radius:2.375rem}}.article .description{grid-column:span 6/span 6;grid-column-start:6}@media (min-width:768px){.article .description{grid-column:span 4/span 4;grid-column-start:6;padding-left:2.5rem}}.article .title{margin-bottom:1.25rem;display:block;font-size:1.375rem;line-height:120%}@media (min-width:768px){.article .title{font-size:1.5rem;line-height:120%}}.article .author{font-family:Necto Mono,monospace;font-size:1rem;line-height:140%}@media (min-width:768px){.article .author{font-size:1rem;line-height:140%}}.article:hover .title{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.article:active .title{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.banner{grid-column:1/-1}.banner__content{background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:3.5rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.banner__content{font-size:1.375rem;line-height:140%}}.banner__content{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}@media (min-width:768px){.banner__content{padding:1.25rem}}.banner .title{margin-bottom:2rem;display:block;font-weight:400;font-size:2rem;line-height:130%}@media (min-width:768px){.banner .title{margin-bottom:0;display:inline;font-weight:700;font-size:1.1875rem;line-height:150%;font-size:1.375rem;line-height:140%}}.banner.-success .banner__content{background-color:rgb(173 255 237/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-error .banner__content{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-info .banner__content{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.card-author{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-author__content{grid-column:1/-1;display:flex;flex-direction:column;gap:2.5rem;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-author__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;flex-direction:row-reverse;align-items:flex-start;padding:2.5rem}}.card-author .image{height:7.5rem;width:6.875}.card-author .image,.card-author .image img{margin-left:auto;margin-right:auto}.card-author .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-author .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-author .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-author .intro .content{width:100%}@media (min-width:768px){.card-author .intro .content{width:auto}}.card-author .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-author .intro .name{font-size:2.5rem;line-height:100%}}.card-author .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-author .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.card-person{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-person__content{grid-column:1/-1;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-person__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;padding:2.5rem}}.card-person .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-person .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-person .intro .image{margin-left:auto;margin-right:auto;margin-bottom:2rem;height:11.25rem;width:10rem}@media (min-width:768px){.card-person .intro .image{margin-bottom:0}}.card-person .intro .image img{margin-left:auto;margin-right:auto;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-person .intro .content{width:100%}@media (min-width:768px){.card-person .intro .content{width:auto;flex-grow:1}}.card-person .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-person .intro .name{font-size:2.5rem;line-height:100%}}.card-person .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-person .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.grid-image{position:relative;z-index:0;overflow:hidden}.grid-image:before{position:absolute;top:0;bottom:0;left:.75rem;right:.75rem;display:block;background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:"";-webkit-mask:var(--grid-image) no-repeat center;mask:var(--grid-image) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.grid-image:before,.grid-image:hover:before{--tw-bg-opacity:1}.grid-image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.grid-image:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.list{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.list .title{grid-column:1/-1;margin-bottom:2rem;text-align:center;font-size:3.4375rem;line-height:100%;font-weight:700}.block-txt.list .title ol,.block-txt.list .title ul{display:inline-block;text-align:left}@media (min-width:768px){.list .title{grid-column:span 3/span 3;grid-column-start:3;margin-bottom:0}}.list .content{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.list .content{font-size:1.375rem;line-height:140%;grid-column:span 5/span 5;grid-column-start:6}.list.-short .title{grid-column:span 4/span 4;grid-column-start:3}.list.-short .content{grid-column:span 4/span 4;grid-column-start:7}}.list.-xl .title{display:none}.list.-xl .content{font-size:2rem;line-height:130%}@media (min-width:768px){.list.-xl .content{font-size:2.5rem;line-height:120%;grid-column:span 8/span 8;grid-column-start:3}}.page-closing{grid-column:1/-1}.page-closing__content{background-size:cover;background-position:50%;background-repeat:no-repeat;padding-top:5rem;padding-bottom:5rem;text-align:center;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.block-txt.page-closing__content ol,.block-txt.page-closing__content ul{display:inline-block;text-align:left}.page-closing .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:768px){.page-closing .content{grid-column:span 8/span 8;grid-column-start:3}}.page-closing .image{margin-bottom:2.5rem}@media (min-width:768px){.page-closing .image{margin-bottom:3.5rem}}.page-closing .image img{margin-left:auto;margin-right:auto}.page-closing .description{margin-bottom:2.5rem;font-weight:700;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.page-closing .description{font-size:3.4375rem;line-height:100%;margin-bottom:5rem}}.page-closing .description strong{font-family:Necto Mono,monospace;font-weight:400}.quote{font-size:2rem;line-height:1.25}@media (min-width:768px){.quote{font-size:2.5rem}}.quote__content:after,.quote__content:before{content:"”"}.quote__author{margin-top:1.25rem;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.quote__author{margin-top:2rem;font-size:1.5rem;line-height:120%}}.sect-spotlight{height:40rem}.sect-spotlight .sect__content{display:flex;height:100%;align-items:center}.sect-spotlight__image{position:absolute;inset:0;z-index:0;width:100%}.sect-spotlight__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:1024px){.sect-spotlight .content{grid-column:span 4/span 4;grid-column-start:2}}@media (min-width:1536px){.sect-spotlight .content{grid-column-start:1}}.sect-spotlight .content{text-shadow:0 4px 4px rgba(0,0,0,.25)}.sect-spotlight .btn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight.-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.sect-spotlight.-white .btn:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.sect-spotlight.-right .content{grid-column:span 10/span 10;grid-column-start:2;text-align:right}@media (min-width:1024px){.sect-spotlight.-right .content{grid-column:span 4/span 4;grid-column-start:8}}@media (min-width:1536px){.sect-spotlight.-right .content{grid-column-start:9}}.sect-spotlight.-center .content{grid-column:span 10/span 10;grid-column-start:2;text-align:center}.block-txt.sect-spotlight.-center .content ol,.block-txt.sect-spotlight.-center .content ul{display:inline-block;text-align:left}@media (min-width:1024px){.sect-spotlight.-center .content{grid-column:span 6/span 6;grid-column-start:4}}.sect-highlights .container{display:flex;flex-direction:column;gap:6rem}.sect-highlights .highlight{position:relative;margin-left:auto;margin-right:auto;display:block;flex:1 1 0%;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-highlights .highlight figure{position:relative}.sect-highlights .highlight figure img{position:relative;z-index:0}@media (min-width:640px){.sect-highlights .highlight .text{pointer-events:none;position:absolute;left:3rem;bottom:3rem;right:.25rem;z-index:10;text-align:left;max-width:26.875rem}}.sect-highlights .highlight .tag{margin-bottom:2rem}@media (min-width:640px){.sect-highlights .highlight .tag{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.sect-highlights .highlight .title{margin-bottom:2.5rem;display:block;font-size:1.5rem;line-height:2rem}@media (min-width:640px){.sect-highlights .highlight .title{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.blog-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.blog-opening .title{grid-column:1/-1;margin-bottom:2rem;font-size:3.4375rem;line-height:100%;font-weight:700}@media (min-width:768px){.blog-opening .title{grid-column:span 5/span 5;margin-bottom:0}}.blog-opening .description{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.blog-opening .description{font-size:1.375rem;line-height:140%;grid-column:span 6/span 6;grid-column-start:7}}.content-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem}@media (min-width:768px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}}.content-grid__item{position:relative;display:block;--tw-bg-opacity:0.25;padding:2.5rem 2rem 8rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-grid__item,.content-grid__item:hover{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item:hover{--tw-bg-opacity:1}.content-grid__item:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item .title{margin-bottom:2rem;display:block;font-size:1.5rem;line-height:2rem;font-weight:700}.content-grid__item .date{position:absolute;left:2rem;bottom:2rem;font-family:Necto Mono,monospace;font-size:.875rem;line-height:1.25rem}.content-grid__item-rounded:hover{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-rounded:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item-background:hover:before{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-background:active:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.feature-item{position:relative;display:block;padding-bottom:2.5rem}.feature-item figure{margin-bottom:2rem;display:block}.feature-item figure img{max-height:100%}.feature-item .title{margin-bottom:1.25rem;display:block;font-size:1.5rem;line-height:2rem}.feature-item .description{display:block}.feature-item .link-arrow-curved{position:absolute;bottom:0;left:0}.feature-item.-center{text-align:center}.block-txt.feature-item.-center ol,.block-txt.feature-item.-center ul{display:inline-block;text-align:left}.feature-item.-center img{margin-left:auto;margin-right:auto}.feature-item.-center .link-arrow-curved{left:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-item:hover .link-arrow-curved{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feature-item:active .link-arrow-curved{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.headline{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.headline .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700}@media (min-width:768px){.headline .title{grid-column:span 10/span 10;grid-column-start:2}}@media (min-width:1024px){.headline.-tighten-1 .title{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}.headline.-tighten-2 .title{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}}.page-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem;text-align:center}.block-txt.page-opening ol,.block-txt.page-opening ul{display:inline-block;text-align:left}.page-opening .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700;font-size:3.125rem;line-height:111%}@media (min-width:768px){.page-opening .title{font-size:6.25rem;line-height:100%;grid-column:span 10/span 10;grid-column-start:2}}.page-opening .image{grid-column:1/-1}@media (min-width:768px){.page-opening .image{grid-column:span 5/span 5}}@media (min-width:1024px){.page-opening .image{grid-column:span 4/span 4;grid-column-start:2}}.page-opening .description{grid-column:1/-1;line-height:1.25;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.page-opening .description{font-size:2.5rem;line-height:100%;grid-column:span 7/span 7}}@media (min-width:1024px){.page-opening .description{grid-column:span 6/span 6}}.gallery__item{padding-left:1.25rem;padding-right:1.25rem}.gallery__item .img-set{width:-moz-min-content;width:min-content}.gallery__item .img-set img{max-width:none;-o-object-fit:cover;object-fit:cover}.img-set .image{position:relative;overflow:hidden;border-radius:1.5rem;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.img-set .image,.img-set .image img{-o-object-fit:cover;object-fit:cover}.img-set .text{margin-top:1.25rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700}.block-txt.img-set .text ol,.block-txt.img-set .text ul{display:inline-block;text-align:left}.img-set.-is-video .image:after{position:absolute;top:50%;left:50%;z-index:10;height:6.125rem;width:6.3125rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:2rem;border-width:8px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));background-position:50%;background-repeat:no-repeat;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";background-image:url(/assets/img/icons/arrow-rounded-right.svg)}.img-set.-is-video .image img{aspect-ratio:16/9}.img-set.-is-video:hover .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.img-set.-is-video:active .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.img-set.-video{cursor:pointer}.img-set.-video.-active .image img,.img-set.-video.-active:after,.img-set.-video .iframe-video{display:none}.img-set.-video.-active .iframe-video{display:block}.img-set.-full{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.img-set.-full .image{border-radius:0}.img-set.-full img{width:100%}a .img-set .image:before{position:absolute;inset:0;z-index:5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:""}a .img-set .image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7}a .img-set .image:active:before{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7;transition-duration:75ms}.search .btn-result{border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1.25rem 2.5rem}.search .btn-result,.search .btn-result:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}:root{color-scheme:light!important}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-translate-x-1\/2:before{--tw-translate-x:-50%}.before\:-translate-x-1\/2:before,.before\:-translate-y-1\/2:before{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:-translate-y-1\/2:before{--tw-translate-y:-50%}.group:hover .group-hover\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.group:hover .group-hover\:drop-shadow-okfn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group:active .group-active\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:768px){.md\:left-0{left:0}.md\:\!col-start-5{grid-column-start:5!important}.md\:\!col-end-9{grid-column-end:9!important}.md\:mb-0{margin-bottom:0}.md\:aspect-\[272\/227\]{aspect-ratio:272/227}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-40{height:10rem}.md\:h-52{height:13rem}.md\:h-60{height:15rem}.md\:h-72{height:18rem}.md\:h-80{height:20rem}.md\:h-\[5\.625rem\]{height:5.625rem}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-40{width:10rem}.md\:w-52{width:13rem}.md\:w-60{width:15rem}.md\:w-72{width:18rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:.75rem}.md\:\!gap-x-28{-moz-column-gap:7rem!important;column-gap:7rem!important}.md\:border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.md\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.md\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.md\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.md\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.md\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.md\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.md\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.md\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.md\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.md\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.md\:border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.md\:border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.md\:border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.md\:border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.md\:border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.md\:border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.md\:bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))}.md\:bg-black,.md\:bg-gray-100{--tw-bg-opacity:1}.md\:bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))}.md\:bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))}.md\:bg-gray-200,.md\:bg-gray-300{--tw-bg-opacity:1}.md\:bg-gray-300{background-color:rgb(209 213 219/var(--tw-bg-opacity))}.md\:bg-gray-400{background-color:rgb(156 163 175/var(--tw-bg-opacity))}.md\:bg-gray-50,.md\:bg-gray-400{--tw-bg-opacity:1}.md\:bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))}.md\:bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))}.md\:bg-gray-500,.md\:bg-gray-600{--tw-bg-opacity:1}.md\:bg-gray-600{background-color:rgb(75 85 99/var(--tw-bg-opacity))}.md\:bg-gray-700{background-color:rgb(55 65 81/var(--tw-bg-opacity))}.md\:bg-gray-700,.md\:bg-gray-800{--tw-bg-opacity:1}.md\:bg-gray-800{background-color:rgb(31 41 55/var(--tw-bg-opacity))}.md\:bg-gray-900{background-color:rgb(17 24 39/var(--tw-bg-opacity))}.md\:bg-gray-900,.md\:bg-gray-950{--tw-bg-opacity:1}.md\:bg-gray-950{background-color:rgb(3 7 18/var(--tw-bg-opacity))}.md\:bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.md\:bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.md\:bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.md\:bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.md\:bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.md\:bg-okfn-yellow{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-yellow,.md\:bg-white{--tw-bg-opacity:1}.md\:bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.md\:pb-16{padding-bottom:4rem}.md\:text-black{color:rgb(0 0 0/var(--tw-text-opacity))}.md\:text-black,.md\:text-gray-100{--tw-text-opacity:1}.md\:text-gray-100{color:rgb(243 244 246/var(--tw-text-opacity))}.md\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.md\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.md\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.md\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.md\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.md\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.md\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.md\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.md\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.md\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.md\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.md\:text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.md\:text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.md\:text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.md\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.md\:text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.md\:text-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-h3,.md\:text-h4{line-height:120%}.md\:text-h4{font-size:.875rem;font-size:1.25rem}.md\:text-h4,.md\:text-h5{line-height:120%}.md\:text-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-hl-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-hl-h0,.md\:text-hl-h1{font-family:Necto Mono,monospace}.md\:text-hl-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-hl-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-hl-h2,.md\:text-hl-h3{font-family:Necto Mono,monospace}.md\:text-hl-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-hl-h3,.md\:text-hl-h4{line-height:120%}.md\:text-hl-h4{font-size:.875rem;font-size:1.25rem}.md\:text-hl-h4,.md\:text-hl-h5{font-family:Necto Mono,monospace;line-height:120%}.md\:text-hl-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-okfn-lg{font-size:2rem;line-height:130%;font-size:2.5rem;line-height:120%}.md\:text-okfn-md{font-size:1.1875rem;line-height:150%;font-size:1.375rem}.md\:text-okfn-md,.md\:text-okfn-sm{line-height:140%}.md\:text-okfn-sm{font-size:1rem;line-height:140%}}@media (min-width:1024px){.lg\:col-start-2{grid-column-start:2}.lg\:col-start-8{grid-column-start:8}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-8{grid-column-end:8}.lg\:mb-0{margin-bottom:0}.lg\:mb-3{margin-bottom:.75rem}.lg\:mr-14{margin-right:3.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-4\/12{width:33.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:max-w-\[10rem\]{max-width:10rem}.lg\:max-w-\[31\.625rem\]{max-width:31.625rem}.lg\:max-w-xs{max-width:20rem}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:items-center{align-items:center}.lg\:gap-16{gap:4rem}.lg\:gap-2{gap:.5rem}.lg\:gap-2\.5{gap:.625rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-0{row-gap:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:pr-4{padding-right:1rem}.lg\:pt-10{padding-top:2.5rem}.lg\:text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.lg\:text-h1{font-size:3.4375rem;line-height:100%}}} \ No newline at end of file diff --git a/templates/styles/components/_search.css b/templates/styles/components/_search.css new file mode 100644 index 00000000..bcb794c9 --- /dev/null +++ b/templates/styles/components/_search.css @@ -0,0 +1,5 @@ +.search { + .btn-result { + @apply border-2 border-black text-black bg-white hover:text-black px-10 py-5 rounded-lg; + } +} \ No newline at end of file diff --git a/templates/styles/main.css b/templates/styles/main.css index 47799c2e..ad043d58 100644 --- a/templates/styles/main.css +++ b/templates/styles/main.css @@ -43,6 +43,7 @@ @import './components/_card-person.css'; @import './components/_list.css'; @import './components/_page-closing.css'; +@import './components/_search.css'; :root { From 47fcaf13f77f9254b0096298bffd8d47146f0ae0 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 6 Sep 2023 18:15:31 +0545 Subject: [PATCH 19/23] Fix overflow of long url in mmber detail page --- .../organisation/templates/organisation/member_detail.html | 2 +- static/css/styles.css | 2 +- templates/styles/components/_card-person.css | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/foundation/organisation/templates/organisation/member_detail.html b/foundation/organisation/templates/organisation/member_detail.html index c4b2ce4a..af550b4e 100644 --- a/foundation/organisation/templates/organisation/member_detail.html +++ b/foundation/organisation/templates/organisation/member_detail.html @@ -18,7 +18,7 @@

{{ member.title }} {% if person.url %} - + {{ person.url }} diff --git a/static/css/styles.css b/static/css/styles.css index d721cf8f..8216831c 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -1 +1 @@ -/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:HK Grotesk,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Necto Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-regular.otf) format("opentype")}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bold.otf) format("opentype");font-weight:700}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-italic.otf) format("opentype");font-style:italic}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bolditalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Necto Mono;src:url(/assets/fonts/nectomono-regular.otf) format("opentype")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-1\/2{left:50%}.left-8{left:2rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.-mx-12{margin-left:-3rem;margin-right:-3rem}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.-mt-20{margin-top:-5rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-16{height:4rem}.h-20{height:5rem}.h-40{height:10rem}.h-52{height:13rem}.h-60{height:15rem}.h-72{height:18rem}.h-80{height:20rem}.h-\[24rem\]{height:24rem}.h-\[28rem\]{height:28rem}.h-\[4\.375rem\]{height:4.375rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-16{width:4rem}.w-20{width:5rem}.w-40{width:10rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-6\/12{width:50%}.w-60{width:15rem}.w-72{width:18rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.max-w-\[15rem\]{max-width:15rem}.max-w-\[6\.25rem\]{max-width:6.25rem}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-y-10{row-gap:2.5rem}.overflow-hidden{overflow:hidden}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[2rem\]{border-radius:2rem}.border-2{border-width:2px}.border-3{border-width:3px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.bg-okfn-yellow{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-opacity-30{--tw-bg-opacity:0.3}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.\!px-20{padding-left:5rem!important;padding-right:5rem!important}.px-12{padding-left:3rem;padding-right:3rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-28{padding-bottom:7rem}.pt-20{padding-top:5rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-mono{font-family:Necto Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base-m-h0{font-size:3.125rem;line-height:111%}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.\!leading-tight{line-height:1.25!important}.leading-none{line-height:1}.leading-normal{line-height:1.5}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.text-h0{font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-h0{font-size:6.25rem;line-height:100%}}.text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-h1{font-size:3.4375rem;line-height:100%}}.text-h2{font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-h2{font-size:2.5rem;line-height:100%}}.text-h3{font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-h3{font-size:1.5rem;line-height:120%}}.text-h4{font-size:.875rem;line-height:120%}@media (min-width:768px){.text-h4{font-size:1.25rem;line-height:120%}}.text-h5{font-size:.75rem;line-height:120%}@media (min-width:768px){.text-h5{font-size:1rem;line-height:120%}}.text-hl-h0{font-family:Necto Mono,monospace;font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-hl-h0{font-size:6.25rem;line-height:100%}}.text-hl-h1{font-family:Necto Mono,monospace;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-hl-h1{font-size:3.4375rem;line-height:100%}}.text-hl-h2{font-family:Necto Mono,monospace;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-hl-h2{font-size:2.5rem;line-height:100%}}.text-hl-h3{font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-hl-h3{font-size:1.5rem;line-height:120%}}.text-hl-h4{font-family:Necto Mono,monospace;font-size:.875rem;line-height:120%}@media (min-width:768px){.text-hl-h4{font-size:1.25rem;line-height:120%}}.text-hl-h5{font-family:Necto Mono,monospace;font-size:.75rem;line-height:120%}@media (min-width:768px){.text-hl-h5{font-size:1rem;line-height:120%}}.text-okfn-lg{font-size:2rem;line-height:130%}@media (min-width:768px){.text-okfn-lg{font-size:2.5rem;line-height:120%}}.text-okfn-md{font-size:1.1875rem;line-height:150%}@media (min-width:768px){.text-okfn-md{font-size:1.375rem;line-height:140%}}.text-okfn-sm{font-size:1rem;line-height:140%}@media (min-width:768px){.text-okfn-sm{font-size:1rem;line-height:140%}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;border-radius:8px;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==")}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;animation:sk-stretchdelay 1.2s ease-in-out infinite}.modal-spinner .rect2{animation-delay:-1.1s}.modal-spinner .rect3{animation-delay:-1s}.modal-spinner .rect4{animation-delay:-.9s}@keyframes sk-stretchdelay{0%,40%,to{transform:scaleY(.5);-webkit-transform:scaleY(.5)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}body,html{font-family:HK Grotesk,sans-serif}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}img{display:block;max-width:100%}.true-w-full{left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.root,.true-w-full{position:relative}.root{z-index:0;min-height:100vh;overflow:hidden}.master{padding-left:2rem;padding-right:2rem}.container,.master{position:relative;margin-left:auto;margin-right:auto;max-width:84rem}.container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem}.sm-no-break{content:""}.sm-no-break:after{content:" "}@media (min-width:768px){.sm-no-break,.sm-no-break:after{content:normal}}.md-no-break{content:""}.md-no-break:after{content:" "}@media (min-width:1024px){.md-no-break,.md-no-break:after{content:normal}}.-has-bg-circle{position:relative}.-has-bg-circle:before{content:"";position:absolute;height:31.25rem;width:31.25rem;border-radius:9999px;background-color:rgba(0,209,255,.7);mix-blend-mode:darken;--tw-blur:blur(8.4375rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-lg:before{height:43.75rem;width:43.75rem}.-has-bg-circle.-bg-circle-sm:before{--tw-blur:blur(34rem)}.-has-bg-circle.-bg-circle-full:before,.-has-bg-circle.-bg-circle-sm:before{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-full:before{aspect-ratio:1/1;height:auto;width:100%;--tw-blur:blur(3rem)}.-has-bg-circle.-bg-circle-xs:before{height:5.875rem;width:5.875rem;--tw-blur:blur(1.25rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-okfn-green:before{background-color:rgba(173,255,237,.8)}.-has-bg-circle.-bg-circle-okfn-purple:before{background-color:rgba(224,119,255,.8)}.-has-bg-circle.-bg-circle-okfn-yellow:before{background-color:rgba(228,255,54,.8)}.-has-bg-circles{position:relative}.-has-bg-circles>*{z-index:10}.-has-bg-circles:before{right:50%;height:8.75rem;width:8.75rem;--tw-translate-x:1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-blur:blur(2rem)}.-has-bg-circles:after,.-has-bg-circles:before{content:"";position:absolute;top:50%;z-index:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circles:after{left:50%;height:9.375rem;width:9.375rem;--tw-translate-x:-1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));mix-blend-mode:multiply;--tw-blur:blur(2.25rem)}.btn{display:inline-block;border-radius:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));padding:1.1875rem 3rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn,.btn:hover{--tw-text-opacity:1}.btn:hover{color:rgb(224 119 255/var(--tw-text-opacity))}.btn:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn.-white,.btn:active{--tw-bg-opacity:1;--tw-text-opacity:1}.btn.-white{background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity))}.btn.-white:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.btn.-white:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn-subtitle{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:1.3125rem 1rem;text-align:center;font-size:1.5rem;line-height:2rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-subtitle ol,.block-txt.btn-subtitle ul{display:inline-block;text-align:left}.btn-subtitle:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-subtitle:active,.btn-subtitle:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-subtitle:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-subtitle.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.btn-pill{display:inline-block;border-radius:2.1875rem;border-width:2px;border-color:currentColor;padding:1.5625rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-pill ol,.block-txt.btn-pill ul{display:inline-block;text-align:left}.btn-pill:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-pill:active,.btn-pill:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-pill:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-pill.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.tag{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:.5rem 2rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.tag ol,.block-txt.tag ul{display:inline-block;text-align:left}a.tag{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a.tag:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}a.tag:active,a.tag:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}a.tag:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.form .form-control{height:4.375rem;width:100%;border-radius:.625rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));font-size:1.1875rem;line-height:150%}@media (min-width:768px){.form .form-control{font-size:1.375rem;line-height:140%}}.form .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form textarea.form-control{height:37.5rem;padding-top:1.25rem}.form .input-checkbox{display:flex;cursor:pointer;align-items:center;font-weight:700;font-size:.875rem;line-height:120%}@media (min-width:768px){.form .input-checkbox{font-size:1.25rem;line-height:120%}}.form .input-checkbox>input{margin-right:.75rem;display:grid;height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;border-radius:.3125rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px}.form .input-checkbox>input:before{height:.75rem;width:.75rem;transform-origin:bottom left;--tw-scale-x:0;--tw-scale-y:0;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form .input-checkbox>input:before,.form .input-checkbox>input:checked:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.form .input-checkbox>input:checked:before{--tw-scale-x:1;--tw-scale-y:1}.form .input-fake{width:100%;border-radius:1.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake,.form .input-fake .btn{font-size:1.25rem;line-height:1.75rem}.form .input-fake .btn{border-radius:1rem;padding:.6875rem 1.5rem}.form .input-fake .form-control{height:auto;border-style:none;background-color:transparent;padding:0;outline:2px solid transparent;outline-offset:2px}.form .input-fake .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.iframe-video{margin-left:auto;margin-right:auto;margin-bottom:1.25rem}.iframe-video:last-child{margin-bottom:0}.iframe-video__wrapper{position:relative;height:0;padding-bottom:56.25%}.iframe-video iframe{position:absolute;top:0;left:0;height:100%;width:100%}.link{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.link:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.link-arrow-curved{display:inline-flex;align-items:center;white-space:nowrap;font-family:Necto Mono,monospace;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-arrow-curved:before{content:"";-webkit-mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;margin-right:.75rem;height:1rem;width:1rem;background-color:currentColor}.link-arrow-curved:hover{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.link-arrow-curved:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect{grid-column:1/-1}@media (min-width:1024px){.sect.-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}}.sect.-mb-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}@media (min-width:1024px){.sect.-tighten-2{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}.sect.-tighten-3{grid-column:span 6/span 6;grid-column-start:4;grid-column-end:10}}.sect__content{position:relative;z-index:10}.main-header{position:relative;z-index:100;grid-column:1/-1;padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:768px){.main-header{padding-top:2rem;padding-bottom:3rem}}.main-header label.icon:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu{display:block;padding-top:.75rem;padding-left:3rem;text-align:left;font-family:HK Grotesk,sans-serif}@media (min-width:1024px){.main-header .submenu{position:absolute;top:100%;left:50%;display:none;--tw-translate-x:-50%;--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:3.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity));background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:0.9;padding:1.25rem 3.5rem;text-align:center;font-weight:700}.block-txt.main-header .submenu ol,.block-txt.main-header .submenu ul{display:inline-block;text-align:left}}.main-header .submenu a{display:block;padding-top:.75rem;padding-bottom:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-header .submenu a:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .submenu a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu li{position:relative;z-index:10}.main-header .submenu li ul{margin-top:-.5rem}.main-header .submenu li li a{padding-top:.5rem;padding-bottom:.5rem;font-weight:400}.main-header .submenu.-simple{border-style:none;background-color:transparent;padding:.5rem 1rem}.main-header .submenu.-simple a{padding-top:.5rem;padding-bottom:.5rem}@media (max-width:1023px){.main-header .-search{margin-bottom:3rem}}.main-header .-search .icon{display:none}@media (min-width:1024px){.main-header .-search .icon{display:flex}}@media (max-width:1023px){.main-header .-search .form{display:block}}@media (min-width:1024px){.main-header .-search .form{position:absolute;top:100%;right:0;padding-top:.75rem}}.main-header .-search .form-control{height:2.75rem}@media (min-width:1024px){.main-header .-search .form-control{height:3.125rem}}@media (max-width:1023px){.main-header .-search .form .input-fake{border-style:none}}.main-header .-search__close{display:none;width:1rem;--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-search .input-fake{width:100%}@media (min-width:1024px){.main-header .-search .input-fake{width:28rem;border-radius:2.1875rem;padding-right:1rem;font-size:1.25rem;line-height:1.75rem}}.main-header .-search .switcher__indicator:checked~.switcher__trigger span:before{height:1.25rem;width:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}@media (max-width:1023px){.main-header .-language{margin-left:auto;margin-right:auto;display:inline-flex;cursor:pointer;align-items:center;border-radius:1.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));padding:.5rem 3rem .5rem 1.25rem}.main-header .-language:before{position:absolute;top:50%;right:1rem;height:.75rem;width:1.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:currentColor;content:"";-webkit-mask:url(/images/icons/arrow-solid-down.svg) no-repeat center;mask:url(/images/icons/arrow-solid-down.svg) no-repeat center}.main-header .-language:after{content:attr(data-current-language)}.main-header .-language:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-language:hover .submenu{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}}.main-header .-language .icon span:before{display:block;height:1.75rem;width:1.75rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/header-globe.svg) no-repeat center;mask:url(/images/icons/header-globe.svg) no-repeat center}.main-header .-language .submenu{position:absolute;top:100%;left:0;display:none;--tw-translate-x:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;text-align:left}@media (min-width:1024px){.main-header .-language .submenu{left:auto;right:0;--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));text-align:right}}.main-header .-language:active .icon span:before,.main-header .-language:hover .icon span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-header .-language:active .submenu,.main-header .-language:hover .submenu{display:block}.main-nav{font-family:HK Grotesk,sans-serif}.main-nav .icon-close{display:none}.main-nav .icon-menu{display:block}.main-nav__container{position:fixed;top:0;right:0;z-index:0;display:none;height:100vh;width:100%;max-width:27.5rem;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));padding:9rem 3rem 3rem;text-align:left}.main-nav__container .lg{position:absolute;top:2rem;left:2rem;display:none}@media (min-width:1024px){.main-nav__container{position:relative;top:auto;right:auto;display:block;height:auto;width:auto;max-width:none;overflow:visible;background-color:transparent;padding:0}}.main-nav__menu{margin-right:-3rem;display:block;height:100%;overflow-y:auto;padding-right:3rem;text-align:center}.block-txt.main-nav__menu ol,.block-txt.main-nav__menu ul{display:inline-block;text-align:left}.main-nav__menu{max-height:calc(100vh - 9rem)}@media (min-width:1024px){.main-nav__menu{margin-right:0;display:flex;height:auto;max-height:none;-moz-column-gap:.75rem;column-gap:.75rem;overflow:visible;padding-right:0;text-align:left}}.main-nav__menu .main-nav__item{position:relative;z-index:10;margin-bottom:2rem}@media (min-width:1024px){.main-nav__menu .main-nav__item{margin-bottom:0}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{position:relative;display:flex;align-items:center;justify-content:flex-start;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{min-height:4.375rem;justify-content:center;font-size:1rem;line-height:1.5rem;line-height:1}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{border-radius:2.1875rem}.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:.75rem;padding-right:.75rem}.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{margin-right:1rem;height:1rem;width:1rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/arrow-right.svg) no-repeat center;mask:url(/images/icons/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.main-nav__menu .main-nav__item>a.labeled:hover:before,.main-nav__menu .main-nav__item>label.labeled:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__menu .main-nav__item>a.labeled:active:before,.main-nav__menu .main-nav__item>label.labeled:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}@media (min-width:1024px){.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{display:none}}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:1.5rem;padding-right:1.5rem}}.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:2.375rem}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:4.375rem}}.main-nav__menu .main-nav__item>a span,.main-nav__menu .main-nav__item>label span{position:relative;z-index:10}.main-nav__menu .main-nav__item.-active>a,.main-nav__menu .main-nav__item.-active>a:hover,.main-nav__menu .main-nav__item.-active>label,.main-nav__menu .main-nav__item.-active>label:hover,.main-nav__menu .main-nav__item:hover>a,.main-nav__menu .main-nav__item:hover>a:hover,.main-nav__menu .main-nav__item:hover>label,.main-nav__menu .main-nav__item:hover>label:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-nav__menu .main-nav__item.-active>a:active,.main-nav__menu .main-nav__item.-active>label:active,.main-nav__menu .main-nav__item:hover>a:active,.main-nav__menu .main-nav__item:hover>label:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-nav__menu .main-nav__item.-active>a.labeled:before,.main-nav__menu .main-nav__item.-active>label.labeled:before,.main-nav__menu .main-nav__item:hover>a.labeled:before,.main-nav__menu .main-nav__item:hover>label.labeled:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}@media (min-width:1024px){.main-nav__menu .main-nav__item:hover{z-index:0}.main-nav__menu .main-nav__item:hover .submenu{display:block}}.main-nav label{cursor:pointer}.main-nav label.icon span:before{display:block;height:1.5rem;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/assets/img/icons/header-search.svg) no-repeat center;mask:url(/assets/img/icons/header-search.svg) no-repeat center}.main-nav label.icon:hover span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__switcher-indicator{position:absolute;top:0;right:0;height:0;width:0;opacity:0}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root{height:100vh;overflow:hidden}.main-nav__switcher-indicator:checked~.root .main-nav:before{position:fixed;inset:0;display:block;height:100%;width:100%;background-color:rgba(0,0,0,.9);content:""}}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-menu{display:none}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-close,.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container{display:block}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container .lg{display:block}}.main-nav__item.-has-submenu .labeled:before{-webkit-mask-image:url(/images/icons/arrow-bottom-right.svg)!important;mask-image:url(/images/icons/arrow-bottom-right.svg)!important}.main-footer{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));padding-top:3rem;padding-bottom:3rem}.main-footer a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-footer a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.main-footer a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-footer__head{grid-column:1/-1;margin-bottom:3rem}@media (min-width:768px){.main-footer__head{margin-bottom:0}}.main-footer__head .lg img{margin-left:auto;margin-right:auto}@media (min-width:768px){.main-footer__head .lg img{margin-left:0;margin-right:0}}.main-footer__nav{grid-column:span 6/span 6;margin-bottom:3rem;gap:4rem;font-weight:700}@media (min-width:768px){.main-footer__nav{grid-column:span 2/span 2;margin-bottom:0;display:flex;align-items:flex-end}.main-footer__nav.-main{grid-column:span 4/span 4}}.main-footer__nav ul{flex:1 1 0%}.main-footer__nav ul+ul{margin-top:1rem}@media (min-width:768px){.main-footer__nav ul+ul{margin-top:0}}.main-footer__nav li{margin-bottom:1rem}.main-footer__nav li:last-child{margin-bottom:0}.main-footer__disclaimers{grid-column:1/-1}@media (min-width:768px){.main-footer__disclaimers{grid-column:span 4/span 4;grid-column-start:10}}.block-txt{font-size:1.375rem;line-height:1.5}.block-txt .h1,.block-txt h1{font-size:3.4375rem;line-height:100%;font-weight:700;line-height:1}.block-txt .h1:first-child,.block-txt h1:first-child{margin-top:0}.block-txt .h2,.block-txt h2{font-size:1.75rem;margin-top:2.25rem;margin-bottom:1.25rem}.block-txt .h2:first-child,.block-txt h2:first-child{margin-top:0}.block-txt .h3,.block-txt h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1.25rem}.block-txt .h3:first-child,.block-txt h3:first-child{margin-top:0}.block-txt .h4,.block-txt h4{font-size:1.25rem;margin-top:1.75rem;margin-bottom:1.25rem;font-weight:700}.block-txt .h4:first-child,.block-txt h4:first-child{margin-top:0}.block-txt .h5,.block-txt h5{font-size:.9rem}.block-txt .h6,.block-txt h6{font-size:.8rem}.block-txt p{margin-bottom:1.25rem}.block-txt p:last-child{margin-bottom:0}.block-txt hr{margin-bottom:1.25rem}.block-txt a{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt a:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.block-txt a:active{color:currentColor;transition-duration:75ms}.block-txt .table-wrapper{max-width:100%;overflow:auto}.block-txt table{width:100%;border-collapse:separate;background-color:transparent;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));border-spacing:.125rem}.block-txt table tr{background-color:#f3f3f3}.block-txt table tr:nth-child(odd){background-color:#f9f9f9}.block-txt table th{border-top-width:0;font-weight:700}.block-txt table td,.block-txt table th{padding:1rem .5rem;vertical-align:top;line-height:1.25}.block-txt img.-center{display:block;margin-left:auto;margin-right:auto}.block-txt img.-left{float:left}.block-txt img.-right{float:right}.block-txt img.-expanded{width:100%}.block-txt ol:not(.-unstyle) li,.block-txt ul:not(.-unstyle) li{padding-left:.75rem}.block-txt ul{padding-left:2rem}.block-txt ul:not(:last-child){margin-bottom:1.5rem}.block-txt ul ol,.block-txt ul ul{margin:1rem 0 1.5rem}.block-txt ul:not(.-unstyle){list-style:disc}.block-txt ul:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt ol{padding-left:2rem}.block-txt ol:not(:last-child){margin-bottom:1.5rem}.block-txt ol ol,.block-txt ol ul{margin:1rem 0}.block-txt ol:not(.-unstyle){list-style:decimal}.block-txt ol:not(.-unstyle)[type=a]{list-style-type:lower-alpha}.block-txt ol:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt.-small{font-size:1.1rem}.block-txt blockquote{margin-bottom:1.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity));padding:3rem}.block-txt figure{display:block;margin-bottom:1.25rem}.block-txt figure img{display:block;margin:0 auto}@media (min-width:1024px){.block-txt figure.align-left{float:left;margin-right:1.25rem}.block-txt figure.align-right{float:right;margin-left:1.25rem}}.block-txt.text-center ol,.block-txt.text-center ul{display:inline-block;text-align:left}@media (min-width:1024px){.text-cols{-moz-column-count:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem}}.-has-bg-okfn-blue .block-txt h1,.-has-bg-okfn-blue .block-txt h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.blocker{z-index:10000}.modal{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:8rem 4rem 4rem;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.modal a.close-modal{top:3rem;right:4rem;background-image:none}.modal a.close-modal,.modal a.close-modal:before{position:absolute;height:2.25rem;width:2.25rem}.modal a.close-modal:before{top:50%;left:50%;z-index:10;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.modal a.close-modal:before,.modal a.close-modal:hover:before{--tw-bg-opacity:1}.modal a.close-modal:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.modal a.close-modal:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-slider .slider-item{position:relative}.slick-slider .slick-track{display:flex;align-items:stretch}.slick-slider:not(.-no-set-slides-height):not(.-is-width-auto) .slick-slide{height:auto;flex:1 1 0%}.slick-dots{z-index:10;width:100%;text-align:center}.block-txt.slick-dots ol,.block-txt.slick-dots ul{display:inline-block;text-align:left}.slick-dots li{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;color:transparent;font-size:1px}.slick-dots li button{height:.75rem;width:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.slick-dots li.slick-active button{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-slide:active,.slick-slide:focus{outline:2px solid transparent;outline-offset:2px}.slick-prev{left:2rem}.slick-prev:before{--tw-rotate:-180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.slick-next{right:2rem}.slick-arrow{position:absolute;top:50%;z-index:10;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;background-color:transparent;padding:0;color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);font-size:0;line-height:0}@media (min-width:768px){.slick-arrow{display:block!important}}.slick-arrow:before{display:block;height:2.375rem;width:1.5rem;content:"";-webkit-mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;background-color:#fff}.slick-arrow:hover{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-arrow:active{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-arrow.slick-disabled{visibility:hidden}.-mobile-hide-arrows .slick-next,.-mobile-hide-arrows .slick-prev{display:none!important}.slider-wrapper.-mx-12 .slick-prev{left:5rem}.slider-wrapper.-mx-12 .slick-next{right:5rem}.switcher{position:relative}.switcher__target{display:none}.switcher__indicator{visibility:hidden;position:absolute;top:0;right:0;height:0;width:0;opacity:0}.switcher__indicator:checked{opacity:0}.switcher__indicator:checked~.switcher__trigger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.switcher__indicator:checked~.switcher__target{display:block}.article{grid-column:1/-1;display:grid;cursor:pointer;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.article{align-items:center}}.article .image{grid-column:span 4/span 4;grid-column-start:2;padding-right:1.25rem}@media (min-width:768px){.article .image{grid-column:span 2/span 2;grid-column-start:4;padding-right:1.25rem}}.article .image img{aspect-ratio:1/1;height:100%;width:100%;border-radius:9999px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;--tw-drop-shadow:drop-shadow(0 4px 11px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.article .image img{border-radius:2.375rem}}.article .description{grid-column:span 6/span 6;grid-column-start:6}@media (min-width:768px){.article .description{grid-column:span 4/span 4;grid-column-start:6;padding-left:2.5rem}}.article .title{margin-bottom:1.25rem;display:block;font-size:1.375rem;line-height:120%}@media (min-width:768px){.article .title{font-size:1.5rem;line-height:120%}}.article .author{font-family:Necto Mono,monospace;font-size:1rem;line-height:140%}@media (min-width:768px){.article .author{font-size:1rem;line-height:140%}}.article:hover .title{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.article:active .title{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.banner{grid-column:1/-1}.banner__content{background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:3.5rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.banner__content{font-size:1.375rem;line-height:140%}}.banner__content{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}@media (min-width:768px){.banner__content{padding:1.25rem}}.banner .title{margin-bottom:2rem;display:block;font-weight:400;font-size:2rem;line-height:130%}@media (min-width:768px){.banner .title{margin-bottom:0;display:inline;font-weight:700;font-size:1.1875rem;line-height:150%;font-size:1.375rem;line-height:140%}}.banner.-success .banner__content{background-color:rgb(173 255 237/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-error .banner__content{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-info .banner__content{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.card-author{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-author__content{grid-column:1/-1;display:flex;flex-direction:column;gap:2.5rem;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-author__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;flex-direction:row-reverse;align-items:flex-start;padding:2.5rem}}.card-author .image{height:7.5rem;width:6.875}.card-author .image,.card-author .image img{margin-left:auto;margin-right:auto}.card-author .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-author .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-author .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-author .intro .content{width:100%}@media (min-width:768px){.card-author .intro .content{width:auto}}.card-author .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-author .intro .name{font-size:2.5rem;line-height:100%}}.card-author .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-author .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.card-person{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-person__content{grid-column:1/-1;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-person__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;padding:2.5rem}}.card-person .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-person .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-person .intro .image{margin-left:auto;margin-right:auto;margin-bottom:2rem;height:11.25rem;width:10rem}@media (min-width:768px){.card-person .intro .image{margin-bottom:0}}.card-person .intro .image img{margin-left:auto;margin-right:auto;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-person .intro .content{width:100%}@media (min-width:768px){.card-person .intro .content{width:auto;flex-grow:1}}.card-person .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-person .intro .name{font-size:2.5rem;line-height:100%}}.card-person .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-person .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.grid-image{position:relative;z-index:0;overflow:hidden}.grid-image:before{position:absolute;top:0;bottom:0;left:.75rem;right:.75rem;display:block;background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:"";-webkit-mask:var(--grid-image) no-repeat center;mask:var(--grid-image) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.grid-image:before,.grid-image:hover:before{--tw-bg-opacity:1}.grid-image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.grid-image:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.list{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.list .title{grid-column:1/-1;margin-bottom:2rem;text-align:center;font-size:3.4375rem;line-height:100%;font-weight:700}.block-txt.list .title ol,.block-txt.list .title ul{display:inline-block;text-align:left}@media (min-width:768px){.list .title{grid-column:span 3/span 3;grid-column-start:3;margin-bottom:0}}.list .content{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.list .content{font-size:1.375rem;line-height:140%;grid-column:span 5/span 5;grid-column-start:6}.list.-short .title{grid-column:span 4/span 4;grid-column-start:3}.list.-short .content{grid-column:span 4/span 4;grid-column-start:7}}.list.-xl .title{display:none}.list.-xl .content{font-size:2rem;line-height:130%}@media (min-width:768px){.list.-xl .content{font-size:2.5rem;line-height:120%;grid-column:span 8/span 8;grid-column-start:3}}.page-closing{grid-column:1/-1}.page-closing__content{background-size:cover;background-position:50%;background-repeat:no-repeat;padding-top:5rem;padding-bottom:5rem;text-align:center;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.block-txt.page-closing__content ol,.block-txt.page-closing__content ul{display:inline-block;text-align:left}.page-closing .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:768px){.page-closing .content{grid-column:span 8/span 8;grid-column-start:3}}.page-closing .image{margin-bottom:2.5rem}@media (min-width:768px){.page-closing .image{margin-bottom:3.5rem}}.page-closing .image img{margin-left:auto;margin-right:auto}.page-closing .description{margin-bottom:2.5rem;font-weight:700;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.page-closing .description{font-size:3.4375rem;line-height:100%;margin-bottom:5rem}}.page-closing .description strong{font-family:Necto Mono,monospace;font-weight:400}.quote{font-size:2rem;line-height:1.25}@media (min-width:768px){.quote{font-size:2.5rem}}.quote__content:after,.quote__content:before{content:"”"}.quote__author{margin-top:1.25rem;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.quote__author{margin-top:2rem;font-size:1.5rem;line-height:120%}}.sect-spotlight{height:40rem}.sect-spotlight .sect__content{display:flex;height:100%;align-items:center}.sect-spotlight__image{position:absolute;inset:0;z-index:0;width:100%}.sect-spotlight__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:1024px){.sect-spotlight .content{grid-column:span 4/span 4;grid-column-start:2}}@media (min-width:1536px){.sect-spotlight .content{grid-column-start:1}}.sect-spotlight .content{text-shadow:0 4px 4px rgba(0,0,0,.25)}.sect-spotlight .btn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight.-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.sect-spotlight.-white .btn:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.sect-spotlight.-right .content{grid-column:span 10/span 10;grid-column-start:2;text-align:right}@media (min-width:1024px){.sect-spotlight.-right .content{grid-column:span 4/span 4;grid-column-start:8}}@media (min-width:1536px){.sect-spotlight.-right .content{grid-column-start:9}}.sect-spotlight.-center .content{grid-column:span 10/span 10;grid-column-start:2;text-align:center}.block-txt.sect-spotlight.-center .content ol,.block-txt.sect-spotlight.-center .content ul{display:inline-block;text-align:left}@media (min-width:1024px){.sect-spotlight.-center .content{grid-column:span 6/span 6;grid-column-start:4}}.sect-highlights .container{display:flex;flex-direction:column;gap:6rem}.sect-highlights .highlight{position:relative;margin-left:auto;margin-right:auto;display:block;flex:1 1 0%;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-highlights .highlight figure{position:relative}.sect-highlights .highlight figure img{position:relative;z-index:0}@media (min-width:640px){.sect-highlights .highlight .text{pointer-events:none;position:absolute;left:3rem;bottom:3rem;right:.25rem;z-index:10;text-align:left;max-width:26.875rem}}.sect-highlights .highlight .tag{margin-bottom:2rem}@media (min-width:640px){.sect-highlights .highlight .tag{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.sect-highlights .highlight .title{margin-bottom:2.5rem;display:block;font-size:1.5rem;line-height:2rem}@media (min-width:640px){.sect-highlights .highlight .title{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.blog-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.blog-opening .title{grid-column:1/-1;margin-bottom:2rem;font-size:3.4375rem;line-height:100%;font-weight:700}@media (min-width:768px){.blog-opening .title{grid-column:span 5/span 5;margin-bottom:0}}.blog-opening .description{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.blog-opening .description{font-size:1.375rem;line-height:140%;grid-column:span 6/span 6;grid-column-start:7}}.content-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem}@media (min-width:768px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}}.content-grid__item{position:relative;display:block;--tw-bg-opacity:0.25;padding:2.5rem 2rem 8rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-grid__item,.content-grid__item:hover{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item:hover{--tw-bg-opacity:1}.content-grid__item:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item .title{margin-bottom:2rem;display:block;font-size:1.5rem;line-height:2rem;font-weight:700}.content-grid__item .date{position:absolute;left:2rem;bottom:2rem;font-family:Necto Mono,monospace;font-size:.875rem;line-height:1.25rem}.content-grid__item-rounded:hover{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-rounded:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item-background:hover:before{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-background:active:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.feature-item{position:relative;display:block;padding-bottom:2.5rem}.feature-item figure{margin-bottom:2rem;display:block}.feature-item figure img{max-height:100%}.feature-item .title{margin-bottom:1.25rem;display:block;font-size:1.5rem;line-height:2rem}.feature-item .description{display:block}.feature-item .link-arrow-curved{position:absolute;bottom:0;left:0}.feature-item.-center{text-align:center}.block-txt.feature-item.-center ol,.block-txt.feature-item.-center ul{display:inline-block;text-align:left}.feature-item.-center img{margin-left:auto;margin-right:auto}.feature-item.-center .link-arrow-curved{left:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-item:hover .link-arrow-curved{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feature-item:active .link-arrow-curved{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.headline{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.headline .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700}@media (min-width:768px){.headline .title{grid-column:span 10/span 10;grid-column-start:2}}@media (min-width:1024px){.headline.-tighten-1 .title{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}.headline.-tighten-2 .title{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}}.page-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem;text-align:center}.block-txt.page-opening ol,.block-txt.page-opening ul{display:inline-block;text-align:left}.page-opening .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700;font-size:3.125rem;line-height:111%}@media (min-width:768px){.page-opening .title{font-size:6.25rem;line-height:100%;grid-column:span 10/span 10;grid-column-start:2}}.page-opening .image{grid-column:1/-1}@media (min-width:768px){.page-opening .image{grid-column:span 5/span 5}}@media (min-width:1024px){.page-opening .image{grid-column:span 4/span 4;grid-column-start:2}}.page-opening .description{grid-column:1/-1;line-height:1.25;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.page-opening .description{font-size:2.5rem;line-height:100%;grid-column:span 7/span 7}}@media (min-width:1024px){.page-opening .description{grid-column:span 6/span 6}}.gallery__item{padding-left:1.25rem;padding-right:1.25rem}.gallery__item .img-set{width:-moz-min-content;width:min-content}.gallery__item .img-set img{max-width:none;-o-object-fit:cover;object-fit:cover}.img-set .image{position:relative;overflow:hidden;border-radius:1.5rem;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.img-set .image,.img-set .image img{-o-object-fit:cover;object-fit:cover}.img-set .text{margin-top:1.25rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700}.block-txt.img-set .text ol,.block-txt.img-set .text ul{display:inline-block;text-align:left}.img-set.-is-video .image:after{position:absolute;top:50%;left:50%;z-index:10;height:6.125rem;width:6.3125rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:2rem;border-width:8px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));background-position:50%;background-repeat:no-repeat;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";background-image:url(/assets/img/icons/arrow-rounded-right.svg)}.img-set.-is-video .image img{aspect-ratio:16/9}.img-set.-is-video:hover .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.img-set.-is-video:active .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.img-set.-video{cursor:pointer}.img-set.-video.-active .image img,.img-set.-video.-active:after,.img-set.-video .iframe-video{display:none}.img-set.-video.-active .iframe-video{display:block}.img-set.-full{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.img-set.-full .image{border-radius:0}.img-set.-full img{width:100%}a .img-set .image:before{position:absolute;inset:0;z-index:5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:""}a .img-set .image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7}a .img-set .image:active:before{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7;transition-duration:75ms}.search .btn-result{border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1.25rem 2.5rem}.search .btn-result,.search .btn-result:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}:root{color-scheme:light!important}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-translate-x-1\/2:before{--tw-translate-x:-50%}.before\:-translate-x-1\/2:before,.before\:-translate-y-1\/2:before{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:-translate-y-1\/2:before{--tw-translate-y:-50%}.group:hover .group-hover\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.group:hover .group-hover\:drop-shadow-okfn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group:active .group-active\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:768px){.md\:left-0{left:0}.md\:\!col-start-5{grid-column-start:5!important}.md\:\!col-end-9{grid-column-end:9!important}.md\:mb-0{margin-bottom:0}.md\:aspect-\[272\/227\]{aspect-ratio:272/227}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-40{height:10rem}.md\:h-52{height:13rem}.md\:h-60{height:15rem}.md\:h-72{height:18rem}.md\:h-80{height:20rem}.md\:h-\[5\.625rem\]{height:5.625rem}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-40{width:10rem}.md\:w-52{width:13rem}.md\:w-60{width:15rem}.md\:w-72{width:18rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:.75rem}.md\:\!gap-x-28{-moz-column-gap:7rem!important;column-gap:7rem!important}.md\:border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.md\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.md\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.md\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.md\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.md\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.md\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.md\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.md\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.md\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.md\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.md\:border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.md\:border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.md\:border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.md\:border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.md\:border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.md\:border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.md\:bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))}.md\:bg-black,.md\:bg-gray-100{--tw-bg-opacity:1}.md\:bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))}.md\:bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))}.md\:bg-gray-200,.md\:bg-gray-300{--tw-bg-opacity:1}.md\:bg-gray-300{background-color:rgb(209 213 219/var(--tw-bg-opacity))}.md\:bg-gray-400{background-color:rgb(156 163 175/var(--tw-bg-opacity))}.md\:bg-gray-50,.md\:bg-gray-400{--tw-bg-opacity:1}.md\:bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))}.md\:bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))}.md\:bg-gray-500,.md\:bg-gray-600{--tw-bg-opacity:1}.md\:bg-gray-600{background-color:rgb(75 85 99/var(--tw-bg-opacity))}.md\:bg-gray-700{background-color:rgb(55 65 81/var(--tw-bg-opacity))}.md\:bg-gray-700,.md\:bg-gray-800{--tw-bg-opacity:1}.md\:bg-gray-800{background-color:rgb(31 41 55/var(--tw-bg-opacity))}.md\:bg-gray-900{background-color:rgb(17 24 39/var(--tw-bg-opacity))}.md\:bg-gray-900,.md\:bg-gray-950{--tw-bg-opacity:1}.md\:bg-gray-950{background-color:rgb(3 7 18/var(--tw-bg-opacity))}.md\:bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.md\:bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.md\:bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.md\:bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.md\:bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.md\:bg-okfn-yellow{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-yellow,.md\:bg-white{--tw-bg-opacity:1}.md\:bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.md\:pb-16{padding-bottom:4rem}.md\:text-black{color:rgb(0 0 0/var(--tw-text-opacity))}.md\:text-black,.md\:text-gray-100{--tw-text-opacity:1}.md\:text-gray-100{color:rgb(243 244 246/var(--tw-text-opacity))}.md\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.md\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.md\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.md\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.md\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.md\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.md\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.md\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.md\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.md\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.md\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.md\:text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.md\:text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.md\:text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.md\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.md\:text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.md\:text-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-h3,.md\:text-h4{line-height:120%}.md\:text-h4{font-size:.875rem;font-size:1.25rem}.md\:text-h4,.md\:text-h5{line-height:120%}.md\:text-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-hl-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-hl-h0,.md\:text-hl-h1{font-family:Necto Mono,monospace}.md\:text-hl-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-hl-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-hl-h2,.md\:text-hl-h3{font-family:Necto Mono,monospace}.md\:text-hl-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-hl-h3,.md\:text-hl-h4{line-height:120%}.md\:text-hl-h4{font-size:.875rem;font-size:1.25rem}.md\:text-hl-h4,.md\:text-hl-h5{font-family:Necto Mono,monospace;line-height:120%}.md\:text-hl-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-okfn-lg{font-size:2rem;line-height:130%;font-size:2.5rem;line-height:120%}.md\:text-okfn-md{font-size:1.1875rem;line-height:150%;font-size:1.375rem}.md\:text-okfn-md,.md\:text-okfn-sm{line-height:140%}.md\:text-okfn-sm{font-size:1rem;line-height:140%}}@media (min-width:1024px){.lg\:col-start-2{grid-column-start:2}.lg\:col-start-8{grid-column-start:8}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-8{grid-column-end:8}.lg\:mb-0{margin-bottom:0}.lg\:mb-3{margin-bottom:.75rem}.lg\:mr-14{margin-right:3.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-4\/12{width:33.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:max-w-\[10rem\]{max-width:10rem}.lg\:max-w-\[31\.625rem\]{max-width:31.625rem}.lg\:max-w-xs{max-width:20rem}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:items-center{align-items:center}.lg\:gap-16{gap:4rem}.lg\:gap-2{gap:.5rem}.lg\:gap-2\.5{gap:.625rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-0{row-gap:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:pr-4{padding-right:1rem}.lg\:pt-10{padding-top:2.5rem}.lg\:text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.lg\:text-h1{font-size:3.4375rem;line-height:100%}}} \ No newline at end of file +/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:HK Grotesk,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Necto Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-regular.otf) format("opentype")}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bold.otf) format("opentype");font-weight:700}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-italic.otf) format("opentype");font-style:italic}@font-face{font-family:HK Grotesk;src:url(/assets/fonts/hkgrotesk-bolditalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Necto Mono;src:url(/assets/fonts/nectomono-regular.otf) format("opentype")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-1\/2{left:50%}.left-8{left:2rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.-mx-12{margin-left:-3rem;margin-right:-3rem}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.-mt-20{margin-top:-5rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-16{height:4rem}.h-20{height:5rem}.h-40{height:10rem}.h-52{height:13rem}.h-60{height:15rem}.h-72{height:18rem}.h-80{height:20rem}.h-\[24rem\]{height:24rem}.h-\[28rem\]{height:28rem}.h-\[4\.375rem\]{height:4.375rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-16{width:4rem}.w-20{width:5rem}.w-40{width:10rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-6\/12{width:50%}.w-60{width:15rem}.w-72{width:18rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.max-w-\[15rem\]{max-width:15rem}.max-w-\[6\.25rem\]{max-width:6.25rem}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-y-10{row-gap:2.5rem}.overflow-hidden{overflow:hidden}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[2rem\]{border-radius:2rem}.border-2{border-width:2px}.border-3{border-width:3px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.bg-okfn-yellow{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-opacity-30{--tw-bg-opacity:0.3}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.\!px-20{padding-left:5rem!important;padding-right:5rem!important}.px-12{padding-left:3rem;padding-right:3rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-28{padding-bottom:7rem}.pt-20{padding-top:5rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-mono{font-family:Necto Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base-m-h0{font-size:3.125rem;line-height:111%}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.\!leading-tight{line-height:1.25!important}.leading-none{line-height:1}.leading-normal{line-height:1.5}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.text-h0{font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-h0{font-size:6.25rem;line-height:100%}}.text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-h1{font-size:3.4375rem;line-height:100%}}.text-h2{font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-h2{font-size:2.5rem;line-height:100%}}.text-h3{font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-h3{font-size:1.5rem;line-height:120%}}.text-h4{font-size:.875rem;line-height:120%}@media (min-width:768px){.text-h4{font-size:1.25rem;line-height:120%}}.text-h5{font-size:.75rem;line-height:120%}@media (min-width:768px){.text-h5{font-size:1rem;line-height:120%}}.text-hl-h0{font-family:Necto Mono,monospace;font-size:3.125rem;line-height:111%}@media (min-width:768px){.text-hl-h0{font-size:6.25rem;line-height:100%}}.text-hl-h1{font-family:Necto Mono,monospace;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.text-hl-h1{font-size:3.4375rem;line-height:100%}}.text-hl-h2{font-family:Necto Mono,monospace;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.text-hl-h2{font-size:2.5rem;line-height:100%}}.text-hl-h3{font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.text-hl-h3{font-size:1.5rem;line-height:120%}}.text-hl-h4{font-family:Necto Mono,monospace;font-size:.875rem;line-height:120%}@media (min-width:768px){.text-hl-h4{font-size:1.25rem;line-height:120%}}.text-hl-h5{font-family:Necto Mono,monospace;font-size:.75rem;line-height:120%}@media (min-width:768px){.text-hl-h5{font-size:1rem;line-height:120%}}.text-okfn-lg{font-size:2rem;line-height:130%}@media (min-width:768px){.text-okfn-lg{font-size:2.5rem;line-height:120%}}.text-okfn-md{font-size:1.1875rem;line-height:150%}@media (min-width:768px){.text-okfn-md{font-size:1.375rem;line-height:140%}}.text-okfn-sm{font-size:1rem;line-height:140%}@media (min-width:768px){.text-okfn-sm{font-size:1rem;line-height:140%}}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;border-radius:8px;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==")}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;animation:sk-stretchdelay 1.2s ease-in-out infinite}.modal-spinner .rect2{animation-delay:-1.1s}.modal-spinner .rect3{animation-delay:-1s}.modal-spinner .rect4{animation-delay:-.9s}@keyframes sk-stretchdelay{0%,40%,to{transform:scaleY(.5);-webkit-transform:scaleY(.5)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}body,html{font-family:HK Grotesk,sans-serif}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}img{display:block;max-width:100%}.true-w-full{left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.root,.true-w-full{position:relative}.root{z-index:0;min-height:100vh;overflow:hidden}.master{padding-left:2rem;padding-right:2rem}.container,.master{position:relative;margin-left:auto;margin-right:auto;max-width:84rem}.container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem}.sm-no-break{content:""}.sm-no-break:after{content:" "}@media (min-width:768px){.sm-no-break,.sm-no-break:after{content:normal}}.md-no-break{content:""}.md-no-break:after{content:" "}@media (min-width:1024px){.md-no-break,.md-no-break:after{content:normal}}.-has-bg-circle{position:relative}.-has-bg-circle:before{content:"";position:absolute;height:31.25rem;width:31.25rem;border-radius:9999px;background-color:rgba(0,209,255,.7);mix-blend-mode:darken;--tw-blur:blur(8.4375rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-lg:before{height:43.75rem;width:43.75rem}.-has-bg-circle.-bg-circle-sm:before{--tw-blur:blur(34rem)}.-has-bg-circle.-bg-circle-full:before,.-has-bg-circle.-bg-circle-sm:before{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-full:before{aspect-ratio:1/1;height:auto;width:100%;--tw-blur:blur(3rem)}.-has-bg-circle.-bg-circle-xs:before{height:5.875rem;width:5.875rem;--tw-blur:blur(1.25rem);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circle.-bg-circle-okfn-green:before{background-color:rgba(173,255,237,.8)}.-has-bg-circle.-bg-circle-okfn-purple:before{background-color:rgba(224,119,255,.8)}.-has-bg-circle.-bg-circle-okfn-yellow:before{background-color:rgba(228,255,54,.8)}.-has-bg-circles{position:relative}.-has-bg-circles>*{z-index:10}.-has-bg-circles:before{right:50%;height:8.75rem;width:8.75rem;--tw-translate-x:1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-blur:blur(2rem)}.-has-bg-circles:after,.-has-bg-circles:before{content:"";position:absolute;top:50%;z-index:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.-has-bg-circles:after{left:50%;height:9.375rem;width:9.375rem;--tw-translate-x:-1rem;--tw-translate-y:-50%;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));mix-blend-mode:multiply;--tw-blur:blur(2.25rem)}.btn{display:inline-block;border-radius:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));padding:1.1875rem 3rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn,.btn:hover{--tw-text-opacity:1}.btn:hover{color:rgb(224 119 255/var(--tw-text-opacity))}.btn:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn.-white,.btn:active{--tw-bg-opacity:1;--tw-text-opacity:1}.btn.-white{background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity))}.btn.-white:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.btn.-white:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.btn-subtitle{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:1.3125rem 1rem;text-align:center;font-size:1.5rem;line-height:2rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-subtitle ol,.block-txt.btn-subtitle ul{display:inline-block;text-align:left}.btn-subtitle:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-subtitle:active,.btn-subtitle:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-subtitle:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-subtitle.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.btn-pill{display:inline-block;border-radius:2.1875rem;border-width:2px;border-color:currentColor;padding:1.5625rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.btn-pill ol,.block-txt.btn-pill ul{display:inline-block;text-align:left}.btn-pill:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.btn-pill:active,.btn-pill:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-pill:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.btn-pill.-lg{padding:1.625rem 3.5rem;font-size:2.5rem}.tag{display:inline-block;border-radius:1rem;border-width:2px;border-color:currentColor;padding:.5rem 2rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt.tag ol,.block-txt.tag ul{display:inline-block;text-align:left}a.tag{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a.tag:hover{background-color:rgb(0 209 255/var(--tw-bg-opacity))}a.tag:active,a.tag:hover{border-color:transparent;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}a.tag:active{background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.form .form-control{height:4.375rem;width:100%;border-radius:.625rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));font-size:1.1875rem;line-height:150%}@media (min-width:768px){.form .form-control{font-size:1.375rem;line-height:140%}}.form .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form textarea.form-control{height:37.5rem;padding-top:1.25rem}.form .input-checkbox{display:flex;cursor:pointer;align-items:center;font-weight:700;font-size:.875rem;line-height:120%}@media (min-width:768px){.form .input-checkbox{font-size:1.25rem;line-height:120%}}.form .input-checkbox>input{margin-right:.75rem;display:grid;height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;border-radius:.3125rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px}.form .input-checkbox>input:before{height:.75rem;width:.75rem;transform-origin:bottom left;--tw-scale-x:0;--tw-scale-y:0;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form .input-checkbox>input:before,.form .input-checkbox>input:checked:before{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.form .input-checkbox>input:checked:before{--tw-scale-x:1;--tw-scale-y:1}.form .input-fake{width:100%;border-radius:1.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.5rem .5rem .5rem 1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake,.form .input-fake .btn{font-size:1.25rem;line-height:1.75rem}.form .input-fake .btn{border-radius:1rem;padding:.6875rem 1.5rem}.form .input-fake .form-control{height:auto;border-style:none;background-color:transparent;padding:0;outline:2px solid transparent;outline-offset:2px}.form .input-fake .form-control::-moz-placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.form .input-fake .form-control::placeholder{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.iframe-video{margin-left:auto;margin-right:auto;margin-bottom:1.25rem}.iframe-video:last-child{margin-bottom:0}.iframe-video__wrapper{position:relative;height:0;padding-bottom:56.25%}.iframe-video iframe{position:absolute;top:0;left:0;height:100%;width:100%}.link{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.link:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.link-arrow-curved{display:inline-flex;align-items:center;white-space:nowrap;font-family:Necto Mono,monospace;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-arrow-curved:before{content:"";-webkit-mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;mask:url(/assets/img/icons/arrow-curved.svg) no-repeat center;margin-right:.75rem;height:1rem;width:1rem;background-color:currentColor}.link-arrow-curved:hover{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.link-arrow-curved:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect{grid-column:1/-1}@media (min-width:1024px){.sect.-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}}.sect.-mb-tighten-1{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}@media (min-width:1024px){.sect.-tighten-2{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}.sect.-tighten-3{grid-column:span 6/span 6;grid-column-start:4;grid-column-end:10}}.sect__content{position:relative;z-index:10}.main-header{position:relative;z-index:100;grid-column:1/-1;padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:768px){.main-header{padding-top:2rem;padding-bottom:3rem}}.main-header label.icon:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu{display:block;padding-top:.75rem;padding-left:3rem;text-align:left;font-family:HK Grotesk,sans-serif}@media (min-width:1024px){.main-header .submenu{position:absolute;top:100%;left:50%;display:none;--tw-translate-x:-50%;--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:3.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity));background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:0.9;padding:1.25rem 3.5rem;text-align:center;font-weight:700}.block-txt.main-header .submenu ol,.block-txt.main-header .submenu ul{display:inline-block;text-align:left}}.main-header .submenu a{display:block;padding-top:.75rem;padding-bottom:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-header .submenu a:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .submenu a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-header .submenu li{position:relative;z-index:10}.main-header .submenu li ul{margin-top:-.5rem}.main-header .submenu li li a{padding-top:.5rem;padding-bottom:.5rem;font-weight:400}.main-header .submenu.-simple{border-style:none;background-color:transparent;padding:.5rem 1rem}.main-header .submenu.-simple a{padding-top:.5rem;padding-bottom:.5rem}@media (max-width:1023px){.main-header .-search{margin-bottom:3rem}}.main-header .-search .icon{display:none}@media (min-width:1024px){.main-header .-search .icon{display:flex}}@media (max-width:1023px){.main-header .-search .form{display:block}}@media (min-width:1024px){.main-header .-search .form{position:absolute;top:100%;right:0;padding-top:.75rem}}.main-header .-search .form-control{height:2.75rem}@media (min-width:1024px){.main-header .-search .form-control{height:3.125rem}}@media (max-width:1023px){.main-header .-search .form .input-fake{border-style:none}}.main-header .-search__close{display:none;width:1rem;--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-search .input-fake{width:100%}@media (min-width:1024px){.main-header .-search .input-fake{width:28rem;border-radius:2.1875rem;padding-right:1rem;font-size:1.25rem;line-height:1.75rem}}.main-header .-search .switcher__indicator:checked~.switcher__trigger span:before{height:1.25rem;width:1.25rem;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}@media (max-width:1023px){.main-header .-language{margin-left:auto;margin-right:auto;display:inline-flex;cursor:pointer;align-items:center;border-radius:1.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));padding:.5rem 3rem .5rem 1.25rem}.main-header .-language:before{position:absolute;top:50%;right:1rem;height:.75rem;width:1.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:currentColor;content:"";-webkit-mask:url(/images/icons/arrow-solid-down.svg) no-repeat center;mask:url(/images/icons/arrow-solid-down.svg) no-repeat center}.main-header .-language:after{content:attr(data-current-language)}.main-header .-language:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-header .-language:hover .submenu{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}}.main-header .-language .icon span:before{display:block;height:1.75rem;width:1.75rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/header-globe.svg) no-repeat center;mask:url(/images/icons/header-globe.svg) no-repeat center}.main-header .-language .submenu{position:absolute;top:100%;left:0;display:none;--tw-translate-x:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;text-align:left}@media (min-width:1024px){.main-header .-language .submenu{left:auto;right:0;--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));text-align:right}}.main-header .-language:active .icon span:before,.main-header .-language:hover .icon span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-header .-language:active .submenu,.main-header .-language:hover .submenu{display:block}.main-nav{font-family:HK Grotesk,sans-serif}.main-nav .icon-close{display:none}.main-nav .icon-menu{display:block}.main-nav__container{position:fixed;top:0;right:0;z-index:0;display:none;height:100vh;width:100%;max-width:27.5rem;--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity));padding:9rem 3rem 3rem;text-align:left}.main-nav__container .lg{position:absolute;top:2rem;left:2rem;display:none}@media (min-width:1024px){.main-nav__container{position:relative;top:auto;right:auto;display:block;height:auto;width:auto;max-width:none;overflow:visible;background-color:transparent;padding:0}}.main-nav__menu{margin-right:-3rem;display:block;height:100%;overflow-y:auto;padding-right:3rem;text-align:center}.block-txt.main-nav__menu ol,.block-txt.main-nav__menu ul{display:inline-block;text-align:left}.main-nav__menu{max-height:calc(100vh - 9rem)}@media (min-width:1024px){.main-nav__menu{margin-right:0;display:flex;height:auto;max-height:none;-moz-column-gap:.75rem;column-gap:.75rem;overflow:visible;padding-right:0;text-align:left}}.main-nav__menu .main-nav__item{position:relative;z-index:10;margin-bottom:2rem}@media (min-width:1024px){.main-nav__menu .main-nav__item{margin-bottom:0}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{position:relative;display:flex;align-items:center;justify-content:flex-start;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{min-height:4.375rem;justify-content:center;font-size:1rem;line-height:1.5rem;line-height:1}}.main-nav__menu .main-nav__item>a,.main-nav__menu .main-nav__item>label{border-radius:2.1875rem}.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:.75rem;padding-right:.75rem}.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{margin-right:1rem;height:1rem;width:1rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/images/icons/arrow-right.svg) no-repeat center;mask:url(/images/icons/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.main-nav__menu .main-nav__item>a.labeled:hover:before,.main-nav__menu .main-nav__item>label.labeled:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__menu .main-nav__item>a.labeled:active:before,.main-nav__menu .main-nav__item>label.labeled:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}@media (min-width:1024px){.main-nav__menu .main-nav__item>a.labeled:before,.main-nav__menu .main-nav__item>label.labeled:before{display:none}}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.labeled,.main-nav__menu .main-nav__item>label.labeled{padding-left:1.5rem;padding-right:1.5rem}}.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:2.375rem}@media (min-width:1200px){.main-nav__menu .main-nav__item>a.icon,.main-nav__menu .main-nav__item>label.icon{min-width:4.375rem}}.main-nav__menu .main-nav__item>a span,.main-nav__menu .main-nav__item>label span{position:relative;z-index:10}.main-nav__menu .main-nav__item.-active>a,.main-nav__menu .main-nav__item.-active>a:hover,.main-nav__menu .main-nav__item.-active>label,.main-nav__menu .main-nav__item.-active>label:hover,.main-nav__menu .main-nav__item:hover>a,.main-nav__menu .main-nav__item:hover>a:hover,.main-nav__menu .main-nav__item:hover>label,.main-nav__menu .main-nav__item:hover>label:hover{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.main-nav__menu .main-nav__item.-active>a:active,.main-nav__menu .main-nav__item.-active>label:active,.main-nav__menu .main-nav__item:hover>a:active,.main-nav__menu .main-nav__item:hover>label:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-nav__menu .main-nav__item.-active>a.labeled:before,.main-nav__menu .main-nav__item.-active>label.labeled:before,.main-nav__menu .main-nav__item:hover>a.labeled:before,.main-nav__menu .main-nav__item:hover>label.labeled:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}@media (min-width:1024px){.main-nav__menu .main-nav__item:hover{z-index:0}.main-nav__menu .main-nav__item:hover .submenu{display:block}}.main-nav label{cursor:pointer}.main-nav label.icon span:before{display:block;height:1.5rem;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));content:"";-webkit-mask:url(/assets/img/icons/header-search.svg) no-repeat center;mask:url(/assets/img/icons/header-search.svg) no-repeat center}.main-nav label.icon:hover span:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.main-nav__switcher-indicator{position:absolute;top:0;right:0;height:0;width:0;opacity:0}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root{height:100vh;overflow:hidden}.main-nav__switcher-indicator:checked~.root .main-nav:before{position:fixed;inset:0;display:block;height:100%;width:100%;background-color:rgba(0,0,0,.9);content:""}}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-menu{display:none}.main-nav__switcher-indicator:checked~.root .main-nav>.icon .icon-close,.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container{display:block}@media (max-width:1023px){.main-nav__switcher-indicator:checked~.root .main-nav>.main-nav__container .lg{display:block}}.main-nav__item.-has-submenu .labeled:before{-webkit-mask-image:url(/images/icons/arrow-bottom-right.svg)!important;mask-image:url(/images/icons/arrow-bottom-right.svg)!important}.main-footer{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));padding-top:3rem;padding-bottom:3rem}.main-footer a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.main-footer a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.main-footer a:active{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.main-footer__head{grid-column:1/-1;margin-bottom:3rem}@media (min-width:768px){.main-footer__head{margin-bottom:0}}.main-footer__head .lg img{margin-left:auto;margin-right:auto}@media (min-width:768px){.main-footer__head .lg img{margin-left:0;margin-right:0}}.main-footer__nav{grid-column:span 6/span 6;margin-bottom:3rem;gap:4rem;font-weight:700}@media (min-width:768px){.main-footer__nav{grid-column:span 2/span 2;margin-bottom:0;display:flex;align-items:flex-end}.main-footer__nav.-main{grid-column:span 4/span 4}}.main-footer__nav ul{flex:1 1 0%}.main-footer__nav ul+ul{margin-top:1rem}@media (min-width:768px){.main-footer__nav ul+ul{margin-top:0}}.main-footer__nav li{margin-bottom:1rem}.main-footer__nav li:last-child{margin-bottom:0}.main-footer__disclaimers{grid-column:1/-1}@media (min-width:768px){.main-footer__disclaimers{grid-column:span 4/span 4;grid-column-start:10}}.block-txt{font-size:1.375rem;line-height:1.5}.block-txt .h1,.block-txt h1{font-size:3.4375rem;line-height:100%;font-weight:700;line-height:1}.block-txt .h1:first-child,.block-txt h1:first-child{margin-top:0}.block-txt .h2,.block-txt h2{font-size:1.75rem;margin-top:2.25rem;margin-bottom:1.25rem}.block-txt .h2:first-child,.block-txt h2:first-child{margin-top:0}.block-txt .h3,.block-txt h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1.25rem}.block-txt .h3:first-child,.block-txt h3:first-child{margin-top:0}.block-txt .h4,.block-txt h4{font-size:1.25rem;margin-top:1.75rem;margin-bottom:1.25rem;font-weight:700}.block-txt .h4:first-child,.block-txt h4:first-child{margin-top:0}.block-txt .h5,.block-txt h5{font-size:.9rem}.block-txt .h6,.block-txt h6{font-size:.8rem}.block-txt p{margin-bottom:1.25rem}.block-txt p:last-child{margin-bottom:0}.block-txt hr{margin-bottom:1.25rem}.block-txt a{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.block-txt a:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.block-txt a:active{color:currentColor;transition-duration:75ms}.block-txt .table-wrapper{max-width:100%;overflow:auto}.block-txt table{width:100%;border-collapse:separate;background-color:transparent;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));border-spacing:.125rem}.block-txt table tr{background-color:#f3f3f3}.block-txt table tr:nth-child(odd){background-color:#f9f9f9}.block-txt table th{border-top-width:0;font-weight:700}.block-txt table td,.block-txt table th{padding:1rem .5rem;vertical-align:top;line-height:1.25}.block-txt img.-center{display:block;margin-left:auto;margin-right:auto}.block-txt img.-left{float:left}.block-txt img.-right{float:right}.block-txt img.-expanded{width:100%}.block-txt ol:not(.-unstyle) li,.block-txt ul:not(.-unstyle) li{padding-left:.75rem}.block-txt ul{padding-left:2rem}.block-txt ul:not(:last-child){margin-bottom:1.5rem}.block-txt ul ol,.block-txt ul ul{margin:1rem 0 1.5rem}.block-txt ul:not(.-unstyle){list-style:disc}.block-txt ul:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt ol{padding-left:2rem}.block-txt ol:not(:last-child){margin-bottom:1.5rem}.block-txt ol ol,.block-txt ol ul{margin:1rem 0}.block-txt ol:not(.-unstyle){list-style:decimal}.block-txt ol:not(.-unstyle)[type=a]{list-style-type:lower-alpha}.block-txt ol:not(.-unstyle) li:not(:last-child){margin-bottom:1rem}.block-txt.-small{font-size:1.1rem}.block-txt blockquote{margin-bottom:1.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity));padding:3rem}.block-txt figure{display:block;margin-bottom:1.25rem}.block-txt figure img{display:block;margin:0 auto}@media (min-width:1024px){.block-txt figure.align-left{float:left;margin-right:1.25rem}.block-txt figure.align-right{float:right;margin-left:1.25rem}}.block-txt.text-center ol,.block-txt.text-center ul{display:inline-block;text-align:left}@media (min-width:1024px){.text-cols{-moz-column-count:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem}}.-has-bg-okfn-blue .block-txt h1,.-has-bg-okfn-blue .block-txt h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.blocker{z-index:10000}.modal{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:8rem 4rem 4rem;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.modal a.close-modal{top:3rem;right:4rem;background-image:none}.modal a.close-modal,.modal a.close-modal:before{position:absolute;height:2.25rem;width:2.25rem}.modal a.close-modal:before{top:50%;left:50%;z-index:10;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";-webkit-mask:url(/assets/img/icons/close.svg) no-repeat center;mask:url(/assets/img/icons/close.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.modal a.close-modal:before,.modal a.close-modal:hover:before{--tw-bg-opacity:1}.modal a.close-modal:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.modal a.close-modal:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-slider .slider-item{position:relative}.slick-slider .slick-track{display:flex;align-items:stretch}.slick-slider:not(.-no-set-slides-height):not(.-is-width-auto) .slick-slide{height:auto;flex:1 1 0%}.slick-dots{z-index:10;width:100%;text-align:center}.block-txt.slick-dots ol,.block-txt.slick-dots ul{display:inline-block;text-align:left}.slick-dots li{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;color:transparent;font-size:1px}.slick-dots li button{height:.75rem;width:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.slick-dots li.slick-active button{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-slide:active,.slick-slide:focus{outline:2px solid transparent;outline-offset:2px}.slick-prev{left:2rem}.slick-prev:before{--tw-rotate:-180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.slick-next{right:2rem}.slick-arrow{position:absolute;top:50%;z-index:10;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;background-color:transparent;padding:0;color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);font-size:0;line-height:0}@media (min-width:768px){.slick-arrow{display:block!important}}.slick-arrow:before{display:block;height:2.375rem;width:1.5rem;content:"";-webkit-mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;mask:url(/assets/img/icons/arrow-rounded-right.svg) no-repeat center;background-color:#fff}.slick-arrow:hover{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:hover:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.slick-arrow:active{background-color:transparent;color:transparent;outline:2px solid transparent;outline-offset:2px}.slick-arrow:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.slick-arrow.slick-disabled{visibility:hidden}.-mobile-hide-arrows .slick-next,.-mobile-hide-arrows .slick-prev{display:none!important}.slider-wrapper.-mx-12 .slick-prev{left:5rem}.slider-wrapper.-mx-12 .slick-next{right:5rem}.switcher{position:relative}.switcher__target{display:none}.switcher__indicator{visibility:hidden;position:absolute;top:0;right:0;height:0;width:0;opacity:0}.switcher__indicator:checked{opacity:0}.switcher__indicator:checked~.switcher__trigger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.switcher__indicator:checked~.switcher__target{display:block}.article{grid-column:1/-1;display:grid;cursor:pointer;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.article{align-items:center}}.article .image{grid-column:span 4/span 4;grid-column-start:2;padding-right:1.25rem}@media (min-width:768px){.article .image{grid-column:span 2/span 2;grid-column-start:4;padding-right:1.25rem}}.article .image img{aspect-ratio:1/1;height:100%;width:100%;border-radius:9999px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;--tw-drop-shadow:drop-shadow(0 4px 11px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.article .image img{border-radius:2.375rem}}.article .description{grid-column:span 6/span 6;grid-column-start:6}@media (min-width:768px){.article .description{grid-column:span 4/span 4;grid-column-start:6;padding-left:2.5rem}}.article .title{margin-bottom:1.25rem;display:block;font-size:1.375rem;line-height:120%}@media (min-width:768px){.article .title{font-size:1.5rem;line-height:120%}}.article .author{font-family:Necto Mono,monospace;font-size:1rem;line-height:140%}@media (min-width:768px){.article .author{font-size:1rem;line-height:140%}}.article:hover .title{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.article:active .title{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity));transition-duration:75ms}.banner{grid-column:1/-1}.banner__content{background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:3.5rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.banner__content{font-size:1.375rem;line-height:140%}}.banner__content{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}@media (min-width:768px){.banner__content{padding:1.25rem}}.banner .title{margin-bottom:2rem;display:block;font-weight:400;font-size:2rem;line-height:130%}@media (min-width:768px){.banner .title{margin-bottom:0;display:inline;font-weight:700;font-size:1.1875rem;line-height:150%;font-size:1.375rem;line-height:140%}}.banner.-success .banner__content{background-color:rgb(173 255 237/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-error .banner__content{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.banner.-info .banner__content{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.25}.card-author{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-author__content{grid-column:1/-1;display:flex;flex-direction:column;gap:2.5rem;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-author__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;flex-direction:row-reverse;align-items:flex-start;padding:2.5rem}}.card-author .image{height:7.5rem;width:6.875}.card-author .image,.card-author .image img{margin-left:auto;margin-right:auto}.card-author .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-author .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-author .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-author .intro .content{width:100%}@media (min-width:768px){.card-author .intro .content{width:auto}}.card-author .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-author .intro .name{font-size:2.5rem;line-height:100%}}.card-author .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-author .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.card-person{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.card-person__content{grid-column:1/-1;background-color:rgb(228 255 54/var(--tw-bg-opacity));--tw-bg-opacity:0.25;padding:2rem;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.card-person__content{font-size:1.375rem;line-height:140%;grid-column:span 8/span 8;grid-column-start:3;padding:2.5rem}}.card-person .intro{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.card-person .intro{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}}.card-person .intro .image{margin-left:auto;margin-right:auto;margin-bottom:2rem;height:11.25rem;width:10rem}@media (min-width:768px){.card-person .intro .image{margin-bottom:0}}.card-person .intro .image img{margin-left:auto;margin-right:auto;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card-person .intro .content{width:100%}@media (min-width:768px){.card-person .intro .content{width:auto;flex-grow:1}}.card-person .intro .name{margin-bottom:1.25rem;font-weight:700;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.card-person .intro .name{font-size:2.5rem;line-height:100%}}.card-person .intro .position{margin-bottom:2rem;display:block;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.card-person .intro .position{font-size:1.5rem;line-height:120%;margin-bottom:3.5rem}}.card-person .intro .link{word-break:break-all}.grid-image{position:relative;z-index:0;overflow:hidden}.grid-image:before{position:absolute;top:0;bottom:0;left:.75rem;right:.75rem;display:block;background-color:rgb(0 0 0/var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:"";-webkit-mask:var(--grid-image) no-repeat center;mask:var(--grid-image) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.grid-image:before,.grid-image:hover:before{--tw-bg-opacity:1}.grid-image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity))}.grid-image:active:before{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.list{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:.625rem}.list .title{grid-column:1/-1;margin-bottom:2rem;text-align:center;font-size:3.4375rem;line-height:100%;font-weight:700}.block-txt.list .title ol,.block-txt.list .title ul{display:inline-block;text-align:left}@media (min-width:768px){.list .title{grid-column:span 3/span 3;grid-column-start:3;margin-bottom:0}}.list .content{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.list .content{font-size:1.375rem;line-height:140%;grid-column:span 5/span 5;grid-column-start:6}.list.-short .title{grid-column:span 4/span 4;grid-column-start:3}.list.-short .content{grid-column:span 4/span 4;grid-column-start:7}}.list.-xl .title{display:none}.list.-xl .content{font-size:2rem;line-height:130%}@media (min-width:768px){.list.-xl .content{font-size:2.5rem;line-height:120%;grid-column:span 8/span 8;grid-column-start:3}}.page-closing{grid-column:1/-1}.page-closing__content{background-size:cover;background-position:50%;background-repeat:no-repeat;padding-top:5rem;padding-bottom:5rem;text-align:center;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.block-txt.page-closing__content ol,.block-txt.page-closing__content ul{display:inline-block;text-align:left}.page-closing .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:768px){.page-closing .content{grid-column:span 8/span 8;grid-column-start:3}}.page-closing .image{margin-bottom:2.5rem}@media (min-width:768px){.page-closing .image{margin-bottom:3.5rem}}.page-closing .image img{margin-left:auto;margin-right:auto}.page-closing .description{margin-bottom:2.5rem;font-weight:700;font-size:2.0625rem;line-height:107%}@media (min-width:768px){.page-closing .description{font-size:3.4375rem;line-height:100%;margin-bottom:5rem}}.page-closing .description strong{font-family:Necto Mono,monospace;font-weight:400}.quote{font-size:2rem;line-height:1.25}@media (min-width:768px){.quote{font-size:2.5rem}}.quote__content:after,.quote__content:before{content:"”"}.quote__author{margin-top:1.25rem;font-family:Necto Mono,monospace;font-size:1.375rem;line-height:120%}@media (min-width:768px){.quote__author{margin-top:2rem;font-size:1.5rem;line-height:120%}}.sect-spotlight{height:40rem}.sect-spotlight .sect__content{display:flex;height:100%;align-items:center}.sect-spotlight__image{position:absolute;inset:0;z-index:0;width:100%}.sect-spotlight__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight .content{grid-column:span 10/span 10;grid-column-start:2}@media (min-width:1024px){.sect-spotlight .content{grid-column:span 4/span 4;grid-column-start:2}}@media (min-width:1536px){.sect-spotlight .content{grid-column-start:1}}.sect-spotlight .content{text-shadow:0 4px 4px rgba(0,0,0,.25)}.sect-spotlight .btn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-spotlight.-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.sect-spotlight.-white .btn:hover{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.sect-spotlight.-white .btn:active{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:75ms}.sect-spotlight.-right .content{grid-column:span 10/span 10;grid-column-start:2;text-align:right}@media (min-width:1024px){.sect-spotlight.-right .content{grid-column:span 4/span 4;grid-column-start:8}}@media (min-width:1536px){.sect-spotlight.-right .content{grid-column-start:9}}.sect-spotlight.-center .content{grid-column:span 10/span 10;grid-column-start:2;text-align:center}.block-txt.sect-spotlight.-center .content ol,.block-txt.sect-spotlight.-center .content ul{display:inline-block;text-align:left}@media (min-width:1024px){.sect-spotlight.-center .content{grid-column:span 6/span 6;grid-column-start:4}}.sect-highlights .container{display:flex;flex-direction:column;gap:6rem}.sect-highlights .highlight{position:relative;margin-left:auto;margin-right:auto;display:block;flex:1 1 0%;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sect-highlights .highlight figure{position:relative}.sect-highlights .highlight figure img{position:relative;z-index:0}@media (min-width:640px){.sect-highlights .highlight .text{pointer-events:none;position:absolute;left:3rem;bottom:3rem;right:.25rem;z-index:10;text-align:left;max-width:26.875rem}}.sect-highlights .highlight .tag{margin-bottom:2rem}@media (min-width:640px){.sect-highlights .highlight .tag{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.sect-highlights .highlight .title{margin-bottom:2.5rem;display:block;font-size:1.5rem;line-height:2rem}@media (min-width:640px){.sect-highlights .highlight .title{--tw-drop-shadow:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}.blog-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.blog-opening .title{grid-column:1/-1;margin-bottom:2rem;font-size:3.4375rem;line-height:100%;font-weight:700}@media (min-width:768px){.blog-opening .title{grid-column:span 5/span 5;margin-bottom:0}}.blog-opening .description{grid-column:1/-1;font-size:1.1875rem;line-height:150%}@media (min-width:768px){.blog-opening .description{font-size:1.375rem;line-height:140%;grid-column:span 6/span 6;grid-column-start:7}}.content-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem}@media (min-width:768px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}}.content-grid__item{position:relative;display:block;--tw-bg-opacity:0.25;padding:2.5rem 2rem 8rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-grid__item,.content-grid__item:hover{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item:hover{--tw-bg-opacity:1}.content-grid__item:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item .title{margin-bottom:2rem;display:block;font-size:1.5rem;line-height:2rem;font-weight:700}.content-grid__item .date{position:absolute;left:2rem;bottom:2rem;font-family:Necto Mono,monospace;font-size:.875rem;line-height:1.25rem}.content-grid__item-rounded:hover{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-rounded:active{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.content-grid__item-background:hover:before{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.content-grid__item-background:active:before{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity));transition-duration:75ms}.feature-item{position:relative;display:block;padding-bottom:2.5rem}.feature-item figure{margin-bottom:2rem;display:block}.feature-item figure img{max-height:100%}.feature-item .title{margin-bottom:1.25rem;display:block;font-size:1.5rem;line-height:2rem}.feature-item .description{display:block}.feature-item .link-arrow-curved{position:absolute;bottom:0;left:0}.feature-item.-center{text-align:center}.block-txt.feature-item.-center ol,.block-txt.feature-item.-center ul{display:inline-block;text-align:left}.feature-item.-center img{margin-left:auto;margin-right:auto}.feature-item.-center .link-arrow-curved{left:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-item:hover .link-arrow-curved{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.feature-item:active .link-arrow-curved{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.headline{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem}.headline .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700}@media (min-width:768px){.headline .title{grid-column:span 10/span 10;grid-column-start:2}}@media (min-width:1024px){.headline.-tighten-1 .title{grid-column:span 10/span 10;grid-column-start:2;grid-column-end:12}.headline.-tighten-2 .title{grid-column:span 8/span 8;grid-column-start:3;grid-column-end:11}}.page-opening{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.625rem;text-align:center}.block-txt.page-opening ol,.block-txt.page-opening ul{display:inline-block;text-align:left}.page-opening .title{grid-column:1/-1;margin-bottom:2.5rem;font-weight:700;font-size:3.125rem;line-height:111%}@media (min-width:768px){.page-opening .title{font-size:6.25rem;line-height:100%;grid-column:span 10/span 10;grid-column-start:2}}.page-opening .image{grid-column:1/-1}@media (min-width:768px){.page-opening .image{grid-column:span 5/span 5}}@media (min-width:1024px){.page-opening .image{grid-column:span 4/span 4;grid-column-start:2}}.page-opening .description{grid-column:1/-1;line-height:1.25;font-size:1.6875rem;line-height:120%}@media (min-width:768px){.page-opening .description{font-size:2.5rem;line-height:100%;grid-column:span 7/span 7}}@media (min-width:1024px){.page-opening .description{grid-column:span 6/span 6}}.gallery__item{padding-left:1.25rem;padding-right:1.25rem}.gallery__item .img-set{width:-moz-min-content;width:min-content}.gallery__item .img-set img{max-width:none;-o-object-fit:cover;object-fit:cover}.img-set .image{position:relative;overflow:hidden;border-radius:1.5rem;--tw-drop-shadow:drop-shadow(0 10px 20px rgba(0,0,0,0.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.img-set .image,.img-set .image img{-o-object-fit:cover;object-fit:cover}.img-set .text{margin-top:1.25rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700}.block-txt.img-set .text ol,.block-txt.img-set .text ul{display:inline-block;text-align:left}.img-set.-is-video .image:after{position:absolute;top:50%;left:50%;z-index:10;height:6.125rem;width:6.3125rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:2rem;border-width:8px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));background-position:50%;background-repeat:no-repeat;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";background-image:url(/assets/img/icons/arrow-rounded-right.svg)}.img-set.-is-video .image img{aspect-ratio:16/9}.img-set.-is-video:hover .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.img-set.-is-video:active .image:after{border-color:transparent;--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity));transition-duration:75ms}.img-set.-video{cursor:pointer}.img-set.-video.-active .image img,.img-set.-video.-active:after,.img-set.-video .iframe-video{display:none}.img-set.-video.-active .iframe-video{display:block}.img-set.-full{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.img-set.-full .image{border-radius:0}.img-set.-full img{width:100%}a .img-set .image:before{position:absolute;inset:0;z-index:5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:""}a .img-set .image:hover:before{background-color:rgb(0 209 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7}a .img-set .image:active:before{background-color:rgb(224 119 255/var(--tw-bg-opacity));--tw-bg-opacity:0.7;transition-duration:75ms}.search .btn-result{border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1.25rem 2.5rem}.search .btn-result,.search .btn-result:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}:root{color-scheme:light!important}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-full:before{content:var(--tw-content);left:100%}.before\:right-full:before{content:var(--tw-content);right:100%}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:top-full:before{content:var(--tw-content);top:100%}.before\:-translate-x-1\/2:before{--tw-translate-x:-50%}.before\:-translate-x-1\/2:before,.before\:-translate-y-1\/2:before{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:-translate-y-1\/2:before{--tw-translate-y:-50%}.group:hover .group-hover\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.group:hover .group-hover\:drop-shadow-okfn{--tw-drop-shadow:drop-shadow(0 4px 4px rgba(0,0,0,0.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group:active .group-active\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:768px){.md\:left-0{left:0}.md\:\!col-start-5{grid-column-start:5!important}.md\:\!col-end-9{grid-column-end:9!important}.md\:mb-0{margin-bottom:0}.md\:aspect-\[272\/227\]{aspect-ratio:272/227}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-40{height:10rem}.md\:h-52{height:13rem}.md\:h-60{height:15rem}.md\:h-72{height:18rem}.md\:h-80{height:20rem}.md\:h-\[5\.625rem\]{height:5.625rem}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-40{width:10rem}.md\:w-52{width:13rem}.md\:w-60{width:15rem}.md\:w-72{width:18rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:.75rem}.md\:\!gap-x-28{-moz-column-gap:7rem!important;column-gap:7rem!important}.md\:border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.md\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.md\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.md\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.md\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.md\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.md\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.md\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.md\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.md\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.md\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.md\:border-okfn-blue{--tw-border-opacity:1;border-color:rgb(0 209 255/var(--tw-border-opacity))}.md\:border-okfn-content{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-okfn-green{--tw-border-opacity:1;border-color:rgb(173 255 237/var(--tw-border-opacity))}.md\:border-okfn-light-gray{--tw-border-opacity:1;border-color:rgb(248 248 248/var(--tw-border-opacity))}.md\:border-okfn-link{--tw-border-opacity:1;border-color:rgb(0 169 224/var(--tw-border-opacity))}.md\:border-okfn-purple{--tw-border-opacity:1;border-color:rgb(224 119 255/var(--tw-border-opacity))}.md\:border-okfn-yellow{--tw-border-opacity:1;border-color:rgb(228 255 54/var(--tw-border-opacity))}.md\:border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.md\:bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))}.md\:bg-black,.md\:bg-gray-100{--tw-bg-opacity:1}.md\:bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))}.md\:bg-gray-200{background-color:rgb(229 231 235/var(--tw-bg-opacity))}.md\:bg-gray-200,.md\:bg-gray-300{--tw-bg-opacity:1}.md\:bg-gray-300{background-color:rgb(209 213 219/var(--tw-bg-opacity))}.md\:bg-gray-400{background-color:rgb(156 163 175/var(--tw-bg-opacity))}.md\:bg-gray-50,.md\:bg-gray-400{--tw-bg-opacity:1}.md\:bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))}.md\:bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))}.md\:bg-gray-500,.md\:bg-gray-600{--tw-bg-opacity:1}.md\:bg-gray-600{background-color:rgb(75 85 99/var(--tw-bg-opacity))}.md\:bg-gray-700{background-color:rgb(55 65 81/var(--tw-bg-opacity))}.md\:bg-gray-700,.md\:bg-gray-800{--tw-bg-opacity:1}.md\:bg-gray-800{background-color:rgb(31 41 55/var(--tw-bg-opacity))}.md\:bg-gray-900{background-color:rgb(17 24 39/var(--tw-bg-opacity))}.md\:bg-gray-900,.md\:bg-gray-950{--tw-bg-opacity:1}.md\:bg-gray-950{background-color:rgb(3 7 18/var(--tw-bg-opacity))}.md\:bg-okfn-blue{--tw-bg-opacity:1;background-color:rgb(0 209 255/var(--tw-bg-opacity))}.md\:bg-okfn-content{--tw-bg-opacity:1;background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-green{--tw-bg-opacity:1;background-color:rgb(173 255 237/var(--tw-bg-opacity))}.md\:bg-okfn-light-gray{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.md\:bg-okfn-link{--tw-bg-opacity:1;background-color:rgb(0 169 224/var(--tw-bg-opacity))}.md\:bg-okfn-purple{--tw-bg-opacity:1;background-color:rgb(224 119 255/var(--tw-bg-opacity))}.md\:bg-okfn-yellow{background-color:rgb(228 255 54/var(--tw-bg-opacity))}.md\:bg-okfn-yellow,.md\:bg-white{--tw-bg-opacity:1}.md\:bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.md\:pb-16{padding-bottom:4rem}.md\:text-black{color:rgb(0 0 0/var(--tw-text-opacity))}.md\:text-black,.md\:text-gray-100{--tw-text-opacity:1}.md\:text-gray-100{color:rgb(243 244 246/var(--tw-text-opacity))}.md\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.md\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.md\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.md\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.md\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.md\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.md\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.md\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.md\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.md\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.md\:text-okfn-blue{--tw-text-opacity:1;color:rgb(0 209 255/var(--tw-text-opacity))}.md\:text-okfn-content{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-okfn-green{--tw-text-opacity:1;color:rgb(173 255 237/var(--tw-text-opacity))}.md\:text-okfn-light-gray{--tw-text-opacity:1;color:rgb(248 248 248/var(--tw-text-opacity))}.md\:text-okfn-link{--tw-text-opacity:1;color:rgb(0 169 224/var(--tw-text-opacity))}.md\:text-okfn-purple{--tw-text-opacity:1;color:rgb(224 119 255/var(--tw-text-opacity))}.md\:text-okfn-yellow{--tw-text-opacity:1;color:rgb(228 255 54/var(--tw-text-opacity))}.md\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.md\:text-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-h3,.md\:text-h4{line-height:120%}.md\:text-h4{font-size:.875rem;font-size:1.25rem}.md\:text-h4,.md\:text-h5{line-height:120%}.md\:text-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-hl-h0{font-size:3.125rem;line-height:111%;font-size:6.25rem;line-height:100%}.md\:text-hl-h0,.md\:text-hl-h1{font-family:Necto Mono,monospace}.md\:text-hl-h1{font-size:2.0625rem;line-height:107%;font-size:3.4375rem;line-height:100%}.md\:text-hl-h2{font-size:1.6875rem;line-height:120%;font-size:2.5rem;line-height:100%}.md\:text-hl-h2,.md\:text-hl-h3{font-family:Necto Mono,monospace}.md\:text-hl-h3{font-size:1.375rem;font-size:1.5rem}.md\:text-hl-h3,.md\:text-hl-h4{line-height:120%}.md\:text-hl-h4{font-size:.875rem;font-size:1.25rem}.md\:text-hl-h4,.md\:text-hl-h5{font-family:Necto Mono,monospace;line-height:120%}.md\:text-hl-h5{font-size:.75rem;font-size:1rem;line-height:120%}.md\:text-okfn-lg{font-size:2rem;line-height:130%;font-size:2.5rem;line-height:120%}.md\:text-okfn-md{font-size:1.1875rem;line-height:150%;font-size:1.375rem}.md\:text-okfn-md,.md\:text-okfn-sm{line-height:140%}.md\:text-okfn-sm{font-size:1rem;line-height:140%}}@media (min-width:1024px){.lg\:col-start-2{grid-column-start:2}.lg\:col-start-8{grid-column-start:8}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-8{grid-column-end:8}.lg\:mb-0{margin-bottom:0}.lg\:mb-3{margin-bottom:.75rem}.lg\:mr-14{margin-right:3.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-4\/12{width:33.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:max-w-\[10rem\]{max-width:10rem}.lg\:max-w-\[31\.625rem\]{max-width:31.625rem}.lg\:max-w-xs{max-width:20rem}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:items-center{align-items:center}.lg\:gap-16{gap:4rem}.lg\:gap-2{gap:.5rem}.lg\:gap-2\.5{gap:.625rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-0{row-gap:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:pr-4{padding-right:1rem}.lg\:pt-10{padding-top:2.5rem}.lg\:text-h1{font-size:2.0625rem;line-height:107%}@media (min-width:768px){.lg\:text-h1{font-size:3.4375rem;line-height:100%}}} \ No newline at end of file diff --git a/templates/styles/components/_card-person.css b/templates/styles/components/_card-person.css index 8692ef52..dc682853 100644 --- a/templates/styles/components/_card-person.css +++ b/templates/styles/components/_card-person.css @@ -27,5 +27,9 @@ .position { @apply block mb-8 md:mb-14 text-hl-h3; } + + .link { + @apply break-all; + } } } \ No newline at end of file From a0ff6bffc42cc7b4d0801748ab6a29d74fa0c37b Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Thu, 7 Sep 2023 11:46:26 +0545 Subject: [PATCH 20/23] Fixes format --- foundation/organisation/models.py | 1 - foundation/organisation/views.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/foundation/organisation/models.py b/foundation/organisation/models.py index 2e710b69..8f47a581 100644 --- a/foundation/organisation/models.py +++ b/foundation/organisation/models.py @@ -166,7 +166,6 @@ def placeholder(self): def get_absolute_url(self): return reverse("board") - def __str__(self): return self.name diff --git a/foundation/organisation/views.py b/foundation/organisation/views.py index 7be621fe..b96372ea 100644 --- a/foundation/organisation/views.py +++ b/foundation/organisation/views.py @@ -90,4 +90,4 @@ class PersonView(DetailView): def get_object(self, *args, **kwargs): person_id = self.kwargs.get('person_id', '') - return get_object_or_404(Person, id=person_id) \ No newline at end of file + return get_object_or_404(Person, id=person_id) From bef445efb6148801622a4977ac1108ee34710dfb Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Thu, 7 Sep 2023 11:53:49 +0545 Subject: [PATCH 21/23] Hide broken image if flag is not available --- .../organisation/networkgroup_detail.html | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/foundation/organisation/templates/organisation/networkgroup_detail.html b/foundation/organisation/templates/organisation/networkgroup_detail.html index fa9ef895..1e0b6a1a 100644 --- a/foundation/organisation/templates/organisation/networkgroup_detail.html +++ b/foundation/organisation/templates/organisation/networkgroup_detail.html @@ -12,14 +12,16 @@
-
- {{ object.country.name }} Flag -
+
+ {% if object.country_flag %} + {{ object.country.name }} Flag + {% endif %} +
-

- {{ object.name }} -

+

+ {{ object.name }} +

From 9f5d65f47681c7e7c491314f40ac034380d69a2f Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Wed, 13 Sep 2023 13:37:03 +0545 Subject: [PATCH 22/23] Adds options to gallery Removes newletter from hero-punch plugin Adds feature to show/hide title in feature container --- .../0014_featureblockcontainer_show_title.py | 17 +++++++++++ foundation/okfplugins/feature_block/models.py | 1 + .../feature_block_container_plugin.html | 4 ++- .../0005_alter_gallery_gallery_type.py | 25 +++++++++++++++++ .../0006_alter_gallery_gallery_type.py | 25 +++++++++++++++++ foundation/okfplugins/gallery/models.py | 2 +- .../gallery/templates/gallery_plugin.html | 22 ++++++++++++--- .../templates/hero_punch_plugin.html | 22 --------------- templates/cms_default.html | 28 +------------------ 9 files changed, 91 insertions(+), 55 deletions(-) create mode 100644 foundation/okfplugins/feature_block/migrations/0014_featureblockcontainer_show_title.py create mode 100644 foundation/okfplugins/gallery/migrations/0005_alter_gallery_gallery_type.py create mode 100644 foundation/okfplugins/gallery/migrations/0006_alter_gallery_gallery_type.py diff --git a/foundation/okfplugins/feature_block/migrations/0014_featureblockcontainer_show_title.py b/foundation/okfplugins/feature_block/migrations/0014_featureblockcontainer_show_title.py new file mode 100644 index 00000000..821740b0 --- /dev/null +++ b/foundation/okfplugins/feature_block/migrations/0014_featureblockcontainer_show_title.py @@ -0,0 +1,17 @@ +# Generated by Django 4.2.3 on 2023-09-13 07:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("feature_block", "0013_alter_featureblock_block_type"), + ] + + operations = [ + migrations.AddField( + model_name="featureblockcontainer", + name="show_title", + field=models.BooleanField(default=False), + ), + ] diff --git a/foundation/okfplugins/feature_block/models.py b/foundation/okfplugins/feature_block/models.py index a4c0e8e4..e7594ac7 100644 --- a/foundation/okfplugins/feature_block/models.py +++ b/foundation/okfplugins/feature_block/models.py @@ -20,6 +20,7 @@ class FeatureBlockContainer(CMSPlugin): title = models.CharField(max_length=200) + show_title = models.BooleanField(default=False) def __str__(self): return self.title diff --git a/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html b/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html index f7f10c8c..9ee6fde6 100644 --- a/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html +++ b/foundation/okfplugins/feature_block/templates/feature_block_container_plugin.html @@ -1,6 +1,8 @@
-

{{ instance.title | safe }}

+ {% if instance.show_title %} +

{{ instance.title | safe }}

+ {% endif %}
{% for instance in instance.child_plugin_instances %} {% include 'feature_block_plugin.html' with instance=instance %} diff --git a/foundation/okfplugins/gallery/migrations/0005_alter_gallery_gallery_type.py b/foundation/okfplugins/gallery/migrations/0005_alter_gallery_gallery_type.py new file mode 100644 index 00000000..9c3fb8ce --- /dev/null +++ b/foundation/okfplugins/gallery/migrations/0005_alter_gallery_gallery_type.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2.3 on 2023-09-13 07:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("gallery", "0004_merge_20230830_0745"), + ] + + operations = [ + migrations.AlterField( + model_name="gallery", + name="gallery_type", + field=models.CharField( + choices=[ + ("image_slider", "Image Slider"), + ("logo_static", "Static Logo"), + ("column", "In Column"), + ], + default="image_slider", + max_length=20, + ), + ), + ] diff --git a/foundation/okfplugins/gallery/migrations/0006_alter_gallery_gallery_type.py b/foundation/okfplugins/gallery/migrations/0006_alter_gallery_gallery_type.py new file mode 100644 index 00000000..1c8ff860 --- /dev/null +++ b/foundation/okfplugins/gallery/migrations/0006_alter_gallery_gallery_type.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2.3 on 2023-09-13 07:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("gallery", "0005_alter_gallery_gallery_type"), + ] + + operations = [ + migrations.AlterField( + model_name="gallery", + name="gallery_type", + field=models.CharField( + choices=[ + ("image_slider", "Image Slider"), + ("logo_static", "Static Logo"), + ("in_column", "In Column"), + ], + default="image_slider", + max_length=20, + ), + ), + ] diff --git a/foundation/okfplugins/gallery/models.py b/foundation/okfplugins/gallery/models.py index 5e50c4f1..49b3205b 100644 --- a/foundation/okfplugins/gallery/models.py +++ b/foundation/okfplugins/gallery/models.py @@ -1,7 +1,7 @@ from django.db import models from ..background.models import AbstractBackgroundPlugin -GALLERY_TYPES = (("image_slider", "Image Slider"), ("logo_static", "Static Logo")) +GALLERY_TYPES = (("image_slider", "Image Slider"), ("logo_static", "Static Logo"), ("in_column", "In Column")) class Gallery(AbstractBackgroundPlugin): diff --git a/foundation/okfplugins/gallery/templates/gallery_plugin.html b/foundation/okfplugins/gallery/templates/gallery_plugin.html index a4218fb5..9227b7c5 100644 --- a/foundation/okfplugins/gallery/templates/gallery_plugin.html +++ b/foundation/okfplugins/gallery/templates/gallery_plugin.html @@ -1,8 +1,7 @@ {% load cms_tags %} - -{% if instance.gallery_type == 'image_slider'%} -
- - -{% elif instance.banner_type == 'cta_newsletter' %} -
-
-
- -
-

{{ instance.title | safe }}

-

{{ instance.text | safe }}

-
- -
-
-
-
-
{% endif %} diff --git a/templates/cms_default.html b/templates/cms_default.html index d4f587cd..6d42a18d 100644 --- a/templates/cms_default.html +++ b/templates/cms_default.html @@ -9,33 +9,7 @@ {% block body-class %}page-template{% endblock %} {% block body %} - {% placeholder "page content" %} - -
-
-
- -
-

Don't miss
a thing

-

- Stay on top of what's happening in the
- #OpenMovement around the world.
- (We will never spam you!) -

-
- -
-
-
-
-
- - + {% placeholder "page content" %} {% endblock %} {% block breadcrumb %} From d7961616d45e511e88a64a70d4193ea2c30b3641 Mon Sep 17 00:00:00 2001 From: shashi gharti Date: Thu, 14 Sep 2023 15:48:22 +0545 Subject: [PATCH 23/23] Restored direct changes to migration --- .../migrations/0009_alter_featureblock_block_type.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py b/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py index 684600f2..d7825d8b 100644 --- a/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py +++ b/foundation/okfplugins/feature_block/migrations/0009_alter_featureblock_block_type.py @@ -1,3 +1,5 @@ +# Generated by Django 4.2.3 on 2023-08-16 06:13 + from django.db import migrations, models @@ -15,7 +17,7 @@ class Migration(migrations.Migration): ("yellow_box", "Yellow Box"), ("white_box", "White Box"), ("transparent_title", "Transparent with Title"), - ("transparent_no_title", "Transparent without Title"), + ("transparent", "Transparent"), ("background_rounded", "Rounded corners"), ("blue", "Blue Background"), ("yellow", "Yellow Background"),