/* GRADIVRA / Editorial 065: intentionally avoids dashboard-card marketing layouts. */
:root{--e-ink:#133a38;--e-ink-deep:#102e2e;--e-paper:#fbfcf8;--e-mint:#d5f3e5;--e-teal:#14776a;--e-line:#d8e5db;--e-type:Georgia,'Times New Roman',serif}
body{background:var(--e-paper);color:var(--e-ink-deep)}
.site-header{background:rgba(251,252,248,.95);border-color:var(--e-line)}
.header-line{min-height:82px}.navigation{gap:19px}.navigation a{font-size:12px}.btn{border-radius:8px;box-shadow:none}
.e-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:.17em;font-size:11px;font-weight:800;color:#2c776c;text-transform:uppercase}
.e-dot{width:8px;height:8px;background:#71be9f;border-radius:50%}
.e-hero{position:relative;overflow:hidden;min-height:660px;padding:95px 0 92px;background:radial-gradient(circle at 75% 44%,#e2f4e8 0,transparent 43%),#fbfcf8}
.e-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:7%;align-items:center}
.e-hero-copy{position:relative;z-index:1}.e-hero h1,.e-directory-hero h1{font-size:clamp(48px,5.2vw,84px);letter-spacing:-.073em;line-height:1.075;margin:22px 0 26px;font-weight:770}
.e-hero h1 i,.e-directory-hero h1 i{font-family:var(--e-type);font-weight:400;letter-spacing:-.06em;color:var(--e-teal)}
.e-hero-copy>p:not(.e-trust){font-size:17px;color:#56746a;line-height:1.8;max-width:555px}
.e-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:35px}
.e-primary{display:inline-flex;align-items:center;gap:25px;padding:16px 22px;background:var(--e-ink);color:#fff;font-weight:700;font-size:14px;border:1px solid var(--e-ink);border-radius:5px;transition:background .2s}
.e-primary:hover{background:var(--e-teal);border-color:var(--e-teal)}.e-text-link{display:inline-flex;gap:9px;align-items:center;color:var(--e-ink);font-size:14px;font-weight:750;border-bottom:1px solid #83b1a2;padding:3px 0}
.e-trust{font-size:11px;letter-spacing:.02em;color:#68827a;margin:37px 0 0}
.e-demo{background:#d7eae0;border:1px solid #c1dbcf;border-radius:15px;box-shadow:28px 32px 0 #e7f0e6;transform:rotate(1.4deg);padding:18px;max-width:540px;margin-inline:auto}
.e-demo-notice{display:flex;justify-content:space-between;letter-spacing:.18em;font-weight:800;font-size:9px;color:#46796a;padding:0 6px 14px}
.e-demo-notice span{letter-spacing:.04em}.e-demo-inner{border:1px solid #dee9e2;background:#fffefa;border-radius:11px;padding:27px;transform:rotate(-1.4deg)}
.e-demo-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.e-demo-head small,.e-demo-bottom small{display:block;font-size:11px;color:#78928c}.e-demo-head h2{font-size:23px;margin:5px 0 24px;letter-spacing:-.04em}.e-sun{font-size:30px;color:#d6a958}
.e-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.e-week-days span{display:flex;flex-direction:column;align-items:center;padding:11px 0;font-size:10px;color:#67817c;border-radius:7px}.e-week-days span strong{font-size:14px;margin-top:4px;color:#204b44}.e-week-days .selected{background:#146e62;color:#f6fffb}.e-week-days .selected strong{color:#fff}
.e-demo-rule{border-top:1px solid #e2eee8;margin:17px 0 20px}.e-demo-caption{color:#839b92;font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:13px}
.e-demo-task{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #e6eee8}.e-demo-task>div{flex:1;min-width:0}.e-demo-task b,.e-demo-task small{display:block}.e-demo-task b{font-size:13px}.e-demo-task small{color:#789088;font-size:11px}.e-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#b9e6d5;color:#146f65;font-weight:800;flex-shrink:0}.e-check.outline{background:#fff;border:1px solid #a5c7b8}.e-task-state{font-size:10px;color:#14786a;white-space:nowrap}.e-task-state.muted{color:#8da29b}
.e-demo-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.e-demo-bottom>div{flex:1}.e-demo-bottom strong{font-size:12px;color:#497a69}.e-progress{height:5px;background:#e4eee8;border-radius:8px;overflow:hidden;margin-top:10px}.e-progress span{display:block;background:#5aaa8c;width:42%;height:100%}
.e-manifesto{padding:115px 0;border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line);background:#edf5ef}.e-manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}
.e-manifesto h2,.e-steps h2,.e-feature h2,.e-end h2{font-size:clamp(34px,3.5vw,58px);letter-spacing:-.057em;line-height:1.17;margin:15px 0 10px}.e-manifesto h2 em{font-family:var(--e-type);font-weight:400;color:var(--e-teal)}
.e-manifesto-grid>div:last-child p,.e-feature-copy p{font-size:17px;line-height:1.85;color:#52736a;margin:0 0 20px}
.e-steps{padding-block:115px}.e-steps h2{margin-bottom:55px}.e-step-lines{border-top:1px solid #c8d9cf}
.e-step-lines article{display:grid;grid-template-columns:95px 1fr 30px;align-items:start;gap:20px;padding:32px 0;border-bottom:1px solid #c8d9cf;min-width:0}.e-step-no{font-family:var(--e-type);color:#55a18b;font-size:27px}.e-step-lines h3{font-size:23px;letter-spacing:-.04em;margin:0 0 9px}.e-step-lines p{color:#617e75;margin:0;max-width:660px}.e-step-lines a{font-size:24px;color:var(--e-teal)}
.e-feature{padding-block:110px;background:#153f39;color:#fff}.e-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.e-feature .e-kicker{color:#a7deca}
.e-feature h2{font-size:clamp(34px,3.5vw,50px)}.e-feature-copy p{color:#c4d9ce}.e-feature-links{display:flex;flex-wrap:wrap;gap:25px}.e-feature-links a{color:#d8f9eb;border-color:#62b399}
.e-feature-accent{min-height:430px;position:relative;border-left:1px solid #5b917c;padding:80px 0 20px 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.e-feature-accent::after{content:'';position:absolute;z-index:0;width:240px;height:240px;border:1px solid #5b8f7c;border-radius:50%;top:90px;right:5%;box-shadow:0 0 0 52px #153f39,0 0 0 53px #437967;opacity:.75}
.e-feature-accent span{letter-spacing:.25em;font-size:11px;color:#bde2d0;z-index:1}.e-feature-accent strong{font-size:clamp(52px,6vw,85px);font-family:var(--e-type);font-weight:400;line-height:1.13;letter-spacing:-.055em;z-index:1}.e-accent-line{height:3px;width:80px;background:#86d2a8;z-index:1}
.e-end{padding-block:110px 140px;max-width:920px;text-align:center}.e-end h2{margin:24px 0}.e-end p{font-size:17px;color:#5b786c;max-width:650px;margin-inline:auto}.e-end .e-actions{justify-content:center}
.e-directory-hero{padding:86px 0 75px;border-bottom:1px solid var(--e-line);background:linear-gradient(120deg,#f5fbf4 0,#e9f5ef 70%,#d8efe0)}
.e-directory-hero h1{margin-top:15px;margin-bottom:20px;line-height:1.06}.e-directory-intro{display:flex;justify-content:space-between;gap:80px;align-items:end}.e-directory-intro p{max-width:680px;font-size:18px;color:#55796d}.e-directory-intro span{font-size:12px;color:#678a7e;max-width:220px}
.e-directory-section{padding:70px 0 115px}.e-directory-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.e-directory-tools h2{font-size:31px;letter-spacing:-.04em;margin:0}.e-directory-tools p{color:#718a81;margin:5px 0}
.e-directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.e-directory-filters label{color:#486c63;font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.e-directory-filters select{min-width:185px;border:1px solid #bed5c7;border-radius:5px;padding:10px 14px;background:#fff;color:#214c42}.e-directory-filters .e-check-label{display:flex;flex-direction:row;align-items:center;gap:8px;padding-bottom:12px}.e-check-label input{accent-color:#137568;width:16px;height:16px}
.e-mentor-list{border-top:1px solid #bed4c8}.e-mentor-row{padding:35px 0;border-bottom:1px solid #bed4c8;display:grid;grid-template-columns:110px minmax(0,1fr) 210px;gap:26px;align-items:start}.e-mentor-photo{width:100px;height:110px;border-radius:7px;object-fit:cover;border:1px solid #d2e5da;background:#deeee5;display:grid;place-items:center;font-family:var(--e-type);font-size:35px;color:#327b65}.e-mentor-row-name{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:1px 0 6px}.e-mentor-meta{color:#617f75;font-size:12px;letter-spacing:.02em}.e-mentor-headline{font-size:17px;margin:19px 0 9px;letter-spacing:-.02em;font-weight:750}.e-mentor-bio{color:#5d7b71;line-height:1.68;font-size:14px;max-width:660px;margin:0}.e-mentor-verified,.e-mentor-rank,.e-mentor-rating{display:inline-flex;align-items:center;gap:7px;margin:12px 15px 0 0;font-size:11px;font-weight:700;color:#187566}.e-mentor-rating{color:#98742a}.e-mentor-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;text-align:right}.e-mentor-availability{font-size:12px;color:#237968;font-weight:800}.e-mentor-availability.full{color:#8c5b4c}.e-mentor-actions a{display:block;background:#174c42;color:#fff;font-size:13px;padding:13px 12px;text-align:center;border-radius:5px;font-weight:700}.e-mentor-actions a.unavailable{background:#e6ece6;color:#5a7369;pointer-events:none}.e-legal-note{color:#6f867b;font-size:12px;max-width:890px;margin-top:27px;line-height:1.6}.e-load,.e-no-results{padding:40px 12px;color:#617f75}.e-no-results{border-bottom:1px solid #bed4c8}
@media(max-width:1100px){.navigation{gap:13px}.e-hero-grid{gap:25px}.e-hero h1{font-size:clamp(44px,5vw,65px)}}
@media(max-width:840px){.e-hero-grid,.e-feature-grid,.e-manifesto-grid{grid-template-columns:1fr;gap:45px}.e-hero{padding:55px 0 75px}.e-demo{width:100%;max-width:560px}.e-manifesto,.e-steps,.e-feature{padding-block:75px}.e-feature-accent{min-height:270px;padding:35px 0 20px 30px}.e-directory-intro{gap:20px;flex-direction:column;align-items:flex-start}.e-directory-tools{align-items:flex-start;flex-direction:column}.e-mentor-row{grid-template-columns:80px minmax(0,1fr);gap:15px}.e-mentor-photo{width:80px;height:85px}.e-mentor-actions{grid-column:2;text-align:left;max-width:300px}.e-mentor-row-name{font-size:22px}}
@media(max-width:500px){.e-hero h1,.e-directory-hero h1{font-size:clamp(42px,11vw,57px)}.e-demo{box-shadow:10px 14px 0 #e7f0e6}.e-demo-inner{padding:15px}.e-demo-head h2{font-size:19px}.e-week-days span{font-size:9px}.e-week-days span strong{font-size:12px}.e-task-state{font-size:9px}.e-step-lines article{grid-template-columns:42px 1fr 18px;gap:9px}.e-step-lines h3{font-size:19px}.e-mentor-row{grid-template-columns:56px 1fr;gap:12px}.e-mentor-photo{width:56px;height:62px;font-size:26px}.e-mentor-row-name{font-size:19px}.e-mentor-actions{grid-column:1/-1;max-width:none}.e-directory-section{padding-block:40px 75px}.e-directory-hero{padding-block:45px}.e-feature-accent strong{font-size:52px}}
@media(prefers-reduced-motion:reduce){.e-primary{transition:none}}
/* Shared editorial language on the other informational pages. */
.page-hero{background:#eaf3ec;border-color:var(--e-line);padding:78px 0 60px}
.page-hero h1{letter-spacing:-.06em}
.page-hero p{color:#59776b}
.tile,.step{background:transparent;border:0;border-top:1px solid #bad3c4;border-radius:0;box-shadow:none;padding:26px 4px 12px}
.tile .tile-emoji{display:none}
.tile h3{margin:5px 0 10px}.tile p,.step p{color:#5b7b70}
.wide-cta{background:#e6f3eb;border:1px solid #cbded0;box-shadow:none;border-radius:8px}
.section{padding:85px 0}.content-section{padding-top:70px}
.step b{font-family:var(--e-type);color:#408e72;font-weight:400}
@media(max-width:720px){.page-hero{padding:48px 0 40px}}
