:root{
  --vt-paper:#f7f6f2;
  --vt-ink:#142126;
  --vt-petrol:#0b3d49;
  --vt-accent:#2a7f8e;
  --vt-card:#fbfaf7;
  --vt-muted:#697174;
  --vt-border:rgba(20,33,38,.14);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vt-paper);color:var(--vt-ink)}
.wp-site-blocks{padding:0!important}

/* Header */
.voetterle-header{
  position:relative;
  overflow:hidden;
  background:var(--vt-paper);
  min-height:88px;
  display:flex;
  align-items:flex-end;
  padding:0 clamp(22px,4vw,64px) 16px;
  box-sizing:border-box;
}
.voetterle-header__inner{
  width:100%;
  max-width:1360px;
  margin:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  position:relative;
  z-index:1;
}
.voetterle-wordmark{
  display:block;
  position:relative;
  width:202px;
  color:var(--vt-petrol);
  line-height:0;
  flex:0 0 auto;
  transform:translateY(2px);
}
.voetterle-wordmark svg{display:block;position:relative;z-index:1;width:100%;height:auto}
/* One continuous rule sits behind the wordmark. Its vertical geometry matches
   the original SVG rule exactly: y 28 and height 3.4 in a 105-unit viewBox. */
.voetterle-header .voetterle-wordmark::before{
  content:"";
  position:absolute;
  top:26.6666667%;
  left:50%;
  width:200vw;
  height:3.2380952%;
  transform:translateX(-50%);
  background:var(--vt-petrol);
  pointer-events:none;
}
.voetterle-header .voetterle-wordmark__rule{display:none}
.voetterle-nav{font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;font-weight:650}
.voetterle-nav a{text-decoration:none;color:var(--vt-ink)}
.voetterle-nav .wp-block-navigation-item__content:hover{color:var(--vt-accent)}

/* Hero */
.voetterle-hero{
  min-height:min(66vh,700px);
  position:relative;
  display:flex;
  align-items:flex-end;
  color:white;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.voetterle-hero__shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,20,27,.70) 0%,rgba(4,20,27,.38) 38%,rgba(4,20,27,.05) 68%);
}
.voetterle-hero__inner{
  position:relative;
  width:min(1360px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(80px,12vw,150px) 0 clamp(54px,7vw,84px);
}
.voetterle-hero h1{
  font-size:clamp(3rem,6vw,5.7rem);
  line-height:.95;
  margin:0 0 24px;
  letter-spacing:-.045em;
  max-width:680px;
}
.voetterle-hero h1 span{color:#51adbd}
.voetterle-hero__intro{font-size:clamp(1rem,1.5vw,1.2rem);max-width:510px;margin:0 0 30px}
.voetterle-button{
  display:inline-flex;gap:10px;align-items:center;
  color:white!important;text-decoration:none!important;
  background:rgba(5,45,57,.92);
  border:1px solid rgba(255,255,255,.35);
  padding:13px 20px;border-radius:4px;font-weight:650
}
.voetterle-button:hover{background:rgba(5,45,57,1)}

/* Shared magazine sections */
.voetterle-section{
  max-width:1360px!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box;
}
/* WordPress constrained layout would otherwise cap direct children at contentSize (760px).
   Homepage magazine sections intentionally use the full 1360px wideSize. */
.voetterle-section > .voetterle-section-kicker,
.voetterle-section > .voetterle-section-heading,
.voetterle-section > .voetterle-topic-grid,
.voetterle-section > .voetterle-editorial-grid{
  width:100%!important;
  max-width:none!important;
}
.voetterle-section-kicker,
.voetterle-card-kicker,
.voetterle-post-kicker{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.71rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--vt-muted);
  font-weight:400;
  line-height:1.6;
}
.voetterle-section-kicker{margin:0 0 24px}
.voetterle-section-heading{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:24px;
  border-top:1px solid var(--vt-border);
  padding-top:22px;
  margin-bottom:28px!important;
}
.voetterle-section-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0}
.voetterle-section-link{margin:0!important;font-size:.9rem;white-space:nowrap}
.voetterle-section-link a,.voetterle-topic-link a{text-decoration:none;font-weight:650}

/* Topics: open editorial layout instead of dashboard cards */
.voetterle-topics-section{padding-top:54px!important;padding-bottom:64px!important}
.voetterle-topic-grid{gap:clamp(22px,3vw,38px)!important;margin:0!important;width:100%!important;max-width:none!important}
.voetterle-topic-grid>.wp-block-column{min-width:0;flex:1 1 0!important}
.voetterle-topic{
  background:var(--vt-card);
  border:1px solid var(--vt-border);
  border-radius:5px;
  padding:0 0 18px!important;
  min-height:420px;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  overflow:hidden;
}
.voetterle-topic-image{margin:0 0 20px!important;aspect-ratio:16/8.5;overflow:hidden;background:#e8e7e2}
.voetterle-topic-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.voetterle-topic:hover .voetterle-topic-image img{transform:scale(1.025)}
.voetterle-topic .voetterle-card-kicker,
.voetterle-topic h3,
.voetterle-topic>p{margin-left:18px!important;margin-right:18px!important}
.voetterle-topic .voetterle-card-kicker{margin-top:0!important;margin-bottom:12px!important}
.voetterle-topic h3{font-size:clamp(1.35rem,1.8vw,1.75rem);margin:0 0 16px;line-height:1.08}
.voetterle-topic>p:not(.voetterle-card-kicker):not(.voetterle-topic-link){margin:0;color:#4f5a5e;max-width:29ch}
.voetterle-topic-link{margin:auto 18px 0!important;padding-top:20px;font-size:.86rem}

/* Latest posts: editorial lead + supporting stories */
.voetterle-posts-section{padding-top:8px!important;padding-bottom:72px!important}
.voetterle-editorial-grid{gap:clamp(32px,4vw,60px)!important;margin:0!important;align-items:stretch!important;width:100%!important;max-width:none!important}
.voetterle-editorial-grid>.wp-block-column:first-child{flex:0 1 62%!important;min-width:0}
.voetterle-editorial-grid>.wp-block-column:last-child{flex:0 1 38%!important;min-width:0}
.voetterle-lead-query .wp-block-post-template,
.voetterle-secondary-query .wp-block-post-template{margin:0;padding:0}
.voetterle-lead-query .wp-block-post{margin:0}
.voetterle-lead-query .wp-block-post-featured-image{margin:0 0 24px;overflow:hidden;border-radius:3px;background:#e8e7e2}
.voetterle-lead-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.voetterle-lead-query .wp-block-post-featured-image:hover img{transform:scale(1.01)}
.voetterle-post-kicker{margin:0 0 9px!important}
.voetterle-post-kicker a{text-decoration:none;color:var(--vt-accent)}
.voetterle-lead-query .wp-block-post-title{font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 15px;max-width:18ch}
.voetterle-lead-query .wp-block-post-title a,
.voetterle-secondary-query .wp-block-post-title a{text-decoration:none;color:var(--vt-ink)}
.voetterle-lead-query .wp-block-post-excerpt{font-size:1.02rem;color:#4f5a5e;max-width:62ch;margin:0 0 18px}
.voetterle-lead-query .wp-block-post-excerpt__more-link{display:inline-block;margin-top:12px;font-weight:650;text-decoration:none}
.voetterle-lead-query .wp-block-post-date,
.voetterle-secondary-query .wp-block-post-date{font-size:.77rem;color:var(--vt-muted)}
.voetterle-secondary-query{border-top:3px solid var(--vt-petrol)}
.voetterle-secondary-query .wp-block-post{
  padding:22px 0 24px;
  border-bottom:1px solid var(--vt-border);
}
.voetterle-secondary-query .wp-block-post:last-child{border-bottom:0}
.voetterle-secondary-query .wp-block-post-title{font-size:clamp(1.3rem,2vw,1.75rem);margin:0 0 10px}
.voetterle-secondary-query .wp-block-post-excerpt{font-size:.92rem;color:#4f5a5e;margin:0 0 10px}

/* Blog listings */
.voetterle-blog-page{
  padding-top:clamp(24px,3vw,44px)!important;
  padding-bottom:clamp(72px,9vw,118px)!important;
}
.voetterle-blog-page>.voetterle-blog-header,
.voetterle-blog-page>.voetterle-blog-query{
  width:100%!important;
  max-width:none!important;
}
.voetterle-blog-header{
  margin:0 0 clamp(24px,3vw,36px)!important;
  padding-bottom:clamp(18px,2vw,26px)!important;
  border-bottom:1px solid var(--vt-border);
}
.voetterle-blog-header>.voetterle-section-kicker,
.voetterle-blog-header>h1,
.voetterle-blog-header>.voetterle-blog-intro,
.voetterle-blog-header>.wp-block-term-description{
  width:100%!important;
  max-width:760px!important;
  margin-left:0!important;
}
.voetterle-blog-header .voetterle-section-kicker{margin-bottom:18px!important;color:var(--vt-accent)}
.voetterle-blog-header h1{font-size:clamp(2.8rem,5.4vw,4.7rem);margin-top:0;margin-bottom:16px;letter-spacing:-.04em}
.voetterle-blog-intro{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.55;color:#4f5a5e;margin-top:0!important;margin-bottom:0!important}
.voetterle-blog-header .wp-block-term-description{font-size:1.05rem;color:#4f5a5e;margin-top:18px!important;margin-bottom:0!important}
.voetterle-blog-header .wp-block-term-description p{margin:0}
.voetterle-post-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(46px,6vw,78px) clamp(26px,4vw,52px)!important;
  margin:0!important;
  padding:0!important;
}
.voetterle-post-grid.is-masonry{grid-auto-rows:1px;row-gap:0!important}
.voetterle-post-grid.is-masonry>.wp-block-post{align-self:start}
.voetterle-post-grid>.wp-block-post{
  min-width:0;
  align-self:start;
  margin:0;
  padding-top:18px;
  border-top:3px solid var(--vt-petrol);
}
.voetterle-post-card__image{margin:0 0 22px!important;overflow:hidden;border-radius:3px;background:#e8e7e2}
.voetterle-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.voetterle-post-card__image:hover img{transform:scale(1.012)}
.voetterle-post-grid .voetterle-post-kicker{margin-bottom:10px!important}
.voetterle-post-card__title{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.08;margin:0 0 14px!important;max-width:24ch}
.voetterle-post-card__title a{text-decoration:none;color:var(--vt-ink)}
.voetterle-post-card__title a:hover{color:var(--vt-accent)}
.voetterle-post-card__excerpt{font-size:.98rem;color:#4f5a5e;margin:0 0 15px!important;max-width:64ch}
.voetterle-post-card__excerpt p{margin-top:0}
.voetterle-post-card__excerpt .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;font-weight:650;text-decoration:none}
.voetterle-post-card__date{font-size:.77rem;color:var(--vt-muted)}
.voetterle-pagination{
  margin-top:clamp(62px,8vw,96px)!important;
  padding-top:22px;
  border-top:1px solid var(--vt-border);
  font-size:.86rem;
}
.voetterle-pagination a{text-decoration:none;font-weight:650}
.voetterle-pagination .page-numbers{padding:4px 7px}
.voetterle-pagination .current{color:var(--vt-ink);border-bottom:2px solid var(--vt-petrol)}
.voetterle-query-empty{max-width:760px!important;margin-left:0!important;padding:32px 0!important;border-top:3px solid var(--vt-petrol)}
.voetterle-query-empty h2{margin-top:0}
.voetterle-blog-page a:focus-visible,
.voetterle-article-page a:focus-visible{outline:2px solid var(--vt-accent);outline-offset:4px;border-radius:2px}

/* Single blog post */
.voetterle-article-page{
  padding-top:clamp(42px,6vw,76px)!important;
  padding-bottom:clamp(82px,10vw,132px)!important;
}
.voetterle-article-page>.voetterle-article,
.voetterle-article>.voetterle-article-header,
.voetterle-article>.voetterle-article-content,
.voetterle-article>.voetterle-article-footer{
  width:100%!important;
}
.voetterle-article-page>.voetterle-article{max-width:none!important}
.voetterle-article-header{
  max-width:900px!important;
  margin:0 auto clamp(38px,5vw,58px)!important;
  padding-top:18px;
  border-top:3px solid var(--vt-petrol);
  text-align:left;
}
.voetterle-article-header .voetterle-post-kicker,
.voetterle-article-header .voetterle-section-kicker{margin:0 0 16px!important}
.voetterle-article-title{
  max-width:19ch!important;
  margin:0 0 22px!important;
  font-size:clamp(2.65rem,5.5vw,5rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.voetterle-article-date{
  margin:0!important;
  color:var(--vt-muted);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.76rem;
  letter-spacing:.015em;
}
.voetterle-article-image{
  width:fit-content!important;
  max-width:min(100%,960px)!important;
  margin:0 auto clamp(48px,7vw,76px)!important;
  border-radius:3px;
  overflow:hidden;
  background:transparent;
}
.voetterle-article-image img{display:block;width:auto;max-width:100%;height:auto!important;object-fit:contain!important}
.voetterle-article-content{max-width:1360px!important;font-size:clamp(1.02rem,1.1vw,1.1rem);line-height:1.75}
.voetterle-article-content>h2{font-size:clamp(1.9rem,3vw,2.65rem);margin-top:2.2em;margin-bottom:.65em}
.voetterle-article-content>h3{font-size:clamp(1.45rem,2.1vw,1.9rem);margin-top:1.9em;margin-bottom:.6em}
.voetterle-article-content>h4{font-size:1.2rem;margin-top:1.7em;margin-bottom:.55em}
.voetterle-article-content p,
.voetterle-article-content ul,
.voetterle-article-content ol{margin-top:0;margin-bottom:1.35em}
.voetterle-article-content li+li{margin-top:.4em}
.voetterle-article-content a{text-decoration-thickness:1px;text-underline-offset:.16em}
.voetterle-article-content>img,
.voetterle-article-content>p>img,
.voetterle-article-content>p>a>img,
.voetterle-article-content>.wp-block-image img{max-width:100%;height:auto!important}
.voetterle-article-content blockquote{margin-top:2em;margin-bottom:2em;padding-left:24px;border-left:3px solid var(--vt-accent);font-size:1.15em;color:#344348}
.voetterle-article-content blockquote p{margin-bottom:.7em}
.voetterle-article-content pre{padding:22px;border-radius:3px;background:var(--vt-ink);color:#fff;overflow-x:auto;font-size:.88em;line-height:1.6}
.voetterle-article-content code:not(pre code){padding:.12em .32em;border-radius:3px;background:rgba(20,33,38,.08);font-size:.9em}
.voetterle-article-content table{width:100%;border-collapse:collapse;font-size:.94em}
.voetterle-article-content th,
.voetterle-article-content td{padding:11px 13px;border:1px solid var(--vt-border);text-align:left}
.voetterle-article-content th{background:rgba(11,61,73,.06)}
.voetterle-article-content figcaption{font-size:.76rem;color:var(--vt-muted);text-align:left}
.voetterle-article-content .wp-block-image,
.voetterle-article-content .wp-block-gallery{margin-top:2.3em;margin-bottom:2.3em}
.voetterle-article-footer{max-width:760px!important;margin:clamp(62px,8vw,96px) auto 0!important}
.voetterle-article-footer .wp-block-separator{border-color:var(--vt-border);margin-bottom:24px}
.voetterle-article-tags{font-size:.78rem;color:var(--vt-muted);margin-bottom:36px!important}
.voetterle-article-tags a{text-decoration:none}
.voetterle-article-navigation{align-items:flex-start!important;gap:32px;border-top:1px solid var(--vt-border);padding-top:24px}
.voetterle-article-navigation>.wp-block-post-navigation-link{max-width:46%;font-size:.86rem}
.voetterle-article-navigation>.wp-block-post-navigation-link:last-child{text-align:right}
.voetterle-article-navigation a{text-decoration:none;font-weight:650}

/* Comments */
.voetterle-comments{
  width:100%!important;
  max-width:760px!important;
  margin:clamp(72px,9vw,112px) auto 0!important;
  padding-top:22px;
  border-top:3px solid var(--vt-petrol);
}
.voetterle-comments>.voetterle-section-kicker{margin:0 0 12px!important}
.voetterle-comments>.wp-block-comments-title{
  margin:0 0 30px!important;
  font-size:clamp(1.8rem,3vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.voetterle-comments .wp-block-comment-template,
.voetterle-comments .wp-block-comment-template ol{margin:0;padding:0;list-style:none}
.voetterle-comments .wp-block-comment-template ol{margin-left:34px;padding-left:20px;border-left:1px solid var(--vt-border)}
.voetterle-comment{padding:25px 0 27px;border-bottom:1px solid var(--vt-border)}
.voetterle-comment__meta{align-items:center!important;gap:13px!important;margin-bottom:16px!important}
.voetterle-comment__meta .wp-block-avatar{flex:0 0 auto;margin:0}
.voetterle-comment__meta .wp-block-avatar img{display:block;border-radius:50%}
.voetterle-comment__byline{margin:0!important}
.voetterle-comment__byline .wp-block-comment-author-name{margin:0 0 2px!important;font-size:.92rem;font-weight:700}
.voetterle-comment__byline .wp-block-comment-author-name a{text-decoration:none}
.voetterle-comment__byline .wp-block-comment-date{margin:0!important;color:var(--vt-muted);font-size:.72rem}
.voetterle-comment__byline .wp-block-comment-date a{color:inherit;text-decoration:none}
.voetterle-comment>.wp-block-comment-content{font-size:.98rem;line-height:1.68}
.voetterle-comment>.wp-block-comment-content>:last-child{margin-bottom:0}
.voetterle-comment>.wp-block-comment-reply-link{margin-top:12px;font-size:.76rem;font-weight:650}
.voetterle-comment>.wp-block-comment-reply-link a{text-decoration:none}
.voetterle-comments .wp-block-comments-pagination{margin:28px 0 0!important;font-size:.82rem}
.voetterle-comments .wp-block-comments-pagination a{text-decoration:none;font-weight:650}
.voetterle-comments .wp-block-post-comments-form{
  margin-top:clamp(48px,7vw,68px)!important;
  padding-top:26px;
  border-top:1px solid var(--vt-border);
}
.voetterle-comments .comment-reply-title{margin:0 0 22px;font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.025em}
.voetterle-comments .comment-notes,
.voetterle-comments .logged-in-as{color:var(--vt-muted);font-size:.84rem}
.voetterle-comments .comment-form p{margin-top:0;margin-bottom:18px}
.voetterle-comments .comment-form label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:650}
.voetterle-comments .comment-form input:not([type=checkbox]):not([type=submit]),
.voetterle-comments .comment-form textarea{
  width:100%;
  padding:12px 13px;
  border:1px solid rgba(20,33,38,.28);
  border-radius:3px;
  box-sizing:border-box;
  background:var(--vt-card);
  color:var(--vt-ink);
  font:inherit;
}
.voetterle-comments .comment-form textarea{min-height:170px;resize:vertical}
.voetterle-comments .comment-form input:focus,
.voetterle-comments .comment-form textarea:focus{outline:2px solid var(--vt-accent);outline-offset:2px;border-color:var(--vt-accent)}
.voetterle-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;color:var(--vt-muted)}
.voetterle-comments .comment-form-cookies-consent input{margin-top:.25em}
.voetterle-comments .comment-form-cookies-consent label{margin:0;font-weight:400}
.voetterle-comments .form-submit{margin-bottom:0!important}
.voetterle-comments .submit{
  padding:11px 17px;
  border:1px solid var(--vt-petrol);
  border-radius:3px;
  background:var(--vt-petrol);
  color:#fff;
  font:inherit;
  font-size:.86rem;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.voetterle-comments .submit:hover{background:var(--vt-accent);border-color:var(--vt-accent)}

/* About page */
.voetterle-about-page{
  padding-top:clamp(42px,6vw,76px)!important;
  padding-bottom:clamp(82px,10vw,132px)!important;
}
.voetterle-about-page>.voetterle-about-header,
.voetterle-about-page>.voetterle-about-content{width:100%!important}
.voetterle-about-header{
  max-width:1100px!important;
  margin:0 auto clamp(42px,6vw,72px)!important;
  padding-top:18px;
  border-top:3px solid var(--vt-petrol);
}
.voetterle-about-header>.voetterle-section-kicker{margin:0 0 16px!important}
.voetterle-about-title{
  margin:0!important;
  font-size:clamp(3rem,6vw,5.6rem);
  line-height:.95;
  letter-spacing:-.05em;
}
.voetterle-about-content{max-width:1360px!important}
.voetterle-about-content h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.02;letter-spacing:-.04em}
.voetterle-about-content h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12;letter-spacing:-.025em}
.voetterle-about-content a:focus-visible{outline:2px solid var(--vt-accent);outline-offset:4px;border-radius:2px}
.voetterle-about-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(34px,6vw,82px)!important;
  align-items:center!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto clamp(86px,11vw,138px)!important;
}
.voetterle-about-hero>.wp-block-column{width:auto!important;min-width:0}
.voetterle-about-portrait{margin:0!important;border-radius:3px;overflow:hidden;background:#e8e7e2}
.voetterle-about-portrait img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 34%;
}
.voetterle-about-intro h2{margin:0 0 22px!important}
.voetterle-about-lead{font-size:clamp(1.18rem,1.8vw,1.42rem);line-height:1.52;color:#344348}
.voetterle-about-intro p:last-child{margin-bottom:0}
.voetterle-about-section{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto clamp(86px,11vw,138px)!important;
}
.voetterle-about-section>.voetterle-section-kicker{margin:0 0 14px!important}
.voetterle-about-section>h2{max-width:18ch;margin:0 0 clamp(38px,5vw,58px)!important}
.voetterle-about-topics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,5vw,58px) clamp(28px,5vw,62px)!important;
}
.voetterle-about-topics>.voetterle-about-topic,
.voetterle-about-path>.voetterle-about-step,
.voetterle-about-links>.voetterle-about-card{margin-block-start:0!important;margin-top:0!important}
.voetterle-about-topic{padding-top:17px;border-top:3px solid var(--vt-petrol)}
.voetterle-about-topic h3{margin:0 0 12px!important}
.voetterle-about-topic p{margin:0 0 16px;color:#4f5a5e}
.voetterle-about-link{font-size:.84rem;font-weight:700}
.voetterle-about-link a{text-decoration:none}
.voetterle-about-path{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px clamp(36px,6vw,76px)!important;
}
.voetterle-about-step{position:relative;padding:0 0 4px 22px;border-left:1px solid var(--vt-border)}
.voetterle-about-step::before{content:"";position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--vt-accent)}
.voetterle-about-step .voetterle-card-kicker{margin:0 0 9px!important}
.voetterle-about-step h3{margin:0 0 10px!important}
.voetterle-about-step p:last-child{margin-bottom:0;color:#4f5a5e}
.voetterle-about-personal{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:clamp(36px,6vw,78px)!important;
  align-items:center!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto clamp(86px,11vw,138px)!important;
}
.voetterle-about-personal>.wp-block-column{width:auto!important;min-width:0}
.voetterle-about-landscape{margin:0!important;border-radius:3px;overflow:hidden}
.voetterle-about-landscape img{display:block;width:100%;height:auto}
.voetterle-about-personal-copy>.voetterle-section-kicker{margin:0 0 14px!important}
.voetterle-about-personal-copy h2{margin:0 0 20px!important}
.voetterle-about-personal-copy p:last-child{margin-bottom:0}
.voetterle-about-more{margin-bottom:0!important}
.voetterle-about-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px!important;
}
.voetterle-about-card{
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:24px!important;
  border-top:3px solid var(--vt-petrol);
  box-sizing:border-box;
  background:var(--vt-card);
}
.voetterle-about-card h3{margin:0 0 12px!important}
.voetterle-about-card p{margin:0 0 18px;color:#4f5a5e}
.voetterle-about-card .voetterle-about-link{margin-top:auto!important;margin-bottom:0!important}

/* Photography single posts */
body.voetterle-photography-post .voetterle-article-header{max-width:1100px!important}
body.voetterle-photography-post .voetterle-article-title{max-width:20ch!important}
body.voetterle-photography-post .voetterle-article-image{
  width:100%!important;
  max-width:1200px!important;
  margin-bottom:clamp(54px,7vw,78px)!important;
  background:transparent;
}
body.voetterle-photography-post .voetterle-article-image img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
body.voetterle-photography-post .voetterle-article-content>p:has(>img:only-child),
body.voetterle-photography-post .voetterle-article-content>.wp-block-image,
body.voetterle-photography-post .voetterle-article-content>.wp-block-gallery{
  width:100%!important;
  max-width:1120px!important;
  margin-top:clamp(38px,6vw,66px)!important;
  margin-bottom:clamp(38px,6vw,66px)!important;
}
body.voetterle-photography-post .voetterle-article-content>p>img:only-child,
body.voetterle-photography-post .voetterle-article-content>.wp-block-image img{
  display:block;
  width:100%;
  height:auto;
}

/* Photography archive */
.voetterle-photo-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(44px,5vw,68px) clamp(26px,4vw,52px)!important;
  margin:0!important;
  padding:0!important;
}
.voetterle-photo-grid.is-masonry{grid-auto-rows:1px;row-gap:0!important}
.voetterle-photo-grid>.wp-block-post{align-self:start;margin:0;padding-top:14px;border-top:3px solid var(--vt-petrol)}
.voetterle-photo-card__image{margin:0 0 18px!important;overflow:hidden;border-radius:3px;background:#e8e7e2}
.voetterle-photo-card__image img{display:block;width:100%;height:auto;transition:transform .3s ease}
.voetterle-photo-card__image:hover img{transform:scale(1.012)}
.voetterle-photo-card__title{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1;margin:0 0 10px!important;max-width:28ch}
.voetterle-photo-card__title a{text-decoration:none;color:var(--vt-ink)}
.voetterle-photo-card__title a:hover{color:var(--vt-accent)}
.voetterle-photo-card__date{font-size:.77rem;color:var(--vt-muted)}

@media(min-width:901px){
  .voetterle-post-grid>.wp-block-post:has(.voetterle-post-card__image){
    display:grid;
    grid-template-columns:minmax(150px,38%) minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:clamp(18px,2vw,28px);
    align-items:start;
  }
  .voetterle-post-grid>.wp-block-post:has(.voetterle-post-card__image)>.voetterle-post-card__image{
    grid-column:1;
    grid-row:1 / 5;
    align-self:start;
    width:100%;
    aspect-ratio:4/3!important;
    margin:0!important;
  }
  .voetterle-post-grid>.wp-block-post:has(.voetterle-post-card__image)>.voetterle-post-kicker,
  .voetterle-post-grid>.wp-block-post:has(.voetterle-post-card__image)>.voetterle-post-card__title,
  .voetterle-post-grid>.wp-block-post:has(.voetterle-post-card__image)>.voetterle-post-card__excerpt,
  .voetterle-post-grid>.wp-block-post:has(.voetterle-post-card__image)>.voetterle-post-card__date{grid-column:2}
}

/* Projects only render when project posts exist */
.voetterle-projects-section{
  max-width:1360px;
  margin:0 auto;
  padding:0 24px 78px;
  box-sizing:border-box;
}
.voetterle-project-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px,3vw,38px);
}
.voetterle-project-card{
  border-top:3px solid var(--vt-petrol);
  padding-top:18px;
}
.voetterle-project-card__image{display:block;aspect-ratio:16/10;overflow:hidden;margin:0 0 20px;border-radius:3px;background:#e8e7e2}
.voetterle-project-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.voetterle-project-card__body .voetterle-card-kicker{margin:0 0 10px}
.voetterle-project-card h3{font-size:1.55rem;margin:0 0 12px}
.voetterle-project-card h3 a{text-decoration:none;color:var(--vt-ink)}
.voetterle-project-card__body>p:not(.voetterle-card-kicker):not(.voetterle-topic-link){color:#4f5a5e}

/* Footer */
.voetterle-footer{
  margin-top:0!important;
  background:#092f39;
  color:#fff;
  padding:54px clamp(24px,5vw,76px) 24px!important;
}
.voetterle-footer a{color:#fff!important}
.voetterle-footer__main{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto 42px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,1.65fr) repeat(3,minmax(135px,.72fr));
  gap:clamp(28px,3.4vw,52px)!important;
  align-items:start;
  box-sizing:border-box;
}
.voetterle-footer__main>.wp-block-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
  margin:0!important;
}
.voetterle-footer__brand{padding-right:clamp(28px,4vw,64px)}
.voetterle-footer .voetterle-footer-wordmark{color:#fff;width:210px;display:block;margin:0 0 14px}
.voetterle-footer .voetterle-footer-wordmark svg{overflow:visible;display:block;width:100%;height:auto}
.voetterle-footer__heading{margin:4px 0 14px;font-size:.78rem;font-weight:650;line-height:1.08;letter-spacing:.02em;white-space:nowrap}
.voetterle-footer p{line-height:1.65}
.voetterle-footer__main a{white-space:nowrap}
.voetterle-footer__brand p{margin:0;opacity:.88;max-width:300px}
.voetterle-footer__bottom{
  width:100%!important;
  max-width:1360px!important;
  margin:0 auto!important;
  border-top:1px solid rgba(255,255,255,.18);
  padding-top:18px!important;
  box-sizing:border-box;
  text-align:center!important;
}
.voetterle-footer__bottom p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  opacity:.62;
  font-size:.72rem!important;
  text-align:center!important;
}
@media(max-width:1000px){
  .voetterle-footer__main{grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(120px,.75fr));gap:26px!important}
  .voetterle-topic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .voetterle-topic-grid>.wp-block-column{width:auto!important}
  .voetterle-topic{min-height:390px}
  .voetterle-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .voetterle-post-grid{grid-template-columns:1fr!important}
  .voetterle-about-hero,
  .voetterle-about-personal{grid-template-columns:1fr!important}
  .voetterle-about-hero>.wp-block-column,
  .voetterle-about-personal>.wp-block-column{width:100%!important}
  .voetterle-about-portrait{max-width:720px}
  .voetterle-about-personal-copy{max-width:760px}
}
@media(max-width:880px){
  .voetterle-footer__main{grid-template-columns:1.4fr 1fr 1fr;gap:28px!important}
  .voetterle-footer__main>.wp-block-column:last-child{grid-column:2 / 4}
  .voetterle-header{min-height:82px;padding-bottom:14px}
  .voetterle-header__inner{align-items:center}
  .voetterle-wordmark{width:178px}
  .voetterle-nav{font-size:.76rem}
  .voetterle-hero{min-height:560px}
  .voetterle-editorial-grid{display:block!important}
  .voetterle-editorial-grid>.wp-block-column{width:100%!important;flex-basis:auto!important}
  .voetterle-secondary-query{margin-top:42px}
}
@media(max-width:700px){
  .voetterle-footer__main{grid-template-columns:1fr 1fr!important;gap:28px 34px!important}
  .voetterle-footer__brand{grid-column:1 / -1;padding-right:0}
  .voetterle-footer__main>.wp-block-column:last-child{grid-column:auto}
  .voetterle-footer .voetterle-footer-wordmark{width:172px}
  .voetterle-header{min-height:76px;padding:0 18px 12px}
  .voetterle-wordmark{width:150px}
  .voetterle-nav .wp-block-navigation__responsive-container-open{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    min-width:42px;
    padding:0;
    border:1px solid var(--vt-petrol);
    border-radius:4px;
    background:var(--vt-petrol);
    color:#fff;
    position:relative;
    z-index:2;
    transition:background .2s ease,border-color .2s ease;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-open:hover{background:var(--vt-accent);border-color:var(--vt-accent)}
  .voetterle-nav .wp-block-navigation__responsive-container-open:focus-visible,
  .voetterle-nav .wp-block-navigation__responsive-container-close:focus-visible{outline:2px solid var(--vt-accent);outline-offset:3px}
  .voetterle-nav .wp-block-navigation__responsive-container-open svg{width:20px;height:20px}
  .voetterle-nav .wp-block-navigation__responsive-container.is-menu-open{
    background:var(--vt-paper);
    color:var(--vt-ink);
    padding:18px 20px 30px!important;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-close{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid var(--vt-border);
    border-radius:4px;
    color:var(--vt-petrol);
    transition:color .2s ease,border-color .2s ease;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-close:hover{color:var(--vt-accent);border-color:var(--vt-accent)}
  .voetterle-nav .wp-block-navigation__responsive-container-close svg{width:20px;height:20px}
  .voetterle-nav .wp-block-navigation__responsive-container-content{
    width:100%;
    padding-top:58px!important;
    align-items:stretch!important;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content::before{
    content:"Navigation";
    display:block;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:3px solid var(--vt-petrol);
    color:var(--vt-accent);
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:.7rem;
    font-weight:600;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    width:100%;
    gap:0!important;
    align-items:stretch!important;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    width:100%;
    border-bottom:1px solid var(--vt-border);
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:15px 2px!important;
    color:var(--vt-ink)!important;
    font-size:clamp(1.35rem,7vw,1.7rem);
    font-weight:650;
    letter-spacing:-.025em;
    line-height:1.1;
    text-transform:none;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after{
    content:"→";
    color:var(--vt-accent);
    font-size:.9em;
    font-weight:400;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible{
    outline:2px solid var(--vt-accent);
    outline-offset:-2px;
    border-radius:3px;
  }
  .voetterle-nav .wp-block-navigation__responsive-container-content .current-menu-item>.wp-block-navigation-item__content{color:var(--vt-accent)!important}
  .voetterle-hero__inner{width:calc(100% - 36px);padding-bottom:44px}
  .voetterle-hero__shade{background:linear-gradient(90deg,rgba(4,20,27,.72),rgba(4,20,27,.22))}
  .voetterle-topics-section{padding-top:42px!important;padding-bottom:50px!important}
  .voetterle-topic-grid{grid-template-columns:1fr!important;gap:30px!important}
  .voetterle-topic{min-height:0;padding-bottom:18px!important}
  .voetterle-topic-link{margin-top:8px!important}
  .voetterle-section-heading{align-items:flex-start!important}
  .voetterle-section-link{white-space:normal}
  .voetterle-project-grid{grid-template-columns:1fr}
  .voetterle-blog-page{padding-top:24px!important;padding-bottom:72px!important}
  .voetterle-blog-header{margin-bottom:24px!important;padding-bottom:20px!important}
  .voetterle-post-grid{grid-template-columns:1fr!important;gap:44px!important}
  .voetterle-photo-grid{grid-template-columns:1fr!important;gap:44px!important}
  .voetterle-pagination{gap:18px;align-items:center}
  .voetterle-pagination .wp-block-query-pagination-numbers{display:none}
  .voetterle-article-page{padding-top:34px!important;padding-bottom:78px!important}
  .voetterle-article-header{margin-bottom:34px!important;padding-top:14px}
  .voetterle-article-image{margin-bottom:46px!important}
  .voetterle-article-content{font-size:1rem}
  .voetterle-article-content .alignleft,
  .voetterle-article-content .alignright{float:none;display:block;margin:1.8em auto!important}
  .voetterle-article-navigation{display:grid!important;grid-template-columns:1fr}
  .voetterle-article-navigation>.wp-block-post-navigation-link{max-width:none}
  .voetterle-article-navigation>.wp-block-post-navigation-link:last-child{text-align:left}
  .voetterle-comments{margin-top:66px!important;padding-top:18px}
  .voetterle-comments .wp-block-comment-template ol{margin-left:10px;padding-left:14px}
  .voetterle-comment{padding-top:22px;padding-bottom:24px}
  .voetterle-about-page{padding-top:34px!important;padding-bottom:78px!important}
  .voetterle-about-header{margin-bottom:38px!important;padding-top:14px}
  .voetterle-about-hero,
  .voetterle-about-section,
  .voetterle-about-personal{margin-bottom:76px!important}
  .voetterle-about-topics,
  .voetterle-about-path,
  .voetterle-about-links{grid-template-columns:1fr!important}
  .voetterle-about-card{min-height:0}
  .voetterle-footer{padding-top:30px!important;padding-bottom:24px!important}
}
@media(max-width:360px){
  .voetterle-header{padding-left:14px;padding-right:14px}
  .voetterle-header__inner{gap:12px}
  .voetterle-wordmark{width:140px}
  .voetterle-nav .wp-block-navigation__responsive-container-open,
  .voetterle-nav .wp-block-navigation__responsive-container-close{width:40px;height:40px;min-width:40px}
  .voetterle-nav .wp-block-navigation__responsive-container.is-menu-open{padding-left:16px!important;padding-right:16px!important}
}
