/* Article frame only. The native .entry-content retains its original block styling. */
/* The main row becomes fixed independently of #masthead. Keep its own surface
   opaque at the top, while scrolling and beneath the WordPress admin bar. */
.aigfn-template #masthead,
.aigfn-template #masthead .site-main-header-wrap,
.aigfn-template #masthead .site-main-header-wrap>.site-header-row-container-inner{background-color:#FBF6F2}
.aigfn-shell{--aigfn-plum:#1C0F1F;--aigfn-rose:#C40054;--aigfn-pink:#FF2E7E;--aigfn-cream:#FBF6F2;--aigfn-wash:#FFF0F5;--aigfn-line:#E9E0DA;--aigfn-muted:#5D5364;--aigfn-ink:#16101B;--aigfn-offset:110px}
.aigfn-template #primary.aigfn-shell{max-width:none;width:100%;margin:0;padding:0}
.aigfn-template #main{margin:0}
.aigfn-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.aigfn-hero,.aigfn-sidebar,.aigfn-after{font-family:Poppins,system-ui,sans-serif}
.aigfn-hero *,.aigfn-sidebar *,.aigfn-after *{box-sizing:border-box}
.aigfn-hero{background:var(--aigfn-plum);color:white;padding:24px 0 40px}
.aigfn-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--aigfn-line);font-size:12px;line-height:1.5;margin-bottom:28px;flex-wrap:wrap}
.aigfn-breadcrumb a{color:var(--aigfn-line);text-decoration:none}
.aigfn-breadcrumb a:hover{color:white;text-decoration:underline}
.aigfn-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:52px;align-items:center}
.aigfn-hero-grid.aigfn-no-image{grid-template-columns:minmax(0,900px)}
.aigfn-hero h1{font:800 clamp(34px,3.6vw,48px)/1.12 Exo,system-ui,sans-serif;letter-spacing:-.025em;color:white;margin:0;text-wrap:balance}
.aigfn-hero .aigfn-intro{font-size:15px;line-height:1.8;color:var(--aigfn-line);margin:22px 0 0}
.aigfn-byline{display:flex;align-items:center;gap:13px;margin-top:27px;font-size:12px}
.aigfn-byline .aigfn-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--aigfn-line)}
.aigfn-byline a{color:white;font-weight:600;text-decoration:none}
.aigfn-byline a:hover{text-decoration:underline}
.aigfn-dates{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:5px;font-size:11px;color:var(--aigfn-line)}
.aigfn-method{display:inline-flex;gap:12px;margin-top:22px;color:white;font-size:12px;text-underline-offset:5px}
.aigfn-method:hover{color:var(--aigfn-pink)}
.aigfn-hero-image{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);background:var(--aigfn-plum)}
.aigfn-hero-image img{width:100%;height:auto;display:block}
.aigfn-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:40px;align-items:start;padding-block:44px 64px}
.aigfn-content-column{min-width:0}
.aigfn-content-column>.single-entry{margin:0;box-shadow:none;border-radius:0}
.aigfn-shell .entry-content h2,.aigfn-shell .entry-content h3{scroll-margin-top:var(--aigfn-offset)}
#secondary.aigfn-sidebar{margin:0;width:100%;min-width:0;position:sticky;top:var(--aigfn-offset);align-self:start}
.aigfn-progress{margin:0 0 18px}
.aigfn-progress[hidden]{display:none}
.aigfn-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--aigfn-muted);gap:15px;margin-bottom:9px}
.aigfn-progress-track{height:4px;background:var(--aigfn-line);border-radius:4px;overflow:hidden}
.aigfn-progress-track>span{display:block;width:100%;height:100%;background:var(--aigfn-rose);transform:scaleX(0);transform-origin:left}
#secondary.aigfn-sidebar .widget{margin:0 0 20px}
#secondary.aigfn-sidebar .kb-table-of-content-nav .kb-table-of-content-wrap{padding:22px;background:var(--aigfn-cream);border:1px solid var(--aigfn-line);border-radius:16px}
#secondary.aigfn-sidebar .kb-table-of-contents-title-wrap{padding:0;color:var(--aigfn-ink);gap:12px}
#secondary.aigfn-sidebar .kb-table-of-contents-title{font:800 20px/1.2 Exo,system-ui,sans-serif;text-transform:none;color:var(--aigfn-ink)}
#secondary.aigfn-sidebar .kb-table-of-content-list{font:400 12px/1.65 Poppins,system-ui,sans-serif;margin:18px 0 0;padding:0;max-height:38vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--aigfn-line) transparent}
#secondary.aigfn-sidebar .kb-table-of-content-list li{margin:0;padding:0;list-style:none}
#secondary.aigfn-sidebar .kb-table-of-content-list ul{padding-left:12px;margin:0}
#secondary.aigfn-sidebar .kb-table-of-content-list a{display:block;padding:7px 10px;border-left:2px solid transparent;color:var(--aigfn-muted);text-decoration:none;border-radius:0 6px 6px 0}
#secondary.aigfn-sidebar .kb-table-of-content-list a:hover,#secondary.aigfn-sidebar .kb-table-of-content-list a[aria-current]{color:var(--aigfn-rose);background:var(--aigfn-wash);border-left-color:var(--aigfn-rose)}
#secondary.aigfn-sidebar .kb-table-of-contents-icon-trigger{width:30px;height:30px;color:var(--aigfn-ink);background:transparent;border:0;flex-shrink:0}
.aigfn-sidebar-cta{position:relative;background:var(--aigfn-plum);padding:25px 22px;border-radius:16px;color:white;overflow:hidden}
.aigfn-sidebar-cta .aigfn-sidebar-art{float:right;width:74px;height:85px;object-fit:contain;margin:-6px -6px 7px 6px;position:static;inset:auto;transform:none}
.aigfn-sidebar-cta h2{font:800 24px/1.2 Exo,system-ui,sans-serif;color:white;margin:0 0 16px;letter-spacing:-.025em}
.aigfn-sidebar-cta p{font-size:12px;line-height:1.8;color:var(--aigfn-line);margin:0 0 20px;clear:both}
.aigfn-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-radius:999px;background:var(--aigfn-rose);color:white;font-size:13px;font-weight:600;text-decoration:none;padding:12px 20px}
.aigfn-button:hover,.aigfn-button:focus{color:white;background:var(--aigfn-rose);box-shadow:0 6px 20px rgb(196 0 84 / 22%);transform:translateY(-2px)}
.aigfn-after{margin-top:48px;color:var(--aigfn-ink)}
.aigfn-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.aigfn-tags a{font-size:12px;padding:5px 12px;border:1px solid var(--aigfn-line);border-radius:999px;color:var(--aigfn-muted);text-decoration:none}
.aigfn-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:30px;background:var(--aigfn-cream);border:1px solid var(--aigfn-line);border-radius:16px;scroll-margin-top:var(--aigfn-offset)}
.aigfn-author .aigfn-author-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}
.aigfn-label{font-size:11px;font-weight:600;color:var(--aigfn-rose)}
.aigfn-author h2{font:800 28px/1.2 Exo,system-ui,sans-serif;color:var(--aigfn-ink);margin:6px 0 12px}
.aigfn-author .aigfn-job{font-size:12px;font-weight:600;margin:0 0 10px}
.aigfn-bio{font-size:13px;line-height:1.9;color:var(--aigfn-muted)}
.aigfn-bio p{margin:0 0 16px}
.aigfn-author a{font-size:12px;color:var(--aigfn-rose);font-weight:600;text-decoration:none}
.aigfn-author a:hover{text-decoration:underline}
.aigfn-related{margin-top:44px}
.aigfn-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.aigfn-related-heading h2{font:800 32px/1.2 Exo,system-ui,sans-serif;margin:0;color:var(--aigfn-ink)}
.aigfn-related-heading>a{font-size:12px;color:var(--aigfn-rose);text-decoration:none}
.aigfn-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aigfn-related-grid:has(>.aigfn-related-card:only-child){grid-template-columns:1fr}
.aigfn-related-card{border:1px solid var(--aigfn-line);background:white;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}
.aigfn-related-card:hover{border-color:var(--aigfn-rose);transform:translateY(-3px)}
.aigfn-related-card>a{display:flex;flex-direction:column;color:var(--aigfn-ink);height:100%;text-decoration:none}
.aigfn-related-card:only-child>a{display:grid;grid-template-columns:1fr 1.2fr;align-items:center}
.aigfn-related-image{background:var(--aigfn-plum)}
.aigfn-related-image img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.aigfn-related-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}
.aigfn-related-copy h3{font:800 23px/1.25 Exo,system-ui,sans-serif;color:var(--aigfn-ink);margin:0}
.aigfn-read{display:flex;gap:24px;color:var(--aigfn-rose);font-size:12px;font-weight:600;margin-top:auto}
.aigfn-hero a:focus-visible,.aigfn-sidebar a:focus-visible,.aigfn-sidebar button:focus-visible,.aigfn-after a:focus-visible{outline:3px solid var(--aigfn-pink);outline-offset:4px}
@media(max-width:1050px){.aigfn-wrap{width:calc(100% - 48px)}.aigfn-layout{grid-template-columns:minmax(0,1fr) 252px;gap:30px}.aigfn-hero-grid{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.aigfn-hero h1{font-size:38px}}
@media(max-width:800px){.aigfn-wrap{width:calc(100% - 40px)}.aigfn-hero-grid{grid-template-columns:1fr;gap:28px}.aigfn-hero h1{font-size:36px;text-wrap:pretty}.aigfn-hero-image{max-width:600px}.aigfn-hero{padding-bottom:30px}.aigfn-layout{display:flex;flex-direction:column;gap:28px;padding-top:28px}.aigfn-content-column{width:100%}#secondary.aigfn-sidebar{position:static;order:-1}.aigfn-progress,.aigfn-sidebar-cta{display:none}.aigfn-widgets .kb-table-of-content-list{max-height:280px}#secondary.aigfn-sidebar .widget{margin-bottom:0}.aigfn-byline{margin-top:22px}.aigfn-breadcrumb{margin-bottom:24px}}
@media(max-width:560px){.aigfn-hero h1{font-size:32px}.aigfn-hero-grid{gap:24px}.aigfn-hero .aigfn-intro{font-size:14px}.aigfn-dates{font-size:10px;gap:5px 12px}.aigfn-method{margin-top:18px}.aigfn-author{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 20px}.aigfn-author .aigfn-author-avatar{width:48px;height:48px}.aigfn-author h2{font-size:24px}.aigfn-bio{font-size:12px}.aigfn-related-heading{display:block}.aigfn-related-heading h2{font-size:28px;margin-bottom:12px}.aigfn-related-grid{grid-template-columns:1fr}.aigfn-related-card:only-child>a{display:flex}.aigfn-related-copy{padding:22px}.aigfn-after{margin-top:32px}}
@media(prefers-reduced-motion:no-preference){.aigfn-button{transition:transform .2s,box-shadow .2s}.aigfn-hero-copy{animation:aigfn-appear .4s both}@keyframes aigfn-appear{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.aigfn-related-card,.aigfn-button{transition:none}.aigfn-related-card:hover,.aigfn-button:hover{transform:none}}

.aigfn-hero-grid.aigfn-with-mascot{grid-template-columns:minmax(0,1fr) 220px;gap:56px}
.aigfn-hero-art{align-self:end;display:flex;align-items:flex-end;justify-content:center}
.aigfn-hero-art .aigfn-hero-mascot{position:static;width:220px;height:240px;object-fit:contain;margin:0;transform:none;max-width:100%}
.aigfn-sidebar-cta>img:not(.aigfn-sidebar-art){width:30px;height:30px;object-fit:contain;display:block;margin-bottom:16px}
@media(max-width:800px){.aigfn-hero-grid.aigfn-with-mascot{grid-template-columns:minmax(0,1fr) 140px;gap:24px}.aigfn-hero-art .aigfn-hero-mascot{height:160px;width:140px}}
@media(max-width:560px){.aigfn-hero-grid.aigfn-with-mascot{display:block;position:relative}.aigfn-hero-art{position:absolute;right:0;bottom:0;width:65px;pointer-events:none}.aigfn-hero-art .aigfn-hero-mascot{width:65px;height:78px}.aigfn-with-mascot .aigfn-byline{padding-right:65px}.aigfn-with-mascot .aigfn-hero-copy{position:relative;z-index:1}}
