:root{
  --abc-bg:#0c2340;
  --abc-surface:#ffffff;
  --abc-surface-alt:#f5f1eb;
  --abc-text:#0c2340;
  --abc-text-muted:#5f6b7a;
  --abc-border:rgba(12,35,64,.12);
  --abc-accent:#c8861e;
  --abc-accent-2:#e0a847;
  --abc-radius:18px;
  --abc-shadow:0 20px 50px rgba(12,35,64,.08);
  --abc-max:1120px;
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:linear-gradient(180deg,#f8f6f2 0%,#f3efe8 100%);color:var(--abc-text);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.abc-skip-link{position:absolute;left:0;top:-9999px;z-index:9999;padding:.75rem 1rem;background:#000;color:#fff}
.abc-skip-link:focus{top:0}
:focus-visible{outline:3px solid var(--abc-accent);outline-offset:3px}
.abc-container{width:min(calc(100% - 2rem),var(--abc-max));margin-inline:auto}
.abc-site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(245,241,235,.82);border-bottom:1px solid rgba(12,35,64,.08)}
.abc-header-inner,.abc-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}
.abc-branding{display:flex;flex-direction:column;gap:.15rem}
.abc-site-title{margin:0;font-weight:800;letter-spacing:-.02em;font-size:1.05rem}
.abc-site-description{margin:0;color:var(--abc-text-muted);font-size:.875rem}
.abc-primary-nav ul,.abc-footer-nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.abc-primary-nav a,.abc-footer-nav a{padding:.5rem .75rem;border-radius:999px}
.abc-primary-nav a:hover,.abc-footer-nav a:hover{background:rgba(12,35,64,.06)}
.abc-site-main{padding:clamp(2rem,5vw,5rem) 0}
.abc-entry{background:rgba(255,255,255,.78);border:1px solid var(--abc-border);border-radius:var(--abc-radius);box-shadow:var(--abc-shadow);padding:clamp(1.25rem,3vw,3rem)}
.abc-entry + .abc-entry{margin-top:1.5rem}
.abc-entry-header{margin-bottom:1.25rem}
.abc-entry-title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.03em}
.abc-entry-title a{color:inherit}
.abc-entry-meta{margin:.5rem 0 0;color:var(--abc-text-muted);font-size:.95rem}
.abc-entry-content{max-width:75ch}
.abc-entry-content > *:first-child{margin-top:0}
.abc-entry-content > *:last-child{margin-bottom:0}
.abc-entry-content h2,.abc-entry-content h3,.abc-entry-content h4{line-height:1.15;letter-spacing:-.02em}
.abc-entry-content .wp-block-button__link,.abc-entry-content button,input[type=submit]{background:var(--abc-text);color:#fff;border:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:700}
.abc-featured-image{margin-bottom:1.5rem;overflow:hidden;border-radius:calc(var(--abc-radius) - 4px)}
.abc-site-footer{padding:1.5rem 0 3rem;color:var(--abc-text-muted)}
@media (max-width:760px){.abc-header-inner,.abc-footer-inner{flex-direction:column;align-items:flex-start}.abc-primary-nav ul,.abc-footer-nav ul{gap:.5rem}.abc-entry-title{font-size:clamp(1.7rem,8vw,2.6rem)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
