@charset "UTF-8";*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none;transition:color .2s}ol,ul{list-style:none}button{cursor:pointer;border:none;background:0 0}body{min-height:100vh;background:#faf7f2;color:#2c1810;font-family:"Source Sans 3",system-ui,sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,serif;line-height:1.2;color:#5a0c0f}a:hover{color:#b1383f}:focus-visible{outline:#c9a84c solid 2px;outline-offset:3px}.skip-link{position:fixed;top:-3rem;left:1rem;background:#5a0c0f;color:#fff;padding:.5rem 1.25rem;border-radius:0 0 3px 3px;z-index:9999;font-size:.875rem;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:0;outline:#c9a84c solid 2px;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section-label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#b1383f}.divider{width:3rem;height:2px;background:#c9a84c;margin:.75rem 0 1.25rem}.ornament{display:block;text-align:center;color:#c9a84c;font-size:1.25rem;letter-spacing:.5em;margin:.5rem 0 1.25rem;opacity:.7}.category-tag{display:inline-block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .65rem;border-radius:3px;background:#5a0c0f;color:#fff;transition:background .2s}.category-tag:hover{background:#b1383f;color:#fff}.category-tag--red{background:#b1383f}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:#c9a84c;color:#5a0c0f;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.875rem 1.75rem;border-radius:3px;transition:background .2s,transform .2s}.btn-primary:hover{background:#b5922e;transform:translateY(-1px);color:#5a0c0f}.btn-primary svg{width:16px;height:16px}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;border:2px solid #5a0c0f;color:#5a0c0f;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:3px;transition:background .2s,color .2s}.btn-secondary:hover{background:#5a0c0f;color:#fff}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;color:#b1383f;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:gap .2s,color .2s}.read-more-btn:hover{gap:.8rem;color:#5a0c0f}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid #ddd5c8}.section-header h2,.section-header h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#5a0c0f;line-height:1.15}.view-all{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b1383f;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.view-all:hover{color:#5a0c0f}.topbar{background:#5a0c0f;color:rgba(255,255,255,.75);font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;letter-spacing:.06em;padding:.45rem 0}.topbar .container{display:flex;justify-content:space-between;align-items:center}.topbar a{color:inherit}.topbar a:hover{color:#c9a84c}.topbar__social{display:flex;gap:1rem}.site-header{background:#fff;border-bottom:1px solid #ddd5c8;position:sticky;top:0;z-index:100;transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 2px 20px rgba(90,12,15,.1)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem 0}.nav-left,.nav-right{display:flex;gap:1.75rem;align-items:center;list-style:none;margin:0;padding:0}.nav-left li,.nav-right li{list-style:none}.nav-left a,.nav-right a{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2c1810;position:relative;padding-bottom:2px;transition:color .2s}.nav-left a::after,.nav-right a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#b1383f;transition:width .25s}.nav-left a:hover,.nav-right a:hover{color:#b1383f}.nav-left a:hover::after,.nav-right a:hover::after{width:100%}.nav-left .current-menu-item>a,.nav-left .current_page_item>a,.nav-right .current-menu-item>a,.nav-right .current_page_item>a{color:#b1383f}.nav-left .current-menu-item>a::after,.nav-left .current_page_item>a::after,.nav-right .current-menu-item>a::after,.nav-right .current_page_item>a::after{width:100%}.nav-right{justify-content:flex-end}.site-brand{text-align:center}.site-brand a{display:block}.site-brand a:hover .brand-name{color:#b1383f}.brand-name{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;color:#5a0c0f;letter-spacing:.02em;line-height:1.1;transition:color .2s}.brand-tagline{font-family:Lora,Georgia,serif;font-size:.6875rem;font-style:italic;color:#7a6860;letter-spacing:.08em;margin-top:.2rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;background:0 0;border:none;cursor:pointer;grid-column:3;justify-self:end}.nav-toggle__bar{display:block;width:100%;height:2px;background:#5a0c0f;border-radius:1px;transition:transform .25s,opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;background:#fff;border-bottom:2px solid #5a0c0f;padding:1rem 0 1.5rem;position:sticky;top:72px;z-index:90}.nav-mobile.is-open{display:block}.nav-mobile .nav-mobile__list{list-style:none;margin:0;padding:0}.nav-mobile .nav-mobile__list li{list-style:none}.nav-mobile .nav-mobile__list a{display:block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2c1810;padding:.7rem 0;border-bottom:1px solid #f0eae0;transition:color .2s,padding-left .2s}.nav-mobile .nav-mobile__list a:hover{color:#b1383f;padding-left:.5rem}.nav-mobile .nav-mobile__list .current-menu-item>a{color:#b1383f}.nav-mobile .nav-mobile__list ul{list-style:none;padding:0;margin:0}.nav-mobile .nav-mobile__list ul a{padding-left:1rem;font-size:.8125rem;font-weight:400}body.nav-open{overflow:hidden}.site-footer{background:#1a0608;color:rgba(255,255,255,.65);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand__name{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.footer-brand p{font-family:Lora,Georgia,serif;font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.55);margin-bottom:1.25rem}.footer-social{display:flex;gap:.75rem}.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;transition:border-color .2s,color .2s}.footer-social a:hover{border-color:#c9a84c;color:#c9a84c}.footer-col .widget-title,.footer-col h4,.footer-col h5{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;border:none;padding:0}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.6rem;list-style:none}.footer-col a{font-size:.875rem;color:rgba(255,255,255,.55);transition:color .2s}.footer-col a:hover{color:#c9a84c}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;color:rgba(255,255,255,.35)}.footer-bottom a{color:rgba(255,255,255,.4)}.footer-bottom a:hover{color:#c9a84c}.hero{background:#5a0c0f;position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(90,12,15,.97) 0,rgba(90,12,15,.78) 50%,rgba(177,56,63,.55) 100%),#5a0c0f;background-size:cover;background-position:center}.hero__decoration{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:clamp(180px,28vw,380px);opacity:.06;pointer-events:none}.hero .container{position:relative;z-index:2;padding-block:5rem}.hero__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.hero__date{font-size:.8125rem;color:rgba(255,255,255,.6);font-family:"Source Sans 3",system-ui,sans-serif}.hero__eyebrow{display:inline-block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:1.25rem}.hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;color:#fff;line-height:1.1;max-width:680px;margin-bottom:1.5rem}.hero__title em{color:#c9a84c;font-style:italic}.hero__excerpt{font-family:Lora,Georgia,serif;font-size:1.0625rem;color:rgba(255,255,255,.82);max-width:520px;line-height:1.75;margin-bottom:2rem}.featured-strip{background:#fff;border-bottom:3px solid #f0eae0}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr)}.strip-item{padding:1.75rem clamp(1rem,4vw,2rem);border-right:1px solid #ddd5c8;cursor:pointer;transition:background .2s}.strip-item:last-child{border-right:none}.strip-item:hover{background:#faf7f2}.strip-item__cat{display:block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b1383f;margin-bottom:.5rem;background:0 0;padding:0;border-radius:0}.strip-item__cat:hover{background:0 0;color:#5a0c0f}.strip-item__title{font-family:"Playfair Display",Georgia,serif;font-size:1.0625rem;font-weight:600;line-height:1.3;color:#5a0c0f;margin-bottom:.4rem}.strip-item__title a:hover{color:#b1383f}.strip-item__date{font-size:.75rem;color:#7a6860;font-family:"Source Sans 3",system-ui,sans-serif}.posts-grid-section{padding:4.5rem 0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd5c8;border-radius:3px;overflow:hidden;transition:box-shadow .25s,transform .25s}.post-card:hover{box-shadow:0 8px 32px rgba(90,12,15,.12);transform:translateY(-3px)}.post-card__img{position:relative;aspect-ratio:16/9;overflow:hidden}.post-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s}.post-card:hover .post-card__img img{transform:scale(1.04)}.post-card__img .category-tag{position:absolute;top:.875rem;left:.875rem;z-index:1}.post-card__body{padding:1.375rem 1.5rem 1.75rem;flex:1;display:flex;flex-direction:column}.post-card__title{font-family:"Playfair Display",Georgia,serif;font-size:1.1875rem;font-weight:600;color:#5a0c0f;line-height:1.3;margin-bottom:.75rem}.post-card__title a:hover{color:#b1383f}.post-card__excerpt{font-family:Lora,Georgia,serif;font-size:.875rem;color:#7a6860;line-height:1.7;flex:1;margin-bottom:1.25rem}.post-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f0eae0;font-size:.75rem;color:#7a6860}.post-card__author{display:flex;align-items:center;gap:.5rem;font-weight:500}.author-avatar{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0eae0;flex-shrink:0}.read-link{color:#b1383f;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.read-link:hover{color:#5a0c0f}.topics-band{background:#5a0c0f;padding:4rem 0}.topics-band .section-header{border-bottom-color:rgba(255,255,255,.15)}.topics-band .section-header h2{color:#fff}.topics-band .section-label--gold{color:#c9a84c}.topics-band .divider{background:#c9a84c}.topics-band .view-all--gold{color:#c9a84c}.topics-band .view-all--gold:hover{color:#fff}.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.topic-card{display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:1.75rem 1.5rem;border-radius:3px;transition:background .2s,border-color .2s;text-decoration:none}.topic-card:hover{background:rgba(255,255,255,.12);border-color:#c9a84c}.topic-card__icon{width:2.5rem;height:2.5rem;margin-bottom:1rem;color:#c9a84c}.topic-card__icon svg{width:100%;height:100%}.topic-card__title{font-family:"Playfair Display",Georgia,serif;font-size:1.0625rem;font-weight:600;color:#fff;margin-bottom:.5rem}.topic-card__desc{font-size:.8125rem;color:rgba(255,255,255,.6);line-height:1.6;font-family:Lora,Georgia,serif}.feature-sidebar{padding:4.5rem 0}.feature-sidebar__grid{display:grid;grid-template-columns:1fr 340px;gap:3.5rem;align-items:start}.feature-post__img{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:3px;margin-bottom:1.75rem}.feature-post__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature-post__img .category-tag{position:absolute;top:1rem;left:1rem;z-index:1}.feature-post__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#5a0c0f;line-height:1.2;margin-bottom:1rem}.feature-post__title a:hover{color:#b1383f}.feature-post__excerpt p{font-family:Lora,Georgia,serif;font-size:1rem;color:#7a6860;line-height:1.8;margin-bottom:1.5rem}.sidebar{border-left:1px solid #ddd5c8;padding-left:3.5rem}.sidebar .widget-title,.sidebar-widget__title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#5a0c0f;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #c9a84c;display:flex;align-items:center;gap:.5rem}.sidebar .widget-title svg,.sidebar-widget__title svg{flex-shrink:0}.recent-list li{display:flex;gap:.875rem;padding:.875rem 0;border-bottom:1px solid #f0eae0;list-style:none}.recent-list li:last-child{border-bottom:none}.recent-thumb{-o-object-fit:cover;object-fit:cover;flex-shrink:0}.recent-meta{flex:1;min-width:0}.recent-meta__title{margin-bottom:.25rem}.recent-meta__title a:hover{color:#b1383f}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ddd5c8;color:#7a6860;padding:.3rem .7rem;border-radius:3px;transition:background .2s,color .2s,border-color .2s}.tag:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.quote-band{background:#f0eae0;border-top:1px solid #ddd5c8;border-bottom:1px solid #ddd5c8;padding:3.5rem 0;text-align:center}.quote-band__text{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;color:#5a0c0f;max-width:780px;margin:0 auto 1rem;line-height:1.5}.quote-band__cite{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:#7a6860;text-transform:uppercase;font-style:normal}.quote-band__cite span{color:#b1383f}.newsletter{background:#fff;padding:4rem 0}.newsletter__inner{max-width:560px;margin:0 auto;text-align:center}.newsletter__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;font-weight:700;color:#5a0c0f;margin-bottom:.75rem}.newsletter__body{font-family:Lora,Georgia,serif;color:#7a6860;font-size:.9375rem;margin-bottom:1.75rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input[type=email]{flex:1;padding:.875rem 1.25rem;border:1px solid #ddd5c8;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9375rem;color:#2c1810;background:#faf7f2;border-radius:3px;outline:0;transition:border-color .2s}.newsletter-form input[type=email]:focus{border-color:#b1383f}.newsletter-form input[type=email]::-moz-placeholder{color:#7a6860}.newsletter-form input[type=email]::placeholder{color:#7a6860}.newsletter-form button[type=submit]{background:#5a0c0f;color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.875rem 1.5rem;border:none;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .2s}.newsletter-form button[type=submit]:hover{background:#b1383f}.newsletter-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.newsletter-form__success{color:#5a0c0f;font-family:Lora,Georgia,serif;font-size:1rem;padding:1rem}.newsletter-form__error{color:#b1383f;font-size:.875rem;margin-top:.5rem;width:100%;text-align:left}.cat-hero{position:relative;background-color:#5a0c0f;color:#fff;padding:3.5rem 0 3rem;overflow:hidden}.cat-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:0}.cat-hero .container{position:relative;z-index:1}.cat-hero__breadcrumb{display:flex;align-items:center;gap:.4rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.7);margin-bottom:1.25rem}.cat-hero__breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none}.cat-hero__breadcrumb a:hover{color:#c9a84c}.cat-hero__breadcrumb span[aria-current]{color:#fff}.cat-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:#fff;margin:0 0 .75rem}.cat-hero__desc{font-family:Lora,Georgia,serif;font-size:1.05rem;color:rgba(255,255,255,.85);max-width:55ch;line-height:1.65;margin:0 0 1.5rem}.cat-hero__stats{display:flex;gap:2.5rem}.cat-hero__stat{display:flex;flex-direction:column;gap:.15rem}.cat-hero__stat-num{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;font-weight:700;color:#c9a84c;line-height:1}.cat-hero__stat-label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65)}.cat-body{padding:3rem 0 4rem}.cat-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}.primary-feed{min-width:0}.article-list{display:flex;flex-direction:column;gap:0}.no-posts{font-family:Lora,Georgia,serif;color:#7a6860;padding:3rem 0;text-align:center}.filter-bar{position:sticky;top:70px;z-index:90;background:#fff;border-bottom:1px solid #ddd5c8;box-shadow:0 2px 8px rgba(0,0,0,.05)}.filter-inner{display:flex;align-items:center;gap:1.25rem;padding:.75rem 0;flex-wrap:wrap}.filter-label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#7a6860;white-space:nowrap;flex-shrink:0}.filter-tags{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.filter-tag{display:inline-block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8rem;font-weight:500;color:#2c1810;background:#faf7f2;border:1px solid #ddd5c8;border-radius:2rem;padding:.3rem .85rem;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.filter-tag.active,.filter-tag:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.filter-sort{flex-shrink:0;margin-left:auto}.sort-select{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;color:#2c1810;background:#faf7f2;border:1px solid #ddd5c8;border-radius:3px;padding:.35rem .75rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sort-select:focus-visible{outline:#c9a84c solid 2px;outline-offset:2px}.article-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#faf7f2;border:1px solid #ddd5c8;border-radius:3px;overflow:hidden;margin-bottom:2rem}.article-featured__img{position:relative;overflow:hidden}.article-featured__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s}.article-featured__img:hover img{transform:scale(1.04)}.article-featured__img .category-tag{position:absolute;top:1rem;left:1rem;z-index:1}.article-featured__badge{position:absolute;bottom:1rem;left:1rem;z-index:1;background:#c9a84c;color:#2c1810;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.25rem .6rem;border-radius:2px}.article-featured__body{display:flex;flex-direction:column;padding:2rem 1.75rem}.article-featured__meta{display:flex;align-items:center;gap:.5rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;color:#7a6860;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.875rem}.article-featured .meta-sep{color:#ddd5c8}.article-featured__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;line-height:1.25;margin:0 0 .875rem}.article-featured__title a{color:#2c1810;text-decoration:none}.article-featured__title a:hover{color:#b1383f}.article-featured__excerpt{font-family:Lora,Georgia,serif;font-size:.95rem;color:#7a6860;line-height:1.7;margin:0 0 1.5rem;flex:1}.article-featured .read-more-btn{align-self:flex-start}.article-row{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid #ddd5c8}.article-row:first-child{border-top:1px solid #ddd5c8}.article-row__img{overflow:hidden;border-radius:3px;aspect-ratio:4/3;align-self:start}.article-row__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.article-row__img:hover img{transform:scale(1.05)}.article-row__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.article-row__meta{display:flex;align-items:center;gap:.4rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem}.article-row__cat{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#b1383f;text-decoration:none}.article-row__cat:hover{color:#5a0c0f}.article-row .meta-dot{color:#ddd5c8;font-size:.5rem}.article-row__date{color:#7a6860}.article-row__title{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.3;margin:.15rem 0}.article-row__title a{color:#2c1810;text-decoration:none}.article-row__title a:hover{color:#b1383f}.article-row__excerpt{font-family:Lora,Georgia,serif;font-size:.88rem;color:#7a6860;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-row__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.article-row__author{display:flex;align-items:center;gap:.4rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;color:#7a6860}.article-row .author-avatar{width:24px!important;height:24px!important;border-radius:50%;-o-object-fit:cover;object-fit:cover}.article-row__read-time{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;color:#7a6860}.mini-grid-section{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid #5a0c0f}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mini-card{background:#faf7f2;border:1px solid #ddd5c8;border-radius:3px;overflow:hidden;transition:box-shadow .2s}.mini-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1)}.mini-card__img{aspect-ratio:16/9;overflow:hidden}.mini-card__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.mini-card__img:hover img{transform:scale(1.05)}.mini-card__body{padding:.875rem 1rem 1rem}.mini-card__part{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c9a84c;margin-bottom:.3rem}.mini-card__title{font-family:"Playfair Display",Georgia,serif;font-size:.92rem;font-weight:700;line-height:1.35;margin:0}.mini-card__title a{color:#2c1810;text-decoration:none}.mini-card__title a:hover{color:#b1383f}.post-hero{position:relative;background-color:#5a0c0f;color:#fff;padding:4rem 0 3rem}.post-hero--has-image{min-height:420px;display:flex;align-items:flex-end;padding:5rem 0 3rem}.post-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.post-hero .container{position:relative;z-index:1;width:100%}.post-hero__inner{max-width:740px}.post-hero__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.65);margin-bottom:1rem}.post-hero__breadcrumb a{color:rgba(255,255,255,.65);text-decoration:none;white-space:nowrap}.post-hero__breadcrumb a:hover{color:#c9a84c}.post-hero__breadcrumb span[aria-current]{color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch}.post-hero__cat{margin-bottom:.75rem}.post-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;color:#fff;margin:0 0 1.25rem}.post-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.post-hero__author{display:flex;align-items:center;gap:.6rem}.post-hero .author-avatar{width:36px!important;height:36px!important;border-radius:50%;border:2px solid rgba(255,255,255,.3);-o-object-fit:cover;object-fit:cover}.post-hero__author-info{display:flex;flex-direction:column;gap:.1rem}.post-hero__author-name{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;font-weight:600;color:#fff;text-decoration:none}.post-hero__author-name:hover{color:#c9a84c}.post-hero__author-role{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.55)}.post-hero__details{display:flex;align-items:center;gap:.5rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;color:rgba(255,255,255,.7)}.post-hero .meta-sep{color:rgba(255,255,255,.35)}.post-hero__date time,.post-hero__read-time{color:rgba(255,255,255,.7)}.single-body{padding:3rem 0 4rem}.single-layout{display:grid;grid-template-columns:1fr 300px;gap:3.5rem;align-items:start}.single-primary{min-width:0}.entry{margin-bottom:2.5rem}.entry-content{font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.8;color:#2c1810;max-width:68ch}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:"Playfair Display",Georgia,serif;color:#2c1810;line-height:1.25;margin:2rem 0 .75rem}.entry-content h2{font-size:1.55rem}.entry-content h3{font-size:1.3rem}.entry-content h4{font-size:1.1rem}.entry-content p{margin:0 0 1.4rem}.entry-content a{color:#b1383f;text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:#5a0c0f}.entry-content blockquote{border-left:4px solid #c9a84c;margin:2rem 0;padding:1rem 1.5rem;background:#f0eae0;border-radius:0 3px 3px 0}.entry-content blockquote p{font-size:1.1rem;font-style:italic;color:#2c1810;margin:0}.entry-content blockquote cite{display:block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;color:#7a6860;margin-top:.5rem;font-style:normal}.entry-content ol,.entry-content ul{margin:0 0 1.4rem 1.5rem}.entry-content ol li,.entry-content ul li{margin-bottom:.4rem}.entry-content img{max-width:100%;height:auto;border-radius:3px;margin:1rem 0}.entry-content figure{margin:1.5rem 0}.entry-content figcaption{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8rem;color:#7a6860;text-align:center;margin-top:.4rem}.entry-content hr{border:none;border-top:1px solid #ddd5c8;margin:2.5rem 0}.entry-content .page-links{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;margin:2rem 0;display:flex;gap:.4rem;align-items:center}.entry-content .page-links__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;background:#faf7f2;border:1px solid #ddd5c8;border-radius:3px;text-decoration:none;color:#2c1810;transition:background .15s}.entry-content .page-links__btn:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.post-footer{border-top:1px solid #ddd5c8;padding-top:2rem;margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.post-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem}.post-tags__label{color:#7a6860;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:.2rem}.post-tag{display:inline-block;background:#faf7f2;border:1px solid #ddd5c8;border-radius:2rem;padding:.25rem .7rem;color:#2c1810;text-decoration:none;transition:background .15s,color .15s}.post-tag:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.post-share{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-share__label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7a6860}.post-share__links{display:flex;gap:.5rem}.share-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8rem;font-weight:500;padding:.4rem .85rem;border-radius:3px;text-decoration:none;transition:opacity .15s;color:#fff}.share-btn:hover{opacity:.85}.share-btn--twitter{background:#000}.share-btn--facebook{background:#1877f2}.share-btn--email{background:#7a6860}.author-bio{display:flex;gap:1.25rem;background:#f0eae0;border:1px solid #ddd5c8;border-radius:3px;padding:1.5rem;align-items:flex-start}.author-bio__img{width:80px!important;height:80px!important;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.author-bio__body{flex:1;min-width:0}.author-bio__header{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.5rem}.author-bio__label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#7a6860}.author-bio__name{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#2c1810;text-decoration:none}.author-bio__name:hover{color:#b1383f}.author-bio__desc{font-family:Lora,Georgia,serif;font-size:.9rem;color:#7a6860;line-height:1.65;margin:0 0 .75rem}.author-bio__link{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#b1383f;text-decoration:none}.author-bio__link:hover{color:#5a0c0f}.related-posts{margin-top:3rem;padding-top:3rem;border-top:2px solid #5a0c0f}.related-posts__grid{margin-top:0}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd5c8}.comments-area .comment-reply-title,.comments-area .comments-title{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:700;color:#2c1810;margin-bottom:1.5rem}.comments-area .comment-list{list-style:none;margin:0;padding:0}.comments-area .comment{padding:1.25rem 0;border-bottom:1px solid #ddd5c8}.comments-area .comment:last-child{border-bottom:none}.comments-area .comment-body{display:flex;gap:1rem}.comments-area .comment-author .avatar{width:48px!important;height:48px!important;border-radius:50%;flex-shrink:0}.comments-area .comment-content{font-family:Lora,Georgia,serif;font-size:.95rem;color:#2c1810;line-height:1.7}.comments-area .comment-content p{margin:0 0 .75rem}.comments-area .comment-meta{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;color:#7a6860;margin-bottom:.4rem}.comments-area .comment-author b a{font-weight:600;color:#2c1810;text-decoration:none}.comments-area .reply a{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;color:#b1383f;text-decoration:none}.comments-area .reply a:hover{color:#5a0c0f}.comment-form label{display:block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#2c1810;margin-bottom:.3rem}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{width:100%;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;color:#2c1810;background:#fff;border:1px solid #ddd5c8;border-radius:3px;padding:.55rem .75rem;margin-bottom:1rem}.comment-form input[type=email]:focus-visible,.comment-form input[type=text]:focus-visible,.comment-form input[type=url]:focus-visible,.comment-form textarea:focus-visible{outline:#c9a84c solid 2px;outline-offset:1px;border-color:#c9a84c}.comment-form textarea{resize:vertical;min-height:100px}.comment-form .form-submit input[type=submit]{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;font-weight:600;color:#fff;background:#5a0c0f;border:none;border-radius:3px;padding:.65rem 1.5rem;cursor:pointer;transition:background .18s}.comment-form .form-submit input[type=submit]:hover{background:#b1383f}.post-sidebar{position:sticky;top:120px;align-self:start}.sidebar-author{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.sidebar-author__avatar{width:60px!important;height:60px!important;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:.25rem}.sidebar-author__name{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#2c1810;text-decoration:none}.sidebar-author__name:hover{color:#b1383f}.sidebar-author__bio{font-family:Lora,Georgia,serif;font-size:.85rem;color:#7a6860;line-height:1.6;margin:0}.confession-archive-body,.confession-body{padding-bottom:4rem}.confession-cat-hero{background-color:#5a0c0f}.confession-layout{max-width:760px;margin:3rem auto}.confession-entry .entry-content{max-width:none}.confession-nav{display:flex;gap:1rem;border-top:1px solid #ddd5c8;padding-top:2rem;margin-top:2.5rem}.confession-nav__item{flex:1;display:flex;flex-direction:column;gap:.2rem}.confession-nav__item--next{text-align:right;align-items:flex-end}.confession-nav__label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#7a6860}.confession-nav__link{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;color:#2c1810;text-decoration:none;line-height:1.3}.confession-nav__link:hover{color:#b1383f}.confession-doc{padding:2.5rem 0;max-width:860px;margin:0 auto}.confession-toc{background:#f0eae0;border:1px solid #ddd5c8;border-left:4px solid #c9a84c;border-radius:0 3px 3px 0;padding:1.5rem 1.75rem;margin-bottom:3rem}.confession-toc__title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#2c1810;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.confession-toc__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem}.confession-toc__item{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem}.confession-toc__link{color:#b1383f;text-decoration:none}.confession-toc__link:hover{color:#5a0c0f;text-decoration:underline}.confession-articles{display:flex;flex-direction:column;gap:0}.confession-article{border-bottom:1px solid #ddd5c8;padding-bottom:2.5rem;margin-bottom:2.5rem}.confession-article:last-child{border-bottom:none}.confession-article__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #5a0c0f}.confession-article__title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:700;color:#5a0c0f;margin:0;line-height:1.25}.confession-article__title a{color:inherit;text-decoration:none}.confession-article__title a:hover{color:#b1383f}.confession-article__top{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7a6860;text-decoration:none;transition:color .15s}.confession-article__top:hover{color:#b1383f}.confession-article__content{max-width:none}.confession-article__footer{margin-top:1.25rem}@media (max-width:768px){.confession-layout{margin:2rem auto}.confession-nav{flex-direction:column;gap:1.25rem}.confession-nav__item--next{text-align:left;align-items:flex-start}.confession-toc{padding:1.25rem}.confession-article__header{flex-direction:column;gap:.4rem;align-items:flex-start}}.sidebar .widget{margin-bottom:2.5rem}.sidebar .widget:last-child{margin-bottom:0}.sidebar .widget-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#5a0c0f;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #c9a84c}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{list-style:none;padding:.5rem 0;border-bottom:1px solid #f0eae0;font-size:.875rem}.sidebar ul li:last-child{border-bottom:none}.sidebar ul li a{color:#2c1810;transition:color .2s}.sidebar ul li a:hover{color:#b1383f}.sidebar .search-form{display:flex;gap:.5rem}.sidebar .search-form input[type=search]{flex:1;padding:.6rem 1rem;border:1px solid #ddd5c8;border-radius:3px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.875rem;outline:0;background:#faf7f2;color:#2c1810;transition:border-color .2s}.sidebar .search-form input[type=search]:focus{border-color:#b1383f}.sidebar .search-form button,.sidebar .search-form input[type=submit]{background:#5a0c0f;color:#fff;border:none;border-radius:3px;padding:.6rem 1rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.sidebar .search-form button:hover,.sidebar .search-form input[type=submit]:hover{background:#b1383f}.pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:2.5rem 0 .5rem;flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;font-weight:500;color:#2c1810;background:#faf7f2;border:1px solid #ddd5c8;border-radius:3px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;cursor:pointer;line-height:1}.page-btn:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.page-btn.active{background:#5a0c0f;color:#fff;border-color:#5a0c0f;font-weight:700;pointer-events:none}.page-btn--dots{background:0 0;border-color:transparent;color:#7a6860;pointer-events:none;min-width:1.5rem}.page-btn--dots:hover{background:0 0;color:#7a6860;border-color:transparent}.page-btn--nav{font-size:1.1rem;padding:0 .7rem}.archive-sidebar{position:sticky;top:120px;align-self:start}.sidebar-widget{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #ddd5c8}.sidebar-widget:last-child{border-bottom:none}.sidebar-widget__title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;color:#2c1810;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #c9a84c;display:inline-block}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.recent-item{display:flex;gap:.75rem;align-items:flex-start}.recent-thumb{flex-shrink:0;width:64px;height:64px;border-radius:3px;overflow:hidden;display:block}.recent-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recent-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.recent-meta__title{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.85rem;font-weight:600;color:#2c1810;text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-meta__title:hover{color:#b1383f}.recent-meta__date{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.72rem;color:#7a6860}.tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.tag-cloud a{display:inline-block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem!important;color:#2c1810;background:#faf7f2;border:1px solid #ddd5c8;border-radius:2rem;padding:.25rem .7rem;text-decoration:none;transition:background .15s,color .15s}.tag-cloud a:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.widget_calendar table{width:100%;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;border-collapse:collapse}.widget_calendar caption{font-weight:600;margin-bottom:.4rem;color:#2c1810}.widget_calendar th{color:#7a6860;font-weight:600;padding:.25rem;text-align:center}.widget_calendar td{padding:.25rem;text-align:center}.widget_calendar td a{color:#b1383f;font-weight:600}.widget_calendar #today{background:#5a0c0f;color:#fff;border-radius:50%}.widget_recent_comments li{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.85rem;color:#7a6860;line-height:1.5}.widget_recent_comments li a{color:#b1383f}.widget_tag_cloud .tagcloud{display:flex;flex-wrap:wrap;gap:.4rem}.widget_tag_cloud .tagcloud a{display:inline-block;font-size:.78rem!important;font-family:"Source Sans 3",system-ui,sans-serif;background:#faf7f2;border:1px solid #ddd5c8;border-radius:2rem;padding:.2rem .6rem;color:#2c1810;text-decoration:none;transition:background .15s,color .15s}.widget_tag_cloud .tagcloud a:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.widget_rss li{margin-bottom:.75rem}.widget_rss .rsswidget{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;font-weight:600;color:#b1383f}.widget_rss .rss-date{font-size:.72rem;color:#7a6860;display:block;margin:.1rem 0}.widget_rss .rssSummary{font-size:.82rem;color:#7a6860;line-height:1.5}.widget_nav_menu ul{list-style:none;margin:0;padding:0}.widget_nav_menu li{padding:.4rem 0;border-bottom:1px solid #f0eae0}.widget_nav_menu li:last-child{border-bottom:none}.widget_nav_menu li a{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;color:#2c1810;text-decoration:none;transition:color .15s}.widget_nav_menu li a:hover{color:#b1383f}.widget_nav_menu ul ul{margin-left:1rem;margin-top:.25rem}.widget_text{font-family:Lora,Georgia,serif;font-size:.9rem;color:#7a6860;line-height:1.65}.widget_text p{margin:0 0 .75rem}.widget_text p:last-child{margin:0}.widget_text a{color:#b1383f}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin:1rem auto;text-align:center}.alignwide{margin-left:calc(50% - 50vw + 2rem);margin-right:calc(50% - 50vw + 2rem);max-width:min(100vw - 4rem,1400px)}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.wp-block-gallery{display:grid;gap:.5rem;margin:1.5rem 0}.wp-block-gallery .wp-block-image img{border-radius:3px}.wp-block-image{margin:1.5rem 0}.wp-block-image img{max-width:100%;height:auto;border-radius:3px}.wp-block-image figcaption{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;color:#7a6860;text-align:center;margin-top:.35rem}.wp-block-separator{border:none;border-top:1px solid #ddd5c8;margin:2.5rem auto}.wp-block-separator.is-style-wide{max-width:none}.wp-block-separator.is-style-dots{border:none;text-align:center}.wp-block-separator.is-style-dots::before{content:"· · ·";color:#7a6860;font-size:1.25rem;letter-spacing:.5em}.wp-block-pullquote{border-top:3px solid #c9a84c;border-bottom:3px solid #c9a84c;margin:2.5rem 0;padding:1.5rem 0;text-align:center}.wp-block-pullquote blockquote{margin:0;border:none;padding:0;background:0 0}.wp-block-pullquote p{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-style:italic;color:#2c1810;margin:0 0 .5rem}.wp-block-pullquote cite{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#7a6860}.wp-block-quote{border-left:4px solid #c9a84c;margin:2rem 0;padding:1rem 1.5rem;background:#f0eae0;border-radius:0 3px 3px 0}.wp-block-quote p{font-family:Lora,Georgia,serif;font-size:1.05rem;font-style:italic;color:#2c1810;margin:0 0 .5rem;line-height:1.7}.wp-block-quote cite{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8rem;color:#7a6860;font-style:normal}.wp-block-cover{position:relative;border-radius:3px;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:1;color:#fff;text-align:center;padding:2rem}.wp-block-cover h2{color:#fff;font-family:"Playfair Display",Georgia,serif}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.wp-block-button__link{display:inline-block;background:#5a0c0f;color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600;padding:.65rem 1.4rem;border-radius:3px;text-decoration:none;transition:background .18s}.wp-block-button__link:hover{background:#b1383f;color:#fff}.wp-block-button.is-style-outline .wp-block-button__link{background:0 0;color:#5a0c0f;border:2px solid #5a0c0f}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#5a0c0f;color:#fff}.wp-block-table{margin:1.5rem 0;overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem}.wp-block-table th{background:#5a0c0f;color:#fff;padding:.6rem .875rem;text-align:left;font-weight:600}.wp-block-table td{padding:.6rem .875rem;border-bottom:1px solid #ddd5c8}.wp-block-table tr:nth-child(even) td{background:#faf7f2}.wp-block-table figcaption{font-size:.78rem;color:#7a6860;margin-top:.35rem;text-align:center}.wp-block-embed{margin:1.5rem 0}.wp-block-embed .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.wp-block-embed .wp-block-embed__wrapper embed,.wp-block-embed .wp-block-embed__wrapper iframe,.wp-block-embed .wp-block-embed__wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.wp-block-embed figcaption{font-size:.78rem;color:#7a6860;text-align:center;margin-top:.35rem}.page-header{padding:2.5rem 0 1.75rem;border-bottom:1px solid #ddd5c8;margin-bottom:2.5rem}.page-header__breadcrumb{display:flex;align-items:center;gap:.4rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#7a6860;margin-bottom:.75rem}.page-header__breadcrumb a{color:#7a6860;text-decoration:none}.page-header__breadcrumb a:hover{color:#b1383f}.page-header__breadcrumb span[aria-current]{color:#2c1810}.page-header__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#2c1810;margin:0;line-height:1.15}.page-body{padding:0 0 4rem}.page-body--fullwidth .entry-content{max-width:none}.page-layout{display:grid;grid-template-columns:1fr 300px;gap:3.5rem;align-items:start}.page-primary{min-width:0}.entry--fullwidth .entry-content{max-width:none}.search-body{padding:0 0 4rem}.search-header{padding:2.5rem 0 2rem;border-bottom:1px solid #ddd5c8;margin-bottom:2rem}.search-header__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#2c1810;margin:.5rem 0;line-height:1.2}.search-header__query{color:#5a0c0f}.search-header__count{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;color:#7a6860;margin:0 0 1.25rem}.search-header__form{display:flex;gap:.5rem;max-width:520px}.search-field{flex:1;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;padding:.6rem .875rem;border:1px solid #ddd5c8;border-radius:3px;background:#fff;color:#2c1810}.search-field:focus-visible{outline:#c9a84c solid 2px;outline-offset:1px;border-color:#c9a84c}.no-results{padding:2.5rem 0;font-family:Lora,Georgia,serif;color:#7a6860}.no-results p{margin-bottom:1.5rem}.no-results ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.no-results ul li a{display:inline-block;padding:.3rem .75rem;background:#faf7f2;border:1px solid #ddd5c8;border-radius:2rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;color:#2c1810;text-decoration:none;transition:background .15s}.no-results ul li a:hover{background:#5a0c0f;color:#fff;border-color:#5a0c0f}.error404-body{padding:4rem 0 6rem}.error404-inner{display:flex;gap:3rem;align-items:flex-start;max-width:800px;margin:0 auto}.error404__glyph{font-family:"Playfair Display",Georgia,serif;font-size:clamp(5rem,12vw,9rem);font-weight:700;color:#ddd5c8;line-height:1;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error404__content{flex:1;min-width:0}.error404__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#2c1810;margin:.5rem 0 .875rem;line-height:1.25}.error404__desc{font-family:Lora,Georgia,serif;font-size:1rem;color:#7a6860;line-height:1.7;margin:0 0 1.5rem}.error404__cats{margin-top:2rem}.error404__cats-title{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7a6860;margin:0 0 .75rem}.error404__cat-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.error404__cat-count{font-size:.7rem;opacity:.7;margin-left:.15rem}.error404__search{display:flex;gap:.5rem;max-width:420px}.faq-body{padding-bottom:4rem}.faq-hero{background:#5a0c0f;color:#fff;padding:3rem 0 2.5rem}.faq-hero__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.65);margin-bottom:.75rem}.faq-hero__breadcrumb a{color:rgba(255,255,255,.65);text-decoration:none}.faq-hero__breadcrumb a:hover{color:#c9a84c}.faq-hero__breadcrumb span[aria-current]{color:rgba(255,255,255,.85)}.faq-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:700;color:#fff;margin:.75rem 0 0;line-height:1.2}.faq-layout{padding:2.5rem 0}.faq-entry{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.faq-entry__icon{flex-shrink:0;width:48px;height:48px;background:#5a0c0f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.faq-entry__answer{flex:1;min-width:0}.faq-back{margin-bottom:2.5rem}.faq-back__link{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.88rem;font-weight:600;color:#b1383f;text-decoration:none}.faq-back__link:hover{color:#5a0c0f}.faq-related{background:#faf7f2;border:1px solid #ddd5c8;border-radius:3px;padding:1.5rem}.faq-related__title{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:700;color:#2c1810;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #c9a84c;display:inline-block}.faq-related__list{list-style:none;margin:0;padding:0}.faq-related__item{padding:.6rem 0;border-bottom:1px solid #ddd5c8}.faq-related__item:last-child{border-bottom:none}.faq-related__item a{display:flex;align-items:baseline;gap:.5rem;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;color:#2c1810;text-decoration:none;line-height:1.4}.faq-related__item a:hover{color:#b1383f}.faq-related__q{flex-shrink:0;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:.85rem;color:#c9a84c}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:1024px){.page-layout,.single-layout{grid-template-columns:1fr}.post-sidebar{position:static;border-top:1px solid #ddd5c8;padding-top:2.5rem}.cat-layout{grid-template-columns:1fr}.archive-sidebar{position:static;border-top:1px solid #ddd5c8;padding-top:2.5rem}.article-featured{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(2,1fr)}.header-inner{grid-template-columns:auto 1fr auto}.nav-left,.nav-right{display:none}.nav-toggle{display:flex}.footer-grid{grid-template-columns:1fr 1fr}.posts-grid,.topics-grid{grid-template-columns:repeat(2,1fr)}.feature-sidebar__grid{grid-template-columns:1fr}.sidebar{border-left:none;padding-left:0;border-top:1px solid #ddd5c8;padding-top:2.5rem;margin-top:.5rem}}@media (max-width:768px){.error404-inner{flex-direction:column;align-items:center;text-align:center}.error404__search{margin:0 auto}.error404__cat-links{justify-content:center}.post-hero{padding:3rem 0 2rem}.post-hero--has-image{min-height:300px;padding:3rem 0 2rem}.post-share{flex-direction:column;align-items:flex-start}.author-bio{flex-direction:column;align-items:center;text-align:center}.author-bio__header{align-items:center}.article-row{grid-template-columns:1fr}.article-row__img{aspect-ratio:16/9;width:100%}.filter-inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.filter-tags{flex-wrap:nowrap}.filter-sort{flex-shrink:0;margin-left:0}.mini-grid{grid-template-columns:1fr}.cat-hero__stats{flex-wrap:wrap;gap:1.25rem}.topbar .container{flex-direction:column;gap:.4rem;text-align:center}.header-inner{grid-template-columns:1fr auto;padding:1rem 0}.site-brand{text-align:left}.posts-grid,.strip-inner{grid-template-columns:1fr}.strip-item{border-right:none;border-bottom:1px solid #ddd5c8}.strip-item:last-child{border-bottom:none}.topics-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.error404__search,.search-header__form{flex-direction:column}.post-share__links{flex-wrap:wrap}.related-posts .posts-grid{grid-template-columns:1fr}.entry-content{font-size:1rem}.page-header__title{font-size:1.5rem}}
/*# sourceMappingURL=main.css.map */
