/* Native Ghost cards and editable editorial sections. */
:root{--serif:var(--gh-font-heading,"Iowan Old Style","Baskerville","Times New Roman",serif);--sans:var(--gh-font-body,"Avenir Next","Helvetica Neue",Arial,sans-serif)}
[hidden]{display:none!important}.sg-skip{position:fixed;top:-100px;left:1rem;z-index:100;padding:.8rem;background:var(--ink);color:var(--paper)}.sg-skip:focus{top:1rem}.brand>img{height:auto;width:100%;object-fit:contain}
.sg-photo-frame{position:relative;overflow:hidden;background-image:none}.sg-photo-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image--sanctuary>img{object-position:center 38%}.image--buddha>img{object-position:68% center}.image--ritual-grid>img{object-position:center 42%}.image--portrait>img{object-position:59% 100%;height:150%;top:auto}.image--ritual>img{object-position:43% center}
/* Match native card specificity so Ghost's accent and fixed height cannot replace the approved design. */
body .kg-button-card{display:flex;width:100%;max-width:100%;margin:1.25rem 0 0;gap:1rem;justify-content:flex-start}.kg-button-card.kg-align-center{justify-content:center}.kg-button-card.kg-align-right{justify-content:flex-end}body .kg-button-card a.kg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-sizing:border-box;height:auto;min-height:3rem;padding:.8rem 1.15rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font:600 .875rem/1.5 var(--sans);letter-spacing:.04em;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}body .kg-button-card a.kg-btn:hover{background:var(--clay);border-color:var(--clay);opacity:1}body .kg-button-card a.kg-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.about-copy .kg-button-card{justify-content:center}.about-copy .kg-button-card a.kg-btn,.path-copy .kg-button-card a.kg-btn,.iw-ways-grid .kg-button-card a.kg-btn,.mg-hero-copy .kg-button-card a.kg-btn,.mg-founder .kg-button-card a.kg-btn,.about-closing .kg-button-card a.kg-btn,.offering-entry .kg-button-card a.kg-btn{padding:.75rem 0;min-height:2.75rem;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;text-align:left}.path-copy .kg-button-card,.iw-ways-grid .kg-button-card{margin-top:auto}.path-copy .kg-button-card{padding-top:1rem}.about-closing .kg-button-card{justify-content:center}
.mini-index .kg-button-card{margin:0}.mini-index .kg-button-card a.kg-btn{display:flex;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:0;border-top:var(--rule);color:var(--ink);font:400 1.375rem/1.25 var(--serif);letter-spacing:0;min-height:3.5rem;text-align:left}.mini-index .kg-button-card:last-child{border-bottom:var(--rule)}
.resource-list .kg-button-card,.mg-offerings-list .kg-button-card{margin:0}.resource-list .kg-button-card a.kg-btn,.mg-offerings-list .kg-button-card a.kg-btn{display:block;text-align:left;background:none;color:var(--ink);width:100%;padding:1.25rem 0;border:0;border-bottom:var(--rule);font:400 1.5rem/1.25 var(--serif);letter-spacing:0}.mg-offerings-list .kg-button-card:first-child{border-top:var(--rule)}
:is(.about-copy,.path-copy,.iw-ways-grid,.mg-hero-copy,.mg-founder,.about-closing,.offering-entry,.mini-index,.resource-list,.mg-offerings-list) .kg-button-card a.kg-btn:hover{background:none;color:inherit;border-color:currentColor;text-decoration:underline;text-underline-offset:.25em}
.hero-copy>p:first-of-type{font-size:1.5rem}.about-ribbon>p{margin:0}.sg-home-quote>p:last-child{font: .75rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-top:1.5rem}.sg-home-quote>p:first-child{margin:0}.background-grid article>p:first-child{font:italic 1.5rem/1.3 var(--serif);color:var(--clay)}
.testimonial-quotes blockquote>p:not(:first-child){font:.875rem/1.5 var(--sans);margin:0}.testimonial-quotes blockquote>p:nth-child(2){margin-top:1.5rem;font-weight:600}.testimonials blockquote>p:last-child{color:var(--muted)}
.recovery-deck-copy>p:nth-of-type(2){font:italic 1.375rem/1.4 var(--serif)}.recovery-deck-copy>p:nth-of-type(4){font-size:.875rem;color:var(--muted)}.sg-deck-replacement{display:block;width:100%;height:auto}
.offering-entry-heading>p:first-child{color:var(--clay);font:italic 1.5rem/1.3 var(--serif)}.offering-entry-heading>p:last-child{color:var(--clay);font:italic 1.125rem/1.5 var(--serif);margin:0}.iw-ways-grid article>p:nth-of-type(2){font:italic 1.125rem/1.5 var(--serif);color:var(--clay)}
.newsletter>p:not(.eyebrow){max-width:47rem;margin:1.25rem auto 2rem;text-align:center;font:italic 1.25rem/1.65 var(--serif)}.newsletter .signup-form-wrap{width:min(100%,47rem);margin-inline:auto}.signup-form-wrap form{position:relative}.signup-form-wrap form>p{grid-column:1/-1;margin:.5rem 0 0}.sg-loading,.sg-success,.sg-error{display:none}.loading .sg-loading,.success .sg-success,.error .sg-error{display:block}.loading .sg-submit{display:none}.loading button{pointer-events:none;opacity:.7}.success input,.success button,.success label{display:none}.sg-success{color:var(--ink)}.sg-error{color:var(--clay)}.sg-signin{display:block;text-align:center;font-size:.75rem;text-decoration:underline;margin-top:.5rem}
.sg-manifesto-body ol{counter-reset:belief;padding:0;list-style:none}.sg-manifesto-body li{counter-increment:belief;display:grid;grid-template-columns:2rem 1fr;gap:1rem}.sg-manifesto-body li:before{content:counter(belief,decimal-leading-zero);color:var(--clay);font:.875rem/1.6 var(--sans)}.sg-manifesto-body li>p{margin:0}.iw-manifesto>.sg-manifesto-body{min-width:0}
.sg-gallery{width:100%}.sg-gallery figure{margin:0 0 1rem}.sg-gallery img{width:100%;height:auto}.sg-gallery.sg-enhanced .sg-gallery-slide{margin:0;aspect-ratio:16/10;background:var(--bone);border:var(--rule)}.sg-gallery.sg-enhanced .sg-gallery-slide img{width:100%;height:100%;object-fit:contain;filter:none}.sg-gallery.sg-enhanced .sg-gallery-slide figcaption{display:none}.sg-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.sg-gallery-caption{margin:0;font:italic 1.25rem/1.5 var(--serif)}.sg-gallery-controls{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.sg-gallery-count{font-size:.875rem;color:var(--clay)}.sg-gallery-controls button{border:var(--rule);width:3rem;height:3rem;background:transparent;color:var(--ink);font-size:1.5rem}.sg-gallery-controls button:hover{background:var(--ink);color:var(--paper)}
.sg-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.5rem}.sg-archive{margin-block:2rem var(--section-space)}.sg-post-card{min-width:0;border-top:var(--rule);padding-top:1rem}.sg-post-image{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:1.5rem}.sg-post-image img{width:100%;height:100%;object-fit:cover}.sg-post-card h3{font-size:1.875rem;margin:1rem 0}.sg-post-card .eyebrow{color:var(--clay)}.sg-post-card p{font-size:.95rem}.sg-all-posts{margin-top:2rem}.sg-empty{grid-column:1/-1;padding:2.5rem 0;max-width:40rem}.sg-empty h2,.sg-empty h3{font-size:2.5rem;margin:0 0 1rem}.sg-empty p{max-width:35rem}.journal-layout:has(.sg-empty){display:block}.post-image>img{width:100%;height:100%;object-fit:cover}.journal-image-link:has(img){background-image:none}.journal-feature .post-image{aspect-ratio:4/3;height:auto}.journal-entry .post-image{height:7rem}
.sg-pagination{width:min(var(--content-width),calc(100% - 2*var(--gutter)));margin:2rem auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.875rem}.sg-pagination a{text-decoration:underline}.sg-generic{margin-block:3rem 5rem}.sg-generic h1{font-size:clamp(2.75rem,6vw,4.5rem);margin:0 0 2rem}.sg-generic>.gh-content{max-width:48rem;margin:2rem auto}.sg-generic>img{max-height:36rem;width:100%;object-fit:cover}
.gh-content{overflow-wrap:anywhere}.gh-content> *{max-width:100%}.gh-content .kg-image{margin:auto}.kg-width-wide{width:100%;max-width:100%}.kg-width-full{width:100%;max-width:100%;margin-inline:0}.gh-content .kg-card{margin-block:2rem}.gh-content .kg-card figcaption{font:.875rem/1.5 var(--sans);text-align:center;margin-top:.75rem;color:var(--muted)}.kg-gallery-container{display:flex;flex-direction:column;gap:1rem}.kg-gallery-row{display:flex;gap:1rem}.kg-gallery-image{flex:1;min-width:0}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.kg-bookmark-container{color:inherit;border:1px solid var(--bone)}.gh-content pre{padding:1.5rem;overflow:auto;background:var(--bone);font-size:.9rem}.gh-content ul{list-style:disc;padding-left:1.5rem}.gh-content ol{list-style:decimal;padding-left:1.5rem}.gh-content table{display:block;overflow:auto;border-collapse:collapse}.gh-content td,.gh-content th{border:var(--rule);padding:.5rem}.gh-content iframe,.gh-content video{max-width:100%}.gh-content audio{width:100%}.gh-content hr{margin:2rem 0;border:0;border-top:var(--rule)}.gh-content a:not(.kg-btn){text-decoration:underline}.gh-content .kg-toggle-card h4{font-family:var(--serif)}.gh-content .kg-header-card h2{color:inherit}.sg-comments{margin-top:2rem}.entry-meta{flex-wrap:wrap}
@media(max-width:48rem){.sg-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-gallery.sg-enhanced .sg-gallery-slide{aspect-ratio:4/3}.sg-gallery-footer{flex-wrap:wrap}.sg-gallery-caption{flex-basis:100%}.sg-gallery-controls{margin-left:auto}.iw-manifesto>.sg-manifesto-body{border-top:var(--rule)}}
@media(max-width:32rem){.sg-post-grid{grid-template-columns:1fr}.kg-gallery-row{flex-wrap:wrap}.kg-gallery-image{flex-basis:100%}.hero-copy>p:first-of-type{font-size:1.25rem}}
.resource-list>p{margin:0}.resource-list>p>a{display:block;width:100%;font:400 1.5rem/1.3 var(--serif);border-bottom:var(--rule);padding:1.5rem 0}.mg-offerings-list>h3{font-size:1.4rem;margin:0;padding-top:1.25rem;border:0}.mg-offerings-list>h3>a{display:block;padding:0;min-height:0;border:0}.mg-offerings-list>p{font:.875rem/1.5 var(--sans);margin:0;padding:.75rem 0 1.25rem;border-bottom:var(--rule)}
.about-quote>p:last-child:not(:first-child){display:block;font:500 .75rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 0 0}.about-ribbon>p+p{border-left:var(--rule)}
@media(max-width:40rem){.about-ribbon>p+p{border-left:0}}
.about-ribbon>p{display:grid;place-items:center;padding:1rem .75rem}@media(max-width:40rem){.about-ribbon>p+p{border-top:var(--rule)}}
.footer-brand .sg-shared-land-acknowledgment p{margin-top:1.25rem;font-size:.8125rem;line-height:1.6;max-width:16rem}

/* School features and a visible navigation label until its destination is supplied. */
.masthead nav .sg-schools-nav{display:inline-flex;align-items:center;min-height:2.75rem}
.sg-school-format strong{font-weight:600}
.iw-ways-grid .sg-inner-work-school>.iw-text-link{margin-top:auto;padding-top:1.5rem;font:650 .75rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sg-home-school .kg-button-card{margin-top:auto;padding-top:1.5rem}
.sg-home-school .kg-button-card a.kg-btn{padding:.75rem 0;min-height:2.75rem;background:none;color:inherit;border:0;border-radius:0;text-transform:uppercase;font:650 .75rem/1.5 var(--sans);letter-spacing:.1em;text-align:left}
.sg-home-school .kg-button-card a.kg-btn:hover{background:none;color:var(--clay);text-decoration:underline}

/* Keep imported and fallback manifesto lists inset within their shared panel. */
.iw-manifesto .sg-manifesto-body{padding:var(--panel-space)}
.iw-manifesto .sg-manifesto-body>ol{margin:0;padding:0}
.iw-manifesto .sg-manifesto-body li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem}
.iw-manifesto .sg-manifesto-body li>p:not(:first-of-type){grid-column:2}
@media(max-width:40rem){.iw-manifesto .sg-manifesto-body{padding:2rem 1.5rem}}

/* Imported Ghost content has direct paragraphs and a heading, without the fallback's title wrapper. */
.mg-library-head:has(>h2){grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:2.5rem;row-gap:1rem}
.mg-library-head>p:first-child{grid-column:1;grid-row:1;align-self:start;font:650 .75rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.16em;margin:0}
.mg-library-head>h2{grid-column:1;grid-row:2;align-self:start;margin:0}
.mg-library-head>h2+p{grid-column:2;grid-row:1 / span 2;align-self:end}
.mg-library-head+.sg-post-grid{margin-top:2rem}
.mg-library .sg-empty{margin:0;padding:1.25rem 0;max-width:none;border-top:var(--rule);color:var(--muted)}
@media(max-width:48rem){
  .mg-library-head{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .mg-library-head:has(>h2){display:block}
  .mg-library-head>h2{margin:1rem 0 1.5rem}
}
