/* Scoped to the regeneration guide; the original editor content stays intact. */
body.page-id-784 { --fg-ink:#302b20; --fg-muted:#6a6457; --fg-yellow:#f8d552; --fg-line:#e7e3d9; --fg-paper:#fffefa; }
body.page-id-784 #main { background:var(--fg-paper); }
body.page-id-784 #main > .ct-container-full { padding-top:0; padding-bottom:0; }
#post-784 .entry-content > .fulmina-guide { width:calc(100% - 96px); max-width:1180px; margin:0 auto !important; padding:60px 0 70px; }
#post-784 .fulmina-guide,#post-784 .fulmina-guide * { box-sizing:border-box; }
#post-784 .fulmina-guide { color:var(--fg-ink); --theme-link-initial-color:var(--fg-ink); --theme-link-hover-color:#836413; }
#post-784 .fulmina-guide :is(h1,h2,h3,h4,p,ol) { margin:0; }
#post-784 .fulmina-guide a { color:var(--fg-ink); text-decoration:none; }
#post-784 .fulmina-guide .fg-eyebrow { font-size:10px !important; line-height:1.6 !important; font-weight:650; letter-spacing:1.8px; text-transform:uppercase; color:var(--fg-muted); }
#post-784 .fg-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr); gap:80px; align-items:center; padding:5px 0 64px; border-bottom:1px solid var(--fg-line); }
#post-784 .fulmina-guide h1 { font-size:clamp(42px,4.8vw,64px) !important; line-height:1.12 !important; font-weight:550; letter-spacing:-2.5px; color:var(--fg-ink); margin:20px 0 25px; }
#post-784 .fulmina-guide h1 span { color:#8b6e24; }
#post-784 .fulmina-guide .fg-intro { font-size:15px !important; line-height:1.85 !important; color:var(--fg-muted); max-width:49ch; }
#post-784 .fg-text-link { display:inline-flex; gap:16px; align-items:center; min-height:44px; margin-top:21px; font-size:12px; line-height:1.6; font-weight:600; }
#post-784 .fg-text-link svg,#post-784 .fg-button svg { flex:0 0 20px; }
#post-784 .fg-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
#post-784 .fg-overview { background:var(--fg-yellow); border-radius:11px; padding:31px 32px 27px; }
#post-784 .fg-overview .fg-eyebrow { color:#5e4c1c; }
#post-784 .fulmina-guide .fg-overview h2 { margin:15px 0; font-size:27px !important; line-height:1.35 !important; letter-spacing:-.8px; font-weight:550; color:var(--fg-ink); }
#post-784 .fulmina-guide .fg-overview > p:not(.fg-eyebrow) { font-size:12px !important; line-height:1.8 !important; color:#5e4c1c; }
#post-784 .fg-stage-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:23px; }
#post-784 .fg-stage-shortcuts a { display:flex; flex-direction:column; gap:6px; padding:11px 4px; align-items:center; justify-content:center; border:1px solid #c6a431; border-radius:6px; font-size:10px; line-height:1.5; transition:background .2s; }
#post-784 .fg-stage-shortcuts a > span:first-child { font-size:22px; font-weight:500; line-height:1.2; letter-spacing:-.7px; }
#post-784 .fg-stage-shortcuts a:hover { background:#fff5ca; }
#post-784 .fg-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:80px; padding-top:48px; }
#post-784 .fg-sidebar { align-self:start; position:sticky; top:35px; }
#post-784 .fg-contents ol { list-style:none; padding:17px 0 0; display:grid; gap:6px; }
#post-784 .fg-contents li { padding:0; margin:0; }
#post-784 .fg-contents a { display:flex; gap:13px; align-items:center; min-height:48px; padding:10px 12px; border-left:2px solid transparent; font-size:12px; line-height:1.7; color:var(--fg-muted); border-radius:0 5px 5px 0; }
#post-784 .fg-contents a > span { font-size:10px; color:#8b7951; flex:0 0 18px; }
#post-784 .fg-contents a[aria-current] { color:var(--fg-ink); background:#f7f0d6; border-left-color:#d7b234; font-weight:600; }
#post-784 .fg-contents a:hover { background:#f5f2e9; }
#post-784 .fg-back-top { display:flex; align-items:center; gap:17px; min-height:44px; margin:20px 12px 0; font-size:11px; color:var(--fg-muted) !important; }
#post-784 .fg-section { scroll-margin-top:35px; padding:0 0 45px; margin:0 0 42px; border-bottom:1px solid var(--fg-line); }
#post-784 .fg-section-header { display:flex; align-items:flex-start; gap:18px; margin-bottom:27px; }
#post-784 .fg-section-number { flex:0 0 35px; height:35px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#f4edda; color:#725c28; font-size:12px; }
#post-784 .fulmina-guide .fg-section-header h2 { color:var(--fg-ink); font-size:27px !important; font-weight:550; line-height:1.35 !important; letter-spacing:-.65px; padding-top:0; text-wrap:balance; }
#post-784 .fulmina-guide .fg-copy { color:#565247; }
#post-784 .fulmina-guide .fg-copy p { font-size:14px !important; line-height:1.95 !important; margin:0 0 19px; }
#post-784 .fulmina-guide .fg-copy strong { font-weight:600; }
#post-784 .fg-copy p:last-child { margin-bottom:0; }
#post-784 .fg-copy blockquote { background:#f7f4ec; border:1px solid var(--fg-line); border-left:3px solid var(--fg-yellow); border-radius:0 7px 7px 0; padding:25px 28px; margin:30px 0 0; font-style:normal; }
#post-784 .fulmina-guide .fg-copy blockquote p { font-size:13px !important; }
#post-784 .fg-copy a { text-decoration:underline; text-underline-offset:3px; }
#post-784 .fulmina-guide .fg-section-intro { font-size:13px !important; line-height:1.85 !important; color:var(--fg-muted); margin:0 0 22px; }
#post-784 .fg-controls[hidden] { display:none !important; }
#post-784 .fg-controls { margin-bottom:26px; }
#post-784 .fg-expand { min-height:44px; padding:10px 15px; background:#fff; border:1px solid #d7d1c3; border-radius:5px; color:var(--fg-ink); font:500 12px/1.65 inherit; font-family:inherit; font-size:12px; line-height:1.65; cursor:pointer; box-shadow:none; }
#post-784 .fg-expand:hover { background:#faedb7; border-color:#d1b64b; }
#post-784 .fg-stage { scroll-margin-top:35px; margin-top:28px; }
#post-784 .fg-stage-header { display:flex; gap:13px; align-items:center; padding:16px 19px; border:1px solid #e4d59b; background:#faf1cf; border-radius:7px; margin-bottom:12px; }
#post-784 .fg-stage-header > span { font-size:11px; color:#836a2b; }
#post-784 .fulmina-guide .fg-stage-header h3 { font-size:19px !important; line-height:1.4 !important; font-weight:600; letter-spacing:-.3px; color:var(--fg-ink); }
#post-784 .fg-stage-header a { margin-left:auto; display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; margin-block:-10px; font-size:19px; }
#post-784 .fg-product { border:1px solid var(--fg-line); border-radius:6px; background:#fff; margin:0 0 9px; }
#post-784 .fg-product summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 21px; min-height:64px; cursor:pointer; list-style:none; }
#post-784 .fg-product summary::-webkit-details-marker { display:none; }
#post-784 .fulmina-guide .fg-product summary :is(h3,h4) { font-size:14px !important; line-height:1.7 !important; font-weight:550; letter-spacing:0; color:var(--fg-ink); }
#post-784 .fg-plus { width:15px; height:15px; flex:0 0 15px; position:relative; color:#8a7240; }
#post-784 .fg-plus::before,#post-784 .fg-plus::after { content:''; position:absolute; top:7px; left:1px; width:13px; height:1px; background:currentColor; }
#post-784 .fg-plus::after { transform:rotate(90deg); }
#post-784 .fg-product[open] .fg-plus::after { transform:rotate(0); }
#post-784 .fg-product[open] { border-color:#cec29e; }
#post-784 .fg-product[open] summary { border-bottom:1px solid var(--fg-line); background:#fffdf5; border-radius:6px 6px 0 0; }
#post-784 .fg-product summary:hover { background:#faf7ef; }
#post-784 .fg-product > .fg-copy { padding:22px 24px 25px; }
#post-784 .fg-stage > .fg-copy { padding:13px 0 0; }
#post-784 .fg-next { padding:29px 32px; border-radius:10px; background:#f6f0dd; }
#post-784 .fulmina-guide .fg-next h2 { font-size:29px !important; line-height:1.3 !important; margin:12px 0 13px; letter-spacing:-.7px; color:var(--fg-ink); font-weight:550; }
#post-784 .fulmina-guide .fg-next > p:not(.fg-eyebrow) { font-size:13px !important; line-height:1.85 !important; color:var(--fg-muted); }
#post-784 .fg-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:46px; padding:12px 18px; margin-top:20px; background:var(--fg-yellow); border:1px solid #dfbf49; border-radius:5px; font-size:12px; line-height:1.7; font-weight:600; }
#post-784 .fg-button:hover { background:#edc943; }
#post-784 .fulmina-guide :is(a,button,summary):focus-visible { outline:2px solid #725613; outline-offset:4px; }
@media(max-width:1050px) {
 #post-784 .entry-content > .fulmina-guide { width:calc(100% - 64px); padding-top:45px; }
 #post-784 .fg-hero { gap:35px; grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr); }
 #post-784 .fg-overview { padding:25px; }
 #post-784 .fg-layout { grid-template-columns:200px minmax(0,1fr); gap:35px; }
}
@media(max-width:800px) {
 #post-784 .fg-layout { grid-template-columns:1fr; gap:35px; padding-top:28px; }
 #post-784 .fg-sidebar { position:static; }
 #post-784 .fg-contents ol { grid-template-columns:1fr 1fr; gap:8px; padding-top:13px; }
 #post-784 .fg-contents a { border:1px solid var(--fg-line); border-radius:5px; height:100%; }
 #post-784 .fg-back-top { display:none; }
 #post-784 .fg-hero { gap:28px; }
 #post-784 .fulmina-guide h1 { font-size:43px !important; letter-spacing:-1.8px; }
}
@media(max-width:600px) {
 #post-784 .entry-content > .fulmina-guide { width:calc(100% - 40px); padding:34px 0 38px; }
 #post-784 .fg-hero { grid-template-columns:1fr; gap:28px; padding:0 0 30px; }
 #post-784 .fulmina-guide h1 { font-size:43px !important; margin:16px 0 21px; }
 #post-784 .fulmina-guide .fg-intro { font-size:14px !important; }
 #post-784 .fg-text-link { margin-top:15px; }
 #post-784 .fg-overview { padding:24px; }
 #post-784 .fulmina-guide .fg-overview h2 { font-size:25px !important; }
 #post-784 .fg-stage-shortcuts { gap:7px; }
 #post-784 .fg-contents a { font-size:11px; gap:8px; padding:10px; }
 #post-784 .fg-contents a > span { flex-basis:14px; font-size:9px; }
 #post-784 .fg-section { padding-bottom:30px; margin-bottom:30px; scroll-margin-top:20px; }
 #post-784 .fg-section-header { gap:13px; margin-bottom:23px; }
 #post-784 .fulmina-guide .fg-section-header h2 { font-size:24px !important; }
 #post-784 .fg-section-number { flex-basis:29px; height:29px; font-size:10px; margin-top:2px; }
 #post-784 .fulmina-guide .fg-copy p { font-size:14px !important; line-height:1.9 !important; }
 #post-784 .fg-copy blockquote { padding:20px 19px; margin-top:25px; }
 #post-784 .fg-stage { scroll-margin-top:20px; }
 #post-784 .fg-stage-header { padding:14px 16px; }
 #post-784 .fg-product summary { padding:16px; gap:14px; }
 #post-784 .fulmina-guide .fg-product summary :is(h3,h4) { font-size:13px !important; }
 #post-784 .fg-product > .fg-copy { padding:19px 17px; }
 #post-784 .fg-next { padding:25px 23px; }
 #post-784 .fulmina-guide .fg-next h2 { font-size:26px !important; }
}
@media(prefers-reduced-motion:reduce) { #post-784 .fulmina-guide * { transition:none !important; scroll-behavior:auto !important; } }
@media print {
 #post-784 .entry-content > .fulmina-guide { width:100%; max-width:none; padding:0; }
 #post-784 .fg-hero,#post-784 .fg-layout { display:block; }
 #post-784 .fg-sidebar,#post-784 .fg-overview,#post-784 .fg-controls,#post-784 .fg-next,#post-784 .fg-text-link { display:none !important; }
 #post-784 .fg-hero { padding-bottom:20px; }
 #post-784 .fg-product { break-inside:auto; }
 #post-784 .fg-product summary,#post-784 .fg-stage-header { break-after:avoid; }
}
