/* Reading, discovery and the home page. No external visual dependencies. */
.eyebrow{font:700 .78rem/1.6 'IBM Plex Sans Arabic',system-ui,sans-serif;letter-spacing:.035em;color:#74603b;margin-bottom:12px}
.home-page .hero{padding:68px 0 44px;background:linear-gradient(135deg,#f4f6f3,#f4f1e9)}
.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
.home-page .hero h1{font-size:clamp(2.1rem,4.8vw,3.55rem);line-height:1.35;max-width:640px;margin:0 0 19px}
.home-page .hero .lead{font-size:1.05rem;line-height:1.95;margin:0 0 25px;color:#475c51}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.secondary-action{color:var(--green);font-weight:700;padding:10px 0;border-bottom:1px solid #9daf9f}
.hero-boundary{font-size:.79rem;color:#5b6c61;margin-top:17px;max-width:440px}
.home-page .hero-stats{justify-content:flex-start;gap:24px;margin-top:26px;border-top:1px solid #d9ded4;padding-top:18px}
.home-page .hero-stats strong{font-family:inherit;font-size:.87rem;color:#173f32}.home-page .hero-stats div{font-size:.75rem;color:#647165}
.start-panel{background:#fff;border:1px solid #d6ded4;padding:30px;border-radius:20px;box-shadow:0 18px 65px #143c2c09;position:relative}
.panel-mark{position:absolute;inset-inline-end:28px;top:19px;font-family:Amiri,serif;font-size:2.7rem;line-height:1.2;color:#ded7c6}
.start-panel h2{font-size:1.65rem;margin:0 0 18px}.start-panel .eyebrow{margin-bottom:5px}
.start-panel>a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e6e9e1;color:#1b4438}.start-panel>a:hover{color:#705520}.start-panel>a>span:last-child{margin-inline-start:auto;flex-shrink:0}.start-panel>a strong{display:block;font-size:.95rem}.start-panel>a small{display:block;color:#6b776f;font-size:.79rem;line-height:1.8;margin-top:5px}.path-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;font:500 .7rem/1 system-ui;background:#f0f3ed;color:#537263}.panel-note{font-size:.74rem;color:#647365;margin-top:17px}
.new-edition{display:flex;align-items:center;gap:18px;background:#e8eee4;border:1px solid #d5dfcf;border-radius:12px;padding:16px 22px;margin:2px 0 8px}.new-edition>span{font-size:.74rem;font-weight:700;color:#fff;background:#31523b;padding:3px 10px;border-radius:5px}.new-edition p{font-size:.9rem;color:#354d3b}.new-edition strong{margin-inline-start:auto;font-size:.85rem;color:#274934;white-space:nowrap}.new-edition:hover{background:#dde8d8}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{font-size:1.95rem}.section-heading>a{font-size:.89rem;color:#34533d;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.section-heading .eyebrow{margin-bottom:5px}
.tools-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-preview{display:flex;flex-direction:column;align-items:start;border:1px solid #dce3d8;background:white;border-radius:14px;padding:25px;transition:transform .2s,box-shadow .2s}.tool-preview:hover{transform:translateY(-3px);box-shadow:0 12px 25px #143c2c0c;border-color:#b7cbb6}.tool-symbol{font:600 .85rem/1 system-ui;color:#47735d;border:1px solid #dce5d7;background:#f0f5ed;padding:10px;border-radius:9px;margin-bottom:15px}.tool-preview h3{font-size:1.45rem;margin-bottom:7px}.tool-preview p{font-size:.87rem;color:#667267;line-height:1.85}.tool-open{font-size:.85rem;font-weight:700;color:#24553d;margin-top:auto;padding-top:20px}.tools-privacy{font-size:.8rem;color:#5f705f;margin-top:15px}.home-tools{padding-bottom:48px}
.library-page .hero-blog{background:linear-gradient(130deg,#eaf0e6,#f6f3eb);padding:36px 0 42px;margin:20px 0 26px;border-block:1px solid #dce3d7}.library-page .hero-blog h1{font-size:2.75rem}.library-page .hero-blog p{max-width:760px}.library-page .hero-blog .eyebrow{color:#6b633c;margin-bottom:8px}
.library-search{padding:24px;border:1px solid #d4dfd0;border-radius:14px;background:#fff;margin-bottom:34px;scroll-margin-top:90px}.library-search label{display:block;font-size:1rem;font-weight:700;color:#204b38;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:12px;background:#f7f8f4;border:1px solid #c6d4c2;border-radius:10px;padding:7px 9px}.search-field svg{width:23px;height:23px;flex:0 0 23px;color:#5f775d;margin-inline-start:6px}.search-field input{min-width:0;flex:1;width:100%;background:transparent;border:0;font:inherit;font-size:.94rem;padding:8px 0;color:#24432c}.search-field button{font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.5;border:0;border-radius:7px;background:#174b38;color:#fff;padding:10px 24px;cursor:pointer}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.library-filters button{font:inherit;font-size:.81rem;padding:7px 14px;border:1px solid #d5dfd0;border-radius:7px;background:#fff;color:#4c6049;cursor:pointer;min-height:40px}.library-filters button:hover{background:#eff4ea}.library-filters button[aria-pressed=true]{background:#194c38;border-color:#194c38;color:#fff}.search-summary{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:18px;font-size:.81rem;color:#65745f;min-height:28px}.search-summary button{font:inherit;font-size:.81rem;background:none;color:#21553b;text-decoration:underline;border:0;cursor:pointer}.no-results{padding:40px 20px;text-align:center;background:#edf3e7;border-radius:14px;margin-bottom:35px}.no-results h2{font-size:1.65rem}.no-results p{color:#5b6b53;margin:10px 0}.no-results a{color:#1f5a3a;text-decoration:underline;font-weight:700}
.library-page .post{padding:23px;gap:11px;box-shadow:none}.library-page .post h3{font-size:1.3rem;line-height:1.6}.library-page .post p{font-size:.87rem;line-height:1.9}.post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center}.new-label{color:#6d592f;background:#f3eddc;font-size:.7rem;padding:1px 8px;border-radius:4px}.post-foot{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.72rem;color:#727c6d;margin-top:auto;padding-top:9px}.library-page .post .more{color:#245f41;font-weight:700;font-size:.83rem}.library-page .group-count{background:#eaf0e6;padding:1px 9px;border-radius:6px;font-size:.75rem}.library-page .group-description{font-size:.88rem;color:#667361}.library-page .post-group{padding-bottom:36px}.library-page .back-to-top{font-size:.79rem;color:#526f4d}
[hidden]{display:none!important}
@media(min-width:900px){.home-page .nav-links{gap:17px;font-size:.88rem}.home-page .nav-cta{padding:8px 12px;font-size:.84rem}.home-page .logo{font-size:1.3rem}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:30px}.home-page .hero{padding:34px 0}.home-page .hero h1{max-width:650px}.start-panel{padding:24px}.home-page .hero-stats{gap:27px}.tools-preview-grid{gap:12px}.tool-preview{padding:19px}.section-heading h2{font-size:1.65rem}}
@media(max-width:680px){.tools-preview-grid{grid-template-columns:1fr}.tool-preview{display:grid;grid-template-columns:44px 1fr;column-gap:14px}.tool-symbol{grid-row:1 / 4;margin-bottom:0;align-self:start}.tool-preview h3,.tool-preview p,.tool-open{grid-column:2}.tool-preview h3{font-size:1.32rem}.tool-open{padding-top:12px}.new-edition{gap:9px;flex-wrap:wrap;padding:15px}.new-edition p{font-size:.82rem;flex:1;min-width:180px}.new-edition strong{width:100%;text-align:end}.hero-actions{align-items:stretch;gap:13px}.hero-actions .hero-whatsapp{width:100%;padding:12px 16px;font-size:.95rem;box-shadow:none}.hero-actions .secondary-action{margin:auto}.home-page .hero h1{font-size:2.5rem}.home-page .hero-stats{justify-content:space-between;gap:10px}.home-page .hero-stats strong{font-size:.78rem}.home-page .hero-stats div{font-size:.66rem}.section-heading{align-items:start;flex-direction:column;gap:8px}.library-search{padding:18px}.search-field{gap:8px}.search-field input{font-size:.83rem}.search-field button{padding:9px 14px}.library-filters{gap:6px}.library-filters button{font-size:.73rem;padding:7px 10px}.search-summary{align-items:start;flex-direction:column;gap:6px}.library-page .hero-blog h1{font-size:2.2rem}.library-page .hero-blog p{font-size:.9rem}.library-page .posts{grid-template-columns:1fr}}
@media print{.library-search,.new-edition,.hero-actions{display:none!important}.hero-layout,.tools-preview-grid{display:block}}
