/* Quiet layouts for the people, ideas and tools behind GrowthPal. */
.editorial-page .page-hero{padding:132px 0 84px;background:radial-gradient(ellipse at 50% 0,rgba(221,185,104,.075),transparent 65%)}
.editorial-page .page-hero .hero-word{display:none}
.editorial-page .page-hero h1{font-size:clamp(44px,6.8vw,96px);letter-spacing:-.065em;line-height:1.03;max-width:1050px}
.editorial-page .page-hero .sub{max-width:620px;font-size:clamp(16px,1.6vw,20px);line-height:1.65;margin-top:28px}
.editorial-page .hero-chip{background:none;border:0;box-shadow:none;letter-spacing:.02em}
.editorial-page .breadcrumbs{opacity:.65}
.about-story{padding:0 0 88px}
.authority-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 28px;background:var(--paper,#f2efe8);color:var(--ink,#252423);border-radius:24px}
.authority-strip>div{text-align:center;padding:8px 20px;border-right:1px solid #25242320}
.authority-strip>div:last-child{border:0}
.authority-strip strong{display:block;font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.065em;font-weight:500}
.authority-strip span{display:block;font-size:13px;margin-top:14px;color:#67645d}
.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,100px);padding:100px 0 70px}
.story-heading h2,.about-impact h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:18px 0}
.story-grid .prose p{font-size:18px;line-height:1.8}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-principles article{background:var(--bg-card);border:1px solid var(--line);border-radius:22px;padding:34px;min-width:0}
.editorial-number{display:block;color:var(--g3);font:12px 'JetBrains Mono',monospace;margin-bottom:36px}
.about-principles h2{font-size:clamp(25px,2.5vw,34px);line-height:1.16;letter-spacing:-.04em;margin-bottom:20px}
.about-principles p{font-size:15px;line-height:1.75;color:var(--text-60)}
.about-impact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding:48px;background:var(--paper,#f2efe8);color:var(--ink,#252423);border-radius:24px;overflow:hidden}
.about-impact p{max-width:530px;line-height:1.75;color:#67645d;margin-bottom:24px}
.about-impact .kicker,.about-impact a{color:#806321}
.impact-paw{font-size:clamp(75px,12vw,180px);opacity:.17;transform:rotate(-12deg);filter:grayscale(1)}
.about-fit{margin:30px 0 0;text-align:center;color:var(--text-60);font-size:14px}
.about-page .team-card{border-radius:22px;padding:30px 24px}
.about-page .team-card .av{border-radius:16px;background:linear-gradient(135deg,#f3e2b3,#ba9447);height:80px;width:80px;font-size:25px}
.about-page .team-card p{font-size:14px;line-height:1.75}
.about-page .agents-card{margin-top:64px}
.editorial-page.directory-page .dir-intro-grid{gap:64px;align-items:center}
.editorial-page.directory-page .page-hero h1{font-size:clamp(44px,5.8vw,82px)}
.editorial-page.directory-page .dir-field-note{transform:none;border-radius:24px;padding:42px;box-shadow:none}
.editorial-page.directory-page .dir-field-note p{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em}
.editorial-page.directory-page .tool-card{border-radius:18px;padding:26px;border-color:var(--line);box-shadow:none}
.editorial-page.directory-page .cat-head{padding-top:30px;font-size:24px;letter-spacing:-.03em}
.editorial-page.directory-page .t-desc{line-height:1.7}
.editorial-search{max-width:760px;margin:0 auto 46px}
.editorial-search label{display:block;font-size:20px;letter-spacing:-.025em;margin-bottom:14px}
.editorial-search input{width:100%;padding:20px 22px;background:var(--bg-card);color:var(--text);border:1px solid var(--line);border-radius:16px;font:16px inherit;outline:none;min-height:60px}
.editorial-search input:focus{border-color:var(--g3);box-shadow:0 0 0 3px rgba(233,200,119,.1)}
.editorial-search p{margin:12px 0;color:var(--text-60);font-size:13px}
#freeToolEmpty{text-align:center;padding:30px 0;color:var(--text-60)}
#freeToolReset{border:0;background:none;color:var(--g3);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.free-tools-page .ft-cat{margin-top:64px;font-size:30px;letter-spacing:-.045em}
.free-tools-page .ft-cat span{font-size:15px;letter-spacing:0;line-height:1.6;margin-top:10px}
.free-tools-page .ft-card{border-radius:20px;padding:30px;background:var(--bg-card);border-color:var(--line);box-shadow:none;min-height:210px}
.free-tools-page .ft-card b{font-size:20px;letter-spacing:-.025em}
.free-tools-page .ft-card p{font-size:14px;line-height:1.7}
.free-tools-page .ft-card .go{margin-top:auto;padding-top:22px;color:var(--g3)}
.insights-page .post-card{border-radius:24px;overflow:hidden;border-color:var(--line)}
.insights-page .pc-body{padding:32px}
.insights-page .pc-title{font-size:clamp(23px,2.8vw,35px);line-height:1.2;letter-spacing:-.045em}
.insights-page .pc-excerpt{font-size:15px;line-height:1.75}
.insights-page .blog-tools{margin-bottom:34px;gap:18px}
@media(hover:hover) and (pointer:fine){.editorial-page :is(.ft-card,.tool-card,.team-card){transition:transform .25s ease,border-color .25s ease}.editorial-page :is(.ft-card,.tool-card,.team-card):hover{transform:translateY(-3px);border-color:rgba(233,200,119,.35)}}
@media(max-width:900px){.about-principles{grid-template-columns:1fr}.about-principles article{padding:30px}.about-principles h2 br{display:none}.editorial-number{margin-bottom:20px}.story-grid{grid-template-columns:1fr;gap:24px;padding:65px 0}.editorial-page.directory-page .dir-intro-grid{gap:28px}}
@media(max-width:600px){.editorial-page .page-hero{padding:105px 0 55px}.editorial-page .page-hero h1{font-size:46px}.authority-strip{padding:24px 8px;border-radius:18px}.authority-strip>div{padding:5px 8px}.authority-strip strong{font-size:32px}.authority-strip span{font-size:11px;line-height:1.5}.story-grid .prose p{font-size:16px}.about-impact{padding:30px;gap:0}.impact-paw{display:none}.editorial-page.directory-page .dir-field-note{padding:28px}.editorial-search{margin-bottom:30px}.free-tools-page .ft-card{min-height:0;padding:26px}.insights-page .pc-body{padding:24px}}
@media(prefers-reduced-motion:reduce){.editorial-page :is(.ft-card,.tool-card,.team-card){transition:none!important;transform:none!important}}

.free-tools-page :is(.ft-card,.ft-grid,.ft-cat,#freeToolEmpty)[hidden]{display:none!important}
@media(max-width:600px){.authority-strip strong{font-size:28px;white-space:nowrap}}
