:root{--ink:#111;--paper:#fff;--muted:#6d6d6d;--line:#dedede;--pink:#e20a9b;--soft:#f4f1ef;--max:1220px;--article:780px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem;border:2px solid #111}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;min-height:92px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:10px}.brand img{width:150px;height:auto;display:block;object-fit:contain}.site-nav{display:flex;align-items:center;gap:18px;font-size:.72rem;letter-spacing:.1em;font-weight:700}.site-nav>a,.content-toggle{background:none;border:0;padding:9px 0;text-decoration:none;font:inherit;letter-spacing:inherit;cursor:pointer}.site-nav>a:hover,.content-toggle:hover{color:var(--pink)}.nav-group{position:relative}.content-menu{display:none;position:absolute;top:100%;left:-14px;min-width:160px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:10px}.nav-group:hover .content-menu,.nav-group:focus-within .content-menu,.nav-group.open .content-menu{display:grid}.content-menu a{padding:9px 10px;text-decoration:none}.content-menu a:hover{background:var(--soft);color:var(--pink)}.social-link{font-size:1rem}.menu-toggle{display:none;background:#111;color:#fff;border:0;padding:.7rem 1rem;font-weight:700}.home-feature{background:#111;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);min-height:580px}.feature-copy{padding:90px max(5vw,40px) 70px;display:flex;flex-direction:column;justify-content:center}.feature-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5vw,5.5rem);line-height:1.02;max-width:800px;margin:.6rem 0 2rem}.feature-image{display:block;min-height:580px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.button{display:inline-block;width:max-content;border:1px solid currentColor;padding:.8rem 1.1rem;text-decoration:none;font-size:.75rem;letter-spacing:.12em;font-weight:700}.button.light{color:#fff}.button.dark{color:#111}.button:hover{background:var(--pink);border-color:var(--pink);color:#fff}.home-search{position:relative;margin-top:44px;max-width:470px}.home-search label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.home-search input{width:100%;padding:13px 14px;border:1px solid #777;background:#181818;color:#fff;font-size:1rem}.search-results{position:absolute;z-index:10;left:0;right:0;top:100%;background:#fff;color:#111;border:1px solid #ccc;max-height:360px;overflow:auto}.search-results a{display:block;padding:12px 14px;text-decoration:none;border-bottom:1px solid #eee}.search-results a:hover{background:#f5f5f5}.search-results small{display:block;color:#777;margin-top:3px}.welcome{padding:72px 28px;text-align:center;max-width:900px;margin:auto}.welcome h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,4rem);margin:0 0 1rem}.welcome p{font-size:1.1rem}.home-section{padding:75px 28px}.home-section.black,.archive-hero.black{background:#111;color:#fff}.home-section.light-bold,.archive-hero.light-bold{background:#f1edeb}.home-section.bright,.archive-hero.bright{background:#fff}.section-heading{max-width:var(--max);margin:0 auto 35px;text-align:center}.section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4vw,4.2rem);margin:0}.home-posts{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.post-card{background:#fff;color:#111;border:1px solid var(--line);display:flex;flex-direction:column}.black .post-card{border-color:#343434}.card-image{aspect-ratio:16/10;display:block;overflow:hidden;background:#ddd}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.card-image:hover img{transform:scale(1.025)}.card-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.card-copy time{font-size:.76rem;color:#777;margin:.45rem 0}.card-copy h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.18;margin:.2rem 0 .8rem}.card-copy h3 a{text-decoration:none}.card-copy h3 a:hover{color:var(--pink)}.card-copy>p:not(.reading){font-size:.9rem;line-height:1.55;color:#444}.reading{font-size:.76rem;color:#777;margin:0}.text-link{margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.04em}.more-row{max-width:var(--max);margin:35px auto 0;display:flex;justify-content:center}.subscribe-strip{background:#1a1a1a;color:#fff;padding:70px max(5vw,28px);display:flex;justify-content:center;align-items:center;gap:60px}.subscribe-strip>div{max-width:760px}.subscribe-strip h2{font-family:Georgia,serif;font-size:2.4rem;font-weight:400;margin:.3rem 0}.site-footer{border-top:1px solid #ddd;padding:55px 28px 28px}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.site-footer h2{font-size:.72rem;letter-spacing:.15em;margin:0 0 12px}.site-footer a{font-size:.88rem}.copyright{max-width:var(--max);margin:45px auto 0;color:#777;font-size:.78rem}.article{max-width:1100px;margin:0 auto;padding:65px 28px 90px}.article-header{max-width:920px;margin:auto;text-align:center}.article-header .eyebrow a{text-decoration:none;color:var(--pink)}.article-header h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.05;margin:.5rem 0 1.3rem}.article-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:#777;font-size:.82rem;margin-bottom:35px}.article-hero{display:block;width:100%;max-height:650px;object-fit:cover;margin:0 auto 55px}.article-body{max-width:var(--article);margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.78}.article-body p{margin:0 0 1.25em}.article-body h2,.article-body h3,.article-body h4{font-family:Arial,Helvetica,sans-serif;line-height:1.2;margin:2.25em 0 .8em}.article-body h2{font-size:1.8rem}.article-body h3{font-size:1.4rem;text-align:left!important}.article-body h4{font-size:1.13rem}.article-body a{color:#8c0062}.article-body blockquote{border-left:3px solid var(--pink);margin:2rem 0;padding:.2rem 0 .2rem 1.5rem;font-style:italic}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body li{margin:.45rem 0}.article-body li>p{margin:0}.article-body img{display:block;margin:2rem auto}.table-wrap{overflow-x:auto;margin:2rem 0;max-width:100%}.article-body table{border-collapse:collapse;width:100%;min-width:620px;font-family:Arial,Helvetica,sans-serif;font-size:.86rem}.article-body th,.article-body td{border:1px solid #ccc;padding:.7rem;vertical-align:top}.article-body th{background:#f1efee;text-align:left}.article-accordions{margin:2rem 0}.article-accordion{border-top:1px solid #bbb}.article-accordion:last-child{border-bottom:1px solid #bbb}.article-accordion summary{cursor:pointer;padding:1rem 0;font-family:Arial,Helvetica,sans-serif;font-weight:700}.accordion-body{padding:0 0 1rem}.embed-wrap{position:relative;aspect-ratio:16/9;margin:2rem 0}.embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2rem 0;font-family:Arial,Helvetica,sans-serif}.snapshot-card{border:1px solid #ccc;padding:18px}.snapshot-card h3{margin-top:0}.article-end{max-width:var(--article);margin:60px auto 0;padding-top:20px;border-top:1px solid #ddd}.archive-hero{padding:80px 28px}.archive-hero-inner{max-width:900px;margin:auto;text-align:center}.archive-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,7vw,6rem);margin:.3rem 0}.archive-hero p:last-child{max-width:700px;margin:0 auto}.archive-grid{max-width:var(--max);margin:auto;padding:60px 28px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.page-shell{max-width:900px;margin:auto;padding:80px 28px 100px}.page-shell>h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1.05;margin:.4rem 0 2.2rem}.page-body{margin:0}.contact-card{border:1px solid #ccc;padding:22px;margin:2rem 0;font-family:Arial,Helvetica,sans-serif}.support-button img{max-width:250px}.nowrap{white-space:nowrap}
@media(max-width:1050px){.site-nav{gap:12px;font-size:.67rem}.home-posts{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(2,1fr)}.home-feature{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.header-inner{min-height:76px;padding:0 18px}.brand img{width:126px;height:auto}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;padding:18px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a,.content-toggle{padding:12px 6px;text-align:left;width:100%}.nav-group:hover .content-menu{display:none}.nav-group.open .content-menu{display:grid;position:static;border:0;box-shadow:none;padding:0 0 8px 18px}.home-feature{grid-template-columns:1fr;min-height:0}.feature-copy{padding:65px 24px 50px}.feature-copy h1{font-size:clamp(2.5rem,11vw,4.5rem)}.feature-image{min-height:320px;max-height:480px}.home-posts,.archive-grid{grid-template-columns:1fr}.home-section{padding:60px 20px}.subscribe-strip{align-items:flex-start;flex-direction:column;gap:24px}.article{padding:45px 20px 70px}.article-header h1{font-size:clamp(2.4rem,11vw,4.2rem)}.article-body{font-size:1.02rem}.snapshot{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.archive-grid{padding:40px 20px 70px}}
@media(max-width:520px){.brand img{width:116px}.footer-inner{grid-template-columns:1fr}.article-meta{gap:7px 14px;flex-direction:column}.home-search{margin-top:30px}.welcome{padding:55px 20px}.subscribe-strip h2{font-size:2rem}}

/* ========================================================================== 
   dKay in Maine visual refinement — 2026-09-04 v5
   Returns the site to the simpler Squarespace visual language: black/white
   navigation, the signature teal welcome band, flat full-width color sections,
   and rounded cards/controls only where they help interaction.
   ========================================================================== */
:root{
  --teal:#0b8798;
  --teal-deep:#086a78;
  --teal-ink:#064f5a;
  --teal-soft:#e6f5f7;
  --pink:#e5169e;
  --rose:#f5ddea;
  --cream:#f3efec;
  --ice:#f6fbfc;
  --curve:22px;
  --display-font:"Arial Narrow","Aptos Narrow","Helvetica Neue Condensed",Arial,sans-serif;
}

/* Header: deliberately simple black and white, like the Squarespace version. */
.site-header{
  background:#000;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}
.site-header::after{display:none}
.site-nav>a,
.content-toggle{color:#fff}
.site-nav>a:hover,
.content-toggle:hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px}
.content-menu{
  background:#0b0b0b;
  color:#fff;
  border:1px solid #333;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.content-menu a:hover{background:#1d1d1d;color:#fff}
.menu-toggle{
  border-radius:999px;
  background:#000;
  color:#fff;
  border:1px solid #fff;
}

/* Keep the featured-story composition that worked well in the redesign. */
.home-feature{
  position:relative;
  background:
    radial-gradient(circle at 7% 92%,rgba(11,135,152,.92) 0,rgba(11,135,152,.48) 28%,transparent 54%),
    linear-gradient(135deg,#101111 0%,#101111 42%,#073b43 100%);
}
.feature-copy{position:relative;z-index:1}
.feature-copy .eyebrow{color:#fff}
.feature-copy .eyebrow::after{display:none}
.feature-image img{transition:transform .45s ease}
.feature-image:hover img{transform:scale(1.018)}

/* Rounded controls stay; they were one of the successful changes. */
.button{
  border-radius:999px;
  padding:.84rem 1.75rem;
  min-width:148px;
  text-align:center;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.button:hover{transform:translateY(-1px);background:var(--pink);border-color:var(--pink);color:#fff}
.button.dark{color:#111;border-color:#111}
.button.dark:hover{color:#fff}
.home-feature .button.light{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
}
.home-feature .button.light:hover{background:var(--pink);border-color:var(--pink)}
.home-search input{
  border-radius:999px;
  border-color:rgba(255,255,255,.58);
  padding-left:18px;
}
.home-search input:focus{outline:3px solid rgba(11,135,152,.34);outline-offset:2px}
.search-results{border-radius:14px;overflow:hidden;margin-top:7px}

/* The original site's signature welcome block: one uninterrupted teal band. */
.welcome{
  max-width:none;
  margin:0;
  padding:38px clamp(28px,5vw,68px);
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);
  gap:48px;
  align-items:center;
  text-align:left;
  background:var(--teal);
  color:#fff;
}
.welcome h2{
  margin:0;
  color:#fff;
  font-family:var(--display-font);
  font-weight:700;
  font-size:clamp(1.55rem,2.6vw,2.35rem);
  line-height:1.05;
}
.welcome p{
  margin:0;
  font-size:1rem;
  line-height:1.5;
  text-align:right;
}
.welcome::after{display:none}

/* Home categories are full-width, flat color fields. Only the content cards
   inside them retain rounded corners. */
.home-section,
.subscribe-strip{
  width:100%;
  margin:0;
  border-radius:0;
  overflow:visible;
}
.home-section{padding:70px clamp(24px,4.2vw,58px) 76px}
.home-section.black{background:#050505;color:#fff}
.home-section.teal{background:var(--teal);color:#fff}
.home-section.light-bold{background:var(--cream);color:#111}
.home-section.bright{background:#fff;color:#111;border:0}
.home-section.rose{background:var(--rose);color:#111}
.section-heading{margin-bottom:38px}
.section-heading h2{
  font-family:var(--display-font);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1;
  font-size:clamp(2.7rem,5vw,4.6rem);
}
.black .section-heading h2,
.teal .section-heading h2{color:#fff}
.light-bold .section-heading h2,
.bright .section-heading h2,
.rose .section-heading h2{color:#111}
.black .post-card,.teal .post-card{border-color:rgba(255,255,255,.18)}

/* Individual content cards keep the softer card treatment. */
.post-card{
  border-radius:var(--curve);
  overflow:hidden;
  box-shadow:0 9px 28px rgba(0,0,0,.07);
  transition:transform .22s ease,box-shadow .22s ease;
}
.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.11)}
.card-copy .eyebrow{color:var(--teal)}
.card-copy h3 a:hover{color:var(--teal-deep)}
.text-link{color:var(--teal-deep)}
.text-link:hover{color:var(--pink)}

/* Category landing pages: one balanced edge-to-edge banner, with no eyebrow
   above the category and no rounded 'hero card' treatment. */
.archive-hero{
  width:100%;
  margin:0;
  padding:54px clamp(28px,5vw,68px);
  border-radius:0;
  overflow:visible;
}
.archive-hero.black{background:#050505;color:#fff}
.archive-hero.teal{background:var(--teal);color:#fff}
.archive-hero.light-bold{background:var(--cream);color:#111}
.archive-hero.bright{background:#fff;color:#111;border-bottom:1px solid #e7e7e7}
.archive-hero.rose{background:var(--rose);color:#111}
.archive-hero-inner{
  max-width:var(--max);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:64px;
  align-items:center;
  text-align:left;
}
.archive-hero h1{
  margin:0;
  font-family:var(--display-font);
  font-weight:700;
  letter-spacing:-.025em;
  font-size:clamp(3rem,6vw,5.6rem);
  line-height:.95;
}
.archive-hero p:last-child{
  max-width:680px;
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(1rem,1.5vw,1.16rem);
  line-height:1.55;
}

/* Article pages retain their layout; only the decorative separator treatment
   is removed. Teal remains for ordinary links and small category accents. */
.article-header .eyebrow a{color:var(--teal)}
.article-header h1::after{display:none}
.article-hero{border-radius:24px}
.article-body a{color:var(--teal-deep)}
.article-body a:hover{color:var(--pink)}
.article-body blockquote{border-left-color:var(--teal)}
.article-body th{background:var(--teal-soft)}
.article-end{border-top:1px solid #ddd}
.article-end a{color:var(--teal-deep);font-weight:700}
.article-accordion summary{color:var(--teal-deep)}
.snapshot-card,.contact-card{border-radius:16px;border-color:#d1d1d1}

/* Subscription/footer: no colored separator rules. */
.subscribe-strip{
  background:#0a0a0a;
  color:#fff;
  padding:66px max(5vw,28px);
}
.subscribe-strip .eyebrow{color:#fff}
.subscribe-strip h2{max-width:640px}
.site-footer{
  margin-top:0;
  border-top:1px solid #ddd;
  background:#fff;
}
.site-footer::before{display:none}
.site-footer h2{color:#111}
.site-footer a:hover{color:var(--teal-deep)}

@media(max-width:820px){
  .site-nav{
    background:#000;
    color:#fff;
    border-bottom:1px solid #333;
  }
  .content-menu{background:#111;color:#fff}
  .welcome{
    grid-template-columns:1fr;
    gap:12px;
    padding:32px 24px 36px;
  }
  .welcome p{text-align:left}
  .home-section{padding:56px 20px 62px}
  .archive-hero{padding:42px 24px}
  .archive-hero-inner{grid-template-columns:1fr;gap:14px}
  .archive-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}
  .post-card{border-radius:16px}
  .article-hero{border-radius:16px}
}

@media(prefers-reduced-motion:reduce){
  .feature-image img,.post-card,.button{transition:none}
  .feature-image:hover img,.post-card:hover,.button:hover{transform:none}
}


/* ========================================================================== 
   dKay in Maine finishing refinements — 2026-09-04 v6
   Fluid desktop header alignment and semantic image-caption styling.
   ========================================================================== */

/* Keep the brand anchored left and the navigation anchored right on wide
   viewports, using the same horizontal rhythm as the featured hero. */
.header-inner{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(28px,5vw,76px);
  padding-right:clamp(28px,5vw,76px);
}

/* Squarespace exported image comments as [caption] shortcodes. The source
   migration now turns those into figure/figcaption markup. */
.article-body figure.image-caption{
  width:fit-content;
  max-width:100% !important;
  margin:2rem auto 2.2rem;
}
.article-body figure.image-caption > img,
.article-body figure.image-caption > a{
  display:block;
  margin:0;
}
.article-body figure.image-caption > a > img{
  display:block;
  margin:0;
}
.article-body figure.image-caption figcaption{
  margin:.55rem 0 0;
  padding:0 .1rem;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.78rem;
  line-height:1.45;
  color:#666;
  text-align:left;
}
.article-body figure.image-caption figcaption a{
  color:var(--teal-deep);
  text-decoration:underline;
  text-underline-offset:.16em;
}
.article-body figure.image-caption figcaption a:hover{color:var(--pink)}

@media(max-width:820px){
  .header-inner{padding-left:18px;padding-right:18px}
  .article-body figure.image-caption{margin:1.6rem auto 1.9rem}
}

/* ========================================================================== 
   dKay in Maine media restoration — 2026-09-04 v7
   Native self-hosted video treatment for migrated article media.
   ========================================================================== */
.article-body figure.article-video{
  width:100%;
  max-width:780px;
  margin:2rem auto 2.2rem;
}
.article-body figure.article-video video{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border-radius:16px;
  background:#000;
}
.article-body figure.article-video figcaption{
  margin:.55rem 0 0;
  padding:0 .1rem;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.78rem;
  line-height:1.45;
  color:#666;
  text-align:left;
}
@media(max-width:820px){
  .article-body figure.article-video{margin:1.6rem auto 1.9rem}
  .article-body figure.article-video video{border-radius:12px}
}


/* ==========================================================================
   dKay in Maine finishing refinements — 2026-09-06 v10
   Consistent editorial typography, quieter History palette, and a tighter
   footer matching the visual rhythm of the original Squarespace site.
   ========================================================================== */

/* History now shares Culture's warm neutral field instead of using rose.
   The .rose fallback is also neutralized in case an older generated page is
   previewed before a rebuild. */
.home-section.rose,
.archive-hero.rose{
  background:var(--cream);
  color:#111;
}

/* Editorial hierarchy: headings/subheadings are serif; category/utility
   labels remain sans-serif. Category titles on the home/archive pages are
   intentionally excluded below. */
.welcome h2,
.article-body h2,
.article-body h3,
.article-body h4{
  font-family:Georgia,'Times New Roman',serif;
}
.welcome h2{font-weight:400}
.article-body h2,
.article-body h3,
.article-body h4{font-weight:700}

/* The category description is editorial supporting copy, while the category
   name itself remains in the condensed sans-serif display face. */
.archive-hero p:last-child{
  font-family:Georgia,'Times New Roman',serif;
}

/* Explicitly keep the utility layer sans-serif: categories, metadata, dates,
   reading time, and the entire footer. */
.eyebrow,
.section-heading h2,
.archive-hero h1,
.article-meta,
.card-copy time,
.reading,
.site-footer,
.site-footer h2,
.site-footer a,
.copyright{
  font-family:Arial,Helvetica,sans-serif;
}
.section-heading h2,
.archive-hero h1{
  font-family:var(--display-font);
}

/* Footer hierarchy correction — v11.
   Keep the original vertical spacing, but make the four footer section labels
   more prominent. The links beneath them deliberately stay at their existing
   size so FOLLOW / SUPPORT / DISCLAIMER / CONTACT read as headings. */
.site-footer{padding:55px 28px 28px}
.footer-inner{align-items:start}
.site-footer h2{
  font-size:1.28rem;
  line-height:1.1;
  letter-spacing:.09em;
  margin:0 0 12px;
}
.site-footer a{font-size:.88rem}
.copyright{margin-top:45px}


/* ==========================================================================
   dKay in Maine live-content audit — 2026-09-06 v12
   Restore Squarespace-style editorial quote blocks without decorative teal/
   rose rules. Applies to both restored and already-migrated quotations.
   ========================================================================== */
.article-body blockquote{
  margin:2.25rem 0;
  padding:1.55rem 1.75rem;
  border:0;
  background:#f3f3f3;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(1.16rem,2vw,1.42rem);
  line-height:1.55;
  font-style:normal;
}
.article-body blockquote p{
  margin:0 0 .8rem;
}
.article-body blockquote p:last-of-type{
  margin-bottom:0;
}
.article-body blockquote em{
  font-style:normal;
}
.article-body blockquote cite{
  display:block;
  margin-top:1rem;
  text-align:right;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.82rem;
  line-height:1.4;
  font-style:normal;
  font-weight:400;
}
@media(max-width:620px){
  .article-body blockquote{
    margin:1.8rem 0;
    padding:1.25rem 1.2rem;
    font-size:1.08rem;
  }
}

/* ==========================================================================
   dKay in Maine content restoration — 2026-09-06 v14
   Restores the original ranked-choice explainer layout and provides an
   explicit centering helper for narrow article figures.
   ========================================================================== */
.article-body .rcv-guide{
  width:min(980px,calc(100vw - 40px));
  margin:2.1rem 0 2.35rem 50%;
  transform:translateX(-50%);
}
.article-body .rcv-example{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:34px 0;
  border-top:1px solid var(--teal);
}
.article-body .rcv-example:first-child{border-top:0}
.article-body .rcv-copy h4{
  margin:0 0 .75rem;
  font-size:1.08rem;
  line-height:1.35;
}
.article-body .rcv-copy p:last-child{margin-bottom:0}
.article-body .rcv-figure{
  margin:0;
  width:100%;
}
.article-body .rcv-figure img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.article-body .rcv-note{
  margin:0;
  padding:24px 0;
  border-top:1px solid var(--teal);
}
.article-body figure.centered-figure{
  margin-left:auto !important;
  margin-right:auto !important;
}
/* The first Form 1040 scan is intentionally narrower than the article column.
   Center only this figure without changing the alignment of other article media. */
.article-body figure.form-1040-figure{
  width:min(100%,488px) !important;
  margin:2rem auto 2.2rem !important;
}
.article-body figure.form-1040-figure > a,
.article-body figure.form-1040-figure > img{
  display:block;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.article-body figure.form-1040-figure > a > img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}
@media(max-width:720px){
  .article-body .rcv-guide{
    width:100%;
    margin-left:0;
    transform:none;
  }
  .article-body .rcv-example{
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 0;
  }
  .article-body .rcv-copy{order:1}
  .article-body .rcv-figure{order:2}
  .article-body .rcv-note{padding:20px 0}
}
