/* The catalog keeps the source guides readable while making the directory quick to scan. */
body:has(.catalog-sidebar){background:#fff;padding-left:220px}
body:has(.catalog-sidebar) .site-header{display:none}
.catalog-hero{padding:34px 0 36px;background:radial-gradient(circle at 25% 20%,#edf6f0 0%,transparent 42%),radial-gradient(circle at 78% 0%,#edf3ff 0%,transparent 42%),#fbfcfb;border-bottom:1px solid #e5ebe7}
.catalog-hero-inner{max-width:790px;margin-inline:auto;text-align:center}
.catalog-hero-kicker,.catalog-eyebrow{display:block;color:#647f70;font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.catalog-hero-kicker{display:inline-flex;border:1px solid #d9e6da;background:#fff;padding:7px 13px;border-radius:999px;color:#427257}
.catalog-hero h1{font-size:clamp(2.75rem,4.5vw,3.8rem);margin:12px 0 8px;color:#163c2f;line-height:1.04}
.catalog-hero h1 em{font-style:normal;color:#3d8460}
.catalog-hero p{max-width:640px;margin:0 auto 17px;font-size:.94rem;line-height:1.7;color:#64756b}
.catalog-search{max-width:680px;margin:auto;text-align:left}
.catalog-search label{display:block;font-size:.69rem;font-weight:800;letter-spacing:.08em;color:#728b7a;margin:0 0 8px 4px;text-transform:uppercase}
.catalog-search>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce7df;border-radius:13px;box-shadow:0 16px 45px #173b2d12;padding:7px 7px 7px 18px}
.catalog-search svg{flex:none;color:#779484}.catalog-search input{flex:1;min-width:0;border:0;background:none;outline:0;padding:12px 0;color:#193e2f;font-size:.97rem}
.catalog-search>div:focus-within{outline:3px solid #9bc6a9;outline-offset:2px}
.catalog-search button{border:0;background:#20553e;color:#fff;border-radius:8px;padding:12px 23px;font-size:.82rem;font-weight:800}
.catalog-search button:hover{background:#2b7151}
.catalog-quick-links{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;color:#789081;font-size:.74rem}
.catalog-quick-links a{background:#eaf1ea;color:#446a51;border:1px solid #dde8dd;border-radius:99px;padding:5px 12px;font-weight:750}
.catalog-quick-links a:hover{background:#dcebdd}
.catalog-shell{padding-top:32px;padding-bottom:90px}
.catalog-main{min-width:0}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:21px}
.catalog-intro h2{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.055em;color:#183c2f;margin:5px 0 3px}
.catalog-intro p{font-size:.84rem;margin:0;color:#6b7f70}.catalog-results{font-size:.74rem;font-weight:750;white-space:nowrap;background:#e8f1e9;border-radius:99px;padding:8px 12px;color:#417053;margin:0 0 3px}
.catalog-section{margin:0 0 42px;scroll-margin-top:35px}.catalog-section[hidden],.catalog-row[hidden],.catalog-empty[hidden]{display:none!important}
.catalog-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid #dfe8e1;padding-bottom:13px}
.catalog-section-head>div{display:flex;align-items:center;gap:13px}.catalog-section-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e9f1ea;color:#2b6b4c;font-size:1.33rem;font-weight:800}
.catalog-section-head h2{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.32rem;font-weight:800;letter-spacing:-.035em;color:#213e31;margin:1px 0 0}
.catalog-section-head>a{color:#347253;font-size:.75rem;font-weight:800;white-space:nowrap}.catalog-section-head>a:hover{text-decoration:underline}
.catalog-section-description{font-size:.78rem;margin:11px 0 17px;color:#7a8b7e}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
.catalog-icon{width:70px;height:70px;flex:none;border-radius:14px;display:grid;place-items:center;background:#e7efe9;border:1px solid #dce7df;color:#246341;font-size:1.12rem;font-weight:900;letter-spacing:-.04em}
.catalog-icon img{width:55px;height:55px;object-fit:contain}.catalog-icon-gold{background:#fff3d7;border-color:#f6dfaa;color:#85631e}.catalog-icon-rose{background:#ffedf1;border-color:#f4d6de;color:#b63e5b}.catalog-icon-red{background:#fff0ec;border-color:#f4d8d0;color:#ba3d2b}.catalog-icon-blue{background:#eaf3ff;border-color:#d2e5fb;color:#235ba5}.catalog-icon-indigo{background:#eef0ff;border-color:#dcdef9;color:#4f57a9}
.catalog-empty{background:#fff;border:1px dashed #b8cfbc;border-radius:11px;padding:28px;color:#698074;font-size:.85rem;margin-bottom:24px}
.catalog-sidebar{position:fixed;inset:0 auto 0 0;width:220px;height:100dvh;z-index:30;display:flex;flex-direction:column;overflow-y:auto;background:#f7f9fc;border-right:1px solid #e4e9ed}
.catalog-sidebar-header{height:77px;min-height:77px;padding:0 15px;display:flex;align-items:center;justify-content:space-between}
.catalog-side-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.catalog-side-brand img{width:39px;height:39px}.catalog-side-brand .brand-name{font-size:1.35rem}
.catalog-menu-button{display:none;border:0;background:transparent;padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:40px;height:40px}.catalog-menu-button span{display:block;width:19px;height:2px;border-radius:2px;background:#294638}
.catalog-nav{display:grid;gap:3px;padding:4px 10px 18px}.catalog-nav-label{display:block;color:#8a9a91;font-size:.63rem;font-weight:850;letter-spacing:.14em;margin:13px 10px 4px}.catalog-nav-second{border-top:1px solid #e5ebe7;padding-top:17px;margin-top:14px}
.catalog-nav a{display:flex;align-items:center;gap:11px;min-height:42px;border:1px solid transparent;border-radius:9px;padding:8px 11px;color:#40554a;font-size:.82rem;font-weight:700;line-height:1.2}.catalog-nav a:hover{background:#edf3ef;color:#1c6648}.catalog-nav a[aria-current]{background:#fff;border-color:#dce9df;color:#1b6a48;box-shadow:0 1px 4px #1c4b2a08}
.catalog-nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:none}.catalog-nav-icon svg{width:18px;height:18px}.catalog-nav a small{margin-left:auto;color:#8ea296;font-size:.69rem}
.catalog-side-note{margin-top:auto;border-top:1px solid #e3e9e5;padding:17px 19px 23px}.catalog-side-note strong{color:#315442;font-size:.77rem}.catalog-side-note p{font-size:.71rem;line-height:1.55;margin:5px 0 0;color:#819087}
.catalog-category,.catalog-detail{padding-top:50px}.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 27px;color:#8a9b8d;font-size:.74rem}.catalog-breadcrumb a{color:#4d775b}.catalog-breadcrumb a:hover{text-decoration:underline}
.catalog-category h1,.catalog-detail h1{color:#183d2f;font-size:clamp(2.9rem,4.5vw,4.2rem);margin:7px 0 13px}.catalog-category-intro{max-width:670px;font-size:.97rem;line-height:1.7;margin:0 0 27px}
.catalog-category-note{font-size:.73rem;color:#849186;margin-top:22px}.catalog-category .catalog-grid{grid-template-columns:minmax(0,1fr)}
.catalog-detail-heading{display:flex;align-items:center;gap:22px}.catalog-detail-heading .catalog-icon{width:82px;height:82px;border-radius:17px;font-size:1.55rem}
.catalog-detail-heading h1{margin:4px 0 5px}.catalog-detail-heading p{margin:0;max-width:650px;font-size:.99rem}
.catalog-detail-actions{display:flex;align-items:center;gap:18px;margin:25px 0 31px}.catalog-detail-actions span{font-size:.73rem;color:#829086}
.catalog-detail-section{scroll-margin-top:30px;margin-top:44px}.catalog-detail-section h2{font-size:2.2rem;color:#1a4633;margin:6px 0 14px}.catalog-detail-section p{font-size:.9rem;line-height:1.75}
.catalog-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px}.catalog-fact-grid>div{background:#fff;border:1px solid #e0e9e1;border-radius:9px;padding:17px}.catalog-fact-grid small{display:block;color:#7e987f;font-size:.63rem;font-weight:850;letter-spacing:.1em}.catalog-fact-grid strong{display:block;margin-top:7px;color:#2b503a;font-size:.83rem;line-height:1.45}
.catalog-detail .catalog-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.catalog-row{grid-template-columns:minmax(0,1fr)}.catalog-row .row-assessment{border-left:0;border-top:1px solid #e7ebe4;padding:13px 0 0;margin-top:13px}}
@media(max-width:760px){
body:has(.catalog-sidebar){padding-left:0;padding-top:62px}body.catalog-menu-open{overflow:hidden}
.catalog-sidebar{width:100%;height:62px;right:0;overflow:hidden;background:#f7f9fc;border-right:0;border-bottom:1px solid #e4e9ed;box-shadow:0 1px 8px #1d433010}.catalog-sidebar.is-open{height:100dvh;overflow-y:auto;background:#fff}
.catalog-sidebar-header{height:62px;min-height:62px;padding:0 18px}.catalog-menu-button{display:flex}.catalog-sidebar.is-open .catalog-menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}.catalog-sidebar.is-open .catalog-menu-button span:nth-child(2){opacity:0}.catalog-sidebar.is-open .catalog-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.catalog-nav{display:none}.catalog-sidebar.is-open .catalog-nav{display:grid;gap:6px;padding:10px 13px 22px}.catalog-nav-label,.catalog-side-note{display:none}.catalog-nav a{min-height:43px;background:#fff;border-color:#e7ece8;font-size:.88rem}.catalog-nav a small{display:none}.catalog-nav a[aria-current]{background:#f3f8f4}
.catalog-hero{padding:34px 0 35px}.catalog-section,.catalog-main{scroll-margin-top:78px}.catalog-shell{padding-top:30px;padding-bottom:62px}.catalog-intro{display:block}.catalog-results{display:inline-flex;margin-top:15px}.catalog-row{grid-template-columns:minmax(0,1fr);padding:17px 17px 0}.catalog-row .row-assessment{border-left:0;border-top:1px solid #e7ebe4;padding:13px 0 0;margin-top:13px}.catalog-category,.catalog-detail{padding-top:27px}.catalog-detail-heading{align-items:start}.catalog-detail-section{scroll-margin-top:82px}
}
@media(max-width:500px){.catalog-hero h1{font-size:2.7rem}.catalog-search>div{gap:7px;padding-left:12px}.catalog-search input{font-size:.85rem}.catalog-search button{padding:11px 13px}.catalog-fact-grid{grid-template-columns:1fr}.catalog-row .catalog-icon{width:62px;height:62px}.catalog-row .catalog-icon img{width:49px;height:49px}.catalog-section-head h2{font-size:1.15rem}.catalog-section-head>a{font-size:.7rem}.catalog-detail-heading .catalog-icon{width:63px;height:63px;font-size:1.2rem}.catalog-detail-actions{align-items:start;flex-direction:column}}
