/*
 * WordPress integration styles.
 * The source design lives in site.css and is kept unchanged.
 */
body.admin-bar header{top:32px;}
@media(max-width:782px){body.admin-bar header{top:46px;}}

.burger{
  appearance:none;
  background:transparent;
  border:0;
  padding:4px 6px;
  font-family:inherit;
  line-height:1;
  cursor:pointer;
}

.initi-form-status{
  margin-bottom:16px;
  padding:12px 14px;
  border-radius:8px;
  font-size:13px;
  line-height:1.7;
}
.initi-form-status.success{
  background:#eef8f0;
  border:1px solid #b8dfc0;
  color:#245d2e;
}
.initi-form-status.error{
  background:#fff0f1;
  border:1px solid #f1c7ca;
  color:#8b1119;
}
.form .req{
  color:var(--red);
  font-size:10px;
  margin-left:5px;
}
.form .consent{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:12px;
  line-height:1.7;
  color:var(--ink-soft);
}
.form .consent input{
  width:auto;
  margin-top:5px;
  flex:0 0 auto;
}
.form .consent a{
  color:var(--red);
  text-decoration:underline;
}
.initi-hp{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.initi-form-note{
  font-size:11px;
  color:var(--muted);
  line-height:1.7;
  margin:10px 0 0;
}
.initi-form-note a{
  color:var(--red);
  text-decoration:underline;
}
.initi-turnstile{margin:14px 0;}
.initi-admin-fallback{
  padding:15px;
  border:1px dashed var(--line);
  border-radius:8px;
  font-size:13px;
  line-height:1.8;
  color:var(--ink-soft);
}
.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important;
}

.content-page{
  padding:70px 0;
  min-height:55vh;
}
.content-page .entry-header{margin-bottom:28px;}
.content-page .entry-title{
  font-size:32px;
  line-height:1.45;
  font-weight:900;
}
.content-page .entry-content{
  font-size:15px;
  line-height:2;
  color:var(--ink-soft);
}
.content-page .entry-content > * + *{margin-top:1.3em;}
.content-page .entry-content h2{
  font-size:24px;
  line-height:1.5;
  color:var(--ink);
  margin-top:2.2em;
}
.content-page .entry-content h3{
  font-size:19px;
  line-height:1.6;
  color:var(--ink);
  margin-top:1.8em;
}
.content-page .entry-content a{
  color:var(--red);
  text-decoration:underline;
}
.content-page .entry-content ul,
.content-page .entry-content ol{padding-left:1.5em;}
.content-page .post-meta{
  font-size:12px;
  color:var(--muted);
  margin-top:7px;
}
.not-found{
  text-align:center;
  padding:100px 0;
}
.not-found .code{
  font-size:64px;
  font-weight:900;
  color:var(--red);
  line-height:1;
}
.not-found p{
  margin:18px 0 28px;
  color:var(--ink-soft);
}

@media(max-width:860px){
  .nav{position:relative;}
  .menu{
    position:absolute;
    left:20px;
    right:20px;
    top:calc(100% + 1px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:0 0 10px 10px;
    box-shadow:0 14px 28px rgba(0,0,0,.12);
  }
  .menu.is-open{display:flex;}
  .menu a{padding:11px 13px;}
  .menu .cta{
    text-align:center;
    margin-top:5px;
  }
}

@media(max-width:720px){
  .form .consent{font-size:13px;}
  .content-page{padding:54px 0;}
  .content-page .entry-title{font-size:27px;}
  .content-page .entry-content{font-size:16px;}
}
