@charset "UTF-8";
:root{--ink:#232b22;--muted:#65705f;--paper:#f8f9f5;--white:#fff;--line:#e1e5dc;--lime:#d5ee9b;--green:#536d2e;--radius:14px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:0.875rem;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button,select,input{min-height:44px}button:disabled{cursor:wait;opacity:.65}button{background:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #748f45;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}svg.icon{flex:none;vertical-align:middle}.wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;background:var(--ink);color:#fff;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:rgba(248,249,245,.97);position:relative;z-index:20}.header-inner{height:88px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.3125rem;font-weight:750;letter-spacing:-1.05px;white-space:nowrap}.brand-icon{height:36px;width:36px;background:var(--ink);color:var(--lime);border-radius:9px;display:grid;place-items:center;font-family:ui-monospace,monospace;font-weight:700;font-size:1.1875rem;letter-spacing:-3px;padding-right:3px}.brand-light{font-weight:450}.brand-dot{color:#789844}.main-nav{display:flex;gap:32px;align-items:center;margin-left:auto}.nav-link{font-size:0.875rem;color:var(--muted);padding:10px 0}.nav-link:hover,.nav-link.is-current{color:var(--ink)}.nav-link.is-current{font-weight:650}.saved-link{display:flex;align-items:center;gap:9px;border:1px solid #d9dfd2;border-radius:8px;padding:8px 13px;font-size:0.875rem;font-weight:550;min-height:40px}.saved-link .icon{width:16px}.saved-count{border-left:1px solid var(--line);padding-left:10px;font-size:0.875rem;color:var(--muted)}.hero{display:flex;position:relative;align-items:center;justify-content:space-between;gap:48px;padding-block:67px 55px}.hero-main{max-width:850px;position:relative;z-index:1}.eyebrow{font-size:0.875rem;font-weight:650;letter-spacing:1.65px;display:inline-flex;align-items:center;gap:8px;line-height:1.5}.live-dot{height:6px;width:6px;border-radius:50%;background:#7f9d47}.hero h1{font-size:clamp(40px,4.5vw,68px);font-weight:570;letter-spacing:-3.1px;line-height:1.09;margin-top:20px}.hero h1 span{color:#7b886b}.hero-description{font-size:0.9375rem;line-height:1.8;color:var(--muted);margin-top:22px}.hero-search{margin-top:27px;display:flex;align-items:center;border:1px solid #d8dfd0;background:#fff;max-width:590px;border-radius:10px;padding:6px 6px 6px 17px;gap:13px;box-shadow:0 3px 6px #23320c03}.hero-search>.icon{width:18px;color:#7b856f}.hero-search input{border:0;outline:none;width:100%;min-width:0;font-size:0.875rem;background:transparent;color:var(--ink)}.hero-search input:focus-visible{outline:0}.hero-search:focus-within{outline:2px solid #82965e;outline-offset:2px}.hero-search input::placeholder{color:#8a9283}.hero-search button{border:0;background:var(--lime);width:43px;height:43px;border-radius:6px;flex:none}.hero-search button:hover{background:#c5e781}.popular-searches{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:0.875rem;margin-top:17px}.popular-searches>span{color:#7d8675}.popular-searches a{display:flex;align-items:center;gap:4px}.popular-searches a:hover{text-decoration:underline}.popular-searches .icon{width:10px;height:10px}.hero-note{display:flex;flex-direction:column;align-items:flex-start;position:relative;width:210px;min-width:210px;transform:rotate(5deg);padding:20px 0 0 20px;margin-right:70px}.note-symbol{font-size:5.875rem;font-weight:400;line-height:1;color:#889f68;position:absolute;top:3px;right:-7px;transform:rotate(-12deg);z-index:0;opacity:.65}.hero-note>span:nth-child(2){font-size:1.75rem;font-weight:450;letter-spacing:-1px;line-height:1.18;position:relative}.hero-note em{font-family:Georgia,serif;font-size:2.0625rem;font-weight:400}.note-caption{margin-top:22px;font-size:0.875rem;letter-spacing:1px;border-top:1px solid #c6d0b8;padding-top:11px}.catalog-border{border-top:1px solid var(--line);background:#fff}.catalog-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:40px;padding-top:35px;padding-bottom:49px}.filter-sidebar{padding-right:24px;border-right:1px solid var(--line)}.sidebar-title{font-size:0.875rem;font-weight:650;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.category-nav{display:flex;flex-direction:column;gap:5px;margin-left:-10px}.category-nav a{display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 10px;border-radius:6px;font-size:0.875rem;color:#68715f;line-height:1.4}.category-nav a>.icon{width:15px;height:15px}.category-nav a:hover{background:#f5f7f0;color:var(--ink)}.category-nav a[aria-current]{background:#edf3e1;color:#40512d;font-weight:650}.category-count{margin-left:auto;font-size:0.875rem;color:#89937c}.extra-filters{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}.extra-filters h2{font-size:0.875rem;font-weight:650;margin-bottom:20px}.extra-filters>label{font-size:0.875rem;color:var(--muted);display:block;margin-top:16px;margin-bottom:7px}.select-wrap{position:relative}.select-wrap select{appearance:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 28px 0 10px;width:100%;font-size:0.875rem;color:#4d5844;min-height:37px}.select-wrap>.icon{position:absolute;right:10px;top:13px;width:12px;height:12px;pointer-events:none}.clear-filters{display:flex;align-items:center;gap:6px;font-size:0.875rem;border:0;color:#74816a;margin-top:10px;padding:3px 0}.clear-filters .icon{width:11px}.sidebar-note{background:#f5f7f0;border:1px solid #e6ebdd;border-radius:9px;padding:18px 15px;margin-top:30px}.sidebar-note>.icon{color:#809b54;width:19px}.sidebar-note h3{font-size:0.875rem;margin-top:12px;font-weight:600}.sidebar-note p{font-size:0.875rem;color:#7b8571;line-height:1.7;margin-top:8px}.sidebar-note a{font-size:0.875rem;font-weight:550;display:flex;align-items:center;justify-content:space-between;margin-top:13px}.sidebar-note a .icon{width:13px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.catalog-toolbar h2{font-size:1.25rem;letter-spacing:-.5px;font-weight:550;display:flex;align-items:center;gap:9px}.result-count{font-size:0.875rem;letter-spacing:0;color:#687b4d;border:1px solid #dfe7d3;border-radius:5px;padding:2px 6px;min-width:23px;text-align:center}.catalog-toolbar p{font-size:0.875rem;color:#858d7d;margin-top:8px}.toolbar-controls{display:flex;align-items:center;gap:12px}.sort-control{display:flex;align-items:center;position:relative}.sort-control select{font-size:0.875rem;appearance:none;border:1px solid var(--line);border-radius:6px;background:#fff;min-height:34px;padding:0 27px 0 10px;cursor:pointer}.sort-control>.icon{width:12px;height:12px;position:absolute;right:9px;pointer-events:none}.view-controls{display:flex;gap:3px;border:1px solid var(--line);border-radius:6px;padding:3px}.view-controls button{display:grid;place-items:center;width:28px;min-height:26px;padding:4px;border:0;border-radius:3px;color:#a0a794}.view-controls .icon{width:13px;height:13px}.view-controls button.is-active{background:#eef2e7;color:#52643e}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.template-card{min-width:0}.card-preview{position:relative;padding:15px 14px 0;border:1px solid #e4e7df;border-radius:10px;background:#edf0e8;overflow:hidden;aspect-ratio:1.45}.card-preview.style-bold{background:#eeeaf3}.card-preview.style-colorful{background:#edf0ed}.card-preview.style-dark{background:#e6e8e9}.card-image-link{display:block;height:100%;overflow:hidden;border-radius:5px 5px 0 0;background:#fff;box-shadow:0 4px 10px #212b2220}.card-image-link img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s ease}.card-preview:hover .card-image-link img{transform:scale(1.035)}.favorite-button{position:absolute;right:9px;top:9px;width:31px;min-height:31px;background:#fff;border:1px solid #e2e5db;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 4px #00000008}.favorite-button .icon{width:14px;height:14px}.favorite-button:hover{background:#edf5dd}.favorite-button[aria-pressed=true]{background:var(--lime);border-color:#c1db8d;color:#405926}.favorite-button[aria-pressed=true] .icon{fill:currentColor}.quick-view{position:absolute;left:50%;bottom:12px;transform:translate(-50%,5px);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;white-space:nowrap;border:1px solid #dce3d3;background:#fffffff5;border-radius:6px;min-height:32px;font-size:0.875rem;padding:4px 11px;box-shadow:0 3px 12px #00000012}.quick-view .icon{width:13px;height:13px;margin-right:4px}.card-preview:hover .quick-view,.card-preview:focus-within .quick-view{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.card-topline{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:14px;font-size:0.875rem;line-height:1.4}.card-category{color:#7d8970;text-transform:uppercase;letter-spacing:.65px;font-weight:550}.access-label{color:#6a745f;font-size:0.875rem;white-space:nowrap;background:#f4f5f0;padding:3px 5px;border-radius:3px}.access-free{background:#edf6da;color:#42672a}.template-card h3{font-size:1.0625rem;letter-spacing:-.4px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-top:7px}.template-card h3>a:first-child:hover{text-decoration:underline;text-underline-offset:4px}.card-arrow{display:grid;place-items:center;width:24px;height:24px;color:#6b795b}.card-arrow .icon{width:15px;height:15px}.card-description{font-size:0.875rem;color:#7b8571;line-height:1.75;margin-top:7px;min-height:35px;max-width:97%}.card-tags{display:flex;gap:6px;align-items:center;margin-top:11px;font-size:0.875rem;color:#7d8674}.card-tags span+span:before{content:"·";margin-right:6px}.active-filters{display:flex;gap:7px;flex-wrap:wrap}.active-filters:not(:empty){margin-bottom:20px}.filter-chip{border:1px solid #dce4d0;border-radius:20px;padding:3px 10px;display:flex;gap:6px;align-items:center;min-height:29px;font-size:0.875rem;background:#f5f8ef}.filter-chip .icon{width:12px;height:12px}.catalog-end{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:0.875rem;color:#88917e}.end-mark{font-size:1.375rem;line-height:1;color:#8da367}.catalog-disclosure{font-size:0.875rem;color:#7d8773;max-width:610px;line-height:1.75;margin:18px auto 0;text-align:center}.empty-state{text-align:center;padding:70px 20px}.empty-state>.icon{width:34px;height:34px;color:#7b9460}.empty-state h3{font-size:1.5rem;letter-spacing:-.6px;margin-top:15px}.empty-state p{margin-top:10px;color:var(--muted);font-size:0.875rem}.empty-state .button{margin-top:24px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:7px;background:#fff;border:1px solid #d8dfcf;font-weight:550;font-size:0.875rem}.button .icon{width:16px;height:16px}.button:hover{background:#f0f4e9}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{background:#3c4833}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:0.875rem;font-weight:550}.text-link .icon{width:15px;height:15px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.newsletter{background:#eaf0df;border:1px solid #e0e8d3;border-radius:15px;margin-top:53px;padding:44px 51px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.newsletter .eyebrow{color:#65764f;font-size:0.875rem}.newsletter h2{font-size:2.4375rem;letter-spacing:-1.6px;font-weight:500;margin-top:15px;line-height:1.1}.newsletter-copy>p{font-size:0.875rem;line-height:1.8;color:#6d7b5e;margin-top:16px}.email-label{font-size:0.875rem;font-weight:600;display:block;margin-bottom:8px}.email-row{display:flex;gap:7px}.email-row>input{width:100%;min-width:0;border:1px solid #d7dfcc;background:#fff;border-radius:7px;padding:10px 13px;font-size:0.875rem}.email-row .button{white-space:nowrap;font-size:0.875rem;gap:18px}.consent{display:flex;gap:8px;align-items:flex-start;color:#6d7a5f;font-size:0.875rem;line-height:1.7;margin-top:14px;max-width:400px}.consent input{min-height:0;accent-color:#506b31;flex:none;width:13px;height:13px;margin:2px 0 0}.consent a{text-decoration:underline;text-underline-offset:2px}.form-status{font-size:0.875rem;line-height:1.6;margin-top:11px;color:#5c6b4c;min-height:18px}.form-status.is-error{color:#9b3027}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-block:45px 30px}.footer-brand{font-size:1rem;gap:8px}.footer-brand .brand-icon{height:27px;width:27px;font-size:0.9375rem;border-radius:7px}.site-footer p{font-size:0.875rem;color:#8c9583;margin-top:8px}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:23px;font-size:0.875rem;color:#7a8570;padding-top:10px}.footer-links>span{color:#96a08c}.footer-links a:hover{text-decoration:underline}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;border-radius:8px;background:var(--ink);color:#fff;padding:11px 20px;font-size:0.875rem;box-shadow:0 8px 30px #0002;z-index:60;transition:opacity .2s,transform .2s;max-width:90vw}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.quick-dialog{padding:0;border:1px solid var(--line);border-radius:17px;width:min(850px,calc(100% - 40px));max-height:90vh;box-shadow:0 30px 100px #0002;color:var(--ink);overflow:auto}.quick-dialog::backdrop{background:#1d281bb3;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:14px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:50%}.icon-button{width:40px;height:40px;min-height:40px;padding:9px;display:grid;place-items:center}.dialog-preview{background:#e8ece1;padding:35px 50px 0;max-height:390px;overflow:hidden}.dialog-preview img{width:100%;height:auto;object-position:top;border-radius:6px 6px 0 0}.dialog-copy{padding:28px 35px 33px;background:#fff}.dialog-copy h2{font-size:2.0625rem;letter-spacing:-1px;margin-top:8px}.dialog-copy>p:not(.source-note){color:var(--muted);font-size:0.875rem;margin-top:12px}.source-note{font-size:0.875rem;color:#6e7a61;line-height:1.7;margin-top:15px}.dialog-actions{display:flex;align-items:center;gap:23px;margin-top:22px}.filter-toggle,.sidebar-close{display:none}.template-grid.is-list{grid-template-columns:1fr;gap:20px}.is-list .template-card{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:24px;align-content:center;border-bottom:1px solid var(--line);padding-bottom:20px}.is-list .card-preview{grid-column:1;grid-row:1/5}.is-list .card-topline,.is-list h3,.is-list .card-description,.is-list .card-tags{grid-column:2}.is-list .card-topline{margin-top:5px}.is-list .card-description{font-size:0.875rem;min-height:0}.is-list .card-tags{font-size:0.875rem}.detail-main{padding-top:30px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:0.875rem;color:#7c8770}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:not(:last-child){color:#b4beaa}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 37px}.detail-title h1{font-size:4rem;letter-spacing:-2.5px;font-weight:550;margin-top:12px}.detail-title p{font-size:0.9375rem;color:var(--muted);max-width:640px;margin-top:13px}.save-detail{flex:none}.save-detail[aria-pressed=true]{background:var(--lime)}.save-detail[aria-pressed=true] .icon{fill:currentColor}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:35px}.detail-preview{border:1px solid var(--line);border-radius:12px;padding:25px 25px 0;overflow:hidden;background:#e9ede2}.detail-preview img{width:100%;height:auto;border-radius:6px 6px 0 0}.preview-caption{color:#819075;font-size:0.875rem;line-height:1.8;margin-top:12px}.preview-caption a{text-decoration:underline}.preview-caption .icon{width:10px;height:10px}.detail-panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px}.detail-panel h2{font-size:1.6875rem;letter-spacing:-1px;margin-top:8px;font-weight:550}.detail-panel dl{margin:25px 0 20px;font-size:0.875rem}.detail-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-panel dt{color:#7d8972}.detail-panel dd{margin:0;text-align:right;max-width:150px}.feature-list{display:flex;flex-wrap:wrap;gap:12px;font-size:0.875rem;margin-bottom:24px;color:#68824b}.feature-list .icon{width:13px;height:13px}.full-width{display:flex;width:100%;margin-top:9px}.related-templates{padding-block:65px 5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{font-size:1.875rem;letter-spacing:-1px;font-weight:500;margin-top:10px}.prose-page{max-width:850px;min-height:50vh;padding-block:65px}.prose-page h1{font-size:3.125rem;font-weight:500;letter-spacing:-2px;margin-block:15px 28px}.prose-page>.button{margin-top:25px}.prose p,.prose ul,.prose ol{margin-block:18px;color:#627056}.prose h2{font-size:1.6875rem;letter-spacing:-.6px;margin-top:35px}.prose h3{margin-top:25px}.prose a{color:#496c2a;text-decoration:underline}.prose img{height:auto;border-radius:12px}
@media(min-width:1600px){.hero{padding-block:80px 65px}.hero h1{font-size:4.5rem}.hero-description{font-size:1rem}.catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:45px}.card-description{font-size:0.875rem}.card-category,.access-label{font-size:0.875rem}.card-tags{font-size:0.875rem}.category-nav a{font-size:0.875rem}.template-card h3{font-size:1.25rem}}
@media(max-width:1280px){.wrap{width:calc(100% - 64px)}.hero-note{margin-right:25px}.hero h1{font-size:3.4375rem}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:27px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.card-description{font-size:0.875rem}.card-topline{font-size:0.875rem}.card-category,.access-label{font-size:0.875rem}.card-tags{font-size:0.875rem}.category-nav a{font-size:0.875rem}.catalog-toolbar h2{font-size:1.125rem}.newsletter{gap:35px;padding:35px}.newsletter h2{font-size:2.25rem}.newsletter-copy>p{font-size:0.875rem}.site-footer{gap:20px}.footer-links{gap:16px}.hero-note{min-width:180px;width:180px}.note-symbol{right:-22px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.related-templates .template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.header-inner{height:76px;gap:20px}.brand{font-size:1.1875rem}.main-nav{gap:20px}.newsletter-nav{display:none}.hero{padding-block:45px}.hero h1{font-size:3rem;letter-spacing:-2.3px}.hero-note{display:none}.hero-main{max-width:760px;width:100%}.hero-search{max-width:580px}.catalog-layout{grid-template-columns:1fr}.filter-sidebar{display:none}.filter-sidebar.is-open{display:block;position:fixed;left:0;top:0;bottom:0;width:285px;z-index:50;background:#fff;padding:25px;overflow:auto;box-shadow:0 0 0 100vmax #1d281b88;overscroll-behavior:contain}.sidebar-close{display:grid}.filter-toggle{display:flex;min-height:34px;font-size:0.875rem;padding:5px 10px;gap:6px}.category-nav a{font-size:0.875rem;min-height:44px}.extra-filters>label{font-size:0.875rem}.extra-filters h2{font-size:0.875rem}.select-wrap select{font-size:0.875rem;min-height:44px}.select-wrap>.icon{top:16px}.template-grid{gap:34px 25px}.card-description{font-size:0.875rem}.card-topline{margin-top:15px}.card-category,.access-label{font-size:0.875rem}.card-tags{font-size:0.875rem}.template-card h3{font-size:1.25rem}.card-preview{padding:18px 18px 0}.favorite-button{width:36px;min-height:36px;right:11px;top:11px}.favorite-button .icon{width:16px;height:16px}.quick-view{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.newsletter{grid-template-columns:1fr 1fr;gap:25px}.email-row{flex-direction:column}.email-row .button{align-self:flex-start}.site-footer{flex-direction:column}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.detail-panel{padding:20px}.detail-title h1{font-size:3.375rem}.related-templates .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-templates .template-card:last-child{display:none}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:12px;flex-wrap:wrap;justify-content:space-between}.brand{font-size:1.125rem;gap:8px}.brand-icon{height:30px;width:30px;font-size:1.0625rem;border-radius:7px}.main-nav{display:none}.saved-link{padding:5px 9px;min-height:35px;font-size:0.875rem;gap:6px}.saved-link .icon{width:14px}.saved-count{padding-left:7px;font-size:0.875rem}.hero{padding-block:35px 31px}.eyebrow{font-size:0.875rem;letter-spacing:1.1px}.hero h1{font-size:2.4375rem;letter-spacing:-1.8px;margin-top:18px;line-height:1.12}.hero-description{font-size:0.875rem;margin-top:18px;line-height:1.8}.hero-search{margin-top:22px;padding-left:12px;gap:8px}.hero-search input{font-size:0.875rem}.hero-search button{width:37px;height:37px;min-height:37px}.popular-searches{font-size:0.875rem;gap:12px;row-gap:8px;margin-top:13px}.popular-searches>span{width:100%}.catalog-layout{padding-top:24px;padding-bottom:35px}.catalog-toolbar{gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:23px}.catalog-toolbar h2{font-size:1.3125rem}.catalog-toolbar p{font-size:0.875rem}.toolbar-controls{width:100%;justify-content:space-between;gap:7px}.view-controls{margin-left:auto}.sort-control{margin-left:0}.sort-control select{font-size:0.875rem}.filter-toggle{font-size:0.875rem}.template-grid{grid-template-columns:1fr;gap:30px}.card-preview{padding:19px 18px 0;aspect-ratio:1.42}.card-topline{margin-top:13px}.template-card h3{font-size:1.375rem;margin-top:7px}.card-description{font-size:0.875rem;min-height:0}.card-tags{font-size:0.875rem;margin-top:8px}.favorite-button{height:38px;width:38px;min-height:38px}.quick-view{min-height:34px;font-size:0.875rem}.catalog-end{align-items:flex-start;font-size:0.875rem;line-height:1.7;margin-top:29px;padding-top:22px}.catalog-disclosure{font-size:0.875rem}.newsletter{padding:27px 23px;gap:26px;grid-template-columns:1fr;margin-top:32px;border-radius:12px}.newsletter h2{font-size:2.3125rem}.newsletter-copy>p{font-size:0.875rem}.email-row{flex-direction:row}.email-row .button{align-self:stretch;gap:6px;font-size:0.875rem;padding:10px 12px}.email-row .button .icon{width:13px}.email-row>input{font-size:0.875rem}.consent{font-size:0.875rem}.form-status{font-size:0.875rem}.site-footer{padding-block:30px;gap:15px}.footer-links{font-size:0.875rem;gap:19px}.footer-links>span{width:100%;font-size:0.875rem}.dialog-preview{padding:32px 20px 0;max-height:250px}.dialog-copy{padding:24px}.dialog-copy>p:not(.source-note){font-size:0.875rem}.dialog-copy h2{font-size:1.875rem}.dialog-actions{gap:15px;flex-wrap:wrap}.is-list .template-card{grid-template-columns:110px minmax(0,1fr);gap:0 15px}.is-list .card-preview{padding:8px 7px 0;aspect-ratio:.85;grid-row:1/5}.is-list .favorite-button{top:5px;right:5px;width:30px;height:30px;min-height:30px}.is-list .quick-view{left:50%;font-size:0;padding:5px;min-height:28px}.is-list .quick-view .icon{margin:0;width:14px;height:14px}.is-list .card-topline{flex-wrap:wrap;gap:5px}.is-list .card-category{font-size:0.875rem}.is-list .access-label{font-size:0.875rem}.is-list h3{font-size:1.125rem;margin-top:7px}.is-list .card-description{font-size:0.875rem;margin-top:4px}.is-list .card-tags{font-size:0.875rem}.detail-main{padding-top:20px}.breadcrumbs{font-size:0.875rem}.detail-title{padding-block:30px;flex-direction:column;align-items:start;gap:20px}.detail-title h1{font-size:3.0625rem;letter-spacing:-2px;margin-top:7px}.detail-title p{font-size:0.875rem}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-preview{padding:16px 16px 0}.detail-panel{padding:25px}.detail-panel dl{font-size:0.875rem}.related-templates{padding-top:40px}.related-templates .template-grid{grid-template-columns:1fr}.section-heading h2{font-size:1.5625rem}.section-heading{align-items:start;flex-direction:column;gap:15px}.prose-page{padding-block:40px}.prose-page h1{font-size:2.3125rem;letter-spacing:-1.4px}.prose h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep dense catalog metadata readable at desktop sizes. */
@media(min-width:961px){.category-nav a{font-size:0.875rem;min-height:42px}.category-count{font-size:0.875rem}.extra-filters>label{font-size:0.875rem}.select-wrap select{font-size:0.875rem;min-height:40px}.select-wrap>.icon{top:14px}.sidebar-title,.extra-filters h2{font-size:0.875rem}.card-category,.access-label{font-size:0.875rem}.card-description{font-size:0.875rem;min-height:42px}.card-tags{font-size:0.875rem}.catalog-toolbar p{font-size:0.875rem}.sort-control select{font-size:0.875rem}.template-card h3{font-size:1.25rem}.sidebar-note p,.sidebar-note a{font-size:0.875rem}.catalog-disclosure{font-size:0.875rem}}
.card-category,.card-description,.card-tags,.catalog-toolbar p,.category-count,.extra-filters>label,.clear-filters,.sidebar-note p,.catalog-end,.catalog-disclosure,.preview-caption,.site-footer p,.footer-links,.footer-links>span,.popular-searches>span{color:#65715b}.newsletter-copy>p,.consent,.form-status{color:#59684b}.view-controls button{color:#6e7c61}
/* Audited contrast and responsive-image corrections. */
.access-label{color:#58644d}.newsletter .eyebrow{color:#53633f}.breadcrumbs,.detail-panel dt,.feature-list{color:#58664d}.card-image-link picture{display:block;width:100%;height:100%}.detail-preview picture,.dialog-preview picture{display:block}.filter-backdrop{position:fixed;inset:0;background:#1d281b88;z-index:45}.filter-sidebar.is-open{box-shadow:none}.template-kind{display:block;font-size:1.125rem;line-height:1.45;letter-spacing:-.3px;color:#58664d;font-weight:450;margin-top:10px}.detail-title .eyebrow{color:#53633f}.detail-panel .detail-version{font-size:0.875rem;line-height:1.7;color:#58664d;margin-top:16px}.template-editorial{margin-top:35px;font-size:0.875rem;line-height:1.85;max-width:850px}.template-editorial h2{font-size:1.5625rem;letter-spacing:-.6px;font-weight:550;margin-top:35px;margin-bottom:16px}.template-editorial p{color:#53604b;margin-block:16px}.template-editorial ul{padding-left:21px;color:#53604b;margin-block:16px}.template-editorial li+li{margin-top:9px}.template-editorial a{text-decoration:underline;text-underline-offset:3px;color:#385823}.template-editorial .page-inventory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.page-inventory li{display:flex;flex-direction:column;border-bottom:1px solid #dce2d4;padding-bottom:9px;margin:0!important}.page-inventory a{font-weight:550}.page-inventory code{font-size:0.875rem;color:#606e54;overflow-wrap:anywhere}.template-editorial .demo-note{font-size:0.875rem;background:#edf2e5;padding:12px 15px;border-radius:7px}.template-editorial .editorial-source{font-size:0.875rem;line-height:1.85;border-top:1px solid #dce2d4;padding-top:18px;margin-top:25px}.detail-contents{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px;font-size:0.875rem;color:#53633f}.detail-contents a{text-decoration:underline;text-underline-offset:3px}.detail-panel{position:sticky;top:24px}.related-templates .template-card{min-width:0}@media(max-width:620px){.template-kind{font-size:1rem;max-width:300px}.template-editorial{font-size:0.875rem;line-height:1.85;margin-top:28px}.template-editorial h2{font-size:1.4375rem;margin-top:29px}.template-editorial .page-inventory{gap:10px 14px}.page-inventory a{font-size:0.875rem}.page-inventory code{font-size:0.875rem}.detail-panel{position:static}.detail-layout>.detail-primary{display:contents}.detail-preview-group{grid-row:1}.detail-panel{grid-row:2}.template-editorial{grid-row:3}}
/* DOM order stays preview → specifications → guide on both layouts. */
.detail-layout{row-gap:32px}.detail-preview-group{grid-column:1;grid-row:1}.detail-layout>.detail-panel{grid-column:2;grid-row:1 / span 2;align-self:start}.detail-layout>.template-editorial{grid-column:1;grid-row:2;margin-top:0}@media(max-width:620px){.detail-layout{row-gap:24px}.detail-layout>.detail-panel{grid-column:1;grid-row:2}.detail-layout>.template-editorial{grid-column:1;grid-row:3}}

/* Readability and reflow: primary text 16px; compact metadata 14px. */
body{font-size:1rem}.hero-description,.detail-title p,.template-editorial,.prose,.newsletter-copy>p{font-size:1rem}.card-description,.dialog-copy>p:not(.source-note){font-size:.9375rem}.hero-search input,.email-row>input,.select-wrap select,.sort-control select{font-size:1rem;min-height:44px}.category-nav a,.saved-link,.filter-toggle,.quick-view,.view-controls button,.icon-button,.favorite-button,.is-list .favorite-button,.is-list .quick-view{min-height:44px}.view-controls button,.favorite-button,.is-list .favorite-button{min-width:44px;width:44px;height:44px}.card-topline{flex-wrap:wrap;gap:8px}.card-description{min-height:0}.card-tags{flex-wrap:wrap}.catalog-toolbar,.toolbar-controls{flex-wrap:wrap}.catalog-toolbar h2{flex-wrap:wrap}.category-nav a{line-height:1.5}.category-count{flex-shrink:0}.consent{font-size:.875rem;max-width:none}.consent input{width:20px;height:20px;margin-top:3px}.email-row{flex-wrap:wrap}.email-row>input{flex:1 1 180px}.email-row .button{font-size:.875rem;min-height:44px}.footer-links a,.popular-searches a,.sidebar-note a{min-height:44px;display:inline-flex;align-items:center}.template-editorial .editorial-source,.template-editorial .demo-note,.detail-panel .detail-version,.page-inventory code,.preview-caption{font-size:.875rem}.page-inventory code{overflow-wrap:anywhere}.detail-panel dl{font-size:.875rem}.detail-panel dd{overflow-wrap:anywhere}.detail-panel{min-width:0}.detail-panel .button{white-space:normal}.is-list .card-description{font-size:.9375rem}.is-list .card-category,.is-list .access-label,.is-list .card-tags{font-size:.875rem}.is-list .card-topline{gap:6px}.hero-search button{min-width:44px;width:44px;min-height:44px;height:44px}.screen-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px}.screen-gallery figure{margin:0;min-width:0}.screen-gallery a{display:block}.screen-gallery img{display:block;width:100%;height:220px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:8px}.screen-gallery figcaption{font-size:.875rem;line-height:1.6;margin-top:9px}.screen-gallery a:focus-visible{outline:3px solid #385823;outline-offset:5px}.download-comparison{width:100%;border-collapse:collapse;font-size:.9375rem;table-layout:fixed}.download-comparison th,.download-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 10px;overflow-wrap:anywhere}.template-editorial pre{padding:16px;background:#edf2e5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.template-editorial :target{scroll-margin-top:24px}@media(max-width:620px){.nav-link,.saved-link{font-size:.875rem}.hero-description,.detail-title p,.template-editorial,.newsletter-copy>p{font-size:1rem}.catalog-toolbar h2{font-size:1.35rem}.toolbar-controls{gap:10px}.sort-control{max-width:100%}.is-list .template-card{grid-template-columns:100px minmax(0,1fr)}.is-list .card-topline{display:block}.is-list .access-label{display:inline-block;margin-top:5px}.is-list .quick-view{font-size:0}.screen-gallery{grid-template-columns:1fr}.screen-gallery img{height:230px}.page-inventory a{font-size:.9375rem}.newsletter{padding:26px 20px}.detail-title h1{overflow-wrap:anywhere}.breadcrumbs{font-size:.875rem}.hero-search{padding-right:6px}.hero-search input{font-size:1rem}.footer-links{gap:12px 22px}}
@media(max-width:620px){.header-inner{height:auto;min-height:88px;padding-block:14px;row-gap:12px}.hero h1{font-size:clamp(2rem,10vw,2.4375rem)}}
@media(max-width:620px){.is-list .access-label{display:table;margin-top:6px}}
/* Long specifications must remain reachable in short or zoomed viewports. */
.detail-layout>.detail-panel{position:static}

/* Email-verified downloads: ordinary forms remain fully usable without scripts. */
.download-gate{padding-top:35px;padding-bottom:90px}.gate-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:55px;align-items:start}.gate-intro h1{font-size:clamp(38px,4.8vw,64px);line-height:1.1;max-width:650px;letter-spacing:-.04em;margin:20px 0 35px}.gate-intro h2{font-size:27px;margin-bottom:12px}.gate-edition{font-size:18px;margin-bottom:20px}.gate-benefits{padding-left:22px;line-height:2;margin-top:35px}.gate-form-panel{padding:34px;background:#fff;border:1px solid #d7dbd2;border-radius:14px;min-width:0}.gate-form-panel h2{font-size:26px;line-height:1.3;margin:0 0 18px}.gate-form-panel p{margin-bottom:22px;font-size:18px;line-height:1.7}.gate-form-panel input[type=email]{width:100%;min-height:52px;margin:10px 0 22px;border:1px solid #889181;border-radius:7px;padding:12px 14px;font:inherit;box-sizing:border-box;min-width:0}.gate-form-panel label{font-size:17px}.gate-checkbox{display:flex;gap:12px;align-items:flex-start;margin:8px 0 26px;cursor:pointer;line-height:1.6}.gate-checkbox input{flex-shrink:0;width:20px;height:20px;margin-top:4px;accent-color:#243326}.gate-form-panel .gate-small{font-size:16px;margin:22px 0 0;line-height:1.65}.gate-error{border-left:4px solid #a12c25;background:#fff0ee;padding:16px;color:#7c201b}.gate-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.gate-form-panel .button{min-height:52px;white-space:normal}.gate-form-panel a{overflow-wrap:anywhere}.gate-form-panel input:focus-visible{outline:3px solid #506a3d;outline-offset:3px}
@media(max-width:850px){.gate-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.gate-intro h1{max-width:600px}.gate-benefits{margin-top:20px}.download-gate{padding-bottom:50px}}@media(max-width:400px){.gate-form-panel{padding:22px}.gate-intro h1{font-size:38px}.gate-form-panel h2{font-size:25px}}

/* Useful category guidance follows the designs, with facts from published releases only. */
.category-guide{margin-top:48px;border-top:1px solid #d7ddd1;padding-top:34px;max-width:100%;font-size:17px;line-height:1.75}.category-guide section,.category-related{margin-bottom:34px}.category-guide h2{font-size:27px;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}.category-guide h3{font-size:19px;line-height:1.45;margin:0 0 8px}.category-guide p{max-width:850px;margin:0 0 18px}.category-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-checks>div{border-top:2px solid #8b9c73;padding-top:18px}.category-table-wrap{overflow-x:auto;border:1px solid #d7ddd1;border-radius:8px}.category-guide table{width:100%;border-collapse:collapse;font-size:16px;min-width:470px}.category-guide th,.category-guide td{text-align:left;padding:14px 16px;border-bottom:1px solid #d7ddd1;vertical-align:top}.category-guide thead{background:#eef1e7}.category-guide tr:last-child>*{border-bottom:0}.category-related ul{padding-left:22px}.category-related li{padding:6px 0}.category-related a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.category-related a .icon{flex-shrink:0}@media(max-width:800px){.category-checks{grid-template-columns:1fr;gap:16px}.category-guide{font-size:17px}.category-guide h2{font-size:25px}}
.catalog-content{min-width:0}.category-table-wrap{max-width:100%}
@media(min-width:961px){[data-category-page]:not([data-category-page=""]) .category-nav{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}}
/* Shared tool entry points remain available on small screens. */
.template-tools-note{margin-block:36px;padding:24px;background:#f0f4e9;border:1px solid var(--line);border-radius:8px;font-size:.9375rem}.template-tools-note h2{font-size:1.2rem;margin-bottom:12px}.template-tools-note a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:9px}@media(max-width:900px) and (min-width:621px){.header-inner{gap:18px}.main-nav{gap:16px}.newsletter-nav{display:none}}@media(max-width:620px){.main-nav{display:flex;order:3;width:100%;justify-content:space-between;margin:0;gap:12px}.main-nav .nav-link{min-height:44px;font-size:.875rem;display:inline-flex;align-items:center}.header-inner{padding-bottom:7px}}

/* Keep primary navigation usable with the snippet library link. */
@media(max-width:1100px){.header-inner{height:auto;min-height:88px;padding-block:14px;flex-wrap:wrap}.main-nav{flex-wrap:wrap}}
