/* 2.0.0: theme typography, compact spacing, legacy Gutenberg group wrappers. */
:is(.sfb-story,.arctic-story):is(.sfb-story,.arctic-story){display:block;box-sizing:border-box;width:100%;max-width:1100px!important;min-width:0;margin:0 auto!important;padding:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;overflow:visible;container-type:inline-size}
:is(.sfb-story,.arctic-story) *{box-sizing:border-box}
:is(.sfb-story,.arctic-story) .wp-block-group__inner-container{width:auto;max-width:none!important;margin:0!important;padding:0}
:is(.sfb-story,.arctic-story) :where(.wp-block-group,p,h1,h2,h3,figure){min-width:0;max-width:none;margin:0}
/* The real theme title stays visible; there is no second article heading. */
:is(.sfb-story,.arctic-story) .arctic-masthead,:is(.sfb-story,.arctic-story) .arctic-aside{display:none!important}
:is(.sfb-story,.arctic-story) :where(p,h2,h3){text-align:left}
:is(.sfb-story,.arctic-story) p{margin:0;line-height:1.7;overflow-wrap:break-word}
:is(.sfb-story,.arctic-story) h2{margin:0 0 16px!important;line-height:1.25}
:is(.sfb-story,.arctic-story) .arctic-number{font-size:.75em;letter-spacing:.07em;line-height:1.5;margin:0 0 10px!important;opacity:.7}
:is(.sfb-story,.arctic-story) .arctic-cover{padding:0;margin:0 0 24px!important}
:is(.sfb-story,.arctic-story) figure.arctic-figure{float:none;clear:none;width:100%;min-width:0;max-width:100%!important;margin:0!important;padding:0}
:is(.sfb-story,.arctic-story) figure.arctic-figure img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
:is(.sfb-story,.arctic-story) figcaption.wp-element-caption{font-family:inherit;font-size:.78em;font-weight:400;line-height:1.5;color:inherit;opacity:.7;text-align:left;margin:8px 0 0!important;padding:0}
:is(.sfb-story,.arctic-story) .arctic-intro{display:block;padding:0;margin:0 auto 28px!important;max-width:780px!important}
:is(.sfb-story,.arctic-story) .arctic-lead{font-family:inherit;font-size:1.08em;font-weight:400;line-height:1.7;margin:0!important;width:100%;max-width:none!important}
:is(.sfb-story,.arctic-story) .arctic-prose{padding:0;margin:0 auto!important;max-width:780px!important}
:is(.sfb-story,.arctic-story) .arctic-prose p+p,:is(.sfb-story,.arctic-story) .arctic-copy p+p{margin-top:16px!important}
:is(.sfb-story,.arctic-story) .arctic-copy{margin:0!important;padding:0;min-width:0;width:auto;max-width:none!important}
:is(.sfb-story,.arctic-story) :is(.arctic-pair,.arctic-feature,.arctic-night,.arctic-signoff){display:grid;min-width:0;align-items:start;gap:28px;padding:0;background:transparent;color:inherit}
:is(.sfb-story,.arctic-story) .arctic-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 36px!important;gap:20px}
:is(.sfb-story,.arctic-story) :is(.arctic-feature,.arctic-night){grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin:32px 0!important}
/* Flatten the optional group wrapper so the actual image/text blocks
   occupy separate grid cells rather than sharing only the left column. */
:is(.sfb-story,.arctic-story) :is(.arctic-pair,.arctic-feature,.arctic-night,.arctic-signoff)>.wp-block-group__inner-container{display:contents}
:is(.sfb-story,.arctic-story) .arctic-pair figure{align-self:start}
:is(.sfb-story,.arctic-story) .arctic-quote{border:0;border-left:3px solid currentColor;background:transparent;padding:3px 0 3px 20px;margin:28px auto!important;max-width:780px!important}
:is(.sfb-story,.arctic-story) .arctic-quote p{font-family:inherit;font-size:1.08em;font-weight:600;line-height:1.6}
:is(.sfb-story,.arctic-story) .arctic-wide{padding:0;margin:24px 0 32px!important}
:is(.sfb-story,.arctic-story) .arctic-finale{padding:0;margin-top:32px!important;margin-bottom:24px!important}
:is(.sfb-story,.arctic-story) .arctic-closing-image{padding:0;margin:0 0 24px!important}
:is(.sfb-story,.arctic-story) .arctic-signoff{grid-template-columns:1fr auto;gap:12px;margin:24px 0 0!important;padding:16px 0 0;border-top:1px solid #dce1e4;font-size:.78em;opacity:.7}
:is(.sfb-story,.arctic-story) .arctic-signoff p{margin:0!important}
/* Respond to the actual content width, even inside a wide desktop viewport. */
@container (max-width:720px){
 :is(.sfb-story,.arctic-story) :is(.arctic-feature,.arctic-night){grid-template-columns:minmax(0,1fr);gap:20px}
 :is(.sfb-story,.arctic-story) :is(.arctic-feature,.arctic-night) figure.arctic-figure{max-width:480px!important;justify-self:center}
 :is(.sfb-story,.arctic-story) .arctic-pair{gap:16px}
}
@container (max-width:460px){
 :is(.sfb-story,.arctic-story) .arctic-pair,:is(.sfb-story,.arctic-story) .arctic-signoff{grid-template-columns:minmax(0,1fr)}
 :is(.sfb-story,.arctic-story) .arctic-pair{gap:24px}
 :is(.sfb-story,.arctic-story) .arctic-quote{padding-left:14px}
}
@media(max-width:740px){
 :is(.sfb-story,.arctic-story) :is(.arctic-feature,.arctic-night){grid-template-columns:minmax(0,1fr);gap:20px}
 :is(.sfb-story,.arctic-story) :is(.arctic-feature,.arctic-night) figure.arctic-figure{max-width:480px!important;justify-self:center}
}
@media(max-width:480px){:is(.sfb-story,.arctic-story) .arctic-pair,:is(.sfb-story,.arctic-story) .arctic-signoff{grid-template-columns:minmax(0,1fr)}:is(.sfb-story,.arctic-story) .arctic-pair{gap:24px}}
/* Editor wrappers remain a full-width editable stack. */
.editor-styles-wrapper :is(.sfb-story,.arctic-story) :is(.arctic-pair,.arctic-feature,.arctic-night,.arctic-signoff){display:block}
.editor-styles-wrapper :is(.sfb-story,.arctic-story) .block-editor-block-list__layout>.wp-block{max-width:none}
@media print{:is(.sfb-story,.arctic-story){container-type:normal}:is(.sfb-story,.arctic-story) figure{break-inside:avoid}:is(.sfb-story,.arctic-story) h2{break-after:avoid}}
