@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap");

/* Living in Italy design system (liv). Generated from tokens.json - do not edit by hand. */
:root{
  --liv-cream:#F7F3ED;
  --liv-paper:#FFFFFF;
  --liv-sand:#EFE8DC;
  --liv-ink:#252525;
  --liv-ink-muted:#5E5A52;
  --liv-olive:#465235;
  --liv-olive-deep:#2E3622;
  --liv-olive-tint:#E6EADD;
  --liv-terracotta:#B85C3C;
  --liv-terracotta-text:#9A4A2E;
  --liv-terracotta-tint:#F6E7E0;
  --liv-gold:#B58B4C;
  --liv-gold-text:#7E5E2A;
  --liv-gold-light:#D9B97A;
  --liv-rule:#DCD3C4;
  --liv-rule-strong:#8A8274;
  --liv-on-dark:#F7F3ED;
  --liv-on-dark-muted:#CFC8B8;
  --liv-focus:#1B4965;
  --liv-focus-on-dark:#E3C98F;
  --liv-success:#2E6B3A;
  --liv-warning:#8A5A00;
  --liv-danger:#A8321F;
  --liv-accent:var(--liv-olive);
  --liv-accent-tint:var(--liv-olive-tint);
  --liv-space-1:4px;
  --liv-space-2:8px;
  --liv-space-3:12px;
  --liv-space-4:16px;
  --liv-space-6:24px;
  --liv-space-8:32px;
  --liv-space-12:48px;
  --liv-space-16:64px;
  --liv-space-24:96px;
  --liv-radius-sm:2px;
  --liv-radius-md:4px;
  --liv-radius-lg:6px;
  --liv-shadow-card:0 1px 2px rgba(37,37,37,0.06);
  --liv-shadow-raised:0 12px 28px rgba(37,37,37,0.10);
  --liv-width-text:760px;
  --liv-width-wide:1180px;
  --liv-gauge-height:8px;
  --font-display:"Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
}
.liv-display{font-family:var(--font-display);font-size:64px;line-height:1.05;font-weight:400;letter-spacing:-0.02em;}
.liv-h1{font-family:var(--font-display);font-size:48px;line-height:1.1;font-weight:400;letter-spacing:-0.015em;}
.liv-h2{font-family:var(--font-display);font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-0.01em;}
.liv-h3{font-family:var(--font-display);font-size:24px;line-height:1.25;font-weight:500;}
.liv-stat{font-family:var(--font-display);font-size:40px;line-height:1;font-weight:400;}
.liv-quote{font-family:var(--font-display);font-size:26px;line-height:1.45;font-weight:400;font-style:italic;}
.liv-lead{font-family:var(--font-sans);font-size:20px;line-height:1.6;font-weight:400;}
.liv-body{font-family:var(--font-sans);font-size:18px;line-height:1.7;font-weight:400;}
.liv-body-sm{font-family:var(--font-sans);font-size:16px;line-height:1.6;font-weight:400;}
.liv-h4{font-family:var(--font-sans);font-size:18px;line-height:1.35;font-weight:600;}
.liv-label{font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0.14em;}
.liv-caption{font-family:var(--font-sans);font-size:14px;line-height:1.5;font-weight:400;}
.liv-button{font-family:var(--font-sans);font-size:14px;line-height:1.2;font-weight:600;letter-spacing:0.06em;}

/* Living in Italy design system: components.
   Every value comes from tokens.css (--liv-* and --font-*). Class prefix: liv-. */

.liv-page{background:var(--liv-cream);color:var(--liv-ink);font-family:var(--font-sans);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;}
.liv-page *,.liv-page *::before,.liv-page *::after{box-sizing:border-box;}
.liv-page h1,.liv-page h2,.liv-page h3{font-family:var(--font-display);font-weight:400;color:inherit;margin:0;text-wrap:balance;}
.liv-page h4{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:1.35;margin:0;}
.liv-page p{margin:0 0 1em;}
.liv-page p:last-child{margin-bottom:0;}
.liv-page a{color:var(--liv-terracotta-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.liv-page a:hover{text-decoration-thickness:2px;}
.liv-page :focus-visible{outline:2px solid var(--liv-focus);outline-offset:2px;}
.liv-dark{background:var(--liv-olive-deep);color:var(--liv-on-dark);}
.liv-dark :focus-visible{outline-color:var(--liv-focus-on-dark);}
.liv-dark a:not(.liv-btn){color:var(--liv-on-dark);}

.liv-wrap{width:100%;max-width:calc(var(--liv-width-text) + 2 * var(--liv-space-8));margin-inline:auto;padding-inline:var(--liv-space-8);}
.liv-wrap--wide{max-width:calc(var(--liv-width-wide) + 2 * var(--liv-space-8));}

/* Eyebrow */
.liv-eyebrow{display:flex;align-items:center;gap:var(--liv-space-3);margin:0 0 var(--liv-space-3);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text);}
.liv-eyebrow::before{content:"";width:32px;height:1px;background:var(--liv-gold);flex:none;}
.liv-dark .liv-eyebrow{color:var(--liv-gold-light);}

/* Buttons */
.liv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--liv-space-2);min-height:48px;padding:var(--liv-space-3) var(--liv-space-6);border:1px solid transparent;border-radius:var(--liv-radius-sm);font:600 14px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;}
.liv-page a.liv-btn,.liv-page button.liv-btn{text-decoration:none;}
.liv-page .liv-btn--primary{background:var(--liv-terracotta);border-color:var(--liv-terracotta);color:var(--liv-paper);}
.liv-page .liv-btn--primary:hover{background:var(--liv-terracotta-text);border-color:var(--liv-terracotta-text);color:var(--liv-paper);}
.liv-page .liv-btn--secondary{background:transparent;border-color:var(--liv-olive);color:var(--liv-olive);}
.liv-page .liv-btn--secondary:hover{background:var(--liv-olive);color:var(--liv-on-dark);}
.liv-page .liv-btn--on-dark{background:transparent;border-color:var(--liv-on-dark-muted);color:var(--liv-on-dark);}
.liv-page .liv-btn--on-dark:hover{background:var(--liv-on-dark);border-color:var(--liv-on-dark);color:var(--liv-ink);}
.liv-btn-row{display:flex;flex-wrap:wrap;gap:var(--liv-space-3);}

/* Chips */
.liv-chips{display:flex;flex-wrap:wrap;gap:var(--liv-space-2);margin:0;padding:0;list-style:none;}
.liv-chip{display:inline-flex;align-items:center;gap:var(--liv-space-1);padding:5px 10px;border:1px solid var(--liv-rule);border-radius:var(--liv-radius-sm);background:var(--liv-paper);font:600 12px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--liv-ink-muted);}
.liv-chip--accent{background:var(--liv-accent-tint);border-color:var(--liv-accent-tint);color:var(--liv-accent);}
.liv-dark .liv-chip{background:transparent;border-color:rgba(247,243,237,.28);color:var(--liv-on-dark-muted);}

/* Breadcrumb */
.liv-breadcrumb{background:var(--liv-paper);border-bottom:1px solid var(--liv-rule);padding-block:var(--liv-space-3);font-size:14px;color:var(--liv-ink-muted);}
.liv-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--liv-space-2);margin:0;padding:0;list-style:none;}
.liv-breadcrumb li+li::before{content:"/";margin-right:var(--liv-space-2);color:var(--liv-rule-strong);}
.liv-page .liv-breadcrumb a{color:var(--liv-ink-muted);text-decoration:none;}
.liv-page .liv-breadcrumb a:hover{color:var(--liv-terracotta-text);text-decoration:underline;}

/* Hero */
.liv-hero{position:relative;background:var(--liv-olive-deep);color:var(--liv-on-dark);padding-block:var(--liv-space-24) var(--liv-space-16);border-bottom:3px solid var(--liv-gold);overflow:hidden;}
.liv-hero__inner{position:relative;z-index:1;}
.liv-hero h1{font-size:64px;line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin-bottom:var(--liv-space-4);}
.liv-hero h1 em{font-style:italic;color:var(--liv-gold-light);}
.liv-hero__sub{display:block;margin:0 0 var(--liv-space-6);font:italic 400 24px/1.4 var(--font-display);color:var(--liv-gold-light);max-width:36ch;}
.liv-hero__intro{margin:0 0 var(--liv-space-8);font-size:20px;line-height:1.6;color:var(--liv-on-dark-muted);max-width:60ch;}
.liv-hero__meta{display:flex;flex-wrap:wrap;gap:var(--liv-space-2) var(--liv-space-4);align-items:center;font-size:14px;color:var(--liv-on-dark-muted);}
.liv-hero--image{background-color:var(--liv-olive-deep);background-size:cover;background-position:center;}
.liv-hero--image::before{content:"";position:absolute;inset:0;background:rgba(46,54,34,.85);}
.liv-hero--image .liv-eyebrow,.liv-hero--image .liv-hero__stat span{color:var(--liv-on-dark);}
.liv-hero--image .liv-hero__stat{background:rgba(46,54,34,.6);}
.liv-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:var(--liv-space-12);background:rgba(247,243,237,.18);border:1px solid rgba(247,243,237,.18);}
.liv-hero__stat{background:var(--liv-olive-deep);padding:var(--liv-space-4) var(--liv-space-6);}
.liv-hero__stat b{display:block;font:400 32px/1 var(--font-display);color:var(--liv-on-dark);font-variant-numeric:tabular-nums;margin-bottom:var(--liv-space-2);}
.liv-hero__stat span{font:600 12px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-gold-light);}

/* Section */
.liv-section{padding-block:var(--liv-space-24);}
.liv-section--alt{background:var(--liv-sand);}
.liv-section--dark{background:var(--liv-olive-deep);color:var(--liv-on-dark);}
.liv-section__head{margin-bottom:var(--liv-space-8);}
.liv-section h2{font-size:36px;line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--liv-space-4);}
.liv-section h3{font-size:24px;line-height:1.25;font-weight:500;margin:var(--liv-space-8) 0 var(--liv-space-3);}
.liv-lead{font-size:20px;line-height:1.6;color:var(--liv-ink-muted);max-width:60ch;}
.liv-section--dark .liv-lead{color:var(--liv-on-dark-muted);}

/* Direct answer */
.liv-answer{background:var(--liv-accent-tint);border-top:3px solid var(--liv-accent);border-radius:0 0 var(--liv-radius-md) var(--liv-radius-md);padding:var(--liv-space-8);}
.liv-answer__label{display:block;margin-bottom:var(--liv-space-3);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-accent);}
.liv-answer p{font-size:20px;line-height:1.6;color:var(--liv-ink);}

/* Key takeaways */
.liv-takeaways{background:var(--liv-olive-deep);color:var(--liv-on-dark);padding-block:var(--liv-space-16);}
.liv-takeaways h2{font-size:32px;margin-bottom:var(--liv-space-6);}
.liv-takeaways ul{display:grid;grid-template-columns:1fr 1fr;gap:var(--liv-space-4) var(--liv-space-12);margin:0;padding:0;list-style:none;}
.liv-takeaways li{position:relative;padding-left:var(--liv-space-6);font-size:17px;line-height:1.55;color:var(--liv-on-dark);}
.liv-takeaways li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--liv-gold);}
.liv-takeaways strong{color:var(--liv-gold-light);font-weight:600;}

/* Stat tiles */
.liv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--liv-space-4);}
.liv-stat{background:var(--liv-paper);border:1px solid var(--liv-rule);border-top:3px solid var(--liv-gold);border-radius:0 0 var(--liv-radius-md) var(--liv-radius-md);padding:var(--liv-space-6);}
.liv-stat b{display:block;font:400 40px/1 var(--font-display);color:var(--liv-olive);font-variant-numeric:tabular-nums;margin-bottom:var(--liv-space-2);}
.liv-stat span{display:block;font-size:15px;line-height:1.45;color:var(--liv-ink-muted);}

/* Cards */
.liv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--liv-space-6);}
.liv-card{display:flex;flex-direction:column;background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);overflow:hidden;}
.liv-card__img{aspect-ratio:3/2;width:100%;object-fit:cover;background:var(--liv-sand);}
.liv-card__body{display:flex;flex-direction:column;gap:var(--liv-space-3);padding:var(--liv-space-6);flex:1;}
.liv-card__num{font:400 36px/1 var(--font-display);color:var(--liv-gold-text);}
.liv-card p{font-size:16px;line-height:1.6;color:var(--liv-ink-muted);margin:0;}
.liv-card__more{margin-top:auto;font:600 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;}
a.liv-card{color:inherit;text-decoration:none;transition:box-shadow .25s,border-color .25s;}
.liv-page a.liv-card{color:inherit;text-decoration:none;}
a.liv-card:hover{box-shadow:var(--liv-shadow-raised);border-color:var(--liv-rule-strong);}
a.liv-card .liv-card__more{color:var(--liv-terracotta-text);}

/* Callout */
.liv-callout{background:var(--liv-accent-tint);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);padding:var(--liv-space-6) var(--liv-space-8);}
.liv-callout__title{margin:0 0 var(--liv-space-2);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-accent);}
.liv-callout p{font-size:17px;line-height:1.6;}
.liv-callout--warning{background:var(--liv-terracotta-tint);}
.liv-callout--warning .liv-callout__title{color:var(--liv-terracotta-text);}

/* Pull quote */
.liv-pull{margin:var(--liv-space-12) 0;padding:var(--liv-space-8) 0 var(--liv-space-6);border-top:1px solid var(--liv-gold);border-bottom:1px solid var(--liv-gold);}
.liv-pull blockquote{margin:0;font:italic 400 26px/1.45 var(--font-display);color:var(--liv-ink);}
.liv-pull blockquote::before{content:"\201C";display:block;height:.5em;margin-bottom:var(--liv-space-2);font:400 72px/1 var(--font-display);color:var(--liv-gold);}
.liv-pull figcaption{margin-top:var(--liv-space-4);font-size:14px;color:var(--liv-ink-muted);}

/* Table */
.liv-table-wrap{overflow-x:auto;border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);background:var(--liv-paper);}
.liv-table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.5;}
.liv-table th{background:var(--liv-olive-deep);color:var(--liv-gold-light);font:600 12px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:var(--liv-space-3) var(--liv-space-4);}
.liv-table td{padding:var(--liv-space-4);border-top:1px solid var(--liv-rule);vertical-align:top;color:var(--liv-ink);}
.liv-table td:first-child{font-weight:600;}
.liv-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;}
.liv-table caption{caption-side:bottom;text-align:left;padding:var(--liv-space-3) var(--liv-space-4);font-size:14px;color:var(--liv-ink-muted);}

/* FAQ */
.liv-faq{border-top:1px solid var(--liv-rule);}
.liv-faq details{border-bottom:1px solid var(--liv-rule);}
.liv-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:var(--liv-space-4);padding:var(--liv-space-6) 0;cursor:pointer;list-style:none;font:400 21px/1.35 var(--font-display);color:var(--liv-ink);}
.liv-faq summary::-webkit-details-marker{display:none;}
.liv-faq summary::after{content:"+";font:400 26px/1 var(--font-sans);color:var(--liv-terracotta-text);flex:none;}
.liv-faq details[open] summary::after{content:"\2212";}
.liv-faq details > div{padding:0 0 var(--liv-space-6);color:var(--liv-ink);max-width:66ch;}

/* Contents (jump navigation) */
.liv-contents{background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);}
.liv-contents ol{margin:0;padding:0;list-style:none;}
.liv-contents li+li{border-top:1px solid var(--liv-rule);}
.liv-page .liv-contents a{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--liv-space-4);padding:var(--liv-space-4) var(--liv-space-6);color:var(--liv-ink);text-decoration:none;}
.liv-page .liv-contents a:hover{background:var(--liv-sand);}
.liv-contents__num{font:400 28px/1 var(--font-display);color:var(--liv-gold-text);font-variant-numeric:tabular-nums;}
.liv-contents__name{font:500 20px/1.3 var(--font-display);}
.liv-contents__name small{display:block;font:400 14px/1.4 var(--font-sans);color:var(--liv-ink-muted);}

/* Score gauge */
.liv-gauges{display:grid;gap:var(--liv-space-3);margin:0;padding:0;list-style:none;}
.liv-gauge{display:grid;grid-template-columns:minmax(110px,150px) 1fr 40px;align-items:center;gap:var(--liv-space-3);font-size:15px;}
.liv-gauge__label{color:var(--liv-ink);}
.liv-gauge__track{position:relative;height:var(--liv-gauge-height);background:var(--liv-sand);border-radius:var(--liv-radius-sm);overflow:hidden;}
.liv-gauge__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--v, 0) * 1%);background:var(--liv-accent);border-radius:var(--liv-radius-sm);}
.liv-gauge__value{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--liv-ink);}

/* Ranked entry */
.liv-rank{background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);overflow:hidden;}
.liv-rank + .liv-rank{margin-top:var(--liv-space-8);}
.liv-rank__head{display:grid;grid-template-columns:auto 1fr;gap:var(--liv-space-2) var(--liv-space-6);align-items:end;padding:var(--liv-space-8) var(--liv-space-8) var(--liv-space-6);border-bottom:1px solid var(--liv-rule);}
.liv-rank__num{grid-row:span 2;font:400 72px/.85 var(--font-display);color:var(--liv-gold-text);font-variant-numeric:tabular-nums;}
.liv-rank__name{font:400 36px/1.1 var(--font-display);color:var(--liv-ink);margin:0;}
.liv-rank__sub{font-size:16px;color:var(--liv-ink-muted);margin:0;}
.liv-rank__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
.liv-rank__main{padding:var(--liv-space-8);display:grid;gap:var(--liv-space-6);align-content:start;}
.liv-rank__aside{padding:var(--liv-space-8);background:var(--liv-cream);border-left:1px solid var(--liv-rule);display:grid;gap:var(--liv-space-6);align-content:start;}
.liv-rank__label{margin:0 0 var(--liv-space-3);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text);}
.liv-rank__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--liv-space-2);font-size:16px;}
.liv-rank__list li{position:relative;padding-left:var(--liv-space-6);}
.liv-rank__list li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:1px;background:var(--liv-olive);}
.liv-rank__note{margin:0;padding-top:var(--liv-space-4);border-top:1px solid var(--liv-rule);font:italic 400 19px/1.5 var(--font-display);color:var(--liv-ink);}
.liv-rank__note cite{display:block;margin-top:var(--liv-space-2);font:400 13px/1.4 var(--font-sans);font-style:normal;color:var(--liv-ink-muted);}

/* CTA band */
.liv-cta{background:var(--liv-olive-deep);color:var(--liv-on-dark);padding-block:var(--liv-space-16);}
.liv-cta h2{font-size:36px;margin-bottom:var(--liv-space-3);}
.liv-cta__sub{color:var(--liv-on-dark-muted);max-width:56ch;margin-bottom:var(--liv-space-8);}
.liv-cta__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--liv-space-4);}
.liv-cta__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--liv-space-3);padding:var(--liv-space-6);border:1px solid rgba(247,243,237,.2);border-radius:var(--liv-radius-md);}
.liv-cta__card h3{font:400 22px/1.3 var(--font-display);margin:0;}
.liv-cta__card p{font-size:16px;line-height:1.55;color:var(--liv-on-dark-muted);margin:0 0 var(--liv-space-2);}
.liv-cta__card .liv-btn{margin-top:auto;}

/* Subscribe band */
.liv-subscribe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--liv-space-12);align-items:center;padding:var(--liv-space-12);background:var(--liv-olive);color:var(--liv-on-dark);border-radius:var(--liv-radius-lg);}
.liv-subscribe .liv-eyebrow{color:var(--liv-on-dark-muted);}
.liv-subscribe .liv-eyebrow::before{background:var(--liv-gold-light);}
.liv-subscribe h2{font:400 32px/1.15 var(--font-display);margin:0 0 var(--liv-space-3);}
.liv-subscribe p{color:var(--liv-on-dark-muted);font-size:17px;}
.liv-subscribe__form{display:grid;gap:var(--liv-space-3);}
.liv-subscribe input[type=email],.liv-subscribe .fluentform input.ff-el-form-control{width:100%;height:52px;padding:0 var(--liv-space-4);border:1px solid var(--liv-rule-strong);border-radius:var(--liv-radius-sm);background:var(--liv-paper);color:var(--liv-ink);font:400 17px/1 var(--font-sans);}
.liv-subscribe input[type=email]:focus-visible,.liv-subscribe .fluentform input:focus-visible{outline:2px solid var(--liv-focus-on-dark);outline-offset:2px;}
.liv-subscribe .fluentform .ff-btn-submit{width:100%;min-height:52px;background:var(--liv-terracotta);border:0;border-radius:var(--liv-radius-sm);color:var(--liv-paper);font:600 14px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;}
.liv-subscribe .fluentform .ff-btn-submit:hover{background:var(--liv-terracotta-text);}
.liv-subscribe__note{font-size:14px;color:var(--liv-on-dark-muted);}

/* Footer note */
.liv-note{padding-block:var(--liv-space-8);border-top:1px solid var(--liv-rule);font-size:14px;line-height:1.6;color:var(--liv-ink-muted);}

@media (max-width:760px){
  .liv-wrap,.liv-wrap--wide{padding-inline:var(--liv-space-4);}
  .liv-hero{padding-block:var(--liv-space-16) var(--liv-space-12);}
  .liv-hero h1{font-size:40px;}
  .liv-hero__sub{font-size:20px;}
  .liv-section{padding-block:var(--liv-space-16);}
  .liv-section h2,.liv-cta h2{font-size:28px;}
  .liv-takeaways ul{grid-template-columns:1fr;}
  .liv-rank__head{padding:var(--liv-space-6);}
  .liv-rank__num{font-size:52px;}
  .liv-rank__name{font-size:28px;}
  .liv-rank__body{grid-template-columns:1fr;}
  .liv-rank__main,.liv-rank__aside{padding:var(--liv-space-6);}
  .liv-rank__aside{border-left:0;border-top:1px solid var(--liv-rule);}
  .liv-subscribe{grid-template-columns:1fr;padding:var(--liv-space-8) var(--liv-space-6);gap:var(--liv-space-6);}
  .liv-answer{padding:var(--liv-space-6);}
  .liv-gauge{grid-template-columns:100px 1fr 36px;}
}
@media (prefers-reduced-motion:reduce){.liv-page *{transition:none!important;}}

/* Dark grounds share one treatment: hero, takeaways, CTA, dark sections, subscribe */
.liv-hero :focus-visible,.liv-takeaways :focus-visible,.liv-cta :focus-visible,.liv-section--dark :focus-visible,.liv-subscribe :focus-visible{outline-color:var(--liv-focus-on-dark);}
.liv-page .liv-hero a:not(.liv-btn),.liv-page .liv-takeaways a:not(.liv-btn),.liv-page .liv-cta a:not(.liv-btn),.liv-page .liv-section--dark a:not(.liv-btn),.liv-page .liv-subscribe a:not(.liv-btn){color:var(--liv-on-dark);}
.liv-hero .liv-eyebrow,.liv-section--dark .liv-eyebrow{color:var(--liv-gold-light);}
.liv-hero--image .liv-eyebrow{color:var(--liv-on-dark);}
.liv-hero .liv-chip,.liv-takeaways .liv-chip,.liv-cta .liv-chip,.liv-section--dark .liv-chip{background:transparent;border-color:rgba(247,243,237,.28);color:var(--liv-on-dark-muted);}
.liv-subscribe .liv-eyebrow{color:var(--liv-on-dark-muted);}

/* WordPress core block adapters: the same components built from core blocks */
.liv-page .wp-block-group{margin-block:0;}
.liv-page .liv-card__title{font:600 18px/1.35 var(--font-sans);margin:0;color:var(--liv-ink);}
.liv-page .liv-card__body > p{margin:0;}
.liv-breadcrumb p{margin:0;}
.liv-breadcrumb__sep{margin-inline:var(--liv-space-2);color:var(--liv-rule-strong);}
.liv-page .liv-hero .liv-hero__sub{display:block;}
.liv-page .liv-hero ul.liv-chips{margin:0;}
.liv-page figure.liv-table-wrap{margin:var(--liv-space-6) 0;}
.liv-table-wrap > table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.5;}
.liv-table-wrap > table th{background:var(--liv-olive-deep);color:var(--liv-gold-light);font:600 12px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:var(--liv-space-3) var(--liv-space-4);border:0;}
.liv-table-wrap > table td{padding:var(--liv-space-4);border:0;border-top:1px solid var(--liv-rule);vertical-align:top;color:var(--liv-ink);}
.liv-table-wrap > table td:first-child{font-weight:600;}
.liv-table-wrap figcaption{margin:0;padding:var(--liv-space-3) var(--liv-space-4);font-size:14px;color:var(--liv-ink-muted);text-align:left;}
.liv-page blockquote.liv-pull{margin:var(--liv-space-12) 0;padding:var(--liv-space-8) 0 var(--liv-space-6);border:0;border-top:1px solid var(--liv-gold);border-bottom:1px solid var(--liv-gold);background:none;}
.liv-page blockquote.liv-pull::before{content:"\201C";display:block;height:.5em;margin-bottom:var(--liv-space-2);font:400 72px/1 var(--font-display);color:var(--liv-gold);}
.liv-page blockquote.liv-pull p{font:italic 400 26px/1.45 var(--font-display);color:var(--liv-ink);margin:0;}
.liv-page blockquote.liv-pull cite{display:block;margin-top:var(--liv-space-4);font:400 14px/1.4 var(--font-sans);font-style:normal;color:var(--liv-ink-muted);}
.liv-faq details.wp-block-details{margin:0;}
.liv-faq details > :not(summary){padding:0 0 var(--liv-space-6);margin:0;color:var(--liv-ink);max-width:66ch;}
.liv-page .wp-block-buttons.liv-btn-row{gap:var(--liv-space-3);margin:0;}
.liv-page .wp-block-button[class*="liv-btn--"] .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--liv-space-3) var(--liv-space-6);border:1px solid transparent;border-radius:var(--liv-radius-sm);font:600 14px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;}
.liv-page .wp-block-button.liv-btn--primary .wp-block-button__link{background:var(--liv-terracotta);border-color:var(--liv-terracotta);color:var(--liv-paper);}
.liv-page .wp-block-button.liv-btn--primary .wp-block-button__link:hover{background:var(--liv-terracotta-text);border-color:var(--liv-terracotta-text);color:var(--liv-paper);}
.liv-page .wp-block-button.liv-btn--secondary .wp-block-button__link{background:transparent;border-color:var(--liv-olive);color:var(--liv-olive);}
.liv-page .wp-block-button.liv-btn--secondary .wp-block-button__link:hover{background:var(--liv-olive);color:var(--liv-on-dark);}
.liv-page .wp-block-button.liv-btn--on-dark .wp-block-button__link{background:transparent;border-color:var(--liv-on-dark-muted);color:var(--liv-on-dark);}
.liv-page .wp-block-button.liv-btn--on-dark .wp-block-button__link:hover{background:var(--liv-on-dark);border-color:var(--liv-on-dark);color:var(--liv-ink);}
.liv-cta__card .wp-block-buttons{margin-top:auto;}
.liv-section .liv-wrap--wide > p,.liv-section .liv-wrap--wide > .liv-section__head{max-width:var(--liv-width-text);}
.liv-section .liv-wrap--wide > * + *{margin-top:var(--liv-space-6);}
.liv-section .liv-wrap--wide > .liv-section__head + *{margin-top:0;}
.liv-subscribe__perks{margin:var(--liv-space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--liv-space-2);}
.liv-subscribe__perks li{position:relative;padding-left:var(--liv-space-6);font-size:16px;color:var(--liv-on-dark);}
.liv-subscribe__perks li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--liv-gold-light);}
.liv-rank__summary p{margin:0 0 1em;}
.liv-page > .wp-block-group:first-child{margin-top:0;}
.liv-answer-wrap{padding-top:var(--liv-space-12);padding-bottom:var(--liv-space-12);}
/* Astra pads full-width groups; the design system wrapper handles its own gutters. */
.entry-content .wp-block-group.alignfull.liv-page{padding:0 !important;}
/* global.css colours every <p> with the legacy --lii-muted (4.0:1). Inside the system, text inherits its section colour. */
:where(.liv-page) p,:where(.liv-page) li{color:inherit;}
:where(.liv-page) strong,:where(.liv-page) b,:where(.liv-page) em{color:inherit;}
.liv-card p.liv-card__num{font:400 36px/1 var(--font-display);color:var(--liv-gold-text);font-variant-numeric:tabular-nums;}
.liv-card p.liv-card__more{font:600 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;}
.liv-rank__img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;background:var(--liv-sand);}
.liv-rank__summary ul,.liv-rank__summary ol{margin:0 0 1em;padding-left:1.2em;}
.liv-rank__summary li{margin-bottom:.4em;}
.liv-rank__link{margin:0;}
.liv-page .liv-card p.liv-card__soon{font-size:14px;font-style:italic;margin-top:auto;}
.liv-cta .liv-eyebrow,.liv-takeaways .liv-eyebrow{color:var(--liv-gold-light);}
/* Rank Math FAQ and table-of-contents blocks inside the system */
.liv-page .rank-math-block,.liv-page .rank-math-list{margin:0;}
.liv-page .rank-math-list{border-top:1px solid var(--liv-rule);}
.liv-page .rank-math-list-item{border-bottom:1px solid var(--liv-rule);padding:var(--liv-space-6) 0;}
.liv-page .rank-math-question{margin:0 0 var(--liv-space-3);font:400 21px/1.35 var(--font-display);color:var(--liv-ink);}
.liv-page .rank-math-answer{color:var(--liv-ink);max-width:66ch;}
.liv-page .rank-math-answer p{margin:0 0 .8em;}
.liv-page .wp-block-rank-math-toc-block{margin:var(--liv-space-8) 0 0;padding:var(--liv-space-6) var(--liv-space-8);background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);}
.liv-page .wp-block-rank-math-toc-block h2{margin:0 0 var(--liv-space-3);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text);}
.liv-page .wp-block-rank-math-toc-block nav ul{margin:0;padding-left:1.2em;}
.liv-page .wp-block-rank-math-toc-block li{margin:.3em 0;}
/* Pages built with the system carry their own title and meta in the hero: hide the theme entry header. */
article:has(.entry-content > .liv-page) > .entry-header,.ast-article-single:has(.liv-page) .entry-header{display:none;}
/* Featured card: image beside text, for the latest item in a listing */
.liv-card--featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}
.liv-card--featured .liv-card__img{aspect-ratio:auto;height:100%;min-height:360px;}
.liv-card--featured .liv-card__body{justify-content:center;padding:var(--liv-space-12);}
.liv-card--featured .liv-card__title{font:400 32px/1.15 var(--font-display);}
.liv-card__media{display:block;background:var(--liv-sand);overflow:hidden;}
.liv-card__media img{display:block;width:100%;height:100%;object-fit:cover;}
.liv-page .liv-card__title a{color:inherit;text-decoration:none;}
.liv-page .liv-card__title a:hover{color:var(--liv-terracotta-text);}
.liv-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--liv-space-2) var(--liv-space-3);font-size:14px;color:var(--liv-ink-muted);}
@media (max-width:760px){.liv-card--featured{grid-template-columns:1fr;}.liv-card--featured .liv-card__img{min-height:0;aspect-ratio:3/2;}.liv-card--featured .liv-card__body{padding:var(--liv-space-6);}.liv-card--featured .liv-card__title{font-size:26px;}}
/* Archive templates built with the system (e.g. Beyond the Postcard): full-bleed, theme banner hidden. */
body:has(.liv-archive) .ast-archive-entry-banner{display:none;}
.ast-container:has(> .liv-archive){max-width:none;padding:0;display:block;}
.liv-archive{width:100%;}
.liv-page a.liv-card__more{color:var(--liv-terracotta-text);text-decoration:none;}
.liv-page a.liv-card__more:hover{text-decoration:underline;}
.liv-page .pagination{margin-top:var(--liv-space-12);}
.liv-page .pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--liv-space-2);}
.liv-page .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--liv-space-4);border:1px solid var(--liv-rule-strong);border-radius:var(--liv-radius-sm);background:var(--liv-paper);color:var(--liv-ink);font:600 14px/1 var(--font-sans);text-decoration:none;}
.liv-page .pagination .page-numbers.current{background:var(--liv-olive);border-color:var(--liv-olive);color:var(--liv-on-dark);}
.liv-page .pagination a.page-numbers:hover{border-color:var(--liv-olive);}
.liv-card--featured:not(:has(.liv-card__media)){grid-template-columns:1fr;}
.liv-card--featured:not(:has(.liv-card__media)) .liv-card__body{padding:var(--liv-space-12);border-top:4px solid var(--liv-gold);}
.liv-card__media.liv-card__img{display:block;}
/* Beat Fluent Forms' per-form inline button colour (form.fluent_form_N .ff-btn-submit:not(.ff_btn_no_style)). */
.liv-subscribe .fluentform .ff-btn-submit.ff-btn-submit:not(.ff_btn_no_style){background:var(--liv-terracotta);border-color:var(--liv-terracotta);color:var(--liv-paper);}
.liv-subscribe .fluentform .ff-btn-submit.ff-btn-submit:not(.ff_btn_no_style):hover{background:var(--liv-terracotta-text);border-color:var(--liv-terracotta-text);}
@media (max-width:760px){.liv-card--featured:not(:has(.liv-card__media)) .liv-card__body{padding:var(--liv-space-8) var(--liv-space-6);}}
/* Stat Band (liv/stats, style "band"): a dark strip of three or four headline figures, usually straight after the hero. */
.liv-stats--band{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;background:var(--liv-olive-deep);border-top:3px solid var(--liv-gold);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);overflow:hidden;}
.liv-stats--band .liv-stat{background:none;border:0;border-radius:0;padding:var(--liv-space-8) var(--liv-space-6);text-align:center;box-shadow:1px 0 0 rgba(247,243,237,.16),0 1px 0 rgba(247,243,237,.16);}
.liv-stats--band .liv-stat b{font:400 clamp(34px,4vw,48px)/1 var(--font-display);color:var(--liv-gold-light);margin-bottom:var(--liv-space-3);letter-spacing:-.01em;}
.liv-stats--band .liv-stat span{max-width:24ch;margin:0 auto;font:600 12px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-on-dark-muted);}
.liv-section:has(> .liv-wrap > .liv-stats--band:only-child){padding-top:var(--liv-space-12);padding-bottom:var(--liv-space-12);}
.liv-hero + .liv-section:has(> .liv-wrap > .liv-stats--band:only-child){padding-top:var(--liv-space-12);}
@media (max-width:760px){.liv-stats--band .liv-stat{padding:var(--liv-space-6) var(--liv-space-4);}.liv-stats--band .liv-stat span{font-size:11px;letter-spacing:.1em;}}
.liv-page .liv-stat b,.liv-page .liv-stats--band .liv-stat b,.liv-page .liv-hero__stat b{font-variant-numeric:lining-nums tabular-nums;}
/* Long figures (more than 7 characters, e.g. a range) step down a size but keep the row's baseline. */
.liv-stats--band .liv-stat--long b{font-size:clamp(20px,2.5vw,32px);line-height:clamp(34px,4vw,48px);}
.liv-stat--long b{font-size:30px;}

/* ===== Hub layer =====
   Hubs (home, topic hubs, Region Guides, Store, Exploration Passes) stay in Spectra. body.liv-hub
   (added by functions-liv-design-system.php) maps their existing classes onto the system. */
body.liv-hub{background:var(--liv-cream);}
body.liv-hub .entry-content{font-family:var(--font-sans);color:var(--liv-ink);}
body.liv-hub .entry-content :where(p,li){color:inherit;}
body.liv-hub .entry-content :where(h1,h2,h3,h4,h5){font-family:var(--font-display);font-weight:400;color:var(--liv-ink);letter-spacing:-.01em;}

/* Hero: photo with the olive-deep overlay, strongest behind the text. */
body.liv-hub .lii-hero-mag.wp-block-uagb-container{min-height:clamp(440px,62vh,600px) !important;border-bottom:3px solid var(--liv-gold);background-color:var(--liv-olive-deep);}
body.liv-hub .lii-hero-mag.wp-block-uagb-container::before{background:linear-gradient(90deg,rgba(46,54,34,.94) 0%,rgba(46,54,34,.86) 42%,rgba(46,54,34,.35) 78%,rgba(46,54,34,.15) 100%) !important;opacity:1 !important;}
body.liv-hub .lii-hero-mag .wp-block-columns{max-width:var(--liv-width-wide);margin-inline:auto;}
body.liv-hub .lii-hero-mag .lii-hero-kicker{display:flex;align-items:center;gap:var(--liv-space-3);margin:0 0 var(--liv-space-4);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-light) !important;}
body.liv-hub .lii-hero-mag .lii-hero-kicker::before{content:"";width:32px;height:1px;background:var(--liv-gold);flex:none;}
body.liv-hub .lii-hero-mag .lii-hero-title{font:400 64px/1.05 var(--font-display) !important;letter-spacing:-.02em;color:var(--liv-on-dark) !important;margin:0 0 var(--liv-space-4) !important;max-width:14ch;}
body.liv-hub .lii-hero-mag .lii-hero-copy{font:400 20px/1.6 var(--font-sans) !important;color:var(--liv-on-dark-muted) !important;max-width:46ch;margin:0;}
body.liv-hub .lii-hero-mag .lii-hero-copy br{display:none;}

/* Top Read: a featured card, image beside the text. */
body.liv-hub .liv-hub-feature.wp-block-uagb-container{background:transparent !important;padding:var(--liv-space-16) var(--liv-space-8) var(--liv-space-8) !important;}
body.liv-hub .liv-hub-feature > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container{max-width:var(--liv-width-wide) !important;width:100%;margin-inline:auto;padding:0 !important;}
body.liv-hub .liv-hub-feature .liv-eyebrow{padding:0 !important;margin-bottom:var(--liv-space-4);}
body.liv-hub .liv-hub-feature .wp-block-columns{gap:0 !important;margin:0;background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);overflow:hidden;align-items:stretch !important;}
body.liv-hub .liv-hub-feature .wp-block-column{margin:0;}
body.liv-hub .liv-hub-feature .wp-block-image{margin:0;height:100%;}
body.liv-hub .liv-hub-feature .wp-block-image img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:0 !important;display:block;}
body.liv-hub .liv-hub-feature .wp-block-column:last-child{display:flex;flex-direction:column;justify-content:center;gap:var(--liv-space-3);padding:var(--liv-space-10,40px) var(--liv-space-8);}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > *{margin:0;}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > p:first-child{font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text);}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > :where(h2,h3){font:400 32px/1.15 var(--font-display) !important;color:var(--liv-ink);}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > p:not(:first-child):not(:last-child){font-size:16px;line-height:1.65;color:var(--liv-ink-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > p:last-child{text-align:left !important;margin-top:var(--liv-space-2);}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > p:last-child a{font:600 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--liv-terracotta-text);text-decoration:none;}
body.liv-hub .liv-hub-feature .wp-block-column:last-child > p:last-child a:hover{text-decoration:underline;}
/* Section heading above the article grid. */
body.liv-hub .lii-section.wp-block-uagb-container{padding:var(--liv-space-16) var(--liv-space-8) var(--liv-space-8) !important;background:transparent !important;}
body.liv-hub .lii-section h2{font:400 40px/1.15 var(--font-display) !important;margin:0;}
body.liv-hub .lii-section h2::after{content:"";display:block;width:48px;height:1px;background:var(--liv-gold);margin:var(--liv-space-4) auto 0;}

/* Article grid ([content_hub_posts]) as system cards. */
body.liv-hub .liv-hub-grid.wp-block-uagb-container{padding:0 var(--liv-space-8) var(--liv-space-16) !important;}
body.liv-hub .liv-hub-grid .wp-block-uagb-container{padding:0 !important;}
body.liv-hub .lii-content-hub-grid{max-width:var(--liv-width-wide);margin:0 auto;gap:var(--liv-space-6);}
body.liv-hub .lii-content-hub-card{display:flex;flex-direction:column;background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);transition:box-shadow .25s,border-color .25s;}
body.liv-hub .lii-content-hub-card:hover{transform:none;box-shadow:var(--liv-shadow-raised);border-color:var(--liv-rule-strong);}
body.liv-hub .lii-content-hub-card-image img{height:auto;aspect-ratio:3/2;}
body.liv-hub .lii-content-hub-card-content{display:flex;flex-direction:column;gap:var(--liv-space-3);flex:1;padding:var(--liv-space-6);}
body.liv-hub .lii-content-hub-card-label{margin:0;font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;color:var(--liv-gold-text);}
body.liv-hub .lii-content-hub-card h3{margin:0;font:600 18px/1.35 var(--font-sans) !important;letter-spacing:0;color:var(--liv-ink);}
body.liv-hub .lii-content-hub-card h3 a{color:inherit;}
body.liv-hub .lii-content-hub-card h3 a:hover{color:var(--liv-terracotta-text);}
body.liv-hub .lii-content-hub-read-more{margin-top:auto;font:600 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--liv-terracotta-text);}
body.liv-hub .lii-content-hub-load-more{border-radius:var(--liv-radius-sm);border:1px solid var(--liv-olive);color:var(--liv-olive);min-height:48px;font:600 14px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;}
body.liv-hub .lii-content-hub-load-more:hover{background:var(--liv-olive);color:var(--liv-paper);}

/* Bottom CTA (reusable block "Content Hub CTA Footer"): guide card and newsletter card. */
body.liv-hub .lii-hub-bottom-cta.wp-block-uagb-container{background:var(--liv-sand) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .lii-hub-bottom-cta-grid{gap:var(--liv-space-6) !important;}
body.liv-hub .lii-hub-cta-card.wp-block-uagb-container{border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card) !important;padding:var(--liv-space-12) !important;min-height:0;}
body.liv-hub .lii-hub-guide-card.wp-block-uagb-container{background:var(--liv-olive-deep) !important;border-top:3px solid var(--liv-gold);}
body.liv-hub .lii-hub-newsletter-card.wp-block-uagb-container{background:var(--liv-paper) !important;border:1px solid var(--liv-rule);border-top:3px solid var(--liv-gold);}
body.liv-hub .lii-hub-cta-kicker{display:flex;align-items:center;gap:var(--liv-space-3);margin:0 0 var(--liv-space-3);font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text);}
body.liv-hub .lii-hub-cta-kicker::before{content:"";width:32px;height:1px;background:var(--liv-gold);flex:none;}
body.liv-hub .lii-hub-guide-card .lii-hub-cta-kicker{color:var(--liv-gold-light);}
body.liv-hub .lii-hub-cta-card :where(h2,h5){font:400 32px/1.15 var(--font-display) !important;margin:0 0 var(--liv-space-3);}
body.liv-hub .lii-hub-guide-card :where(h2,h5){color:var(--liv-on-dark) !important;}
body.liv-hub .lii-hub-guide-card p:not(.lii-hub-cta-kicker){color:var(--liv-on-dark-muted) !important;font-size:17px;line-height:1.6;}
body.liv-hub .lii-hub-newsletter-card p:not(.lii-hub-cta-kicker){color:var(--liv-ink-muted);font-size:17px;line-height:1.6;}
body.liv-hub .lii-hub-guide-card img{border-radius:var(--liv-radius-md);}
body.liv-hub .lii-hub-cta-card .uagb-buttons-repeater.wp-block-button__link{background:var(--liv-terracotta) !important;color:var(--liv-paper) !important;border:0 !important;border-radius:var(--liv-radius-sm) !important;min-height:48px;padding:14px var(--liv-space-6) !important;font:600 14px/1.2 var(--font-sans) !important;letter-spacing:.06em;text-transform:uppercase;}
body.liv-hub .lii-hub-cta-card .uagb-buttons-repeater.wp-block-button__link:hover{background:var(--liv-terracotta-text) !important;}
body.liv-hub .lii-hub-cta-card .uagb-buttons-repeater .uagb-button__link{color:inherit !important;font:inherit !important;}
body.liv-hub .lii-hub-cta-card .fluentform input.ff-el-form-control{height:52px;padding:0 var(--liv-space-4);border:1px solid var(--liv-rule-strong);border-radius:var(--liv-radius-sm);background:var(--liv-paper);color:var(--liv-ink);font:400 17px/1 var(--font-sans);}
body.liv-hub .lii-hub-cta-card .fluentform .ff-btn-submit.ff-btn-submit:not(.ff_btn_no_style){min-height:52px;background:var(--liv-terracotta);border:0;border-radius:var(--liv-radius-sm);color:var(--liv-paper);font:600 14px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;}
body.liv-hub .lii-hub-cta-card .fluentform .ff-btn-submit.ff-btn-submit:not(.ff_btn_no_style):hover{background:var(--liv-terracotta-text);}
/* Hub links row: photo tiles linking to the other hubs. */
body.liv-hub .liv-hub-links.wp-block-uagb-container{background:var(--liv-cream) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .liv-hub-links .uagb-layout-grid{max-width:var(--liv-width-wide) !important;margin-inline:auto;gap:var(--liv-space-4) !important;}
body.liv-hub .liv-hub-links .lii-card.wp-block-uagb-container{border-radius:var(--liv-radius-md) !important;min-height:160px;border:0;box-shadow:var(--liv-shadow-card);transition:box-shadow .25s;}
body.liv-hub .liv-hub-links .lii-card.wp-block-uagb-container::before{background:linear-gradient(180deg,rgba(46,54,34,.7) 0%,rgba(46,54,34,.86) 100%) !important;opacity:1 !important;}
body.liv-hub .liv-hub-links .lii-card:hover{transform:none;box-shadow:var(--liv-shadow-raised);}
body.liv-hub .liv-hub-links .lii-card:hover::before{background:linear-gradient(180deg,rgba(46,54,34,.8) 0%,rgba(46,54,34,.92) 100%) !important;}
body.liv-hub .liv-hub-links .lii-card p{position:relative;z-index:1;font:600 13px/1.4 var(--font-sans) !important;letter-spacing:.14em !important;color:var(--liv-on-dark) !important;}
body.liv-hub .liv-hub-links .spectra-container-link-overlay:focus-visible{outline:2px solid var(--liv-focus-on-dark);outline-offset:-4px;}

@media (max-width:760px){
  body.liv-hub .lii-hero-mag .lii-hero-title{font-size:40px !important;}
  body.liv-hub .lii-hero-mag .lii-hero-copy{font-size:18px !important;}
  body.liv-hub .lii-hero-mag.wp-block-uagb-container::before{background:rgba(46,54,34,.86) !important;}
  body.liv-hub .liv-hub-feature.wp-block-uagb-container,body.liv-hub .lii-section.wp-block-uagb-container,body.liv-hub .liv-hub-grid.wp-block-uagb-container,body.liv-hub .lii-hub-bottom-cta.wp-block-uagb-container,body.liv-hub .liv-hub-links.wp-block-uagb-container{padding-inline:var(--liv-space-4) !important;}
  body.liv-hub .liv-hub-feature .wp-block-image img{min-height:0;aspect-ratio:3/2;}
  body.liv-hub .liv-hub-feature .wp-block-column:last-child{padding:var(--liv-space-6);}
  body.liv-hub .liv-hub-feature .wp-block-column:last-child > :where(h2,h3){font-size:26px !important;}
  body.liv-hub .lii-section h2{font-size:30px !important;}
  body.liv-hub .lii-hub-cta-card.wp-block-uagb-container{padding:var(--liv-space-8) var(--liv-space-6) !important;}
  body.liv-hub .lii-hub-cta-card :where(h2,h5){font-size:26px !important;}
}
/* Spectra buttons anywhere on a hub take the primary button. */
body.liv-hub .entry-content .uagb-buttons-repeater.wp-block-button__link{background:var(--liv-terracotta) !important;color:var(--liv-paper) !important;border:0 !important;border-radius:var(--liv-radius-sm) !important;min-height:48px;padding:14px var(--liv-space-6) !important;font:600 14px/1.2 var(--font-sans) !important;letter-spacing:.06em;text-transform:uppercase;box-shadow:none !important;transition:background-color .2s;}
body.liv-hub .entry-content .uagb-buttons-repeater.wp-block-button__link:hover{background:var(--liv-terracotta-text) !important;}
body.liv-hub .entry-content .uagb-buttons-repeater .uagb-button__link{color:inherit !important;font:inherit !important;}
body.liv-hub .lii-hero-mag .uagb-buttons__outer-wrap{margin-top:var(--liv-space-8);}

/* Store family (Store, Region Guides, Exploration Passes): light photo hero. */
body.liv-hub .liv-hub-store-hero{border-bottom:3px solid var(--liv-gold);}
body.liv-hub .lii-store-hero-content .liv-eyebrow,body.liv-hub .lii-store-hero-content .liv-eyebrow a{font:600 12px/1.4 var(--font-sans) !important;letter-spacing:.14em !important;color:var(--liv-olive) !important;text-decoration:none;}
body.liv-hub .lii-store-hero-content .liv-eyebrow::before{background:var(--liv-gold);}
body.liv-hub .lii-store-hero-content h1{font:400 56px/1.08 var(--font-display) !important;letter-spacing:-.02em;color:var(--liv-ink) !important;margin:0 0 var(--liv-space-4);}
body.liv-hub .lii-store-hero-content p:not(.liv-eyebrow){font:400 19px/1.6 var(--font-sans) !important;color:var(--liv-ink) !important;max-width:44ch;}
body.liv-hub .lii-store-hero-content p br{display:none;}

/* Region Guides shelves: region heading and a row of guide covers (EDD [downloads]). */
body.liv-hub .liv-hub-shelf.wp-block-uagb-container{padding:var(--liv-space-12) var(--liv-space-8) 0 !important;}
body.liv-hub .liv-hub-shelf:last-child{padding-bottom:var(--liv-space-16) !important;}
body.liv-hub .liv-hub-shelf > .uagb-container-inner-blocks-wrap{max-width:var(--liv-width-wide);margin-inline:auto;}
body.liv-hub .liv-hub-shelf h2{font:400 32px/1.15 var(--font-display) !important;margin:0 0 var(--liv-space-6);padding-bottom:var(--liv-space-3);border-bottom:1px solid var(--liv-rule);}
body.liv-hub .edd_downloads_list{gap:var(--liv-space-6);}
body.liv-hub .edd_download_inner{background:var(--liv-paper);border:1px solid var(--liv-rule) !important;border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card) !important;overflow:hidden;padding:0 !important;transition:box-shadow .25s,border-color .25s;height:100%;}
body.liv-hub .edd_download_inner:hover{box-shadow:var(--liv-shadow-raised) !important;border-color:var(--liv-rule-strong) !important;transform:none !important;}
body.liv-hub .edd_download_image{margin:0 !important;}
body.liv-hub .edd_download_image img{display:block;width:100%;height:auto;border-radius:0 !important;}
body.liv-hub .edd_download_title{margin:0 !important;padding:var(--liv-space-4) var(--liv-space-4) var(--liv-space-5,20px);font:600 16px/1.35 var(--font-sans) !important;letter-spacing:0;text-align:left;}
body.liv-hub .edd_download_title a{color:var(--liv-ink) !important;text-decoration:none;}
body.liv-hub .edd_download_title a:hover{color:var(--liv-terracotta-text) !important;}

/* Store category cards. */
body.liv-hub .liv-hub-head p:first-child{display:flex;justify-content:center;align-items:center;gap:var(--liv-space-3);font:600 12px/1.4 var(--font-sans) !important;letter-spacing:.14em !important;color:var(--liv-gold-text) !important;}
body.liv-hub .liv-hub-head p:first-child::before,body.liv-hub .liv-hub-head p:first-child::after{content:"";width:32px;height:1px;background:var(--liv-gold);}
body.liv-hub .liv-hub-head p:not(:first-child){color:var(--liv-ink-muted) !important;font-size:17px;}
body.liv-hub .liv-hub-store-card.wp-block-uagb-container{background:var(--liv-paper) !important;border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card) !important;overflow:hidden;padding:0 0 var(--liv-space-8) !important;transition:box-shadow .25s,border-color .25s;}
body.liv-hub .liv-hub-store-card:hover{box-shadow:var(--liv-shadow-raised) !important;border-color:var(--liv-rule-strong);}
body.liv-hub .liv-hub-store-card .lii-store-card-image img{border-radius:0 !important;aspect-ratio:3/2;object-fit:cover;width:100%;}
body.liv-hub .liv-hub-store-card .uagb-icon-wrapper .uagb-svg-wrapper{background:var(--liv-olive) !important;border-radius:var(--liv-radius-sm) !important;}
body.liv-hub .liv-hub-store-card .uagb-icon-wrapper svg{fill:var(--liv-paper) !important;}
body.liv-hub .liv-hub-store-card h3{font:400 28px/1.2 var(--font-display) !important;color:var(--liv-ink);}
body.liv-hub .liv-hub-store-card p:not(.lii-store-card-link){color:var(--liv-ink-muted) !important;font-size:16px !important;}
body.liv-hub .liv-hub-store-card .lii-store-card-link,body.liv-hub .liv-hub-store-card .lii-store-card-link a{font:600 13px/1.3 var(--font-sans) !important;letter-spacing:.06em !important;color:var(--liv-terracotta-text) !important;text-decoration:none;}

/* Exploration Passes: pricing cards, benefits, renewal note. */
body.liv-hub .liv-hub-passes.wp-block-uagb-container{background:var(--liv-cream) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .lii-pass-grid{max-width:var(--liv-width-wide) !important;margin-inline:auto;gap:var(--liv-space-6) !important;align-items:stretch;}
body.liv-hub .lii-pass-card.wp-block-uagb-container{position:relative;background:var(--liv-paper) !important;border:1px solid var(--liv-rule) !important;border-top:3px solid var(--liv-rule-strong) !important;border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card) !important;padding:var(--liv-space-10,40px) var(--liv-space-8) var(--liv-space-8) !important;}
body.liv-hub .lii-pass-card.lii-pass-featured.wp-block-uagb-container{border-color:var(--liv-gold) !important;border-top-color:var(--liv-gold) !important;box-shadow:var(--liv-shadow-raised) !important;}
body.liv-hub .lii-pass-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0 !important;padding:6px var(--liv-space-4) !important;background:var(--liv-olive-deep) !important;color:var(--liv-on-dark) !important;border-radius:var(--liv-radius-sm) !important;font:600 12px/1.4 var(--font-sans) !important;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;}
body.liv-hub .lii-pass-card svg{fill:var(--liv-olive) !important;}
body.liv-hub .lii-pass-card h2{font:400 28px/1.2 var(--font-display) !important;color:var(--liv-ink) !important;}
body.liv-hub .lii-pass-card hr{border:0 !important;border-top:1px solid var(--liv-rule) !important;background:none !important;width:48px;margin-inline:auto;}
body.liv-hub .lii-pass-card p{color:var(--liv-ink-muted) !important;font-size:16px;line-height:1.6;}
body.liv-hub .lii-pass-card p strong{color:var(--liv-ink);}
body.liv-hub .lii-pass-card p br{display:none;}
body.liv-hub .lii-pass-card h1{font:400 48px/1 var(--font-display) !important;color:var(--liv-ink) !important;font-variant-numeric:lining-nums tabular-nums;margin:var(--liv-space-4) 0 var(--liv-space-6) !important;}
body.liv-hub .lii-pass-card .pmpro_link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px var(--liv-space-6);background:var(--liv-olive);color:var(--liv-paper) !important;border-radius:var(--liv-radius-sm);font:600 14px/1.3 var(--font-sans);letter-spacing:.04em;text-align:center;text-decoration:none;transition:background-color .2s;}
body.liv-hub .lii-pass-card .pmpro_link:hover{background:var(--liv-olive-deep);}
body.liv-hub .lii-pass-featured .pmpro_link{background:var(--liv-terracotta);}
body.liv-hub .lii-pass-featured .pmpro_link:hover{background:var(--liv-terracotta-text);}
body.liv-hub .lii-pass-card .span_pmpro_checkout_button{display:block;margin-top:auto;}
body.liv-hub .lii-exploration-info.wp-block-uagb-container{max-width:var(--liv-width-wide) !important;margin-inline:auto;gap:var(--liv-space-6) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .lii-exploration-benefits.wp-block-uagb-container,body.liv-hub .lii-exploration-why.wp-block-uagb-container{background:var(--liv-paper) !important;border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card);padding:var(--liv-space-8) !important;}
body.liv-hub .lii-exploration-info h2{font:400 28px/1.2 var(--font-display) !important;margin:0;}
body.liv-hub .lii-icon-circle{background:var(--liv-sand) !important;border-radius:var(--liv-radius-sm) !important;width:48px !important;height:48px !important;display:grid;place-items:center;}
body.liv-hub .lii-icon-circle svg{fill:var(--liv-olive) !important;}
body.liv-hub .lii-check-list li{font-size:17px;line-height:1.55;color:var(--liv-ink);}
body.liv-hub .lii-check-list li::before{content:"" !important;position:absolute;left:4px;top:.6em;width:8px;height:8px;background:var(--liv-gold);}
body.liv-hub .lii-check-list li{position:relative;}
body.liv-hub .lii-exploration-why p{font-size:17px;line-height:1.65;color:var(--liv-ink-muted) !important;}
body.liv-hub .lii-exploration-why .lii-explration-cta-text{color:var(--liv-ink) !important;font-weight:600;}
body.liv-hub .liv-hub-note.wp-block-uagb-container{padding:0 var(--liv-space-8) var(--liv-space-16) !important;}
body.liv-hub .liv-hub-note p{font-size:14px;color:var(--liv-ink-muted) !important;}
body.liv-hub .liv-hub-note svg{fill:var(--liv-olive) !important;}
@media (max-width:760px){
  body.liv-hub .lii-store-hero-content h1{font-size:38px !important;}
  body.liv-hub .liv-hub-shelf.wp-block-uagb-container,body.liv-hub .liv-hub-passes.wp-block-uagb-container,body.liv-hub .lii-exploration-info.wp-block-uagb-container,body.liv-hub .liv-hub-note.wp-block-uagb-container{padding-inline:var(--liv-space-4) !important;}
  body.liv-hub .lii-pass-grid{row-gap:var(--liv-space-10,40px) !important;}
}
body.liv-hub .lii-pass-card p.lii-pass-badge{color:var(--liv-on-dark) !important;}
body.liv-hub .edd_download{border-radius:var(--liv-radius-md) !important;}
body.liv-hub .lii-exploration-info.wp-block-uagb-container{border-radius:0 !important;background:transparent !important;}

/* Home. */
body.liv-hub .entry-content .has-luminous-vivid-amber-color,body.liv-hub .entry-content .has-luminous-vivid-amber-color a{color:var(--liv-terracotta-text) !important;}
body.liv-hub .entry-content .has-ast-global-color-3-color{color:var(--liv-ink) !important;}
body.liv-hub .lii-hero-mag .lii-hero-title em{font-style:italic;color:var(--liv-gold-light);}
body.liv-hub .lii-section.liv-hub-head.wp-block-uagb-container{padding-bottom:var(--liv-space-8) !important;}
body.liv-hub .liv-hub-links > .uagb-container-inner-blocks-wrap{max-width:var(--liv-width-wide);margin-inline:auto;gap:var(--liv-space-4) !important;}
body.liv-hub .liv-hub-links.uagb-layout-grid{max-width:none !important;}
/* "View all" links beside section headings. */
body.liv-hub :where(.liv-hub-regions,.liv-hub-guides,.liv-hub-tools) p.has-text-align-right a,body.liv-hub .lii-guide-sub a{font:600 13px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--liv-terracotta-text) !important;text-decoration:none;}
body.liv-hub :where(.liv-hub-regions,.liv-hub-guides,.liv-hub-tools) p.has-text-align-right a:hover,body.liv-hub .lii-guide-sub a:hover{text-decoration:underline;}

/* Quiz band. */
body.liv-hub .liv-hub-quiz.wp-block-uagb-container{background:var(--liv-sand) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .liv-hub-quiz .lii-quiz-inner{max-width:var(--liv-width-wide);margin-inline:auto;gap:var(--liv-space-12) !important;align-items:center !important;}
body.liv-hub .liv-hub-quiz img{border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card);}
body.liv-hub .liv-hub-quiz h2.lii-kicker{display:flex;align-items:center;gap:var(--liv-space-3);margin:0 0 var(--liv-space-3);font:600 12px/1.4 var(--font-sans) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text) !important;}
body.liv-hub .liv-hub-quiz h2.lii-kicker::before{content:"";width:32px;height:1px;background:var(--liv-gold);flex:none;}
body.liv-hub .liv-hub-quiz h2:not(.lii-kicker){font:400 40px/1.15 var(--font-display) !important;color:var(--liv-ink) !important;margin:0 0 var(--liv-space-4);}
body.liv-hub .liv-hub-quiz p{font-size:18px;line-height:1.6;color:var(--liv-ink-muted) !important;}
body.liv-hub .liv-hub-quiz p br{display:none;}
body.liv-hub .liv-hub-quiz .lii-handnote{text-align:left !important;font:italic 400 16px/1.4 var(--font-display) !important;color:var(--liv-ink-muted) !important;margin-top:var(--liv-space-3);}
body.liv-hub .liv-hub-quiz .uagb-buttons__outer-wrap{margin-top:var(--liv-space-6);justify-content:flex-start !important;}

/* Featured regions: photo tiles with the name over an olive gradient. */
body.liv-hub .liv-hub-regions.wp-block-uagb-container{background:var(--liv-cream) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .liv-hub-regions > .uagb-container-inner-blocks-wrap{max-width:var(--liv-width-wide);margin-inline:auto;}
body.liv-hub .liv-hub-regions :where(h5){font:400 32px/1.15 var(--font-display) !important;color:var(--liv-ink);margin:0;}
body.liv-hub .lii-region-grid{gap:var(--liv-space-4) !important;}
body.liv-hub .lii-region-card.wp-block-uagb-container{border-radius:var(--liv-radius-md) !important;overflow:hidden;box-shadow:var(--liv-shadow-card);transition:box-shadow .25s;justify-content:flex-end !important;}
body.liv-hub .lii-region-card:hover{transform:none !important;box-shadow:var(--liv-shadow-raised);}
body.liv-hub .lii-region-card.wp-block-uagb-container::before{background:linear-gradient(180deg,rgba(46,54,34,.1) 20%,rgba(46,54,34,.88) 100%) !important;opacity:1 !important;}
body.liv-hub .lii-region-card h2{position:relative;z-index:1;font:400 28px/1.15 var(--font-display) !important;color:var(--liv-on-dark) !important;margin:0 0 var(--liv-space-2);}
body.liv-hub .lii-region-card p,body.liv-hub .lii-region-card p a{position:relative;z-index:1;font:600 12px/1.4 var(--font-sans) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--liv-on-dark) !important;text-decoration:none;}
body.liv-hub .lii-region-card img{transform:none !important;}
/* Popular guides (cover list) and The Italian Lifestyle (Spectra post grid). */
body.liv-hub .liv-hub-guides.wp-block-uagb-container{background:var(--liv-paper) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;border-top:1px solid var(--liv-rule);border-bottom:1px solid var(--liv-rule);}
body.liv-hub .liv-hub-guides .lii-editorial-grid{max-width:var(--liv-width-wide);margin-inline:auto;gap:var(--liv-space-12) !important;}
body.liv-hub .liv-hub-guides :where(h2){font:400 32px/1.15 var(--font-display) !important;color:var(--liv-ink);margin:0;}
body.liv-hub .liv-hub-guides .lii-lifestyle-title{font:italic 400 18px/1.4 var(--font-display) !important;color:var(--liv-ink-muted) !important;margin:var(--liv-space-2) 0 0;}
body.liv-hub .liv-hub-guides .wp-block-image img{border-radius:var(--liv-radius-sm) !important;box-shadow:var(--liv-shadow-card);}
body.liv-hub .liv-hub-guides h6{font:600 17px/1.35 var(--font-sans) !important;letter-spacing:0;text-transform:none;color:var(--liv-ink);margin:0 0 var(--liv-space-2);}
body.liv-hub .liv-hub-guides h6 + p{font-size:15px;line-height:1.55;color:var(--liv-ink-muted) !important;}
body.liv-hub .liv-hub-guides .lii-guide-sub{text-align:left !important;}
body.liv-hub .liv-hub-guides .uagb-post__inner-wrap{background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card);overflow:hidden;transition:box-shadow .25s;}
body.liv-hub .liv-hub-guides .uagb-post__inner-wrap:hover{box-shadow:var(--liv-shadow-raised);}
body.liv-hub .liv-hub-guides .uagb-post__image img{border-radius:0 !important;aspect-ratio:3/2;object-fit:cover;}
body.liv-hub .liv-hub-guides .uagb-post__title,body.liv-hub .liv-hub-guides .uagb-post__title a{font:600 16px/1.35 var(--font-sans) !important;color:var(--liv-ink) !important;text-decoration:none;}
body.liv-hub .liv-hub-guides .uagb-post__text:not(.uagb-post__title){font-size:14px;color:var(--liv-ink-muted) !important;}
body.liv-hub .liv-hub-guides .uagb-post__cta a,body.liv-hub .liv-hub-guides .uagb-text-link{font:600 12px/1.3 var(--font-sans) !important;letter-spacing:.06em;text-transform:uppercase;color:var(--liv-terracotta-text) !important;background:none !important;border:0 !important;padding:0 !important;}

/* Tools row. */
body.liv-hub .liv-hub-tools.wp-block-uagb-container{background:var(--liv-cream) !important;padding:var(--liv-space-16) var(--liv-space-8) !important;}
body.liv-hub .liv-hub-tools > .uagb-container-inner-blocks-wrap{max-width:var(--liv-width-wide);margin-inline:auto;gap:var(--liv-space-6) !important;}
body.liv-hub .liv-hub-tools > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container{background:var(--liv-paper) !important;border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-card);padding:var(--liv-space-6) !important;}
body.liv-hub .liv-hub-tools .uagb-svg-wrapper{background:var(--liv-sand);border-radius:var(--liv-radius-sm);}
body.liv-hub .liv-hub-tools svg{fill:var(--liv-olive) !important;}
body.liv-hub .liv-hub-tools h2{font:400 24px/1.2 var(--font-display) !important;margin:0 0 var(--liv-space-2);}
body.liv-hub .liv-hub-tools p:not(.has-text-align-right){font-size:15px;line-height:1.55;color:var(--liv-ink-muted) !important;}

/* Footer CTA: photo with the olive-deep overlay. */
body.liv-hub .liv-hub-footer-cta.wp-block-uagb-container{border-top:3px solid var(--liv-gold);}
body.liv-hub .liv-hub-footer-cta.wp-block-uagb-container::before{background:rgba(46,54,34,.85) !important;opacity:1 !important;}
body.liv-hub .liv-hub-footer-cta h2{font:400 44px/1.12 var(--font-display) !important;color:var(--liv-on-dark) !important;}
body.liv-hub .liv-hub-footer-cta p{font-size:18px !important;line-height:1.6;color:var(--liv-on-dark-muted) !important;}
body.liv-hub .liv-hub-footer-cta img{border-radius:var(--liv-radius-md) !important;}
@media (max-width:760px){
  body.liv-hub .liv-hub-quiz.wp-block-uagb-container,body.liv-hub .liv-hub-regions.wp-block-uagb-container,body.liv-hub .liv-hub-guides.wp-block-uagb-container,body.liv-hub .liv-hub-tools.wp-block-uagb-container{padding-inline:var(--liv-space-4) !important;}
  body.liv-hub .liv-hub-quiz h2:not(.lii-kicker),body.liv-hub .liv-hub-footer-cta h2{font-size:30px !important;}
}
body.liv-hub .liv-hub-quiz h2.has-fit-text{white-space:normal !important;}
body.liv-hub .liv-hub-quiz .wp-block-uagb-container{border-radius:var(--liv-radius-md) !important;}
body.liv-hub .lii-popular-list{border-radius:var(--liv-radius-md) !important;}
@media (max-width:760px){body.liv-hub .liv-hub-quiz .lii-quiz-inner{padding:0 !important;margin:0;}body.liv-hub .liv-hub-quiz .wp-block-uagb-container{padding-inline:0 !important;}}

/* Legal: title and text only. Header on cream with a rule below, text at reading width, one anchored part per H2. */
.liv-legal__head{padding-block:var(--liv-space-16) var(--liv-space-10,40px);border-bottom:1px solid var(--liv-rule);}
.liv-legal__head h1{font:400 48px/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--liv-space-3);color:var(--liv-ink);}
.liv-page .liv-legal__meta{margin:0;font-size:15px;color:var(--liv-ink-muted);}
.liv-section.liv-legal{padding-top:var(--liv-space-12);}
.liv-legal .liv-contents{margin-bottom:var(--liv-space-12);}
.liv-legal .liv-contents a{padding:var(--liv-space-3) var(--liv-space-6);grid-template-columns:40px 1fr auto;}
.liv-legal .liv-contents__num{font-size:22px;}
.liv-legal .liv-contents__name{font:500 17px/1.35 var(--font-sans);}
.liv-legal__part{padding-top:var(--liv-space-10,40px);}
.liv-legal__part + .liv-legal__part{margin-top:var(--liv-space-10,40px);border-top:1px solid var(--liv-rule);}
.liv-section.liv-legal h2{font-size:28px;line-height:1.2;margin:0 0 var(--liv-space-4);}
.liv-legal h3{font:600 18px/1.35 var(--font-sans);margin:var(--liv-space-6) 0 var(--liv-space-2);color:var(--liv-ink);}
.liv-legal p,.liv-legal li{font-size:17px;line-height:1.7;}
.liv-legal p{margin:0 0 var(--liv-space-4);}
.liv-legal ul,.liv-legal ol:not(.wp-block-list:where(.liv-contents *)){margin:0 0 var(--liv-space-4);padding-left:var(--liv-space-6);}
.liv-legal li{margin-bottom:var(--liv-space-2);}
.liv-legal li::marker{color:var(--liv-gold-text);}
.liv-legal .liv-table-wrap{margin:var(--liv-space-6) 0;}
@media (max-width:760px){.liv-legal__head{padding-block:var(--liv-space-12) var(--liv-space-8);}.liv-legal__head h1{font-size:34px;}.liv-section.liv-legal h2{font-size:24px;}}

/* ===== App palette merge =====
   The app templates (Town Finder, town pages, region/location pages, Compare, Find Your Town, Regions,
   provinces) read the legacy --lit-* variables from living-in-italy.css. Point them at the system tokens,
   so those templates take the system colours, shadows and corners without editing their stylesheets. */
:root:root{
  --lit-blue:var(--liv-olive);
  --lit-blue-light:var(--liv-olive-deep);
  --lit-terracotta:var(--liv-terracotta);
  --lit-terracotta-light:var(--liv-terracotta-text);
  --lit-olive:var(--liv-olive);
  --lit-gold:var(--liv-gold);
  --lit-cream:var(--liv-cream);
  --lit-stone:var(--liv-rule);
  --lit-charcoal:var(--liv-ink);
  --lit-grey:var(--liv-ink-muted);
  --lit-grey-light:var(--liv-ink-muted);
  --lit-white:var(--liv-paper);
  --lit-red:var(--liv-danger);
  --lit-green:var(--liv-success);
  --lit-shadow:var(--liv-shadow-card);
  --lit-shadow-md:var(--liv-shadow-card);
  --lit-shadow-lg:var(--liv-shadow-raised);
  --lit-radius:var(--liv-radius-md);
  --lit-radius-sm:var(--liv-radius-sm);
  --lit-font-heading:var(--font-display);
  --lit-font-body:var(--font-sans);
}

/* App templates: square off hard-coded rounded corners and pills (generated from the app stylesheets). */
.lit-view-btn,.lit-location-type-badge,.lit-tc-province,.lit-tc-score-badge,.lit-tc-pill,.lit-selected-badge,.lit-rgn-prov-tag,.lit-rgn-pstat,.lit-tag,.lit-tag-small,.lit-score-badge,.lit-town-page-v2 .lit-climate-best,.lit-town-page-v2 .lit-hospital,.lit-town-page-v2 .lit-transport-note,.lit-rcard,.lit-rcard-overlay,.lit-rcard-geo-icon{border-radius:var(--liv-radius-md) !important;}
.lit-climate-bar,.lit-climate-bar-fill,.lit-rgn-pill,.lit-town-page-v2 .lit-action-counter,.lit-town-page-v2 .lit-score-row .lit-score-bar,.lit-town-page-v2 .lit-hospital-type,.lit-town-page-v2 .lit-pill{border-radius:var(--liv-radius-sm) !important;}

/* Town page hero: an olive-deep wash over the landscape illustration so the white town name,
   breadcrumb and population read on light skies. */
.lit-town-page-v2 .lit-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,54,34,.05) 0%,rgba(46,54,34,.45) 45%,rgba(46,54,34,.86) 100%);pointer-events:none;}
.lit-town-page-v2 .lit-hero{border-bottom:3px solid var(--liv-gold);}
.lit-town-page-v2 .lit-hero-name{font-weight:400 !important;letter-spacing:-.02em;text-shadow:none !important;}
.lit-town-page-v2 .lit-hero-breadcrumb,.lit-town-page-v2 .lit-hero-pop-label{color:var(--liv-on-dark-muted) !important;text-shadow:none !important;}
.lit-town-page-v2 .lit-hero-pop-value{color:var(--liv-on-dark) !important;font-family:var(--font-display);text-shadow:none !important;}

/* ===== Site-wide base =====
   Inter for all body text (Astra's body font is unset, so text fell back to the system sans),
   the footer copyright line, and every Fluent Forms submit button. */
body,button,input,select,textarea{font-family:var(--font-sans);}
.footer-wrap .copyright,.footer-wrap .copyright a{color:var(--liv-on-dark-muted) !important;}
.fluentform .ff-btn-submit.ff-btn-submit:not(.ff_btn_no_style){background:var(--liv-terracotta);border-color:var(--liv-terracotta);color:var(--liv-paper);border-radius:var(--liv-radius-sm);font-family:var(--font-sans);font-weight:600;letter-spacing:.04em;}
.fluentform .ff-btn-submit.ff-btn-submit:not(.ff_btn_no_style):hover{background:var(--liv-terracotta-text);border-color:var(--liv-terracotta-text);opacity:1;}
/* App templates: small terracotta text uses the text shade; the town sidebar newsletter sits on olive-deep. */
.lit-rgn-section-label,.lit-rgn-aside-title,.lit-rgn-prov-link,.lit-rgn-about a,.lit-pill-warm{color:var(--liv-terracotta-text) !important;}
.lit-side-newsletter{background:var(--liv-olive-deep) !important;color:var(--liv-on-dark);border-top:3px solid var(--liv-gold);}
.lit-side-newsletter :where(h2,h3,h4,.lit-side-title){color:var(--liv-on-dark) !important;}
.lit-side-newsletter :where(p,label,.ff-el-section-break p,.ff-el-section-break h3){color:var(--liv-on-dark-muted) !important;}
/* Access popups (Popup Maker, css/popups.css). */
.pum-container .lii-popup-content{font-family:var(--font-sans);color:var(--liv-ink);}
.pum-container .lii-popup-content :where(h2,h3){font-family:var(--font-display);font-weight:400;color:var(--liv-ink);}
.pum-container .lii-popup-message,.pum-container .lii-popup-message p{color:var(--liv-ink-muted) !important;}
.pum-container.popmake{border-radius:var(--liv-radius-md) !important;border-top:3px solid var(--liv-gold) !important;}
html body .lii-popup-actions a,html body .lii-popup-actions a.lii-btn-primary,html body .lii-popup-actions a.lii-btn-secondary{height:52px !important;border-radius:var(--liv-radius-sm) !important;font:600 14px/1.2 var(--font-sans) !important;letter-spacing:.04em;text-transform:uppercase;}
html body .lii-popup-actions a.lii-btn-primary{background:var(--liv-terracotta) !important;border-color:var(--liv-terracotta) !important;color:var(--liv-paper) !important;}
html body .lii-popup-actions a.lii-btn-primary:hover{background:var(--liv-terracotta-text) !important;border-color:var(--liv-terracotta-text) !important;}
html body .lii-popup-actions a.lii-btn-secondary{background:var(--liv-paper) !important;border-color:var(--liv-olive) !important;color:var(--liv-olive) !important;}
html body .lii-popup-actions a.lii-btn-secondary:hover{background:var(--liv-olive) !important;color:var(--liv-paper) !important;}
.lit-compare-table{border-radius:var(--liv-radius-md) !important;}
/* Quiz, member dashboard, newsletter forms and page-home: square off rounded corners and pills (generated). */
.lit-quiz-progress,.lit-quiz-progress-bar,.lit-quiz-result-match,.lit-quiz-stat,.lit-quiz-compare-bar-inner,.lii-recent-thumb,.lii-sidebar-item,.lii-member-card,.lii-newsletter-banner{border-radius:var(--liv-radius-md) !important;}
.lit-quiz-btn,.lit-quiz-email-form input[type="email"],.lit-quiz-compare-bar-btn,.lii-region-filter select,.lii-member-hero-actions a.lii-member-primary-btn,.lii-member-hero-actions a.lii-member-secondary-btn,.lii-newsletter-form input[type="email"],.lii-newsletter-form .ff-el-form-control,.lii-newsletter-form button,.lii-newsletter-form .ff-btn,.lii-newsletter-form .ff-btn-submit,.lit-side-newsletter input[type="email"],.lit-side-newsletter .ff-el-form-control,.lit-side-newsletter .ff-btn,.lit-side-newsletter .ff-btn-submit,.lit-side-newsletter button,.lii-page-number,.lit-hero-search-input-wrap,.lit-hero-search-btn{border-radius:var(--liv-radius-sm) !important;}
/* Fluent Forms labels and choices in ink (the plugin default grey is 4.5:1 or less on cream). */
.fluentform .ff-el-input--label label,.fluentform .ff-el-form-check-label,.fluentform .ff-el-form-check-label span{color:var(--liv-ink);}

/* Cost of Living calculator ([cost_of_living_calculator], colc-*): form card, dark results panel, summary tiles, breakdown, region finder. */
.liv-page .colc-calculator{--colc-accent:var(--liv-olive);--colc-accent-dark:var(--liv-olive-deep);--colc-border:var(--liv-rule);max-width:none;margin:32px 0 0;color:var(--liv-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;}
.liv-page .colc-calculator .colc-calculator-form,.liv-page .colc-calculator .colc-results,.liv-page .colc-calculator .colc-region-finder{position:relative;background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);padding:44px 44px 40px;margin:0 0 28px;box-shadow:var(--liv-shadow-card);overflow:hidden;}
.liv-page .colc-calculator .colc-calculator-form::before,.liv-page .colc-calculator .colc-region-finder::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--liv-gold);}
.liv-page .colc-calculator .colc-form-title,.liv-page .colc-calculator .colc-results-title,.liv-page .colc-calculator .colc-finder-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;letter-spacing:-.01em;color:var(--liv-ink);margin:0 0 28px;}
.liv-page .colc-calculator .colc-breakdown-title{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--liv-ink-muted);margin:36px 0 6px;display:flex;align-items:center;gap:12px;}
.liv-page .colc-calculator .colc-breakdown-title::after{content:'';flex:1;height:1px;background:var(--liv-rule);}
.liv-page .colc-calculator .colc-calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;}
.liv-page .colc-calculator .colc-calculator-form > *{grid-column:1 / -1;}
.liv-page .colc-calculator .colc-calculator-form > .colc-field-region,.liv-page .colc-calculator .colc-calculator-form > .colc-field-budget{grid-column:auto;}
.liv-page .colc-calculator .colc-form-title{margin-bottom:2px;}
.liv-page .colc-calculator .colc-field{margin:0;padding:0;border:0;min-width:0;}
.liv-page .colc-calculator .colc-field > label,.liv-page .colc-calculator .colc-field > legend{display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--liv-ink-muted);margin:0 0 10px;padding:0;}
.liv-page .colc-calculator .colc-field input[type="number"],.liv-page .colc-calculator .colc-field select{width:100%;height:52px;padding:0 16px;font-family:var(--font-sans);font-size:1rem;color:var(--liv-ink);background-color:#fff;border:1px solid rgba(107,87,64,.28);border-radius:4px;box-shadow:none;transition:border-color .2s,box-shadow .2s;}
.liv-page .colc-calculator .colc-field select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B84B2A' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;}
.liv-page .colc-calculator .colc-field input[type="number"]:focus,.liv-page .colc-calculator .colc-field select:focus{outline:none;border-color:var(--liv-olive);box-shadow:0 0 0 3px rgba(74,103,65,.18);}
.liv-page .colc-calculator .colc-radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(107,87,64,.28);border-radius:4px;overflow:hidden;background:#fff;}
.liv-page .colc-calculator .colc-radio{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;margin:0;padding:10px 12px;border:0;border-left:1px solid rgba(107,87,64,.18);border-radius:0;background:transparent;font-family:var(--font-sans);font-size:.92rem;font-weight:400;color:var(--liv-ink);text-align:center;cursor:pointer;transition:background .2s,color .2s;}
.liv-page .colc-calculator .colc-radio:first-child{border-left:0;}
.liv-page .colc-calculator .colc-radio input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.liv-page .colc-calculator .colc-radio:hover{background:var(--liv-sand);color:var(--liv-ink);}
.liv-page .colc-calculator .colc-radio:has(input:checked){background:var(--liv-ink);color:var(--liv-paper);font-weight:500;}
.liv-page .colc-calculator .colc-radio:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--liv-gold);}
.liv-page .colc-calculator .colc-field-healthcare{background:var(--liv-sand);border-left:3px solid var(--liv-olive);border-radius:4px;padding:16px 18px;}
.liv-page .colc-calculator .colc-checkbox{display:flex;align-items:center;gap:12px;font-size:.98rem;color:var(--liv-ink);cursor:pointer;}
.liv-page .colc-calculator .colc-checkbox input{width:20px;height:20px;margin:0;accent-color:var(--liv-olive);}
.liv-page .colc-calculator .colc-actions{margin-top:4px;}
.liv-page .colc-calculator .colc-submit{width:100%;height:56px;padding:0 24px;border:0;border-radius:2px;cursor:pointer;background:var(--liv-terracotta);color:#fff;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background-color .2s;}
.liv-page .colc-calculator .colc-submit::after{content:'\00a0\00a0\2192';}
.liv-page .colc-calculator .colc-submit:hover{background:var(--liv-terracotta-text);}
.liv-page .colc-calculator .colc-field-error{margin-top:6px;font-size:.85rem;color:var(--liv-terracotta-text);}
.liv-page .colc-calculator .colc-has-error input,.liv-page .colc-calculator .colc-has-error select,.liv-page .colc-calculator .colc-has-error .colc-radio-group{border-color:var(--liv-terracotta);}
.liv-page .colc-calculator .colc-form-errors{margin:0;padding:14px 18px;border-radius:4px;background:rgba(184,75,42,.07);border:0;border-left:3px solid var(--liv-terracotta);color:var(--liv-ink);font-size:.95rem;}
.liv-page .colc-calculator .colc-preset-region{margin:0;font-family:var(--font-sans);font-size:1.08rem;color:var(--liv-ink);}
.liv-page .colc-calculator .colc-results{display:grid;grid-template-columns:minmax(0,1fr);padding:0;}
.liv-page .colc-calculator .colc-results > *{position:relative;z-index:1;margin-left:44px;margin-right:44px;grid-column:1;}
.liv-page .colc-calculator .colc-results::before{content:'';grid-column:1;grid-row:1 / 6;z-index:0;background:var(--liv-olive-deep);}
.liv-page .colc-calculator .colc-results-title{grid-row:1;margin-top:44px;margin-bottom:8px;color:var(--liv-paper);font-size:clamp(1.4rem,2.2vw,1.75rem);}
.liv-page .colc-calculator .colc-results-region{grid-row:2;margin-top:0;margin-bottom:24px;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--liv-gold-light);display:flex;align-items:center;gap:14px;}
.liv-page .colc-calculator .colc-results-region::before{content:'';width:40px;height:1px;background:var(--liv-gold);}
.liv-page .colc-calculator .colc-results-headline{grid-row:3;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:0;margin-bottom:16px;}
.liv-page .colc-calculator .colc-total{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,4.4rem);line-height:1;color:var(--liv-paper);}
.liv-page .colc-calculator .colc-total-label{font-family:var(--font-sans);font-style:italic;font-size:1.25rem;color:var(--liv-gold-light);}
.liv-page .colc-calculator .colc-affordability{grid-row:4;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-top:0;margin-bottom:32px;border-radius:var(--liv-radius-sm);font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:rgba(251,247,238,.07);border:1px solid rgba(251,247,238,.18);color:var(--liv-paper);}
.liv-page .colc-calculator .colc-affordability::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;}
.liv-page .colc-calculator .colc-affordability span{color:inherit;}
.liv-page .colc-calculator .colc-affordability-label{opacity:.7;}
.liv-page .colc-calculator .colc-affordability--comfortable{color:#a6d892;border-color:rgba(166,216,146,.4);}
.liv-page .colc-calculator .colc-affordability--possible{color:var(--liv-gold-light);border-color:rgba(222,184,74,.4);}
.liv-page .colc-calculator .colc-affordability--tight{color:#f0a36f;border-color:rgba(240,163,111,.45);}
.liv-page .colc-calculator .colc-affordability--not-recommended{color:#ff8f7a;border-color:rgba(255,143,122,.45);}
.liv-page .colc-calculator .colc-summary{grid-row:5;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0;margin-top:0;margin-bottom:44px;}
.liv-page .colc-calculator .colc-summary li{margin:0;padding:22px 22px 20px;text-align:left;background:var(--liv-paper);border-top:3px solid var(--liv-olive);border-radius:0;}
.liv-page .colc-calculator .colc-summary li:first-child{border-top-color:var(--liv-ink-muted);border-radius:3px 0 0 3px;}
.liv-page .colc-calculator .colc-summary li:nth-child(2){border-top-color:var(--liv-gold);}
.liv-page .colc-calculator .colc-summary li:last-child{border-radius:0 3px 3px 0;}
.liv-page .colc-calculator .colc-summary-label{display:block;margin:0 0 8px;font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--liv-ink-muted);}
.liv-page .colc-calculator .colc-summary-value{display:block;font-family:var(--font-display);font-weight:400;font-size:1.9rem;line-height:1.1;color:var(--liv-ink);}
.liv-page .colc-calculator .colc-summary li.colc-surplus{border-top-color:var(--liv-olive);}
.liv-page .colc-calculator .colc-surplus .colc-summary-value{color:var(--liv-olive);}
.liv-page .colc-calculator .colc-summary li.colc-shortfall{border-top-color:var(--liv-terracotta);}
.liv-page .colc-calculator .colc-shortfall .colc-summary-value{color:var(--liv-terracotta-text);}
.liv-page .colc-calculator table.colc-breakdown{width:auto;border-collapse:collapse;border:0;margin-top:0;margin-bottom:24px;background:transparent;box-shadow:none;border-radius:0;}
.liv-page .colc-calculator table.colc-breakdown tr{background:transparent !important;}
.liv-page .colc-calculator table.colc-breakdown th,.liv-page .colc-calculator table.colc-breakdown td{padding:14px 4px;border:0;border-bottom:1px dashed rgba(107,87,64,.25);background:transparent !important;font-family:var(--font-sans);font-size:1.12rem;font-weight:400;color:var(--liv-ink) !important;vertical-align:middle;}
.liv-page .colc-calculator table.colc-breakdown th{text-align:left;width:60%;}
.liv-page .colc-calculator table.colc-breakdown td{text-align:right;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--liv-ink) !important;font-variant-numeric:tabular-nums;}
.liv-page .colc-calculator table.colc-breakdown tr:hover th,.liv-page .colc-calculator table.colc-breakdown tr:hover td{background:rgba(200,154,46,.07) !important;}
.liv-page .colc-calculator table.colc-breakdown .colc-breakdown-total th,.liv-page .colc-calculator table.colc-breakdown .colc-breakdown-total td{padding-top:18px;border-bottom:0;border-top:2px solid var(--liv-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--liv-ink) !important;}
.liv-page .colc-calculator .colc-context-note{margin-top:0;margin-bottom:20px;padding:16px 20px;background:var(--liv-sand);border:0;border-left:3px solid var(--liv-olive);border-radius:4px;font-family:var(--font-sans);font-size:1.05rem;color:var(--liv-ink);}
.liv-page .colc-calculator .colc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;margin-bottom:14px;}
.liv-page .colc-calculator .colc-meta > span{padding:5px 12px;border-radius:var(--liv-radius-sm);background:var(--liv-sand);border:1px solid var(--liv-rule);font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--liv-ink-muted);}
.liv-page .colc-calculator .colc-meta > .colc-confidence--high{color:var(--liv-olive);}
.liv-page .colc-calculator .colc-meta > .colc-confidence--medium{color:#1c5a86;}
.liv-page .colc-calculator .colc-meta > .colc-confidence--low{color:#8a5a12;}
.liv-page .colc-calculator .colc-meta > .colc-confidence--estimated{color:var(--liv-terracotta-text);}
.liv-page .colc-calculator .colc-disclaimer{margin-top:0;margin-bottom:40px;font-family:var(--font-sans);font-style:italic;font-size:.98rem;line-height:1.6;color:var(--liv-ink-muted);}
.liv-page .colc-calculator .colc-finder-title{margin-bottom:6px;}
.liv-page .colc-calculator .colc-finder-sub,.liv-page .colc-calculator .colc-finder-none{margin:0 0 22px;font-family:var(--font-sans);font-size:1.08rem;color:var(--liv-ink);}
.liv-page .colc-calculator .colc-rcard{border-radius:4px;border-bottom:0;min-height:170px;transition:transform .3s,box-shadow .3s;}
.liv-page .colc-calculator .colc-rcard:hover{box-shadow:0 14px 30px -14px rgba(30,22,10,.55);}
.liv-page .colc-calculator .colc-rcard:hover .colc-rcard-name{text-decoration:none;}
.liv-page .colc-calculator .colc-rcard-overlay{background:linear-gradient(180deg,rgba(16,10,3,0) 25%,rgba(16,10,3,.82) 100%);}
.liv-page .colc-calculator .colc-rcard-body{padding:16px;}
.liv-page .colc-calculator .colc-rcard-name{font-family:var(--font-display);font-weight:400;font-size:1.3rem;}
.liv-page .colc-calculator .colc-rcard-cost{font-family:var(--font-sans);font-weight:500;}
.liv-page .colc-calculator .colc-rcard--selected{outline:3px solid var(--liv-gold);outline-offset:-3px;}
.liv-page .colc-calculator .colc-pill{font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;}
.liv-page .colc-calculator .colc-finder-more summary{margin-top:14px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--liv-terracotta-text);}
.liv-page .colc-calculator .colc-finder-note{margin:18px 0 0;font-family:var(--font-sans);font-style:italic;font-size:.95rem;color:var(--liv-ink-muted);}
.liv-page .colc-calculator .colc-notice{margin:0 0 20px;border-radius:4px;border:0;border-left:3px solid var(--liv-gold);background:rgba(200,154,46,.08);color:var(--liv-ink);font-family:var(--font-sans);font-size:1.05rem;padding:14px 18px;}
@media (max-width:760px){
.liv-page .colc-calculator .colc-calculator-form{grid-template-columns:minmax(0,1fr);}
.liv-page .colc-calculator .colc-calculator-form > .colc-field-region,.liv-page .colc-calculator .colc-calculator-form > .colc-field-budget{grid-column:1 / -1;}
.liv-page .colc-calculator .colc-results > *{margin-left:22px;margin-right:22px;}
.liv-page .colc-calculator .colc-results-title{margin-top:32px;}
.liv-page .colc-calculator .colc-summary{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:28px;}
.liv-page .colc-calculator .colc-summary li{border-radius:3px !important;}
.liv-page .colc-calculator .colc-radio{font-size:.85rem;padding:8px 6px;}
}
.liv-page .colc-calculator{margin-top:var(--liv-space-6);}
.liv-page .colc-calculator .colc-calculator-form,.liv-page .colc-calculator .colc-region-finder{border-top:3px solid var(--liv-gold);}
.liv-page .colc-calculator .colc-calculator-form::before,.liv-page .colc-calculator .colc-region-finder::before{display:none;}
/* Shortlist page: secondary "Clear shortlist" button; Fluent Forms fields use the field corner site-wide. */
.liv-btn-clear{color:var(--liv-olive) !important;border:1px solid var(--liv-olive) !important;background:transparent !important;border-radius:var(--liv-radius-sm) !important;font-weight:600;}
.liv-btn-clear:hover{background:var(--liv-olive) !important;color:var(--liv-paper) !important;}
.liv-shortlist-page [style*="99px"],.liv-shortlist-card{border-radius:var(--liv-radius-md) !important;}
.fluentform .ff-el-form-control,.fluentform select.ff-el-form-control{border-radius:var(--liv-radius-sm);}
.liv-shortlist-count,.liv-btn-share,.liv-btn-browse{border-radius:var(--liv-radius-sm) !important;}
.liv-btn-browse{background:var(--liv-terracotta) !important;border-color:var(--liv-terracotta) !important;color:var(--liv-paper) !important;}
.liv-btn-browse:hover{background:var(--liv-terracotta-text) !important;}

/* ===== Legacy palette merge (--lii-*) =====
   global.css and the page-specific stylesheets still read --lii-* (every link, for example, is
   var(--lii-terracotta) at 3.8:1). Point them at the system tokens, per the "Retiring the old colour
   names" table. Terracotta and gold map to their text shades because legacy CSS mostly uses them as text. */
:root:root{
  --lii-cream:var(--liv-cream);
  --lii-soft:var(--liv-cream);
  --lii-parchment:var(--liv-sand);
  --lii-stucco:var(--liv-sand);
  --lii-olive:var(--liv-olive);
  --lii-sage:var(--liv-olive);
  --lii-olive-dark:var(--liv-olive-deep);
  --lii-terracotta:var(--liv-terracotta-text);
  --lii-terracotta-light:var(--liv-terracotta);
  --lii-gold:var(--liv-gold-text);
  --lii-gold-light:var(--liv-gold-light);
  --lii-charcoal:var(--liv-ink);
  --lii-muted:var(--liv-ink-muted);
  --lii-border:var(--liv-rule);
  --lii-font-heading:var(--font-display);
  --lii-font-body:var(--font-sans);
  --lii-font-editorial:var(--font-display);
  --lii-radius-sm:var(--liv-radius-sm);
  --lii-radius:var(--liv-radius-md);
  --lii-radius-lg:var(--liv-radius-lg);
  --lii-shadow:var(--liv-shadow-raised);
  --lii-shadow-soft:var(--liv-shadow-card);
}
a{color:var(--liv-terracotta-text);}
/* Store and membership plugins (Easy Digital Downloads, Paid Memberships Pro): cards, fields and buttons. */
.edd_download{border-radius:var(--liv-radius-md);}
.edd-add-to-cart,.edd-submit,.edd_download_purchase_form .button,input.edd-add-to-cart{border-radius:var(--liv-radius-sm) !important;background:var(--liv-terracotta) !important;border-color:var(--liv-terracotta) !important;color:var(--liv-paper) !important;font-family:var(--font-sans);font-weight:600;}
.edd-add-to-cart:hover,.edd-submit:hover{background:var(--liv-terracotta-text) !important;}
.pmpro .pmpro_card,.pmpro_card{border-radius:var(--liv-radius-md) !important;border-color:var(--liv-rule) !important;box-shadow:var(--liv-shadow-card) !important;}
.pmpro_card input.input,.pmpro_card input[type=text],.pmpro_card input[type=email],.pmpro_card input[type=password],.pmpro_card select{border-radius:var(--liv-radius-sm) !important;border-color:var(--liv-rule-strong) !important;}
.pmpro_card input.button-primary,.pmpro_btn:not(.pmpro_btn-plain),.pmpro_btn-submit{border-radius:var(--liv-radius-sm) !important;background:var(--liv-terracotta) !important;border-color:var(--liv-terracotta) !important;color:var(--liv-paper) !important;font-weight:600;}
.pmpro_card input.button-primary:hover,.pmpro_btn:not(.pmpro_btn-plain):hover{background:var(--liv-terracotta-text) !important;}
.pmpro_btn-plain{border-radius:var(--liv-radius-sm) !important;color:var(--liv-olive) !important;}
.a2a_kit,.a2a_menu,.a2a_modal_body{border-radius:var(--liv-radius-md) !important;}
.liv-page .liv-breadcrumb__sep{color:var(--liv-ink-muted);}

/* ===== Hero atmosphere (dark heroes) =====
   Layered glows (terracotta top-left, gold bottom-right) over olive-deep that drift slowly, a fine dot
   grid fading to the right, and the page's initial (data-initial, added at render) as an oversized italic
   Playfair letter. Text rises in on load. Glows stay dim enough that every text pair keeps its contrast;
   all motion stops under prefers-reduced-motion. */
.liv-hero:not(.liv-hero--image){
  background:
    radial-gradient(55% 75% at 6% 0%,rgba(184,92,60,.28),transparent 62%),
    radial-gradient(50% 70% at 100% 100%,rgba(181,139,76,.24),transparent 64%),
    radial-gradient(40% 60% at 70% 20%,rgba(70,82,53,.55),transparent 70%),
    linear-gradient(160deg,#323B25 0%,var(--liv-olive-deep) 50%,#232A19 100%);
  background-size:140% 140%,140% 140%,120% 120%,100% 100%;
  background-position:0% 0%,100% 100%,50% 50%,0 0;
  animation:liv-hero-drift 22s ease-in-out infinite alternate;
  isolation:isolate;
}
.liv-hero:not(.liv-hero--image)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(247,243,237,.075) 1px,transparent 1.3px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 95%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 95%);}
.liv-hero[data-initial]:not(.liv-hero--image)::after{content:attr(data-initial);position:absolute;z-index:0;right:4%;top:50%;
  transform:translateY(-46%);font:italic 400 clamp(260px,34vw,520px)/.8 var(--font-display);letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1px rgba(217,185,122,.16);background:linear-gradient(170deg,rgba(247,243,237,.07),rgba(247,243,237,.015));
  -webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none;}
.liv-hero__inner{z-index:1;}
.liv-hero:not(.liv-hero--image) .liv-hero__inner > *{animation:liv-hero-rise .8s cubic-bezier(.2,.7,.2,1) both;}
.liv-hero:not(.liv-hero--image) .liv-hero__inner > :nth-child(2){animation-delay:.08s;}
.liv-hero:not(.liv-hero--image) .liv-hero__inner > :nth-child(3){animation-delay:.16s;}
.liv-hero:not(.liv-hero--image) .liv-hero__inner > :nth-child(4){animation-delay:.24s;}
.liv-hero:not(.liv-hero--image) .liv-hero__inner > :nth-child(n+5){animation-delay:.32s;}
.liv-hero:not(.liv-hero--image) .liv-eyebrow::before{animation:liv-hero-rule .9s .2s cubic-bezier(.2,.7,.2,1) both;transform-origin:left;}
@keyframes liv-hero-drift{0%{background-position:0% 0%,100% 100%,50% 50%,0 0;}100%{background-position:12% 18%,86% 78%,38% 62%,0 0;}}
@keyframes liv-hero-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes liv-hero-rule{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@media (max-width:760px){.liv-hero[data-initial]:not(.liv-hero--image)::after{right:-6%;top:auto;bottom:-8%;transform:none;font-size:300px;}}
@media (prefers-reduced-motion:reduce){.liv-hero:not(.liv-hero--image),.liv-hero:not(.liv-hero--image) .liv-hero__inner > *,.liv-hero:not(.liv-hero--image) .liv-eyebrow::before{animation:none !important;}}
.liv-page .liv-hero ul.liv-chips{padding-left:0;}
@media (max-width:760px){.liv-hero[data-initial]:not(.liv-hero--image)::after{font-size:210px;right:-4%;bottom:-16%;-webkit-text-stroke-color:rgba(217,185,122,.11);}}

/* ===== Timeline (liv-timeline) =====
   Content that moves through time: a day, a year, a history, a process. Each item has a "when"
   (time in Playfair, optional period label) and a body card (title, optional tag, text). A gold spine
   with diamond markers runs between the columns. */
.liv-timeline{position:relative;display:grid;gap:0;margin-top:var(--liv-space-8);}
.liv-timeline__item{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:64px;padding-bottom:var(--liv-space-8);}
.liv-timeline__item::before{content:"";position:absolute;left:212px;top:10px;bottom:-10px;width:1px;background:linear-gradient(180deg,var(--liv-gold),rgba(181,139,76,.35));}
.liv-timeline__item:last-child::before{bottom:auto;height:0;}
.liv-timeline__item::after{content:"";position:absolute;left:206px;top:14px;width:13px;height:13px;background:var(--liv-gold);transform:rotate(45deg);box-shadow:0 0 0 5px var(--liv-cream);}
.liv-section--alt .liv-timeline__item::after{box-shadow:0 0 0 5px var(--liv-sand);}
.liv-timeline__when{text-align:right;padding-top:2px;}
.liv-page .liv-timeline__time{margin:0;font:400 40px/1 var(--font-display);color:var(--liv-olive);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;}
.liv-page .liv-timeline__period{margin:var(--liv-space-2) 0 0;font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--liv-gold-text);}
.liv-timeline__body{background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);padding:var(--liv-space-6) var(--liv-space-8);}
.liv-page .liv-timeline__title{margin:0 0 var(--liv-space-3);font:400 26px/1.2 var(--font-display);color:var(--liv-ink);}
.liv-page .liv-timeline__tag{display:inline-block;margin:0 0 var(--liv-space-4);padding:4px 10px;border:1px solid var(--liv-gold);border-radius:var(--liv-radius-sm);font:600 11px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-gold-text);}
.liv-timeline__body > p:not(.liv-timeline__tag){margin:0 0 var(--liv-space-3);font-size:17px;line-height:1.65;color:var(--liv-ink);}
.liv-timeline__body > :last-child{margin-bottom:0;}
.liv-timeline__body > ul{margin:0;padding-left:var(--liv-space-6);}
@media (max-width:760px){
  .liv-timeline__item{grid-template-columns:minmax(0,1fr);padding-left:36px;row-gap:var(--liv-space-3);padding-bottom:var(--liv-space-6);}
  .liv-timeline__item::before{left:6px;}
  .liv-timeline__item::after{left:0;top:10px;}
  .liv-timeline__when{text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--liv-space-3);}
  .liv-page .liv-timeline__time{font-size:30px;}
  .liv-page .liv-timeline__period{margin:0;}
  .liv-timeline__body{padding:var(--liv-space-5,20px) var(--liv-space-5,20px);}
  .liv-page .liv-timeline__title{font-size:22px;}
}
.liv-timeline__body{max-width:var(--liv-width-text);}
.liv-page .liv-timeline__time--long{font-size:22px;line-height:1.2;}
@media (max-width:760px){.liv-page .liv-timeline__time--long{font-size:20px;}}

/* ===== Seasons (liv-seasons) =====
   A seasonal calendar: four cards, one per season, in source order. Each season has an accent
   (spring olive, summer gold, autumn terracotta, winter ink-muted) used for the top edge, the header
   tint and the list markers. Header: season name (Playfair) and when (months, temperatures). Body: an
   optional italic theme line, then a list or text. */
.liv-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--liv-space-4);margin-top:var(--liv-space-8);}
.liv-season{--s-accent:var(--liv-olive);--s-tint:var(--liv-olive-tint);display:flex;flex-direction:column;background:var(--liv-paper);border:1px solid var(--liv-rule);border-top:3px solid var(--s-accent);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);overflow:hidden;}
.liv-season--summer{--s-accent:var(--liv-gold);--s-tint:#F4EBDA;}
.liv-season--autumn{--s-accent:var(--liv-terracotta);--s-tint:var(--liv-terracotta-tint);}
.liv-season--winter{--s-accent:var(--liv-ink-muted);--s-tint:var(--liv-sand);}
.liv-season__head{background:var(--s-tint);padding:var(--liv-space-5,20px) var(--liv-space-6) var(--liv-space-4);border-bottom:1px solid var(--liv-rule);}
.liv-page .liv-season__name{margin:0;font:400 28px/1.1 var(--font-display);color:var(--liv-ink);}
.liv-page .liv-season__when{margin:var(--liv-space-2) 0 0;font:600 12px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-ink-muted);font-variant-numeric:lining-nums;}
.liv-season__body{padding:var(--liv-space-5,20px) var(--liv-space-6) var(--liv-space-6);flex:1;}
.liv-page .liv-season__theme{margin:0 0 var(--liv-space-4);font:italic 400 19px/1.35 var(--font-display);color:var(--liv-ink);}
.liv-season__body > p:not(.liv-season__theme){margin:0 0 var(--liv-space-3);font-size:16px;line-height:1.65;color:var(--liv-ink);}
.liv-season__body > ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--liv-space-2);}
.liv-season__body > ul li{position:relative;margin:0;padding-left:18px;font-size:15px;line-height:1.5;color:var(--liv-ink);}
.liv-season__body > ul li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--s-accent);}
.liv-season__body > :last-child{margin-bottom:0;}
@media (max-width:1024px){.liv-seasons{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.liv-seasons{grid-template-columns:minmax(0,1fr);}}

/* Season strip: a compact one-line summary of the four seasons (e.g. temperatures inside a ranked entry). */
.liv-page .liv-season-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:var(--liv-space-4) 0 0;background:var(--liv-rule);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);overflow:hidden;}
.liv-season-strip__cell{--s-accent:var(--liv-olive);background:var(--liv-paper);padding:var(--liv-space-3) var(--liv-space-4);border-top:3px solid var(--s-accent);font-size:15px;line-height:1.3;color:var(--liv-ink);font-variant-numeric:lining-nums;}
.liv-season-strip__cell b{display:block;margin-bottom:2px;font:600 11px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-ink-muted);}
.liv-season-strip__cell--summer{--s-accent:var(--liv-gold);}
.liv-season-strip__cell--autumn{--s-accent:var(--liv-terracotta);}
.liv-season-strip__cell--winter{--s-accent:var(--liv-ink-muted);}
@media (max-width:600px){.liv-page .liv-season-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* ===== Hero jump links (liv-hero__jumps) =====
   A row of links in the hero to the page's main sections or ranked entries. Crisp outlined buttons on the
   dark ground with a gold down-arrow; ranked pages show the rank in gold Playfair (liv-hero__jump-num). */
.liv-page ul.liv-hero__jumps{display:flex;flex-wrap:wrap;gap:var(--liv-space-2) var(--liv-space-3);margin:var(--liv-space-2) 0 0;padding:0;list-style:none;}
.liv-hero__jumps li{margin:0;padding:0;}
.liv-hero__jumps li::before{display:none;}
.liv-page .liv-hero .liv-hero__jumps a{display:inline-flex;align-items:center;gap:var(--liv-space-2);min-height:44px;padding:8px 14px;border:1px solid rgba(247,243,237,.28);border-radius:var(--liv-radius-sm);background:rgba(247,243,237,.04);font:600 13px/1.2 var(--font-sans);letter-spacing:.04em;color:var(--liv-on-dark);text-decoration:none;transition:background-color .2s,border-color .2s;}
.liv-page .liv-hero .liv-hero__jumps a::after{content:"\2193";font-size:14px;line-height:1;color:var(--liv-gold-light);}
.liv-page .liv-hero .liv-hero__jumps a:hover{border-color:var(--liv-gold-light);background:rgba(217,185,122,.14);}
.liv-page .liv-hero .liv-hero__jumps a:focus-visible{outline:2px solid var(--liv-focus-on-dark);outline-offset:2px;}
.liv-hero__jump-num{font:400 18px/1 var(--font-display);color:var(--liv-gold-light);font-variant-numeric:lining-nums;}
.liv-hero__intro + .liv-hero__jumps{margin-top:0;}

/* Card parts: label (small uppercase above or within the card), subtitle (italic line under the title). */
.liv-page .liv-card__label{margin:0;font:600 12px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-gold-text);}
.liv-page .liv-card__label a{color:inherit;}
.liv-page .liv-card__body > .liv-card__label + .liv-card__label{margin-top:calc(var(--liv-space-2) * -1);color:var(--liv-ink-muted);}
.liv-page .liv-card__body > p:not(:first-child).liv-card__label{margin-top:var(--liv-space-2);}
.liv-page .liv-card__sub{margin:calc(var(--liv-space-2) * -1) 0 0;font:italic 400 18px/1.35 var(--font-display);color:var(--liv-ink-muted);}

/* ===== Facts (ul.liv-facts) =====
   Label and value pairs on ruled rows: costs, scores, distances. Label left in muted Inter, value right in
   ink, tabular figures. A lead row (liv-facts__lead) spans the width for a headline figure. */
.liv-page ul.liv-facts{list-style:none;margin:var(--liv-space-2) 0 var(--liv-space-3);padding:0;border-top:1px solid var(--liv-rule);}
.liv-facts li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--liv-space-4);margin:0;padding:var(--liv-space-2) 0;border-bottom:1px solid var(--liv-rule);font-size:15px;line-height:1.4;}
.liv-facts li::before{display:none;}
.liv-page .liv-facts__label{color:var(--liv-ink-muted);}
.liv-page .liv-facts__value{font-weight:600;color:var(--liv-ink);text-align:right;font-variant-numeric:lining-nums tabular-nums;}
.liv-page .liv-facts li.liv-facts__lead{display:block;font:400 22px/1.3 var(--font-display);color:var(--liv-ink);font-variant-numeric:lining-nums;}
.liv-facts__lead strong{font-weight:400;}
/* Term (inside a Callout): an Italian word or phrase with its pronunciation and meaning. */
.liv-page .liv-term{margin:0;font:italic 400 34px/1.1 var(--font-display);color:var(--liv-ink);}
.liv-page .liv-term__say{margin:var(--liv-space-2) 0 0;font:600 12px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--liv-gold-text);}

/* ===== Blog layer (posts in the lii-blog-flat layout, css/post-pages.css) =====
   Maps the flat post layout onto the system: undefined legacy variables, the photo hero (olive-deep
   overlay, gold eyebrow, Playfair title, crisp buttons), snapshot row, cards and labels. */
:root:root{--lii-white:var(--liv-paper);--lii-surface:var(--liv-paper);--lii-radius-xl:var(--liv-radius-md);--lii-terracotta-dark:var(--liv-terracotta-text);}
.lii-blog-flat .lii-flat-hero{border-radius:var(--liv-radius-md);border-bottom:3px solid var(--liv-gold);}
.lii-blog-flat .lii-flat-hero::after{background:linear-gradient(90deg,rgba(46,54,34,.88) 0%,rgba(46,54,34,.72) 50%,rgba(46,54,34,.35) 100%) !important;}
.lii-blog-flat .lii-flat-kicker{display:flex;align-items:center;gap:var(--liv-space-3);font:600 12px/1.4 var(--font-sans) !important;letter-spacing:.14em !important;color:var(--liv-gold-light) !important;}
.lii-blog-flat .lii-flat-kicker::before{content:"";width:32px;height:1px;background:var(--liv-gold);flex:none;}
.lii-blog-flat .lii-flat-hero h1{font-weight:400 !important;line-height:1.05 !important;letter-spacing:-.02em;color:var(--liv-on-dark) !important;text-shadow:none !important;}
.lii-blog-flat .lii-flat-deck{font-family:var(--font-sans);color:var(--liv-on-dark-muted) !important;text-shadow:none !important;}
.lii-blog-flat .lii-flat-primary-button .wp-block-button__link,.lii-blog-flat .lii-flat-secondary-button .wp-block-button__link{border-radius:var(--liv-radius-sm) !important;min-height:48px;font:600 14px/1.2 var(--font-sans) !important;letter-spacing:.06em;text-transform:uppercase;box-shadow:none !important;backdrop-filter:none !important;}
.lii-blog-flat .lii-flat-primary-button .wp-block-button__link{background:var(--liv-terracotta) !important;}
.lii-blog-flat .lii-flat-primary-button .wp-block-button__link:hover{background:var(--liv-terracotta-text) !important;}
.lii-blog-flat .lii-flat-secondary-button .wp-block-button__link{background:transparent !important;border:1px solid rgba(247,243,237,.5) !important;color:var(--liv-on-dark) !important;}
.lii-blog-flat .lii-flat-secondary-button .wp-block-button__link:hover{border-color:var(--liv-gold-light) !important;background:rgba(217,185,122,.14) !important;}
.lii-blog-flat .lii-flat-snapshot{border-top:3px solid var(--liv-gold);}
.lii-blog-flat .lii-snapshot-item span{font-weight:600;color:var(--liv-gold-text);}
.lii-blog-flat .lii-snapshot-item strong{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--liv-ink);}
.lii-blog-flat .lii-flat-section h2,.lii-blog-flat .lii-flat-suitability h2,.lii-blog-flat .lii-flat-related h2{font-weight:400;color:var(--liv-ink);}
.lii-blog-flat .lii-flat-fieldnotes > div,.lii-blog-flat .lii-flat-suitability .wp-block-column{background:var(--liv-paper);border:1px solid var(--liv-rule);border-radius:var(--liv-radius-md);box-shadow:var(--liv-shadow-card);}
.lii-blog-flat .lii-flat-fieldnotes span,.lii-blog-flat .lii-aside-label{font-weight:600;color:var(--liv-gold-text);}
.lii-blog-flat .lii-aside-inner{border-top-color:var(--liv-gold);}
.lii-blog-flat .lii-flat-note{color:var(--liv-ink);}
.lii-blog-flat .lii-flat-pullquote p{color:var(--liv-ink);}
/* Headings on dark grounds stay light even where a post or theme rule colours entry-content headings. */
body .liv-page :is(.liv-hero:not(.liv-hero--light),.liv-cta,.liv-takeaways,.liv-section--dark,.liv-subscribe) :is(h1,h2,h3,h4){color:var(--liv-on-dark);}

/* The flat hero is a Cover block: keep its text above the olive overlay, and let that overlay replace the
   cover's own 70% black dim. */
.lii-blog-flat .lii-flat-hero.wp-block-cover .wp-block-cover__inner-container{z-index:3 !important;}
.lii-blog-flat .lii-flat-hero.wp-block-cover .wp-block-cover__background{opacity:0 !important;}

/* Popups (Popup Maker): an opaque system card even if the plugin's theme styles are missing. */
.pum-container.popmake{background:var(--liv-paper) !important;border:1px solid var(--liv-rule) !important;border-top:3px solid var(--liv-gold) !important;border-radius:var(--liv-radius-md) !important;box-shadow:var(--liv-shadow-raised) !important;padding:var(--liv-space-6) !important;box-sizing:border-box;}
.pum-container.popmake .pum-title{margin:0 0 var(--liv-space-4);padding:0 0 var(--liv-space-3);border-bottom:1px solid var(--liv-rule);font:400 28px/1.15 var(--font-display) !important;color:var(--liv-ink) !important;}
.pum-container.popmake .pum-content{color:var(--liv-ink);}
.pum-container.popmake .fluentform textarea.ff-el-form-control,.pum-container.popmake .fluentform input.ff-el-form-control{border:1px solid var(--liv-rule-strong);border-radius:var(--liv-radius-sm);background:var(--liv-paper);}
.pum-container.popmake .fluentform .ff-btn-submit{width:100%;min-height:48px;}
.pum-container.popmake .pum-close{border-radius:var(--liv-radius-sm) !important;background:var(--liv-olive) !important;color:var(--liv-paper) !important;box-shadow:none !important;}

/* Footer subscribe form (Fluent Form 9): email field and button on one row, matched height; the visible
   "Email" label is hidden visually (kept for screen readers); stacked on phones. */
.footer-wrap .fluentform_wrapper_9 fieldset{display:flex;align-items:stretch;gap:var(--liv-space-2);margin:0;padding:0;border:0;min-width:0;}
.footer-wrap .fluentform_wrapper_9 .ff-t-container{flex:1 1 auto;min-width:0;margin:0 !important;}
.footer-wrap .fluentform_wrapper_9 .ff-t-cell.ff-t-column-2:empty{display:none !important;}
.footer-wrap .fluentform_wrapper_9 .ff-t-cell.ff-t-column-1{flex:1 1 auto !important;width:100% !important;}
.footer-wrap .fluentform_wrapper_9 .ff-el-group{margin:0 !important;}
.footer-wrap .fluentform_wrapper_9 .ff-el-input--label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0 !important;}
.footer-wrap .fluentform_wrapper_9 input.ff-el-form-control{height:48px;padding:0 var(--liv-space-4);border:1px solid rgba(247,243,237,.35);border-radius:var(--liv-radius-sm);background:var(--liv-paper);color:var(--liv-ink);font:400 16px/1 var(--font-sans);}
.footer-wrap .fluentform_wrapper_9 .ff_submit_btn_wrapper{flex:0 0 auto;display:flex;margin:0 !important;}
.footer-wrap .fluentform_wrapper_9 .ff-btn-submit{min-height:48px;margin:0;padding:0 var(--liv-space-6);white-space:nowrap;letter-spacing:.04em;}
@media (max-width:768px){.footer-wrap .fluentform_wrapper_9 fieldset{flex-direction:column;}.footer-wrap .fluentform_wrapper_9 .ff-btn-submit{width:100%;}}
@media (max-width:768px){.footer-wrap > .uagb-block-bdfcb6b2{padding:0 var(--liv-space-5,20px) var(--liv-space-6) !important;}.footer-wrap .fluentform_wrapper_9 .ff_submit_btn_wrapper{margin-top:var(--liv-space-2) !important;}}
