/* Scoped to FlipBook Portal; does not restyle WordPress theme. */
.fbp-root,.fbp-site {--fbp-ink:#26312c;--fbp-dim:#69746e;--fbp-green:#355b4a;--fbp-cream:#f8f6ef;--fbp-line:#e5e6df;--fbp-gold:#c9a66f;color:var(--fbp-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
.fbp-root{width:100%}.fbp-site{width:min(1160px,calc(100vw - 28px));max-width:none;margin:0 auto 50px!important;padding:0 4px;box-sizing:border-box}
.fbp-site *{box-sizing:border-box}.fbp-site a{text-decoration:none}.fbp-site h1,.fbp-site h2,.fbp-site h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.026em;line-height:1.15;color:var(--fbp-ink);margin:0 0 .6em}.fbp-site p{margin:0 0 1em}.fbp-site img{max-width:100%;height:auto}
.fbp-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 22px;border-bottom:1px solid var(--fbp-line);margin-bottom:24px;flex-wrap:wrap}
.fbp-brand{font-family:Georgia,serif;font-size:27px;font-weight:800;color:#254b3c!important}.fbp-brand span{color:#bd9160}.fbp-navlinks{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.fbp-navlinks a{font-size:14px;font-weight:650;color:#35453a!important}.fbp-navlinks a:hover{text-decoration:underline}
.fbp-eyebrow{font:700 11px/1.4 system-ui,sans-serif!important;letter-spacing:.17em;text-transform:uppercase;color:var(--fbp-green)!important;margin:0 0 14px!important}
.fbp-hero{border-radius:22px;background:#f5f2e8;padding:clamp(26px,5.5vw,72px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.65fr);align-items:center;gap:28px;overflow:hidden;min-height:410px}
.fbp-hero h1{font-size:clamp(34px,4.2vw,64px);max-width:720px}.fbp-hero p:not(.fbp-eyebrow){font-size:17px;max-width:590px;color:#566158}.fbp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.fbp-button{background:#355c49!important;color:white!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 22px;font-size:15px;text-align:center;cursor:pointer;min-height:44px;box-shadow:none!important}
.fbp-button:hover{background:#284736!important}.fbp-outline{display:inline-flex;border:1px solid #9aab9d;padding:12px 19px;border-radius:10px;color:#3d594b!important;align-items:center;justify-content:center;font-weight:650}
.fbp-art{display:flex;justify-content:center;align-items:center}.fbp-artbook{width:min(100%,230px);min-height:310px;border-radius:5px 13px 13px 5px;transform:rotate(7deg);background:linear-gradient(145deg,#386756 0%,#203b30 100%);color:#f7eacb;box-shadow:-11px 16px 0 -3px #d3b78c,18px 26px 28px #a6ae9a75;display:flex;flex-direction:column;justify-content:space-between;padding:30px 24px;border-left:11px solid #17352a}.fbp-artbook span{font:700 11px system-ui;letter-spacing:.24em;color:#ecd6a8}.fbp-artbook strong{font:700 clamp(25px,2.2vw,36px)/1.13 Georgia,serif;color:#fff7e9}.fbp-artbook small{font:500 11px system-ui;color:#e2d4b6}
.fbp-section{padding:50px 0 22px}.fbp-sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.fbp-sectiontitle h2,.fbp-how h2{font-size:clamp(28px,3.1vw,41px);margin:0}.fbp-sectiontitle>a{font-size:14px;color:var(--fbp-green)!important;font-weight:700}
.fbp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fbp-card{background:#fff;border:1px solid var(--fbp-line);border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 5px 17px #343f3310}.fbp-card:hover{box-shadow:0 11px 27px #343f3322}.fbp-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:4/4.5;background:#f2efe7;overflow:hidden;padding:13px}.fbp-cover img{object-fit:contain;max-height:100%;width:auto;filter:drop-shadow(0 5px 7px #0002)}.fbp-cover span,.fbp-coverplaceholder{width:70%;height:85%;padding:12px;background:#3e6959;color:#fff;display:flex;align-items:center;text-align:center;justify-content:center;font:700 20px Georgia,serif}.fbp-cardtext{padding:18px}.fbp-cardtext .fbp-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#64776b;margin-bottom:8px}.fbp-card h3{font-size:clamp(17px,1.65vw,21px);line-height:1.3;margin:0 0 12px}.fbp-card h3 a{color:#243b30!important}.fbp-cardtext>p{font-size:13px;color:var(--fbp-dim)}.fbp-textlink{font-size:13px;color:#355c49!important;font-weight:750}
.fbp-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fbp-topics a{border:1px solid var(--fbp-line);background:#f8f7f2;border-radius:12px;padding:21px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#344638!important}.fbp-topics a strong{font-size:15px}.fbp-topics a span{font-size:12px;color:#718175}.fbp-how{padding:42px 36px;background:#f0f4ed;border-radius:18px;margin-top:48px}.fbp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.fbp-steps b{font-family:Georgia,serif;color:#c09b66;font-size:35px}.fbp-steps h3{font-size:23px;margin:10px 0}.fbp-steps p{color:var(--fbp-dim);font-size:14px}.fbp-footer{border-top:1px solid var(--fbp-line);margin-top:56px;padding:26px 0;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.fbp-footer strong{font-size:19px}.fbp-footer p{font-size:12px;color:var(--fbp-dim);max-width:650px}.fbp-footlinks{display:flex;gap:14px;flex-wrap:wrap}.fbp-footlinks a{font-size:13px;color:var(--fbp-green)!important}
.fbp-pagehero{background:#f5f4ee;padding:clamp(24px,5vw,55px);border-radius:18px;margin-top:20px}.fbp-pagehero h1{font-size:clamp(32px,4vw,51px)}.fbp-pagehero>p:not(.fbp-eyebrow){color:var(--fbp-dim)}
.fbp-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:22px}.fbp-search label{font-size:12px;font-weight:700;color:#526358}.fbp-search input,.fbp-search select{border:1px solid #cbd4cc!important;background:#fff!important;color:#243b31!important;border-radius:9px!important;padding:12px!important;min-height:44px;min-width:160px;flex:1;font:inherit}.fbp-search button{height:44px}.fbp-count{font-size:14px;color:#5b7265}.fbp-pagination{margin:36px 0;display:flex;justify-content:center;gap:10px}.fbp-pagination a{border:1px solid var(--fbp-line);padding:8px 13px;border-radius:7px;color:var(--fbp-green)!important}.fbp-pagination [aria-current]{background:var(--fbp-green);color:white!important}
.fbp-crumb{font-size:13px;color:#718176;margin:6px 0 29px;overflow-wrap:anywhere}.fbp-crumb a{color:#456553!important}.fbp-product{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:clamp(22px,5vw,60px);align-items:start;margin:18px 0 38px}.fbp-productcover{display:flex;justify-content:center;align-items:center;background:#f5f3ea;border-radius:12px;padding:22px;min-height:260px}.fbp-productcover img{max-height:430px;max-width:100%;object-fit:contain;box-shadow:8px 9px 19px #0002}.fbp-product h1{font-size:clamp(28px,3.6vw,49px);overflow-wrap:break-word}.fbp-author{font-size:16px;color:#52665a}.fbp-lead{font-size:17px;max-width:700px}.fbp-disclosure{margin:16px 0!important;font-size:12px;color:#78847b}.fbp-description{border-top:1px solid var(--fbp-line);padding:24px 0;max-width:900px}.fbp-description h2,.fbp-reader h2,.fbp-after h2{font-size:30px}
.fbp-reader{margin:35px 0;padding:22px 22px 26px;background:var(--fbp-cream);border:1px solid #e6e5dc;border-radius:15px;outline-offset:4px;container-type:inline-size}.fbp-readerhead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.fbp-readerhead h2{margin:0 0 2px}.fbp-readerhead span{font-size:13px;color:#728277}.fbp-tools{display:flex;gap:8px;flex-wrap:wrap}.fbp-tools button,.fbp-readercontrols button{background:white!important;border:1px solid #aebfb1!important;color:#2c4c3c!important;font-weight:700!important;min-height:42px;border-radius:9px;padding:9px 13px;cursor:pointer;font-size:14px}.fbp-tools button:hover,.fbp-readercontrols button:hover{background:#e7eee8!important}.fbp-readercontrols button:disabled{opacity:.38;cursor:not-allowed}.fbp-stage{display:flex;align-items:center;justify-content:center;background:#deded3;border-radius:9px;min-height:270px;padding:18px;gap:2px;overflow:auto;max-height:80vh}.fbp-sheet{min-width:0;flex:0 1 48%;max-width:520px;padding:0;margin:0;background:#fff;box-shadow:0 7px 18px #0002;text-align:center;transition:opacity .22s ease}.fbp-sheet img{width:100%;height:auto;max-height:calc(80vh - 50px);object-fit:contain;display:block;margin:auto}.fbp-sheet figcaption{font:12px system-ui;color:#66736e;background:#fff;padding:5px}.fbp-readercontrols{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.fbp-indicator{font-size:13px;font-weight:750;color:#355b49}.fbp-tip{font-size:12px;color:#66786d;margin:14px 0 0!important}.fbp-reader.is-zoomed .fbp-stage{justify-content:flex-start}.fbp-reader.is-zoomed .fbp-sheet{flex:0 0 88%;max-width:unset}.fbp-reader:fullscreen{height:100vh;border-radius:0;margin:0;overflow-y:auto;background:#f8f6ef}.fbp-reader:fullscreen .fbp-stage{max-height:calc(100vh - 230px)}.fbp-after{background:#e8f0e8;padding:30px;border-radius:15px;text-align:center;margin:26px auto;max-width:760px}.fbp-after h2{font-size:30px}.fbp-empty{grid-column:1/-1;padding:35px;border-radius:10px;background:#f5f4ed;color:#64776c}
@media(max-width:900px){.fbp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fbp-hero{grid-template-columns:1fr minmax(160px,.4fr)}.fbp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-site{width:min(100%,calc(100vw - 24px))}}
@media(max-width:690px){.fbp-site{padding:0 2px}.fbp-nav{padding:12px 0;gap:8px}.fbp-brand{font-size:24px}.fbp-navlinks{gap:8px 13px}.fbp-navlinks a{font-size:12px}.fbp-hero{display:block;min-height:auto;padding:27px 22px}.fbp-art{display:none}.fbp-hero h1{font-size:clamp(33px,8vw,45px)}.fbp-hero p:not(.fbp-eyebrow){font-size:15px}.fbp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fbp-cardtext{padding:13px}.fbp-card h3{font-size:16px}.fbp-cover{padding:8px}.fbp-section{padding:32px 0 15px}.fbp-sectiontitle h2{font-size:30px}.fbp-steps{grid-template-columns:1fr;gap:16px}.fbp-how{padding:24px}.fbp-topics{grid-template-columns:1fr}.fbp-search{display:flex;flex-direction:column;align-items:stretch;gap:6px}.fbp-search input,.fbp-search select{flex:none;width:100%}.fbp-product{grid-template-columns:1fr}.fbp-productcover{max-width:390px;width:100%;margin:0 auto}.fbp-product h1{font-size:34px}.fbp-reader{padding:12px}.fbp-readerhead h2{font-size:26px}.fbp-stage{padding:7px;max-height:74vh}.fbp-sheet{flex:1 1 100%;max-width:100%}.fbp-sheet:nth-child(2){display:none!important}.fbp-sheet img{max-height:65vh}.fbp-readercontrols button{font-size:12px;padding:9px 8px}.fbp-indicator{font-size:12px}.fbp-reader.is-zoomed .fbp-sheet{flex:0 0 140%;max-width:unset}}
@media (prefers-reduced-motion:reduce){.fbp-sheet{transition:none}}

/* Escape narrow Gutenberg/themed content containers while remaining viewport safe. */
.fbp-site{position:relative;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important}

/* Hide only redundant theme-provided page title, keep the built-in portal H1. */
.fbp-content-page .entry-title,.fbp-content-page .wp-block-post-title{display:none!important}

/* Gentle page-turn cue; full 3D curl is intentionally out of scope of this release. */
@keyframes fbp-page-in{from{opacity:.55;transform:perspective(900px) rotateY(-4deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}
.fbp-sheet.fbp-page-enter{animation:fbp-page-in .26s ease-out}
@media(prefers-reduced-motion:reduce){.fbp-sheet.fbp-page-enter{animation:none}}
