/* Editable defaults. WordPress block-level styles can override these values. */
.grl-shell{--grl-ink:#191719;--grl-paper:#fffdfb;--grl-rose:#f0ccd8;--grl-rule:#c9bfc1;box-sizing:border-box;max-width:1160px;margin-inline:auto;padding:32px 40px;background:var(--grl-paper);color:var(--grl-ink);font-family:Arial,sans-serif}
.grl-shell *{box-sizing:border-box}
.grl-shell h1,.grl-shell h2,.grl-shell h3,.grl-shell p,.grl-shell figure{margin:0}
.grl-shell a{color:inherit;text-decoration:none}
.grl-shell a:hover{text-decoration:underline;text-underline-offset:5px}
.grl-shell a:focus-visible,.grl-shell button:focus-visible{outline:2px solid #191719;outline-offset:5px}
.grl-shell .grl-header{text-align:center;border-bottom:1px solid var(--grl-rule);padding:4px 0 20px}
.grl-shell .grl-logo{font:400 clamp(90px,15vw,166px)/.95 Georgia,serif;letter-spacing:-.08em;padding-right:.08em;margin-bottom:18px}
.grl-shell .grl-nav{display:flex;justify-content:center;gap:8px 30px;font-size:15px;flex-wrap:wrap}
.grl-shell .grl-nav a,.grl-shell .grl-footer-links a{display:inline-block;padding:12px 0;min-height:44px}
.grl-shell .grl-intro{text-align:center;padding:54px 0 46px;max-width:850px;margin-inline:auto}
.grl-shell .grl-headline{font:400 clamp(36px,6vw,69px)/1.06 Georgia,serif;letter-spacing:-.045em}
.grl-shell .grl-headline em{background:var(--grl-rose);padding:0 .12em .06em;font-weight:400}
.grl-shell .grl-intro-copy{font-size:clamp(16px,2.2vw,21px);line-height:1.65;max-width:690px;margin:24px auto 0}
.grl-shell .grl-section-label,.grl-shell .grl-category{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.grl-shell .grl-section-label{text-align:center;margin:0 0 22px}
.grl-shell .grl-newest{border-top:1px solid var(--grl-rule);padding:24px 0 0}
.grl-shell .grl-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.grl-shell .grl-feature-copy{padding:20px 0}
.grl-shell .wp-block-post-template{list-style:none;padding:0;margin:0}
.grl-shell .grl-thumb{position:relative;aspect-ratio:1;background:#efebe7;overflow:hidden;display:flex;align-items:center;justify-content:center}
.grl-shell .grl-thumb::before{content:'grl.';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 100px/1 Georgia,serif;letter-spacing:-.07em;color:#a39397}
.grl-shell .grl-thumb:has(.grl-poster)::before{display:none}
.grl-shell .wp-block-post-featured-image{width:100%;position:relative;z-index:1}
.grl-shell .wp-block-post-featured-image a{display:block}
.grl-shell .wp-block-post-featured-image img{display:block;object-fit:cover;width:100%;aspect-ratio:1;height:auto}
.grl-shell .grl-poster{font:400 clamp(37px,5.5vw,67px)/.93 Georgia,serif;letter-spacing:-.06em;text-align:center;width:100%;padding:24px 16px}
.grl-shell .grl-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:13px;margin-top:16px}
.grl-shell .grl-date{font-size:11px;line-height:1.5;color:#5d5256}
.grl-shell .grl-feature-title{font:400 clamp(27px,3.5vw,43px)/1.14 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}
.grl-shell .grl-excerpt,.grl-shell .wp-block-post-excerpt{font-size:15px;line-height:1.65}
.grl-shell .wp-block-post-excerpt__excerpt{margin:0}
.grl-shell .grl-read-more{display:inline-block;font-size:13px;line-height:1.5;margin-top:20px;padding:8px 0;min-height:44px}
.grl-shell .grl-articles{padding:54px 0 44px}
.grl-shell .grl-section-heading{text-align:center;font:400 15px/1.6 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 30px}
.grl-shell .grl-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
.grl-shell .grl-article-grid>li,.grl-shell .grl-article-card{min-width:0}
.grl-shell .grl-card-title{font:400 clamp(23px,3.2vw,33px)/1.16 Georgia,serif;letter-spacing:-.03em;margin:0 0 12px;overflow-wrap:anywhere}
.grl-shell .grl-empty{text-align:center;font-size:16px;line-height:1.6;padding:36px 0}
.grl-shell .grl-newsletter{padding:36px 20px;text-align:center;background:#f6e7ec}
.grl-shell .grl-newsletter h2{font:400 clamp(27px,4vw,39px)/1.15 Georgia,serif;letter-spacing:-.025em;margin-bottom:12px}
.grl-shell .grl-newsletter p{font-size:15px;line-height:1.6}
.grl-shell .grl-newsletter .grl-setup-note{font-size:12px;margin-top:12px}
.grl-shell .grl-newsletter .wp-block-buttons{justify-content:center;margin-top:20px}
.grl-shell .grl-action .wp-block-button__link{border-radius:0;padding:13px 24px;background:var(--grl-ink);color:var(--grl-paper);font-size:13px}
.grl-shell .grl-about{padding:36px 0;max-width:660px;margin-inline:auto;text-align:center;font-size:15px;line-height:1.7}
.grl-shell .grl-about .grl-category{margin-bottom:12px}
.grl-shell .grl-footer{padding:20px 0 0;border-top:1px solid var(--grl-rule);text-align:center}
.grl-shell .grl-footer-logo{font:400 40px/1 Georgia,serif;letter-spacing:-.06em;margin-bottom:8px}
.grl-shell .grl-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:12px}
.grl-shell .grl-reading{max-width:720px;margin:50px auto;font-size:18px;line-height:1.8}
.grl-shell .grl-reading h1{font:400 clamp(36px,5vw,60px)/1.12 Georgia,serif;margin-bottom:24px;letter-spacing:-.035em}
.grl-shell .grl-reading .wp-block-post-content>*{margin-bottom:22px}
.grl-shell .grl-reading .wp-block-post-featured-image img{aspect-ratio:16/9}
.grl-shell .grl-reading .wp-block-post-content a{text-decoration:underline}
.grl-shell .grl-archive{margin:48px 0}
.grl-shell .grl-archive>h1,.grl-shell .grl-archive>.wp-block-query-title{text-align:center;font:400 48px/1.1 Georgia,serif;margin-bottom:36px}
.grl-shell .wp-block-query-pagination{margin-top:30px;gap:20px}
@media(max-width:600px){
 .grl-shell{padding:24px 20px}
 .grl-shell .grl-nav{font-size:13px;gap:6px 18px}
 .grl-shell .grl-intro{padding:34px 0}
 .grl-shell .grl-feature{grid-template-columns:1fr;gap:8px}
 .grl-shell .grl-feature-copy{padding:8px 0 0}
 .grl-shell .grl-feature-title{font-size:31px}
 .grl-shell .grl-feature .grl-poster{font-size:clamp(44px,11vw,67px)}
 .grl-shell .grl-article-grid{gap:30px 18px}
 .grl-shell .grl-card-title{font-size:23px}
 .grl-shell .grl-article-card .grl-excerpt{font-size:14px}
 .grl-shell .grl-meta{gap:4px 8px}
 .grl-shell .grl-poster{font-size:clamp(25px,6.6vw,40px);padding:20px 7px}
 .grl-shell .grl-articles{padding-top:34px}
 .grl-shell .grl-section-heading{font-size:12px;letter-spacing:.1em}
}
@media(prefers-reduced-motion:no-preference){.grl-shell a{transition:opacity .15s}.grl-shell .grl-thumb a:hover{opacity:.9}}

/* Article covers: approved square pink, cream and charcoal editorial design. */
.grl-shell .grl-thumb:has(.grl-cover-fallback)::before{display:none}
.grl-shell .grl-thumb .wp-block-post-featured-image:not(:has(img)){display:none}
.grl-shell .grl-thumb:has(.wp-block-post-featured-image img) .grl-cover-fallback{display:none}
.grl-shell .grl-generated-cover{width:100%;position:relative;z-index:1;margin:0}
.grl-shell .grl-thumb:has(.grl-generated-cover)::before{display:none}
.grl-shell .grl-thumb:has(.grl-generated-cover)>.grl-cover-fallback{display:none}
.grl-shell .grl-cover-fallback{width:100%;min-width:0;aspect-ratio:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;color:inherit;text-align:center}
.grl-shell .grl-cover-title{font:400 clamp(30px,5.6vw,62px)/.93 Georgia,serif;letter-spacing:-.06em;text-align:center;width:100%;margin:0;color:inherit}
.grl-shell .grl-cover-title a{color:inherit;display:block;text-decoration:none}
.grl-shell .grl-cover-title a:hover{text-decoration:none}
.grl-shell .grl-cover-title em{font-weight:400}
.grl-shell .grl-cover-line{display:block}
.grl-shell .grl-cover-line{overflow-wrap:anywhere}
.grl-shell .grl-cover-big{font-size:1.65em;letter-spacing:-.07em}
.grl-shell .grl-cover-kicker,.grl-shell .grl-cover-inline-kicker{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;color:inherit}
.grl-shell .grl-cover-inline-kicker{display:block}
.grl-shell .grl-article-grid .grl-cover-kicker{display:none}
.grl-shell .grl-feature .grl-thumb{background:#f0ccd8;color:#191719}
.grl-shell .grl-feature .grl-cover-title,.grl-shell .grl-feature .grl-poster{font-size:clamp(34px,5.4vw,65px)}
.grl-shell .grl-demo-thumb{flex-direction:column}
.grl-shell .grl-demo-thumb .grl-poster{padding:0 12px}
.grl-shell .grl-article-grid>li:nth-child(4n+1) .grl-thumb,.grl-shell .grl-article-grid>li:nth-child(4n) .grl-thumb{background:#efebe7;color:#191719}
.grl-shell .grl-article-grid>li:nth-child(4n+2) .grl-thumb{background:#f0ccd8;color:#191719}
.grl-shell .grl-article-grid>li:nth-child(4n+3) .grl-thumb{background:#191719;color:#fffdfb}
.grl-shell .grl-thumb:has(.grl-cover-tone-rose){background:#f0ccd8;color:#191719}
.grl-shell .grl-thumb:has(.grl-cover-tone-cream){background:#efebe7;color:#191719}
.grl-shell .grl-thumb:has(.grl-cover-tone-ink){background:#191719;color:#fffdfb}
.grl-shell .grl-feature-copy,.grl-shell .grl-article-card>.grl-meta,.grl-shell .grl-feature-title,.grl-shell .grl-card-title,.grl-shell .grl-excerpt,.grl-shell .grl-date,.grl-shell .grl-section-heading,.grl-shell .grl-section-label{color:#191719}
.grl-shell .grl-feature-title a,.grl-shell .grl-card-title a{color:inherit}
@media(max-width:600px){
 .grl-shell .grl-feature .grl-cover-title,.grl-shell .grl-feature .grl-poster{font-size:clamp(44px,11vw,67px)}
 .grl-shell .grl-article-grid .grl-cover-title{font-size:clamp(21px,6.2vw,37px)}
 .grl-shell .grl-article-grid .grl-cover-fallback{padding:20px 7px}
 .grl-shell .grl-cover-inline-kicker{letter-spacing:.08em;margin-bottom:16px}
}

/* Design samples only appear while the article grid has no posts. */
.grl-shell .grl-sample-label{font:400 12px/1.6 Arial,sans-serif;text-align:center;color:#191719;margin-bottom:24px}
.grl-shell .grl-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
.grl-shell .grl-sample-tone-rose{background:#f0ccd8;color:#191719}
.grl-shell .grl-sample-tone-cream{background:#efebe7;color:#191719}
.grl-shell .grl-sample-tone-ink{background:#191719;color:#fffdfb}
.grl-shell .grl-thumb .grl-cover-title{color:inherit}
.grl-shell .grl-editor-cover-preview{width:100%}
.grl-shell .wp-block-post-template.grl-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.grl-shell .grl-starter-grid{gap:30px 18px}}

/* Native editable Covers and Columns; block controls override these defaults. */
.grl-shell .grl-editable-feature{margin-bottom:0}
.grl-shell .grl-editable-cover{width:100%;height:auto;aspect-ratio:1;min-height:0;box-sizing:border-box;text-align:center}
:where(.grl-shell .grl-editable-cover .wp-block-cover__inner-container){width:100%;color:inherit}
:where(.grl-shell .grl-editable-lettering){font:400 clamp(30px,5.6vw,62px)/.93 Georgia,serif;letter-spacing:-.06em;text-align:center;color:inherit;overflow-wrap:anywhere}
:where(.grl-shell .grl-editable-lettering em){font-weight:400}
:where(.grl-shell .grl-editable-big){font-size:clamp(50px,9.24vw,102px);letter-spacing:-.07em}
:where(.grl-shell .grl-editable-cover .grl-cover-kicker){margin:0 0 22px;color:inherit}
.grl-shell .grl-editable-article-row{margin-bottom:40px}
.grl-shell .grl-editable-grid .grl-editable-article-row:last-child{margin-bottom:0}
@media(max-width:600px){
 :where(.grl-shell .grl-editable-feature .grl-editable-lettering){font-size:clamp(44px,11vw,67px)}
 :where(.grl-shell .grl-editable-grid .grl-editable-lettering){font-size:clamp(21px,6.2vw,37px)}
 :where(.grl-shell .grl-editable-grid .grl-editable-big){font-size:clamp(35px,10.23vw,61px)}
 :where(.grl-shell .grl-editable-grid .grl-cover-kicker){font-size:9px;letter-spacing:.08em;margin-bottom:16px}
}

/* Supplied logo, displayed through an editable native Image block. */
.grl-shell .grl-brand-logo{position:relative;width:min(300px,100%);height:220px;overflow:hidden;margin:0 auto 18px;mix-blend-mode:multiply}
.grl-shell .grl-brand-logo a{display:block;width:100%;height:100%}
.grl-shell .grl-brand-logo img{position:absolute;display:block;width:720px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:600px){.grl-shell .grl-brand-logo{width:min(260px,100%);height:190px}.grl-shell .grl-brand-logo img{width:610px}}
