:root{
--ht-cyan:#28afe2;
--ht-navy:#182333;
--ht-ink:#172132;
--ht-mist:#f2f5f7;
--ht-gray:#697386;
--ht-white:#fff;
--ht-edge:clamp(22px,5vw,72px);
--ht-wide:1296px;
--ht-ease:cubic-bezier(.22,1,.36,1)}

@font-face{
font-family:"Manrope";
src:url("../fonts/Manrope-VariableFont_wght.woff2") format("woff2");
font-weight:200 800;
font-style:normal;
font-display:swap}


*{
box-sizing:border-box}

html{
scroll-behavior:smooth}

body{
margin:0;
overflow-x:hidden;
font-family:"Manrope","Segoe UI",Arial,sans-serif;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
color:var(--ht-ink);
background:#fff}

body.admin-bar .ht-header{
top:62px}

a{
color:inherit}

img{
max-width:100%;
height:auto}

.wp-site-blocks,.wp-site-blocks>*,.wp-block-post-content{
margin:0}

.wp-site-blocks{
padding:0}

.wp-block-post-content>*+*{
margin-block-start:0}

.ht-button,.wp-element-button{
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:999px;
padding:15px 24px;
font-weight:700;
text-decoration:none;
transition:transform .25s var(--ht-ease),background .25s,color .25s}

.ht-button:hover,.wp-element-button:hover{
transform:translateY(-2px)}

.ht-button-cyan{
background:var(--ht-cyan);
color:#fff}

.ht-button-white{
background:#fff;
color:var(--ht-ink)}

.ht-button-outline{
border:1px solid rgba(255,255,255,.55);
color:#fff}

.ht-utility{
height:30px;
background:var(--ht-cyan);
color:#fff;
padding:0 var(--ht-edge);
display:flex;
align-items:center;
justify-content:space-between;
font-size:12px;
line-height:1}

.ht-utility a{
text-decoration:none}

.ht-utility i{
height:12px;
width:1px;
background:rgba(255,255,255,.55);
display:inline-block;
margin:0 13px}

.ht-header{
position:absolute;
z-index:20;
top:30px;
left:0;
right:0;
height:96px;
padding:0 var(--ht-edge);
display:grid;
grid-template-columns:230px 1fr 190px;
align-items:center;
color:#fff}

.ht-logo img,.ht-footer-logo img{
display:block;
width:213px;
height:60px;
object-fit:contain}

.ht-header > nav.ht-nav{
justify-self:center;
display:flex;
gap:29px;
padding:15px 30px;
position:relative;
background:#263744;
border-radius:999px;
font-size:14px}

.ht-nav a{
text-decoration:none;
position:relative}

.ht-header .ht-nav .wp-block-navigation__container{
background:transparent !important;
background-color:transparent !important}

.ht-header .ht-nav ul{
background:transparent !important;
background-color:transparent !important}

.ht-nav a:after{
content:"";
position:absolute;
left:0;
right:100%;
bottom:-5px;
height:2px;
background:var(--ht-cyan);
transition:right .25s}

.ht-nav a:hover:after,.ht-nav a:focus-visible:after{
right:0}

.ht-header-cta{
justify-self:end;
margin:0}

.ht-header-cta .wp-block-button__link{
min-height:48px;
padding:12px 20px;
background:#fff;
color:var(--ht-ink);
font-size:14px;
line-height:1;
font-weight:700}

.ht-mobile-menu-brand,
.ht-mobile-menu-cta,
.ht-mobile-menu-close{
display:none}

.ht-menu-toggle{
display:none}

.ht-rule-label{
display:flex;
align-items:center;
gap:15px;
font-size:13px;
color:var(--ht-cyan);
letter-spacing:.02em}

.ht-rule-label:before{
content:"";
width:7px;
height:7px;
background:currentColor}

.ht-rule-label:after{
content:"";
height:1px;
background:#d6dde2;
flex:1;
transform-origin:left}

.ht-section{
padding:clamp(78px,8vw,122px) var(--ht-edge)}

.ht-inner{
width:min(100%,var(--ht-wide));
margin:auto}

.ht-display{
font-size:clamp(52px,5vw,72px);
line-height:1;
letter-spacing:-.045em;
font-weight:500}

.ht-section-title{
font-size:clamp(40px,4vw,56px);
line-height:1.15;
letter-spacing:-.035em;
font-weight:400;
margin:28px 0}

.ht-copy{
font-size:18px;
line-height:1.65;
color:var(--ht-gray)}


.ht-home-hero{
position:relative;
min-height:calc(100vh - 30px);
height:max(850px,calc(100vh - 30px));
color:#fff;
background-position:center;
background-size:cover;
overflow:hidden}

.ht-hero-copy{
position:absolute;
left:var(--ht-edge);
bottom:170px;
z-index:2;
max-width:690px}

.ht-hero-copy .ht-kicker{
display:flex;
align-items:center;
gap:12px;
font-size:14px}

.ht-hero-copy .ht-kicker:before{
content:"";
width:8px;
height:8px;
background:var(--ht-cyan)}

.ht-hero-copy h1{
font-size:clamp(56px,5vw,72px);
line-height:1;
letter-spacing:-.045em;
font-weight:500;
margin:26px 0 22px}

.ht-hero-copy p{
font-size:18px;
line-height:1.55;
max-width:610px;
margin:0}

.ht-hero-actions{
display:flex;
gap:14px;
margin-top:30px}

.ht-hero-actions .wp-block-button{
margin:0;
padding:0;
border:0;
background:transparent}

.ht-hero-actions .wp-block-button__link{
min-height:54px;
gap:10px;
padding:0 22px;
font-size:15px;
line-height:1}

.ht-hero-actions .ht-button-white,
.ht-hero-actions .ht-button-outline{
border:0;
background:transparent}

.ht-hero-actions .ht-button-white .wp-block-button__link{
background:var(--ht-cyan);
color:#fff}

.ht-hero-actions .ht-button-outline .wp-block-button__link{
border:1px solid rgba(255,255,255,.68);
background:transparent;
color:#fff}

.ht-hero-actions .wp-block-button__link:after,
.ht-topic-link a:after{
content:"";
width:17px;
height:17px;
flex:0 0 auto;
background:currentColor;
mask:url("../icons/arrow-right.svg") center/contain no-repeat;
-webkit-mask:url("../icons/arrow-right.svg") center/contain no-repeat}

.ht-topic-rail{
position:absolute;
left:0;
right:0;
bottom:0;
min-height:132px;
border-top:1px solid rgba(255,255,255,.25);
background:#15202d;
display:grid;
grid-template-columns:repeat(4,1fr);
padding:12px var(--ht-edge)}

.ht-topic-item{
display:flex;
min-width:0;
flex-direction:column;
padding:6px 18px 8px}

.ht-topic-item+.ht-topic-item{
border-left:1px solid rgba(255,255,255,.16)}

.ht-topic-icon{
width:42px;
height:42px;
border-radius:11px;
background:var(--ht-cyan);
display:grid;
place-items:center;
flex:0 0 auto}

.ht-topic-icon svg{
width:22px;
height:22px;
stroke:#fff;
fill:none;
stroke-width:2}

.ht-topic-rail b{
display:block;
font-size:15px}

.ht-topic-rail small{
display:block;
color:rgba(255,255,255,.68);
margin-top:2px}

.ht-topic-item h3{
margin:0;
font-size:18px;
line-height:1.2}

.ht-topic-item>p:not(.ht-topic-link){
margin:5px 0 0;
color:rgba(255,255,255,.72);
font-size:14px;
line-height:1.4}

.ht-topic-link{
margin:14px 0 0}

.ht-topic-rail .ht-topic-link a{
display:inline-flex;
align-items:center;
gap:8px;
padding:0;
border:0;
color:var(--ht-cyan);
font-size:13px;
font-weight:700;
line-height:1.3;
text-decoration:none}

.ht-topic-rail .ht-topic-link a:after{
width:15px;
height:15px}

.ht-manifesto{
background:#fff}

.ht-manifesto h2{
max-width:1180px;
font-size:clamp(34px,4vw,50px);
line-height:1.16;
letter-spacing:-.035em;
font-weight:400;
margin:30px 0 0}

.ht-promises{
display:grid;
grid-template-columns:repeat(3,1fr);
margin-top:76px;
border-top:1px solid #d6dde2}

.ht-promises article{
padding:38px 42px 0 0;
min-height:200px;
border-right:1px solid #d6dde2}

.ht-promises article+article{
padding-left:42px}

.ht-promises article:last-child{
border-right:0}

.ht-promises span{
font-size:42px;
line-height:1;
color:var(--ht-cyan)}

.ht-promises h3{
font-size:24px;
margin:21px 0 8px}

.ht-promises p{
margin:0;
color:var(--ht-gray);
line-height:1.6}

.ht-topics{
background:var(--ht-mist)}

.ht-heading-row{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
grid-template-areas:
"kicker copy"
"title copy";
align-items:start;
column-gap:72px;
row-gap:0}

.ht-heading-row p{
max-width:500px;
justify-self:start}

.ht-heading-row .ht-rule-label{
grid-area:kicker;
margin:0 0 18px}

.ht-heading-row .ht-section-title{
grid-area:title;
margin:0}

.ht-heading-row .ht-copy{
grid-area:copy;
align-self:end;
margin:0}

.ht-heading-row .ht-latest-action{
grid-area:copy;
justify-self:end;
align-self:end;
margin:0}

.ht-latest-action .wp-block-button{
margin:0;
padding:0;
border:0;
background:transparent}

.ht-latest-action .ht-button-cyan{
background:transparent}

.ht-latest-action .wp-block-button__link{
min-height:50px;
gap:9px;
padding:0 19px;
border:0;
border-radius:999px;
background:var(--ht-cyan);
color:#fff;
font-size:14px;
line-height:1}

.ht-latest-action .wp-block-button__link:after{
content:"";
width:16px;
height:16px;
flex:0 0 auto;
background:currentColor;
mask:url("../icons/arrow-right.svg") center/contain no-repeat;
-webkit-mask:url("../icons/arrow-right.svg") center/contain no-repeat}

.ht-card-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:22px;
margin-top:52px}

.ht-image-card{
min-height:480px;
border-radius:24px;
background-position:center;
background-size:cover;
position:relative;
overflow:hidden}

.ht-card-plate{
position:absolute;
left:20px;
right:20px;
bottom:20px;
background:#fff;
border-radius:18px;
padding:24px}

.ht-card-plate .ht-topic-icon{
margin-bottom:16px}

.ht-card-plate h3{
font-size:26px;
margin:0 0 7px;
line-height:1.1}

.ht-card-plate p{
margin:0;
color:var(--ht-gray)}

.ht-framework{
background:var(--ht-navy);
color:#fff}

.ht-framework-grid{
display:grid;
grid-template-columns:270px 1fr;
gap:34px;
margin-top:50px}

.ht-tabs{
display:flex;
flex-direction:column;
gap:0}

.ht-tabs button{
appearance:none;
background:none;
border:0;
border-bottom:1px solid rgba(255,255,255,.15);
color:rgba(255,255,255,.45);
text-align:left;
padding:22px 8px;
font:inherit;
font-weight:700;
cursor:pointer}

.ht-tabs button[aria-selected=true]{
color:#fff}

.ht-tabs button[aria-selected=true]:before{
content:"";
display:inline-block;
width:7px;
height:7px;
background:var(--ht-cyan);
margin-right:11px}

.ht-tab-panel{
background:#fff;
color:var(--ht-ink);
border-radius:24px;
padding:26px;
min-height:505px}

.ht-tab-panel[hidden]{
display:none}

.ht-tab-panel-inner{
display:grid;
grid-template-columns:.9fr 1.1fr;
min-height:450px}

.ht-tab-copy{
padding:16px 42px 16px 10px;
display:flex;
flex-direction:column;
justify-content:space-between}

.ht-tab-copy h3{
font-size:30px;
font-weight:400;
margin:0}

.ht-tab-copy p{
color:var(--ht-gray);
line-height:1.65}

.ht-tab-media{
border-radius:18px}

.ht-contexts{
background:#101923;
color:#fff}

.ht-context-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
margin-top:52px}

.ht-context-card{
min-height:420px;
border-radius:22px;
overflow:hidden;
position:relative;
background-position:center;
background-size:cover}

.ht-context-card:after{
content:"";
position:absolute;
inset:35% 0 0;
background:linear-gradient(transparent,rgba(8,15,22,.94))}

.ht-context-card div{
position:absolute;
z-index:2;
left:26px;
right:26px;
bottom:24px}

.ht-context-card h3{
font-size:25px;
margin:0 0 8px}

.ht-context-card p{
margin:0;
color:rgba(255,255,255,.72)}

.ht-latest{
background:#fff}

.ht-latest-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
margin-top:50px}

.ht-latest-card{
background:var(--ht-mist);
border-radius:22px;
overflow:hidden}

.ht-latest-card img{
display:block;
width:100%;
aspect-ratio:3/2;
object-fit:cover}

.ht-latest-card div{
padding:24px}

.ht-latest-card small{
color:#149ad0}

.ht-latest-card h3{
font-size:24px;
line-height:1.18;
margin:13px 0}

.ht-latest-card a{
text-decoration:none}

.ht-close{
background:#dbe8ec;
padding:64px var(--ht-edge)}

.ht-close-card{
width:min(100%,var(--ht-wide));
margin:auto;
background:#fff;
border-radius:24px;
padding:26px;
display:grid;
grid-template-columns:1fr 1.05fr;
gap:42px;
min-height:590px}

.ht-close-copy{
padding:32px 35px;
display:flex;
flex-direction:column;
justify-content:center}

.ht-close-action{margin-top:8px}

.ht-close-copy h2{
font-size:clamp(42px,4vw,58px);
line-height:1.05;
font-weight:400;
letter-spacing:-.04em;
margin:28px 0}

.ht-close-media{
border-radius:19px}


.ht-title-hero{
position:relative;
min-height:595px;
color:#fff;
background-position:center;
background-size:cover}

.ht-title-hero:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(8,17,26,.8),rgba(8,17,26,.25)),linear-gradient(0deg,rgba(8,17,26,.25),transparent 50%)}

.ht-title-hero .ht-title-inner{
position:absolute;
z-index:2;
left:var(--ht-edge);
bottom:92px}

.ht-title-hero h1{
font-size:72px;
line-height:1;
letter-spacing:-.045em;
font-weight:500;
margin:0 0 18px}

.ht-breadcrumb{
display:flex;
gap:14px;
align-items:center;
font-size:14px}

.ht-breadcrumb span{
color:var(--ht-cyan)}

.ht-about-manifesto{
background:#fff}

.ht-about-manifesto h2{
font-size:48px;
line-height:1.16;
letter-spacing:-.035em;
font-weight:400;
max-width:1180px;
margin:28px 0 0}

.ht-about-story{
background:var(--ht-mist)}

.ht-about-story-grid{
display:grid;
grid-template-columns:.8fr 1.2fr;
gap:70px;
align-items:center}

.ht-about-story-media{
min-height:580px;
border-radius:220px 24px 24px 24px}

.ht-about-story h2{
font-size:56px;
line-height:1.08;
font-weight:400;
letter-spacing:-.04em}

.ht-about-story p{
color:var(--ht-gray);
font-size:18px;
line-height:1.7}

.ht-values{
background:var(--ht-navy);
color:#fff}

.ht-values-grid{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:70px;
align-items:center}

.ht-values-media{
min-height:600px;
border-radius:24px}

.ht-values-list article{
padding:24px 0;
border-top:1px solid rgba(255,255,255,.18)}

.ht-values-list b{
font-size:24px}

.ht-values-list p{
color:rgba(255,255,255,.68)}

.ht-standards{
background:#fff}

.ht-standards-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:1px;
margin-top:50px;
background:#d6dde2;
border:1px solid #d6dde2}

.ht-standards-grid article{
background:#fff;
padding:38px}

.ht-standards-grid span{
color:var(--ht-cyan);
font-size:40px}

.ht-standards-grid h3{
font-size:24px}


.ht-blog-main{
padding:115px var(--ht-edge);
background:#fff}

.ht-blog-grid .wp-block-post-template{
list-style:none;
margin:0;
padding:0;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px}

.ht-blog-grid .wp-block-post{
background:var(--ht-mist);
border-radius:22px;
overflow:hidden;
position:relative}

.ht-blog-grid .wp-block-post:nth-child(5){
background:var(--ht-navy);
color:#fff}

.ht-blog-grid .wp-block-post-featured-image{
margin:0}

.ht-blog-grid .wp-block-post-featured-image img{
width:100%;
aspect-ratio:3/2;
object-fit:cover;
display:block}

.ht-blog-grid .wp-block-post-terms{
margin:24px 24px 0}

.ht-blog-grid .wp-block-post-terms a{
display:inline-block;
background:var(--ht-cyan);
color:#fff;
border-radius:999px;
padding:7px 13px;
font-size:12px;
text-decoration:none}

.ht-blog-grid .wp-block-post-title{
font-size:24px;
line-height:1.18;
font-weight:500;
margin:14px 24px 30px}

.ht-blog-grid .wp-block-post-title a{
text-decoration:none}

.ht-blog-grid .wp-block-post-date{
position:absolute;
right:20px;
top:calc(min(100%, 260px) - 35px);
width:66px;
height:66px;
border-radius:50%;
background:#fff;
color:var(--ht-ink);
border:1px solid var(--ht-cyan);
display:grid;
place-items:center;
text-align:center;
font-size:12px}

.ht-blog-grid .wp-block-query-pagination{
margin-top:40px;
display:flex;
justify-content:center;
gap:20px}

.ht-single-hero{
position:relative;
min-height:595px;
color:#fff;
background-position:center;
background-size:cover}

.ht-single-hero:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(8,17,26,.82),rgba(8,17,26,.25))}

.ht-single-hero>.wp-block-cover__inner-container{
position:relative;
z-index:2}

.ht-single-hero .wp-block-post-title{
font-size:clamp(54px,5vw,72px);
line-height:1;
letter-spacing:-.045em;
font-weight:500;
max-width:920px;
margin:0}

.ht-single-meta{
display:flex;
gap:10px;
margin-top:24px}

.ht-single-content{
padding:110px var(--ht-edge);
background:#fff}

.ht-single-content>.wp-block-post-featured-image{
width:min(100%,900px);
margin:-180px auto 50px;
position:relative;
z-index:3}

.ht-single-content>.wp-block-post-featured-image img{
display:block;
width:100%;
aspect-ratio:16/9;
object-fit:cover;
border-radius:24px}

.ht-single-content>.wp-block-post-content{
width:min(100%,860px);
margin:auto;
font-size:18px;
line-height:1.75;
color:#4f5d6c}

.ht-single-content>.wp-block-post-content h2{
font-size:44px;
line-height:1.12;
color:var(--ht-ink);
font-weight:400;
letter-spacing:-.03em;
margin:60px 0 20px}

.ht-single-content>.wp-block-post-content h3{
font-size:28px;
color:var(--ht-ink);
margin:42px 0 14px}

.ht-single-content>.wp-block-post-content blockquote{
border-left:4px solid var(--ht-cyan);
background:var(--ht-mist);
padding:28px 32px;
margin:45px 0;
color:var(--ht-ink);
font-size:22px}

.ht-single-disclaimer{
width:min(100%,860px);
margin:55px auto 0;
background:var(--ht-navy);
color:#fff;
border-radius:20px;
padding:30px}

.ht-related{
padding:90px var(--ht-edge);
background:var(--ht-mist)}

.ht-related .wp-block-post-template{
list-style:none;
margin:45px 0 0;
padding:0;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px}

.ht-related .wp-block-post{
background:#fff;
border-radius:20px;
overflow:hidden}

.ht-related .wp-block-post-featured-image{
margin:0}

.ht-related img{
aspect-ratio:3/2;
object-fit:cover}

.ht-related .wp-block-post-title{
font-size:22px;
line-height:1.2;
padding:0 20px 24px}

.ht-related .wp-block-post-title a{
text-decoration:none}


.ht-contact-main{
background:#fff}

.ht-contact-grid{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:70px}

.ht-contact-intro h2{
font-size:56px;
line-height:1.08;
font-weight:400;
letter-spacing:-.04em}

.ht-contact-facts{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-top:70px}

.ht-contact-facts article{
border-top:1px solid #d6dde2;
padding-top:24px}

.ht-contact-facts h3{
font-size:20px}

.ht-contact-form{
display:flex;
flex-direction:column;
gap:18px}

.ht-contact-form label{
display:flex;
flex-direction:column;
gap:8px;
font-weight:700;
font-size:14px}

.ht-field-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px}

.ht-contact-form input,.ht-contact-form textarea,.ht-search-form input{
width:100%;
border:1px solid #cfd8de;
border-radius:14px;
background:#fff;
padding:15px 16px;
font:inherit;
color:var(--ht-ink)}

.ht-contact-form textarea{
resize:vertical}

.ht-contact-form input:focus,.ht-contact-form textarea:focus,.ht-search-form input:focus{
outline:3px solid rgba(40,175,226,.25);
border-color:var(--ht-cyan)}

.ht-contact-form button{
align-self:flex-start;
border:0;
background:var(--ht-cyan);
color:#fff;
border-radius:999px;
padding:16px 25px;
font:inherit;
font-weight:700;
cursor:pointer}

.ht-form-note{
font-size:13px;
color:var(--ht-gray);
margin:0}

.ht-form-status{
padding:16px;
border-radius:12px;
margin-bottom:18px}

.ht-form-status.is-success{
background:#e5f7ef;
color:#125b3d}

.ht-form-status.is-error{
background:#fff0f0;
color:#8a1d1d}

.ht-hp{
position:absolute;
left:-10000px}

.ht-faq{
background:var(--ht-navy);
color:#fff}

.ht-faq-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:0 56px;
margin-top:50px}

.ht-faq details{
border-top:1px solid rgba(255,255,255,.25);
padding:24px 0}

.ht-faq summary{
font-size:21px;
cursor:pointer;
list-style:none;
display:flex;
justify-content:space-between;
gap:20px}

.ht-faq summary:after{
content:"+";
color:var(--ht-cyan)}

.ht-faq details[open] summary:after{
content:"−"}

.ht-faq details p{
color:rgba(255,255,255,.72);
line-height:1.6}

.ht-channels{
background:#fff}

.ht-channel-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
margin-top:50px}

.ht-channel{
background:var(--ht-navy);
color:#fff;
border-radius:22px;
padding:28px;
min-height:310px;
display:flex;
flex-direction:column}

.ht-channel:nth-child(2){
background:var(--ht-navy)}

.ht-channel h3{
font-size:25px}

.ht-channel p{
color:rgba(255,255,255,.72)}

.ht-channel a{
margin-top:auto;
color:var(--ht-cyan);
font-weight:700}

.ht-legal{
padding:220px var(--ht-edge) 110px;
min-height:70vh}

.ht-legal>.wp-block-post-title,.ht-legal>.wp-block-query-title{
font-size:64px;
line-height:1;
letter-spacing:-.04em;
margin:0 0 50px}

.ht-legal>.wp-block-post-content{
max-width:820px}

.ht-legal>.wp-block-post-content h2{
font-size:38px;
line-height:1.15;
margin-top:48px}

.ht-legal>.wp-block-post-content p{
color:#536170;
line-height:1.75}

.ht-system-hero{
padding:210px var(--ht-edge) 90px;
background:var(--ht-navy);
color:#fff}

.ht-system-hero h1{
font-size:64px;
line-height:1;
letter-spacing:-.04em;
margin:0}

.ht-search-main{
padding:80px var(--ht-edge) 110px}

.ht-search-form{
display:grid;
grid-template-columns:1fr auto;
gap:12px;
width:min(100%,760px);
margin-bottom:50px}

.ht-search-form button{
border:0;
border-radius:999px;
background:var(--ht-cyan);
color:#fff;
padding:0 25px;
font-weight:700}

.ht-search-results .wp-block-post-template{
list-style:none;
margin:0;
padding:0;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:22px}

.ht-search-results .wp-block-post{
background:var(--ht-mist);
border-radius:20px;
padding:28px}

.ht-search-results .wp-block-post-title{
font-size:28px}

.ht-search-results .wp-block-post-title a{
text-decoration:none}

.ht-404{
min-height:calc(100vh - 30px);
padding:200px var(--ht-edge) 110px;
background:var(--ht-navy);
color:#fff}

.ht-404-inner{
width:min(100%,900px)}

.ht-404 .ht-code{
font-size:18px;
color:var(--ht-cyan)}

.ht-404 h1{
font-size:clamp(56px,7vw,96px);
line-height:.94;
letter-spacing:-.05em;
margin:22px 0}

.ht-404 p{
max-width:620px;
font-size:19px;
line-height:1.6}

.ht-footer{
background:#101923;
color:#fff;
padding:70px var(--ht-edge) 30px}

.ht-footer-top{
width:min(100%,var(--ht-wide));
margin:auto;
display:grid;
grid-template-columns:260px 1fr auto;
gap:40px;
align-items:center;
padding-bottom:55px;
border-bottom:1px solid rgba(255,255,255,.18)}

.ht-footer-top p{
color:rgba(255,255,255,.65)}

.ht-footer-grid{
width:min(100%,var(--ht-wide));
margin:55px auto;
display:grid;
grid-template-columns:1.4fr .6fr .8fr;
gap:70px}

.ht-footer-grid h2{
font-size:40px;
line-height:1.1;
font-weight:400;
margin:0}

.ht-footer-grid nav{
display:flex;
flex-direction:column;
gap:12px}

.ht-footer-grid nav a{
text-decoration:none;
color:rgba(255,255,255,.72)}

.ht-footer-bottom{
width:min(100%,var(--ht-wide));
margin:auto;
padding-top:24px;
border-top:1px solid rgba(255,255,255,.18);
display:flex;
justify-content:space-between;
color:rgba(255,255,255,.55);
font-size:13px}


.ht-motion-ready .ht-home-hero{
background-size:auto 108%;
transition:background-size 1.4s var(--ht-ease)}

.ht-motion-ready .ht-home-hero .ht-hero-copy>*{
opacity:0;
transform:translateY(22px)}

.ht-motion-ready .ht-home-hero.is-settled{
background-size:auto 100%}

.ht-motion-ready .ht-home-hero.is-settled .ht-hero-copy>*{
animation:ht-in .8s var(--ht-ease) forwards}

.ht-motion-ready .ht-home-hero.is-settled .ht-hero-copy>*:nth-child(2){
animation-delay:.09s}

.ht-motion-ready .ht-home-hero.is-settled .ht-hero-copy>*:nth-child(3){
animation-delay:.17s}

.ht-motion-ready .ht-home-hero.is-settled .ht-hero-copy>*:nth-child(4){
animation-delay:.24s}

.ht-motion-ready .ht-reveal{
opacity:0;
transform:translateY(30px);
transition:opacity .75s var(--ht-ease),transform .75s var(--ht-ease)}

.ht-motion-ready .ht-reveal.is-visible{
opacity:1;
transform:none}

.ht-motion-ready .ht-rule-label:after{
transform:scaleX(0);
transition:transform .9s var(--ht-ease)}

.ht-motion-ready .ht-rule-label.is-visible:after{
transform:scaleX(1)}

@keyframes ht-in{
to{
opacity:1;
transform:none}

}


@media(max-width:1024px){
.ht-header{
grid-template-columns:210px 1fr}

.ht-header-cta{
display:none}

.ht-heading-row{
grid-template-columns:1fr;
grid-template-areas:
"kicker"
"title"
"copy";
row-gap:20px}

.ht-heading-row .ht-latest-action{
justify-self:start;
align-self:start}

.ht-heading-row p{
justify-self:start}

.ht-framework-grid{
grid-template-columns:220px 1fr}

.ht-tab-panel-inner{
grid-template-columns:1fr}

.ht-tab-media{
min-height:320px}

.ht-contact-grid,.ht-values-grid,.ht-about-story-grid{
gap:40px}

.ht-blog-grid .wp-block-post-template{
grid-template-columns:repeat(2,1fr)}

.ht-latest-grid{
grid-template-columns:repeat(2,1fr)}

}


@media(max-width:700px){
body.admin-bar .ht-header{
top:76px}

.ht-utility{
height:28px;
font-size:10px;
padding:0 16px}

.ht-utility span:last-child a:first-child,.ht-utility i{
display:none}

.ht-header{
top:28px;
height:76px;
padding:0 22px;
grid-template-columns:1fr auto}

  .ht-logo img{
width:174px;
height:49px}

  .ht-header .ht-logo {
    margin-left: -22px;
  }

  .ht-header > nav.ht-nav{
display:none;
position:absolute;
top:68px;
left:22px;
right:22px;
background:var(--ht-navy);
border-radius:18px;
padding:20px;
flex-direction:column}

  .ht-header > nav.ht-nav.is-open{
display:flex}

.ht-menu-toggle{
display:grid;
place-content:center;
gap:6px;
width:46px;
height:46px;
border:0;
border-radius:50%;
background:#fff}

.ht-menu-toggle span{
width:20px;
height:2px;
background:var(--ht-ink)}

.ht-home-hero{
min-height:816px;
height:816px;
background-position:62% center}

.ht-hero-copy{
left:22px;
right:22px;
bottom:246px}

.ht-hero-copy h1{
font-size:48px}

.ht-hero-copy p{
font-size:16px}

.ht-hero-actions{
gap:8px}

.ht-hero-actions .ht-button{
padding:13px 17px;
font-size:14px}

.ht-topic-rail{
min-height:192px;
padding:12px 14px;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:8px}

.ht-topic-item{
min-height:0;
padding:12px;
border:1px solid rgba(255,255,255,.13);
border-radius:10px;
background:rgba(255,255,255,.045)}

.ht-topic-item+.ht-topic-item{
border-left:1px solid rgba(255,255,255,.13)}

.ht-topic-item h3{
font-size:16px}

.ht-topic-item>p:not(.ht-topic-link){
margin-top:4px;
font-size:12px}

.ht-topic-link{
margin-top:8px}

.ht-topic-rail .ht-topic-link a{
font-size:12px}

.ht-topic-rail a:nth-child(n+3){
display:none}

.ht-topic-icon{
width:36px;
height:36px}

.ht-section{
padding:76px 22px}

.ht-manifesto h2{
font-size:30px}

.ht-promises{
grid-template-columns:1fr;
margin-top:48px}

.ht-promises article,.ht-promises article+article{
padding:28px 0;
min-height:auto;
border-right:0;
border-bottom:1px solid #d6dde2}

.ht-card-grid,.ht-context-grid,.ht-latest-grid,.ht-channel-grid{
grid-template-columns:1fr}

.ht-image-card{
min-height:430px}

.ht-section-title,.ht-about-story h2,.ht-contact-intro h2{
font-size:36px}

.ht-framework-grid{
grid-template-columns:1fr}

.ht-tabs{
display:grid;
grid-template-columns:repeat(3,1fr)}

.ht-tabs button{
padding:14px 5px;
font-size:13px}

.ht-tab-panel{
padding:18px;
min-height:auto}

.ht-tab-panel-inner{
grid-template-columns:1fr}

.ht-tab-copy{
padding:10px 8px 26px}

.ht-tab-copy h3{
font-size:25px}

.ht-tab-media{
min-height:300px}

.ht-close{
padding:24px 12px}

.ht-close-card{
grid-template-columns:1fr;
min-height:auto}

.ht-close-copy{
padding:18px 10px}

.ht-close-media{
min-height:350px}

.ht-title-hero{
min-height:470px}

.ht-title-hero .ht-title-inner{
left:22px;
right:22px;
bottom:55px}

.ht-title-hero h1{
font-size:48px}

.ht-about-manifesto h2{
font-size:30px}

.ht-about-story-grid,.ht-values-grid,.ht-contact-grid{
grid-template-columns:1fr}

.ht-about-story-media,.ht-values-media{
min-height:440px}

.ht-about-story-media{
border-radius:120px 20px 20px 20px}

.ht-standards-grid{
grid-template-columns:1fr}

.ht-blog-main{
padding:76px 22px}

.ht-blog-grid .wp-block-post-template{
grid-template-columns:1fr}

.ht-blog-grid .wp-block-post-title{
font-size:23px}

.ht-single-hero{
min-height:520px}

.ht-single-hero .wp-block-post-title{
font-size:48px}

.ht-single-content{
padding:76px 22px}

.ht-single-content>.wp-block-post-featured-image{
margin:-130px auto 40px}

.ht-single-content>.wp-block-post-content h2{
font-size:34px}

.ht-related{
padding:76px 22px}

.ht-related .wp-block-post-template{
grid-template-columns:1fr}

.ht-contact-facts,.ht-field-row,.ht-faq-grid{
grid-template-columns:1fr}

.ht-faq summary{
font-size:18px}

.ht-legal{
padding:150px 22px 80px}

.ht-legal>.wp-block-post-title,.ht-legal>.wp-block-query-title{
font-size:48px}

.ht-system-hero{
padding:150px 22px 70px}

.ht-system-hero h1{
font-size:48px}

.ht-search-main{
padding:65px 22px 80px}

.ht-search-results .wp-block-post-template{
grid-template-columns:1fr}

.ht-search-form{
grid-template-columns:1fr}

.ht-search-form button{
padding:15px}

.ht-404{
padding:150px 22px 80px}

.ht-footer{
padding:58px 22px 25px}

.ht-footer-top{
grid-template-columns:1fr;
gap:20px}

.ht-footer-grid{
grid-template-columns:1fr;
gap:34px}

.ht-footer-grid h2{
font-size:34px}

.ht-footer-bottom{
flex-direction:column;
gap:8px}

.ht-motion-ready .ht-home-hero,.ht-motion-ready .ht-home-hero.is-settled{
background-size:auto 100%}

}


@media(max-width:370px){
.ht-hero-copy h1{
font-size:43px}

.ht-hero-actions{
flex-direction:column;
align-items:flex-start}

.ht-topic-rail a{
gap:8px}

.ht-topic-icon{
display:none}

}


@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}

*,*:before,*:after{
animation:none!important;
transition:none!important}

.ht-motion-ready .ht-reveal,.ht-motion-ready .ht-home-hero .ht-hero-copy>*{
opacity:1!important;
transform:none!important}

.ht-rule-label:after{
transform:none!important}

}


@media(max-width:700px){
.ht-home-hero{
background-position:48% center}

}


.ht-legal-body{
padding:clamp(72px,8vw,128px) var(--ht-edge);
background:var(--ht-white);
min-height:42vh}

.ht-legal-body>.wp-block-post-content{
max-width:820px;
margin-inline:auto}

.ht-legal-body h2{
margin-top:1.8em}

.ht-legal-body p,.ht-legal-body li{
color:var(--ht-muted);
line-height:1.85}

.ht-system-hero>.wp-block-post-title{
margin:0;
color:var(--ht-white);
font-size:clamp(48px,6vw,88px);
line-height:.95;
letter-spacing:-.055em}


.ht-skip-link{
position:fixed;
top:10px;
left:10px;
z-index:10000;
padding:12px 18px;
border-radius:8px;
background:#fff;
color:var(--ht-ink);
font-weight:700;
transform:translateY(-180%);
transition:transform .18s ease}

.ht-skip-link:focus{
transform:translateY(0);
outline:3px solid var(--ht-cyan);
outline-offset:2px}


/* Native-block compatibility layer. Page content now owns all reader-visible
   copy and semantic media; these rules retain the accepted frontend system. */
.ht-skip-wrap,
.ht-utility p,
.ht-header figure,
.ht-footer figure,
.ht-page-shell > .wp-block-post-content {
  margin: 0;
}

.ht-about-story-grid {
  align-items: start;
}

.ht-story-action {
  margin-top: 8px;
}

.ht-motion-ready .ht-about-story-media.ht-reveal {
  opacity: 1;
  transform: none;
}

@media(max-width:700px){
  .ht-about-story-grid {
    gap: 24px;
  }

}
.ht-page-shell > .wp-block-post-content {
  padding: 0;
}

.ht-header .ht-logo,
.ht-footer .ht-footer-logo {
  flex: 0 0 auto;
}

.ht-header > nav.ht-nav {
  justify-self: center;
}

.ht-nav .wp-block-navigation__container {
  gap: 29px;
}

.ht-header-actions {
  justify-self: end;
}

.ht-header-actions .wp-element-button {
  background: #fff;
  color: var(--ht-ink);
}

.ht-header {
  grid-template-columns: 230px minmax(0, 1fr) 260px;
}

.ht-header-search {
  width: 100%;
  max-width: 250px;
  justify-self: end;
  margin: 0;
}

.ht-header-search .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px 0 18px;
  border: 0;
  border-radius: 999px;
  background: #fff;
}

.ht-header-search .wp-block-search__input {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ht-ink);
  font: inherit;
  font-size: 14px;
}

.ht-header-search .wp-block-search__input::placeholder {
  color: #647184;
}

.ht-header-search .wp-block-search__input:focus {
  outline: none;
}

.ht-header-search .wp-block-search__inside-wrapper:focus-within {
  outline: 2px solid var(--ht-cyan);
  outline-offset: 2px;
}

.ht-header-search .wp-block-search__button {
  width: 18px;
  min-height: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: currentColor;
  color: var(--ht-ink);
  font: inherit;
  font-size: 0;
  font-weight: 700;
  mask: url("../icons/search.svg") center / contain no-repeat;
  -webkit-mask: url("../icons/search.svg") center / contain no-repeat;
}

.ht-system-hero .ht-inner,
.ht-search-main .ht-inner {
  width: min(100%, var(--ht-wide));
  margin: auto;
}

.ht-search-main .ht-search-form {
  width: 100%;
  max-width: none;
}

.ht-home-hero,
.ht-title-hero,
.ht-close,
.ht-image-card,
.ht-context-card,
.ht-tab-media,
.ht-close-media,
.ht-about-story-media,
.ht-values-media {
  background-image: none !important;
}

.ht-home-hero,
.ht-title-hero {
  padding: 0;
}

.ht-home-hero .wp-block-cover__image-background,
.ht-title-hero .wp-block-cover__image-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ht-home-hero .wp-block-cover__image-background {
  object-position: center;
}

.ht-home-hero .wp-block-cover__inner-container,
.ht-title-hero .wp-block-cover__inner-container {
  position: static;
  width: 100%;
  height: 100%;
}

.ht-home-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(7, 16, 24, .88), rgba(7, 16, 24, .58) 50%, rgba(7, 16, 24, .2)) !important;
  opacity: 1;
}

.ht-title-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(8, 17, 26, .8), rgba(8, 17, 26, .25)) !important;
  opacity: 1;
}

.ht-title-hero::after {
  pointer-events: none;
}

.ht-home-hero .ht-hero-copy > *,
.ht-motion-ready .ht-home-hero .ht-hero-copy > * {
  opacity: 1;
  transform: none;
  animation: none;
}

.ht-topic-rail > .ht-topic-item {
  margin: 0;
}

.ht-topic-link {
  margin-top: auto;
}

.ht-image-card .ht-card-media,
.ht-context-card .ht-context-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.ht-image-card .ht-card-media img,
.ht-context-card .ht-context-media img,
.ht-tab-media img,
.ht-close-media img,
.ht-about-story-media img,
.ht-values-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ht-image-card .ht-card-plate {
  z-index: 2;
}

.ht-context-card::after {
  z-index: 1;
}

.ht-context-card .ht-context-copy {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 24px;
  left: 26px;
}

.ht-framework-grid {
  align-items: stretch;
}

.ht-tabs {
  align-content: start;
}

.ht-tabs .wp-block-button,
.ht-tabs .wp-block-button__link {
  width: 100%;
}

.ht-tabs .wp-block-button__link {
  justify-content: flex-start;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  border-radius: 0;
  padding: 22px 8px;
  background: transparent;
  color: rgba(255, 255, 255, .48);
  text-align: left;
}

.ht-tabs .wp-block-button__link[aria-selected="true"] {
  color: #fff;
}

.ht-tabs .wp-block-button__link[aria-selected="true"]::before {
  width: 7px;
  height: 7px;
  margin-right: 11px;
  background: var(--ht-cyan);
  content: "";
}

.ht-tab-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px;
}

.ht-tab-panel[hidden] {
  display: none;
}

.ht-tab-media {
  min-height: 450px;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
}

.ht-latest-query .wp-block-post-template,
.ht-latest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 50px;
  padding: 0;
}

.ht-latest-query .wp-block-post {
  overflow: hidden;
  border-radius: 22px;
  background: var(--ht-mist);
}

.ht-latest-query .wp-block-post-featured-image,
.ht-latest-query .wp-block-post-title,
.ht-latest-query .wp-block-post-terms {
  margin: 0;
}

.ht-latest-query .wp-block-post-title,
.ht-latest-query .wp-block-post-terms {
  padding-inline: 24px;
}

.ht-latest-query .wp-block-post-title {
  padding-bottom: 24px;
}

.ht-latest-query .wp-block-post-terms {
  padding-top: 22px;
}

.ht-close {
  background: #dbe8ec !important;
}

.ht-close-media,
.ht-about-story-media,
.ht-values-media {
  margin: 0;
  overflow: hidden;
}

.ht-close-media {
  min-height: 520px;
  border-radius: 19px;
}

.ht-about-story-media,
.ht-values-media {
  min-height: 600px;
}

.ht-blog-main .wp-block-post-template {
  padding: 0;
}

.ht-faq details {
  border-top: 1px solid #d7dfe3;
  padding: 20px 0;
}

.ht-faq details summary {
  cursor: pointer;
  font-weight: 700;
}

.ht-faq details p {
  color: var(--ht-gray);
  line-height: 1.7;
}

.ht-single-disclaimer p {
  margin: 0;
}

@media (max-width: 1024px) {
  .ht-tab-panel {
    grid-template-columns: 1fr;
  }

  .ht-tab-media {
    min-height: 320px;
  }

  .ht-latest-query .wp-block-post-template,
  .ht-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .ht-utility-links span,
  .ht-utility-links a:first-child {
    display: none;
  }

  .ht-header > nav.ht-nav {
    display: block;
    position: static !important;
    top: auto;
    right: auto;
    justify-self: end !important;
    align-self: center !important;
    transform: none;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .ht-nav .wp-block-navigation__responsive-container-open {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    color: var(--ht-ink);
    margin: -13px 0 0;
  }

  .ht-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    min-height: 100svh;
    padding: 0 !important;
    background: #fff !important;
    color: var(--ht-ink) !important;
  }

  .ht-nav .wp-block-navigation__responsive-container.is-menu-open::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 96px;
    background: var(--ht-navy);
    z-index: 0;
  }

  .ht-nav .wp-block-navigation__responsive-container-close {
    display: none !important;
    align-items: center;
    justify-content: center;
    top: 28px;
    right: 22px;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--ht-ink);
    border-radius: 50%;
    color: #fff !important;
    border-color: rgba(255,255,255,.78);
    z-index: 3;
  }

  .ht-nav .wp-block-navigation__responsive-container-close svg {
    display: block !important;
    fill: currentColor !important;
  }

  .ht-mobile-menu-close {
    position: absolute;
    top: 25px;
    right: 22px;
    z-index: 3;
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 50%;
    background: transparent;
    color: #fff;
  }

  .ht-mobile-menu-close svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: currentColor;
  }

  .ht-nav .wp-block-navigation__responsive-container-content,
  .ht-nav .wp-block-navigation__container {
    align-items: flex-start;
    gap: 22px;
  }

  .ht-nav .wp-block-navigation__responsive-container-content {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 128px 24px 32px !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .ht-nav .wp-block-navigation__container {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .ht-nav .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid #dce3e8;
  }

  .ht-nav .wp-block-navigation-item__content {
    display: block;
    padding: 17px 0;
    font-size: 21px;
    font-weight: 700;
  }

  .ht-nav .wp-block-navigation__responsive-container.is-menu-open > .ht-mobile-menu-brand {
    display: block;
    position: absolute;
    top: 25px;
    left: 22px;
    z-index: 3;
    margin: 0;
  }

  .ht-mobile-menu-brand img {
    display: block;
    width: 174px;
    height: auto;
  }


  .ht-header .ht-header-actions,
  .ht-header .ht-header-cta {
    display: none !important;
  }

  .ht-home-hero .wp-block-cover__image-background {
    object-position: 48% center;
  }

  .ht-home-hero .wp-block-cover__background {
    background: linear-gradient(90deg, rgba(7, 16, 24, .9), rgba(7, 16, 24, .36)) !important;
  }

  .ht-tabs {
    flex-direction: row;
  }

  .ht-tab-panel {
    grid-template-columns: 1fr;
  }

  .ht-latest-query .wp-block-post-template,
  .ht-latest-grid {
    grid-template-columns: 1fr;
  }

  .ht-close-media {
    min-height: 350px;
  }
}

.ht-about-story-media {
  width: 100%;
  min-height: 0;
}

.ht-mobile-menu-search {
  display: none !important;
}

@media(max-width:700px){
  .ht-values-media {
    min-height: 0;
  }
}

@media(max-width:1024px){
  .ht-header > .ht-header-search {
    display: none;
  }
}

@media(max-width:700px){
  .ht-nav .ht-mobile-menu-search {
    display: none !important;
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
  }

  .ht-nav .wp-block-navigation__responsive-container.is-menu-open .ht-mobile-menu-search {
    display: block !important;
  }

  .ht-nav .ht-mobile-menu-search .wp-block-search__inside-wrapper {
    min-height: 0;
    padding: 0 0 10px;
    border-radius: 0;
    background: transparent;
    border-bottom-color: #c8d2da;
  }

  .ht-nav .ht-mobile-menu-search .wp-block-search__input {
    color: var(--ht-ink);
  }

  .ht-nav .ht-mobile-menu-search .wp-block-search__input::placeholder {
    color: #647184;
  }

  .ht-nav .ht-mobile-menu-search .wp-block-search__button {
    color: var(--ht-cyan);
  }

  .ht-search-results {
    margin-bottom: 32px;
  }
}



