/* Garden editorial: forest green, warm paper, Manrope and generous photography. */
body.blog-page{background:#f6f7f2;color:#10261d}
.blog-page .wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.blog-page h1,.blog-page h2,.blog-page h3{font-weight:450;letter-spacing:-.045em}
.blog-page .blog-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:.13em;line-height:1.6;color:#627563}
.blog-page a:focus-visible,.blog-page button:focus-visible,.blog-page input:focus-visible{outline:2px solid #568040;outline-offset:5px}
.blog-page [hidden]{display:none!important}
.blog-page .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}
.blog-masthead{padding:12px 0 76px;background:#0a1912;color:#f6f7f2}
.blog-masthead .garden-breadcrumbs{color:#9daf9f;margin:24px 0 48px}
.blog-masthead .blog-kicker{color:#d7ff79}
.blog-heading{display:grid;grid-template-columns:1.55fr .65fr;gap:72px;align-items:end;margin-bottom:52px}
.blog-heading h1{font-size:clamp(42px,4.2vw,68px);line-height:1.05;margin-top:18px;max-width:920px}
.blog-heading h1 em{font-style:normal;color:#d7ff79}
.blog-heading>p{color:#b2c1b4;font-size:15px;line-height:1.8;margin-bottom:4px;max-width:350px}
.blog-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #ffffff28;border-radius:16px;overflow:hidden;background:#10251b;min-height:420px;transition:border-color .25s}
.blog-feature:hover{border-color:#d7ff7970}
.blog-feature-copy{display:flex;flex-direction:column;padding:36px 38px;min-width:0}
.blog-feature-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#d7ff79;font-size:10px;font-weight:700;letter-spacing:.1em}
.blog-feature-kicker>span{font-size:9px;letter-spacing:.06em;color:#8da893}
.blog-feature h2{font-size:clamp(32px,3vw,43px);line-height:1.13;margin:42px 0 20px;color:#f6f7f2}
.blog-feature-copy>p{font-size:15px;line-height:1.8;color:#b7c6ba;max-width:430px}
.blog-feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:34px;font-size:12px;color:#c0cdc2}
.blog-feature-bottom>span{color:#d7ff79;display:flex;align-items:center;gap:18px;font-weight:600}
.blog-feature-image{min-width:0;overflow:hidden}
.blog-feature-image img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;transition:transform .7s ease}
.blog-feature:hover img{transform:scale(1.025)}
.blog-library{padding:86px 0 80px}
.blog-library-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.blog-library h2,.blog-next h2{font-size:clamp(30px,3vw,43px);line-height:1.12;margin-top:13px}
.blog-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #aebbac;padding-bottom:12px;min-width:240px}
.blog-search svg{width:20px;height:20px;fill:none;stroke:#607165;stroke-width:1.4;flex-shrink:0}
.blog-search input{width:100%;border:0;background:transparent;font:inherit;font-size:14px;color:#10261d;min-width:0;padding:0;outline-offset:8px}
.blog-search input::placeholder{color:#728275}
.blog-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9ded4;padding-bottom:26px;margin-bottom:36px}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px}
.blog-filters button{background:transparent;border:1px solid #d4dcd0;border-radius:100px;padding:11px 16px;color:#536557;font-size:12px;font-weight:550;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.blog-filters button:hover{border-color:#71886b;background:#e9eee2}
.blog-filters button[aria-pressed="true"]{color:#10261d;background:#d7ff79;border-color:#d7ff79}
.blog-result-count{flex-shrink:0;color:#6b7b6d;font-size:12px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.blog-card{display:flex;flex-direction:column;min-width:0;color:#10261d}
.blog-card-image{aspect-ratio:1.45;overflow:hidden;background:#e8eee0;border-radius:10px}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.blog-card-image img.is-diagram{object-fit:contain;background:#fff;padding:14px}
.blog-card:hover .blog-card-image img{transform:scale(1.035)}
.blog-card-copy{display:flex;flex-direction:column;flex:1;padding-top:21px}
.blog-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;line-height:1.6;color:#73816f}
.blog-meta>span:first-child{font-weight:650;color:#4d684c}
.blog-card h3{font-size:25px;line-height:1.23;margin:13px 0 13px;color:#10261d}
.blog-card-copy>p{font-size:13px;line-height:1.8;color:#6b796b;margin:0 0 24px}
.blog-card-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d5ddce;padding-top:15px;margin-top:auto;font-size:12px;font-weight:600;color:#476243}
.blog-card-link>span{font-size:20px;line-height:1}
.blog-card:hover h3{color:#4a6a3c}
.blog-card .lux-arrow-mark,.blog-feature .lux-arrow-mark{width:20px;height:20px}
.blog-more-wrap{display:flex;justify-content:center;margin-top:48px}
.blog-more{display:flex;align-items:center;gap:40px;min-height:54px;background:transparent;border:1px solid #a5b39c;border-radius:5px;padding:15px 24px;font:inherit;font-size:13px;color:#274526;cursor:pointer}
.blog-more:hover{background:#e5edda}
.blog-empty{text-align:center;padding:70px 0}
.blog-empty h3{font-size:30px;margin:0 0 18px}
.blog-empty p{font-size:15px;color:#647662;margin-bottom:24px}
.blog-empty button{font:inherit;font-size:13px;background:#d7ff79;color:#10261d;border:0;border-radius:5px;padding:15px 22px;cursor:pointer}
.blog-editorial-note{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;align-items:start;border-top:1px solid #d3dccb;margin-top:66px;padding-top:26px}
.blog-editorial-note>span{font-size:10px;font-weight:750;letter-spacing:.1em;color:#67795e;padding-top:4px}
.blog-editorial-note p{font-size:12px;line-height:1.8;max-width:620px;color:#6a7868}
.blog-editorial-note>a{font-size:12px;line-height:1.8;color:#496743;text-decoration:underline;text-underline-offset:5px}
.blog-contact{background:#e9eedf;color:#10261d;padding:76px 0}
.blog-contact>.wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}
.blog-contact h2{font-size:clamp(31px,3.2vw,46px);line-height:1.1;margin-top:20px}
.blog-contact p{font-size:15px;line-height:1.8;color:#617257;margin-bottom:26px;max-width:390px}
.blog-contact .button{background:#d7ff79;border-radius:5px;font-size:13px;min-height:54px}
.blog-page .culture-footer{background:#0a1912}
.blog-article{padding-top:12px}
.blog-article-heading .garden-breadcrumbs{margin:24px 0 52px}
.blog-article-heading h1{font-size:clamp(38px,4.1vw,64px);line-height:1.08;max-width:1060px;margin:22px 0}
.blog-article-heading>.blog-meta{font-size:12px}
.blog-article-dek{font-size:19px;line-height:1.65;max-width:830px;color:#6a7a66}
.blog-byline{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:11px;color:#486442;font-weight:650}
.blog-byline>span{font-weight:450;color:#7a8971;padding-left:18px;border-left:1px solid #cbd5c3}
.blog-article-cover{margin-top:42px;margin-bottom:0}
.blog-article-cover-compact{max-width:700px}
.blog-article-cover-portrait{max-width:800px}
.blog-page .blog-article-cover-portrait img{object-fit:contain;background:#e8eee0}
.blog-article-cover img{width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center;border-radius:12px}
.blog-article-cover img.is-diagram{object-fit:contain;background:#fff;padding:28px}
.blog-article-cover figcaption{margin-top:13px;font-size:11px;color:#7a8974}
.blog-reading{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:90px;max-width:1120px;padding-top:70px;padding-bottom:80px}
.blog-reading-aside{align-self:start;position:sticky;top:145px;padding-top:5px}
.blog-reading-aside nav{display:flex;flex-direction:column;gap:16px;border-top:1px solid #d1dac8;margin-top:20px;padding-top:22px}
.blog-reading-aside nav a{font-size:12px;line-height:1.7;color:#6c7e65}
.blog-reading-aside nav a:hover{color:#284d20;text-decoration:underline;text-underline-offset:4px}
.blog-back{display:inline-block;font-size:12px;margin-top:35px;color:#4d6a42}
.blog-article-body{max-width:750px}
.blog-article-body{min-width:0}
.blog-article-body section{scroll-margin-top:125px}
.blog-article-body section p+p{margin-top:20px}
.blog-article-body section .blog-kicker{margin-bottom:16px}
.blog-article-body section a{color:#315529;text-decoration:underline;text-underline-offset:4px}
.blog-context{padding:28px 30px;border:1px solid #d5decc;border-radius:12px;background:#edf1e5;margin-bottom:46px}
.blog-context .blog-context-link{display:inline-block;font-size:12px;line-height:1.7;margin-top:20px}
.blog-article-body ul{padding-left:24px;margin:22px 0;color:#52684d;font-size:16px;line-height:1.9}
.blog-article-body li+li{margin-top:12px}
.blog-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #d0dbc5;border-radius:10px;background:#fff}
.blog-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;text-align:left}
.blog-table-scroll th{background:#e7efda;color:#294322;font-weight:650}
.blog-table-scroll th,.blog-table-scroll td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #dce3d5}
.blog-table-scroll td{color:#5c7054}
.blog-table-scroll tr:last-child td{border-bottom:0}
.blog-table-scroll th+th,.blog-table-scroll td+td{border-left:1px solid #dce3d5}
.blog-inline-figure{margin:36px 0 46px;background:#fff;border:1px solid #dde4d6;border-radius:12px;padding:22px}
.blog-inline-figure img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.blog-inline-figure figcaption{margin-top:18px;font-size:12px;line-height:1.8;color:#697c60}
.blog-inline-figure figcaption span{display:block;color:#526e47}
.blog-product-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 42px}
.blog-product-comparison>a{background:#fff;border:1px solid #d5decf;border-radius:10px;padding:18px;color:#294423}
.blog-product-comparison img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:contain}
.blog-product-comparison strong{display:block;font-size:22px;font-weight:500;margin:15px 0 6px}
.blog-product-comparison span{display:block;font-size:12px;line-height:1.7;color:#6d7e64}
.blog-product-comparison>a:hover{border-color:#8ca57b}
@media(max-width:560px){.blog-product-comparison{gap:10px}.blog-product-comparison>a{padding:12px}.blog-product-comparison strong{font-size:20px}.blog-product-comparison span{font-size:11px}}
.blog-reading-aside nav{max-height:calc(100vh - 290px);overflow-y:auto;padding-right:12px}
.blog-mobile-toc{display:none}
@media(max-width:820px){.blog-mobile-toc{display:block;border:1px solid #d1dbc6;border-radius:8px;margin-bottom:32px;background:#edf2e5}.blog-mobile-toc summary{padding:18px;font-size:14px;color:#315329;cursor:pointer}.blog-mobile-toc nav{display:flex;flex-direction:column;gap:15px;padding:0 18px 22px}.blog-mobile-toc nav a{font-size:13px;line-height:1.6;color:#526c47}.blog-context{padding:22px}.blog-table-scroll table{min-width:540px}.blog-inline-figure{padding:16px}}
.blog-article-body section+section{margin-top:36px}
.blog-article-body section h2{font-size:28px;line-height:1.2;margin:0 0 16px;color:#10261d}
.blog-article-body section p{font-size:17px;line-height:1.95;color:#52684d;margin:0}
.blog-source{margin-top:40px;border-top:1px solid #ccd7c2;padding-top:26px}
.blog-source p{font-size:12px;line-height:1.8;color:#73846a;margin:10px 0}
.blog-source a{font-size:12px;color:#3f6533;text-decoration:underline;text-underline-offset:5px}
.blog-related-products{margin-top:36px;padding:28px;background:#e8efde;border-radius:10px}
.blog-related-products h2{font-size:23px;line-height:1.2;margin:0 0 22px}
.blog-related-products>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid #cbd8bf;font-size:13px;line-height:1.6;color:#46613a}
.blog-next{background:#eef2e6;padding:66px 0 80px}
.blog-next-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.blog-next-heading>a{font-size:12px;color:#567347}
@media(max-width:1100px){.blog-page .wrap{width:calc(100% - 64px)}.blog-heading{gap:36px;grid-template-columns:1.5fr .7fr}.blog-feature-copy{padding:28px}.blog-feature h2{font-size:34px;margin-top:30px}.blog-feature{min-height:400px}.blog-feature-kicker>span{display:none}.blog-grid{gap:36px 22px}.blog-card h3{font-size:22px}.blog-filter-bar{align-items:flex-start}.blog-reading{gap:48px;grid-template-columns:.34fr 1fr}.blog-contact>.wrap{gap:50px}.blog-editorial-note{grid-template-columns:130px 1fr}.blog-editorial-note>a{grid-column:2}}
@media(max-width:820px){.blog-heading{grid-template-columns:1fr;gap:25px}.blog-heading>p{max-width:550px}.blog-feature{grid-template-columns:1fr 1fr}.blog-feature h2{font-size:30px}.blog-feature-bottom{flex-direction:column;align-items:flex-start;gap:18px;padding-top:26px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-library-heading{align-items:start;flex-direction:column;gap:25px}.blog-search{width:100%;max-width:360px}.blog-contact>.wrap{grid-template-columns:1fr;gap:30px}.blog-reading{grid-template-columns:1fr;gap:34px}.blog-reading-aside{position:static;display:none}.blog-article-body{max-width:none}}
@media(max-width:560px){.blog-page .wrap{width:calc(100% - 40px)}.blog-masthead{padding-bottom:46px}.blog-masthead .garden-breadcrumbs{margin-bottom:32px}.blog-heading{margin-bottom:32px}.blog-heading h1{font-size:39px;line-height:1.08}.blog-heading h1 br{display:none}.blog-heading h1 em{display:block;margin-top:5px}.blog-heading>p{font-size:14px}.blog-feature{display:flex;flex-direction:column;min-height:0}.blog-feature-image{order:-1;aspect-ratio:1.5}.blog-feature-image img{object-position:50% 45%}.blog-feature-copy{padding:26px}.blog-feature h2{font-size:30px;margin:20px 0 15px}.blog-feature-copy>p{font-size:14px}.blog-feature-bottom{flex-direction:row;align-items:center;font-size:11px}.blog-feature-kicker>span{display:block;font-size:8px;max-width:135px}.blog-library{padding:50px 0}.blog-grid{grid-template-columns:1fr;gap:35px}.blog-card h3{font-size:25px}.blog-card-copy>p{font-size:14px}.blog-meta{font-size:11px}.blog-filters{gap:7px}.blog-filters button{padding:10px 13px;font-size:11px}.blog-filter-bar{flex-direction:column;gap:15px;margin-bottom:28px;padding-bottom:20px}.blog-library-heading{margin-bottom:26px}.blog-result-count{font-size:11px}.blog-editorial-note{display:flex;flex-direction:column;gap:14px;margin-top:46px}.blog-contact{padding:52px 0}.blog-contact h2 br{display:none}.blog-contact .button{width:100%}.blog-more-wrap{margin-top:30px}.blog-article-heading .garden-breadcrumbs{margin-bottom:35px}.blog-article-heading h1{font-size:36px;margin:18px 0}.blog-article-dek{font-size:17px;line-height:1.7}.blog-byline{gap:10px;font-size:10px}.blog-byline>span{padding-left:10px}.blog-article-cover{margin-top:30px}.blog-article-cover img{border-radius:9px;max-height:none}.blog-article-cover img.is-diagram{padding:12px}.blog-reading{padding-top:40px;padding-bottom:50px}.blog-article-body section h2{font-size:25px}.blog-article-body section p{font-size:16px;line-height:1.9}.blog-related-products{padding:22px}.blog-next{padding:42px 0 50px}.blog-next-heading{align-items:start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.blog-page *, .blog-page *::before, .blog-page *::after{scroll-behavior:auto!important;transition:none!important}.blog-card:hover img,.blog-feature:hover img{transform:none}}

/* Photo stories: original Garden prose interleaved with production photographs. */
.blog-page .blog-reading{max-width:1280px;grid-template-columns:190px minmax(0,1fr);gap:64px;padding-top:58px}
.blog-article-body{max-width:960px}
.blog-context{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:44px}
.blog-article-body section{display:flow-root;margin-bottom:42px}
.blog-article-body section+section{margin-top:0}
.blog-article-body section h2{font-size:clamp(27px,2.4vw,34px);line-height:1.2;max-width:800px;margin-bottom:23px}
.blog-article-body section p{font-size:17px;line-height:1.85;color:#4d6354}
.blog-story-photo{margin:30px 0 34px}
.blog-story-photo a{display:block;text-decoration:none!important;border-radius:9px;overflow:hidden;background:#e9eee2}
.blog-story-photo img{display:block;width:100%;height:auto;object-fit:contain;max-height:680px}
.blog-story-photo figcaption{font-size:12px;line-height:1.7;color:#718071;margin-top:12px;padding-left:14px;border-left:2px solid #b5cd8f}
.blog-story-photo.is-side{float:right;width:43%;max-width:390px;margin:0 0 24px 32px}
.blog-story-photo.is-small{max-width:506px;margin-inline:auto}
.blog-story-photo.is-side.is-small{margin-left:32px;margin-right:0}
.blog-story-photo.is-wide{margin-top:30px;margin-bottom:4px}
.blog-story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:36px 0 48px}
.blog-story-gallery .blog-story-photo{margin:0;max-width:none}
.blog-story-gallery img{aspect-ratio:4/3;object-fit:contain}
.blog-story-gallery .blog-story-photo:last-child:nth-child(odd){grid-column:1/-1;max-width:650px;justify-self:center}
.blog-article-cover img{height:auto;max-height:none;object-fit:contain}
.blog-article-cover{max-width:1120px}
.blog-page .blog-article-cover-portrait{max-width:720px}
.blog-page .blog-article-cover-compact{max-width:700px}
.blog-inline-figure{padding:20px;margin-block:34px 46px}
.blog-inline-figure img{max-height:none}
.blog-table-scroll{clear:both}
.blog-editorial-note{grid-template-columns:160px minmax(0,1fr)}
@media(max-width:1100px){.blog-page .blog-reading{gap:36px;grid-template-columns:160px minmax(0,1fr)}.blog-story-photo.is-side{width:44%;margin-left:24px}.blog-article-body section p{font-size:16px}.blog-article-body section h2{font-size:28px}}
@media(max-width:820px){.blog-page .blog-reading{display:block}.blog-article-body{max-width:none}.blog-reading-aside{display:none}.blog-story-photo.is-side{width:44%;margin-left:24px}}
@media(max-width:560px){.blog-page .blog-reading{padding-top:34px}.blog-story-photo.is-side,.blog-story-photo.is-side.is-small{float:none;width:100%;max-width:none;margin:0 0 24px}.blog-story-photo.is-small{max-width:none}.blog-story-photo figcaption{font-size:11px}.blog-story-photo{margin-block:24px 30px}.blog-story-gallery{grid-template-columns:1fr;gap:26px}.blog-story-gallery .blog-story-photo:last-child:nth-child(odd){grid-column:auto}.blog-article-body section{margin-bottom:34px}.blog-article-body section h2{font-size:27px}.blog-article-body section p{font-size:16px;line-height:1.85}.blog-inline-figure{padding:12px}.blog-editorial-note{display:flex}}

/* Licensed source articles: faithful order, readable quotations and full diagrams. */
.blog-licensed-section h2{clear:both}
.blog-licensed-section h3{font-size:22px;line-height:1.4;color:#183c28;margin:28px 0 16px}
.blog-licensed-section blockquote{margin:32px 0;padding:26px 32px;border-left:3px solid #99bc65;background:#eaf0e1;border-radius:0 10px 10px 0}
.blog-article-body .blog-licensed-section blockquote p{font-size:21px;line-height:1.7;color:#1a432a}
.blog-article-body .blog-licensed-section .blog-story-lead{font-size:21px;line-height:1.7;color:#173d29;margin-bottom:26px}
.blog-licensed-section .blog-story-photo{max-width:800px;margin:32px auto}
.blog-licensed-section .blog-story-photo img{max-height:none}
.blog-licensed-section .blog-story-photo a{background:transparent}
.blog-licensed-section .blog-story-gallery{margin:36px 0 44px}
.blog-licensed-section .blog-story-gallery .blog-story-photo{margin:0}
.blog-licensed-section .blog-story-gallery img{aspect-ratio:auto;max-height:none}
.blog-licensed-section .blog-inline-figure{margin:34px 0 44px;background:#fff}
.blog-licensed-section .blog-inline-figure img{height:auto;max-height:none;object-fit:contain}
.blog-licensed-section .blog-story-gallery:has(.blog-inline-figure){display:block}
.blog-licensed-section .blog-story-gallery:has(.blog-inline-figure) .blog-inline-figure{margin:28px 0}
.blog-byline{flex-wrap:wrap}
.blog-page .blog-article-cover-compact{max-width:480px}
@media(max-width:560px){.blog-licensed-section blockquote{padding:20px 22px;margin:26px 0}.blog-article-body .blog-licensed-section blockquote p,.blog-article-body .blog-licensed-section .blog-story-lead{font-size:19px;line-height:1.7}.blog-licensed-section .blog-story-photo{margin:26px 0}.blog-licensed-section h3{font-size:21px}.blog-licensed-section .blog-inline-figure{margin:26px 0;padding:10px}}
