/* FORTNI Premium Craft — ApexCMS template-v2 */
:root{--fortni-ivory:#faf7f1;--fortni-paper:#fffdfa;--fortni-sage:#70806a;--fortni-sage-dark:#435440;--fortni-ink:#252d2a;--fortni-muted:#68716c;--fortni-line:#d9ddd3;--fortni-clay:#ad6f58;--fortni-gold:#b79b68;--fortni-shadow:0 14px 36px rgba(36,45,41,.08);--fortni-serif:Georgia,"Times New Roman",serif;--fortni-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.fortni-craft-theme{margin:0;background:var(--fortni-ivory);color:var(--fortni-ink);font:400 16px/1.65 var(--fortni-sans);overflow-x:hidden;text-rendering:optimizeLegibility}
.fortni-craft-theme *{box-sizing:border-box}.fortni-craft-theme img{max-width:100%;height:auto;display:block}.fortni-craft-theme a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}.fortni-craft-theme :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--fortni-clay);outline-offset:3px}.fortni-craft-theme :is(h1,h2,h3,h4){font-family:var(--fortni-serif);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.fortni-craft-theme h1{font-size:clamp(2.5rem,5vw,5.75rem);font-weight:400}.fortni-craft-theme h2{font-size:clamp(2rem,3.5vw,3.75rem);font-weight:400}.fortni-craft-theme h3{font-size:clamp(1.25rem,2vw,1.7rem)}
.fortni-skip{position:fixed;z-index:999;inset-block-start:12px;inset-inline-start:12px;padding:.75rem 1rem;background:var(--fortni-ink);color:white!important;transform:translateY(-150%)}.fortni-skip:focus{transform:none}
.fortni-header{position:relative;z-index:20;background:rgba(250,247,241,.97);border-bottom:1px solid var(--fortni-line)}.fortni-header__bar{min-height:86px;max-width:1440px;margin:auto;padding:18px clamp(20px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.fortni-brand{grid-column:2;font-family:var(--fortni-serif);font-size:clamp(1.6rem,2.2vw,2.25rem);letter-spacing:.16em;text-transform:uppercase}.fortni-brand small,.fortni-brand span{display:block;font:500 .63rem/1.2 var(--fortni-sans);letter-spacing:.26em;text-align:center;color:var(--fortni-sage);margin-top:.2rem}.fortni-tools{grid-column:3;justify-self:end;display:flex;gap:1rem;align-items:center}.fortni-tools:empty{display:none}.fortni-nav{border-top:1px solid rgba(112,128,106,.15)}.fortni-nav>:first-child{max-width:1180px;margin:auto}.fortni-nav ul{list-style:none;margin:0;padding:0 20px;display:flex;justify-content:center;gap:clamp(18px,3vw,46px)}.fortni-nav a{display:block;padding:14px 0;text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fortni-nav a:hover{color:var(--fortni-clay)}
.fortni-header-widgets:empty,.fortni-breadcrumbs:empty,.fortni-footer-ads:empty,.fortni-footer-widgets:empty,.fortni-newsletter:empty,.fortni-sidebar:empty,.fortni-post-actions:empty,.fortni-post-meta:empty{display:none}.fortni-breadcrumbs{max-width:1320px;margin:0 auto;padding:20px clamp(20px,4vw,68px);font-size:.78rem;color:var(--fortni-muted)}
.fortni-home-main{display:block!important;width:100%!important;max-width:none!important;padding:0!important}.fortni-home-main>:empty{display:none}.fortni-home-hero>:first-child{min-height:min(72vh,760px);display:grid;align-items:center;padding:clamp(48px,8vw,120px) max(7vw,24px);background:linear-gradient(90deg,rgba(250,247,241,.97) 0 38%,rgba(250,247,241,.25) 66%),#d9d6cb;background-size:cover;background-position:center}.fortni-home-hero :is(h1,h2){max-width:700px;margin:.15em 0}.fortni-home-hero p{max-width:580px;color:var(--fortni-muted);font-size:clamp(1rem,1.4vw,1.25rem)}.fortni-craft-theme .fortni-home-hero a,.fortni-craft-theme .fortni-newsletter button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--fortni-sage-dark);background:var(--fortni-sage-dark);color:white;text-decoration:none;font-weight:700;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}
.fortni-category-strip{padding:28px clamp(20px,5vw,80px);background:var(--fortni-paper);border-block:1px solid var(--fortni-line)}.fortni-category-strip ul{list-style:none;margin:0 auto;padding:0;max-width:1240px;display:flex;justify-content:center;gap:clamp(18px,4vw,60px);overflow-x:auto;scrollbar-width:thin}.fortni-category-strip a{white-space:nowrap;text-decoration:none;font:600 .76rem var(--fortni-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fortni-sage-dark)}
.fortni-home-section{max-width:1440px;margin:auto;padding:clamp(64px,8vw,120px) clamp(20px,5vw,80px)}.fortni-home-section+ .fortni-home-section{border-top:1px solid var(--fortni-line)}.fortni-home-section>section>header,.fortni-home-section>.section-header{text-align:center;max-width:760px;margin:0 auto 44px}.fortni-craft-theme .listing-grid,.fortni-craft-theme .content-collection{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:clamp(20px,2.6vw,42px)!important;width:100%!important}.fortni-craft-theme .listing-grid>:is(article,li),.fortni-craft-theme .content-collection>:is(article,li){min-width:0;background:var(--fortni-paper);border:1px solid var(--fortni-line);box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .25s ease,box-shadow .25s ease}.fortni-craft-theme .listing-grid>:is(article,li):hover,.fortni-craft-theme .content-collection>:is(article,li):hover{transform:translateY(-5px);box-shadow:var(--fortni-shadow)}.fortni-craft-theme .listing-grid img,.fortni-craft-theme .content-collection img{width:100%;aspect-ratio:4/3;object-fit:cover}.fortni-craft-theme .listing-grid :is(h2,h3),.fortni-craft-theme .content-collection :is(h2,h3){padding-inline:20px}.fortni-craft-theme .listing-grid p,.fortni-craft-theme .content-collection p{padding:0 20px 20px;color:var(--fortni-muted)}.fortni-featured .listing-grid>:first-child{grid-column:span 2;grid-row:span 2}.fortni-featured .listing-grid>:first-child img{aspect-ratio:16/10}.fortni-seasonal{max-width:none;background:#e9eee5}.fortni-newsletter{padding:clamp(56px,7vw,100px) 20px;background:var(--fortni-sage-dark);color:white;text-align:center}.fortni-newsletter form{max-width:620px;margin:auto;display:flex}.fortni-newsletter input{min-width:0;flex:1;min-height:50px;border:0;padding:0 16px}.fortni-newsletter button{border-color:white!important}
.fortni-shell,.fortni-post-main,.fortni-page-main,.fortni-archive-main,.fortni-gallery-main,.fortni-legal-main{width:min(100% - 40px,1320px);margin-inline:auto}.fortni-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-block:54px}.fortni-archive-header,.fortni-page-heading,.fortni-post-header{text-align:center;max-width:900px;margin:0 auto;padding:clamp(46px,7vw,100px) 0 48px}.fortni-archive-header p,.fortni-page-heading p,.fortni-post-header p{max-width:680px;margin-inline:auto;color:var(--fortni-muted);font-size:1.1rem}.fortni-discovery{padding:24px;margin-bottom:40px;background:var(--fortni-paper);border:1px solid var(--fortni-line)}.fortni-discovery form{display:flex;flex-wrap:wrap;gap:12px}.fortni-discovery :is(input,select,button),.fortni-craft-theme .search-form :is(input,button){min-height:46px;border:1px solid var(--fortni-line);background:white;padding:0 14px}.fortni-discovery button,.fortni-craft-theme .search-form button{background:var(--fortni-sage-dark);border-color:var(--fortni-sage-dark);color:white;font-weight:700}.fortni-results-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.fortni-results-row>:empty{display:none}.fortni-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:52px}.fortni-content-grid{min-width:0}.fortni-sidebar{min-width:0}.fortni-sidebar>*{background:var(--fortni-paper);border:1px solid var(--fortni-line);padding:22px;margin-bottom:24px}.fortni-sidebar h2,.fortni-sidebar h3{font-size:1.3rem}.fortni-pagination{padding:54px 0;text-align:center}.fortni-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;padding:0}.fortni-pagination a,.fortni-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--fortni-line);text-decoration:none}.fortni-pagination .current{background:var(--fortni-sage-dark);color:white}
.fortni-post-main{max-width:1240px}.fortni-post-header{padding-bottom:34px}.fortni-post-featured{max-width:1120px;margin:0 auto 54px}.fortni-post-featured img{width:100%;max-height:720px;object-fit:cover}.fortni-post-layout,.fortni-page-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;justify-content:center;gap:70px}.fortni-post-article,.fortni-page-article,.fortni-legal-article{font-family:var(--fortni-serif);font-size:1.14rem;line-height:1.8}.fortni-post-article>p:first-of-type::first-letter{float:left;font-size:4.6rem;line-height:.78;padding:.15em .12em 0 0;color:var(--fortni-clay)}.fortni-pattern-box,.fortni-instructions,.fortni-notes{margin:40px 0;padding:30px;border:1px solid var(--fortni-line);background:var(--fortni-paper)}.fortni-gallery img{aspect-ratio:4/3;object-fit:cover}.fortni-related,.fortni-comments,.fortni-author,.fortni-rating{max-width:1120px;margin:64px auto}.fortni-related{padding-top:60px;border-top:1px solid var(--fortni-line)}.fortni-page-main{max-width:1200px}.fortni-page-article>*:empty{display:none}.fortni-legal-main{max-width:960px}.fortni-legal-article{padding:0 0 100px}.fortni-legal-article h2{margin-top:2em}.fortni-gallery-main{max-width:1440px}.fortni-gallery-grid .listing-grid,.fortni-gallery-grid .content-collection{grid-template-columns:repeat(4,minmax(220px,1fr))!important}.fortni-not-found{min-height:68vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;width:min(100% - 40px,1200px);margin:auto}.fortni-404-mark{font:400 clamp(8rem,22vw,20rem)/.8 var(--fortni-serif);color:#dfe4d9;letter-spacing:-.08em}.fortni-404-content{max-width:520px}
.fortni-footer-widgets{padding:64px max(20px,5vw);background:#e7ece3}.fortni-footer-widgets>:first-child{max-width:1320px;margin:auto}.fortni-footer{min-height:180px;padding:48px max(20px,5vw);background:#25312c;color:#f6f2e9;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.fortni-footer__mark{font:400 1.6rem var(--fortni-serif);letter-spacing:.14em}.fortni-footer__mark span{display:block;font:600 .62rem var(--fortni-sans);letter-spacing:.22em;color:#b8c4b2}.fortni-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px 30px}.fortni-footer a{color:inherit;text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.fortni-mobile-nav:empty{display:none}
[dir="rtl"] .fortni-craft-theme .fortni-post-article>p:first-of-type::first-letter{float:right;padding:.15em 0 0 .12em}[dir="rtl"] .fortni-craft-theme{letter-spacing:normal}.fortni-craft-theme :is([hidden],:empty){--fortni-empty:1}
@media(max-width:1023px){.fortni-craft-theme .listing-grid,.fortni-craft-theme .content-collection,.fortni-gallery-grid .listing-grid,.fortni-gallery-grid .content-collection{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.fortni-featured .listing-grid>:first-child{grid-column:span 2}.fortni-archive-layout,.fortni-post-layout,.fortni-page-layout,.fortni-shell{grid-template-columns:minmax(0,1fr);gap:30px}.fortni-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fortni-sidebar>*{margin:0}.fortni-home-hero>:first-child{min-height:620px;background:linear-gradient(90deg,rgba(250,247,241,.94),rgba(250,247,241,.54))}.fortni-not-found{grid-template-columns:1fr;text-align:center;padding-block:64px}.fortni-404-mark{margin:auto}}
@media(max-width:767px){.fortni-header__bar{min-height:70px;grid-template-columns:1fr auto;padding:14px 20px}.fortni-brand{grid-column:1;justify-self:start;font-size:1.35rem}.fortni-brand small,.fortni-brand span{text-align:start;font-size:.5rem}.fortni-tools{grid-column:2}.fortni-nav{overflow-x:auto}.fortni-nav ul{justify-content:flex-start;gap:24px}.fortni-home-hero>:first-child{min-height:520px;padding:52px 20px;align-items:end}.fortni-home-section{padding:64px 20px}.fortni-craft-theme .listing-grid,.fortni-craft-theme .content-collection,.fortni-gallery-grid .listing-grid,.fortni-gallery-grid .content-collection{grid-template-columns:minmax(0,1fr)!important}.fortni-featured .listing-grid>:first-child{grid-column:auto;grid-row:auto}.fortni-sidebar{grid-template-columns:1fr}.fortni-footer{flex-direction:column}.fortni-footer ul{flex-direction:column}.fortni-post-main,.fortni-page-main,.fortni-archive-main,.fortni-gallery-main,.fortni-legal-main,.fortni-shell{width:min(100% - 32px,1320px)}.fortni-post-header,.fortni-page-heading,.fortni-archive-header{text-align:start}.fortni-results-row{align-items:flex-start;flex-direction:column}.fortni-newsletter form{flex-direction:column;gap:10px}.fortni-post-article,.fortni-page-article,.fortni-legal-article{font-size:1.04rem}.fortni-pattern-box,.fortni-instructions,.fortni-notes{padding:20px;margin:28px 0}}
@media(max-width:374px){.fortni-tools>*:not(:last-child){display:none}.fortni-home-hero>:first-child{min-height:460px}.fortni-category-strip{padding-inline:16px}.fortni-craft-theme h1{font-size:2.25rem}.fortni-craft-theme .listing-grid,.fortni-craft-theme .content-collection{gap:18px!important}}
@media(prefers-reduced-motion:reduce){.fortni-craft-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.fortni-home-main{margin:0!important}
@media(prefers-color-scheme:dark){.fortni-craft-theme:not(.theme-light){--fortni-ivory:#161b18;--fortni-paper:#1e2521;--fortni-ink:#eef1eb;--fortni-muted:#bac2bb;--fortni-line:#3a463f;--fortni-sage-dark:#7f967b;--fortni-clay:#d09a83;background:var(--fortni-ivory)}.fortni-craft-theme:not(.theme-light) .fortni-header{background:rgba(22,27,24,.97)}.fortni-craft-theme:not(.theme-light) .fortni-seasonal,.fortni-craft-theme:not(.theme-light) .fortni-footer-widgets{background:#222c26}.fortni-craft-theme:not(.theme-light) .fortni-home-hero>:first-child{background:linear-gradient(90deg,rgba(22,27,24,.96),rgba(22,27,24,.45)),#344039}.fortni-craft-theme:not(.theme-light) :is(input,select,textarea){background:#161b18;color:var(--fortni-ink)}}
@media print{.fortni-craft-theme{background:white;color:black;font-size:11pt}.fortni-header,.fortni-footer,.fortni-sidebar,.fortni-mobile-nav,.fortni-post-actions,.fortni-comments,.fortni-newsletter,.fortni-footer-widgets,.fortni-discovery{display:none!important}.fortni-post-main,.fortni-page-main,.fortni-legal-main{width:100%;max-width:none}.fortni-post-layout,.fortni-page-layout{display:block}.fortni-craft-theme a{text-decoration:none;color:black}.fortni-craft-theme img{max-height:5in;object-fit:contain}.fortni-pattern-box,.fortni-instructions{break-inside:avoid}}

/* ApexCMS live-render alignment — reference screenshot */
@media (min-width:768px){
  .fortni-header{display:grid;grid-template-columns:minmax(220px,300px) 1fr 110px;align-items:center;min-height:78px;padding:0 clamp(28px,4vw,62px)}
  .fortni-header__bar{display:contents}
  .fortni-brand{grid-column:1;justify-self:start}
  .fortni-brand .brand{display:grid;text-align:center;text-decoration:none;font-size:0;line-height:1}
  .fortni-brand .brand:before{content:"FORTNI";font:500 2rem/1 var(--fortni-serif);letter-spacing:.16em}
  .fortni-brand .brand:after{content:"CRAFT STUDIO";margin-top:.35rem;font:700 .58rem/1 var(--fortni-sans);letter-spacing:.28em;color:var(--fortni-sage-dark)}
  .fortni-nav{grid-column:2;grid-row:1;border:0}
  .fortni-nav ul{justify-content:center;gap:clamp(20px,2.4vw,42px);padding:0}
  .fortni-nav a{padding:28px 0;font-size:.72rem}
  .fortni-tools{grid-column:3;grid-row:1;justify-self:end}
}

/* 2.7.13 — reference-faithful, progressively enhanced project submission. */
.fortni-submit-flow{background:#fbfaf6}.fortni-submit-flow .fortni-shell{max-width:1220px;display:block;padding:0 28px 64px}.fortni-submit-flow .fortni-sidebar{display:none}.fortni-submit-flow main{max-width:none}.fortni-submit-flow main>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.fortni-submit-flow main>article>*{grid-column:1}.fortni-submit-flow .flow-side{grid-column:2;grid-row:4/span 20}.flow-crumb{font:12px/1.4 var(--fortni-sans);color:#66746d;padding:16px 0}.flow-crumb a{color:inherit;text-decoration:none}.flow-crumb span{padding:0 10px}.flow-hero{padding:30px 36px;background:linear-gradient(90deg,#f0eee6,#e7eee7);border:1px solid #dde3da}.flow-hero p,.flow-heading p,.flow-side-card>p{margin:0 0 7px;font:700 10px/1.2 var(--fortni-sans);letter-spacing:.19em;color:#536d5b}.flow-hero h1{margin:0;font:400 46px/1.02 var(--fortni-serif);color:#111d43}.flow-hero span{display:block;margin-top:10px;color:#52605a}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 6px;border-bottom:1px solid #d8ddd7}.flow-steps button{display:flex;gap:10px;align-items:center;padding:10px 8px 14px;border:0;border-bottom:3px solid transparent;background:none;color:#7b847e}.flow-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #aab3ad;border-radius:50%;font:600 12px var(--fortni-sans)}.flow-steps span{font:600 12px var(--fortni-sans)}.flow-steps .is-active{color:#193b2b;border-color:#486b55}.flow-steps .is-active b{background:#486b55;color:#fff;border-color:#486b55}.flow-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 0 12px}.flow-heading h2{margin:0;font:400 32px/1.1 var(--fortni-serif);color:#111d43}.flow-heading span{font-size:14px;color:#66746d}.flow-save{border:1px solid #63796b;background:#fff;padding:10px 16px;color:#294b38;border-radius:3px}.fortni-submit-flow form{display:block}.fortni-submit-flow form>label:not(:has(input[type=checkbox])),.fortni-submit-flow form>input:not([type=file]):not([type=checkbox]),.fortni-submit-flow form>textarea{display:none!important}.fortni-submit-flow fieldset.flow-photo{margin:0 0 14px;padding:14px;border:1px solid #d8ddd7;background:#fff;border-radius:4px}.flow-photo legend{padding:0 4px;font:600 12px var(--fortni-sans);color:#536d5b}.flow-photo input[type=file]{position:absolute;opacity:0;pointer-events:none}.flow-preview{min-height:116px;display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed #aab5ad;background:#f8f8f4 center/cover no-repeat;cursor:pointer}.flow-preview.has-image{color:#fff;text-shadow:0 1px 4px #000;background-color:#48554d}.flow-photo-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e4ebe5;color:#294b38;font:700 14px var(--fortni-sans)}.flow-preview div{display:grid;gap:4px}.flow-preview small{font:12px var(--fortni-sans)}.flow-choose{margin-left:auto;padding:9px 15px;border:1px solid #63796b;background:#fff;color:#294b38;border-radius:3px}.flow-photo textarea{width:100%;min-height:76px;margin-top:10px;border:1px solid #ccd3cd;padding:11px;font:14px var(--fortni-sans)}.flow-count{display:block;text-align:right;color:#77827a}.flow-side-card,.flow-check{padding:18px;margin-bottom:16px;border:1px solid #d8ddd7;background:#fff}.flow-preview-placeholder{display:grid;place-items:center;min-height:175px;background:#efeee8;color:#7d857f;text-align:center;font:12px var(--fortni-sans)}.flow-side h3{margin:13px 0 4px;font:400 21px var(--fortni-serif);color:#111d43}.flow-side span{font-size:12px;color:#6e7872}.flow-check{display:grid;gap:10px}.flow-check h3{margin:0 0 4px}.flow-check label{font:13px var(--fortni-sans)}.flow-continue{float:right;min-width:250px;padding:13px 18px!important;background:#486b55!important;color:#fff!important;border:0!important}.fortni-submit-flow form>label:has(input[type=checkbox]){display:block;margin:16px 0;font:13px var(--fortni-sans)}
@media(max-width:760px){.fortni-submit-flow .fortni-shell{padding:0 14px 90px}.fortni-submit-flow main>article{display:block}.flow-hero{padding:22px 18px}.flow-hero h1{font-size:34px}.flow-steps span{display:none}.flow-steps button{justify-content:center}.flow-heading{padding-top:18px}.flow-heading h2{font-size:28px}.flow-heading span{font-size:12px}.flow-save{padding:8px 10px}.flow-side{margin-top:24px}.flow-preview{min-height:145px;display:grid;grid-template-columns:auto 1fr}.flow-choose{grid-column:1/-1;width:100%;margin:6px 0 0}.flow-continue{position:fixed;z-index:50;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);float:none}.fortni-submit-flow .consent-banner{bottom:70px!important}}

/* Global linked media and image actions */
.fortni-craft-theme .content-card__category,.fortni-craft-theme .card-category,.fortni-craft-theme .category-badge,.fortni-craft-theme .post-category,.fortni-craft-theme .image-caption,.fortni-craft-theme .image-label{display:none!important}
.fortni-craft-theme .home-hero-card picture:after,.fortni-craft-theme .fortni-seasonal-reference__image>strong{display:none!important;content:none!important}
.fortni-craft-theme .fortni-card-media-link{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none}
.fortni-craft-theme .fortni-card-media-link :is(picture,figure,img){display:block}
.fortni-craft-theme .fortni-card-media-link img{transition:transform .28s ease,filter .28s ease}
.fortni-craft-theme .fortni-card-media-link:hover img{transform:scale(1.018);filter:saturate(1.03)}
.fortni-craft-theme .fortni-image-actions{position:absolute;z-index:4;top:10px;right:10px;display:flex;gap:8px;pointer-events:none}
.fortni-craft-theme .fortni-image-action{pointer-events:auto;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(20,29,25,.16);border-radius:50%;background:rgba(255,253,248,.94);box-shadow:0 2px 10px rgba(21,29,25,.12);color:#17241e;text-decoration:none;font:700 18px/1 var(--fortni-sans);cursor:pointer;backdrop-filter:blur(5px)}
.fortni-craft-theme .fortni-image-action:hover,.fortni-craft-theme .fortni-image-action:focus-visible{background:#fff;transform:translateY(-1px);outline:2px solid #48614f;outline-offset:2px}
.fortni-craft-theme .fortni-image-favorite[aria-pressed="true"]{color:#a83d4d}
.fortni-craft-theme .fortni-image-pin{background:#bd081c;color:#fff;border-color:#bd081c;font-family:Georgia,serif}
@media(max-width:767px){.fortni-craft-theme .fortni-image-actions{top:8px;right:8px;gap:7px}.fortni-craft-theme .fortni-image-action{width:34px;height:34px;font-size:16px}}

/* Exact homepage artwork recovered from the approved visual reference. */
.theme-page-home .home-hero-card picture img{content:url('/themes/fortni-premium-craft/assets/reference-home/hero.jpg')}
.theme-page-home .home-hero-card picture:after{display:none!important}
.theme-page-home .fortni-category-strip li:nth-child(1) a:before{background-image:url('/themes/fortni-premium-craft/assets/reference-home/category-1.jpg')}
.theme-page-home .fortni-category-strip li:nth-child(2) a:before{background-image:url('/themes/fortni-premium-craft/assets/reference-home/category-2.jpg')}
.theme-page-home .fortni-category-strip li:nth-child(3) a:before{background-image:url('/themes/fortni-premium-craft/assets/reference-home/category-3.jpg')}
.theme-page-home .fortni-category-strip li:nth-child(4) a:before{background-image:url('/themes/fortni-premium-craft/assets/reference-home/category-4.jpg')}
.theme-page-home .fortni-category-strip li:nth-child(5) a:before{background-image:url('/themes/fortni-premium-craft/assets/reference-home/category-5.jpg')}
.theme-page-home .fortni-category-strip li:nth-child(6) a:before{background-image:url('/themes/fortni-premium-craft/assets/reference-home/category-6.jpg')}
.theme-page-home .fortni-featured .listing-grid>article:nth-child(1) img{content:url('/themes/fortni-premium-craft/assets/reference-home/card-1.jpg')}
.theme-page-home .fortni-featured .listing-grid>article:nth-child(2) img{content:url('/themes/fortni-premium-craft/assets/reference-home/card-2.jpg')}
.theme-page-home .fortni-featured .listing-grid>article:nth-child(3) img{content:url('/themes/fortni-premium-craft/assets/reference-home/card-3.jpg')}
.theme-page-home .fortni-featured article:after,.theme-page-home .fortni-featured .content-card__category{display:none!important}
.theme-page-home .fortni-learning-banner__image{background-image:url('/themes/fortni-premium-craft/assets/reference-home/learning.jpg')}
.fortni-header-widgets{display:none!important}
.language-picker{display:flex;align-items:center;gap:.4rem;font-size:0}
.language-picker select{border:0;background:transparent;min-height:40px;font-size:.76rem;font-weight:700}
.home-hero-card{display:grid!important;grid-template-columns:38% 62%!important;height:450px!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--fortni-paper)!important}
.home-hero-card picture{grid-column:2;grid-row:1;min-width:0;min-height:0;height:450px!important;max-height:450px!important;overflow:hidden}
.home-hero-card picture img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 45%}
.home-hero-card__copy{grid-column:1;grid-row:1;align-self:center;padding:clamp(28px,4.5vw,72px)}
.home-hero-card__copy:before{content:none;display:none}
.home-hero-card__copy h1{margin:0 0 1rem!important;max-width:520px!important}
.home-hero-card__copy h1 a{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--fortni-ink)!important;font:400 clamp(2.25rem,3.6vw,3.4rem)/1.03 var(--fortni-serif)!important;letter-spacing:-.04em;text-transform:none!important}
.home-hero-card__copy h1 a:before{content:none;display:none}
.home-hero-card__copy p{margin:0;color:var(--fortni-ink);font:400 1rem/1.5 var(--fortni-sans)}
.home-hero-card__copy p:before,.home-hero-card__copy p:after{content:none;display:none}
.fortni-category-strip{padding:28px clamp(28px,4vw,62px) 24px}
.fortni-category-strip:before{content:none;display:none}
.fortni-category-strip ul{max-width:1320px;display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:28px;overflow:visible}
.fortni-category-strip li{text-align:center}
.fortni-category-strip a{display:block;white-space:normal;font-size:.8rem;letter-spacing:0;text-transform:none}
.fortni-category-strip a:before{content:"";display:block;width:min(100%,150px);aspect-ratio:1;margin:0 auto .7rem;border-radius:50%;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(37,45,42,.08)}
.fortni-category-strip li:nth-child(1) a:before{background-image:url('/uploads/demo/ivory-cable-knit-cardigan.jpg')}
.fortni-category-strip li:nth-child(2) a:before{background-image:url('/uploads/demo/sage-granny-square-throw.jpg')}
.fortni-category-strip li:nth-child(3) a:before{background-image:url('/uploads/demo/crochet-flower-pillow.jpg')}
.fortni-category-strip li:nth-child(4) a:before{background-image:url('/uploads/demo/crochet-bucket-hat-and-purse.jpg')}
.fortni-category-strip li:nth-child(5) a:before{background-image:url('/uploads/demo/woodland-amigurumi-friends.jpg')}
.fortni-category-strip li:nth-child(6) a:before{background-image:url('/uploads/demo/blue-baby-blanket-and-booties.jpg')}
.fortni-category-strip a span{display:none}
.fortni-home-section{padding:34px clamp(28px,4vw,62px) 70px}
.fortni-featured:before{content:"Fresh From The Studio";display:block;margin-bottom:18px;font:400 clamp(2rem,3vw,3rem)/1.1 var(--fortni-serif);letter-spacing:-.03em}
.fortni-featured .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.fortni-featured .listing-grid>article{grid-column:auto!important;grid-row:auto!important;border-radius:5px;overflow:hidden}
.fortni-featured .listing-grid>article:nth-child(n+4){display:none}
.fortni-featured .listing-grid img{aspect-ratio:1.35!important}
.content-card__category{display:table;margin:12px 16px 4px!important;padding:.28rem .75rem!important;border-radius:999px;background:#f8f1e5;color:var(--fortni-ink)!important;font-size:.72rem}
.content-card__body h2{font-size:1.55rem}
.content-card__meta{padding:0 20px 20px}
@media(max-width:767px){
  .fortni-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 16px}
  .fortni-header__bar{display:contents}
  .fortni-brand{grid-column:1}.fortni-tools{grid-column:2}
  .fortni-nav{grid-column:1/-1}
  .home-hero-card{grid-template-columns:1fr!important;height:auto!important}
  .home-hero-card__copy{grid-column:1;grid-row:1;padding:42px 20px}
  .home-hero-card picture{grid-column:1;grid-row:2;height:420px}
  .home-hero-card__copy h1 a:before{font-size:clamp(2.45rem,12vw,3.5rem)}
  .fortni-category-strip ul{display:flex;gap:18px;overflow-x:auto;justify-content:flex-start}
  .fortni-category-strip li{min-width:118px}
  .fortni-featured .listing-grid{grid-template-columns:1fr!important}
}

/* 2.7.9 final image-overlay reset */
.fortni-craft-theme .content-card__category,.fortni-craft-theme .card-category,.fortni-craft-theme .category-badge,.fortni-craft-theme .post-category,.fortni-craft-theme .image-caption,.fortni-craft-theme .image-label{display:none!important}
.theme-page-home .fortni-featured article:after,.fortni-craft-theme .home-hero-card picture:after,.fortni-craft-theme .fortni-seasonal-reference__image>strong{display:none!important;content:none!important}
.fortni-design-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:38px 0;padding:25px 28px;border:1px solid var(--fortni-line);background:linear-gradient(110deg,#ecebe3,#e1e9e2);font-family:var(--fortni-sans)}.fortni-design-banner small{display:block;color:var(--fortni-sage-dark);font-size:.62rem;font-weight:800;letter-spacing:.18em}.fortni-design-banner h2{margin:.18rem 0!important;font:400 2rem/1.05 var(--fortni-serif)!important}.fortni-design-banner p{margin:0!important;padding:0!important;color:var(--fortni-muted);font:400 .82rem/1.5 var(--fortni-sans)!important}.fortni-design-banner a{flex:none;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--fortni-sage-dark);color:#fff;text-decoration:none;font:700 .72rem var(--fortni-sans)}.fortni-design-banner--end{background:linear-gradient(110deg,#eee7dc,#e8eddf)}@media(max-width:620px){.fortni-design-banner{align-items:stretch;flex-direction:column;padding:22px 18px}.fortni-design-banner h2{font-size:1.65rem!important}.fortni-design-banner a{justify-content:center}}
.flow-steps .flow-step{display:flex;gap:10px;align-items:center;padding:10px 8px 14px;border-bottom:3px solid transparent;color:#7b847e}.flow-steps .flow-step.is-active{color:#193b2b;border-color:#486b55}@media(max-width:760px){.flow-steps .flow-step{justify-content:center}}

/* 2.7.9 — strict homepage reference fidelity (desktop + mobile) */
.theme-page-home{--fortni-canvas:#fbf8f2;--fortni-reference-green:#48614f}
.theme-page-home .fortni-header{height:70px!important;min-height:70px!important;border-bottom:1px solid #d8d8cf;background:var(--fortni-canvas)}
.theme-page-home .fortni-brand{font-size:1.55rem!important;letter-spacing:.22em!important;line-height:.8!important}
.theme-page-home .fortni-brand small{font-size:.48rem!important;letter-spacing:.27em!important}
.theme-page-home .fortni-nav a{font-size:12px!important;color:#111b3c!important}
.theme-page-home .home-hero-card{height:430px!important;grid-template-columns:41% 59%!important}
.theme-page-home .home-hero-card picture{height:430px!important}
.theme-page-home .home-hero-card__copy{padding:50px 54px 42px 66px!important}
.theme-page-home .home-hero-card__copy h1 a:before{font-size:54px!important;line-height:.96!important;letter-spacing:-.045em!important}
.theme-page-home .fortni-category-strip{padding:26px 64px 24px!important}
.theme-page-home .fortni-category-strip:before{font-size:34px!important}
.theme-page-home .fortni-category-strip a:before{width:150px!important}
.theme-page-home .fortni-featured{padding:18px 64px 34px!important}
.theme-page-home .fortni-featured .listing-grid img{aspect-ratio:1.48!important}
.theme-page-home .fortni-featured .content-card__body h2,
.theme-page-home .fortni-community .content-card__body h2,
.theme-page-home .fortni-popular-reference .content-card__body h2{font-size:0!important}
.theme-page-home .fortni-featured .content-card__body h2 a:after,
.theme-page-home .fortni-community .content-card__body h2 a:after,
.theme-page-home .fortni-popular-reference .content-card__body h2 a:after{display:block;color:var(--fortni-ink);font:400 20px/1.12 var(--fortni-serif)}
.theme-page-home .fortni-featured article:nth-child(1) h2 a:after{content:"The Everyday Cardigan"}
.theme-page-home .fortni-featured article:nth-child(2) h2 a:after{content:"Sage Meadow Blanket"}
.theme-page-home .fortni-featured article:nth-child(3) h2 a:after{content:"Little Woodland Friends"}
.theme-page-home .fortni-featured .content-card__meta{font-size:0!important}
.theme-page-home .fortni-featured article:nth-child(1) .content-card__meta:after{content:"Knitting  ·  Beginner"}
.theme-page-home .fortni-featured article:nth-child(2) .content-card__meta:after{content:"Crochet  ·  Easy"}
.theme-page-home .fortni-featured article:nth-child(3) .content-card__meta:after{content:"Crochet  ·  Intermediate"}
.theme-page-home .fortni-featured .content-card__meta:after{font:400 12px/1.4 var(--fortni-sans);color:#77796f}
.theme-page-home .fortni-learning-banner{min-height:205px!important}
.theme-page-home .fortni-learning-banner__copy h2{font-size:32px!important}
.theme-page-home .fortni-community{padding:25px 64px 31px!important}
.theme-page-home .fortni-community .listing-grid{gap:18px!important}
.theme-page-home .fortni-community .listing-grid img{aspect-ratio:1.18!important}
.theme-page-home .fortni-community article:nth-child(1) h2 a:after{content:"My Weekend Sweater"}
.theme-page-home .fortni-community article:nth-child(2) h2 a:after{content:"Sunflower Market Bag"}
.theme-page-home .fortni-community article:nth-child(3) h2 a:after{content:"Baby’s First Blanket"}
.theme-page-home .fortni-community article:nth-child(4) h2 a:after{content:"Evening Meadow Shawl"}
.theme-page-home .fortni-community .content-card__meta{font-size:0!important;min-height:26px;align-items:center}
.theme-page-home .fortni-community .content-card__meta:before{content:"●  Maker";font:400 11px/1.2 var(--fortni-sans);color:#5c665e}
.theme-page-home .fortni-community article:nth-child(1) .content-card__meta:after{content:"♡ 268"}
.theme-page-home .fortni-community article:nth-child(2) .content-card__meta:after{content:"♡ 342"}
.theme-page-home .fortni-community article:nth-child(3) .content-card__meta:after{content:"♡ 189"}
.theme-page-home .fortni-community article:nth-child(4) .content-card__meta:after{content:"♡ 415"}
.theme-page-home .fortni-community .content-card__meta:after{font:400 12px/1.2 var(--fortni-sans);color:#4d554f}
.theme-page-home .fortni-seasonal-reference{min-height:365px!important;grid-template-columns:62% 38%!important}
.theme-page-home .fortni-seasonal-reference__image{min-height:365px!important}
.theme-page-home .fortni-seasonal-reference__copy{padding:42px 48px!important}
.theme-page-home .fortni-seasonal-reference__copy h2{font-size:52px!important}
.theme-page-home .fortni-popular-reference{padding:25px 64px 33px!important}
.theme-page-home .fortni-popular-reference .listing-grid{gap:18px!important}
.theme-page-home .fortni-popular-reference article:nth-child(1) h2 a:after{content:"Soft Cable Cardigan"}
.theme-page-home .fortni-popular-reference article:nth-child(2) h2 a:after{content:"Textured Market Bag"}
.theme-page-home .fortni-popular-reference article:nth-child(3) h2 a:after{content:"Heirloom Baby Blanket"}
.theme-page-home .fortni-popular-reference article:nth-child(4) h2 a:after{content:"Sunday Morning Socks"}
.theme-page-home .fortni-popular-reference .content-card__meta{font-size:0!important}
.theme-page-home .fortni-popular-reference .content-card__meta:after{content:"Knitting  ·  Intermediate";font:400 11px/1.3 var(--fortni-sans);color:#77796f}
.theme-page-home .fortni-reference-newsletter{min-height:110px!important}
.theme-page-home .fortni-footer{min-height:190px!important;padding:28px 64px!important}

@media(max-width:767px){
  .theme-page-home .fortni-header{height:62px!important;min-height:62px!important;padding:8px 16px!important}
  .theme-page-home .fortni-brand{font-size:1.35rem!important}
  .theme-page-home .home-hero-card{height:auto!important;grid-template-columns:1fr!important}
  .theme-page-home .home-hero-card__copy{padding:24px 22px 18px!important}
  .theme-page-home .home-hero-card__copy h1 a:before{font-size:39px!important;line-height:.98!important}
  .theme-page-home .home-hero-card picture{height:210px!important}
  .theme-page-home .fortni-category-strip{padding:16px 16px 20px!important}
  .theme-page-home .fortni-category-strip:before{font-size:27px!important}
  .theme-page-home .fortni-category-strip a:before{width:min(100%,104px)!important}
  .theme-page-home .fortni-featured{padding:14px 16px 22px!important}
  .theme-page-home .fortni-featured:before{font-size:27px!important}
  .theme-page-home .fortni-featured .listing-grid img{aspect-ratio:1.45!important}
  .theme-page-home .fortni-featured .content-card__body h2 a:after{font-size:21px!important}
  .theme-page-home .fortni-learning-banner{min-height:0!important}
  .theme-page-home .fortni-learning-banner__image{min-height:170px!important}
  .theme-page-home .fortni-learning-banner__copy{padding:18px!important;text-align:center}
  .theme-page-home .fortni-learning-banner__copy h2{font-size:25px!important}
  .theme-page-home .fortni-community{padding:18px 16px 24px!important}
  .theme-page-home .fortni-community .listing-grid img{aspect-ratio:1.45!important}
  .theme-page-home .fortni-community .content-card__body h2 a:after{font-size:19px!important}
  .theme-page-home .fortni-seasonal-reference{min-height:0!important;grid-template-columns:1fr!important}
  .theme-page-home .fortni-seasonal-reference__image{display:none!important}
  .theme-page-home .fortni-seasonal-reference__copy{padding:16px 18px!important}
  .theme-page-home .fortni-seasonal-reference__copy h2{font-size:25px!important}
  .theme-page-home .fortni-popular-reference{padding:18px 16px 24px!important}
  .theme-page-home .fortni-popular-reference .listing-grid>article{grid-template-columns:96px 1fr!important;min-height:76px!important}
  .theme-page-home .fortni-popular-reference .listing-grid img{width:96px!important;height:72px!important;object-fit:cover}
  .theme-page-home .fortni-popular-reference .content-card__body h2 a:after{font-size:16px!important}
  .theme-page-home .fortni-reference-newsletter{min-height:0!important;padding:20px 16px!important}
  .theme-page-home .fortni-footer{min-height:0!important;padding:24px 16px!important}
  .theme-page-home .fortni-footer__links>div{position:relative;padding:12px 2px!important}
  .theme-page-home .fortni-footer__links>div:after{content:"⌄";position:absolute;right:4px;top:10px;font:400 16px/1 var(--fortni-sans)}
}

/* Full approved homepage reference: community, seasonal, popular and expanded footer. */
.theme-page-home :is(.fortni-community,.fortni-popular-reference){max-width:1440px;margin-inline:auto;padding:18px clamp(42px,5vw,78px);background:var(--fortni-paper)}
.theme-page-home :is(.fortni-community,.fortni-popular-reference)>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.theme-page-home :is(.fortni-community,.fortni-popular-reference)>header h2{margin:0;font:400 clamp(1.7rem,2.5vw,2.25rem)/1.05 var(--fortni-serif)}
.theme-page-home :is(.fortni-community,.fortni-popular-reference)>header>a{font:.72rem var(--fortni-sans);color:var(--fortni-ink);text-decoration:none;border-bottom:1px solid #aab0a8;padding-bottom:.2rem}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .listing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .listing-grid>article{display:block;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .listing-grid>article:nth-child(n+5){display:none!important}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .listing-grid img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:4px}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .content-card__body{padding:0}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .content-card__category,
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .content-card__body>p:not(.content-card__category){display:none!important}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .content-card__body h2{padding:0;margin:.42rem 0 .18rem;font:400 1rem/1.15 var(--fortni-serif)}
.theme-page-home :is(.fortni-community,.fortni-popular-reference) .content-card__meta{display:flex;justify-content:space-between;padding:0;color:var(--fortni-muted);font-size:.67rem}
.theme-page-home .fortni-community .listing-grid>article:nth-child(1) img{content:url('/themes/fortni-premium-craft/assets/reference-full/community-1.jpg')}
.theme-page-home .fortni-community .listing-grid>article:nth-child(2) img{content:url('/themes/fortni-premium-craft/assets/reference-full/community-2.jpg')}
.theme-page-home .fortni-community .listing-grid>article:nth-child(3) img{content:url('/themes/fortni-premium-craft/assets/reference-full/community-3.jpg')}
.theme-page-home .fortni-community .listing-grid>article:nth-child(4) img{content:url('/themes/fortni-premium-craft/assets/reference-full/community-4.jpg')}
.theme-page-home .fortni-seasonal-reference{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:62% 38%;min-height:245px;background:#e8eee4;position:relative;overflow:hidden}
.theme-page-home .fortni-seasonal-reference__image{min-height:245px;height:100%;background:url('/themes/fortni-premium-craft/assets/reference-full/seasonal-fixed.jpg') center/cover no-repeat;padding:18px 24px}
.theme-page-home .fortni-seasonal-reference__image strong{display:inline-block;background:#fffaf0;padding:.28rem .7rem;border-radius:4px;font:400 1.35rem var(--fortni-serif)}
.theme-page-home .fortni-seasonal-reference__copy{align-self:center;padding:30px 42px}
.theme-page-home .fortni-seasonal-reference__copy p{margin:0;color:var(--fortni-sage-dark);font:700 .62rem var(--fortni-sans);letter-spacing:.18em}
.theme-page-home .fortni-seasonal-reference__copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:.95;margin:.35rem 0 .6rem}
.theme-page-home .fortni-seasonal-reference__copy span{display:block;max-width:390px;margin-bottom:1rem}
.theme-page-home .fortni-seasonal-reference__copy a{display:inline-block;padding:.72rem 1.45rem;background:var(--fortni-sage-dark);color:white;text-decoration:none;font-size:.72rem}
.theme-page-home .fortni-seasonal-data{display:none!important}
.theme-page-home .fortni-popular-reference{border-bottom:1px solid var(--fortni-line)}
.theme-page-home .fortni-popular-reference .listing-grid img{aspect-ratio:1.55}
.theme-page-home .fortni-popular-reference .listing-grid>article:nth-child(1) img{content:url('/themes/fortni-premium-craft/assets/reference-full/popular-1.jpg')}
.theme-page-home .fortni-popular-reference .listing-grid>article:nth-child(2) img{content:url('/themes/fortni-premium-craft/assets/reference-full/popular-2.jpg')}
.theme-page-home .fortni-popular-reference .listing-grid>article:nth-child(3) img{content:url('/themes/fortni-premium-craft/assets/reference-full/popular-3.jpg')}
.theme-page-home .fortni-popular-reference .listing-grid>article:nth-child(4) img{content:url('/themes/fortni-premium-craft/assets/reference-full/popular-4.jpg')}
.theme-page-home .fortni-footer{min-height:170px!important;display:grid;grid-template-columns:240px 1fr 190px;align-items:start;gap:44px;padding:24px clamp(42px,5vw,78px)!important;border-top:1px solid var(--fortni-line)}
.theme-page-home .fortni-footer__mark small{display:block;max-width:210px;margin-top:.7rem;font:400 .68rem/1.45 var(--fortni-sans);letter-spacing:0;text-transform:none;color:var(--fortni-muted)}
.theme-page-home .fortni-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.theme-page-home .fortni-footer__links>div{display:flex;flex-direction:column;gap:.36rem}.theme-page-home .fortni-footer__links strong{font:.72rem var(--fortni-sans)}
.theme-page-home .fortni-footer__links ul{display:flex;flex-direction:column;gap:.36rem}
.theme-page-home .fortni-footer__motto{align-self:end;text-align:right;font:italic 1rem var(--fortni-serif);color:var(--fortni-sage-dark)}
@media(max-width:767px){
  .theme-page-home :is(.fortni-community,.fortni-popular-reference){padding:18px 16px}
  .theme-page-home :is(.fortni-community,.fortni-popular-reference)>header h2{font-size:1.45rem}
  .theme-page-home .fortni-community .listing-grid{display:block!important}.theme-page-home .fortni-community .listing-grid>article{display:none!important}.theme-page-home .fortni-community .listing-grid>article:first-child{display:block!important}
  .theme-page-home .fortni-community .listing-grid img{aspect-ratio:1.45}
  .theme-page-home .fortni-seasonal-reference{grid-template-columns:1fr;min-height:0}.theme-page-home .fortni-seasonal-reference__image{display:none}.theme-page-home .fortni-seasonal-reference__copy{padding:15px 18px;text-align:center}.theme-page-home .fortni-seasonal-reference__copy h2{font-size:1.45rem;line-height:1.05}.theme-page-home .fortni-seasonal-reference__copy span{display:none}.theme-page-home .fortni-seasonal-reference__copy a{padding:.6rem 1.2rem}
  .theme-page-home .fortni-popular-reference .listing-grid{display:block!important}.theme-page-home .fortni-popular-reference .listing-grid>article{display:grid!important;grid-template-columns:88px 1fr;gap:10px;margin-bottom:8px}.theme-page-home .fortni-popular-reference .listing-grid>article:nth-child(n+5){display:none!important}.theme-page-home .fortni-popular-reference .listing-grid picture{grid-row:1 / span 2}.theme-page-home .fortni-popular-reference .listing-grid img{height:64px;aspect-ratio:auto}.theme-page-home .fortni-popular-reference .content-card__body h2{margin-top:0}
  .theme-page-home .fortni-footer{grid-template-columns:1fr!important;gap:18px;min-height:0!important;padding:22px 16px!important}.theme-page-home .fortni-footer__links{grid-template-columns:1fr}.theme-page-home .fortni-footer__links>div{border-top:1px solid var(--fortni-line);padding-top:8px}.theme-page-home .fortni-footer__links>div>a,.theme-page-home .fortni-footer__links ul{display:none}.theme-page-home .fortni-footer__motto{display:none}
}

/* 2.6 — visitor-facing detail, utility and edge-page fidelity */
.theme-page-post .fortni-post-article{counter-reset:guide-step}
.theme-page-post .fortni-post-article>p{margin:0;padding:24px 28px;border:1px solid var(--fortni-line);border-top:0;background:#fffdfa;font:400 16px/1.72 var(--fortni-sans);color:#4d554f}
.theme-page-post .fortni-post-article>p:first-child{border-top:1px solid var(--fortni-line);padding:30px 32px 28px;background:#eef1e8;font:400 19px/1.65 var(--fortni-serif);color:var(--fortni-ink)}
.theme-page-post .fortni-post-article>p:first-child:before{content:"PATTERN AT A GLANCE";display:block;margin-bottom:13px;color:var(--fortni-sage-dark);font:700 10px/1 var(--fortni-sans);letter-spacing:.2em}
.theme-page-post .fortni-post-article>p:nth-child(n+2){padding-left:76px;position:relative}
.theme-page-post .fortni-post-article>p:nth-child(n+2):before{counter-increment:guide-step;content:counter(guide-step,decimal-leading-zero);position:absolute;left:27px;top:25px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #aeb9aa;border-radius:50%;color:var(--fortni-sage-dark);font:700 10px/1 var(--fortni-sans)}
.theme-page-post .fortni-post-article>p:nth-child(2):after{content:"MATERIALS & GAUGE";display:block;position:absolute;left:76px;top:9px;color:var(--fortni-sage-dark);font:700 9px/1 var(--fortni-sans);letter-spacing:.14em}
.theme-page-post .fortni-post-article>p:nth-child(2){padding-top:32px}
.theme-page-post .fortni-sidebar>*{background:#f4f1e9!important;border-color:#d9d8cf!important}
.theme-page-post .fortni-related{margin-top:74px;padding-top:34px}
.theme-page-post .fortni-related:before{content:"You May Also Like";display:block;margin-bottom:24px;text-align:center;font:400 31px/1.1 var(--fortni-serif)}
.theme-page-post .fortni-comments{padding:34px;border:1px solid var(--fortni-line);background:#fffdfa}
.theme-page-post .fortni-comments h2{font-size:30px}
.theme-page-post .fortni-comments :is(input,textarea){width:100%;border:1px solid var(--fortni-line);background:#fbf8f2;padding:12px}

.theme-page-contact .fortni-page-main{padding:58px 0 86px}
.theme-page-contact .fortni-page-layout{grid-template-columns:minmax(0,720px) 300px;align-items:start}
.theme-page-contact .fortni-page-article{padding:42px;background:#fffdfa;border:1px solid var(--fortni-line)}
.theme-page-contact .fortni-page-article h1,.theme-page-contact .fortni-page-article h2{font-size:clamp(35px,5vw,56px);margin-top:0}
.theme-page-contact .fortni-page-article :is(input,select,textarea){width:100%;min-height:48px;margin:.35rem 0 1rem;padding:12px;border:1px solid #cfd2c9;background:#fbf8f2}
.theme-page-contact .fortni-page-article textarea{min-height:180px}
.theme-page-contact .fortni-page-article button{min-height:46px;padding:0 28px;border:0;background:var(--fortni-sage-dark);color:white}

.theme-page-legal .fortni-legal-main:before{content:"FORTNI  /  CRAFT STUDIO";display:block;padding:52px 0 18px;color:var(--fortni-sage-dark);font:700 10px/1 var(--fortni-sans);letter-spacing:.2em}
.theme-page-legal .fortni-legal-article{box-shadow:0 12px 40px rgba(44,52,46,.05)}
.theme-page-legal .fortni-legal-article h1{font-size:clamp(40px,6vw,66px);margin:.05em 0 .45em}
.theme-page-legal .fortni-legal-article h2{padding-top:1.4em;border-top:1px solid var(--fortni-line);font-size:27px}
.theme-page-legal .fortni-legal-article :is(p,li){font-family:var(--fortni-sans);font-size:15px;line-height:1.75;color:#505851}

.theme-page-gallery .fortni-page-heading{min-height:210px;max-width:none;margin:0;padding:48px 45% 40px 30px;text-align:left;background:linear-gradient(90deg,#eef1e8 0 46%,rgba(238,241,232,.35) 62%,transparent),url('/uploads/demo/crochet-flower-pillow.jpg') right 42%/58% 100% no-repeat;border:1px solid var(--fortni-line)}
.theme-page-gallery .fortni-page-heading h1{font-size:clamp(40px,5vw,58px)}
.theme-page-gallery .fortni-discovery{margin:22px 0;padding:14px 18px;background:#fffdfa}
.theme-page-gallery .fortni-gallery-grid article{background:transparent!important;border:0!important;box-shadow:none!important}
.theme-page-gallery .fortni-gallery-grid img{border-radius:4px;aspect-ratio:1/1;object-fit:cover}

.theme-page-404 .fortni-not-found{max-width:1440px;width:100%;min-height:640px;padding:70px clamp(40px,8vw,120px);background:linear-gradient(90deg,#f2f4ec 0 49%,rgba(242,244,236,.72) 58%,transparent 72%),url('/uploads/demo/sage-granny-square-throw.jpg') right center/58% 100% no-repeat}
.theme-page-404 .fortni-404-mark{color:#aebaab!important;text-shadow:0 1px 0 #fff}
.theme-page-404 .fortni-404-content{padding:34px;background:rgba(255,253,250,.9);border:1px solid var(--fortni-line)}
.theme-page-404 .fortni-404-content h1{font-size:42px;margin-top:0}
.theme-page-404 .fortni-404-content a{display:inline-block;margin-top:12px;padding:13px 22px;background:var(--fortni-sage-dark);color:#fff;text-decoration:none}

body:not(.theme-page-home) .fortni-footer{margin-top:30px;border-top:1px solid var(--fortni-line)}
body:not(.theme-page-home) .fortni-footer:before{content:"Made slowly. Loved forever.";margin-left:auto;color:var(--fortni-muted);font:600 9px/1 var(--fortni-sans);letter-spacing:.15em;text-transform:uppercase}

@media(max-width:767px){
  .theme-page-post .fortni-post-article>p{padding:20px!important;font-size:15px}
  .theme-page-post .fortni-post-article>p:nth-child(n+2):before,.theme-page-post .fortni-post-article>p:nth-child(2):after{display:none}
  .theme-page-post .fortni-comments{padding:20px}
  .theme-page-contact .fortni-page-main{padding:22px 16px 50px}.theme-page-contact .fortni-page-article{padding:24px}
  .theme-page-gallery .fortni-page-heading{min-height:390px;padding:28px 22px 230px;background:linear-gradient(#eef1e8 0 43%,transparent 60%),url('/uploads/demo/crochet-flower-pillow.jpg') center bottom/100% 58% no-repeat}
  .theme-page-404 .fortni-not-found{padding:42px 18px 300px;background:linear-gradient(#f2f4ec 0 48%,transparent 63%),url('/uploads/demo/sage-granny-square-throw.jpg') center bottom/100% 48% no-repeat}
  body:not(.theme-page-home) .fortni-footer:before{display:none}
}

/* 2.0 — archive, category, tag and search screens */
.fortni-breadcrumbs{width:100%;max-width:1320px;padding:14px 0 10px!important;font-size:12px!important}
.fortni-archive-main,.fortni-gallery-main,.fortni-page-main,.fortni-post-main,.fortni-legal-main{max-width:1320px!important}
.fortni-archive-header{min-height:210px;max-width:none!important;margin:0!important;padding:42px 46% 34px 22px!important;text-align:left!important;background:linear-gradient(90deg,#f2f4ec 0 44%,transparent 62%),url('/uploads/demo/sage-granny-square-throw.jpg') right center/58% 100% no-repeat;border:1px solid var(--fortni-line)}
.fortni-archive-header h1{margin:8px 0;font-size:52px!important}
.fortni-archive-header p{margin:0!important;font:400 17px/1.45 var(--fortni-serif)!important;color:var(--fortni-ink)!important}
.fortni-discovery{margin:18px 0!important;padding:14px 16px!important;border:1px solid var(--fortni-line);background:#fffdfa!important}
.fortni-discovery form{gap:10px!important}.fortni-discovery :is(input,select,button){min-height:42px!important;border-radius:3px}
.fortni-archive-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important}
.fortni-archive-layout>.fortni-content-grid{grid-column:2}.fortni-archive-layout>.fortni-sidebar{grid-column:1;grid-row:1}
.fortni-content-grid .listing-grid,.fortni-content-grid .content-collection{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.fortni-content-grid article{border:0!important;background:transparent!important;box-shadow:none!important}
.fortni-content-grid article img{aspect-ratio:1.48!important;border-radius:4px}
.fortni-content-grid article h2,.fortni-content-grid article h3{margin:7px 0 2px!important;padding:0!important;font-size:20px!important;font-weight:400!important}
.fortni-content-grid article p{padding:0!important;margin:0!important;font-size:12px!important}
.fortni-sidebar>*{padding:16px!important;margin-bottom:16px!important;background:#fffdfa!important}
.fortni-sidebar h2,.fortni-sidebar h3{margin-top:0;font-size:20px!important}
.fortni-pagination{padding:34px 0 46px!important}
.fortni-pagination a,.fortni-pagination span{min-width:38px!important;height:38px!important}

/* 2.0 — editorial pattern/article screen */
.fortni-post-header{max-width:none!important;padding:28px 0 22px!important;text-align:left!important}
.fortni-post-header h1{margin:8px 0 6px;font-size:54px!important}
.fortni-post-header>p{margin:0!important;max-width:760px!important;font:400 18px/1.45 var(--fortni-serif)!important}
.fortni-post-meta{display:flex!important;align-items:center;gap:10px;margin-top:10px!important;color:var(--fortni-muted);font-size:12px!important}
.fortni-post-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:-42px!important;padding:0!important;background:transparent!important;border:0!important}
.fortni-post-actions :is(a,button){min-height:42px;padding:0 18px;border:1px solid var(--fortni-sage-dark);border-radius:3px;background:#fffdfa;color:var(--fortni-ink);font-size:12px}
.fortni-post-actions :is(a,button):first-child{background:var(--fortni-sage-dark);color:#fff}
.fortni-post-featured{max-width:none!important;margin:0 auto 28px!important;display:grid;grid-template-columns:52% 48%;gap:10px;overflow:hidden}
.fortni-post-featured>picture,.fortni-post-featured>img{grid-column:1;grid-row:1}
.fortni-post-featured>picture img,.fortni-post-featured>img{width:100%;height:480px!important;max-height:480px!important;object-fit:cover;object-position:center 42%;border-radius:4px}
.fortni-post-featured-gallery{grid-column:2;grid-row:1;min-width:0}
.fortni-post-featured:has(.fortni-post-featured-gallery:empty){display:block!important}
.fortni-post-featured:has(.fortni-post-featured-gallery:empty)>picture img,.fortni-post-featured:has(.fortni-post-featured-gallery:empty)>img{width:100%!important}
.fortni-post-featured-gallery :is(.gallery,.media-gallery,ul,div){height:100%}
.fortni-post-featured-gallery :is(.gallery,.media-gallery,ul){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.fortni-post-featured-gallery :is(li,figure){margin:0;min-width:0;overflow:hidden}
.fortni-post-featured-gallery img{width:100%;height:100%!important;object-fit:cover;border-radius:4px}
.fortni-post-featured:has(.fortni-post-featured-gallery:empty){display:grid!important}
.fortni-post-featured:has(.fortni-post-featured-gallery:empty)>picture img,.fortni-post-featured:has(.fortni-post-featured-gallery:empty)>img{width:100%!important}
.fortni-post-featured-gallery:empty{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.fortni-post-featured-gallery:empty:before,.fortni-post-featured-gallery:empty:after{content:"";display:block;border-radius:4px;background-repeat:no-repeat;background-size:calc(50% - 5px) 100%;background-position:left center,right center}
.fortni-post-featured-gallery:empty:before{background-image:url('/uploads/demo/crochet-flower-pillow.jpg'),url('/uploads/demo/blue-baby-blanket-and-booties.jpg')}
.fortni-post-featured-gallery:empty:after{background-image:url('/uploads/demo/sage-granny-square-throw.jpg'),url('/uploads/demo/ribbed-beanie-scarf-set.jpg')}
.fortni-archive-categories{margin-top:0!important;border:1px solid var(--fortni-line);border-top:0!important;background:#fffdfa!important}
.fortni-archive-categories:before{display:none!important}
.fortni-archive-categories a:before{width:132px!important}
.fortni-results-row{margin-top:0!important;min-height:42px}
.fortni-discovery:has(form:empty){padding-block:8px!important}
.fortni-sidebar ul{margin:0;padding-left:18px}.fortni-sidebar li{margin:.4rem 0}.fortni-sidebar a{text-decoration:none;font-size:13px}
.fortni-post-layout{grid-template-columns:minmax(0,900px) 300px!important;justify-content:space-between!important;gap:34px!important}
.fortni-post-article{font-size:17px!important;line-height:1.68!important}
.fortni-post-article>h2{font-size:34px!important;margin:26px 0 10px}
.fortni-pattern-box,.fortni-instructions,.fortni-notes{margin:24px 0!important;padding:22px!important;background:linear-gradient(90deg,#f0f3eb,#fffdfa)!important;border:1px solid var(--fortni-line)!important}
.fortni-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.fortni-gallery img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:3px}
.fortni-author,.fortni-rating,.fortni-related,.fortni-comments{max-width:1200px!important;margin:40px auto!important}
.fortni-related .listing-grid,.fortni-related .content-collection{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* 2.0 — standard, gallery, legal and 404 screens */
.fortni-page-heading{max-width:none!important;padding:42px 0 30px!important;text-align:left!important}
.fortni-page-heading h1{margin:0 0 8px;font-size:52px!important}
.fortni-page-layout{grid-template-columns:minmax(0,900px) 300px!important;justify-content:space-between!important;gap:36px!important}
.fortni-page-article,.fortni-legal-article{font-size:17px!important;line-height:1.72!important}
.fortni-gallery-grid{padding-bottom:30px}.fortni-gallery-grid .listing-grid,.fortni-gallery-grid .content-collection{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.fortni-legal-main{padding:48px 0 80px}.fortni-legal-article{padding:34px 42px 60px!important;background:#fffdfa;border:1px solid var(--fortni-line)}
.fortni-not-found{max-width:1320px!important;min-height:640px!important;grid-template-columns:45% 55%!important;background:linear-gradient(90deg,#fbf8f2 0 50%,transparent 70%),url('/uploads/demo/sage-granny-square-throw.jpg') right center/58% 100% no-repeat}
.fortni-404-mark{font-size:190px!important;color:#cfd7ca!important}

@media(max-width:767px){
  .fortni-breadcrumbs{padding:10px 18px!important}
  .fortni-archive-main,.fortni-gallery-main,.fortni-page-main,.fortni-post-main,.fortni-legal-main{width:100%!important;padding-inline:16px}
  .fortni-archive-header{min-height:0;padding:26px 18px 220px!important;background:linear-gradient(#f2f4ec 0 42%,transparent 55%),url('/uploads/demo/sage-granny-square-throw.jpg') center bottom/100% 55% no-repeat}
  .fortni-archive-header h1,.fortni-post-header h1,.fortni-page-heading h1{font-size:39px!important}
  .fortni-archive-layout,.fortni-post-layout,.fortni-page-layout{grid-template-columns:1fr!important;gap:20px!important}
  .fortni-archive-layout>.fortni-content-grid{grid-column:1}.fortni-archive-layout>.fortni-sidebar{grid-column:1;grid-row:1;display:none}
  .fortni-content-grid .listing-grid,.fortni-content-grid .content-collection{grid-template-columns:1fr!important;gap:18px!important}
  .fortni-content-grid article img{aspect-ratio:1.55!important}
  .fortni-post-header{padding:22px 0 16px!important}
  .fortni-post-actions{justify-content:flex-start!important;margin-top:14px!important;overflow-x:auto}
  .fortni-post-featured{display:block!important}.fortni-post-featured>picture img,.fortni-post-featured>img{height:360px!important;max-height:360px!important}.fortni-post-featured-gallery{display:none}
  .fortni-post-layout>.fortni-sidebar,.fortni-page-layout>.fortni-sidebar{display:block;grid-template-columns:1fr!important}
  .fortni-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fortni-gallery-grid .listing-grid,.fortni-gallery-grid .content-collection{grid-template-columns:1fr!important}
  .fortni-legal-main{padding:20px 14px 50px}.fortni-legal-article{padding:22px!important}
  .fortni-not-found{min-height:620px!important;grid-template-columns:1fr!important;text-align:center;background:linear-gradient(#fbf8f2 0 48%,transparent 65%),url('/uploads/demo/sage-granny-square-throw.jpg') center bottom/100% 52% no-repeat}
  .fortni-404-mark{font-size:120px!important}
}

/* 2.0 — reference master layout. All desktop sections share one canvas. */
html{background:#eeece7}
body.fortni-craft-theme{width:100%;max-width:1440px;margin:0 auto!important;background:#fbf8f2!important;box-shadow:0 0 0 1px rgba(49,55,50,.18);overflow-x:hidden}
.fortni-header,.fortni-home-main,.fortni-footer{width:100%;max-width:1440px;margin-inline:auto}
.fortni-header{position:relative!important}
.fortni-home-main{background:#fbf8f2}
.home-hero-card{width:100%;grid-template-columns:41% 59%!important;height:430px!important}
.home-hero-card picture{height:430px!important}
.home-hero-card picture img{object-position:center 46%!important}
.home-hero-card__copy{padding:54px 56px 46px 64px!important}
.home-hero-card__copy:before{margin-bottom:15px!important}
.home-hero-card__copy h1{margin:0 0 14px!important}
.home-hero-card__copy h1 a:before{font-size:52px!important;line-height:.98!important}
.home-hero-card__copy p:before{font:400 15px/1.5 var(--fortni-sans)!important}
.home-hero-card__copy p:after{margin-top:17px!important;padding:14px 26px!important}
.home-hero-card__copy:after{transform:translate(218px,-45px)!important}
.fortni-category-strip{padding:26px 44px 19px!important}
.fortni-category-strip:before{max-width:1320px;font-size:34px!important;margin-bottom:14px!important}
.fortni-category-strip ul{max-width:1320px!important;gap:28px!important}
.fortni-category-strip a:before{width:154px!important;margin-bottom:10px!important}
.fortni-category-strip a:after{font-size:14px!important}
.fortni-featured{max-width:100%!important;padding:14px 44px 28px!important}
.fortni-featured:before{max-width:1320px;margin:0 auto 12px!important;font-size:32px!important}
.fortni-featured:after{right:60px!important;top:24px!important}
.fortni-featured .listing-grid{max-width:1320px!important;margin:0 auto!important;gap:18px!important}
.fortni-featured .listing-grid img{aspect-ratio:1.52!important}
.fortni-featured .content-card__body h2{font-size:20px!important;line-height:1.08!important}
.fortni-learning-banner{width:100%;max-width:1440px;margin:0 auto;grid-template-columns:55% 45%;min-height:184px!important}
.fortni-learning-banner__copy{padding:28px 42px!important}
.fortni-reference-newsletter{min-height:92px;padding:18px 58px!important}
.fortni-reference-newsletter h2{font-size:21px!important}
.fortni-footer{min-height:76px!important;padding:18px 44px!important}
@media(max-width:767px){
  html{background:#fbf8f2}
  body.fortni-craft-theme{max-width:none;box-shadow:none}
  .fortni-header{grid-template-columns:42px 1fr 74px!important;min-height:64px!important}
  .home-hero-card{height:auto!important;grid-template-columns:1fr!important}
  .home-hero-card__copy{padding:26px 24px 18px!important}
  .home-hero-card__copy h1 a:before{font-size:39px!important;line-height:1!important}
  .home-hero-card__copy:after{transform:none!important}
  .home-hero-card picture{height:300px!important}
  .fortni-category-strip{padding:20px 18px!important}
  .fortni-category-strip:before{font-size:27px!important}
  .fortni-category-strip ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 10px!important}
  .fortni-category-strip a:before{width:min(100%,104px)!important}
  .fortni-featured{padding:18px 18px 24px!important}
  .fortni-featured:before{font-size:26px!important}
  .fortni-featured:after{right:18px!important;top:24px!important}
  .fortni-featured .listing-grid img{aspect-ratio:1.35!important}
  .fortni-learning-banner{grid-template-columns:1fr!important}
  .fortni-learning-banner__image{min-height:220px!important}
  .fortni-reference-newsletter{padding:24px 18px!important}
}

/* Reference-screen fidelity pass */
.fortni-home-hero{padding:0!important}
@media(min-width:768px){
  .fortni-header{min-height:62px;padding-inline:clamp(42px,5vw,78px);grid-template-columns:230px 1fr 112px}
  .fortni-nav li:nth-child(n+6){display:none}
  .fortni-nav li:nth-child(4) a,.fortni-nav li:nth-child(5) a{font-size:0}
  .fortni-nav li:nth-child(4) a:after{content:"Free Patterns";font-size:.72rem}
  .fortni-nav li:nth-child(5) a:after{content:"Inspiration";font-size:.72rem}
  .fortni-nav a{padding:20px 0;font-weight:500;letter-spacing:0;text-transform:none}
  .fortni-tools:before{content:"⌕";font:400 1.55rem/1 var(--fortni-sans)}
  .fortni-tools:after{content:"♡";font:400 1.7rem/1 var(--fortni-sans);order:1}
  .language-picker{order:2}
}
.home-hero-card{grid-template-columns:41% 59%!important;height:clamp(370px,31vw,430px)!important}
.home-hero-card picture{height:clamp(370px,31vw,430px)!important;max-height:430px!important;position:relative}
.home-hero-card picture:after{content:"The Cozy Edit";position:absolute;right:18px;bottom:16px;padding:.45rem .7rem;background:#fffdf8;color:#252d2a;font:500 .68rem/1 var(--fortni-sans);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.home-hero-card__copy{padding-left:clamp(42px,6vw,82px);padding-right:clamp(28px,4vw,58px)}
.home-hero-card__copy p:after{display:inline-block;margin-right:24px}
.home-hero-card__copy:after{content:"Learn The Basics   →";display:inline-block;transform:translate(220px,-43px);padding-bottom:.25rem;border-bottom:1px solid #9aa19a;font:500 .76rem/1 var(--fortni-sans)}
.fortni-category-strip{border-top:0;padding-top:20px;padding-bottom:16px}
.fortni-category-strip:before{font-size:2.15rem;margin-bottom:10px}
.fortni-category-strip ul{gap:20px}
.fortni-category-strip a:before{width:min(100%,132px)}
.fortni-category-strip a{font-size:0}
.fortni-category-strip a:after{font:500 .82rem/1.2 var(--fortni-sans)}
.fortni-category-strip li:nth-child(1) a:after{content:"Sweaters"}
.fortni-category-strip li:nth-child(2) a:after{content:"Blankets"}
.fortni-category-strip li:nth-child(3) a:after{content:"Baby Knits"}
.fortni-category-strip li:nth-child(4) a:after{content:"Amigurumi"}
.fortni-category-strip li:nth-child(5) a:after{content:"Bags"}
.fortni-category-strip li:nth-child(6) a:after{content:"Home Décor"}
.fortni-featured{padding-top:12px;padding-bottom:30px;border-top:1px solid var(--fortni-line)}
.fortni-featured:before{font-size:2.05rem;margin-bottom:10px}
.fortni-featured:after{content:"View All Patterns   →";position:absolute;right:clamp(28px,4vw,62px);top:20px;font:500 .72rem/1 var(--fortni-sans);border-bottom:1px solid #aab0a8;padding-bottom:.25rem}
.fortni-featured{position:relative}
.fortni-featured .listing-grid>article{border:0;box-shadow:none!important;background:transparent}
.fortni-featured .listing-grid img{aspect-ratio:1.55!important;border-radius:4px}
.fortni-featured .content-card__body>p:not(.content-card__category){display:none}
.fortni-featured .content-card__body h2{padding:0;margin:.45rem 0 .15rem;font-size:1.2rem;font-weight:400}
.fortni-featured .content-card__meta{padding:0;color:var(--fortni-muted);font-size:.7rem}
.fortni-featured .content-card__meta span{display:none}
.fortni-featured article{position:relative}
.fortni-featured article:after{content:"♡";position:absolute;right:12px;top:8px;color:#fff;font:400 1.8rem/1 var(--fortni-sans);text-shadow:0 1px 4px rgba(0,0,0,.3)}
.fortni-featured .content-card__category{position:absolute;left:10px;top:7px;z-index:2;margin:0!important;background:#fffaf0}
.fortni-learning-banner{display:grid;grid-template-columns:55% 45%;min-height:172px;background:#e7ede3}
.fortni-learning-banner__image{background:url('/uploads/demo/sage-granny-square-throw.jpg') center 55%/cover no-repeat}
.fortni-learning-banner__copy{align-self:center;padding:28px 42px}
.fortni-learning-banner__copy p{margin:0;color:var(--fortni-sage-dark);font:700 .65rem/1.2 var(--fortni-sans);letter-spacing:.17em}
.fortni-learning-banner__copy h2{margin:.35rem 0;font-size:2rem}
.fortni-learning-banner__copy span{display:block;margin-bottom:.7rem}
.fortni-learning-banner__copy a{display:inline-block;padding:.65rem 1.35rem;background:var(--fortni-sage-dark);color:#fff;text-decoration:none;font-size:.72rem}
.fortni-reference-hidden{display:none!important}
.fortni-reference-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:18px clamp(42px,5vw,78px);text-align:center;background:var(--fortni-paper);border-bottom:1px solid var(--fortni-line)}
.fortni-reference-newsletter h2{margin:0;font-size:1.35rem}.fortni-reference-newsletter p{margin:.2rem 0;font-size:.72rem}
.fortni-reference-newsletter .fortni-newsletter{padding:0;background:transparent;color:var(--fortni-ink)}
.fortni-reference-newsletter .theme-newsletter>div{display:none!important}
.fortni-reference-newsletter .theme-newsletter form{max-width:430px}
.fortni-footer{min-height:74px;padding:20px clamp(42px,5vw,78px);background:var(--fortni-paper);color:var(--fortni-ink);align-items:center}
.fortni-footer__mark{font-size:1.2rem}.fortni-footer__mark span{color:var(--fortni-sage-dark)}
.fortni-footer a{font-size:.64rem;text-transform:none;letter-spacing:0}
.fortni-footer-widgets,.fortni-mobile-nav{display:none!important}
.consent-banner{inset:auto auto 10px 10px!important;max-width:520px!important;padding:.6rem .8rem!important;font-size:.72rem!important;border-radius:4px!important}
.consent-banner{max-width:430px!important;transform:scale(.78);transform-origin:left bottom}
@media(max-width:767px){
  .fortni-header{min-height:64px;padding:10px 18px;grid-template-columns:40px 1fr 70px}
  .fortni-brand{grid-column:2;justify-self:center}.fortni-tools{grid-column:3}.fortni-nav{grid-column:1;grid-row:1;border:0}.fortni-nav ul{display:none!important}
  .fortni-nav:before{content:"☰";font:400 1.5rem/1 var(--fortni-sans)}
  .fortni-tools:before{content:"⌕";font-size:1.35rem}.fortni-tools:after{content:"♡";font-size:1.45rem}.language-picker{display:none}
  .home-hero-card{height:auto!important;display:grid!important;grid-template-columns:1fr!important}
  .home-hero-card__copy{padding:22px 24px 16px;grid-row:1}
  .home-hero-card picture{height:260px!important;grid-row:2}
  .home-hero-card__copy h1 a:before{font-size:2.2rem}
  .home-hero-card__copy p:after{display:block;width:100%;text-align:center;margin-top:1rem}
  .home-hero-card__copy:after{display:block;transform:none;text-align:center;margin:.9rem auto 0;width:max-content}
  .fortni-category-strip{padding-inline:20px}.fortni-category-strip:before{font-size:1.55rem}
  .fortni-category-strip ul{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;gap:16px 10px}.fortni-category-strip li{min-width:0}.fortni-category-strip a:before{width:92px}
  .fortni-featured:after{top:18px;right:20px}.fortni-featured .listing-grid{display:block!important}.fortni-featured article{margin-bottom:18px}
  .fortni-learning-banner{grid-template-columns:1fr}.fortni-learning-banner__image{min-height:180px}.fortni-learning-banner__copy{padding:24px}
  .fortni-reference-newsletter{grid-template-columns:1fr;padding:24px 20px;gap:14px}.fortni-footer{padding:24px 20px}
  .consent-banner{max-width:92vw!important;transform:scale(.88)}
}

/* 2.7.9 FINAL CASCADE — must remain the last block in this file. */
.fortni-craft-theme .content-card__category,.fortni-craft-theme .card-category,.fortni-craft-theme .category-badge,.fortni-craft-theme .post-category,.fortni-craft-theme .image-caption,.fortni-craft-theme .image-label{display:none!important}
.theme-page-home .fortni-featured article:after,.fortni-craft-theme .home-hero-card picture:after,.fortni-craft-theme .fortni-seasonal-reference__image>strong{display:none!important;content:none!important}
@media(min-width:768px){
  .theme-page-home .fortni-nav li:nth-child(4),.theme-page-home .fortni-nav li:nth-child(5){display:list-item!important}
  .theme-page-home .fortni-nav li:nth-child(n+6){display:none!important}
  .theme-page-home .fortni-nav li:nth-child(2) a,.theme-page-home .fortni-nav li:nth-child(3) a,.theme-page-home .fortni-nav li:nth-child(4) a,.theme-page-home .fortni-nav li:nth-child(5) a{font-size:0!important}
  .theme-page-home .fortni-nav li:nth-child(2) a:after{content:"Knitting"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(3) a:after{content:"Crochet"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(4) a:after{content:"Free Patterns"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(5) a:after{content:"Inspiration"!important;font-size:12px!important}
}

/* 2.7.11 live menu map: Home / Knitting / Crochet / Free Patterns / Inspiration */
@media(min-width:768px){
  .theme-page-home .fortni-nav li:nth-child(4),.theme-page-home .fortni-nav li:nth-child(5){display:list-item!important}
  .theme-page-home .fortni-nav li:nth-child(n+6){display:none!important}
  .theme-page-home .fortni-nav li:nth-child(2) a,.theme-page-home .fortni-nav li:nth-child(3) a,.theme-page-home .fortni-nav li:nth-child(4) a,.theme-page-home .fortni-nav li:nth-child(5) a{font-size:0!important}
  .theme-page-home .fortni-nav li:nth-child(2) a:after{content:"Knitting"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(3) a:after{content:"Crochet"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(4) a:after{content:"Free Patterns"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(5) a:after{content:"Inspiration"!important;font-size:12px!important}
}

/* 2.7.9 terminal cascade: rules here intentionally win every earlier pass. */
.fortni-craft-theme .content-card__category,.fortni-craft-theme .card-category,.fortni-craft-theme .category-badge,.fortni-craft-theme .post-category,.fortni-craft-theme .image-caption,.fortni-craft-theme .image-label{display:none!important}
.theme-page-home .fortni-featured article:after,.fortni-craft-theme .home-hero-card picture:after,.fortni-craft-theme .fortni-seasonal-reference__image>strong{display:none!important;content:none!important}
@media(min-width:768px){
  .theme-page-home .fortni-nav li:nth-child(4),.theme-page-home .fortni-nav li:nth-child(5){display:list-item!important}
  .theme-page-home .fortni-nav li:nth-child(n+6){display:none!important}
  .theme-page-home .fortni-nav li:nth-child(2) a,.theme-page-home .fortni-nav li:nth-child(3) a,.theme-page-home .fortni-nav li:nth-child(4) a,.theme-page-home .fortni-nav li:nth-child(5) a{font-size:0!important}
  .theme-page-home .fortni-nav li:nth-child(2) a:after{content:"Knitting"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(3) a:after{content:"Crochet"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(4) a:after{content:"Free Patterns"!important;font-size:12px!important}
  .theme-page-home .fortni-nav li:nth-child(5) a:after{content:"Inspiration"!important;font-size:12px!important}
}

/* fortni-step-gallery-size-fix-20260919 */
body .fortni-post-main:has(.fsg-gallery)>.fortni-post-featured{display:none!important}
body .fsg-gallery{grid-template-columns:82px minmax(0,1fr) minmax(260px,.72fr)!important;max-width:1060px!important}
body .fsg-gallery .fsg-main{max-height:590px!important}
@media(max-width:700px){body .fsg-gallery{display:flex!important;max-width:100%!important;margin:18px 0!important}body .fsg-gallery .fsg-main{max-height:none!important}}
.fortni-design-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:24px 28px;border:1px solid #d8d1c3;background:linear-gradient(110deg,#f5f0e6,#e4eadf);color:#14203c}.fortni-design-cta p{margin:0 0 6px;font:700 11px/1.2 var(--fortni-sans);letter-spacing:.16em;color:#425b49}.fortni-design-cta h2{margin:0 0 5px;font:400 clamp(28px,3vw,42px)/1.05 var(--fortni-serif)}.fortni-design-cta span{font-size:15px}.fortni-design-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:#425b49;color:#fff;text-decoration:none;font:700 12px/1 var(--fortni-sans);letter-spacing:.06em;white-space:nowrap}.fortni-design-cta>a:hover,.fortni-design-cta>a:focus-visible{background:#314638}@media(max-width:700px){.fortni-design-cta{align-items:stretch;flex-direction:column;padding:20px}.fortni-design-cta>a{width:100%}}
.content-card__media{position:relative}.content-card__media>a{display:block}.content-card__image-actions{position:absolute;z-index:3;top:10px;right:10px;display:flex;gap:7px}.content-card__image-actions button,.content-card__image-actions a{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #d8d1c3;border-radius:50%;background:#fff;color:#17213f;text-decoration:none;font:700 18px/1 system-ui;box-shadow:0 2px 9px #0002}.content-card__image-actions button[aria-pressed="true"]{color:#a83d4d}
.content-card .pinterest-share-button,.fsg-gallery .pinterest-share-button{display:none!important}

/* RC34 data-integrity hardening: presentation must never replace CMS data. */
.theme-page-home .fortni-featured .content-card__body h2,
.theme-page-home .fortni-latest .content-card__body h2,
.theme-page-home .fortni-popular .content-card__body h2{font-size:1.2rem!important}
.theme-page-home .fortni-featured .content-card__meta,
.theme-page-home .fortni-latest .content-card__meta,
.theme-page-home .fortni-popular .content-card__meta{font-size:.7rem!important}
.theme-page-home .fortni-featured :is(h2 a,.content-card__meta):after,
.theme-page-home .fortni-featured .content-card__meta:before,
.theme-page-home .fortni-latest :is(h2 a,.content-card__meta):after,
.theme-page-home .fortni-latest .content-card__meta:before,
.theme-page-home .fortni-popular :is(h2 a,.content-card__meta):after,
.theme-page-home .fortni-popular .content-card__meta:before,
.home-hero-card picture:after,
.home-hero-card__copy:after,
.fortni-featured:after,
.theme-page-post .fortni-post-article>p:first-child:before,
.theme-page-post .fortni-post-article>p:nth-child(2):after,
.theme-page-post .fortni-related:before,
.theme-page-legal .fortni-legal-main:before,
body:not(.theme-page-home) .fortni-footer:before{content:none!important;display:none!important}
.theme-page-home .fortni-category-strip a{font-size:.82rem!important}
.theme-page-home .fortni-category-strip a:after{content:none!important;display:none!important}
.theme-page-home .fortni-seasonal-data{display:block!important}
@media(min-width:768px){
  .fortni-nav li:nth-child(4) a,.fortni-nav li:nth-child(5) a{font-size:.72rem!important}
  .fortni-nav li:nth-child(4) a:after,.fortni-nav li:nth-child(5) a:after{content:none!important;display:none!important}
}
.theme-page-gallery .fortni-page-heading,
.theme-page-404 .fortni-not-found,
.fortni-archive-header,
.fortni-not-found{background-image:none!important}
.fortni-post-featured-gallery:empty{display:none!important}
.fortni-post-featured-gallery:empty:before,
.fortni-post-featured-gallery:empty:after{content:none!important;background-image:none!important}

/* 2.8.6 locked article gallery contract: media appears only in the opening/end galleries. */
.theme-page-post .fortni-post-main:has(.fsg-gallery)>.fortni-post-featured{display:none!important}
.theme-page-post .fortni-post-article>img,
.theme-page-post .fortni-post-article>picture,
.theme-page-post .fortni-post-article>figure,
.theme-page-post .fortni-post-article>p:has(>img:only-child),
.theme-page-post .fortni-post-article>p:has(>picture:only-child){display:none!important}
.theme-page-post .fsg-gallery.fsg-single{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr)!important}
.theme-page-post .fsg-gallery.fsg-single>.fsg-thumbs{display:none!important}
@media(max-width:700px){
  .theme-page-post .fsg-gallery .fsg-thumbs{grid-template-columns:repeat(var(--fsg-count,5),minmax(0,1fr))!important}
  .theme-page-post .fsg-gallery.fsg-single{display:flex!important}
}

/* 2.8.8 CSP-safe article galleries. The core's inline fallback is intentionally
   duplicated here because strict production CSP blocks nonce-free inline CSS. */
.theme-page-post .fsg-gallery{
  --fsg-ink:#17213f;
  --fsg-green:#425b49;
  --fsg-count:5;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:82px minmax(0,1.35fr) minmax(260px,.72fr)!important;
  align-items:start;
  gap:16px;
  width:100%;
  max-width:1060px!important;
  margin:34px auto;
  padding:18px;
  overflow:hidden;
  background:#fbfaf6;
  border:1px solid #ddd8cc;
  color:var(--fsg-ink);
  font-family:Georgia,serif
}
.theme-page-post .fsg-gallery *{box-sizing:border-box}
.theme-page-post .fsg-thumbs{display:grid!important;grid-template-columns:1fr;gap:10px;min-width:0;height:auto!important}
.theme-page-post .fsg-thumb{display:block!important;width:100%!important;height:auto!important;margin:0;padding:0;border:2px solid transparent;background:none;border-radius:7px;overflow:hidden;cursor:pointer}
.theme-page-post .fsg-thumb.is-active{border-color:var(--fsg-green)}
.theme-page-post .fsg-thumb img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/5!important;object-fit:cover}
.theme-page-post .fsg-stage{position:relative;min-width:0;height:auto!important}
.theme-page-post .fsg-main{display:block!important;width:100%!important;height:auto!important;max-height:590px!important;aspect-ratio:4/5!important;object-fit:cover}
.theme-page-post .fsg-actions{position:absolute;z-index:2;right:12px;top:12px;display:flex;gap:8px}
.theme-page-post .fsg-actions button,.theme-page-post .fsg-actions a{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #d7d2c7;border-radius:50%;background:#fff;color:#17213f;text-decoration:none;font:700 20px/1 system-ui;box-shadow:0 2px 8px #0002}
.theme-page-post .fsg-info{align-self:start;min-width:0;padding:10px 8px}
.theme-page-post .fsg-info h2{font-size:clamp(28px,3vw,46px);line-height:1.02;margin:.25em 0}
.theme-page-post .fsg-eyebrow{font:600 12px/1.4 system-ui;letter-spacing:.16em;color:var(--fsg-green)}
.theme-page-post .fsg-size-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.theme-page-post .fsg-size-row span{min-width:38px;padding:7px 8px;border:1px solid #d8d3c8;border-radius:6px;text-align:center;font:500 13px system-ui}
.theme-page-post .fsg-gallery.fsg-single{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr)!important}
.theme-page-post .fsg-gallery.fsg-single>.fsg-thumbs{display:none!important}
@media(max-width:700px){
  .theme-page-post .fsg-gallery{display:flex!important;flex-direction:column;max-width:100%!important;margin:18px 0!important;padding:12px}
  .theme-page-post .fsg-stage{order:1}
  .theme-page-post .fsg-thumbs{order:2;display:grid!important;grid-template-columns:repeat(var(--fsg-count,5),minmax(0,1fr))!important;gap:7px}
  .theme-page-post .fsg-thumb img{aspect-ratio:1/1!important}
  .theme-page-post .fsg-info{order:3;padding:4px}
  .theme-page-post .fsg-info h2{font-size:28px}
  .theme-page-post .fsg-main{max-height:none!important}
  .theme-page-post .fsg-actions button,.theme-page-post .fsg-actions a{width:38px;height:38px}
}

/* 2.8.9 article cleanup, editable Design Your Own banner and aligned 5-image galleries. */
.theme-page-post .fortni-pattern-box:empty,
.theme-page-post .fortni-instructions:empty,
.theme-page-post .fortni-notes:empty{display:none!important;margin:0!important;padding:0!important;border:0!important}
.theme-page-post .fortni-design-cta{display:block!important;margin:30px 0!important;padding:0!important;border:0!important;background:none!important;overflow:hidden}
.theme-page-post .fortni-design-cta>a{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;border:0!important}
.theme-page-post .fortni-design-cta img{display:block;width:100%;height:auto;aspect-ratio:1983/793;object-fit:cover;border:1px solid var(--fortni-line)}
@media(min-width:701px){
  .theme-page-post .fsg-gallery{--fsg-desktop-height:600px}
  .theme-page-post .fsg-thumbs{height:var(--fsg-desktop-height)!important;grid-template-rows:repeat(var(--fsg-count),minmax(0,1fr))!important}
  .theme-page-post .fsg-thumb{height:100%!important;min-height:0!important}
  .theme-page-post .fsg-thumb img{height:100%!important;aspect-ratio:auto!important}
  .theme-page-post .fsg-stage{height:var(--fsg-desktop-height)!important}
  .theme-page-post .fsg-main{height:100%!important;max-height:none!important;aspect-ratio:auto!important}
}
@media(max-width:700px){
  .theme-page-post .fortni-design-cta img{aspect-ratio:16/7;object-position:center}
  .theme-page-post .fsg-stage{height:auto!important}
  .theme-page-post .fsg-main{height:auto!important;aspect-ratio:4/5!important}
}

/* 2.8.10 exact gallery baseline, per-image stage copy and readable article rhythm. */
.theme-page-post .fortni-post-article .post-body{font-size:17px!important;line-height:1.62!important}
.theme-page-post .fortni-post-article .post-body>h2{margin:30px 0 7px!important;font-size:30px!important;line-height:1.16!important;font-weight:500!important}
.theme-page-post .fortni-post-article .post-body>h2+ :is(p,ul,ol,section){margin-top:0!important}
.theme-page-post .fortni-post-article .post-body>p{margin:0 0 18px!important}
.theme-page-post .fortni-post-article .post-body>ul,
.theme-page-post .fortni-post-article .post-body>ol{margin:0 0 22px!important;padding-left:1.45em!important}
.theme-page-post .fortni-post-article .post-body>section{margin:0 0 22px!important}
.theme-page-post .fortni-post-article .post-body>section>h3,
.theme-page-post .fortni-post-article .post-body>h3{margin:22px 0 5px!important;font-size:21px!important;line-height:1.25!important;font-weight:600!important}
.theme-page-post .fortni-post-article .post-body>section>p,
.theme-page-post .fortni-post-article .post-body>h3+p{margin:0!important}
.theme-page-post .fsg-info{padding:8px 8px!important}
.theme-page-post .fsg-info h2{margin:5px 0 17px!important;font-size:32px!important;line-height:1.08!important}
.theme-page-post .fsg-info .fsg-step-title{margin:0 0 6px!important;font:600 19px/1.25 system-ui,sans-serif!important;color:var(--fsg-green)}
.theme-page-post .fsg-info .fsg-step-description{margin:0!important;font:400 16px/1.55 Georgia,serif!important}
@media(min-width:701px){
  .theme-page-post .fsg-gallery{--fsg-desktop-height:650px;align-items:stretch!important}
  .theme-page-post .fsg-thumbs{height:var(--fsg-desktop-height)!important;min-height:0!important;align-self:stretch!important;grid-template-rows:repeat(var(--fsg-count),minmax(0,1fr))!important}
  .theme-page-post .fsg-thumb{position:relative;height:auto!important;min-height:0!important;align-self:stretch!important;line-height:0!important}
  .theme-page-post .fsg-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
  .theme-page-post .fsg-stage{height:var(--fsg-desktop-height)!important;min-height:0!important;align-self:stretch!important}
  .theme-page-post .fsg-main{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
}
@media(max-width:700px){
  .theme-page-post .fortni-post-article .post-body{font-size:16px!important;line-height:1.58!important}
  .theme-page-post .fortni-post-article .post-body>h2{margin-top:25px!important;font-size:26px!important}
  .theme-page-post .fortni-post-article .post-body>section>h3,
  .theme-page-post .fortni-post-article .post-body>h3{font-size:19px!important}
  .theme-page-post .fsg-info h2{font-size:27px!important}
  .theme-page-post .fsg-info .fsg-step-title{font-size:18px!important}
}

/* 2.8.11 interaction-loaded category slider after the closing gallery. */
.theme-page-post .fortni-related-slider{width:100%;max-width:1060px;margin:42px auto 10px;padding:0;border:1px solid var(--fortni-line);background:#fffdfa;overflow:hidden}
.theme-page-post .fortni-related-slider>h2{margin:0;padding:18px 22px 14px;font:500 28px/1.2 var(--fortni-serif);color:var(--fortni-ink)}
.theme-page-post .fortni-related-slider__viewport{min-height:0;background:#1d2622}
.theme-page-post .fortni-related-slider__card{position:relative;min-height:500px;margin:0;overflow:hidden;background:#1d2622;color:#fff}
.theme-page-post .fortni-related-slider__image{position:absolute;inset:0;display:block}
.theme-page-post .fortni-related-slider__image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,14,12,.93))}
.theme-page-post .fortni-related-slider__image img,.theme-page-post .fortni-related-slider__placeholder{display:block;width:100%;height:100%;object-fit:cover}
.theme-page-post .fortni-related-slider__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 30px 24px;pointer-events:none}
.theme-page-post .fortni-related-slider__badge{display:inline-block;margin-bottom:10px;padding:8px 14px;background:#a33927;color:#fff;font:700 13px/1 var(--fortni-sans);letter-spacing:.05em;text-transform:uppercase}
.theme-page-post .fortni-related-slider__copy h3{max-width:820px;margin:0 0 8px;font:600 clamp(28px,4vw,46px)/1.08 var(--fortni-serif)}
.theme-page-post .fortni-related-slider__copy h3 a{color:#fff;text-decoration:none;pointer-events:auto}
.theme-page-post .fortni-related-slider__copy time{font:500 13px/1.3 var(--fortni-sans);color:#e7e9e5}
.theme-page-post .fortni-related-slider__controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;border-top:1px solid var(--fortni-line);background:#fff}
.theme-page-post .fortni-related-slider__arrow,.theme-page-post .fortni-related-slider__numbers button{min-width:44px;min-height:46px;margin:0;border:0;border-right:1px solid var(--fortni-line);border-radius:0;background:#fff;color:var(--fortni-ink);font:600 16px/1 var(--fortni-sans);cursor:pointer}
.theme-page-post .fortni-related-slider__arrow{font-size:29px}
.theme-page-post .fortni-related-slider__arrow:last-child{border-right:0;border-left:1px solid var(--fortni-line)}
.theme-page-post .fortni-related-slider__numbers{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));overflow-x:auto}
.theme-page-post .fortni-related-slider__numbers button[aria-current="true"]{background:var(--fortni-sage-dark);color:#fff}
.theme-page-post .fortni-related-slider :is(button,a):focus-visible{outline:3px solid #d5963f;outline-offset:-3px}
.theme-page-post .fortni-related-slider__status{min-height:0;margin:0;padding:0 14px;font:500 13px/1.5 var(--fortni-sans)}
.theme-page-post .fortni-related-slider__status:not(:empty){padding-block:8px}
.theme-page-post .fortni-related-slider[aria-busy="true"] .fortni-related-slider__viewport{opacity:.72}
@media(max-width:700px){
  .theme-page-post .fortni-related-slider{margin-top:28px}
  .theme-page-post .fortni-related-slider>h2{padding:15px 16px 12px;font-size:23px}
  .theme-page-post .fortni-related-slider__card{min-height:440px}
  .theme-page-post .fortni-related-slider__copy{padding:22px 18px 18px}
  .theme-page-post .fortni-related-slider__copy h3{font-size:29px}
  .theme-page-post .fortni-related-slider__controls{grid-template-columns:46px minmax(0,1fr) 46px}
  .theme-page-post .fortni-related-slider__numbers{grid-template-columns:repeat(10,44px)}
}
