/* Digital Workbench — STEFIL Academy sitewide editorial system. */
:root{--measure:1280px;--hero-ink:#f3f6f2;--hero-secondary:#bed0ca;--hero-action:#b9e878;--dark-line:#3e5961;--action-hover:#005448;--input-border:#7d928d;--code-text:#eef6f2}
html{scrollbar-color:#68817c var(--surface);scroll-padding-top:32px}body{font-size:18px}input,textarea{caret-color:var(--action)}h1,h2,h3{letter-spacing:-.035em}h2{line-height:1.12}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;white-space:normal}
.site-header{background:var(--ink);border-bottom:1px solid var(--dark-line);color:var(--hero-ink)}.header-inner{padding:26px 40px;min-height:100px}.brand{font-size:29px;letter-spacing:-.04em}.brand-sub{font-size:16px;letter-spacing:.015em}.site-header .brand,.site-header nav a{color:var(--hero-ink)}.site-header nav a{font-weight:400;font-size:15px;position:relative}.site-header nav a:hover,.site-header .current-menu-item>a{color:var(--hero-action)}.site-header nav li:nth-child(3) a{padding:0;border:0}.site-header :focus-visible,.hero :focus-visible,.product-hero :focus-visible,.dark-section :focus-visible{outline-color:var(--hero-action)}
.section-inner{padding:0 40px}.home .entry-content{padding:0}.home .entry-content>.hero{background:var(--ink);color:var(--hero-ink);padding:96px 0 104px}.hero .wp-block-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:72px;align-items:center!important;margin:0}.hero .wp-block-column{min-width:0}.hero h1{font-size:clamp(3rem,5.3vw,4.7rem);line-height:1.03;letter-spacing:-.04em;max-width:16ch;text-wrap:balance;margin:0 0 30px}.hero p{color:var(--hero-secondary)}.hero .hero-subtitle{font-size:20px;line-height:1.65;max-width:49ch}.hero .button{background:var(--hero-action);color:var(--ink);min-height:54px;padding:14px 25px}.hero .button:hover{background:#d1f69c;color:var(--ink)}.hero .actions{gap:24px;margin-top:32px}.hero .actions>a:not(.button){color:var(--hero-ink);font-weight:400}.hero .release-note{font-size:14px;border-top:1px solid var(--dark-line);padding-top:22px;margin-top:32px!important;max-width:52ch}.hero .guide-cover{display:none}
.workbench{position:relative;isolation:isolate;margin:0;padding:32px 26px 32px 32px;border:1px solid var(--dark-line);border-radius:12px;background:#19353e;width:100%;max-width:470px}.workbench-paths{position:absolute;top:32px;left:32px;width:44px;height:416px;z-index:0;overflow:visible}.workbench-connector{stroke:#8faea3;stroke-width:2;vector-effect:non-scaling-stroke}.workbench .workbench-steps{counter-reset:step;list-style:none;padding:0;margin:0}.workbench .workbench-step{counter-increment:step;display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;margin:0;min-height:104px;position:relative}.workbench .workbench-step:last-child{min-height:80px}.workbench-node{width:44px;height:44px;display:grid;place-items:center;border:1px solid #78958d;border-radius:50%;background:#19353e;z-index:1;margin-top:7px}.workbench-node::before{content:counter(step);color:var(--hero-action);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.workbench-step strong{font-size:27px;font-weight:700;letter-spacing:-.025em;color:var(--hero-ink);line-height:1.2;display:block;padding-top:8px}.workbench-step p{font-size:15px;line-height:1.6;margin:8px 0 20px!important;max-width:31ch;color:var(--hero-secondary)}
.home .entry-content>.section:not(.hero){padding:112px 0}.home .section h2{font-size:clamp(2.2rem,3.7vw,3.4rem);max-width:24ch;margin-bottom:28px}.home .section .lede{font-size:22px;line-height:1.65;max-width:66ch;margin-bottom:48px}.home .section:not(.hero) .wp-block-columns{gap:72px;margin-top:40px;margin-bottom:0}.home .section:not(.hero) .wp-block-column h3{font-size:25px;line-height:1.2}.home .section:not(.hero) .wp-block-column p{font-size:17px;line-height:1.75;color:var(--muted);max-width:57ch}.home .entry-content>.section:nth-child(3){background:var(--surface)}.home .section.dark-section .wp-block-column p{color:var(--hero-secondary)}.home .dark-section h2,.home .dark-section h3{color:var(--hero-ink)}.home .entry-content>.section:last-child{border-top:1px solid var(--line)}
.discipline-list{border-top:1px solid var(--line);margin-top:48px}.discipline-item{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);gap:70px;padding:36px 0;border-bottom:1px solid var(--line)}.discipline-item h3{font-size:30px;max-width:20ch;margin:0}.discipline-item p{font-size:18px;color:var(--muted);margin:0;max-width:60ch}.workflow-list{margin-top:48px;counter-reset:workflow}.workflow-list>:is(.workflow-item,li){display:grid;align-items:start;counter-increment:workflow;margin:0;border-top:1px solid var(--line);grid-template-columns:48px minmax(210px,1fr) minmax(0,1.3fr);gap:32px;padding:30px 0}.workflow-list>:is(.workflow-item,li)::before{content:counter(workflow,decimal-leading-zero);color:var(--action);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px;padding-top:4px}.workflow-list h3{font-size:23px;line-height:1.25;max-width:25ch;margin:0}.workflow-list p{font-size:16px;line-height:1.75;margin:0;color:var(--muted)}.dark-section li{padding:12px 0;border-bottom:1px solid var(--dark-line);list-style:none;margin:0;font-size:17px}.dark-section .wp-block-list{padding:0}
/* Each page gets a deliberate opening; the reading surface stays native and editable. */
.page-heading{max-width:none;margin:0;padding:76px 40px 66px;background:var(--surface);border-bottom:1px solid var(--line)}.page-heading-inner{max-width:1200px;margin:auto}.page-heading h1{max-width:21ch;font-size:clamp(2.7rem,5.1vw,4.5rem);line-height:1.06;margin:0}.page-intro{max-width:63ch;font-size:20px;line-height:1.65;color:var(--muted);margin:28px 0 0}body.page:not(.home) .entry-content{padding:64px 40px 96px}body.page:not(.home) .entry-content>*{max-width:800px}body.page:not(.home) .entry-content>.alignwide{max-width:1200px}body.page:not(.home) .entry-content>h2{margin-top:56px}body.page:not(.home) .entry-content>h3{margin-top:40px}.page-about .page-heading{background:var(--ink);border-color:var(--dark-line);color:var(--hero-ink);padding-bottom:88px}.page-about .page-heading h1{max-width:24ch}.page-about .page-intro{color:var(--hero-secondary)}.page-about .entry-content>.lede:first-child{font-size:26px;line-height:1.55}.page-contact .page-heading{background:var(--paper);padding-bottom:52px}.page-contact .page-heading-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.page-contact .page-intro{margin:0}.page-contact .contact-form{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-width:800px;margin-top:40px}.contact-form p:last-of-type{font-size:14px;color:var(--muted)}.page-faq .page-heading h1{max-width:15ch}.page-faq .entry-content{max-width:1200px;margin:auto}.page-faq details{padding:26px 0;border-color:var(--line)}.page-faq details summary{font-size:23px;line-height:1.4}.page-faq details p{font-size:17px;color:var(--muted);margin-bottom:0}.page-free-sample .page-heading{background:#e5eee8}.page-free-sample .entry-content>h2{font-size:30px}.page-free-sample pre{margin-top:30px;margin-bottom:42px}.page-privacy-policy .page-heading h1,.page-terms .page-heading h1,.page-refund-policy .page-heading h1{font-size:clamp(2.3rem,4.7vw,4rem)}.notice{border-radius:4px;font-size:16px}
.product-hero{padding:76px 40px 84px;background:var(--ink);color:var(--hero-ink)}.product-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:100px;align-items:center}.product-hero h1{font-size:clamp(2.8rem,5.2vw,4.5rem);line-height:1.04;margin:0 0 32px;max-width:15ch;letter-spacing:-.04em}.product-hero .lede{font-size:20px;line-height:1.7;color:var(--hero-secondary);max-width:55ch}.product-hero .guide-cover{max-width:300px;margin:0 auto}.product-hero .guide-cover img{box-shadow:12px 22px 46px rgba(0,0,0,.25);transform:rotate(-2deg)}.product-hero .guide-cover figcaption{color:var(--hero-secondary);font-size:12px;margin-top:24px}.product-nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;margin-top:32px;border-top:1px solid var(--dark-line)}.product-nav a{font-size:15px;color:var(--hero-ink);display:inline-flex;align-items:center;min-height:44px}.product-nav a:hover{color:var(--hero-action)}.page-playbook .entry-content>.workflow-list{max-width:1200px;margin-top:46px;margin-bottom:64px}.page-playbook .entry-content>.offer{padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:40px}.offer .price{font-size:34px;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}.offer p{font-size:17px;line-height:1.75}
/* Actual posts, honest empty state, and focused long-form reading. */
.journal-shell{max-width:1280px;margin:auto;padding:78px 40px 100px}.journal-heading{max-width:940px;padding-bottom:60px}.journal-heading h1{font-size:clamp(3.2rem,6.5vw,5.5rem);line-height:1.02;margin:0 0 28px;max-width:18ch;letter-spacing:-.04em}.journal-intro{font-size:21px;line-height:1.7;color:var(--muted);max-width:65ch}.journal-intro p:last-child{margin-bottom:0}.journal-list{border-top:1px solid var(--line)}.field-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;padding:44px 0;border-bottom:1px solid var(--line)}.field-note:has(.field-note-image){grid-template-columns:160px minmax(0,1fr) 240px;gap:40px}.field-note-meta{font-size:13px;line-height:1.7;color:var(--muted);display:flex;flex-direction:column;gap:12px}.field-note-meta a{font-size:13px}.field-note h2{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.16;max-width:30ch;margin:0 0 18px}.field-note h2 a{color:var(--ink);text-decoration:none}.field-note h2 a:hover{color:var(--action)}.field-note-excerpt{font-size:17px;line-height:1.75;color:var(--muted);max-width:65ch}.field-note-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none}.field-note-image{display:block;align-self:start}.field-note-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.journal-empty{padding:54px 0 60px;border-top:1px solid var(--line);max-width:850px}.journal-empty h2{font-size:32px;line-height:1.2;max-width:26ch}.journal-empty p{max-width:58ch;color:var(--muted);margin-bottom:28px}.navigation.pagination{padding-top:40px}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.page-numbers{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);padding:8px}.page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.article-shell{max-width:1280px;margin:auto;padding:64px 40px 90px}.article-heading{max-width:980px;margin:0 auto 48px}.back-to-notes{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-bottom:22px}.article-heading h1{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 30px;max-width:23ch}.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:var(--muted)}.article-deck{font-size:22px;line-height:1.65;margin:28px 0 0;max-width:66ch;color:var(--muted)}.article-featured{max-width:980px;margin:0 auto 54px}.article-featured img{display:block;width:100%;height:auto;border-radius:4px}.article-featured figcaption{font-size:13px;color:var(--muted);margin-top:14px}.article-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:65px;align-items:start;justify-content:center}.article-layout:not(:has(.article-aside)){display:block;max-width:800px;margin:auto}.article-aside{position:sticky;top:30px}.article-toc{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-toc h2{font-size:16px;font-weight:700;margin:0 0 16px;letter-spacing:0}.article-toc ol{list-style:none;margin:0;padding:0}.article-toc li{margin:0 0 10px;font-size:14px;line-height:1.5}.article-toc li:last-child{margin-bottom:0}.article-toc .toc-level-3{padding-left:14px}.article-toc a{display:inline-block;padding:4px 0}.article-content.entry-content{padding:0;min-width:0}.article-content.entry-content>*{max-width:none}.article-content{font-size:19px;line-height:1.8;overflow-wrap:break-word}.article-content h2{font-size:32px;margin:54px 0 24px;scroll-margin-top:30px}.article-content h3{font-size:25px;margin:42px 0 20px;scroll-margin-top:30px}.article-content>h2:first-child{margin-top:0}.article-content p{margin-bottom:25px}.article-content ul,.article-content ol{margin-top:0;margin-bottom:28px}.article-content blockquote{margin:36px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:25px;line-height:1.5}.article-content blockquote p:last-child{margin-bottom:0}.article-content pre{font-size:15px;line-height:1.75;margin:32px 0}.article-content figure{margin:36px 0}.article-content figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.article-content table{font-size:16px;border-collapse:collapse;width:100%}.article-content th,.article-content td{padding:14px;border:1px solid var(--line);text-align:left}.article-content .wp-block-table{overflow:auto}.article-end{max-width:800px;margin:70px auto 0;padding-top:28px;border-top:1px solid var(--line)}.article-tags{font-size:14px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.post-navigation a{font-size:17px;line-height:1.5}.post-navigation a span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.post-navigation .nav-next{text-align:right}
.site-footer{background:var(--surface);border-top:1px solid var(--line)}.footer-inner{padding:64px 40px 28px;grid-template-columns:1fr 1fr;gap:40px}.site-footer nav ul{gap:4px 24px}.site-footer .brand{color:var(--ink)}.site-footer p{font-size:15px;line-height:1.7;max-width:49ch;margin-top:18px}.copyright{font-size:13px!important}.commerce-layout{padding:64px 40px 96px}.woocommerce-cart .page-heading,.woocommerce-checkout .page-heading,.woocommerce-account .page-heading{padding-top:48px;padding-bottom:40px}.woocommerce-checkout .entry-content>*{max-width:1200px!important}
body>.stefil-consent-open{position:static;bottom:auto;left:auto;z-index:auto;margin:16px 24px 24px;margin-left:max(24px,calc((100vw - 1280px)/2 + 40px))}
@media(max-width:1100px) and (min-width:782px){.hero .wp-block-columns{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:36px}.hero h1{font-size:3.5rem}.hero .hero-subtitle{font-size:18px}.workbench{padding-left:24px;padding-right:20px}.workbench-paths{left:24px}.workbench .workbench-step{gap:17px}.product-hero-inner{gap:55px}.field-note:has(.field-note-image){grid-template-columns:130px minmax(0,1fr) 200px;gap:28px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:781px){.header-inner{padding:21px 24px;gap:14px;min-height:0}.brand{font-size:26px}.brand-sub{font-size:16px}.site-header nav ul{gap:5px 22px}.site-header nav a{font-size:14px}.section-inner{padding:0 24px}.home .entry-content>.hero{padding:54px 0 64px}.hero .wp-block-columns{display:flex;flex-direction:column;gap:40px}.hero h1{font-size:clamp(2.65rem,8vw,3.9rem);max-width:16ch;line-height:1.05;margin-bottom:26px}.hero .hero-subtitle{font-size:18px;line-height:1.7}.hero .actions{gap:18px}.hero .actions>a:not(.button){font-size:14px}.hero .release-note{margin-top:28px!important}.workbench{max-width:none;padding:26px 20px 26px 24px}.workbench-paths{top:26px;left:24px}.workbench-step strong{font-size:25px}.workbench .workbench-step{gap:18px}.workbench-step p{font-size:14px}.home .entry-content>.section:not(.hero){padding:70px 0}.home .section h2{font-size:2.2rem;max-width:23ch}.home .section .lede{font-size:20px;margin-bottom:32px}.home .section:not(.hero) .wp-block-columns{gap:30px;margin-top:30px}.discipline-list{margin-top:30px}.discipline-item{grid-template-columns:1fr;gap:16px;padding:28px 0}.discipline-item h3{font-size:26px}.discipline-item p{font-size:17px}.workflow-list{margin-top:32px}.workflow-list>:is(.workflow-item,li){grid-template-columns:28px 1fr;gap:12px 18px;padding:26px 0}.workflow-list h3{font-size:21px}.workflow-list p{grid-column:2;font-size:16px}.page-heading,.page-about .page-heading{padding:52px 24px 46px}.page-heading h1{font-size:clamp(2.5rem,8vw,3.6rem);max-width:20ch}.page-intro{font-size:18px;margin-top:24px}body.page:not(.home) .entry-content{padding:44px 24px 68px}body.page:not(.home) .entry-content>h2{margin-top:42px}.page-contact .page-heading-inner{display:block}.page-contact .page-intro{margin-top:24px}.page-contact .contact-form{padding:24px 18px}.page-about .entry-content>.lede:first-child{font-size:22px}.page-faq details summary{font-size:20px}.product-hero{padding:52px 24px 58px}.product-hero-inner{grid-template-columns:1fr;gap:45px}.product-hero h1{font-size:clamp(2.6rem,8vw,3.8rem);max-width:18ch}.product-hero .lede{font-size:18px}.product-hero .guide-cover{max-width:260px}.product-nav{gap:18px;margin-top:25px}.product-nav a{font-size:14px}.page-playbook .entry-content>.offer{padding:26px 22px}.offer .price{font-size:29px}.journal-shell{padding:54px 24px 70px}.journal-heading{padding-bottom:40px}.journal-heading h1{font-size:clamp(3rem,10vw,4.8rem)}.journal-intro{font-size:18px}.field-note,.field-note:has(.field-note-image){grid-template-columns:1fr;gap:18px;padding:30px 0}.field-note-meta{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.field-note h2{font-size:28px}.field-note-image{max-width:380px;grid-row:2}.field-note-excerpt{font-size:16px}.journal-empty{padding:36px 0}.journal-empty h2{font-size:28px}.article-shell{padding:38px 24px 64px}.article-heading{margin-bottom:36px}.article-heading h1{font-size:clamp(2.3rem,7.8vw,3.5rem);line-height:1.1}.article-meta{gap:8px 20px;font-size:13px}.article-deck{font-size:19px}.article-featured{margin-bottom:36px}.article-layout{display:block}.article-aside{position:static;margin-bottom:34px}.article-toc{padding:20px 0}.article-content{font-size:18px;line-height:1.8}.article-content h2{font-size:29px;margin-top:42px}.article-content h3{font-size:24px}.article-content pre{font-size:13px;padding:20px}.article-end{margin-top:48px}.post-navigation .nav-links{grid-template-columns:1fr;gap:26px}.post-navigation .nav-next{text-align:left}.footer-inner{padding:44px 24px 26px;grid-template-columns:1fr;gap:26px}.copyright{grid-column:auto}.commerce-layout{padding:44px 24px 68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not([data-stefil-motion=ready]) .workbench-connector{stroke-dashoffset:0!important}.hero .guide-cover img,.product-hero .guide-cover img{transform:none}}
.field-notes-preview-list{margin:36px 0;border-top:1px solid var(--line)}.field-notes-preview>.button{margin-top:8px}.field-notes-preview .field-note h2{font-size:28px;max-width:35ch}.field-notes-preview .field-note{padding:32px 0}.field-notes-preview .lede{max-width:64ch!important}.field-notes-preview .field-note-excerpt{max-width:65ch}.dark-section .field-notes-preview a{color:var(--hero-ink)}
.editor-styles-wrapper .hero{background:var(--ink);color:var(--hero-ink);padding:60px 32px}.editor-styles-wrapper .hero h1{color:var(--hero-ink)}.editor-styles-wrapper .hero .wp-block-column{min-width:0}.editor-styles-wrapper .discipline-list{max-width:1200px}.editor-styles-wrapper .dark-section{padding:48px 32px}

.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none;background:var(--hero-action);transform:scaleX(0);transform-origin:left}
@media(prefers-reduced-motion:reduce){html:not([data-stefil-motion=ready]) .reading-progress{display:none}}

.motion-preferences{grid-column:1/-1}.motion-preferences[hidden]{display:none}.motion-toggle{background:transparent;color:var(--action);padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:.25em;font-weight:400}.motion-toggle:hover{background:transparent;color:var(--ink)}

.wp-block-code code{white-space:pre;overflow-wrap:normal;word-break:normal}.wp-block-code{overflow-x:auto;max-width:100%}


body.admin-bar .reading-progress{top:var(--wp-admin--admin-bar--height,32px)}


/* A complete rail is visible from the first frame, including without JavaScript. */
.workbench .workbench-step:not(:last-child)::before{content:'';position:absolute;left:21px;top:29px;width:2px;height:100%;background:var(--hero-secondary);opacity:.55;z-index:0}
.workbench .workbench-node{z-index:2}
.workbench .workbench-paths{inset:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none}
.workbench[data-geometry-ready=true] .workbench-paths{opacity:1}

/* Masks exist only while GSAP is enabled; the original heading stays semantic. */
.motion-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-top:.1em;padding-bottom:.12em;margin-top:-.1em;margin-bottom:-.12em}
.motion-word-inner{display:inline-block;transform-origin:50% 100%;white-space:nowrap}
@supports not (overflow:clip){.motion-word-mask{overflow:hidden}}
.article-featured,.field-note-image{overflow:clip}
.editorial-breadcrumbs{max-width:1200px;margin:30px auto 0;padding:0 40px;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--muted)}.editorial-breadcrumbs [aria-current]{overflow-wrap:anywhere}@media(max-width:700px){.editorial-breadcrumbs{padding:0 24px}}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:30px 0;padding-bottom:8px}.table-scroll table{min-width:560px;margin:0}.table-scroll:focus-visible{outline:2px solid var(--action);outline-offset:5px}
.field-note-image img{aspect-ratio:1200/630;object-fit:contain}
