[hidden]{display:none!important}
.section-intro{margin-bottom:40px}.section-intro p{max-width:780px;margin:18px auto 0;text-align:center;color:#626256;font-size:18px}.section-intro h2 span{display:inline}.availability{max-width:1220px;margin:32px auto 0;border-left:3px solid var(--gold);background:#eee8db;padding:18px 24px;display:flex;gap:22px;align-items:baseline;font-size:14px}.availability strong{color:var(--red);white-space:nowrap}.availability span{color:#626256}.pain-section,.feature-preview,.resources,.extension-section{padding-top:80px;padding-bottom:40px}.pain-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.pain-list article{position:relative;padding:28px 0 30px 46px;border-top:1px solid var(--line)}.editorial-number{font-family:Georgia,serif;font-size:24px;line-height:1.5;color:var(--gold)}.pain-list .editorial-number{position:absolute;left:0;top:28px}.pain-list h3{font-size:23px;line-height:1.6;margin-bottom:12px;color:var(--red)}.pain-list p{font-size:16px;color:#626256}.pain-list p.solution{font-size:15px;margin-top:16px;color:var(--ink)}.solution strong{display:block;font-size:12px;color:#856233;letter-spacing:.1em;margin-bottom:4px}.preview-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.preview-list>a{position:relative;border-top:1px solid var(--line);padding:24px 35px 23px 0;transition:color .2s}.preview-list>a:hover{color:var(--red)}.preview-list h3{font-size:24px;color:var(--red);margin-bottom:8px}.preview-list p{font-size:15px;color:#626256;max-width:490px}.preview-list>a>span{display:block;margin-top:12px;font-size:13px;color:var(--red)}.preview-list>a>span>span{position:absolute;right:3px;top:28px;font-size:22px}.section-action{text-align:center;margin-top:35px}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid var(--gold);color:var(--red);font-size:17px}.text-link:hover{border-color:var(--red)}.workflow{padding-top:70px}.approach-band{background:#eee8db;margin-top:40px;padding:65px 0 45px}.approach-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.approach-list article{display:flex;gap:23px;padding:26px 0;border-top:1px solid #d0bda0}.approach-list article>span{font:22px Georgia,serif;color:#8c6630;padding-top:5px}.approach-list h3{font-size:23px;color:var(--red);margin-bottom:12px}.approach-list p{font-size:16px;color:#626256}.extension-section{text-align:center;padding-bottom:25px}.section-lead{max-width:860px;margin:22px auto 14px;color:#56584e;font-size:18px}.small-note{font-size:14px;color:#6c6c61;max-width:820px;margin:14px auto 20px}.guide-list{border-bottom:1px solid var(--line)}.guide-link{display:grid;grid-template-columns:50px 1fr 30px;gap:24px;align-items:start;border-top:1px solid var(--line);padding:28px 4px}.guide-number{font:24px Georgia,serif;color:var(--gold);padding-top:5px}.guide-link h3{color:var(--red);font-size:23px;margin-bottom:9px;max-width:960px}.guide-link p{font-size:16px;color:#626256;max-width:970px}.guide-link>span:last-child{font-size:25px;color:var(--red);transition:transform .2s}.guide-link:hover>span:last-child{transform:translate(3px,-3px)}.page-heading{padding-top:50px;padding-bottom:42px}.back-link{font-size:13px;color:#747364;display:inline-block;margin-bottom:26px}.back-link:hover{color:var(--red)}.page-heading h1{font-size:clamp(36px,4vw,60px);line-height:1.6;letter-spacing:.02em}.page-heading>p{font-size:20px;max-width:820px;margin-top:20px;color:#626256}.feature-directory{padding-top:55px;padding-bottom:40px}.feature-directory>h2{text-align:left;font-size:34px}.directory-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:28px 0 12px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;padding:10px 17px;border-radius:24px;cursor:pointer}.filter-buttons button[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.filter-buttons button:hover{border-color:var(--red)}.feature-search{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#626256}.feature-search input{font:15px var(--sans);background:#fffdf8;border:1px solid var(--line);padding:10px 14px;border-radius:4px;width:270px;color:var(--ink)}.feature-search input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.directory-hint,.result-count{font-size:13px;color:#6c6c61}.result-count{margin:6px 0 20px}.feature-entry{display:grid;grid-template-columns:34% 1fr;gap:40px;border-top:1px solid var(--line);padding:34px 0;scroll-margin-top:30px}.feature-entry:target{background:#eee8db;box-shadow:0 0 0 16px #eee8db}.feature-entry-title .editorial-number{display:inline-block;vertical-align:middle;margin-right:14px}.phase-label{font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:3px;color:#755428;display:inline-block;vertical-align:middle;line-height:1.5}.phase-later{color:#555d4a;background:#e8ebdf;border-color:#c7cfb6}.phase-evaluate{color:#68675c;background:#eae8e1;border-color:#d3cfc3}.feature-entry h3{font-size:26px;line-height:1.65;color:var(--red);margin-top:15px}.feature-entry-body>p{font-size:18px}.feature-entry ul{padding-left:22px;margin:15px 0 0;color:#626256;font-size:15px}.feature-entry li+li{margin-top:6px}.empty-state{padding:45px 20px;text-align:center;border:1px solid var(--line);font-size:17px}.anchor-target{scroll-margin-top:30px}.reading-page{max-width:900px;margin:auto;padding:48px 35px 35px}.article-heading{margin-bottom:40px}.article-heading h1{font-size:clamp(30px,3.3vw,46px);line-height:1.6;color:var(--red)}.article-intro{font-size:20px;line-height:1.95;margin-top:25px;color:#5b5d52}.article-section{margin:40px 0}.article-section h2{text-align:left;font-size:26px;letter-spacing:0;line-height:1.65;margin-bottom:18px}.article-section h2 span{font:20px Georgia,serif;color:var(--gold);margin-right:14px}.article-section>p{font-size:18px;line-height:2.05}.article-checklist{background:#eee8db;padding:26px 34px;margin:38px 0 22px}.article-checklist h2{text-align:left;font-size:24px}.article-checklist ul{padding-left:23px;font-size:16px}.article-checklist li+li{margin-top:7px}.article-boundary{font-size:14px;color:#686b5e;margin-bottom:14px}.faq h2{line-height:1.6}
@media(max-width:1100px){nav{gap:22px}.availability{margin-left:28px;margin-right:28px}.directory-controls{align-items:start}.feature-search input{width:230px}}
@media(max-width:850px){nav{gap:16px;font-size:13px}.wordmark{font-size:21px}.wordmark span{font-size:26px}.pain-list{gap:0 28px}.pain-list article{padding-left:36px}.pain-list h3,.approach-list h3{font-size:21px}.approach-list{column-gap:30px}.directory-controls{flex-direction:column;align-items:stretch}.feature-search input{width:100%}.feature-entry{gap:24px;grid-template-columns:36% 1fr}.feature-entry h3{font-size:23px}}
@media(max-width:700px){.section-intro{margin-bottom:28px}.section-intro h2 span{display:block}.section-intro p{font-size:15px;line-height:1.9;margin-top:15px}.availability{margin:24px 22px 0;padding:15px 16px;display:block;font-size:12px;line-height:1.9}.availability strong{display:block;margin-bottom:5px;font-size:13px}.pain-section,.feature-preview,.resources,.extension-section{padding-top:46px;padding-bottom:22px}.pain-list{grid-template-columns:1fr}.pain-list article{padding:23px 0 24px 39px}.pain-list .editorial-number{top:23px}.pain-list h3{font-size:22px}.pain-list p{font-size:15px}.pain-list p.solution{font-size:14px}.preview-list{grid-template-columns:1fr}.preview-list>a{padding:22px 30px 22px 0}.preview-list h3{font-size:23px}.preview-list p{font-size:14px}.preview-list>a>span{font-size:13px}.section-action{margin-top:20px}.text-link{font-size:15px}.workflow{padding-top:38px}.approach-band{margin-top:25px;padding:40px 0 22px}.approach-list{grid-template-columns:1fr}.approach-list article{gap:17px;padding:22px 0}.approach-list h3{font-size:22px}.approach-list p{font-size:15px}.extension-section h2 span{display:block}.section-lead{font-size:16px;line-height:1.95;margin-top:18px}.small-note{font-size:13px}.guide-link{grid-template-columns:28px 1fr 18px;gap:13px;padding:23px 0}.guide-number{font-size:20px}.guide-link h3{font-size:21px;line-height:1.75}.guide-link p{font-size:14px}.guide-link>span:last-child{font-size:21px}.page-heading{padding-top:30px;padding-bottom:20px}.back-link{font-size:12px;margin-bottom:23px}.page-heading h1{font-size:32px;line-height:1.65}.page-heading>p{font-size:16px;line-height:1.95;margin-top:18px}.feature-directory{padding-top:34px}.feature-directory>h2{font-size:27px}.directory-controls{gap:20px;margin-top:22px}.filter-buttons{gap:7px}.filter-buttons button{font-size:12px;padding:9px 12px}.directory-hint{font-size:12px;line-height:1.9}.feature-entry{grid-template-columns:1fr;padding:27px 0;gap:17px}.feature-entry h3{font-size:24px;margin-top:11px}.feature-entry-body>p{font-size:16px}.feature-entry ul{font-size:14px;margin-top:12px;line-height:1.95}.feature-entry:target{box-shadow:0 0 0 9px #eee8db}.reading-page{padding:28px 22px}.article-heading{margin-bottom:28px}.article-heading h1{font-size:29px;line-height:1.7}.article-intro{font-size:17px;margin-top:22px}.article-section{margin:30px 0}.article-section h2{font-size:23px;line-height:1.7}.article-section h2 span{font-size:17px}.article-section>p{font-size:16px;line-height:2}.article-checklist{padding:22px;margin-top:30px}.article-checklist h2{font-size:22px}.article-checklist ul{font-size:15px}.article-boundary{font-size:13px}.faq h2{font-size:26px}}
