/* Bhuchi Horizon 6.0 / Editorial Atelier
   A light, intentionally opinionated editorial layer on native Gutenberg blocks.
   No external fonts, libraries, or animation dependencies. */
:root {
  --bh6-paper:#fbfaf6;
  --bh6-ink:var(--bh-ink,#102d4d);
  --bh6-orange:color-mix(in srgb,var(--bh-orange,#ff8908) 77%,#aa3609);
  --bh6-green:color-mix(in srgb,var(--bh-green,#299e35) 70%,#083827);
  --bh6-fine:rgba(9,46,95,.13);
  --bh6-serif:Georgia,"Iowan Old Style",Cambria,"Times New Roman",serif;
  --bh6-ease:cubic-bezier(.2,.7,.18,1);
}
.bh6-skip-link { position:absolute;left:16px;top:-100px;z-index:10000;color:#fff;background:var(--bh-navy);padding:12px 19px;border-radius:5px;font-weight:800;text-decoration:none;}
.bh6-skip-link:focus { top:12px; }
/* Let Site Editor own the global body background; surface tints are local. */
:where(.bh3-hero,.bh3-discovery,.bh3-topics,.bh3-latest) { scroll-margin-top:30px; }
:is(h1,h2,h3,.wp-block-post-title) { text-wrap:pretty; }
/* Header — polished publication masthead. Keep core Site Logo + Navigation editable. */
.bh3-utility { background:var(--bh-navy)!important; border-bottom:0; }
.bh3-utility p { font-size:.63rem; letter-spacing:.16em; }
.bh3-header-wrap { position:relative;z-index:1000;background:#fff; border-bottom:1px solid var(--bh6-fine); }
.bh3-header { padding-block:.82rem; min-height:75px; gap:clamp(.6rem,2vw,1.6rem); }
.bh3-header .bh-brandmark { position:relative; font-weight:950; letter-spacing:-.18em; transform:skew(-8deg); }
.bh3-header .bh-brandmark::before {content:"";position:absolute;width:30px;height:1px;left:8px;top:-4px;background:var(--bh-orange);transform:rotate(12deg);opacity:.8;}
.bh3-header .wp-block-site-title { letter-spacing:-.06em; font-weight:900; }
.bh3-header .wp-block-site-tagline { color:#586e83; }
.bh3-main-nav .wp-block-navigation-item__content { letter-spacing:-.012em; }
.bh3-header .bh-header-cta .wp-block-button__link { background:var(--bh-navy); min-height:44px; border-radius:11px; }
.bh3-header .bh-header-cta .wp-block-button__link:hover { color:var(--bh-navy)!important; }
/* Hero — short headline, focused lead, actual lead article image. */
.bh3-hero { padding-top:clamp(2.25rem,4.25vw,4.3rem);padding-bottom:1.2rem;background:
  radial-gradient(circle at 92% 8%,rgba(13,184,218,.10),transparent 28%),
  linear-gradient(125deg,#fffefa 2%,#fff 50%,#f2f8f6 100%); }
.bh3-hero::before { width:450px;height:450px;top:-265px;right:-185px;border-color:rgba(13,184,218,.19);box-shadow:0 0 0 55px rgba(13,184,218,.035),0 0 0 107px rgba(13,184,218,.018); }
.bh3-hero-grid { gap:clamp(2rem,4vw,4rem)!important;align-items:center!important; }
.bh3-hero-copy { padding:0; }
.bh3-hero .bh3-kicker { margin:0 0 1.3rem!important;color:var(--bh6-green);font-size:.68rem!important;letter-spacing:.15em; }
.bh3-hero .bh3-display:not([class*="-font-size"]) { max-width:11.3ch;font-size:clamp(3.55rem,5.45vw,6.05rem);font-weight:900!important;line-height:1.005!important;letter-spacing:-.074em!important;color:var(--bh-navy)!important; }
.bh3-display em { display:inline; font-family:var(--bh6-serif)!important; font-weight:500!important;font-style:italic;letter-spacing:-.067em!important;line-height:1.05;white-space:normal;
 color:var(--bh6-orange)!important;background:none!important;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none; }
.bh3-hero-lede { margin:1.45rem 0 1.7rem;max-width:43ch;font-size:clamp(.97rem,1.16vw,1.12rem);line-height:1.67;color:#50667d; }
.bh3-hero-buttons { gap:.75rem; }
.bh3-hero-buttons .wp-block-button__link { border-radius:11px!important;font-weight:800;min-height:48px!important;padding:.83rem 1.25rem!important;box-shadow:none!important; }
.bh3-btn-primary .wp-block-button__link { background:var(--bh-orange)!important;color:var(--bh-navy)!important; }
.bh3-btn-primary .wp-block-button__link:hover { background:var(--bh-navy)!important;color:#fff!important; }
.bh3-btn-outline .wp-block-button__link {border:1px solid rgba(9,46,95,.22)!important;background:rgba(255,255,255,.7)!important;}
.bh3-btn-outline .wp-block-button__link:hover {background:var(--bh-navy)!important;color:#fff!important;}
.bh3-hero-footnote { margin-top:2.25rem; }
.bh3-hero-footnote p { color:#62748a;letter-spacing:.12em; }
.bh3-feature { padding-top:.9rem; }
.bh3-feature .bh3-feature-tag { left:18px;top:-5px; padding:.65rem 1rem;letter-spacing:.13em;font-size:.63rem;border-radius:7px;box-shadow:0 8px 30px rgba(7,29,58,.08); }
.bh3-featured-query .wp-block-post { min-height:clamp(360px,34vw,505px);border-radius:20px; box-shadow:0 23px 53px rgba(7,29,58,.17); background:linear-gradient(175deg,#bfeaf0,#07375f) url('../images/hero-landscape.svg') center/cover no-repeat; }
.bh3-featured-query .wp-block-post::after { background:linear-gradient(180deg,rgba(3,23,44,0) 20%,rgba(3,23,44,.09) 40%,rgba(2,24,44,.94) 100%); }
.bh3-featured-query .bh3-feature-caption { left:6%;right:6%;bottom:6%; }
.bh3-feature-caption .wp-block-post-title {font-size:clamp(1.65rem,2.4vw,2.45rem);max-width:21ch;letter-spacing:-.045em;line-height:1.13;}
.bh3-feature-caption .wp-block-post-date {color:#e0e9ee;}
.bh3-feature-caption .wp-block-post-terms { color:#a3f0e2; }
.bh3-feature-corner { display:none; }
.bh4-globe-stage { --bh4-orb-size:clamp(96px,10.2vw,144px);right:5%;top:-40px;filter:drop-shadow(0 12px 13px rgba(5,39,71,.15)); }
.bh4-orbital-ring { border-width:5px; }
.bh4-orbit-dot { width:9px;height:9px; }
.bh3-hero-bottom { margin-top:2.2rem;padding-top:.85rem; }
.bh3-hero-bottom p { letter-spacing:.16em; }
/* A meaningful visual hierarchy for real, dynamic WordPress content. */
.bh3-section { padding-block:clamp(3.5rem,6vw,6.3rem); }
.bh3-discovery { background:#fff!important; }
.bh3-section-header { align-items:end!important;margin-bottom:clamp(1.5rem,3vw,2.8rem); }
.bh3-section-header .bh3-heading:not([class*="-font-size"]) { font-size:clamp(2.2rem,3.6vw,3.65rem);max-width:21ch;letter-spacing:-.054em;line-height:1.08; }
.bh3-heading em { font-family:var(--bh6-serif);font-style:italic;font-weight:500;letter-spacing:-.04em;text-decoration:none;color:var(--bh6-green); }
.bh3-section-header .bh3-kicker { color:var(--bh6-green);letter-spacing:.16em;margin-bottom:1.1rem!important; }
.bh3-section-aside {max-width:240px;text-align:right;font-size:.67rem;letter-spacing:.12em;}
.bh3-discovery-query .wp-block-post-template { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.9rem,1.75vw,1.5rem)!important; }
.bh3-discovery-query .wp-block-post {min-width:0;border:1px solid var(--bh6-fine);border-radius:17px;box-shadow:none;background:#fff;overflow:hidden;}
.bh3-discovery-query .wp-block-post-featured-image {aspect-ratio:1.49;margin:0;overflow:hidden;background:#d9eff0 url('../images/story-cover.svg') center / cover no-repeat;}
.bh3-discovery-query .wp-block-post-featured-image a,.bh3-discovery-query .wp-block-post-featured-image img {width:100%;height:100%;display:block;object-fit:cover;border-radius:0;}
.bh3-discovery-query .bh3-discovery-copy { padding:1.35rem 1.3rem 1.55rem; }
.bh3-discovery-query .wp-block-post-terms,.bh3-post-grid .wp-block-post-terms { font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--bh6-green); }
.bh3-discovery-query .wp-block-post-title { font-size:clamp(1.22rem,1.75vw,1.66rem);line-height:1.19;letter-spacing:-.045em;margin:.75rem 0; }
.bh3-discovery-query .wp-block-post-excerpt { font-size:.88rem;line-height:1.66;color:#566b80; }
.bh3-discovery-query .wp-block-post-excerpt__more-link { color:var(--bh-navy);font-weight:800; }
.bh3-topics { background:#f8faf8; }
.bh3-topic-index ul.wp-block-categories-list { grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.bh3-topic-index li { min-height:134px; padding:1.6rem; border-radius:16px; box-shadow:none; border:1px solid rgba(9,46,95,.12);background:#fff; }
.bh3-topic-index li a {font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:850;letter-spacing:-.025em;line-height:1.2;}
.bh3-latest { background:#fff!important; }
.bh3-post-grid .wp-block-post { border:1px solid var(--bh6-fine);border-radius:16px;box-shadow:none;overflow:hidden; }
.bh3-post-grid .wp-block-post-featured-image { aspect-ratio:1.48; background:#dbeae7 url('../images/story-cover.svg') center/cover no-repeat; }
.bh3-post-grid .bh3-post-copy { padding:1.4rem 1.3rem; }
.bh3-post-grid .wp-block-post-title { font-size:clamp(1.15rem,1.55vw,1.45rem);margin:.55rem 0;line-height:1.22; }
.bh3-post-grid .wp-block-post-excerpt {font-size:.9rem;line-height:1.7;}
.bh3-arcade {border-radius:23px;overflow:hidden;}
.bh3-manifesto { background:#f5f9f7; }
.bh3-manifesto-quote {max-width:18ch;letter-spacing:-.05em;}
/* 3D: meaningful micro-interactions for mouse users, not permanent motion as default. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 body:not(.bh4-motion-immersive) .bh3-discovery-query .wp-block-post:hover,body:not(.bh4-motion-immersive) .bh3-post-grid .wp-block-post:hover {transform:translateY(-4px)!important;box-shadow:0 19px 40px rgba(9,46,95,.1);}
 body:not(.bh4-motion-immersive) .bh3-topic-index li:hover {transform:translateY(-3px)!important;box-shadow:0 12px 27px rgba(9,46,95,.08);}
 .bh3-featured-query .wp-block-post:hover {box-shadow:0 33px 65px rgba(7,29,58,.23);}
}
body.bh4-motion-off :is(.bh3-post-grid .wp-block-post,.bh3-topic-index li,.bh3-discovery-query .wp-block-post) {transform:none!important;}
/* Better article reading experience. */
.bh3-article-header { padding-top:clamp(2.5rem,6vw,5.5rem);padding-bottom:clamp(1.75rem,3.5vw,3rem);background:linear-gradient(180deg,#fffefa,#fff 80%); }
.bh3-article-header .wp-block-post-title { font-size:clamp(2.5rem,5vw,5.3rem)!important;max-width:18ch;margin-inline:auto;line-height:1.06!important;letter-spacing:-.065em!important; }
.bh3-article-header .wp-block-post-date {color:#60788c;}
.bh-article-cover img {border-radius:19px;}
.bh-article-body .wp-block-post-content { max-width:70ch;font-size:clamp(1.05rem,1.15vw,1.17rem);line-height:1.84;color:#23364b; }
.bh-article-body .wp-block-post-content :is(h2,h3) {margin-top:2.1em;line-height:1.19;letter-spacing:-.04em;scroll-margin-top:85px;}
.bh-article-body .wp-block-post-content h2 {font-size:clamp(1.8rem,2.8vw,2.55rem);}
.bh-article-body .wp-block-post-content h3 {font-size:clamp(1.45rem,2.1vw,1.85rem);}
.bh-article-body .wp-block-post-content a:not(.wp-block-button__link) {text-decoration-thickness:1.25px;text-decoration-color:#ef8800;text-underline-offset:.2em;}
.bh-article-body .wp-block-post-content blockquote {border-left:3px solid var(--bh-orange);padding-left:1.6rem;font-family:var(--bh6-serif);font-size:1.25em;line-height:1.55;}
.bh-article-body .wp-block-post-content img {border-radius:10px;}
.bh5-related-card {box-shadow:none;}
.bh5-related-copy {padding:1.15rem;}
/* Archive and search feel like the same publication. */
.bh3-archive-hero { background:linear-gradient(140deg,#fffefa,#f2f8f6); }
.bh3-archive-hero .wp-block-query-title { letter-spacing:-.065em; }
.bh3-archive-stories .wp-block-post-template {gap:1.2rem;}
/* Heading experiments: native block style picker; users can still edit all block fonts. */
.is-style-bh6-atelier {font-family:var(--bh6-serif)!important;font-style:italic!important;letter-spacing:-.055em!important;font-weight:500!important;color:var(--bh6-green)!important;}
/* Rein in 4.0 text experiments for readability, leave their opt-in personalities. */
body.bh4-type-modern .bh3-display em {font-family:inherit!important;font-weight:900!important;font-style:normal!important;color:var(--bh6-orange)!important;}
body.bh4-type-display .bh3-display em {font-family:inherit!important;font-style:normal!important;font-weight:900!important;letter-spacing:-.09em!important;text-shadow:2px 2px 0 rgba(13,184,218,.18);}
/* Responsive: content over decorative empty space. */
@media(max-width:1120px) {
 .bh3-hero-grid {gap:1.75rem!important;}
 .bh3-hero .bh3-display:not([class*="-font-size"]) {font-size:clamp(3rem,5.6vw,4.6rem);}
 .bh3-discovery-query .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .bh3-discovery-query .wp-block-post:last-child:nth-child(odd) {grid-column:auto;}
}
@media(max-width:781px) {
 .bh3-hero {padding-top:2.15rem;padding-bottom:.75rem;}
 .bh3-hero-grid {gap:2rem!important;}
 .bh3-hero-copy {padding:.3rem 0 0;}
 .bh3-hero .bh3-display:not([class*="-font-size"]) {font-size:clamp(3.2rem,8.5vw,5.4rem);max-width:13ch;}
 .bh3-hero-lede {margin:1rem 0 1.3rem;max-width:45ch;}
 .bh3-hero-footnote {display:none;}
 .bh3-featured-query .wp-block-post {min-height:365px;}
 .bh4-globe-stage {--bh4-orb-size:105px;right:4px;top:-25px;}
 .bh3-hero-bottom {margin-top:1.6rem;}
 .bh3-section {padding-block:3.2rem;}
 .bh3-discovery-query .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .bh3-topic-index ul.wp-block-categories-list {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
 .bh3-utility {display:none!important;}
 .bh3-header {min-height:66px;padding-block:.65rem;}
 .bh3-header .bh-brandmark {width:50px!important;font-size:2rem!important;}
 .bh3-header .wp-block-site-title {font-size:1.05rem!important;}
 .bh3-header .wp-block-site-tagline {display:none;}
 .bh3-hero {padding-top:1.65rem;padding-bottom:.6rem;}
 .bh3-hero::before {width:260px;height:260px;top:-190px;right:-150px;box-shadow:0 0 0 35px rgba(13,184,218,.027);}
 .bh3-hero .bh3-kicker {font-size:.63rem!important;margin-bottom:.95rem!important;letter-spacing:.095em;}
 .bh3-hero .bh3-display:not([class*="-font-size"]) {font-size:clamp(2.65rem,9.7vw,3.55rem);line-height:1.035!important;max-width:11.2ch;letter-spacing:-.069em!important;}
 .bh3-display em {letter-spacing:-.065em!important;}
 .bh3-hero-lede {font-size:.95rem;line-height:1.62;margin:.86rem 0 1.1rem;max-width:38ch;}
 .bh3-hero-buttons {gap:.5rem;flex-wrap:wrap;}
 .bh3-hero-buttons .wp-block-button__link {font-size:.84rem!important;min-height:44px!important;padding:.71rem .94rem!important;}
 .bh3-feature {padding-top:1.15rem;}
 .bh3-feature .bh3-feature-tag {font-size:.6rem;left:13px;top:1px;padding:.57rem .78rem;letter-spacing:.09em;max-width:calc(100% - 90px);}
 .bh3-featured-query .wp-block-post {min-height:315px;border-radius:16px;}
 .bh3-featured-query .bh3-feature-caption {left:6%;right:6%;bottom:7%;}
 .bh3-feature-caption .wp-block-post-title {font-size:clamp(1.45rem,6.25vw,1.95rem);line-height:1.15;}
 .bh3-feature-caption .wp-block-post-date,.bh3-feature-caption .wp-block-read-more {font-size:.72rem;}
 .bh4-globe-stage {--bh4-orb-size:77px;right:0;top:-18px;}
 .bh4-orbital-ring {border-width:4px;}
 .bh3-hero-bottom {margin-top:1.15rem;padding-top:.7rem;}
 .bh3-hero-bottom p {font-size:.54rem;letter-spacing:.09em;}
 .bh3-section {padding-block:2.8rem;}
 .bh3-section-header {margin-bottom:1.3rem!important;}
 .bh3-section-header .bh3-heading:not([class*="-font-size"]) {font-size:clamp(2rem,8vw,2.75rem);}
 .bh3-discovery-query .wp-block-post-template,.bh3-post-grid .wp-block-post-template {grid-template-columns:1fr!important;gap:1rem!important;}
 .bh3-discovery-query .wp-block-post-featured-image {aspect-ratio:1.85;}
 .bh3-discovery-query .bh3-discovery-copy {padding:1rem 1.05rem 1.2rem;}
 .bh3-topic-index ul.wp-block-categories-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
 .bh3-topic-index li {min-height:97px;padding:1.6rem .7rem .8rem;border-radius:12px;}
 .bh3-topic-index li a {font-size:.89rem;}
 .bh3-article-header {padding-top:1.8rem;}
 .bh3-article-header .wp-block-post-title {font-size:clamp(2.25rem,9.2vw,3.1rem)!important;}
 .bh-article-body .wp-block-post-content {font-size:1.06rem;line-height:1.77;}
}
@media(max-width:360px) {
 .bh3-hero .bh3-display:not([class*="-font-size"]) {font-size:2.49rem;}
 .bh3-hero-buttons .wp-block-button__link {font-size:.79rem!important;}
 .bh3-feature-caption .wp-block-post-date {display:none;}
 .bh3-feature .bh3-feature-tag {max-width:calc(100% - 70px);}
}
@media(hover:none),(pointer:coarse) {
 .bh3-featured-query .wp-block-post,.bh3-post-grid .wp-block-post,.bh3-discovery-query .wp-block-post,.bh3-topic-index li {transform:none!important;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 :is(.bh3-featured-query .wp-block-post,.bh3-discovery-query .wp-block-post,.bh3-post-grid .wp-block-post,.bh3-topic-index li) {transition:none!important;transform:none!important;}
}
