/* Public components only. No theme-wide selectors, downloads or third-party calls. */
.fea-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:48px;margin:48px 0;border:1px solid var(--ef-rule);border-radius:12px;background:var(--ef-paper);font-size:18px;line-height:29px}
.fea-capture-copy{min-width:0}.fea-eyebrow{display:block;font:700 12px/1.5 var(--ef-font);letter-spacing:.12em;color:var(--ef-ultramar);text-transform:uppercase;margin-bottom:16px}
.fea-capture h2{font:700 var(--ef-h2-size)/var(--ef-h2-line) var(--ef-font);letter-spacing:-.02em;margin:0 0 24px;color:var(--ef-ink);overflow-wrap:break-word}
.fea-capture-copy p{margin:0 0 24px;font:400 18px/29px var(--ef-font);color:var(--ef-ink)}
.fea-capture small{font:400 14px/1.6 var(--ef-font);color:var(--ef-muted)}

.fea-interest-form{min-width:0;margin:0}.fea-interest-form label{display:block;font:700 16px/1.5 var(--ef-font);color:var(--ef-ink);margin:0 0 8px}.fea-interest-form label span{font-weight:400}
.fea-interest-form input:not([type=checkbox]),.fea-interest-form select{background:var(--ef-white)!important;color:var(--ef-ink)!important;border:1px solid var(--ef-control)!important;border-radius:8px!important;padding:12px 16px!important;min-height:48px!important;width:100%;max-width:100%;font:400 16px/22px var(--ef-font)!important;margin:0 0 20px;box-shadow:none;letter-spacing:normal}
.fea-interest-form input::placeholder{color:var(--ef-muted);opacity:1}
.fea-interest-form .fea-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;font:400 14px/1.6 var(--ef-font);margin:20px 0 12px;cursor:pointer}
.fea-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--ef-ultramar)}
.fea-interest-form a{color:var(--ef-ultramar);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.fea-interest-form button{display:flex;align-items:center;justify-content:center;background:var(--ef-ultramar);color:var(--ef-white);border:1px solid var(--ef-ultramar);border-radius:8px;width:100%;min-height:48px;padding:14px 16px;font:700 16px/20px var(--ef-font);cursor:pointer;margin-top:24px;white-space:normal;text-align:center;transition:background-color 180ms ease}
.fea-interest-form button:hover{background:var(--ef-hover);border-color:var(--ef-hover)}.fea-interest-form button:active{background:var(--ef-pressed);border-color:var(--ef-pressed)}.fea-interest-form button:disabled{background:var(--ef-stone);color:var(--ef-muted);border-color:var(--ef-control);cursor:default}
.fea-interest-form .fea-responsible{display:block}.fea-interest-form .fea-feedback{font:400 16px/1.6 var(--ef-font)!important;margin:16px 0 0!important;color:var(--ef-success);min-height:0;scroll-margin-top:24px}
.fea-feedback:empty{display:none}.fea-interest-form .fea-feedback.is-error{color:var(--ef-error)}
.fea-interest-form [aria-invalid=true]{border-color:var(--ef-error)!important}.fea-field-error{font:400 14px/1.5 var(--ef-font);color:var(--ef-error);margin:-12px 0 20px}
.fea-preferences{margin:0 0 16px;border-top:1px solid var(--ef-rule);padding-top:8px}.fea-preferences summary{font:700 16px/1.5 var(--ef-font);cursor:pointer;min-height:48px;padding:12px 0;color:var(--ef-ink)}.fea-preferences[open] summary{margin-bottom:16px}
.fea-honeypot{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.fea-state{padding:24px;border:1px solid var(--ef-control);border-radius:8px;align-self:start;background:var(--ef-white);font-size:18px;line-height:29px}
.fea-home{max-width:1200px;margin:auto;padding:48px 24px;font-size:18px}
.fea-home .fea-logo{width:240px;margin:0 0 48px}.fea-home>h1{font:700 var(--ef-h1-size)/var(--ef-h1-line) var(--ef-font);letter-spacing:-.025em;margin:16px 0 24px;max-width:780px;color:var(--ef-ink)}
.fea-home-intro{max-width:680px;font:400 18px/29px var(--ef-font);color:var(--ef-ink)}
.fea-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0}.fea-paths article{padding:24px;border:1px solid var(--ef-rule);background:var(--ef-white);border-radius:12px}.fea-paths h2{font:700 var(--ef-h3-size)/var(--ef-h3-line) var(--ef-font);margin:0 0 16px;color:var(--ef-ink)}.fea-paths p{font:400 18px/29px var(--ef-font);color:var(--ef-ink);margin:0}
.fea-lesson-image{margin:32px 0}.fea-lesson-image img{display:block;max-width:100%;height:auto;border-radius:12px}.fea-lesson-image figcaption{font:400 16px/1.6 var(--ef-font,Arial,sans-serif);color:var(--ef-muted,#58616B);margin-top:12px}
.fea-article{background:var(--ef-paper);max-width:920px;margin:auto;padding:32px 24px;font-size:18px;line-height:29px}.fea-article>header{border-bottom:1px solid var(--ef-rule);margin-bottom:32px;padding-bottom:24px}.fea-article h1{font-size:var(--ef-h1-size);line-height:var(--ef-h1-line);letter-spacing:-.02em;margin:24px 0}.fea-article h2{font-size:var(--ef-h2-size);line-height:var(--ef-h2-line);margin:32px 0 16px}.fea-article h3{font-size:var(--ef-h3-size);line-height:var(--ef-h3-line)}.fea-article p,.fea-article li{font-size:18px;line-height:29px}.fea-article a{color:var(--ef-ultramar)}.fea-article img{max-width:100%;height:auto}.fea-article table{display:block;max-width:100%;overflow-x:auto}
.fea-token{background:var(--ef-paper);margin:0;padding:48px 24px;font-size:18px;line-height:29px}.fea-token main{max-width:620px;margin:auto;padding:32px;background:var(--ef-white);border:1px solid var(--ef-rule);border-radius:12px}.fea-token h1{font-size:var(--ef-h1-size);line-height:var(--ef-h1-line);margin:24px 0}.fea-token a{color:var(--ef-ultramar)}.fea-token button{background:var(--ef-ultramar);color:var(--ef-white);min-height:48px;border:0;border-radius:8px;padding:14px 20px;font:700 16px/20px var(--ef-font);cursor:pointer}.fea-token button:hover{background:var(--ef-hover)}
@media(max-width:1000px){.fea-capture{gap:32px;padding:32px}.fea-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fea-capture{grid-template-columns:1fr;gap:32px;padding:24px;margin:32px 0}.fea-home{padding:32px 20px}.fea-home .fea-logo{margin-bottom:32px}.fea-paths{gap:16px;margin:32px 0}.fea-token{padding:24px 20px}.fea-token main{padding:24px}}
@media(max-width:420px){.fea-capture{padding:20px}.fea-paths{grid-template-columns:1fr}.fea-article{padding:24px 20px}}

/* Only managed article content is wrapped; no theme, navigation or third-party forms are reset. */
.fea-article--published{max-width:100%;margin:0;padding:0;background:transparent}
.fea-article--published .fea-capture{width:100%}
.fea-article blockquote{font:400 18px/29px var(--ef-font);border-left:3px solid var(--ef-ultramar);padding-left:24px;margin:24px 0}
.fea-token h1{overflow-wrap:break-word}
.fea-token button{border:1px solid var(--ef-ultramar);transition:background-color 180ms ease}
.fea-token button:active{background:var(--ef-pressed);border-color:var(--ef-pressed)}
.fea-token button:disabled{background:var(--ef-stone);color:var(--ef-muted);border-color:var(--ef-control);cursor:default}
.fea-managed-post h1.entry-title,.fea-managed-post h1.wp-block-post-title{font:700 64px/68px "Lato",Arial,sans-serif;color:#1D242C}
@media(max-width:782px){.fea-managed-post h1.entry-title,.fea-managed-post h1.wp-block-post-title{font-size:40px;line-height:44px}}

/* Native lesson index: same design tokens, without a theme dependency. */
.fea-lessons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:32px auto}
.fea-lesson-card{background:var(--ef-white);border-radius:12px;overflow:hidden;border:1px solid var(--ef-stone);min-width:0;padding:24px}
.fea-lesson-card img{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 24px}
.fea-lesson-card h3{font:700 24px/30px Lato,Arial,sans-serif;margin:0 0 16px;color:var(--ef-ink)}
.fea-lesson-card a{color:var(--ef-ink);text-decoration:underline;text-underline-offset:4px}
.fea-lesson-card p{font:400 18px/29px Lato,Arial,sans-serif;color:var(--ef-muted);margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.fea-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fea-lessons-grid{grid-template-columns:1fr}.fea-lesson-card h3{font-size:22px;line-height:28px}}
