/*
Theme Name: Cipo Zine
Theme URI: https://markocipovic.com
Author: Marko Ćipović
Description: A quiet, paper-white documentary theme. Photographs edge to edge, mono captions, no furniture.
Version: 4.3
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: cipo-zine
*/

/* Literata - headings (screen-first serif, sturdy at large sizes) */
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/literata-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/literata-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* Inter Tight - headings (tight grotesque, holds up large and small) */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/inter-tight-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/inter-tight-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* Inter - body text (self-hosted; the old declaration lived in a retired mu-plugin) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/inter-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/inter-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/inter-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('https://markocipovic.com/wp-content/uploads/2026/11/inter-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------------- tokens ---------------- */
:root{
  --paper:#faf9f7;
  --ink:#141413;
  --ink-soft:#2a2825;
  --muted:#6f6b64;
  --rule:#dcd8d1;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --heading:'Inter Tight','Inter',-apple-system,sans-serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(1.15rem,3.2vw,3.5rem);
  --measure:1180px;
}

html{background:var(--paper)}
html{overflow-x:clip}
body{
  background:var(--paper) !important;
  overflow-x:clip;
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;line-height:1.7;
  margin:0;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--ink);color:var(--paper)}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;height:auto;border-radius:0}

/* ---------------- masthead ---------------- */
.site-head{
  display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;
  gap:.5rem 1.5rem;
  padding:1.45rem var(--gutter) !important;
  border-bottom:1px solid var(--rule);
  background:var(--paper);
  position:sticky;top:0;z-index:60;
  margin:0 !important;max-width:100% !important;
}
.site-head .wp-block-site-title,
.site-head .wp-block-site-title a{
  font-family:var(--heading) !important;
  font-size:clamp(1.45rem,2vw,1.85rem) !important;font-weight:600 !important;
  letter-spacing:-0.03em;line-height:1;margin:0 !important;color:var(--ink) !important;
}
.site-head .wp-block-navigation,
.site-head nav{width:auto !important;max-width:100% !important;min-width:0}
.site-head .wp-block-navigation__container,
.site-head ul.wp-block-navigation__container{
  display:flex !important;flex-wrap:wrap !important;gap:.35rem clamp(1.1rem,1.6vw,1.85rem) !important;
  list-style:none;margin:0;padding:0;
}
.site-head .wp-block-navigation-item__content,
.site-head .wp-block-navigation-item a{
  font-family:var(--heading) !important;
  font-weight:500 !important;
  font-size:clamp(.95rem,1.1vw,1.06rem) !important;line-height:1.2;
  text-transform:none;letter-spacing:-0.005em;
  color:var(--ink-soft) !important;
  white-space:nowrap;
}
.site-head .wp-block-navigation-item__content:hover,
.site-head .wp-block-navigation-item a:hover{color:var(--ink) !important;text-decoration:none}
.site-head .wp-block-navigation__responsive-container-open,
.site-head .wp-block-navigation__responsive-container-close{color:var(--ink)}

/* ---------------- page frame ---------------- */
main.wp-block-group{
  max-width:var(--measure) !important;
  margin:0 auto !important;
  padding:0 var(--gutter) !important;
}
.wp-block-post-content > *{max-width:100%}

/* ---------------- type ---------------- */
h1,h2,h3,h4,.wp-block-post-title,.wp-block-heading,.wp-block-query-title,.wp-block-site-title a{
  font-family:var(--heading) !important;font-weight:600 !important;
  letter-spacing:-0.028em;color:var(--ink) !important;
}
.wp-block-post-title,.wp-block-query-title{
  font-size:clamp(1.85rem,3.9vw,2.85rem) !important;
  line-height:1.12 !important;margin:.35em 0 .45em !important;
}
.wp-block-post-content h2{
  font-size:clamp(1.3rem,2.1vw,1.65rem) !important;line-height:1.3 !important;
  margin:2.7em 0 .55em !important;
}
.wp-block-post-content h3{font-size:1.2rem !important;margin:2.3em 0 .45em !important}

.wp-block-post-content p,
.wp-block-post-content li{
  font-family:var(--sans);font-size:1.0625rem;line-height:1.72;color:var(--ink-soft);
}
.wp-block-post-content p{margin:0 0 1.35em}
.wp-block-post-content > p{max-width:700px;margin-left:0;margin-right:auto}
.wp-block-post-content a{border-bottom:1px solid var(--rule)}
.wp-block-post-content a:hover{border-bottom-color:var(--ink);text-decoration:none}
.wp-block-post-content strong{font-weight:500;color:var(--ink)}
.wp-block-post-content .has-large-font-size{
  font-family:var(--heading) !important;font-weight:500 !important;
  font-size:clamp(1.5rem,2.9vw,2.15rem) !important;
  line-height:1.42 !important;letter-spacing:-0.01em;
  color:var(--ink);max-width:820px;margin:1.6em 0 1.4em !important;
}

/* first paragraph block on the front page is the statement */
.home .wp-block-post-content > .wp-block-paragraph{
  font-family:var(--serif);
  font-size:clamp(1.4rem,2.6vw,2rem);
  line-height:1.45;color:var(--ink);
  max-width:820px;
}

/* page kicker (project and page titles) */
.page-kicker{
  font-family:var(--mono) !important;font-size:.7rem !important;font-weight:400 !important;
  text-transform:uppercase;letter-spacing:.16em;color:var(--muted) !important;
  margin:2.4rem 0 1.4rem !important;max-width:700px;
}

/* ---------------- photographs ---------------- */
.wp-block-image,.wp-block-gallery figure{margin:0 0 3.4rem !important}
.wp-block-gallery{display:block !important;column-count:1}
.wp-block-gallery figure.wp-block-image{width:100% !important;max-width:100% !important;break-inside:avoid}
.wp-block-post-content img{display:block;width:100% !important;height:auto !important}
.wp-element-caption,figcaption{
  font-family:var(--mono) !important;
  font-size:.71rem !important;line-height:1.6 !important;
  color:var(--muted) !important;letter-spacing:.015em;
  text-align:left !important;margin-top:.6rem !important;
  padding:0 !important;background:none !important;position:static !important;
}
.wp-element-caption a{border:0;color:var(--muted);text-decoration:underline;text-underline-offset:2px}

/* hero: the opening photograph runs the full width of the window */
.home .wp-block-post-content > .wp-block-image:first-child,
.front-page .wp-block-post-content > .wp-block-image:first-child{
  width:100vw !important;max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;margin-bottom:2.2rem !important;
}
.home .wp-block-post-content > .wp-block-image:first-child img,
.front-page .wp-block-post-content > .wp-block-image:first-child img{
  width:100vw !important;max-width:100vw !important;
  height:86vh !important;object-fit:cover;object-position:center 42%;
}
.home .wp-block-post-content > .wp-block-image:first-child figcaption,
.front-page .wp-block-post-content > .wp-block-image:first-child figcaption{
  padding:0 var(--gutter) !important;
}

/* ---------------- project grid ---------------- */
.wp-block-post-content .wp-block-columns{
  gap:clamp(1rem,2.4vw,2.4rem) !important;
  margin-bottom:2.4rem;
}
.wp-block-post-content .wp-block-columns .wp-block-image{margin-bottom:.8rem !important}
.wp-block-post-content .wp-block-columns .wp-block-group{margin-bottom:2.4rem !important}
.wp-block-post-content .wp-block-columns h3.wp-block-heading,
.wp-block-post-content .wp-block-columns h3.wp-block-heading a{
  font-family:var(--heading) !important;font-weight:600 !important;
  font-size:1rem !important;line-height:1.32 !important;
  text-transform:none;letter-spacing:-0.012em;
  color:var(--ink) !important;margin:0 !important;
}
.wp-block-post-content .wp-block-columns h3.wp-block-heading a{border-bottom:0 !important}
.wp-block-post-content .wp-block-columns h3.wp-block-heading a:hover{
  color:var(--ink) !important;text-decoration:underline;text-underline-offset:3px;
}
/* the first section heading on a page sits close under the kicker */
.wp-block-post-content > .wp-block-heading:first-child{margin-top:.15em !important}

/* ---------------- post meta, lists ---------------- */
.wp-block-post-date,.wp-block-post-terms,.wp-block-post-author-name{
  font-family:var(--mono) !important;font-size:.68rem !important;
  text-transform:uppercase;letter-spacing:.14em;color:var(--muted) !important;
}
.wp-block-post-date a,.wp-block-post-terms a{color:var(--muted) !important;border:0}
.single main .wp-block-post-title{max-width:900px}
.single main > .wp-block-group{margin-bottom:2.2rem}

.wp-block-query .wp-block-post{margin-bottom:3.8rem}
.wp-block-post-featured-image{margin-bottom:1rem !important}
.wp-block-query .wp-block-post-title{font-size:clamp(1.45rem,2.7vw,2.05rem) !important;margin:.1em 0 .3em !important}
.wp-block-post-excerpt{color:var(--muted)}
.wp-block-query-pagination{
  font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;
  border-top:1px solid var(--rule);padding-top:1.6rem;margin-top:2rem;
}

/* ---------------- footer ---------------- */
.site-foot{
  display:block;
  border-top:1px solid var(--rule);
  margin:5rem 0 0 !important;padding:2rem var(--gutter) 2.4rem !important;
  max-width:100% !important;
}
.foot-nav{
  display:flex;flex-wrap:wrap;gap:.6rem 2rem;
  margin:0 0 1.4rem !important;padding:0;
}
.foot-nav a{
  font-family:var(--heading) !important;font-weight:500 !important;
  font-size:clamp(.95rem,1.2vw,1.1rem) !important;
  text-transform:none;letter-spacing:-0.01em;
  color:var(--ink-soft) !important;border:0;text-decoration:none;
}
.foot-nav a:hover{color:var(--ink) !important;text-decoration:none}
.site-foot .foot-legal{
  font-family:var(--sans) !important;font-size:.88rem !important;line-height:1.6 !important;
  color:var(--muted) !important;letter-spacing:0;margin:0 !important;
  padding-top:1.3rem;border-top:1px solid var(--rule);
}
.site-foot .foot-legal a{color:var(--muted) !important}
.site-foot p{
  font-family:var(--mono) !important;font-size:.68rem !important;
  color:var(--muted) !important;letter-spacing:.07em;margin:0 !important;
}
.site-foot a{color:var(--muted) !important}

/* ---------------- mobile ---------------- */
@media (max-width:781px){
  body{font-size:16px}
  .site-head{
    flex-direction:column;align-items:flex-start;
    padding:.8rem var(--gutter) .75rem !important;gap:.45rem;
  }
  .site-head .wp-block-site-title a{font-size:1.42rem !important}
  .site-head ul.wp-block-navigation__container,
  .site-head .wp-block-navigation__container{gap:.85rem !important;row-gap:.35rem !important;flex-wrap:wrap !important}
  .site-head .wp-block-navigation-item__content,
  .site-head ul.wp-block-navigation__container a{
    font-size:.92rem !important;letter-spacing:-0.01em !important;text-transform:none !important;
  }
  .home .wp-block-post-content > .wp-block-image:first-child img,
  .front-page .wp-block-post-content > .wp-block-image:first-child img{height:72vh !important}
  .wp-block-post-content p,.wp-block-post-content li{font-size:1.02rem}
  .wp-block-image,.wp-block-gallery figure{margin-bottom:2.1rem !important}
  .home .wp-block-post-content > .wp-block-paragraph{font-size:1.32rem}
  .wp-element-caption{font-size:.67rem !important}
  .foot-nav{gap:.55rem 1.4rem !important}
  .foot-nav a{font-size:.95rem !important}
}

/* ---------------- consent banner on paper ---------------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  background:#fff !important;color:var(--ink) !important;border:1px solid var(--rule) !important;
  box-shadow:0 10px 44px rgba(20,20,19,.14) !important;font-family:var(--sans) !important;
}
#cmplz-cookiebanner-container .cmplz-title,
#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-description,
#cmplz-cookiebanner-container .cmplz-label{color:var(--ink-soft) !important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept{background:var(--ink) !important;color:var(--paper) !important;border-color:var(--ink) !important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny{background:transparent !important;color:var(--ink) !important;border:1px solid var(--rule) !important}
#cmplz-cookiebanner-container .cmplz-divider{background:var(--rule) !important}

/* explicitly marked link lines only - never body copy */
.wp-block-post-content > p.link-line{
  font-family:var(--mono) !important;font-size:.72rem !important;
  text-transform:uppercase;letter-spacing:.16em;
  margin:1.2rem 0 3.6rem !important;
}
.wp-block-post-content > p.link-line a{border-bottom:1px solid var(--rule);padding-bottom:3px}
.wp-block-post-content > p.link-line a:hover{border-bottom-color:var(--ink)}

/* ---------------- comments ---------------- */
.post-comments{
  margin:5rem 0 0 !important;padding-top:2.4rem;
  border-top:1px solid var(--rule);
  max-width:700px !important;
}
.post-comments .comments-title,
.post-comments .wp-block-comments-title{
  font-family:var(--heading) !important;font-weight:600 !important;
  font-size:1.15rem !important;letter-spacing:-0.02em;
  margin:0 0 1.8rem !important;
}
.comment-body{padding:1.35rem 0 !important;border-bottom:1px solid var(--rule)}
.comment-body .comment-meta{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem !important;
  margin:0 0 .5rem !important;
}
.comment-body .comment-author-name,
.comment-body .wp-block-comment-author-name{
  font-family:var(--heading) !important;font-weight:600 !important;
  font-size:.98rem !important;margin:0 !important;
}
.comment-body .comment-author-name a{color:var(--ink) !important;border:0}
.comment-body .comment-date,
.comment-body .wp-block-comment-date{
  font-size:.82rem !important;color:var(--muted) !important;margin:0 !important;
}
.comment-body .comment-date a{color:var(--muted) !important;border:0}
.comment-body .wp-block-comment-content,
.comment-body .comment-content{
  font-size:1rem !important;line-height:1.7 !important;color:var(--ink-soft) !important;
}
.comment-body .comment-content p{margin:0 0 .8em !important;max-width:100% !important}
.comment-reply a,
.comment-body .comment-reply-link a{
  font-family:var(--heading) !important;font-weight:500 !important;font-size:.85rem !important;
  color:var(--muted) !important;border:0 !important;
}
.comment-reply a:hover{color:var(--ink) !important}

.comment-respond{margin-top:2.4rem !important}
.comment-respond .comment-reply-title,
.comment-respond h3{
  font-family:var(--heading) !important;font-weight:600 !important;font-size:1.05rem !important;
  letter-spacing:-0.02em;margin:0 0 1.1rem !important;
}
.comment-form p{margin:0 0 1rem !important;max-width:100% !important}
.comment-form label{
  display:block;font-family:var(--sans) !important;font-size:.82rem !important;
  color:var(--muted) !important;margin-bottom:.35rem !important;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{
  width:100% !important;background:#fff !important;
  border:1px solid var(--rule) !important;border-radius:0 !important;
  padding:.62rem .7rem !important;
  font-family:var(--sans) !important;font-size:.98rem !important;color:var(--ink) !important;
  box-shadow:none !important;
}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--ink) !important}
.comment-form textarea{min-height:130px;resize:vertical}
.comment-form .submit,
.comment-form input[type="submit"]{
  background:var(--ink) !important;color:var(--paper) !important;
  border:1px solid var(--ink) !important;border-radius:0 !important;
  font-family:var(--heading) !important;font-weight:500 !important;font-size:.95rem !important;
  padding:.6rem 1.4rem !important;cursor:pointer;letter-spacing:-0.01em;
}
.comment-form .comment-notes,.comment-form .logged-in-as{
  font-size:.8rem !important;color:var(--muted) !important;
}
.comment-form .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start}
.comment-form .comment-form-cookies-consent label{display:inline;margin:0}

/* align the two subscription checkboxes with their labels */
.comment-form p.comment-subscription-form{
  display:flex;gap:.55rem;align-items:flex-start;margin:.45rem 0 !important;
}
.comment-form p.comment-subscription-form label{
  display:inline !important;margin:0 !important;font-size:.85rem !important;
  color:var(--ink-soft) !important;line-height:1.5;
}
.comment-form p.comment-subscription-form input{margin-top:.3rem !important}

/* ---------------- structured article layout ---------------- */
.single main > .wp-block-post-title,
.single main > .wp-block-group{
  max-width:760px !important;
  margin-left:auto !important;margin-right:auto !important;
}
.single main > .wp-block-post-title{margin-top:3.2rem !important;margin-bottom:.7rem !important}

/* meta sits on one line, closed by a rule */
.single main > .wp-block-group{
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:.6rem 1.15rem !important;
  padding-bottom:1.15rem !important;
  border-bottom:1px solid var(--rule);
  margin-bottom:2.6rem !important;
}
.single main > .wp-block-group > *{margin:0 !important}
.single .wp-block-post-date,
.single .wp-block-post-terms{
  font-family:var(--sans) !important;font-size:.8rem !important;
  text-transform:none;letter-spacing:0;
  color:var(--muted) !important;
}
.single .wp-block-post-terms::before{
  content:"";display:inline-block;width:3px;height:3px;border-radius:50%;
  background:var(--rule);margin-right:1rem;vertical-align:middle;
}

/* text column centred, photographs allowed to run wider than it */
.single .wp-block-post-content{
  max-width:760px !important;
  margin-left:auto !important;margin-right:auto !important;
}
.single .wp-block-post-content > p,
.single .wp-block-post-content > ul,
.single .wp-block-post-content > ol,
.single .wp-block-post-content > h2,
.single .wp-block-post-content > h3,
.single .wp-block-post-content > blockquote{max-width:100% !important}

.single .wp-block-post-content > .wp-block-image,
.single .wp-block-post-content > .wp-block-gallery{
  width:100% !important;max-width:100% !important;
  margin-left:0 !important;margin-right:0 !important;
}
.single .wp-block-post-content > .wp-block-image{margin:2.2rem 0 2.2rem !important}
.single .wp-block-post-content > .wp-block-image img,
.single .wp-block-post-content > .wp-block-gallery img{width:100% !important}

/* ---------------- press page ---------------- */
.press-item{
  margin:0 0 2.2rem !important;padding-bottom:2rem;
  border-bottom:1px solid var(--rule) !important;
  max-width:840px !important;
}
.press-item .press-meta{
  font-family:var(--mono) !important;font-size:.7rem !important;
  text-transform:uppercase;letter-spacing:.13em;
  color:var(--muted) !important;margin:0 0 .55rem !important;max-width:100% !important;
}
.press-item .press-meta .press-en{
  font-family:var(--sans) !important;font-size:.78rem !important;
  text-transform:none;letter-spacing:0;
  color:var(--muted) !important;border-bottom:1px solid var(--rule);
  margin-left:.7rem;
}
.press-item .press-meta .press-en:hover{color:var(--ink) !important;border-bottom-color:var(--ink)}
.press-item h3.press-heading{
  font-family:var(--heading) !important;font-weight:600 !important;
  font-size:clamp(1.02rem,1.5vw,1.22rem) !important;
  line-height:1.34 !important;letter-spacing:-0.015em;
  margin:0 !important;max-width:100% !important;
}
.press-item h3.press-heading a{color:var(--ink) !important;border:0 !important}
.press-item h3.press-heading a:hover{text-decoration:underline;text-underline-offset:3px}

/* the floating consent button, quieted down */
#cmplz-manage-consent .cmplz-manage-consent,
button.cmplz-manage-consent{
  background:var(--paper) !important;color:var(--muted) !important;
  border:1px solid var(--rule) !important;border-radius:0 !important;
  font-family:var(--mono) !important;font-size:.62rem !important;
  text-transform:uppercase;letter-spacing:.12em;
  padding:.45rem .8rem !important;box-shadow:none !important;
}

.press-item .press-note{
  font-family:var(--sans) !important;font-size:.84rem !important;line-height:1.6 !important;
  color:var(--muted) !important;margin:.55rem 0 0 !important;max-width:100% !important;
}
.press-item .press-note a{color:var(--muted) !important;border-bottom:1px solid var(--rule)}
.press-item .press-note a:hover{color:var(--ink) !important;border-bottom-color:var(--ink)}

/* lists inside page content align with the column edge */
.wp-block-post-content ul.wp-block-list{
  list-style:none !important;
  padding-left:0 !important;margin-left:0 !important;
}
.wp-block-post-content ul.wp-block-list li{
  font-size:1.02rem !important;line-height:1.75 !important;
  color:var(--ink-soft) !important;margin:0 0 .9rem !important;
  padding-left:0 !important;
}
.wp-block-post-content ul.wp-block-list li strong{
  font-family:var(--heading) !important;font-weight:600 !important;
  color:var(--ink) !important;
}

/* a visible source link, nested under a list entry */
.wp-block-post-content ul.wp-block-list li a.entry-link{
  display:block !important;
  margin:.45rem 0 0 1.25rem !important;
  font-family:var(--mono) !important;
  font-size:.72rem !important;
  line-height:1.5 !important;
  color:var(--muted) !important;
  letter-spacing:.01em;
  border-bottom:1px solid var(--rule) !important;
  padding-bottom:1px;
  word-break:break-all;
  max-width:100%;
}
.wp-block-post-content ul.wp-block-list li a.entry-link:hover{
  color:var(--ink) !important;border-bottom-color:var(--ink) !important;text-decoration:none;
}
.wp-block-post-content ul.wp-block-list li a.entry-link::after{
  content:" ↗";font-family:var(--sans);font-size:.85em;
}

/* ---------------- contact form (WPForms) ---------------- */
.wpforms-container{max-width:700px !important;margin:0 0 2.6rem !important}
.wpforms-container .wpforms-form{font-family:var(--sans) !important}
.wpforms-form .wpforms-field{padding:0 0 1.05rem !important}
.wpforms-form label.wpforms-field-label{
  display:block;font-family:var(--sans) !important;font-size:.82rem !important;
  color:var(--muted) !important;margin-bottom:.35rem !important;font-weight:400 !important;
}
.wpforms-form label.wpforms-field-label .wpforms-required-label{color:var(--muted) !important}
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="url"],
.wpforms-form input[type="tel"],
.wpforms-form textarea{
  width:100% !important;background:#fff !important;
  border:1px solid var(--rule) !important;border-radius:0 !important;
  padding:.62rem .7rem !important;box-shadow:none !important;
  font-family:var(--sans) !important;font-size:.98rem !important;color:var(--ink) !important;
}
.wpforms-form input:focus,.wpforms-form textarea:focus{outline:none;border-color:var(--ink) !important;box-shadow:none !important}
.wpforms-form textarea{min-height:150px;resize:vertical}
.wpforms-form .wpforms-field-checkbox ul{display:flex;gap:.55rem;align-items:flex-start;list-style:none !important;margin:0;padding:0}
.wpforms-form .wpforms-field-checkbox label{
  font-size:.86rem !important;color:var(--ink-soft) !important;line-height:1.55 !important;
  display:inline !important;margin:0 !important;
}
.wpforms-form .wpforms-field-checkbox input{margin-top:.35rem !important}
.wpforms-form button.wpforms-submit,
.wpforms-form .wpforms-submit{
  background:var(--ink) !important;color:var(--paper) !important;
  border:1px solid var(--ink) !important;border-radius:0 !important;
  font-family:var(--heading) !important;font-weight:500 !important;font-size:.95rem !important;
  padding:.7rem 1.5rem .75rem !important;line-height:1.25 !important;
  letter-spacing:-0.01em;box-shadow:none !important;
}
.wpforms-form button.wpforms-submit:hover{background:#000 !important;color:var(--paper) !important}
.wpforms-form .wpforms-submit-container{padding:0 !important;margin-top:.4rem !important}
.wpforms-form .wpforms-confirmation-container-full,
.wpforms-form .wpforms-confirmation{
  background:transparent !important;border:0 !important;border-left:2px solid var(--ink) !important;
  padding:.2rem 0 .2rem 1rem !important;margin:0 !important;
  font-family:var(--sans) !important;font-size:1rem !important;color:var(--ink) !important;
}
.wpforms-form .wpforms-error{font-size:.8rem !important;color:#8c3b32 !important}
.wpforms-form input.wpforms-error,.wpforms-form textarea.wpforms-error{border-color:#8c3b32 !important}

/* checkbox field uses a legend, not a label */
.wpforms-form legend.wpforms-field-label{
  display:block;font-family:var(--sans) !important;font-size:.82rem !important;
  color:var(--muted) !important;font-weight:400 !important;
  margin:0 0 .35rem !important;padding:0 !important;border:0 !important;
}
.wpforms-form .wpforms-field-checkbox ul li{
  display:flex;gap:.6rem;align-items:flex-start;margin:0 !important;padding:0 !important;
}
.wpforms-form .wpforms-field-checkbox ul li label{
  font-size:.86rem !important;color:var(--ink-soft) !important;line-height:1.55 !important;
  display:inline !important;margin:0 !important;
}
.wpforms-form .wpforms-field input[type="text"],
.wpforms-form .wpforms-field input[type="email"],
.wpforms-form .wpforms-field textarea{max-width:100% !important}
.wpforms-form .wpforms-field-large,
.wpforms-form .wpforms-field-medium{width:100% !important}

/* confirmation message, in the site's own voice (WPForms ships a green box) */
.wpforms-confirmation-container-full,
.wpforms-confirmation-container,
.wpforms-confirmation-scroll,
div.wpforms-confirmation-container-full{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-left:2px solid var(--ink) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:.3rem 0 .3rem 1.1rem !important;
  margin:0 0 2rem !important;
  font-family:var(--sans) !important;
  font-size:1rem !important;
  line-height:1.65 !important;
  color:var(--ink) !important;
}
.wpforms-confirmation-container-full p,
.wpforms-confirmation-container p{color:var(--ink) !important;margin:0 !important}

/* social row in the footer */
.site-foot .foot-social{
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;
  margin:0 0 1.5rem !important;padding:0;
}
.site-foot .foot-social a{
  font-family:var(--heading) !important;font-weight:500 !important;
  font-size:clamp(.9rem,1.1vw,1rem) !important;
  letter-spacing:-0.005em;color:var(--muted) !important;
  border:0;text-decoration:none;
}
.site-foot .foot-social a:hover{color:var(--ink) !important}
@media (max-width:781px){
  .site-foot .foot-social{gap:.45rem 1.15rem !important}
  .site-foot .foot-social a{font-size:.92rem !important}
}
