:root{--ink:#132622;--muted:#5b6d68;--green:#143c35;--mint:#d9eee7;--lime:#d8f36b;--paper:#f7f8f3;--line:#d8dfda;--white:#fff;--orange:#b85c2d;--shadow:0 18px 50px rgba(20,60,53,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:10}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,1.25rem);background:#f7f8f3f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;font-size:1.1rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff}.site-header nav,.site-header nav a{display:flex;align-items:center}.site-header nav{gap:1.8rem}.site-header nav a{text-decoration:none;font-weight:650}.nav-cta{background:var(--green);color:#fff;padding:.65rem 1rem;border-radius:999px}.container{width:min(1160px,90vw);margin-inline:auto}.hero{background:var(--green);color:#fff;padding:clamp(4.5rem,10vw,8rem) 0 4rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:4rem;align-items:end}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800}.kicker{color:var(--lime)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3.1rem,7vw,6.5rem);letter-spacing:-.055em;margin-bottom:1.4rem;max-width:900px}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em}h3{font-size:1.45rem}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:#dce9e5;max-width:680px}.hero-actions{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;background:var(--lime);color:var(--green);text-decoration:none;font-weight:800;border:1px solid transparent}.button.secondary{background:transparent;color:#fff;border-color:#8caaa2}.trust-card{border:1px solid #527168;padding:1.5rem;border-radius:18px;background:#1d4a42}.trust-card strong{font-size:2.5rem;font-family:Georgia,serif}.trust-card p{margin-bottom:0;color:#dce9e5}.section{padding:clamp(3.5rem,7vw,6.5rem) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head p{max-width:520px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-card{padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#9ab7ae}.category-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:.35rem}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.tool-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem;min-height:260px}.tool-card h3 a{text-decoration:none}.tool-card p{color:var(--muted);flex:1}.card-top{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.evidence{font-size:.7rem;border-radius:999px;padding:.28rem .55rem;background:#f5e8df;color:#874420;white-space:nowrap}.evidence.verified{background:var(--mint);color:var(--green)}.text-link{font-weight:800;text-underline-offset:4px}.callout{background:var(--mint);border-radius:24px;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr .7fr;gap:3rem;align-items:center}.page-hero{padding:4.5rem 0 2.5rem;background:#edf2ed}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);color:var(--green)}.filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:2rem 0}.input,select,textarea{width:100%;padding:.85rem 1rem;border:1px solid #b9c6c0;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.results-meta{color:var(--muted);margin-bottom:1.2rem}.prose{max-width:760px}.prose h2{font-size:2rem;margin-top:2.5rem}.prose p,.prose li{color:#344943}.tool-hero{padding:4rem 0 2.5rem;background:var(--green);color:#fff}.tool-hero h1{font-size:clamp(3rem,7vw,5.5rem)}.tool-meta{display:flex;gap:.6rem;flex-wrap:wrap}.pill{padding:.45rem .7rem;border-radius:999px;background:#29574f;color:#eef8f4;font-size:.8rem}.details-grid{display:grid;grid-template-columns:1fr 320px;gap:4rem}.notice{padding:1rem 1.1rem;border-left:4px solid var(--orange);background:#fff4ed}.review-form{display:grid;gap:1rem;max-width:760px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{display:block;font-weight:750;margin-bottom:.35rem}.hint{font-size:.85rem;color:var(--muted)}footer{padding:3rem max(5vw,1.25rem);background:#0d2c27;color:#dce9e5;display:grid;grid-template-columns:1fr auto;gap:2rem}footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.fine-print{grid-column:1/-1;color:#96afa8;font-size:.85rem;border-top:1px solid #31534c;padding-top:1.2rem}@media(max-width:850px){.hero-grid,.callout,.details-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr 1fr}.site-header nav a:not(.nav-cta){display:none}}@media(max-width:580px){.tool-grid,.category-grid,.filters,.field-row{grid-template-columns:1fr}.hero{padding-top:3.5rem}.site-header{height:68px}.nav-cta{padding:.55rem .8rem}footer{grid-template-columns:1fr}}.moderator-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}.moderator-shell{max-width:1040px}.moderator-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--green);color:#fff;border-radius:18px;padding:1.2rem 1.4rem}.moderator-summary div{display:flex;flex-direction:column}.moderator-summary span{color:#bcd3cc;font-size:.82rem}.moderator-summary p{grid-column:1/-1;margin:0;padding-top:.8rem;border-top:1px solid #41675f;color:#dce9e5;font-size:.9rem}.moderator-tabs{display:flex;gap:.5rem;overflow:auto;margin:1.25rem 0 2rem;padding-bottom:.25rem}.moderator-tabs a{white-space:nowrap;text-decoration:none;padding:.55rem .8rem;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:700;font-size:.88rem}.moderator-tabs a.active{background:var(--green);color:#fff;border-color:var(--green)}.moderator-feedback{padding:1rem 1.1rem;margin-bottom:1rem;border-radius:12px}.moderator-feedback.success{background:var(--mint)}.moderator-feedback.error{background:#fff0e8;border-left:4px solid var(--orange)}.moderation-list{display:grid;gap:1.4rem}.moderation-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 8px 30px #143c350d}.moderation-card-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.4rem}.moderation-card-head h2{font-size:2rem;margin:.2rem 0}.moderation-card-head p{margin:0;color:var(--muted)}.status-badge{height:fit-content;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;background:#eef1ef}.status-pending{background:#fff0d5;color:#76500d}.status-needs_information{background:#f5e8df;color:#874420}.status-approved{background:var(--mint);color:var(--green)}.status-rejected,.status-withdrawn{background:#ececeb;color:#525b58}.moderation-card blockquote{margin:0 0 1.2rem;padding:1.1rem 1.25rem;background:#f7f8f3;border-left:4px solid #9ab7ae;white-space:pre-wrap}.moderation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0}.moderation-grid div{background:#f7f8f3;border-radius:10px;padding:.7rem .8rem;min-width:0}.moderation-grid dt{font-size:.75rem;color:var(--muted);font-weight:750}.moderation-grid dd{margin:.15rem 0 0;overflow-wrap:anywhere}.private-context,.audit-history{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.private-context summary,.audit-history summary{font-weight:800;cursor:pointer}.private-context .moderation-grid{margin-top:1rem}.moderation-note{margin-top:1rem;background:#fff8e7;border-radius:10px;padding:.8rem 1rem}.moderation-note p{margin:.3rem 0 0;white-space:pre-wrap}.audit-history ol{padding-left:1.25rem}.audit-history li{margin:.45rem 0}.audit-history li span{display:block;color:var(--muted);font-size:.82rem}.moderation-action{display:grid;gap:1rem;margin-top:1.4rem;padding:1.2rem;border:1px solid #aac2ba;border-radius:14px;background:#f1f7f4}.moderation-action .button{justify-self:start}.approval-confirm{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}.approval-confirm input{margin-top:.3rem}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:4rem 1rem}.empty-state h2{font-size:2rem}@media(max-width:700px){.moderator-summary,.moderation-grid{grid-template-columns:1fr}.moderator-summary p{grid-column:auto}.moderation-card-head{align-items:flex-start}.moderation-action .button{width:100%}}.reviews-section{background:#edf2ed}.approved-reviews{max-width:900px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.reviews-heading h2{margin-bottom:0}.review-score{font-weight:800;background:var(--green);color:#fff;border-radius:999px;padding:.65rem 1rem;white-space:nowrap}.published-review-list{display:grid;gap:1rem}.published-review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(1.2rem,3vw,1.7rem)}.published-review-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.published-review-head div{display:flex;flex-direction:column}.published-review-head span:not(.published-rating),.published-review-context{color:var(--muted);font-size:.88rem}.published-rating{background:var(--mint);color:var(--green);border-radius:999px;padding:.35rem .65rem;font-weight:800;white-space:nowrap}.published-review-text{font-size:1.08rem;white-space:pre-wrap}.published-review-context{border-top:1px solid var(--line);padding-top:.8rem;margin-bottom:0}@media(max-width:650px){.reviews-heading,.published-review-head{align-items:start;flex-direction:column}.review-score{white-space:normal}}.button{cursor:pointer}.button.outline{background:#fff;border-color:var(--green);margin-top:.7rem}.button.compact{min-height:40px;padding:.55rem 1rem}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compare-choice{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:750}.compare-choice input{width:1rem;height:1rem}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.directory-toolbar .results-meta{margin:0}.compare-bar{position:sticky;top:76px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--green);color:#fff;padding:.8rem 1rem;border-radius:12px;margin-bottom:1.2rem;box-shadow:var(--shadow)}.category-index small{display:block;margin-top:.85rem;color:var(--green);font-weight:800}.compare-picker{margin-bottom:2rem}.compare-picker fieldset{border:1px solid var(--line);border-radius:16px;padding:1.2rem;background:#fff}.compare-picker legend{font-weight:800;padding:0 .4rem}.compare-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,auto);gap:.8rem;align-items:stretch}.compare-selects select,.compare-selects .button{height:48px;min-height:48px;margin:0}.review-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:920px;margin-bottom:1.5rem}.review-flow div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.review-flow span{color:var(--muted);font-size:.9rem}.review-notice{max-width:920px;margin-bottom:2rem}.context-fields{border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:1rem}.context-fields legend{font-weight:800;padding:0 .35rem}.context-fields>.hint{margin:0}.practice-lookup{border:0;border-top:1px solid var(--line);padding:1rem 0 0;margin:0;display:grid;gap:.75rem}.practice-lookup legend{padding:0}.practice-lookup>.hint,.practice-lookup #practice-search-status{margin:0}.practice-search-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.button.compact{min-height:51px}.practice-results{display:grid;gap:.5rem}.practice-result{width:100%;padding:.75rem 1rem;border:1px solid #b9c6c0;border-radius:10px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.practice-result:hover,.practice-result:focus-visible{border-color:var(--green)}.practice-result[aria-pressed=true]{border-color:var(--green);background:var(--mint);font-weight:750}.practice-context-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.25rem 0 0}.practice-context-preview[hidden]{display:none}.practice-context-preview div{padding:.7rem;border-radius:10px;background:var(--mint)}.practice-context-preview dt{color:var(--muted);font-size:.75rem}.practice-context-preview dd{margin:.1rem 0 0;font-weight:750}.consent-field{display:flex;align-items:flex-start;gap:.65rem}.consent-field input{margin-top:.35rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.comparison-table{width:100%;border-collapse:collapse;min-width:720px}.comparison-table caption{text-align:left;font-weight:800;padding:1rem}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.comparison-table thead th{background:var(--green);color:#fff;border-top:0}.comparison-table tbody th{width:170px;background:#edf2ed}.comparison-note{margin-top:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;background:#fff;border:1px solid var(--line);border-radius:16px}.definition-list dt{font-weight:850;margin-top:1.2rem}.definition-list dd{margin:.25rem 0 0;color:#344943}.related-section{background:#eef2ed}@media(max-width:850px){.site-header nav{gap:.7rem}.site-header nav a:first-child{display:flex}.compare-selects{grid-template-columns:1fr 1fr}.review-flow{grid-template-columns:1fr}.compare-bar{top:68px}}@media(max-width:580px){.practice-search-row,.practice-context-preview{grid-template-columns:1fr}}@media(max-width:580px){.compare-selects{grid-template-columns:1fr}.brand span:last-child{display:none}.directory-toolbar,.compare-bar{align-items:flex-start;flex-direction:column}}
