:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b37;background:#f6f3ec;font-synthesis:none;--ink:#172b37;--muted:#50616a;--navy:#112a3d;--navy-deep:#0c2131;--line:#d9dfdc;--paper:#fffefb;--mint:#d9eade;--orange:#e98959;--orange-dark:#ad5c33;--shadow:0 20px 54px rgba(25,47,52,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(42px,5.5vw,76px);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(29px,3vw,42px);line-height:1.17;letter-spacing:-.03em}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:99}.skip:focus{left:10px}.eyebrow{display:block;color:var(--orange-dark);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.header{background:var(--navy-deep);color:#f7f6ee}.header-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-size:18px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.brand strong{font-weight:700;color:#f6b28a}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #f5a878;border-radius:5px;color:#f5a878;font-size:27px;font-weight:400;line-height:1}.header nav{display:flex;gap:30px}.header nav a{text-decoration:none;font-weight:650;font-size:13px;color:#d9e4e3}.header nav a:hover,.header nav a[aria-current=page]{color:#ffbb8e}.hero{background:radial-gradient(circle at 80% 30%,#224859 0,#112e40 34%,#0c2435 70%);color:#fff;overflow:hidden}.hero-grid{min-height:565px;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.hero h1{margin:21px 0 24px}.hero h1 em{font-weight:400;color:#f7ae81}.hero p{color:#d6e4e3;font-size:17px;line-height:1.78;max-width:550px}.hero .eyebrow{color:#f8b88e}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:13px;font-weight:800}.button-light{margin-top:18px;background:#f9eee3;color:var(--navy)}.button-light:hover{background:white}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#1b465d}.button:disabled{opacity:.55;cursor:wait}.hero-panel{height:420px;position:relative;display:grid;place-items:center}.hero-panel:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.paper{position:absolute;display:grid;grid-template-columns:1fr auto;gap:14px;width:300px;height:138px;padding:24px 26px;border-radius:4px;background:#fffdfa;color:var(--ink);box-shadow:0 20px 55px rgba(3,13,22,.18);transform:rotate(-7deg) translate(-35px,-76px)}.paper span{grid-column:1/-1;font-size:10px;letter-spacing:.15em;color:#6b827f;font-weight:800}.paper strong{font:400 25px/1.16 Georgia,serif}.paper i{font-size:24px;font-style:normal;color:var(--orange)}.paper-two{transform:rotate(6deg) translate(45px,30px);background:#edf4ec}.paper-three{transform:rotate(-3deg) translate(-20px,133px);background:#f9e8db}.main-content{padding-block:70px 115px}.browse-head{display:flex;align-items:end;justify-content:space-between;gap:35px}.browse-head h2{margin:10px 0 10px}.browse-head p{max-width:560px;color:var(--muted);line-height:1.65;font-size:14px;margin:0}.search-label{display:grid;gap:10px;min-width:min(350px,100%);font-size:12px;font-weight:800}.search-label input{height:50px;border:1px solid #b9cbc6;background:white;padding:0 15px;border-radius:3px;color:var(--ink);outline:0}.search-label input:focus,input:focus,select:focus{border-color:#498674;box-shadow:0 0 0 3px rgba(82,151,129,.16);outline:0}.section{margin-top:80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-head h2{margin:0}.section-head span,.section-head p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.section-head a{font-size:13px;font-weight:800;text-decoration:none;color:#286855}.section-head a:hover{text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.category-card{position:relative;display:grid;gap:9px;min-height:155px;padding:22px 23px;background:var(--paper);border:1px solid var(--line);text-decoration:none;transition:transform .2s,border-color .2s}.category-card:hover,.tool-card:hover{transform:translateY(-3px);border-color:#81a89a}.category-icon{display:grid;place-items:center;width:32px;height:32px;background:#e7f0e9;color:#23665a;border-radius:3px;font-size:13px;font-weight:800}.category-card strong{font:400 21px/1 Georgia,serif}.category-card small{font-size:11px;color:var(--muted)}.category-card>span:last-child{position:absolute;right:22px;bottom:22px;color:var(--orange-dark)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tool-grid[hidden]{display:none}.tool-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:155px;padding:21px 22px 25px;border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:transform .2s,border-color .2s}.tool-card strong{font:400 20px/1.21 Georgia,serif;max-width:215px}.tool-card small{font-size:11px;color:var(--muted);margin-top:auto}.card-category{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#a55b39;font-weight:800}.card-arrow{position:absolute;right:19px;bottom:19px;color:#b87855;font-size:20px}.search-empty{padding:20px;color:var(--muted)}.subhero{background:var(--navy);color:#fff;padding:40px 0 62px}.subhero .eyebrow{color:#f5ad80}.back-link{display:inline-block;margin:0 0 44px;color:#c9dfe3;font-size:12px;text-decoration:none}.back-link:hover{text-decoration:underline}.subhero h1{max-width:930px;margin:16px 0 17px}.subhero p{max-width:730px;color:#d3e1e1;line-height:1.7;font-size:16px}.subhero-grid{display:flex;gap:35px;align-items:end;justify-content:space-between}.subhero-count{flex:none;max-width:190px;padding:15px;border-top:1px solid #f4af82;color:#f5b083;font-size:12px;line-height:1.5}.tool-content{padding-block:55px 105px}.tool-panel{padding:35px 38px 38px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.form-heading,.results-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.form-heading h2,.results-head h2{font-size:32px;margin:9px 0 0}.form-heading p{max-width:330px;font-size:13px;color:var(--muted);line-height:1.6;margin:0}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}.filter-grid label{display:grid;gap:8px;font-size:12px;font-weight:800;color:var(--ink)}.filter-grid input,.filter-grid select{height:46px;width:100%;border:1px solid #c4d0cc;border-radius:2px;background:#fff;padding:0 12px;color:var(--ink)}.form-actions{display:flex;align-items:center;gap:18px;margin-top:25px}.form-actions span{font-size:12px;color:var(--muted)}.results-head{margin-top:35px;padding-top:31px;border-top:1px solid var(--line)}.result-actions{display:flex;gap:10px}.result-actions button{padding:9px 11px;border:1px solid var(--line);background:#fff;color:#2b6256;border-radius:2px;font-size:12px;font-weight:800}.result-actions button:disabled{opacity:.4;cursor:not-allowed}#status{min-height:25px;margin:14px 0;color:var(--muted);font-size:13px}#status.error{color:#a33c35;font-weight:700}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.result-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:176px;padding:18px;background:#fafcf9;border:1px solid var(--line);overflow-wrap:anywhere}.result-index{font-size:10px;color:#9a654a;letter-spacing:.14em;font-weight:800}.result-card strong{font:400 19px/1.3 Georgia,serif}.result-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.result-card img{width:100%;height:135px;object-fit:cover;background:#d7e3df}.result-card button,.result-card a{margin-top:auto;border:0;padding:0;background:none;color:#247059;font-size:11px;font-weight:800;text-decoration:none}.result-card .copy-one{margin-top:0}.result-card button:hover,.result-card a:hover{text-decoration:underline}.editorial{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:70px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial h2{margin:10px 0}.editorial p{font-size:14px;line-height:1.75;color:#455a60}.editorial a,.prose a{color:#1d6a55}.example-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}.example-list li{padding:17px 19px;background:#e7efe9;border-left:2px solid #77a68e;font:400 16px/1.4 Georgia,serif}.prose{max-width:800px;padding-block:65px 100px;font-size:16px;line-height:1.8;color:#435760}.prose h2{color:var(--ink);font-size:29px;margin:35px 0 11px}.prose ul{padding-left:21px}.prose li{margin-bottom:9px}.footer{background:var(--navy-deep);color:#dce6e3;padding-top:62px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding-bottom:55px}.footer-grid p{max-width:320px;color:#aebec0;font-size:12px;line-height:1.7;margin:19px 0 0}.footer-grid h2{font:800 10px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#f5b28c;margin:4px 0 21px}.footer-grid a:not(.brand){display:block;text-decoration:none;font-size:12px;margin-top:12px;color:#d5e0df}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:20px 0;color:#97adb2;font-size:11px}
@media(max-width:1020px){.category-grid,.tool-grid,.results-grid,.example-list{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:25px}.hero-panel{transform:scale(.83)}.footer-grid{gap:30px}}
@media(max-width:730px){.wrap{width:min(100% - 32px,1200px)}.header-inner{flex-wrap:wrap;padding:16px 0}.header nav{width:100%;gap:20px}.hero-grid{display:block;min-height:0;padding:72px 0 80px}.hero-panel{display:none}.hero h1{font-size:50px}.hero p{font-size:15px}.main-content{padding-block:50px 80px}.browse-head,.section-head,.form-heading,.results-head,.subhero-grid{display:block}.browse-head .search-label{margin-top:24px}.section{margin-top:60px}.section-head span,.section-head a,.section-head p{display:block;margin-top:10px}.category-grid,.tool-grid,.results-grid,.example-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subhero{padding-bottom:48px}.subhero h1{font-size:46px}.subhero-count{display:block;margin-top:25px}.tool-content{padding-block:30px 70px}.tool-panel{padding:25px 18px}.form-heading p{margin-top:12px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-actions{margin-top:18px}.editorial{display:block;margin-top:50px}.editorial>div:last-child{margin-top:20px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:470px){.category-grid,.tool-grid,.results-grid,.example-list,.filter-grid{grid-template-columns:1fr}.category-card,.tool-card{min-height:130px}.form-actions{display:block}.form-actions span{display:block;margin-top:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.header,.footer,.form-actions,.result-actions,.copy-one,.reveal{display:none!important}.tool-panel{box-shadow:none;border:0}}
.paste-label{display:grid;gap:10px;font-weight:700;margin:26px 0}.paste-label textarea{width:100%;min-height:230px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.5}.paste-label textarea:focus{outline:2px solid var(--orange);outline-offset:2px}
.pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.pool-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px}.pool-grid h3{font-size:21px;margin-bottom:15px}.pool-grid ul{list-style:none;padding:0;margin:0}.pool-grid li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.pool-grid li span{font-weight:700}.pool-sources{font-size:13px;color:var(--muted);margin-top:18px}.pool-sources a{margin-right:16px}
.paper-one{transform:rotate(-7deg) translate(-35px,-120px)}.paper-two{transform:rotate(6deg) translate(45px,25px)}.paper-three{transform:rotate(-3deg) translate(-20px,170px)}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-secondary{color:#e4eceb;font-size:13px;font-weight:800;text-decoration:none}.hero-secondary:hover{text-decoration:underline}.list-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.list-save-actions button{border:1px solid var(--line);background:white;padding:10px 12px;color:#286855;font-size:12px;font-weight:800}.check-label{display:flex!important;align-items:center;gap:9px;align-self:center;line-height:1.4}.check-label input{width:17px;height:17px;flex:none}.category-options{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-top:18px}.category-options label:not(.check-label){display:grid;gap:7px;font-size:12px;font-weight:800}.category-options select{height:46px;padding:0 12px;border:1px solid var(--line);background:#fff}.editorial ul{padding-left:20px;color:#455a60;font-size:14px;line-height:1.75}.editorial li{margin:8px 0}.editorial h3{margin:25px 0 7px;font-size:22px}.review-note{padding-top:17px;border-top:1px solid var(--line);font-size:12px!important}.result-overflow{grid-column:1/-1;color:var(--muted);font-size:13px}.image-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.image-examples figure{margin:0;background:#fff;border:1px solid var(--line)}.image-examples img{display:block;width:100%;height:160px;object-fit:cover}.image-examples figcaption{padding:12px;font-size:12px;line-height:1.5}.image-examples a{color:#286855}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}.footer button[data-consent-settings]{display:block;border:0;background:none;color:#d5e0df;padding:0;margin-top:12px;font-size:12px;text-align:left}.footer button[data-consent-settings][hidden]{display:none}
@media(max-width:730px){.image-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.image-examples{grid-template-columns:1fr}}
.consent-panel{position:fixed;z-index:100;left:18px;bottom:18px;width:min(440px,calc(100vw - 36px));background:#fffdf8;color:var(--ink);border:1px solid #b9cbc6;box-shadow:0 20px 60px rgba(5,23,34,.24);padding:22px}.consent-panel[hidden]{display:none}.consent-panel h2{font-size:25px;margin:0 0 10px}.consent-panel p{font-size:13px;line-height:1.6;color:#455a60;margin:0}.consent-panel a{color:#286855}.consent-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.consent-actions button{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:10px 14px;font-weight:800;font-size:12px}.consent-actions [data-accept]{background:var(--navy);color:#fff}
.category-guide{max-width:850px;margin:0 0 48px;padding:25px 30px;border-left:3px solid #77a68e;background:#eaf2eb}.category-guide h2{font-size:27px;margin:0 0 10px}.category-guide p{font-size:14px;line-height:1.7;color:#455a60;margin:0}
.category-options button{border:1px solid var(--line);background:#fff;color:#286855;padding:11px 13px;font-size:12px;font-weight:800}
.breakdown-note{font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:470px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
