/* =====================================================================
   Design by AB - stylesheet v11 'QUIET'
   Editorial. Dark. Restrained.
   Display: Instrument Serif. UI/body: Inter Tight.
   No chamfers, no card grids, no decoration.
   ===================================================================== */

:root{
  --ground:#0a0a0b;
  --nk:#101012;
  --panel:#151517;
  --card:#18181b;
  --ice:#f1f0ed;

  --ink:#f2f1ee;
  --mid:#95928e;
  --dim:#63615f;

  --lime:#b6f273;
  --blue:#2b59c3;

  --hair:#1f1f22;

  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;

  --wrap:1180px;
  --gut:max(22px,5vw);
  --pad:clamp(88px,12vw,180px);

  --theme-font-family:var(--sans);
  --theme-font-stack:var(--sans);
  --theme-headings-font-family:var(--serif);
  --theme-text-color:var(--mid);
  --theme-headings-color:var(--ink);
  --theme-link-initial-color:var(--ink);
  --theme-link-hover-color:var(--lime);
  --theme-content-spacing:0;
}

html{background:var(--ground)}
body{background:var(--ground);color:var(--mid);font-family:var(--sans);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-button-text,.ct-header,.ct-footer,#offcanvas{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-weight:400;line-height:1.06;text-wrap:balance}
p{margin:0}
*{border-radius:0 !important}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
::selection{background:var(--lime);color:#0a0a0b}

/* ---------- Elementor resets ---------- */
.elementor-section,.e-con,.e-con-inner{max-width:none}
.elementor-widget:not(:last-child){margin-block-end:0}
.elementor-element{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.entry-content>.elementor{margin:0}
.ct-container-full{padding:0 !important}
article .entry-content{padding:0}

/* ---------- section shells ---------- */
.sg-sec{width:100%;padding:var(--pad) var(--gut) !important;background:var(--ground)}
.sg-sec>.e-con-inner{max-width:var(--wrap);margin:0 auto;width:100%}
.sg-nk{background:var(--nk)}
.sg-panel{background:var(--panel)}
.sg-ice{background:var(--ice)}
.sg-tight{padding-top:clamp(64px,8vw,112px) !important;padding-bottom:clamp(64px,8vw,112px) !important}
.sg-pagehead{padding-top:clamp(150px,18vw,240px) !important;padding-bottom:clamp(36px,4.5vw,58px) !important}

/* ---------- display + headings ---------- */
.sg-display .elementor-heading-title{font-family:var(--serif);font-size:clamp(2.9rem,7.4vw,6.4rem);font-weight:400;letter-spacing:-0.02em;line-height:1.0;color:var(--ink);max-width:15ch}
.sg-display em,.sg-h2 em{font-style:italic;color:var(--lime)}
.sg-h2 .elementor-heading-title{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:400;letter-spacing:-0.015em;line-height:1.12;color:var(--ink);max-width:20ch}
.sg-h2-wide .elementor-heading-title{max-width:24ch}
.sg-h3 .elementor-heading-title{font-family:var(--sans);font-size:1.1rem;font-weight:500;letter-spacing:-0.01em;line-height:1.35;color:var(--ink)}

/* ---------- micro labels ---------- */
.sg-eyebrow .elementor-heading-title,.sg-k .elementor-heading-title,.sg-kd .elementor-heading-title,.sg-c .elementor-heading-title,.sg-n .elementor-heading-title,.sg-car-hint .elementor-heading-title,.sg-avail{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.45;color:var(--dim)}
.sg-eyebrow{margin-bottom:20px}
.sg-n .elementor-heading-title{color:var(--mid)}

/* ---------- body ---------- */
.sg-lead p,.sg-lead{font-size:clamp(1.05rem,1.25vw,1.18rem);font-weight:400;line-height:1.62;color:var(--mid);max-width:46ch}
.sg-body p,.sg-body{font-size:1rem;font-weight:400;line-height:1.72;color:var(--mid);max-width:56ch}
.sg-body p+p{margin-top:1.15em}
.sg-d p,.sg-d{font-size:.97rem;font-weight:400;line-height:1.65;color:var(--mid);max-width:42ch}
.sg-note p{font-size:.95rem;font-weight:400;line-height:1.6;color:var(--mid);max-width:44ch;margin-top:10px}
.sg-body strong,.sg-lead strong{color:var(--ink);font-weight:500}
.sg-body a,.sg-lead a,.sg-d a{color:var(--ink);border-bottom:1px solid var(--hair);transition:border-color .2s,color .2s}
.sg-body a:hover,.sg-lead a:hover,.sg-d a:hover{color:var(--lime);border-color:var(--lime)}

/* ---------- buttons ---------- */
.sg-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:0;padding:14px 26px;border:0;transition:background .22s ease,color .22s ease,box-shadow .22s ease}
.sg-btn-lime .elementor-button,.sg-btn-solid .elementor-button{background:var(--ink);color:#0a0a0b}
.sg-btn-lime .elementor-button:hover,.sg-btn-solid .elementor-button:hover{background:var(--lime);color:#0a0a0b}
.sg-btn-ghost .elementor-button{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}
.sg-btn-ghost .elementor-button:hover{color:var(--lime);box-shadow:inset 0 0 0 1px rgba(182,242,115,.45)}
.sg-btns{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:10px;width:auto !important;padding:0 !important;margin-top:clamp(26px,3vw,36px)}

/* ---------- hero ---------- */
.sg-hero{min-height:clamp(600px,92vh,920px);display:flex;align-items:center;padding-top:clamp(120px,14vw,170px) !important}
.sg-hero:after,.sg-hero:before{content:none !important;display:none !important}
.sg-avail{display:inline-flex;align-items:center;gap:9px;margin-bottom:30px}
.sg-avail:before{content:'';width:6px;height:6px;background:var(--lime);border-radius:50% !important;animation:sgpulse 2.6s ease-in-out infinite}
@keyframes sgpulse{0%,100%{opacity:1}50%{opacity:.22}}
.sg-hero .sg-lead{margin-top:clamp(26px,3vw,38px)}
.sg-hero .sg-btns{margin-top:clamp(32px,3.6vw,46px)}

/* ---------- rows / heads / stacks ---------- */
.sg-row{display:flex !important;flex-direction:row !important;gap:clamp(28px,4vw,72px);width:100%;align-items:flex-start;padding:0 !important}
@media (max-width:900px){.sg-row{flex-direction:column !important;gap:36px}.sg-row>.elementor-element{width:100% !important}}
.sg-head{display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 48px;width:100%;margin-bottom:clamp(44px,5.5vw,76px);padding:0 !important;border:0}
.sg-head>.elementor-element{width:auto !important;flex:1 1 420px}
.sg-head>.elementor-element:last-child{flex:0 1 320px}
.sg-stack{display:flex;flex-direction:column;gap:clamp(48px,6vw,90px);width:100%;padding:0 !important}
.sg-row>.elementor-element,.sg-head>.elementor-element,.sg-stack>.elementor-element,.sg-tile>.elementor-element,.sg-slide>.elementor-element,.sg-meta>.elementor-element,.sg-btns>.elementor-element,.sg-strip>.elementor-element,.sg-press>.elementor-element,.sg-press-meta>.elementor-element{padding:0 !important}
.sg-sec>.e-con-inner>.elementor-element{padding-left:0 !important;padding-right:0 !important}
/* ---------- work: carousel ---------- */
.sg-carousel-wrap{width:100%;overflow:hidden;padding:0 !important}
.sg-carousel{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:clamp(18px,2vw,28px) !important;width:100% !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 6px !important;scrollbar-width:none}
.sg-carousel::-webkit-scrollbar{display:none}
.sg-slide{flex:0 0 auto !important;width:min(76vw,600px) !important;scroll-snap-align:start;padding:0 !important;gap:0;display:flex !important;flex-direction:column !important}
.sg-car-controls{display:flex !important;flex-direction:row !important;align-items:center;gap:10px;width:100%;margin-top:clamp(28px,3vw,40px) !important;padding:0 !important;flex-wrap:wrap}
.sg-car-controls .sg-btn .elementor-button{min-width:50px;padding:12px 18px}
.sg-car-all{margin-left:auto !important}

/* ---------- work: shared tile parts ---------- */
.sg-tile{display:flex !important;flex-direction:column !important;width:100%;padding:0 !important;gap:0}
.sg-tile-img{width:100% !important;overflow:hidden;background:var(--card);padding:0 !important;display:block !important}
.sg-tile-img .elementor-widget-image,.sg-tile-img .elementor-widget-container,.sg-tile-img a{display:block !important;width:100% !important;line-height:0}
.sg-tile-img img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.sg-slide:hover .sg-tile-img img,.sg-tile:hover .sg-tile-img img{transform:scale(1.02)}
.sg-meta{display:flex !important;flex-direction:row !important;flex-wrap:wrap;align-items:baseline;gap:8px 16px;width:100%;margin-top:18px;padding:0 !important;border:0}
.sg-t{flex:1 1 200px}
.sg-t .elementor-heading-title{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;letter-spacing:-0.01em;line-height:1.2;color:var(--ink)}
.sg-t .elementor-heading-title a{color:inherit;transition:color .2s}
.sg-slide:hover .sg-t .elementor-heading-title a,.sg-tile:hover .sg-t .elementor-heading-title a,.sg-t .elementor-heading-title a:hover{color:var(--lime)}

/* ---------- work index: press rows ---------- */
.sg-press-stack{display:flex;flex-direction:column;width:100%;padding:0 !important}
.sg-press{display:flex !important;flex-direction:row !important;gap:clamp(28px,4vw,72px) !important;align-items:center;width:100%;padding:clamp(44px,5vw,72px) 0 !important;border-bottom:1px solid var(--hair)}
.sg-press:first-child{padding-top:0 !important}
.sg-press-img{flex:0 0 52% !important;width:52% !important;padding:0 !important;overflow:hidden}
.sg-press-img .elementor-widget-container,.sg-press-img a{display:block;width:100%;line-height:0}
.sg-press-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.sg-press:hover .sg-press-img img{transform:scale(1.02)}
.sg-press-meta{flex:1 1 auto !important;width:auto !important;display:flex !important;flex-direction:column !important;gap:0 !important;padding:0 !important}
.sg-press-meta .sg-n .elementor-heading-title{margin-bottom:12px}
.sg-press-meta .sg-t .elementor-heading-title{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.sg-press-meta .sg-c .elementor-heading-title{display:block;margin:12px 0 14px}
.sg-press-meta .sg-note p{margin:0 0 20px;max-width:46ch}
.sg-press-meta .sg-btns{margin-top:4px !important}
@media (max-width:820px){.sg-press,.sg-press-rev{flex-direction:column !important;align-items:flex-start}.sg-press-img,.sg-press-meta{width:100% !important;flex:1 1 100% !important}}

/* ---------- capability rungs ---------- */
.sg-rung{display:grid !important;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.15fr);gap:clamp(16px,3vw,48px);align-items:baseline;width:100%;padding:clamp(24px,2.8vw,34px) 0 !important;border-top:1px solid var(--hair)}
.sg-rung:last-of-type{border-bottom:1px solid var(--hair)}
.sg-rung .sg-nm .elementor-heading-title{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:400;letter-spacing:-0.01em;line-height:1.2;color:var(--ink)}
@media (max-width:860px){.sg-rung{grid-template-columns:1fr !important;gap:8px}}

/* ---------- stats strip ---------- */
.sg-strip{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:0;width:100%;margin-top:clamp(34px,4vw,50px);padding:0 !important;border-top:1px solid var(--hair)}
.sg-stat{flex:1 1 180px !important;width:auto !important;padding:22px 24px 0 0 !important;gap:0}
.sg-stat .sg-kd .elementor-heading-title{margin-bottom:8px}
.sg-stat .sg-v .elementor-heading-title{font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:-0.01em;line-height:1.45;color:var(--ink)}
@media (max-width:760px){.sg-strip{flex-direction:column !important}.sg-stat{flex:1 1 100% !important;width:100% !important;padding:18px 0 !important;border-bottom:1px solid var(--hair)}.sg-stat:last-of-type{border-bottom:0}}

/* ---------- proof columns (inner pages) ---------- */
.sg-proof{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,3vw,44px);width:100%;padding:clamp(28px,3vw,40px) 0 0 !important;border-top:1px solid var(--hair);background:transparent}
.sg-pcell{padding:0 !important;gap:0;background:transparent}
.sg-pcell .sg-kd .elementor-heading-title{margin-bottom:10px}
.sg-pcell .sg-v .elementor-heading-title{font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.55;color:var(--ink)}

/* ---------- portrait ---------- */
.sg-portrait{width:100% !important;padding:0 !important}
.sg-portrait .elementor-widget-container,.sg-portrait a{display:block;width:100%;line-height:0}
.sg-portrait img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:4/5 !important;object-fit:cover !important}
.sg-portrait-wide img{aspect-ratio:16/9 !important;width:100% !important;height:auto !important;object-fit:cover !important;display:block !important}

/* ---------- FAQ ---------- */
.sg-faq{width:100%;border-top:1px solid var(--hair);padding:0 !important}
.sg-faq details{border-bottom:1px solid var(--hair)}
.sg-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;font-family:var(--sans);font-size:1.02rem;font-weight:500;color:var(--ink);transition:color .2s}
.sg-faq summary::-webkit-details-marker{display:none}
.sg-faq summary:hover{color:var(--lime)}
.sg-faq summary:after{content:'+';position:absolute;right:2px;top:20px;font-size:1.05rem;font-weight:400;color:var(--dim)}
.sg-faq details[open] summary:after{content:'\2212';color:var(--lime)}
.sg-faq .sg-a{padding:0 0 24px;font-size:.97rem;line-height:1.72;color:var(--mid);max-width:62ch}

/* ---------- ice section ---------- */
.sg-ice .elementor-heading-title,.sg-ice h1,.sg-ice h2,.sg-ice h3{color:#101012 !important}
.sg-ice .sg-eyebrow .elementor-heading-title,.sg-ice .sg-kd .elementor-heading-title,.sg-ice .sg-c .elementor-heading-title,.sg-ice .sg-k .elementor-heading-title,.sg-ice .sg-n .elementor-heading-title{color:#6b6863 !important}
.sg-ice .sg-body p,.sg-ice .sg-lead p,.sg-ice .sg-d p,.sg-ice .sg-note p{color:#4b4945 !important}
.sg-ice .sg-proof,.sg-ice .sg-rung,.sg-ice .sg-strip,.sg-ice .sg-faq,.sg-ice .sg-faq details,.sg-ice .sg-press{border-color:#d5d2cc !important}
.sg-ice .sg-display em,.sg-ice .sg-h2 em{color:var(--blue) !important}
.sg-ice .sg-btn-ghost .elementor-button{color:#101012;box-shadow:inset 0 0 0 1px #cecbc5}
.sg-ice .sg-btn-ghost .elementor-button:hover{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.sg-ice .sg-btn-lime .elementor-button{background:#101012;color:var(--ice)}
.sg-ice .sg-btn-lime .elementor-button:hover{background:var(--blue);color:#fff}

/* ---------- reveal ---------- */
.sg-rv{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.sg-rv.sg-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sg-rv{opacity:1 !important;transform:none !important;transition:none !important}.sg-avail:before{animation:none}*{transition:none !important;animation:none !important}}

@media (max-width:760px){.sg-slide{width:84vw !important}.sg-car-all{margin-left:0 !important;width:100%;order:5}}
/* ---------- Blocksy header ---------- */
.ct-header,header#header{background:transparent !important;position:absolute;top:0;left:0;right:0;z-index:50}
.ct-header [data-row]{background:transparent !important;--header-height:80px}
.ct-header [data-id='logo'] .site-title a{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:-0.02em;color:var(--ink)}
.ct-header [data-id='logo'] .site-title a:hover{color:var(--lime)}
.header-menu-1 .menu>li>a,#offcanvas .menu>li>a{font-family:var(--sans);font-size:.92rem;font-weight:400;letter-spacing:0;color:var(--mid);text-transform:none}
.header-menu-1 .menu>li>a:hover,.header-menu-1 .menu>li.current-menu-item>a,#offcanvas .menu>li>a:hover{color:var(--ink)}
.header-menu-1 .menu>li>a .ct-icon-container{display:none}
.ct-header-trigger,.ct-toggle{color:var(--ink)}
#offcanvas .ct-panel-inner,#offcanvas{background:var(--nk) !important}
.ct-header [data-id='button'] .ct-button{background:var(--ink);color:#0a0a0b;font-family:var(--sans);font-weight:500;font-size:.86rem;letter-spacing:0;padding:10px 20px;border:0;transition:background .22s,color .22s}
.ct-header [data-id='button'] .ct-button:hover{background:var(--lime);color:#0a0a0b}
.admin-bar .ct-header{top:32px}
@media (max-width:782px){.admin-bar .ct-header{top:46px}}

/* ---------- footer ---------- */
.dba-footer{background:var(--nk);border-top:1px solid var(--hair);padding:clamp(60px,7vw,96px) var(--gut) 0}
.dba-footer-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:clamp(44px,5vw,68px)}
@media (max-width:900px){.dba-footer-inner{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dba-footer-inner{grid-template-columns:1fr;gap:34px}}
.dba-footer h4{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 18px}
.dba-footer p{font-size:.95rem;font-weight:400;line-height:1.65;color:var(--mid);max-width:32ch;margin:0}
.dba-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.dba-footer a{color:var(--mid);font-size:.95rem;font-weight:400;transition:color .2s}
.dba-footer a:hover{color:var(--ink)}
.dba-footer .dba-f-lime{color:var(--ink)}
.dba-footer .dba-f-lime:hover{color:var(--lime)}
.dba-footer-bottom{max-width:var(--wrap);margin:0 auto;border-top:1px solid var(--hair);padding:22px 0 32px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.dba-footer-bottom a{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;color:var(--dim)}
.dba-footer-bottom a:hover{color:var(--mid)}
.ct-footer{display:none !important}

/* ---------- Forminator ---------- */
.sg-form{margin-top:18px}
.forminator-ui.forminator-custom-form,.forminator-ui{font-family:var(--sans) !important}
.forminator-ui .forminator-label{font-family:var(--sans) !important;font-size:.7rem !important;font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--dim) !important}
.forminator-ui input[type=text],.forminator-ui input[type=email],.forminator-ui input[type=url],.forminator-ui select,.forminator-ui textarea{background:transparent !important;border:0 !important;border-bottom:1px solid var(--hair) !important;color:var(--ink) !important;font-family:var(--sans) !important;font-weight:400 !important;font-size:1rem !important;padding:12px 0 !important;height:auto !important}
.forminator-ui input:focus,.forminator-ui select:focus,.forminator-ui textarea:focus{border-bottom-color:var(--lime) !important;outline:none !important;box-shadow:none !important}
.forminator-ui input::placeholder,.forminator-ui textarea::placeholder{color:var(--dim) !important}
.forminator-ui button[type=submit],.forminator-ui .forminator-button-submit{background:var(--ink) !important;color:#0a0a0b !important;font-family:var(--sans) !important;font-weight:500 !important;font-size:.92rem !important;letter-spacing:0 !important;padding:14px 28px !important;border:0 !important;transition:background .22s !important}
.forminator-ui button[type=submit]:hover{background:var(--lime) !important}

/* ---------- blog / legal ---------- */
.dba-archive-intro{padding:clamp(150px,17vw,220px) var(--gut) clamp(30px,4vw,46px);max-width:calc(var(--wrap) + 10vw);margin:0 auto}
.dba-archive-intro h1{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3.6rem);font-weight:400;letter-spacing:-0.02em;color:var(--ink);margin:0 0 16px}
.dba-archive-intro p{font-size:1.08rem;font-weight:400;color:var(--mid);max-width:54ch}
.dba-eyebrow-lime{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.blog .entries,.archive .entries,.search .entries{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut) clamp(70px,8vw,116px)}
.entry-card{background:transparent;border:0;border-top:1px solid var(--hair)}
.entry-card .entry-title a,.entry-card .entry-title{font-family:var(--serif);color:var(--ink);letter-spacing:-0.015em;font-weight:400}
.entry-card .entry-title a:hover{color:var(--lime)}
.entry-card .entry-excerpt{color:var(--mid);font-weight:400}
.entry-card .entry-meta,.entry-card .entry-meta a{color:var(--dim);font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.single-post .entry-header,.page:not(.page-template) .entry-header{padding-top:clamp(150px,17vw,220px)}
.single-post .entry-title,.page .entry-title{font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:400;letter-spacing:-0.02em;color:var(--ink)}
.single-post .entry-content,.page-id-15 .entry-content,.page-id-16 .entry-content,.page-id-17 .entry-content{color:var(--mid);font-weight:400}
.page-id-16 .entry-content,.page-id-17 .entry-content{max-width:70ch;margin:0 auto;padding:0 var(--gut) clamp(70px,8vw,116px)}
.page-id-16 .entry-content h2,.page-id-17 .entry-content h2,.single-post .entry-content h2{font-family:var(--serif);font-size:1.6rem;font-weight:400;letter-spacing:-0.015em;margin:44px 0 14px;color:var(--ink)}
.page-id-16 .entry-content p,.page-id-17 .entry-content p,.single-post .entry-content p{margin-bottom:17px;line-height:1.75}
.ct-pagination a,.ct-pagination .page-numbers{color:var(--mid);border-color:var(--hair)}
.ct-pagination .current{background:var(--ink);color:#0a0a0b}