:root{--color-charcoal:#1f2421;--color-teal:#6fa7a3;--color-ivory:#f7f3ea;--color-white:#fff;--color-muted:#5f6b66;--color-border:#1f242124;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-soft:0 18px 50px #1f24211f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-ivory);margin:0;line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--color-charcoal)}a:hover{color:var(--color-teal)}.site-header,.site-footer{border-color:var(--color-border);background:#f7f3eaeb}.site-header{z-index:50;border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px);position:sticky;top:0}.site-nav,.footer-inner{max-width:1120px;margin:0 auto;padding:1rem}.site-nav{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-brand{letter-spacing:-.03em;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.site-logo{width:min(240px,38vw);height:auto;max-height:38px;display:block}.nav-links,.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.nav-links a,.footer-links a{font-weight:600;text-decoration:none}.site-footer{border-top:1px solid var(--color-border);margin-top:4rem}.footer-inner{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.container{max-width:1120px;margin:0 auto;padding:3rem 1rem}.eyebrow{color:var(--color-teal);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button,.button-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.85rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.button{background:var(--color-teal);color:var(--color-white)}.button:hover{color:var(--color-white);filter:brightness(.95)}.button-secondary{border:1px solid var(--color-teal);color:var(--color-charcoal)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.grid{gap:1.5rem;display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skip-link{background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-sm);z-index:100;padding:.75rem 1rem;position:absolute;top:1rem;left:-999px}.skip-link:focus{left:1rem}@media (width<=720px){.site-nav,.footer-inner{flex-direction:column;align-items:flex-start}.site-logo{width:210px;max-height:33px}.container{padding:2rem 1rem}}.page-shell{max-width:900px;margin:0 auto;padding:3rem 1rem;line-height:1.65}.page-shell-wide{max-width:1000px}.back-link{color:#1f2421;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6fa7a3;margin-top:2rem;font-weight:800}.lede{color:#444;max-width:760px;font-size:1.1rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem;display:grid}.info-card,.notice-card,.faq-item{background:#fff;border:1px solid #e5ddd0;border-radius:1rem;padding:1rem}.notice-card{border-left:4px solid #6fa7a3;margin-top:2rem}.faq-section{margin-top:2.25rem}.faq-section>h2{color:#1f2421;border-bottom:1px solid #d8d0c2;padding-bottom:.5rem}.faq-list{gap:1rem;margin-top:1rem;display:grid}.faq-item summary{cursor:pointer;font-size:1.05rem;font-weight:800}.faq-item p{color:#444;margin-bottom:0}.freebie-preview{max-width:120px;height:auto}.button-primary{color:#fff;background:#6fa7a3;border-radius:999px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.status-note{color:#6fa7a3;font-weight:700}.blog-list{gap:1rem;margin-top:2rem;display:grid}.post-date{color:#666;margin:0 0 .25rem;font-size:.95rem}.text-link{color:#1f2421;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.gallery-card{background:#fff;border:1px solid #e5ddd0;border-radius:1rem;overflow:hidden}.gallery-image{aspect-ratio:4/3;object-fit:contain;background:#f7f3ea;width:100%;padding:1rem}.gallery-card-body{padding:1rem}.gallery-card-body h2{margin-top:0}.hero-split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.soft-panel,.cta-panel{background:#fff;border:1px solid #e5ddd0;border-radius:1.25rem;padding:1.25rem}.cta-panel{margin-top:2.5rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.button-secondary{color:#1f2421;border:1px solid #6fa7a3;border-radius:999px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.button-secondary:hover{background:#fff}.module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem;display:grid}.check-list{padding-left:1.25rem}.check-list li{margin-bottom:.6rem}.book-thumb{background:#f7f3ea;border-radius:.75rem;width:100%;max-width:260px}.marketplace-section{border-top:1px solid #d8d0c2;padding:2rem 0}@media (width<=760px){.hero-split{grid-template-columns:1fr}}.form-embed-card{background:#fff;border:1px solid #e5ddd0;border-radius:1rem;margin-top:2rem;padding:1.25rem}.temporary-form-placeholder{color:#444;background:#f7f3ea;border:1px dashed #6fa7a3;border-radius:.75rem;padding:1rem}.sc-tool-page{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.sc-tool-page h1{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.sc-eyebrow{color:#6fa7a3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.sc-tool-intro{color:#5c6b66;max-width:720px;font-size:1.05rem;line-height:1.7}.sc-tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.5rem;margin-top:2rem;display:grid}.sc-tool-card,.sc-tool-output{background:#fffdf8;border:1px solid #6fa7a359;border-radius:24px;box-shadow:0 20px 60px #19201d14}.sc-tool-card{padding:1.5rem}.sc-tool-card label{margin-bottom:1rem;font-weight:800;display:block}.sc-tool-card label span{color:#6b7772;margin-top:.25rem;font-size:.9rem;font-weight:500;display:block}.sc-tool-card input[type=text]{color:#1d2623;width:100%;font:inherit;background:#fff;border:1px solid #1d262338;border-radius:14px;margin-top:.45rem;padding:.9rem 1rem}.sc-tool-fieldset{border:1px solid #6fa7a347;border-radius:16px;margin:1rem 0;padding:1rem}.sc-radio-line{align-items:center;gap:.5rem;margin:.5rem 0!important;font-weight:650!important;display:flex!important}.sc-button-primary,.sc-button-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.1rem;font-weight:850;display:inline-flex}.sc-button-primary{color:#fff;background:#6fa7a3;border:1px solid #6fa7a3}.sc-button-secondary{color:#1d2623;background:#fff;border:1px solid #6fa7a3}.sc-tool-error{color:#9b2c2c;margin-top:1rem;font-weight:700}.sc-tool-guidance ul{color:#4d5a55;margin:1rem 0;padding-left:1.25rem;line-height:1.65}.sc-tool-output{margin-top:1.75rem;padding:1.5rem}.sc-tool-meta{color:#5c6b66}.sc-barcode-preview{background:#fff;border:1px dashed #1d262333;border-radius:18px;justify-content:center;align-items:center;min-height:220px;margin:1rem 0;padding:1.5rem;display:flex;overflow:auto}.sc-barcode-preview svg{max-width:100%;height:auto}.sc-tool-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=800px){.sc-tool-grid{grid-template-columns:1fr}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;backdrop-filter:blur(12px);background:#f7f3eaf0;border-bottom:1px solid #1f24211a;position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1180px;margin:0 auto;padding:.85rem 1rem;display:flex}.site-brand[data-astro-cid-fzpbxy5g]{flex:none;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.site-brand__logo[data-astro-cid-fzpbxy5g]{width:clamp(150px,16vw,220px);height:auto;display:block}.site-nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{color:#1f2421;border-radius:999px;padding:.55rem .75rem;font-size:.95rem;font-weight:750;text-decoration:none;transition:background .16s,color .16s}.site-nav__link[data-astro-cid-fzpbxy5g]:hover,.site-nav__link[data-astro-cid-fzpbxy5g].is-active{color:#fff;background:#6fa7a3}@media (width<=820px){.site-header__inner[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-start}.site-brand[data-astro-cid-fzpbxy5g]{justify-content:flex-start;width:100%}.site-brand__logo[data-astro-cid-fzpbxy5g]{width:170px}.site-nav[data-astro-cid-fzpbxy5g]{justify-content:flex-start;width:100%}.site-nav__link[data-astro-cid-fzpbxy5g]{padding:.5rem .65rem;font-size:.9rem}}.site-footer[data-astro-cid-nns7i3if]{color:#f7f3ea;background:#1f2421;margin-top:4rem}.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(240px,1.1fr) minmax(0,2fr);align-items:start;gap:2rem;max-width:1180px;margin:0 auto;padding:2.5rem 1rem;display:grid}.site-footer__brand[data-astro-cid-nns7i3if]{text-align:left}.footer-brand[data-astro-cid-nns7i3if]{justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.footer-brand__logo[data-astro-cid-nns7i3if]{filter:brightness(0)invert();width:clamp(160px,18vw,240px);height:auto;display:block}.site-footer__brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:#f7f3eac7;max-width:320px;margin-top:1rem;line-height:1.6}.footer-nav[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,minmax(150px,1fr));gap:1.5rem;display:grid}.footer-nav[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.9rem}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#f7f3eac7;margin:.45rem 0;line-height:1.45;text-decoration:none;display:block}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff;text-decoration:underline}.site-footer__bottom[data-astro-cid-nns7i3if]{text-align:center;color:#f7f3eab8;border-top:1px solid #f7f3ea24;padding:1rem;font-size:.92rem}.site-footer__bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0}@media (width<=820px){.site-footer__inner[data-astro-cid-nns7i3if],.footer-nav[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.footer-brand__logo[data-astro-cid-nns7i3if]{width:180px}}
