/* Dedicated editorial presentation for post 1171 only. */
/* The reference ends with its own checklist; hide the site-wide below-post signup on this test post. */
.single-post.postid-1171 .mailpoet_form_below_posts { display:none !important; }
.single-post .htr-skunk-guide-template {
  --htr-paper:#fbfcf9;
  --htr-surface:#ffffff;
  --htr-mint:#e8f3ed;
  --htr-mint-deep:#d7ebe1;
  --htr-teal:#17796e;
  --htr-teal-dark:#0d514b;
  --htr-coral:#e86e55;
  --htr-yellow:#f6c85f;
  --htr-ink:#19312f;
  --htr-body:#405451;
  --htr-muted:#61716f;
  --htr-line:#dce7e1;
  --htr-shadow:0 18px 48px rgba(23,64,56,.11);
  --htr-radius:14px;
  background:var(--htr-paper);
  color:var(--htr-ink);
  overflow:hidden;
}
.single-post .htr-skunk-guide-template *,
.single-post .htr-skunk-guide-template *:before,
.single-post .htr-skunk-guide-template *:after { box-sizing:border-box; }
.single-post .htr-skunk-guide-template .htr-skunk-wrap { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.single-post .htr-skunk-guide-template .htr-reading-progress { position:fixed; top:0; left:0; z-index:100; width:100%; height:4px; background:transparent; }
.single-post .htr-skunk-guide-template .htr-reading-progress span { display:block; height:100%; width:0; background:var(--htr-coral); }
.single-post .htr-skunk-guide-template .htr-skunk-hero { padding:4.9rem 0 3.9rem; background:linear-gradient(135deg,var(--htr-mint),var(--htr-paper) 62%); border-bottom:1px solid var(--htr-line); }
.single-post .htr-skunk-guide-template .htr-skunk-hero__grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr); gap:clamp(2.5rem,5vw,3.9rem); align-items:center; }
.single-post .htr-skunk-eyebrow,.single-post .htr-skunk-label { color:var(--htr-coral); font-size:.73rem; font-weight:850; letter-spacing:.12em; line-height:1.3; text-transform:uppercase; }
.single-post .htr-skunk-hero h1 { max-width:720px; margin:.8rem 0 1.25rem; color:var(--htr-ink); font-family:inherit; font-size:clamp(2.65rem,5.5vw,4.75rem); font-weight:850; letter-spacing:0; line-height:1.01; }
.single-post .htr-skunk-hero__dek { max-width:620px; margin:0 0 1.55rem; color:var(--htr-body); font-size:1.18rem; line-height:1.55; }
.single-post .htr-skunk-byline { display:flex; flex-wrap:wrap; gap:.55rem 1rem; color:var(--htr-muted); font-size:.82rem; }
.single-post .htr-skunk-byline span + span { border-left:1px solid var(--htr-line); padding-left:1rem; }
.single-post .htr-skunk-summary { position:relative; min-height:380px; overflow:hidden; padding:1.9rem; border-radius:22px; background:var(--htr-teal-dark); color:#fff; box-shadow:var(--htr-shadow); }
.single-post .htr-skunk-hero__media { margin:0; overflow:hidden; border-radius:22px; box-shadow:var(--htr-shadow); background:var(--htr-mint-deep); }
.single-post .htr-skunk-hero__media img { display:block; width:100%; height:100%; min-height:320px; max-height:440px; object-fit:cover; }
.single-post .htr-skunk-summary:before,.single-post .htr-skunk-summary:after { position:absolute; border-radius:50%; content:""; pointer-events:none; }
.single-post .htr-skunk-summary:before { width:300px; height:300px; right:-82px; top:-60px; border:1px solid rgba(255,255,255,.18); }
.single-post .htr-skunk-summary:after { width:190px; height:190px; right:18px; bottom:-92px; border:1px solid rgba(246,200,95,.7); }
.single-post .htr-skunk-summary__kicker { position:relative; z-index:1; color:var(--htr-mint-deep); font-size:.73rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.single-post .htr-skunk-summary__number { position:relative; z-index:1; display:block; margin-top:2.65rem; color:var(--htr-yellow); font-size:5.15rem; font-weight:900; letter-spacing:0; line-height:.8; }
.single-post .htr-skunk-summary h2 { position:relative; z-index:1; max-width:360px; margin:1.7rem 0 .8rem; color:#fff; font-family:inherit; font-size:2rem; font-weight:850; letter-spacing:0; line-height:1.12; }
.single-post .htr-skunk-summary p { position:relative; z-index:1; max-width:360px; margin:0; color:#d8ebe4; font-size:.95rem; line-height:1.6; }
.single-post .htr-skunk-summary__tag { position:absolute; z-index:2; left:1.9rem; bottom:1.6rem; border-radius:7px; background:var(--htr-yellow); color:var(--htr-ink); padding:.42rem .64rem; font-size:.72rem; font-weight:850; }
.single-post .htr-skunk-guide-template .htr-skunk-layout { display:grid; grid-template-columns:210px minmax(0,760px) 48px; gap:clamp(1.75rem,3.5vw,2.65rem); align-items:start; padding:4.25rem 0; }
.single-post .htr-skunk-toc { position:sticky; top:104px; font-size:.82rem; }
.single-post .htr-skunk-toc strong { display:block; margin-bottom:.7rem; font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.single-post .htr-skunk-toc a { display:block; border-left:2px solid var(--htr-line); color:var(--htr-muted); padding:.43rem 0 .43rem .85rem; text-decoration:none; }
.single-post .htr-skunk-toc a:hover,.single-post .htr-skunk-toc a.is-active { border-color:var(--htr-teal); color:var(--htr-teal); }
.single-post .htr-skunk-main { min-width:0; }
.single-post .htr-skunk-share { position:sticky; top:110px; display:grid; gap:.6rem; justify-items:center; }
.single-post .htr-skunk-share small { color:var(--htr-muted); font-size:.62rem; font-weight:850; letter-spacing:.12em; writing-mode:vertical-rl; transform:rotate(180deg); }
.single-post .htr-skunk-share button { width:40px; height:40px; border:1px solid var(--htr-line); border-radius:50%; background:var(--htr-surface); color:var(--htr-teal-dark); cursor:pointer; font-size:1rem; font-weight:850; }
.single-post .htr-skunk-share button:hover,.single-post .htr-skunk-share button:focus-visible { border-color:var(--htr-teal); background:var(--htr-mint); }
.single-post .htr-skunk-mobile-actions { display:none; }
.single-post .htr-skunk-content { color:var(--htr-body); font-size:1rem; line-height:1.7; }
.single-post .htr-skunk-content > *:first-child { margin-top:0; }
.single-post .htr-skunk-content p { margin:0 0 1.2rem; color:var(--htr-body); }
.single-post .htr-skunk-content .htr-lead { color:var(--htr-ink); font-size:1.18rem; line-height:1.65; }
.single-post .htr-skunk-content section { scroll-margin-top:110px; }
.single-post .htr-skunk-content h2 { margin:3.85rem 0 1.1rem; color:var(--htr-ink); font-family:inherit; font-size:2.1rem; font-weight:850; letter-spacing:0; line-height:1.1; }
.single-post .htr-skunk-content h3 { margin:1.8rem 0 .45rem; color:var(--htr-ink); font-family:inherit; font-size:1.22rem; font-weight:800; line-height:1.3; }
.single-post .htr-skunk-content .htr-section-label { color:var(--htr-coral); font-size:.7rem; font-weight:850; letter-spacing:.12em; line-height:1.3; text-transform:uppercase; }
.single-post .htr-skunk-content a { color:var(--htr-teal); text-decoration-thickness:1px; text-underline-offset:3px; }
.single-post .htr-skunk-content .htr-quick-answer { margin-bottom:1.8rem; padding:1.75rem 1.9rem; border-radius:var(--htr-radius); background:var(--htr-teal-dark); color:#fff; }
.single-post .htr-skunk-content .htr-quick-answer .htr-section-label { color:var(--htr-yellow); }
.single-post .htr-skunk-content .htr-quick-answer h2 { margin:.45rem 0 .7rem; color:#fff; font-size:1.75rem; }
.single-post .htr-skunk-content .htr-quick-answer p { margin:0; color:#e2f1eb; }
.single-post .htr-skunk-content .htr-takeaways { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; margin:1.5rem 0; }
.single-post .htr-skunk-content .htr-takeaway { border:1px solid var(--htr-mint-deep); border-radius:10px; background:var(--htr-mint); padding:1.1rem; }
.single-post .htr-skunk-content .htr-takeaway strong { display:block; margin-bottom:.3rem; color:var(--htr-teal-dark); font-size:.9rem; }
.single-post .htr-skunk-content .htr-takeaway span { color:var(--htr-body); font-size:.84rem; line-height:1.45; }
.single-post .htr-skunk-content .htr-callout { margin:1.6rem 0; border:1px solid var(--htr-line); border-left:5px solid var(--htr-teal); border-radius:10px; background:var(--htr-surface); padding:1.3rem 1.45rem; }
.single-post .htr-skunk-content .htr-callout--warning { border-left-color:var(--htr-coral); background:#fff8f5; }
.single-post .htr-skunk-content .htr-callout--tip { border-left-color:var(--htr-yellow); background:#fffdf2; }
.single-post .htr-skunk-content .htr-callout h3 { margin:0 0 .35rem; font-size:1.08rem; }
.single-post .htr-skunk-content .htr-callout p { margin:0; }
.single-post .htr-skunk-content .htr-decision { margin:1.55rem 0; border:1px solid var(--htr-line); border-radius:var(--htr-radius); background:var(--htr-surface); box-shadow:0 8px 24px rgba(23,64,56,.04); padding:1.55rem; }
.single-post .htr-skunk-content .htr-decision__head { display:flex; justify-content:space-between; gap:1rem; align-items:start; }
.single-post .htr-skunk-content .htr-decision h3 { margin:0 0 .3rem; font-size:1.32rem; }
.single-post .htr-skunk-content .htr-decision__head p { margin:0; }
.single-post .htr-skunk-content .htr-pill { white-space:nowrap; border-radius:999px; background:var(--htr-mint); color:var(--htr-teal-dark); padding:.3rem .55rem; font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.single-post .htr-skunk-content .htr-method-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-top:1.15rem; }
.single-post .htr-skunk-content .htr-method { border:1px solid var(--htr-line); border-radius:10px; background:var(--htr-paper); padding:.95rem; }
.single-post .htr-skunk-content .htr-method strong { display:block; margin-bottom:.25rem; color:var(--htr-ink); font-size:.84rem; }
.single-post .htr-skunk-content .htr-method span { color:var(--htr-muted); font-size:.8rem; line-height:1.45; }
.single-post .htr-skunk-content .htr-table-wrap { overflow-x:auto; margin:1.5rem 0; }
.single-post .htr-skunk-content table { width:100%; min-width:590px; border-collapse:collapse; background:var(--htr-surface); font-size:.84rem; line-height:1.45; }
.single-post .htr-skunk-content th,.single-post .htr-skunk-content td { border-bottom:1px solid var(--htr-line); padding:.8rem .9rem; text-align:left; vertical-align:top; }
.single-post .htr-skunk-content th { background:var(--htr-mint); color:var(--htr-teal-dark); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; }
.single-post .htr-skunk-content .htr-steps { counter-reset:htr-step; display:grid; gap:.85rem; margin:1.4rem 0; padding:0; list-style:none; }
.single-post .htr-skunk-content .htr-steps li { display:grid; grid-template-columns:36px 1fr; gap:.85rem; align-items:start; }
.single-post .htr-skunk-content .htr-steps li:before { counter-increment:htr-step; content:counter(htr-step); display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--htr-coral); color:#fff; font-size:.85rem; font-weight:850; }
.single-post .htr-skunk-content .htr-steps strong { color:var(--htr-ink); }
.single-post .htr-skunk-content .htr-avoid { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; margin:1.5rem 0; border:1px solid var(--htr-line); border-radius:12px; }
.single-post .htr-skunk-content .htr-avoid > div { padding:1.35rem; }
.single-post .htr-skunk-content .htr-avoid__bad { background:#fff3ef; }
.single-post .htr-skunk-content .htr-avoid__good { background:var(--htr-mint); }
.single-post .htr-skunk-content .htr-avoid strong { display:block; margin-bottom:.35rem; color:var(--htr-coral); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; }
.single-post .htr-skunk-content .htr-avoid__good strong { color:var(--htr-teal); }
.single-post .htr-skunk-content .htr-avoid p { margin:0; }
.single-post .htr-skunk-content .htr-source-box { margin-top:3.6rem; border-radius:var(--htr-radius); background:var(--htr-teal-dark); color:#fff; padding:1.75rem; }
.single-post .htr-skunk-content .htr-source-box .htr-section-label { color:var(--htr-yellow); }
.single-post .htr-skunk-content .htr-source-box h2 { margin:.45rem 0 .7rem; color:#fff; font-size:1.8rem; }
.single-post .htr-skunk-content .htr-source-box p,.single-post .htr-skunk-content .htr-source-box li { color:#dceee7; }
.single-post .htr-skunk-content .htr-source-box ul { margin:1rem 0 0; padding:0; list-style:none; }
.single-post .htr-skunk-content .htr-source-box li { border-top:1px solid rgba(255,255,255,.18); padding:.8rem 0; font-size:.86rem; }
.single-post .htr-skunk-content .htr-source-box a { color:#fff; }
.single-post .htr-skunk-related { border-top:1px solid var(--htr-line); padding:3.6rem 0 4.1rem; }
.single-post .htr-skunk-related h2 { margin:.45rem 0 1.4rem; color:var(--htr-ink); font-size:2rem; font-weight:850; letter-spacing:0; line-height:1.15; }
.single-post .htr-skunk-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.95rem; }
.single-post .htr-skunk-related__card { border:1px solid var(--htr-line); border-radius:12px; background:var(--htr-surface); color:var(--htr-ink); padding:1.3rem; text-decoration:none; transition:transform .2s,box-shadow .2s,border-color .2s; }
.single-post .htr-skunk-related__card:hover { border-color:var(--htr-teal); box-shadow:var(--htr-shadow); transform:translateY(-3px); }
.single-post .htr-skunk-related__mark { display:block; position:relative; height:72px; overflow:hidden; margin-bottom:1rem; border-radius:9px; background:var(--htr-mint); }
.single-post .htr-skunk-related__mark:after { position:absolute; width:100px; height:100px; right:-35px; top:-30px; border:1px solid var(--htr-teal); border-radius:50%; content:""; }
.single-post .htr-skunk-related__card .htr-skunk-label { color:var(--htr-teal); font-size:.62rem; }
.single-post .htr-skunk-related__card h3 { margin:.45rem 0; font-family:inherit; font-size:1.1rem; font-weight:850; line-height:1.28; }
.single-post .htr-skunk-related__card p { margin:0; color:var(--htr-muted); font-size:.85rem; line-height:1.55; }
.single-post .htr-skunk-checklist { border-top:1px solid var(--htr-line); background:var(--htr-mint); padding:3.5rem 0; }
.single-post .htr-skunk-checklist__panel { display:flex; justify-content:space-between; gap:1.8rem; align-items:center; border:1px solid var(--htr-line); border-radius:var(--htr-radius); background:var(--htr-surface); box-shadow:0 12px 28px rgba(23,64,56,.06); padding:1.75rem 2rem; }
.single-post .htr-skunk-checklist h2 { margin:.45rem 0; color:var(--htr-ink); font-size:1.7rem; font-weight:850; line-height:1.15; }
.single-post .htr-skunk-checklist p { margin:0; color:var(--htr-muted); }
.single-post .htr-skunk-checklist a { flex:0 0 auto; border-radius:8px; background:var(--htr-teal); color:#fff; padding:.75rem 1rem; font-size:.86rem; font-weight:800; text-decoration:none; }
.single-post .htr-skunk-guide-template #ez-toc-container,.single-post .htr-skunk-guide-template .ez-toc-container { display:none !important; visibility:hidden !important; height:0 !important; margin:0 !important; overflow:hidden !important; padding:0 !important; }
@media (max-width:1050px) {
  .single-post .htr-skunk-guide-template .htr-skunk-layout { grid-template-columns:175px minmax(0,760px); gap:1.75rem; }
  .single-post .htr-skunk-share { display:none; }
}
@media (max-width:760px) {
  .single-post .htr-skunk-guide-template .htr-skunk-wrap { width:min(100% - 30px,640px); }
  .single-post .htr-skunk-guide-template .htr-skunk-hero { padding:3.1rem 0 2.5rem; }
  .single-post .htr-skunk-guide-template .htr-skunk-hero__grid { grid-template-columns:1fr; gap:1.9rem; }
  .single-post .htr-skunk-hero h1 { font-size:clamp(2.45rem,11vw,3.65rem); }
  .single-post .htr-skunk-hero__dek { font-size:1.05rem; }
  .single-post .htr-skunk-byline { gap:.45rem .7rem; font-size:.75rem; }
  .single-post .htr-skunk-byline span + span { padding-left:.7rem; }
  .single-post .htr-skunk-summary { min-height:286px; padding:1.55rem; }
  .single-post .htr-skunk-summary__number { margin-top:2rem; font-size:4.1rem; }
  .single-post .htr-skunk-summary h2 { margin-top:1.35rem; font-size:1.65rem; }
  .single-post .htr-skunk-summary__tag { left:1.55rem; bottom:1.35rem; }
  .single-post .htr-skunk-guide-template .htr-skunk-layout { display:block; padding:1.9rem 0 3rem; }
  .single-post .htr-skunk-toc { position:static; margin-bottom:1.45rem; border:1px solid var(--htr-line); border-radius:10px; background:var(--htr-surface); padding:1rem; }
  .single-post .htr-skunk-toc a { display:inline-block; border:0; padding:.25rem .7rem .25rem 0; }
  .single-post .htr-skunk-mobile-actions { display:flex; gap:.6rem; margin-bottom:1.45rem; }
  .single-post .htr-skunk-mobile-actions button { border:1px solid var(--htr-line); border-radius:999px; background:var(--htr-surface); color:var(--htr-teal-dark); cursor:pointer; padding:.55rem .8rem; font-size:.8rem; font-weight:750; }
  .single-post .htr-skunk-content { font-size:1rem; }
  .single-post .htr-skunk-content .htr-lead { font-size:1.06rem; }
  .single-post .htr-skunk-content h2 { margin-top:2.85rem; font-size:1.8rem; }
  .single-post .htr-skunk-content .htr-takeaways,.single-post .htr-skunk-content .htr-method-grid,.single-post .htr-skunk-related__grid { grid-template-columns:1fr; }
  .single-post .htr-skunk-content .htr-decision { padding:1.25rem; }
  .single-post .htr-skunk-content .htr-decision__head { display:block; }
  .single-post .htr-skunk-content .htr-pill { display:inline-block; margin-top:.7rem; }
  .single-post .htr-skunk-content .htr-avoid { grid-template-columns:1fr; }
  .single-post .htr-skunk-related { padding:2.75rem 0; }
  .single-post .htr-skunk-related h2 { font-size:1.7rem; }
  .single-post .htr-skunk-checklist { padding:2.75rem 0; }
  .single-post .htr-skunk-checklist__panel { display:block; padding:1.45rem; }
  .single-post .htr-skunk-checklist a { display:inline-block; margin-top:1.1rem; }
}
/* Compact hero sizing: keep the reference composition without a tall stacked header. */
@media (min-width:761px) {
  .single-post .htr-skunk-guide-template .htr-skunk-hero { padding:3.6rem 0 3rem; }
  .single-post .htr-skunk-summary { min-height:310px; padding:1.6rem; }
  .single-post .htr-skunk-summary__number { margin-top:2rem; font-size:4.35rem; }
  .single-post .htr-skunk-summary h2 { margin-top:1.35rem; font-size:1.75rem; }
}
@media (max-width:760px) {
  .single-post .htr-skunk-guide-template .htr-skunk-hero { padding:2.15rem 0 1.8rem; }
  .single-post .htr-skunk-guide-template .htr-skunk-hero__grid { gap:1.25rem; }
  .single-post .htr-skunk-hero h1 { margin-bottom:.9rem; font-size:clamp(2.2rem,10vw,3.15rem); }
  .single-post .htr-skunk-hero__dek { margin-bottom:1.05rem; font-size:.96rem; }
  .single-post .htr-skunk-summary { min-height:214px; padding:1.1rem 1.25rem; border-radius:16px; }
  .single-post .htr-skunk-summary__number { margin-top:1rem; font-size:3.05rem; }
  .single-post .htr-skunk-summary h2 { margin:.7rem 0 .45rem; font-size:1.32rem; }
  .single-post .htr-skunk-summary p { max-width:330px; font-size:.8rem; line-height:1.38; }
  .single-post .htr-skunk-summary__tag { left:1.25rem; bottom:.85rem; padding:.3rem .48rem; font-size:.62rem; }
}
@media print {
  .single-post .htr-skunk-guide-template .htr-reading-progress,.single-post .htr-skunk-guide-template .htr-skunk-toc,.single-post .htr-skunk-guide-template .htr-skunk-share,.single-post .htr-skunk-guide-template .htr-skunk-mobile-actions,.single-post .htr-skunk-guide-template .htr-skunk-related,.single-post .htr-skunk-guide-template .htr-skunk-checklist { display:none !important; }
  .single-post .htr-skunk-guide-template .htr-skunk-hero { padding:1rem 0; }
  .single-post .htr-skunk-guide-template .htr-skunk-hero__grid,.single-post .htr-skunk-guide-template .htr-skunk-layout { display:block; }
  .single-post .htr-skunk-guide-template .htr-skunk-summary { display:none; }
}


/* htr-clarity-images-v7: clearer summary card + trusted-sources block + framed article figures. */
html body.single-post .htr-skunk-summary .htr-skunk-summary__kicker { display: inline-flex; align-items: center; gap: .45rem; align-self: flex-start; padding: .3rem .65rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.08); color: #eefaf4 !important; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
html body.single-post .htr-skunk-summary .htr-skunk-summary__kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #f6c85f; }
html body.single-post .htr-skunk-summary .htr-skunk-summary__tag { position: static !important; display: inline-block; margin-top: .35rem; align-self: flex-start; padding: .3rem .65rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(253,246,227,.14); color: #f4efe0 !important; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
html body.single-post #sources .htr-section-label { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .8rem; padding: .34rem .75rem; border: 1px solid #cfe3da; border-radius: 999px; background: #ffffff; color: #17796e !important; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
html body.single-post #sources .htr-section-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #17796e; flex: 0 0 auto; }
html body.single-post .htr-source-box ul { margin: 1rem 0 0 !important; padding: 0 !important; list-style: none !important; }
html body.single-post .htr-source-box li { margin: .55rem 0 !important; padding: .75rem 1rem !important; border: 1px solid #e2ece7 !important; border-radius: 12px; background: #ffffff; }
html body.single-post .htr-source-box li a { color: #17796e; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.htr-skunk-figure { max-width: 100%; margin: 2rem auto 2.3rem; border: 1px solid #e2ece7; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 12px 32px rgba(13,81,75,.07); }
.htr-skunk-figure img, .htr-skunk-figure svg { display: block; width: 100%; height: auto; }
.htr-skunk-figure figcaption { padding: .68rem 1rem; font-size: .82rem; line-height: 1.5; color: #48605a; background: #fbfcf9; border-top: 1px solid #eef3f0; }
@media (max-width: 760px) {
  .htr-skunk-figure { margin: 1.5rem 0 1.7rem; border-radius: 13px; }
}

/* htr-lighter-title-hardening-v6: out-rank plugin !important h1 rules + retune for 18px root font-size. */
@media (max-width: 760px) {
  html body.single-post .htr-skunk-hero h1 { font-size: clamp(1.55rem, 6.2vw, 1.9rem) !important; font-weight: 800 !important; letter-spacing: -.015em !important; line-height: 1.16 !important; }
  html body.single-post .htr-skunk-summary__number { font-size: 2.2rem !important; }
}
@media (min-width: 761px) {
  html body.single-post .htr-skunk-hero h1 { font-size: clamp(2.05rem, 3.4vw, 2.9rem) !important; font-weight: 800 !important; letter-spacing: -.02em !important; line-height: 1.08 !important; }
  html body.single-post .htr-skunk-summary__number { font-size: 3.1rem !important; }
}

/* htr-lighter-title-header-v5: slimmer header + lighter editorial title block (post 1171). */
@media (min-width: 768px) {
  html body.htr-unified-chrome .htr-nav-inner { min-height: 56px !important; padding: .15rem 0 !important; }
  html body.htr-unified-chrome .htr-logo-wordmark { font-size: 1.5rem !important; }
  html body.htr-unified-chrome .htr-logo-exclusion,
  html body.htr-unified-chrome .htr-exclusion-mark { transform: scale(.78); transform-origin: left center; }
  html body.htr-unified-chrome .htr-nav-cta { padding: .45rem .95rem !important; font-size: .85rem !important; }
}
@media (min-width: 761px) {
  .single-post .htr-skunk-guide-template .htr-skunk-hero { padding: 2.6rem 0 2.25rem; }
  .single-post .htr-skunk-hero h1 { max-width: 680px; margin: .65rem 0 .95rem; font-size: clamp(2.05rem, 3.4vw, 2.9rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.08; }
  .single-post .htr-skunk-hero__dek { margin-bottom: 1.15rem; font-size: 1.02rem; line-height: 1.55; }
  .single-post .htr-skunk-summary { min-height: 248px; padding: 1.3rem 1.45rem; border-radius: 18px; }
  .single-post .htr-skunk-summary__number { margin-top: 1.35rem; font-size: 3.1rem; }
  .single-post .htr-skunk-summary h2 { margin-top: 1rem; font-size: 1.42rem; }
  .single-post .htr-skunk-summary p { max-width: 340px; font-size: .88rem; }
  .single-post .htr-skunk-toc { top: 82px; }
  .single-post .htr-skunk-share { top: 86px; }
  .single-post .htr-skunk-content section { scroll-margin-top: 84px; }
  .single-post .htr-skunk-content h2 { margin: 2.7rem 0 .95rem; font-size: 1.72rem; font-weight: 800; }
  .single-post .htr-skunk-content .htr-quick-answer h2 { font-size: 1.45rem; }
  .single-post .htr-skunk-content .htr-source-box h2 { font-size: 1.5rem; }
  .single-post .htr-skunk-related h2 { font-size: 1.6rem; }
  .single-post .htr-skunk-checklist h2 { font-size: 1.5rem; }
}
@media (max-width: 760px) {
  .single-post .htr-skunk-hero h1 { font-weight: 800; letter-spacing: -.015em; font-size: clamp(1.95rem, 8.6vw, 2.6rem); }
  .single-post .htr-skunk-summary__number { font-size: 2.6rem; }
}

/* htr-mobile-header-cleanup-v4: tighter bar, compact pill toggle, card-style expanded menu. */
@media (max-width: 767px) {
  html body.htr-unified-chrome .htr-nav-inner {
    width: calc(100% - 2rem) !important;
    min-height: 56px !important;
    gap: .6rem !important;
    padding: .3rem 0 !important;
    align-items: center !important;
  }
  html body.htr-unified-chrome .htr-logo-wordmark {
    font-size: clamp(1.3rem, 5.4vw, 1.6rem) !important;
    letter-spacing: -.015em !important;
  }
  html body.htr-unified-chrome .htr-menu-toggle {
    flex: 0 0 auto !important;
    margin: 0 !important;
    border: 1px solid #d7e3dd !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #0d514b !important;
    padding: .48rem .95rem !important;
    font-size: .7rem !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }
  html body.htr-unified-chrome .htr-menu-toggle:focus-visible {
    outline: 2px solid #17796e !important;
    outline-offset: 2px !important;
  }
  html body.htr-unified-chrome .htr-menu-toggle[aria-expanded="true"] {
    border-color: #17796e !important;
    background: #17796e !important;
    color: #fff !important;
  }
  html body.htr-unified-chrome .htr-nav-links:not(.open) { display: none !important; }
  html body.htr-unified-chrome .htr-nav-links.open {
    flex-basis: 100% !important;
    order: 3 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: .5rem 0 .6rem !important;
    padding: .4rem !important;
    border: 1px solid #e2ece7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(13,81,75,.12) !important;
    overflow: hidden !important;
  }
  html body.htr-unified-chrome .htr-nav-links.open a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: .8rem .95rem !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #19312f !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease;
  }
  html body.htr-unified-chrome .htr-nav-links.open a:hover,
  html body.htr-unified-chrome .htr-nav-links.open a:focus-visible {
    background: #eef6f2 !important;
    color: #0d514b !important;
  }
}

/* htr-mobile-header-cleanup-v3: target-post header override loaded after shared chrome. */
@media (max-width: 767px) {
  body.htr-unified-chrome .htr-nav-inner {
    width: calc(100% - 2rem) !important;
    min-height: 64px !important;
    flex-wrap: nowrap !important;
    gap: .75rem !important;
    padding: .35rem 0 !important;
  }
  body.htr-unified-chrome .htr-logo--brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: .35rem !important;
  }
  body.htr-unified-chrome .htr-logo-wordmark {
    overflow: hidden !important;
    font-size: clamp(1.65rem, 7vw, 2rem) !important;
    line-height: 1 !important;
    text-overflow: ellipsis;
  }
  body.htr-unified-chrome .htr-menu-toggle {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    padding: .6rem .8rem !important;
    border-radius: 9px !important;
    font-size: .82rem !important;
    line-height: 1 !important;
  }
  body.htr-unified-chrome .htr-nav-cta { display: none !important; }
  body.htr-unified-chrome .htr-nav-links { flex-basis: 100% !important; order: 3 !important; }
  body.htr-unified-chrome .htr-nav-links.open { display: flex !important; }
}
