/* Clear purposes and compact browsing, within NineHound's existing palette. */
.catalog-hero{padding:42px 0 26px;max-width:800px}.catalog-hero .eyebrow{margin-bottom:14px}.catalog-hero h1{font-size:clamp(32px,3.4vw,48px);line-height:1.35;margin:0 0 12px;letter-spacing:0}.catalog-hero>p:last-child{font-size:16px;line-height:1.8;color:#586554;margin:0;max-width:720px}
.purpose-heading,.filter-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px}.purpose-heading h2{font-size:24px;margin:0;font-weight:500}.purpose-heading>a{font-size:14px;color:#6b6048}.purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.purpose-grid button{display:flex;gap:13px;align-items:center;min-height:94px;padding:18px 16px;background:#fbf9f2;color:#244233;border:1px solid #d5cdb7;border-radius:8px;text-align:left;transition:background .2s,border-color .2s}.purpose-grid button:hover{border-color:#887046;background:#f0ebde}.purpose-grid button[aria-pressed=true]{color:#fffaf0;background:#274b3e;border-color:#274b3e}.purpose-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b6a278;border-radius:50%;font:23px/1 Georgia,serif;flex:none;color:#8b6943}.purpose-grid [aria-pressed=true] .purpose-mark{color:#e3d5b7;border-color:#c4b084}.purpose-grid strong{display:block;font-size:18px;font-weight:600;line-height:1.45}.purpose-grid small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#656a58}.purpose-grid [aria-pressed=true] small{color:#e0e7d8}
.catalog-browser .tool-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;border-top:1px solid #d5cdb7;padding-top:24px;margin:0 0 14px}.catalog-browser .tool-filter label{font-size:14px;margin:0;max-width:720px}.catalog-browser .tool-filter input{border-radius:6px;background:#fffdf7;min-height:48px}.filter-feedback{padding-bottom:3px;gap:18px}.filter-feedback p{font-size:14px;margin:0;white-space:nowrap}.filter-feedback button{background:transparent;color:#6d5532;border:1px solid #ccbfa2;border-radius:5px;font-size:14px;min-height:44px;padding:10px 14px;text-align:center;white-space:nowrap;width:auto}.professional-filter{margin:0 0 22px;padding:0;border:0}.professional-filter summary{font-size:14px;cursor:pointer;color:#5a6254;padding:12px 0;width:fit-content}.professional-filter .tool-categories{margin:6px 0 14px}.catalog-browser #tool-empty{padding:22px;background:#ece8db;line-height:1.7}
.catalog-cards.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 52px}.catalog-cards .card{display:flex;flex-direction:column;min-width:0;padding:20px;border-radius:8px;background:#fffdf7;border:1px solid #d6ccb5;box-shadow:0 2px 4px #362f1910;transform:none;transition:border-color .2s,box-shadow .2s}.catalog-cards .card:hover{border-color:#937449;box-shadow:0 6px 20px #362f1915;transform:none}.tool-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.catalog-cards .tool-card-mark{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eee8d7;color:#5a6548;font:27px/1 Georgia,serif;letter-spacing:0}.catalog-cards .tool-card-status{font:12px/1.5 Arial,sans-serif;letter-spacing:0;color:#626953;max-width:100px;text-align:right}.catalog-cards .card h2{font-size:21px;line-height:1.45;letter-spacing:0;margin:18px 0 10px;min-height:3em;font-weight:500;overflow-wrap:anywhere}.catalog-cards .card p{font-size:14px;line-height:1.65;margin:0 0 20px;color:#5c6757;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-cards .tool-card-action{display:block;margin-top:auto;padding-top:13px;border-top:1px solid #e8e0cf;font-size:14px;font-weight:600;letter-spacing:0;color:#75603e;line-height:1.5}.collection-heading{border-top:1px solid #d5cdb7;padding:36px 0 18px}.collection-heading h2{font-size:30px;line-height:1.4;margin:0}.catalog-collections .creative-showcase{margin-top:0}.catalog-collections .creative-heading{display:none}
.result-next{margin:28px 0 0;padding:24px 0;border-top:1px solid #d6ccb5}.result-next h2{font-size:24px;margin:0 0 16px;line-height:1.4}.related-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-tool-cards>a{display:flex!important;flex-direction:column;gap:9px;text-decoration:none;padding:16px!important;border:1px solid #d6ccb5;background:#fbf9f2;min-width:0}.related-tool-cards strong{font-size:17px;font-weight:500;line-height:1.45}.related-tool-cards span{font-size:14px;line-height:1.6;color:#5c6757}.related-tool-cards small{font-size:14px;line-height:1.5;margin-top:auto;color:#75603e}.result-next .result-all-tools{display:inline-block;margin:18px 0 0;padding:0;font-size:14px}
.experience-home .home-tool-paths{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}.home-tool-paths a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;line-height:1.5;padding:10px 14px;border:1px solid #c6bca0;border-radius:5px;background:#f8f5eb}.home-tool-paths a span{font-family:serif;color:#876f49}.experience-home .hero-lead{max-width:580px}.experience-home .observatory .hero-inner{min-height:680px;padding-bottom:48px;padding-top:42px}.experience-home .observatory h1{font-size:clamp(38px,3.8vw,56px);line-height:1.42}.experience-home .hero-signature{margin-top:24px}
.home-tool-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.home-tool-picks a{padding:26px;text-decoration:none;background:#fbf9f1;border:1px solid #d2c8af;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.home-tool-picks .pick-mark{font:30px/1.5 Georgia,serif;color:#8f7243}.home-tool-picks strong{font:500 22px/1.4 var(--serif,Georgia,serif)}.home-tool-picks p{font-size:15px;line-height:1.7;margin:0;color:#5c6757}.home-tool-picks small{font-size:14px;line-height:1.6;color:#806238;margin-top:auto}.home-tools-all{display:inline-block;font-size:15px;margin-top:22px}.reading-next{padding:24px;margin:24px 0;border:1px solid #b6c1a9;background:#f4f3e8}.reading-next h3{font:500 24px/1.45 var(--serif,Georgia,serif);margin:0 0 16px}.reading-next>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reading-next a{padding:16px;text-decoration:none;border:1px solid #c8ceb9;display:block;background:#fffdf6}.reading-next strong{display:block;font-size:17px;line-height:1.5}.reading-next span{display:block;margin-top:8px;font-size:14px;line-height:1.7;color:#5c6757}
@media(max-width:1050px){.catalog-cards.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-browser .tool-filter{gap:18px}.related-tool-cards{grid-template-columns:1fr}}
@media(max-width:650px){.catalog-hero{padding:30px 0 24px}.catalog-hero h1{font-size:30px}.purpose-heading h2{font-size:22px}.purpose-heading>a{font-size:12px}.purpose-grid{gap:10px;margin-top:16px}.purpose-grid button{padding:14px 10px;min-height:96px;gap:10px}.purpose-mark{width:30px;height:30px;font-size:20px}.purpose-grid strong{font-size:17px}.purpose-grid small{font-size:12px;line-height:1.5}.catalog-browser .tool-filter{grid-template-columns:1fr;gap:13px}.filter-feedback{justify-content:space-between}.catalog-cards.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-cards .card{padding:15px 12px}.tool-card-top{align-items:flex-start;gap:5px}.catalog-cards .tool-card-mark{width:34px;height:34px;font-size:23px;border-radius:9px}.catalog-cards .tool-card-status{font-size:12px;max-width:78px}.catalog-cards .card h2{font-size:18px;margin-top:16px;min-height:3em}.catalog-cards .card p{font-size:14px;line-height:1.6}.catalog-cards .tool-card-action{font-size:14px}.collection-heading h2{font-size:25px}.home-tool-picks{grid-template-columns:1fr;gap:12px}.home-tool-picks a{padding:22px}.reading-next{padding:19px}.reading-next>div{grid-template-columns:1fr}.experience-home .observatory .hero-inner{padding:32px 22px 42px;min-height:0}.experience-home .observatory h1{font-size:37px}.experience-home .home-tool-paths{gap:8px}.home-tool-paths a{padding:10px 12px}.experience-home .hero-lead{font-size:16px}.catalog-browser .tool-categories{gap:8px}}
@media(prefers-reduced-motion:reduce){.purpose-grid button,.catalog-cards .card{transition:none}}

/* Commerce stays hidden until a configured channel is enabled. */
.paid-reading-entry{display:block;margin-top:14px;padding:12px 18px;background:transparent;border:1px solid #819c84;color:#213a30;font:inherit;cursor:pointer}.paid-reading-entry:hover{background:#e5eadb}.paid-reading-entry:focus-visible{outline:2px solid #819c84;outline-offset:4px}
