.cl-edition-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cl-edition-nav a{color:#25443a;background:#fff;border:1px solid #cad8d2;border-radius:.75rem;padding:.7rem 1rem;font-size:.9rem;font-weight:750}.cl-edition-nav a[aria-current=page]{color:#fff;background:#185b48;border-color:#185b48}.cl-boundary{color:#29473d;background:#f0f7f4;border:1px solid #cedfd7;border-radius:1rem;gap:.8rem;margin:1.5rem 0;padding:1.2rem;font-size:.88rem;line-height:1.65;display:flex}.cl-boundary p{margin-top:.25rem}.cl-kicker{letter-spacing:.05em;color:#62756d;font-size:.74rem;font-weight:800}.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cl-card{background:#fff;border:1px solid #d6e0db;border-radius:1rem;min-width:0;overflow:hidden}.cl-card-photo{aspect-ratio:3/4;background:#f4f6f5;justify-content:center;align-items:center;max-height:340px;padding:1rem;display:flex;position:relative}.cl-card-photo img{object-fit:contain;min-height:0;max-height:100%}.cl-card-photo figcaption{text-align:center;color:#607169;background:#ffffffed;padding:.2rem;font-size:.65rem;position:absolute;inset:auto .4rem .3rem}.cl-card-copy h3{overflow-wrap:anywhere;font-size:1.1rem;font-weight:800;line-height:1.5}.cl-card-copy dl{margin-top:.65rem;font-size:.8rem;line-height:1.5}.cl-card-copy dl div{margin-top:.3rem}.cl-card-copy dt{color:#6d7d76}.cl-card-copy dd{overflow-wrap:anywhere;font-weight:650}.cl-image-empty{color:#6d7d76;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.cl-enquiry,.cl-sources{margin-top:.9rem;font-size:.8rem;line-height:1.5}.cl-enquiry summary,.cl-sources summary{cursor:pointer;color:#185b48;font-weight:750;line-height:1.6}.cl-enquiry p,.cl-sources p{color:#5a6d63;margin-top:.6rem}.cl-enquiry textarea{resize:vertical;color:#233d32;background:#fff;border:1px solid #b9cfc3;border-radius:.5rem;width:100%;min-width:0;margin-top:.65rem;padding:.6rem;font-size:.85rem;line-height:1.5;display:block}.cl-actions{flex-wrap:wrap;gap:.7rem;margin-top:.75rem;display:flex}.cl-actions a{text-underline-offset:3px;color:#185b48;align-items:center;gap:.3rem;font-weight:750;text-decoration:underline;display:inline-flex}.cl-sources li a{overflow-wrap:anywhere;align-items:center;gap:.3rem;max-width:100%;margin-top:.4rem;text-decoration:underline;display:inline-flex}.cl-product-links{background:#fff;border:1px solid #d1dfd7;border-radius:.85rem;margin:1rem 0;padding:1rem}.cl-product-links>a{color:#185b48;overflow-wrap:anywhere;align-items:center;gap:.4rem;margin-top:.5rem;font-weight:700;line-height:1.6;display:flex}.cl-thumb{background:#f1f4f2;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:94px;height:110px;padding:.25rem;display:flex;position:relative}.cl-thumb img{max-width:94px;max-height:94px}.cl-thumb figcaption{text-align:center;color:#687c70;font-size:.55rem;position:absolute;bottom:0}.cl-toolbar{background:#fff;border:1px solid #d0ded6;border-radius:1rem;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1.5rem 0;padding:1.1rem;display:flex}.cl-toolbar label{color:#354b40;gap:.4rem;min-width:0;font-size:.82rem;font-weight:750;display:grid}.cl-toolbar .cl-search{flex:15rem}.cl-toolbar input,.cl-toolbar select{color:#253e32;background:#fff;border:1px solid #b9cfc3;border-radius:.5rem;width:100%;min-width:0;min-height:44px;padding:.6rem;font-size:1rem}.cl-button,.cl-toolbar button{color:#fff;cursor:pointer;background:#185b48;border-radius:.6rem;min-height:44px;padding:.65rem 1rem;font-size:.88rem;font-weight:800}.cl-button:disabled{opacity:.45;cursor:default}.cl-tabs{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.cl-tabs button{color:#28513d;cursor:pointer;background:#fff;border:1px solid #bfd1c5;border-radius:.7rem;padding:.65rem .9rem;font-size:.86rem;font-weight:750}.cl-tabs button[aria-pressed=true]{color:#fff;background:#234e3b}.cl-result-status{color:#5b6c62;margin:1rem 0;font-size:.85rem;line-height:1.6}.cl-pager{color:#506459;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.8rem;display:flex}.cl-reference-row{background:#fff;border:1px solid #d5dfd8;border-radius:1rem;min-width:0;padding:1.1rem}.cl-reference-top{align-items:start;gap:1rem;display:flex}.cl-reference-row h2,.cl-reference-row h3{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.5}.cl-reference-row p{color:#53675c;margin-top:.35rem;font-size:.85rem;line-height:1.6}.cl-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cl-pool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cl-pool-list a{color:#254b35;background:#fff;border:1px solid #cbdad0;border-radius:.8rem;padding:1rem;display:block}.cl-pool-list h3{overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.5}.cl-pool-list p{color:#5e7064;margin-top:.35rem;font-size:.8rem;line-height:1.6}.cl-empty{text-align:center;color:#5b6e60;border:1px dashed #bfcfc4;border-radius:1rem;padding:2rem;line-height:1.7}.cl-stats{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.cl-stats span{color:#557064;font-size:.85rem}.cl-stats strong{color:#1e4432;margin-right:.3rem;font-size:1.4rem;font-weight:900}.cl-loading{color:#526e5d;background:#edf6f0;border-radius:.75rem;padding:1rem}.cl-error{color:#6c4514;background:#fff6e8;border:1px solid #ddc7a5;border-radius:.75rem;padding:1rem}.cl-error button{margin-top:.6rem;text-decoration:underline}.cl-note{color:#5b6f60;overflow-wrap:anywhere;margin:1rem 0;font-size:.85rem;line-height:1.8}.cl-section-heading{letter-spacing:-.03em;color:#1d3929;margin:2rem 0 1rem;font-size:1.5rem;font-weight:850}.cl-library{overflow-wrap:anywhere}:is(.cl-library a:focus-visible,.cl-library button:focus-visible,.cl-library summary:focus-visible){outline-offset:3px;outline:3px solid #c58537}@media (max-width:760px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cl-card-copy{padding:.8rem}.cl-reference-grid,.cl-pool-list{grid-template-columns:1fr}.cl-reference-top{gap:.75rem}.cl-boundary{padding:1rem}.cl-edition-nav a{padding:.6rem .75rem;font-size:.8rem}.cl-card-copy h3{font-size:.96rem}.cl-card-photo{padding:.6rem}.cl-enquiry textarea{font-size:1rem}.cl-toolbar{padding:.9rem}.cl-toolbar label:not(.cl-search){flex:8rem}}@media (max-width:380px){.cl-grid{grid-template-columns:1fr}.cl-card-photo{max-height:320px}.cl-thumb{width:80px;height:94px}.cl-thumb img{max-width:78px;max-height:80px}}.cl-card,.cl-reference-row,#library-filter{scroll-margin-top:110px}.cl-enquiry>details{margin-top:.7rem}.cl-edition-primary{flex-wrap:wrap;gap:.5rem;display:flex}.cl-other-editions{color:#5b6f60;align-self:center;font-size:.8rem}.cl-other-editions summary{cursor:pointer;padding:.6rem;font-weight:650}.cl-other-editions>div{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.cl-other-editions a{padding:.5rem .7rem;font-size:.8rem}.cl-empty-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.cl-empty-actions button{color:#185b48;cursor:pointer;background:#fff;border:1px solid #adc5b6;border-radius:.6rem;min-height:44px;padding:.65rem 1rem;font-weight:750}.cl-toolbar button.cl-reset{color:#28543e;background:#eff5f1}.cl-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.cl-shortcuts>a{color:#254b35;background:#fff;border:1px solid #cbdad0;border-radius:1rem;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.cl-shortcuts img{object-fit:contain;flex-shrink:0;width:64px;height:90px}.cl-shortcuts h3{font-size:1rem;font-weight:850;line-height:1.4}.cl-shortcuts p{color:#63766a;margin-top:.35rem;font-size:.78rem;line-height:1.5}.cl-pool-list .cl-series-alias{color:#234d38;font-size:1rem;font-weight:850}.cl-zoom-photo{padding:.7rem .7rem 2rem}.cl-zoom-photo>button{cursor:zoom-in;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.cl-zoom-photo img{width:auto;max-width:100%;height:100%}.cl-zoom-label{text-align:center;color:#24583f;font-size:.72rem;font-weight:750;position:absolute;bottom:.5rem;left:0;right:0}.cl-image-dialog{color:#233c2d;overscroll-behavior:contain;background:#fff;border:1px solid #c4d5ca;border-radius:1rem;width:calc(100% - 24px);max-width:900px;max-height:calc(100dvh - 24px);margin:auto;padding:1rem}.cl-image-dialog[open]{flex-direction:column;gap:.8rem;display:flex}.cl-image-dialog::backdrop{background:#0d2018d9}.cl-image-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cl-image-dialog h2{overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.5}.cl-image-dialog button{background:#eff5f1;border:1px solid #bdd1c4;border-radius:.6rem;flex-shrink:0;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:750}.cl-dialog-image{background:#f1f5f2;border-radius:.5rem;justify-content:center;align-items:center;height:min(65dvh,700px);min-height:0;display:flex}.cl-dialog-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.cl-image-dialog footer{font-size:.78rem;line-height:1.5}.cl-image-dialog footer a{color:#185b48;margin-top:.4rem;font-weight:750;text-decoration:underline;display:inline-block}body:has(.cl-image-dialog[open]){overflow:hidden}#other-edition-references{scroll-margin-top:110px}.cl-secondary-references{border-top:1px solid #d1ddd6;margin-top:2.5rem;padding-top:1.5rem}.cl-secondary-references h2{color:#456451;font-size:1.1rem;font-weight:800}.cl-secondary-references p{color:#63766a;font-size:.85rem;line-height:1.7}.cl-secondary-references a{color:#456451;font-size:.85rem;font-weight:700;text-decoration:underline}@media (max-width:760px){.cl-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-shortcuts>a{flex-direction:column;align-items:start;gap:.6rem;padding:.8rem}.cl-shortcuts img{align-self:center;width:60px;height:84px}.cl-shortcuts h3{font-size:.95rem}.cl-edition-nav{flex-direction:column;align-items:start}.cl-other-editions{align-self:start}.cl-image-dialog{padding:.75rem}.cl-image-dialog header{gap:.5rem}.cl-dialog-image{height:58dvh}}.cl-simplified-index .page-hero{padding-top:1.5rem;padding-bottom:1.5rem}.cl-simplified-index .page-hero h1{font-size:clamp(2rem,5vw,3rem)}.cl-simplified-index .page-hero p:last-child{margin-top:1rem;font-size:1rem;line-height:1.6}.cl-simplified-index main>.mx-auto{padding-top:1.25rem;padding-bottom:2rem}.cl-simplified-index .cl-edition-nav{margin-bottom:.75rem}.cl-scope-notes{color:#5f7468;font-size:.78rem;line-height:1.6}.cl-scope-notes summary{cursor:pointer;padding:.4rem 0;font-weight:650}.cl-simplified-index .cl-tabs{margin:.75rem 0}.cl-simplified-index .cl-tabs button{padding:.55rem .65rem;font-size:.8rem}.cl-simplified-index .cl-toolbar{margin:1rem 0}.cl-simplified-index .cl-edition-primary a{padding:.5rem .6rem;font-size:.75rem}.cl-simplified-index .cl-toolbar button{padding:.55rem .65rem;font-size:.8rem}.cl-simplified-index .page-hero p:first-child{letter-spacing:.1em;font-size:.7rem}@media (max-width:380px){.cl-simplified-index .cl-edition-primary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cl-simplified-index .cl-edition-primary a{align-items:center;min-height:44px;line-height:1.35;display:flex}.cl-simplified-index .cl-other-editions summary{padding:.45rem .15rem}}.cl-index-heading,.cl-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cl-index-heading .cl-note{margin:.25rem 0}.cl-index-heading{margin-bottom:1rem}.cl-scope-notes{max-width:48rem}.cl-scope-notes[open]{flex-basis:100%}.cl-heading-row .cl-section-heading{margin:1.2rem 0}.cl-heading-row>a{color:#24583f;padding:.65rem 0;font-size:.8rem;font-weight:750;text-decoration:underline}.cl-heading-row .cl-result-status{margin:.25rem 0}.cl-browse-index .cl-tabs{border-bottom:1px solid #d1dfd5;gap:.4rem;margin:1rem 0;padding-bottom:.8rem;display:flex}.cl-browse-index .cl-tabs button{border-radius:.6rem;min-height:44px;padding:.6rem .8rem;font-size:.82rem}.cl-browse-index .cl-toolbar{background:#f3f7f4;margin:1rem 0}.cl-browse-index .cl-toolbar button:disabled{opacity:.6;cursor:wait}.cl-series-filter{flex:0 17rem}.cl-shortcuts{scroll-snap-type:x proximity;gap:.75rem;padding:.2rem 0 .8rem;display:flex;overflow-x:auto}.cl-shortcuts>a{scroll-snap-align:start;flex-direction:column;flex:0 0 166px;align-items:start;gap:.6rem;padding:1rem}.cl-shortcuts img{align-self:center;width:64px;height:90px}.cl-shortcuts h3{font-size:.88rem}.cl-shortcuts p{font-size:.72rem}.cl-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cl-series-tile{background:#fff;border:1px solid #d1ddd5;border-radius:1rem;align-items:center;gap:1rem;min-width:0;padding:1rem;transition:box-shadow .18s;display:flex}.cl-series-tile:hover{box-shadow:0 8px 24px #183b2e10}.cl-series-photo{background:#f2f6f3;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:108px;padding:.35rem;display:flex}.cl-series-photo img{object-fit:contain;width:100%;height:100%}.cl-series-photo span{text-align:center;color:#708477;font-size:.65rem}.cl-series-copy{min-width:0}.cl-series-copy h3{overflow-wrap:anywhere;font-size:.88rem;font-weight:800;line-height:1.6}.cl-series-copy>p:not(.cl-kicker):not(.cl-series-alias){color:#63776b;margin-top:.3rem;font-size:.72rem;line-height:1.6}.cl-series-copy .cl-series-alias{margin:.25rem 0;font-size:.88rem;font-weight:850;line-height:1.5}.cl-series-cta{color:#236044;margin-top:.5rem;font-size:.72rem;font-weight:750;display:block}.cl-guide-notes{color:#5d7465;border:1px solid #d5e0d8;border-radius:1rem;margin-top:2rem;padding:1rem;font-size:.85rem;line-height:1.8}.cl-guide-notes>summary{cursor:pointer;min-height:28px;font-weight:750}.cl-index-footer{border-top:1px solid #d7e1da;margin-top:2rem;padding-top:1rem}.cl-pool-navigation{color:#285c43;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.cl-pool-navigation a{align-items:center;min-height:44px;font-weight:750;text-decoration:underline;display:inline-flex}.cl-guide-products{border-top:1px solid #d5e0d8;margin-top:2rem;scroll-margin-top:110px}.cl-card-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cl-card-search-results>article{background:#fff;border:1px solid #d1ddd5;border-radius:.85rem;min-width:0;padding:1rem}.cl-card-search-results h3{margin-top:.4rem;font-size:1rem;font-weight:850;line-height:1.6}.cl-card-search-results p:not(.cl-kicker){color:#61776a;margin-top:.3rem;font-size:.8rem;line-height:1.7}.cl-card-result-series{border-top:1px solid #e2e9e4;padding-top:.35rem}.cl-card-search-results .cl-actions{gap:.4rem}.cl-card-search-results .cl-actions a{min-height:44px;font-size:.72rem;line-height:1.5}.cl-featured-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.cl-featured-cards>a{background:#fff;border:1px solid #d1ddd5;border-radius:.8rem;min-width:0;padding:.8rem}.cl-featured-cards img{aspect-ratio:5/7;object-fit:contain;width:100%;margin-bottom:.7rem}.cl-featured-cards h3{font-size:.9rem;font-weight:850;line-height:1.6}.cl-featured-cards p:not(.cl-kicker){color:#63776b;margin-top:.3rem;font-size:.7rem;line-height:1.5}.cl-single-card-link{color:#245b40;align-items:center;min-height:44px;margin-top:.6rem;font-size:.78rem;font-weight:750;text-decoration:underline;display:flex}#guide-search,#all-guide-series{scroll-margin-top:110px}.cl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cl-card-copy{padding:1rem}.cl-card-copy .cl-enquiry .cl-actions a{font-size:.75rem;line-height:1.5}.cl-card-copy dl{font-size:.75rem}.cl-card-copy h3{font-size:1rem}.cl-card-copy .cl-kicker{direction:ltr;unicode-bidi:isolate}@media (max-width:1023px){.cl-series-grid,.cl-card-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-featured-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.cl-series-grid,.cl-card-search-results{gap:.7rem}.cl-series-tile{flex-direction:column;align-items:stretch;gap:.65rem;padding:.8rem}.cl-series-photo{align-self:center;width:76px;height:106px}.cl-series-copy .cl-kicker{font-size:.6rem}.cl-series-copy h3,.cl-series-copy .cl-series-alias{font-size:.8rem}.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cl-card-copy{padding:.7rem}.cl-card-copy h3{font-size:.9rem}.cl-card-copy dl>div{display:block}.cl-card-copy .cl-actions a{padding:.55rem .6rem}.cl-card-copy .cl-single-card-link{font-size:.68rem}.cl-card-copy .cl-enquiry>details{font-size:.7rem}.cl-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-card-search-results{grid-template-columns:1fr}.cl-index-heading{gap:.4rem}.cl-series-filter{flex:100%;max-width:100%}.cl-browse-index .cl-tabs button{padding:.55rem .6rem;font-size:.74rem}.cl-shortcuts>a{flex-basis:142px}.cl-shortcuts{gap:.6rem}.cl-pool-navigation{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cl-series-tile{transition:none}}.cg-discovery{margin-top:1rem}.cg-discovery-modes{border-bottom:1px solid #d5e0d8;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.cg-discovery-modes>div{background:#edf3ef;border:1px solid #d5e0d8;border-radius:12px;gap:4px;padding:4px;display:flex}.cg-discovery-modes button{color:#42634f;cursor:pointer;border-radius:9px;min-height:44px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:800}.cg-discovery-modes button[aria-pressed=true]{color:#fff;background:#1f4434;box-shadow:0 2px 5px #14352612}.cg-discovery-modes .cg-reference-mode{box-shadow:none;color:#5f7668;text-underline-offset:4px;background:0 0;padding:.5rem .3rem;font-size:.76rem;text-decoration:underline}.cg-discovery-modes .cg-reference-mode[aria-pressed=true]{color:#173d2c}.cg-search-form{gap:.6rem;margin:1.25rem 0 1.5rem;scroll-margin-top:116px;display:flex}.cg-search-field{color:#5f7a68;background:#fff;border:1px solid #b9ccbe;border-radius:12px;flex:1;align-items:center;gap:.75rem;min-width:0;padding:0 1rem;display:flex}.cg-search-field:focus-within{border-color:#2a7150;outline:3px solid #dcecdf}.cg-search-field input{color:#203f2e;background:0 0;outline:0;width:100%;min-width:0;height:54px;font-size:1rem}.cg-search-form>button{color:#fff;cursor:pointer;background:#1f4434;border-radius:12px;min-height:54px;padding:.8rem 1.5rem;font-weight:800}.cg-discovery-layout{grid-template-columns:216px minmax(0,1fr);gap:1.75rem;display:grid}.cg-categories{align-self:start;padding:.3rem 0}.cg-categories h2{color:#2e553d;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.8rem;font-weight:850;line-height:1.5;display:flex}.cg-categories>button{text-align:start;color:#617569;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:50px;margin:.3rem 0;padding:.65rem .8rem;font-size:.8rem;font-weight:700;line-height:1.5;display:flex}.cg-categories>button>span:last-child{text-align:center;color:#718578;flex-shrink:0;min-width:1.6rem;font-size:.72rem;font-weight:650}.cg-categories>button[aria-pressed=true]{color:#20482f;background:#e7f0e9}.cg-categories>button[aria-pressed=true]>span:last-child{color:#2b6341}.cg-categories>p{color:#7b8c80;border-top:1px solid #d9e3dc;margin-top:1rem;padding-top:1rem;font-size:.7rem;line-height:1.8}.cg-results{min-width:0}.cg-result-toolbar,.cg-pool-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.cg-result-toolbar h2,.cg-pool-title h2{letter-spacing:-.025em;color:#203d2c;font-size:1.35rem;font-weight:850;line-height:1.45}.cg-result-toolbar p{color:#738579;margin-top:.25rem;font-size:.75rem;line-height:1.6}.cg-result-toolbar label,.cg-pool-title label,.cg-mobile-categories,.cg-pool-filters label{color:#617668;gap:.3rem;min-width:0;font-size:.7rem;font-weight:750;display:grid}.cg-result-toolbar select,.cg-pool-title select,.cg-mobile-categories select,.cg-pool-filters select{color:#2e513b;background:#fff;border:1px solid #cbd9ce;border-radius:8px;max-width:100%;min-height:44px;padding:.5rem .7rem;font-size:.8rem}.cg-mobile-categories{display:none}.cg-topic-links{flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 1.2rem;display:flex}.cg-topic-links a{color:#52705b;background:#fff;border:1px solid #d6e2d9;border-radius:999px;align-items:center;min-height:36px;padding:.3rem .7rem;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.cg-topic-links a:hover{background:#f0f6f1;border-color:#497a59}.cg-clear-row{color:#5c7664;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .8rem;font-size:.75rem;display:flex}.cg-clear-row p{font-weight:750}.cg-clear-row button{cursor:pointer;align-items:center;gap:.35rem;min-height:40px;font-size:.7rem;text-decoration:underline;display:inline-flex}.cg-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cg-series-card{background:#fff;border:1px solid #d5e0d8;border-radius:15px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.cg-series-card:hover{border-color:#85a28b;box-shadow:0 7px 22px #1c42330b}.cg-series-image{color:#96aa9a;background:#f1f5f0;justify-content:center;align-items:center;height:190px;min-height:190px;padding:1.25rem;display:flex;position:relative}.cg-series-image img{object-fit:contain;width:100%;height:100%}.cg-series-code{inset-inline-start:.7rem;color:#476653;overflow-wrap:anywhere;background:#ffffffed;border:1px solid #dce6de;border-radius:5px;max-width:calc(100% - 1.4rem);padding:.2rem .4rem;font-family:monospace;font-size:.62rem;font-weight:700;position:absolute;bottom:.65rem}.cg-series-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex}.cg-series-type{color:#7b8f80;font-size:.62rem;line-height:1.6}.cg-series-label{color:#213e2e;font-size:1rem;font-weight:850;line-height:1.4}.cg-series-name{color:#3f5a47;overflow-wrap:anywhere;font-size:.84rem;font-weight:750;line-height:1.6}.cg-series-meta{color:#7c8e80;font-size:.68rem;line-height:1.6}.cg-series-open{color:#2b6542;border-top:1px solid #e3ebe5;margin-top:auto;padding-top:.6rem;font-size:.72rem;font-weight:800;line-height:1.6}.cg-pagination{justify-content:space-between;align-items:center;gap:.5rem;margin:1.7rem 0 .5rem;display:flex}.cg-pagination>button{color:#335d40;cursor:pointer;background:#fff;border:1px solid #cbd9ce;border-radius:8px;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .8rem;font-size:.75rem;font-weight:750;display:inline-flex}.cg-pagination>div,.cg-pagination>div>span{align-items:center;gap:.2rem;display:flex}.cg-pagination>div button{color:#5c7665;cursor:pointer;border-radius:7px;min-width:36px;min-height:40px;font-size:.75rem}.cg-pagination button[aria-current=page]{color:#fff;background:#264e38;font-weight:800}.cg-pagination button:disabled{opacity:.35;cursor:default}.cg-guide-boundary{color:#738679;border-top:1px solid #dbe5dd;margin-top:1.7rem;padding:1rem;font-size:.72rem;line-height:1.8}.cg-guide-boundary a{text-underline-offset:3px;font-weight:750;text-decoration:underline}.cg-card-tools{gap:.6rem;display:flex}.cg-gallery-note{color:#7a8b7f;margin:0 0 1rem;font-size:.73rem;line-height:1.8}.cg-pool-browser{margin-top:1.5rem}.cg-pool-title .cl-kicker{margin-bottom:.35rem;font-size:.67rem}.cg-pool-modes{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.cg-pool-modes button{color:#5a7662;cursor:pointer;background:#fff;border:1px solid #d2dfd6;border-radius:9px;min-height:44px;padding:.55rem .85rem;font-size:.78rem;font-weight:750}.cg-pool-modes button[aria-pressed=true]{color:#fff;background:#254e38;border-color:#254e38}.cg-pool-modes button:disabled{opacity:.4;cursor:default}.cg-pool-filters{background:#f1f6f1;border:1px solid #d6e2d9;border-radius:13px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;scroll-margin-top:115px;display:grid}.cg-pool-filters input{color:#244b33;background:#fff;border:1px solid #c3d4c8;border-radius:8px;width:100%;min-height:44px;padding:.5rem .7rem;font-size:.85rem}.cg-pool-filters button{color:#4d7158;cursor:pointer;justify-self:start;min-height:40px;font-size:.75rem;font-weight:700;text-decoration:underline}.cg-gallery-status{color:#728578;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1.1rem 0;font-size:.74rem;line-height:1.7;display:flex}.cg-gallery-status>p:first-child{color:#4e6b57;font-weight:750}.cg-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cg-results .cg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-card-grid[data-density=compact]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.cg-results .cg-card-grid[data-density=compact]{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-card{background:#fff;border:1px solid #d9e3dc;border-radius:13px;min-width:0;scroll-margin-top:112px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.cg-card:hover{border-color:#88a791;box-shadow:0 7px 22px #1c42330b}.cg-card-open{text-align:start;cursor:pointer;width:100%;height:100%;display:block}.cg-card-art{aspect-ratio:5/7;background:#f1f5f1;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative}.cg-card-art>img{object-fit:contain;width:100%;height:100%;min-height:0}.cg-card-enlarge{inset-inline:0;color:#51745b;justify-content:center;align-items:center;gap:.3rem;font-size:.62rem;font-weight:750;line-height:1.5;display:flex;position:absolute;bottom:.55rem}.cg-card-art{padding-bottom:1.8rem}.cg-card-info{flex-direction:column;gap:.3rem;padding:.8rem 1rem 1rem;display:flex}.cg-card-number{color:#748a7b;overflow-wrap:anywhere;unicode-bidi:isolate;font-family:monospace;font-size:.68rem;line-height:1.7}.cg-card-name{color:#24412e;overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.5}.cg-card-series{color:#718777;overflow-wrap:anywhere;font-size:.68rem;line-height:1.6}.cg-card-tags{flex-wrap:wrap;gap:.3rem;min-height:22px;margin-top:.15rem;display:flex}.cg-card-tags>span{color:#65816d;background:#edf3ed;border:1px solid #dce6dc;border-radius:4px;padding:.15rem .35rem;font-size:.61rem;line-height:1.6}.cg-original-link{top:.4rem;color:#577561;background:#ffffffeb;border:1px solid #dbe5dd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;inset-inline-end:.4rem}.cg-record-anchor{scroll-margin-top:112px;position:absolute;top:0}.cg-viewer{color:#2c5038;overscroll-behavior:contain;background:#fff;border:1px solid #c8d8cd;border-radius:18px;width:calc(100% - 32px);max-width:1060px;max-height:calc(100dvh - 32px);margin:auto;padding:0}.cg-viewer::backdrop{background:#10271bdc}.cg-viewer[open]{display:flex}.cg-viewer-panel{flex-direction:column;width:100%;min-width:0;max-height:calc(100dvh - 34px);display:flex}.cg-viewer-panel>header{background:#fff;border-bottom:1px solid #dae4dd;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cg-viewer h2{color:#24402d;font-size:1.2rem;font-weight:850;line-height:1.6}.cg-viewer button{cursor:pointer;min-height:44px}.cg-viewer-panel>header>button{color:#4d6c57;background:#f5f8f5;border:1px solid #d7e2db;border-radius:50%;justify-content:center;align-items:center;min-width:44px;display:flex}.cg-viewer-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:auto}.cg-viewer-photo-pane{background:#eff4ef;min-width:0;padding:1.25rem}.cg-viewer-photo{justify-content:center;align-items:center;height:min(66dvh,660px);min-height:220px;display:flex;overflow:auto}.cg-viewer-photo>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.cg-viewer-photo[data-zoom=on]{cursor:zoom-out;display:block}.cg-viewer-photo[data-zoom=on]>img{width:170%;max-width:none;height:auto;max-height:none;margin:0 auto}.cg-viewer-image-tools{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.75rem;font-size:.75rem;font-weight:750;display:flex}.cg-viewer-image-tools button,.cg-viewer-image-tools a{color:#3d6748;background:#fff;border:1px solid #cad9ce;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .75rem;display:inline-flex}.cg-viewer-image-tools button:disabled{opacity:.4;cursor:default}.cg-viewer-details{border-inline-start:1px solid #d9e3dc;min-width:0;padding:1.3rem}.cg-viewer-details>.cl-kicker{font-size:.67rem}.cg-viewer-details h3{overflow-wrap:anywhere;margin:.65rem 0 .25rem;font-size:1rem;font-weight:850;line-height:1.7}.cg-viewer-details dl{margin:1rem 0;font-size:.78rem;line-height:1.7}.cg-viewer-details dl>div{grid-template-columns:100px minmax(0,1fr);gap:.6rem;margin:.5rem 0;display:grid}.cg-viewer-details dt{color:#7d8d82}.cg-viewer-details dd{color:#34583f;overflow-wrap:anywhere;font-weight:750}.cg-variant-select{gap:.4rem;margin:1rem 0;font-size:.75rem;font-weight:750;display:grid}.cg-variant-select select{color:#31563e;background:#f6f9f6;border:1px solid #c6d6ca;border-radius:8px;width:100%;min-height:44px;padding:.5rem;font-size:.82rem}.cg-keywords,.cg-viewer-note{color:#788d7e;overflow-wrap:anywhere;font-size:.72rem;line-height:1.8}.cg-viewer-links{flex-direction:column;align-items:start;gap:.5rem;margin-top:1rem;display:flex}.cg-viewer-links a{color:#346d46;text-underline-offset:3px;align-items:center;min-height:44px;font-size:.77rem;font-weight:800;line-height:1.6;text-decoration:underline;display:flex}.cg-viewer-details .cl-enquiry{border-top:1px solid #e0e8e2;padding-top:.6rem}.cg-viewer-note{border-top:1px solid #dce6de;margin-top:1.25rem;padding-top:.9rem}.cg-viewer-panel>footer{color:#6d8475;background:#fff;border-top:1px solid #d9e3dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem 1.25rem;font-size:.75rem;display:flex}.cg-viewer-panel>footer button{color:#40694b;border:1px solid #d2dfd6;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.75rem;font-weight:750;display:flex}.cg-viewer-panel>footer button:disabled{opacity:.35;cursor:default}body:has(.cg-viewer[open]){overflow:hidden}:is(.cg-discovery button:focus-visible,.cg-discovery a:focus-visible,.cg-pool-browser button:focus-visible,.cg-viewer button:focus-visible,.cg-viewer a:focus-visible,.cg-viewer select:focus-visible){outline-offset:3px;outline:3px solid #ca954b}@media (max-width:1100px){.cg-discovery-layout{grid-template-columns:190px minmax(0,1fr);gap:1.1rem}.cg-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-categories>button{padding:.55rem .65rem;font-size:.74rem}.cg-card-grid[data-density=compact]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1023px){.cg-discovery-layout{display:block}.cg-categories{display:none}.cg-mobile-categories{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 0 1.3rem;display:grid}.cg-series-grid,.cg-card-grid,.cg-results .cg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-card-grid[data-density=compact],.cg-results .cg-card-grid[data-density=compact]{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-pool-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-pool-search{grid-column:1/-1}.cg-viewer-layout{grid-template-columns:minmax(0,1fr) 280px}.cg-viewer-details{padding:1rem}}@media (max-width:639px){.cg-discovery-modes{align-items:start;gap:.5rem}.cg-discovery-modes button{padding:.5rem .8rem;font-size:.8rem}.cg-discovery-modes .cg-reference-mode{text-align:end;max-width:95px;font-size:.65rem;line-height:1.5}.cg-search-form{gap:.4rem;margin:1rem 0}.cg-search-field{gap:.45rem;padding:0 .7rem}.cg-search-field input{height:48px;font-size:.9rem}.cg-search-form>button{min-height:48px;padding:.6rem .9rem;font-size:.8rem}.cg-mobile-categories{grid-template-columns:1fr;gap:.35rem;margin-bottom:1rem;display:grid}.cg-result-toolbar{align-items:start;gap:.65rem}.cg-result-toolbar h2,.cg-pool-title h2{font-size:1.15rem}.cg-result-toolbar label{max-width:125px}.cg-result-toolbar select{font-size:.75rem}.cg-card-tools{flex-wrap:wrap;justify-content:end;gap:.4rem}.cg-card-tools label{max-width:115px}.cg-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cg-series-image{height:170px;min-height:170px;padding:1rem}.cg-series-body{padding:.75rem}.cg-series-label{font-size:.88rem}.cg-series-name{font-size:.75rem}.cg-series-type{font-size:.57rem}.cg-topic-links a{min-height:34px;padding:.3rem .6rem;font-size:.6rem}.cg-pagination>button{padding:.55rem .6rem;font-size:.68rem}.cg-pagination>div{gap:0}.cg-pagination>div button{min-width:30px;font-size:.7rem}.cg-pagination>div>span{gap:0}.cg-card-grid,.cg-results .cg-card-grid,.cg-card-grid[data-density=compact],.cg-results .cg-card-grid[data-density=compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cg-card-art{padding:.7rem .7rem 1.7rem}.cg-card-info{gap:.3rem;padding:.7rem}.cg-card-name{font-size:.9rem}.cg-card-number,.cg-card-series{font-size:.61rem}.cg-card-tags>span{font-size:.55rem}.cg-original-link{top:.25rem;width:36px;height:36px;inset-inline-end:.25rem}.cg-card-enlarge{font-size:.58rem}.cg-pool-modes button{padding:.5rem .65rem;font-size:.7rem}.cg-pool-title{align-items:center}.cg-pool-title label{max-width:110px;font-size:.62rem}.cg-pool-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem}.cg-pool-filters>label:last-of-type{grid-column:1/-1}.cg-gallery-status,.cg-gallery-note{font-size:.65rem}.cg-viewer{border-radius:13px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.cg-viewer-panel{max-height:calc(100dvh - 18px)}.cg-viewer-panel>header{padding:.7rem .85rem}.cg-viewer h2{font-size:1rem}.cg-viewer-layout{display:block}.cg-viewer-photo-pane{padding:.8rem}.cg-viewer-photo{height:45dvh;min-height:180px}.cg-viewer-details{border-inline-start:0;border-top:1px solid #d9e3dc;padding:1rem}.cg-viewer-panel>footer{padding:.55rem .6rem}.cg-viewer-panel>footer button{gap:.2rem;padding:.4rem .55rem;font-size:.68rem}.cg-viewer-details .cl-enquiry .cl-actions a{min-height:44px}.cg-viewer-image-tools{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.cg-series-card,.cg-card{transition:none}}.cg-source-placeholder{color:#789181;text-align:center;border:1px dashed #c5d5c9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;min-height:120px;padding:.75rem;font-size:.72rem;line-height:1.7;display:flex}.cg-viewer-photo>.cg-source-placeholder{background:#f5f8f4;min-height:220px}.cg-image-scope{color:#577660;cursor:pointer;align-items:center;gap:.6rem;min-height:44px;margin:.2rem 0 .6rem;font-size:.75rem;font-weight:700;display:flex}.cg-image-scope input{accent-color:#315d3b;width:18px;height:18px}
