/*
Theme Name: GFF Forest Journal
Description: Nina's paper-and-forest journal, built as a child of Astra.
Author: Galactic Forest Fox
Version: 1.12.1
Template: astra
Text Domain: gff-journal
*/

@font-face{font-family:"GFF Cormorant";src:url("assets/cormorant-garamond.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"GFF Cormorant";src:url("assets/cormorant-garamond-italic.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
:root{--gff-paper:#fffdf8;--gff-ink:#263e5a;--gff-forest-green:#284b3a;--gff-copy:#3e4039;--gff-bronze:#895c35;--gff-gold:#b48b36;--gff-hairline:#dfd6c7;--gff-serif:"GFF Cormorant",Garamond,Georgia,serif;--gff-sans:system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}
body.gff-site{display:flow-root;margin:0;background:#1c2937;color:var(--gff-copy);font:400 18px/1.75 Georgia,"Times New Roman",serif;position:relative;min-height:100vh;isolation:isolate}
.gff-site *{box-sizing:border-box}
.gff-site a{color:var(--gff-bronze);text-decoration-thickness:1px;text-underline-offset:.2em}
.gff-site a:hover{color:var(--gff-ink)}
.gff-site a:focus-visible,.gff-site button:focus-visible,.gff-site input:focus-visible,.gff-site textarea:focus-visible{outline:2px solid var(--gff-bronze);outline-offset:5px}
.gff-sky,.gff-forest{position:absolute;left:0;right:0;z-index:-2;pointer-events:none;background-image:url("assets/nina-galactic-background.webp");background-image:image-set(url("assets/nina-galactic-background.avif") type("image/avif"),url("assets/nina-galactic-background.webp") type("image/webp"));background-repeat:no-repeat}
@media(max-width:1000px){.gff-sky,.gff-forest{background-image:url("assets/nina-galactic-background-mobile.webp");background-image:image-set(url("assets/nina-galactic-background-mobile.avif") type("image/avif"),url("assets/nina-galactic-background-mobile.webp") type("image/webp"))}}
.gff-sky{top:0;height:max(100vh,85vw);background-size:cover;background-position:center top;mask-image:linear-gradient(#000 0%,#000 66%,transparent 100%)}
.gff-forest{bottom:0;height:clamp(680px,85vw,1450px);background-size:cover;background-position:center bottom;mask-image:linear-gradient(transparent 0%,#000 38%,#000 100%)}
.gff-paper-shadow{position:relative;filter:drop-shadow(14px 12px 12px rgba(0,8,18,.55)) drop-shadow(4px 4px 4px rgba(0,8,18,.26))}
.gff-paper{position:relative;max-width:1026px;width:calc(100% - 64px);margin:0 auto;padding:0 9px 12px;min-height:70vh;background:var(--gff-paper);-webkit-mask-image:url("assets/paper-mask.svg");mask-image:url("assets/paper-mask.svg");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}
.gff-header{text-align:center;padding:64px 38px 0;margin:0 auto}
.gff-brand{display:inline-block;max-width:100%;vertical-align:middle}
.gff-brand img{display:block;width:460px;max-width:100%;height:auto;margin:0 auto}
.gff-brand a{display:block}
.gff-primary-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:25px 0 0;font:400 11px/1.5 var(--gff-sans);letter-spacing:1.8px;text-transform:uppercase}
.gff-primary-nav a,.gff-primary-nav span{color:var(--gff-ink);padding:5px 0 8px;text-decoration:none}
.gff-primary-nav [aria-current="page"]{border-bottom:1px solid var(--gff-bronze)}
.gff-primary-nav li{list-style:none;margin:0;padding:0}
.gff-main{width:min(100% - 100px,840px);margin:0 auto;padding:68px 0 65px}
.single-post .gff-main{max-width:700px}
.single-post .gff-paper{max-width:900px}
.gff-site h1,.gff-site h2,.gff-site h3,.gff-site h4,.gff-site h5,.gff-site h6{font-family:var(--gff-serif);font-style:normal;font-weight:500;color:var(--gff-ink);letter-spacing:-.025em;line-height:1.12;margin:0}
.gff-page-heading,.gff-post-heading{text-align:center}
.gff-kicker,.gff-meta{font:400 10px/1.8 var(--gff-sans);text-transform:uppercase;letter-spacing:2.1px;color:var(--gff-bronze)}
.gff-kicker{margin:0 0 16px}
.home .gff-kicker{color:var(--gff-forest-green)}
.gff-page-heading h1{font-size:clamp(36px,4.1vw,56px);text-wrap:balance}
.gff-intro{font-family:var(--gff-serif);font-style:italic;font-size:24px;line-height:1.4;color:#64675b;margin:15px auto 0;max-width:650px}
.gff-ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gff-gold);font:24px/1 var(--gff-serif);margin:31px auto 0}
.gff-ornament:before,.gff-ornament:after{content:"";height:1px;width:45px;background:var(--gff-hairline)}
.gff-post-heading .gff-post-ornament{margin-top:16px;font-family:Georgia,serif}
.gff-topic-nav{display:flex;justify-content:center;flex-wrap:wrap;column-gap:20px;row-gap:11px;padding:21px 0;margin:36px 0 43px;border-block:1px solid var(--gff-hairline);font:400 10px/1.6 var(--gff-sans);letter-spacing:.5px}
.gff-topic-nav a{color:#635f56;text-decoration:none;padding:3px 0}
.gff-topic-nav a:hover,.gff-topic-nav [aria-current="page"]{color:var(--gff-bronze);text-decoration:underline;text-underline-offset:5px}
.gff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:48px}
.gff-card{min-width:0}
body.gff-site article.gff-card,body.gff-site article.gff-post{margin:0;padding:0;border:0;background:transparent!important;width:auto;max-width:none;float:none;box-shadow:none}
.gff-card-image{display:block;overflow:hidden;background:#eae7dd;aspect-ratio:16/10;text-decoration:none}
.gff-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gff-card-image:hover img{transform:scale(1.025)}
.gff-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:44px;color:var(--gff-bronze)}
.gff-card .gff-meta{margin:20px 0 9px;font-size:9px;letter-spacing:1.7px}
.gff-card h2{font-size:30px;line-height:1.12;margin:0 0 12px;text-wrap:balance}
.gff-card h2 a{color:var(--gff-ink);text-decoration:none}
.gff-card h2 a:hover{color:var(--gff-bronze)}
.gff-card-excerpt{font-size:15px;line-height:1.8;margin:0 0 13px}
.gff-read{font:italic 20px/1.4 var(--gff-serif);text-decoration:none}
.gff-read span{display:inline-block;margin-left:6px;transition:transform .2s}
.gff-read:hover span{transform:translateX(4px)}
.gff-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:50px 0 0;font:14px var(--gff-sans)}
.gff-pagination .page-numbers{padding:9px 13px;text-decoration:none;border:1px solid var(--gff-hairline)}
.gff-pagination .current{color:var(--gff-paper);background:var(--gff-bronze);border-color:var(--gff-bronze)}
.gff-post-heading .gff-meta{margin:0 0 12px}
.gff-meta a{text-decoration:none;color:var(--gff-bronze)}
.gff-meta time{color:var(--gff-ink)}
.gff-meta .gff-separator{padding:0 9px;color:#8c8b82}
.gff-post-heading h1{font-size:clamp(38px,4.1vw,54px);font-weight:500;text-wrap:balance;line-height:1.12}
.gff-post-heading .gff-subtitle{font:italic 24px/1.4 var(--gff-serif);margin:12px auto 0;max-width:720px}
.gff-post-body{margin-top:48px;font-size:18px;line-height:1.8;overflow-wrap:break-word}
.gff-post-body p{margin:0 0 1.3em}
.gff-post-body p:empty{display:none}
.gff-post-body h2{font-size:36px;margin:1.3em 0 .6em}
.gff-post-body h3{font-size:30px;margin:1.3em 0 .6em}
.gff-post-body h4{font-size:26px;margin:1.3em 0 .6em}
.gff-post-body h5,.gff-post-body h6{font-size:23px;margin:1.3em 0 .6em}
.gff-post-body :is(h2,h3,h4,h5,h6){color:var(--gff-forest-green)}
.gff-post-body a{overflow-wrap:anywhere}
.gff-post-body figure{margin:32px 0;box-shadow:none!important}
.gff-post-body>.wp-block-image:first-child{margin-top:0;margin-bottom:32px}
.gff-post-body img{max-width:100%;height:auto;vertical-align:middle}
.gff-post-body .wp-block-image img{display:block;margin-inline:auto}
.gff-post-body .wp-block-image:not(.wp-block-gallery *){float:none;max-width:100%}
.gff-post-body .wp-block-image:not(.wp-block-gallery *) img{width:100%;height:auto}
.gff-post-body .gff-portrait-image:not(.wp-block-gallery *){width:420px;max-width:100%;margin-inline:auto}
.gff-post-body .gff-portrait-image:not(.wp-block-gallery *) img{width:auto!important;height:auto!important;max-width:100%;max-height:560px;aspect-ratio:auto!important;object-fit:contain}
.gff-post-body .wp-block-image.aligncenter{margin-inline:auto}
.gff-post-body .alignwide{max-width:100%;margin-inline:0}
.gff-post-body .alignfull{width:100%;max-width:100%;margin-inline:0}
.gff-post-body figcaption{font:italic 16px/1.5 var(--gff-serif);text-align:center;color:#6e6b60;margin:10px 0 0}
.gff-post-body blockquote,.gff-post-body .wp-block-quote{position:relative;border:0;border-left:2px solid var(--gff-gold);padding:8px 0 8px 26px;margin:36px 0;font:italic 500 28px/1.35 var(--gff-serif);color:var(--gff-ink)}
.gff-post-body blockquote p{margin:0 0 12px}
.gff-post-body blockquote cite{display:block;font:400 11px/1.5 var(--gff-sans);font-style:normal;letter-spacing:2px;text-align:right;text-transform:uppercase}
.gff-post-body ul,.gff-post-body ol{margin:0 0 1.5em;padding-left:1.5em}
.gff-post-body .wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}
.gff-post-body .wp-block-gallery figure{flex:1 1 40%;margin:0}
.gff-post-body iframe,.gff-post-body video{max-width:100%}
.gff-post-body .wp-block-table{overflow-x:auto}
.gff-post-body hr{border:0;height:1px;background:var(--gff-hairline);margin:40px auto;width:70%}
.gff-post-navigation{display:grid;grid-template-columns:1fr 30px 1fr;gap:14px;align-items:center;margin:65px 0 0;padding-top:29px;border-top:1px solid var(--gff-hairline)}
.gff-post-navigation a{text-decoration:none}
.gff-post-navigation .gff-next{text-align:right}
.gff-nav-label{display:block;font:italic 22px/1.3 var(--gff-serif)}
.gff-nav-title{display:block;color:#6a685e;font:400 10px/1.6 var(--gff-sans);margin-top:7px}
.gff-home-star{text-align:center;color:var(--gff-gold)!important;font-size:27px}
.gff-explore{text-align:center;margin-top:64px}
.gff-explore h2{font-size:24px;font-weight:400;margin:0 0 16px}
.gff-topic-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;font:400 10px/1.8 var(--gff-sans);letter-spacing:.6px;text-transform:uppercase}
.gff-topic-links a{color:#5d5d52;text-decoration:none}
.gff-topic-links a:hover{color:var(--gff-bronze);text-decoration:underline}
.gff-footer{padding:80px 40px 35px;margin-top:68px;background:linear-gradient(transparent,#001b1bd9 30%);color:#f2edcf}
.gff-footer-inner{width:min(100%,840px);margin:0 auto;display:flex;justify-content:space-between;gap:40px}
.gff-footer h2{font-size:30px;font-weight:400;color:#f2edcf;margin:0 0 15px}
.gff-footer h3{font-size:22px;font-weight:400;color:#f2edcf;margin:0 0 10px}
.gff-footer ul{list-style:none;padding:0;margin:0}
.gff-footer .gff-footer-journal-topics{padding-inline-start:20px}
.gff-footer-journal-topics a{display:inline-flex;align-items:baseline;gap:9px}
.gff-footer-topic-star{flex:none;color:#d8b866;font-size:11px;line-height:1}
.gff-footer li{margin:0 0 5px;line-height:1.5}
.gff-footer a{color:#f2edcf;font:400 16px/1.6 var(--gff-serif);text-decoration:none}
.gff-footer a:hover{color:#fff;text-decoration:underline}
.gff-footer-note{font:italic 23px/1.4 var(--gff-serif);max-width:220px;margin:0;color:#e8e0bf}
.gff-copyright{width:min(100%,840px);margin:58px auto 0;font:400 11px/1.7 var(--gff-sans);letter-spacing:.2px;color:#f2edcf}
.gff-site .gff-empty{padding:30px 0 45px;text-align:center}
.gff-empty h2{font-size:36px;margin-bottom:15px}
.gff-search-form{display:flex;gap:10px;max-width:480px;margin:24px auto}
.gff-search-form input{min-width:0;flex:1;background:transparent;border:1px solid #c7bea9;border-radius:0;padding:10px;font:16px var(--gff-sans);color:var(--gff-ink)}
.gff-search-form button,.gff-site .submit{border:1px solid var(--gff-bronze);border-radius:0;background:var(--gff-bronze);padding:12px 17px;color:#fff;font:12px var(--gff-sans);cursor:pointer}
.gff-comments{margin-top:56px;border-top:1px solid var(--gff-hairline);padding-top:30px;font-size:15px}
.gff-comments h2,.gff-comments h3{font-size:30px;margin-bottom:20px}
.gff-comments .comment-list{list-style:none;padding:0;margin:0 0 30px}
.gff-comments .comment-body{margin-bottom:28px}
.gff-comments .comment-meta{font:12px/1.6 var(--gff-sans);margin-bottom:15px}
.gff-comments .avatar{display:none}
.gff-comments label{display:block;font:12px/1.6 var(--gff-sans);margin-bottom:8px}
.gff-comments input:not([type=checkbox]):not([type=submit]),.gff-comments textarea{display:block;background:#ffffff80;border:1px solid #c7bea9;border-radius:0;max-width:100%;width:100%;padding:12px;color:var(--gff-ink);font:16px/1.6 Georgia,serif}
.gff-comments .comment-form-cookies-consent label{display:inline}
.gff-comments .comment-reply-link{font:12px var(--gff-sans)}
.gff-comments .submit{background:var(--gff-bronze)!important;color:#fff!important;border-radius:0!important;min-height:44px}
.gff-skip{position:fixed;top:10px;left:10px;z-index:100000;padding:12px;background:var(--gff-paper);transform:translateY(-200%);font:14px var(--gff-sans)}
.gff-skip:focus{transform:translateY(0)}
.gff-subscribe{width:min(calc(100% - 100px),540px);margin:12px auto 64px;padding-top:32px;border-top:1px solid var(--gff-hairline);text-align:center;scroll-margin-top:24px}
.gff-subscribe-star{color:var(--gff-gold);font-size:21px}
.gff-subscribe h2{font:500 39px/1.2 var(--gff-serif);color:var(--gff-forest-green);margin:12px 0}
.gff-subscribe>p{font:italic 22px/1.5 var(--gff-serif);margin:0 auto 24px}
.gff-subscribe .mailpoet_form{padding:0!important;background:transparent!important;color:var(--gff-copy)}
.gff-subscribe .mailpoet_paragraph{margin:0 0 16px!important;padding:0!important}
.gff-subscribe .mailpoet_text_label{display:block;text-align:left;font:13px/1.6 var(--gff-sans);margin-bottom:7px}
.gff-subscribe .mailpoet_text{box-sizing:border-box;width:100%!important;max-width:100%;min-height:46px;border:1px solid #c7bea9;background:transparent;border-radius:0;color:var(--gff-ink);padding:10px 12px;font:16px/1.5 var(--gff-sans)}
.gff-subscribe .mailpoet_submit{box-sizing:border-box;width:100%!important;min-height:46px;background:var(--gff-forest-green)!important;border:1px solid var(--gff-forest-green);border-radius:0;color:#fff!important;padding:12px 16px;font:14px/1.5 var(--gff-sans);cursor:pointer;white-space:normal}
.gff-subscribe .mailpoet_submit:hover{background:var(--gff-ink)!important}
.gff-subscribe :is(input,a):focus-visible{outline:2px solid var(--gff-bronze);outline-offset:3px}
.gff-subscribe .gff-subscribe-small{font:12px/1.7 var(--gff-sans);margin:14px 0 0}
.gff-subscribe .mailpoet_message{font:15px/1.6 var(--gff-sans)}
.gff-footer .gff-footer-letters{margin-top:23px}
.gff-footer .gff-footer-letters a{font:inherit;color:inherit}
.gff-footer h3>a{font:inherit;color:inherit}
.gff-header{padding-top:36px}
.gff-brand .gff-fox-sketch{width:220px;height:auto;margin:0 auto 16px}
.gff-site{--gff-letters-button:#8a6036;--gff-letters-button-hover:#6c4729}
/* Letters shares Nina's original GFF artwork and background colours. */
.gff-subscribe .gff-letters-choice .mailpoet_submit,.gff-lll-subscribe .mailpoet_submit{background:var(--gff-letters-button)!important;border-color:var(--gff-letters-button)!important}
.gff-subscribe .gff-letters-choice .mailpoet_submit:hover,.gff-lll-subscribe .mailpoet_submit:hover{background:var(--gff-letters-button-hover)!important}
.gff-artwork-credit{width:min(100%,840px);margin:18px auto 0}
.gff-footer .gff-artwork-credit a{font:11px/1.6 var(--gff-sans);text-decoration:underline;text-underline-offset:3px}
.gff-subscribe-choices{width:min(calc(100% - 100px),840px)}
.gff-subscribe .gff-subscribe-star{font-size:21px;margin-bottom:12px;line-height:1}
.gff-subscribe .gff-subscribe-notice{font:16px/1.7 var(--gff-sans);margin:18px auto 30px;max-width:540px}
.gff-subscribe .wp-block-columns{gap:36px;align-items:stretch!important;margin-bottom:0}
.gff-subscribe-choice{min-width:0;display:flex;flex-direction:column}
.gff-subscribe-choice h3{font:500 30px/1.2 var(--gff-serif);color:var(--gff-ink);margin:0 0 15px}
.gff-subscribe .gff-subscribe-description{font:16px/1.7 Georgia,serif;margin:0 0 12px}
.gff-subscribe .gff-subscribe-separate{font:12px/1.7 var(--gff-sans);margin:0 0 20px;color:var(--gff-forest-green)}
.gff-subscribe-choice .mailpoet_form{margin-top:auto}
.gff-subscribe .mailpoet_submit{font:14px/1.5 var(--gff-sans)!important;padding:12px!important}
.gff-subscribe .mailpoet_text_label{font:13px/1.6 var(--gff-sans)!important}
.gff-lll-subscribe{margin-top:60px;width:min(100%,540px)}
.gff-journal-blocks.gff-letters-page .gff-letters-query{margin-top:42px}
.gff-post-body .gff-subscribe{width:100%}
@media(max-width:781px){.gff-subscribe-choices .wp-block-columns{flex-direction:column;gap:30px}.gff-subscribe-choice+.gff-subscribe-choice{border-top:1px solid var(--gff-hairline);padding-top:30px}.gff-subscribe-choice{flex-basis:auto!important}}
@media(max-width:620px){.gff-subscribe{width:calc(100% - 40px);margin-bottom:40px;padding-top:25px}.gff-subscribe h2{font-size:34px}.gff-subscribe>p{font-size:21px}}
.gff-site .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(min-width:1600px){.gff-paper{max-width:1100px}.gff-main{max-width:880px}.gff-footer-inner,.gff-copyright{max-width:880px}}
@media(max-width:1000px){.gff-paper{width:calc(100% - 48px)}.gff-main{width:calc(100% - 76px)}.gff-header{padding-top:49px}.gff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.gff-card h2{font-size:31px}.gff-topic-nav{column-gap:16px}.gff-footer{padding-inline:65px}}
@media(max-width:620px){body.gff-site{font-size:17px}.gff-paper{width:calc(100% - 24px);margin-top:13px;padding-inline:7px;background-size:100% 10px,calc(100% - 14px) calc(100% - 9px)}.gff-paper:before,.gff-paper:after{width:8px;bottom:9px;background-size:8px 1480px}.gff-header{padding:36px 23px 0}.gff-brand img{width:355px}.gff-primary-nav{margin-top:19px;font-size:10px;letter-spacing:1.4px;gap:20px}.gff-main{width:calc(100% - 40px);padding:43px 0 45px}.gff-page-heading h1{font-size:38px}.gff-intro{font-size:23px;margin-top:13px}.gff-kicker{font-size:9px;letter-spacing:1.9px;margin-bottom:12px}.gff-ornament{margin-top:25px}.gff-topic-nav{margin:27px 0 31px;gap:10px 16px;font-size:10px;padding:17px 0}.gff-grid{grid-template-columns:1fr;row-gap:36px}.gff-card h2{font-size:33px}.gff-card .gff-meta{margin-top:17px}.gff-card-excerpt{font-size:15px}.gff-post-heading .gff-meta{font-size:9px;letter-spacing:1.5px}.gff-post-heading h1{font-size:39px}.gff-post-body{margin-top:31px;font-size:17px;line-height:1.8}.gff-post-body figure{margin-block:25px}.gff-post-body h2{font-size:31px}.gff-post-body h3{font-size:27px}.gff-post-body blockquote{font-size:25px;padding-left:20px;margin-block:30px}.gff-post-navigation{margin-top:44px;gap:10px;grid-template-columns:1fr 24px 1fr}.gff-nav-label{font-size:20px}.gff-nav-title{font-size:9px}.gff-explore{margin-top:43px}.gff-topic-links{font-size:9px;gap:10px 14px}.gff-footer{padding:56px 33px 27px;margin-top:40px}.gff-footer-inner{gap:30px;flex-wrap:wrap}.gff-footer h2{font-size:28px}.gff-footer-note{font-size:22px;max-width:200px}.gff-copyright{margin-top:38px;font-size:10px}.gff-forest{height:850px}.gff-search-form{flex-direction:column}}
@media(max-width:620px){.gff-paper{margin-top:0}.gff-paper-shadow{filter:drop-shadow(8px 9px 9px rgba(0,8,18,.48)) drop-shadow(2px 2px 3px rgba(0,8,18,.18))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:1000px){.gff-header{padding-top:30px}}
@media(max-width:620px){.gff-header{padding-top:24px}.gff-brand .gff-fox-sketch{width:160px;margin-bottom:12px}}
