/* RDL-01 / 1.0.0 - Emporium 4.60, scoped public-store foundation.
   No price, stock, cart, tax, or checkout behavior is controlled by this stylesheet. */
.rdl-site {
  --rdl-ink:#142b23; --rdl-green:#244c34; --rdl-deep:#163c29;
  --rdl-fresh:#51843b; --rdl-soft:#f2f7f1; --rdl-line:#e1e9df;
  --rdl-muted:#657367; --rdl-white:#fff; --rdl-width:1280px;
  background:#fff; color:var(--rdl-ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.rdl-site .master-wrapper-page {background:#fff;}
.rdl-site .page-title h1 {color:var(--rdl-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none;}
.rdl-site a:focus-visible,.rdl-site button:focus-visible,.rdl-site input:focus-visible,.rdl-site select:focus-visible,.rdl-site [tabindex]:focus-visible {outline:3px solid #6f9b51;outline-offset:4px;}
.rdl-site #rdl-main:focus {outline:none;}
.rdl-site .rdl-svg-defs {position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
.rdl-site .rdl-icon {display:inline-block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;}
.rdl-site .rdl-skip-link {position:fixed;top:-100px;left:20px;z-index:99999;padding:14px 20px;background:var(--rdl-deep);color:#fff;border-radius:8px;}
.rdl-site .rdl-skip-link:focus {top:12px;}
/* Native header/search/cart and their selectors are retained. */
.rdl-site .rdl-header {background:#fff;box-shadow:0 2px 12px rgba(16,50,29,.035);}
.rdl-site .rdl-header .header-upper {background:var(--rdl-deep);color:#fff;}
.rdl-site .rdl-topline {width:calc(100% - 64px);max-width:var(--rdl-width);margin:0 auto;display:flex;align-items:center;gap:30px;min-height:36px;font-size:12px;font-weight:400;line-height:1.5;text-align:left;}
.rdl-site .rdl-topline>span,.rdl-site .rdl-topline>a {display:flex;align-items:center;gap:9px;color:#f3f8ee;}
.rdl-site .rdl-topline>a {margin-left:auto;}
.rdl-site .rdl-topline .rdl-icon {width:17px;height:17px;flex-basis:17px;color:#d2e8bc;}
.rdl-site .rdl-topline strong {font-weight:600;}
.rdl-site .header-logo .rdl-logo {display:block;max-width:310px;line-height:1;}
.rdl-site .header-logo .rdl-logo img {display:block;width:100%;height:auto;max-height:none;}
.rdl-site .rdl-header .header-menu-parent {border-top:1px solid #f0f3ef;border-bottom:1px solid var(--rdl-line);background:rgba(255,255,255,.98);}
.rdl-site .rdl-header .header-menu {font-family:Arial,Helvetica,sans-serif;background:#fff;}
.rdl-site .rdl-header .header-menu>ul>li>a,.rdl-site .rdl-header .header-menu>ul>li>span {text-transform:none;letter-spacing:0;font-size:14px;color:var(--rdl-ink);}
.rdl-site .rdl-header .header-menu>ul>li>a:hover {color:var(--rdl-green);}
.rdl-site .rdl-header .category-navigation-title {background:var(--rdl-green);border-radius:9px 9px 0 0;text-transform:none;color:#fff;}
.rdl-site .rdl-header .category-navigation-title:before,.rdl-site .rdl-header .category-navigation-title:after {color:#fff;}
.rdl-site .header-links a,.rdl-site .header-links a:before {color:var(--rdl-ink);}
.rdl-site .header-links a:hover,.rdl-site .header-links a:hover:before {color:var(--rdl-fresh);}
.rdl-site .header-links .cart-qty,.rdl-site .header-links .wishlist-qty,.rdl-site .shopping-cart-link .cart-qty {background:var(--rdl-green);}
.rdl-site .rdl-header input.search-box-text {border:1px solid var(--rdl-line);border-right:0;background:#f8faf7;border-radius:24px 0 0 24px;color:var(--rdl-ink);font-size:14px;padding-left:20px;}
.rdl-site .rdl-header .search-box-button {border-radius:0 24px 24px 0;background-color:var(--rdl-green);}
.rdl-site .rdl-header .search-box-button:hover {background-color:var(--rdl-deep);}
.rdl-site .rdl-mobile-contacts {display:none;}
/* Shared, deliberately compact custom components. */
.rdl-site .rdl-eyebrow {display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--rdl-green);margin:0 0 20px;}
.rdl-site .rdl-eyebrow .rdl-icon {width:18px;height:18px;flex-basis:18px;}
.rdl-site .rdl-button {display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:15px;padding:12px 25px;border-radius:28px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;border:1px solid transparent;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.rdl-site .rdl-button .rdl-icon {width:19px;height:19px;flex-basis:19px;}
.rdl-site .rdl-button-primary {background:linear-gradient(135deg,#355e36,#1b462f);color:#fff;box-shadow:0 6px 15px rgba(35,71,43,.12);}
.rdl-site .rdl-button-primary:hover {color:#fff;background:var(--rdl-deep);box-shadow:0 9px 23px rgba(35,71,43,.18);transform:translateY(-1px);}
.rdl-site .rdl-button-secondary {color:var(--rdl-ink);background:rgba(255,255,255,.8);border-color:#a1b79c;}
.rdl-site .rdl-button-secondary:hover {background:var(--rdl-soft);border-color:var(--rdl-green);}
.rdl-site .rdl-text-link {display:inline-flex;align-items:center;gap:10px;color:var(--rdl-green);font-size:14px;font-weight:700;text-decoration:none;line-height:1.5;}
.rdl-site .rdl-text-link:hover {text-decoration:underline;text-underline-offset:5px;}
/* Homepage hero. The picture carries no prices, testimonials or delivery dates. */
.html-home-page .rdl-site .master-wrapper-content {padding:0;}
.rdl-site .rdl-hero {position:relative;padding:0;margin:0 0 35px;background:#fff;}
.rdl-site .rdl-hero-inner {max-width:1440px;min-height:505px;position:relative;margin:0 auto;display:grid;grid-template-columns:53% 47%;align-items:center;isolation:isolate;}
.rdl-site .rdl-hero-copy {padding:62px 0 74px max(32px,calc((100vw - 1280px)/2));position:relative;z-index:2;}
.rdl-site .rdl-hero h1 {margin:0 0 23px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.25vw,65px);line-height:1.05;letter-spacing:-.05em;font-weight:400;color:#142b23;}
.rdl-site .rdl-hero h1 span {color:var(--rdl-green);white-space:nowrap;}
.rdl-site .rdl-hero-description {max-width:455px;margin:0 0 27px;font-size:17px;line-height:1.65;color:#5c685f;}
.rdl-site .rdl-hero-actions {display:flex;align-items:center;gap:13px;flex-wrap:wrap;}
.rdl-site .rdl-hero-source {margin:21px 0 0;font-size:11px;color:#69776b;line-height:1.7;}
.rdl-site .rdl-hero-source strong {font-weight:600;}
.rdl-site .rdl-hero-visual {position:absolute;inset:0 0 0 47%;z-index:1;overflow:hidden;background:#fff;}
.rdl-site .rdl-hero-visual picture {display:block;width:100%;height:100%;}
.rdl-site .rdl-hero-photo {display:block;position:absolute;right:0;top:0;width:auto;height:100%;max-width:none;object-fit:contain;object-position:100% 50%;mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%);}
.rdl-site .rdl-glass-note {position:absolute;right:40px;bottom:57px;display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid rgba(255,255,255,.92);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(26,50,26,.1);color:var(--rdl-green);font-size:13px;line-height:1.55;}
@supports (backdrop-filter:blur(8px)) {.rdl-site .rdl-glass-note {background:rgba(255,255,255,.72);backdrop-filter:blur(10px);}}
.rdl-site .rdl-glass-note strong {font-weight:600;}
.rdl-site .rdl-benefits {position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--rdl-width);width:calc(100% - 64px);margin:-30px auto 0;padding:22px 12px;border:1px solid rgba(223,234,220,.8);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 10px 27px rgba(16,54,31,.065);}
.rdl-site .rdl-benefits>div,.rdl-site .rdl-benefits>a {display:flex;gap:14px;align-items:center;justify-content:center;padding:0 10px;color:var(--rdl-ink);border-right:1px solid #e8eee6;}
.rdl-site .rdl-benefits>:last-child {border-right:0;}
.rdl-site .rdl-benefits .rdl-icon {background:var(--rdl-soft);padding:11px;width:49px;height:49px;flex-basis:49px;border-radius:50%;color:var(--rdl-green);}
.rdl-site .rdl-benefits strong {display:block;font-size:12px;font-weight:600;line-height:1.5;}
.rdl-site .rdl-benefits small {display:block;font-size:11px;color:var(--rdl-muted);line-height:1.6;margin-top:4px;}
.rdl-site .rdl-home-catalog {max-width:var(--rdl-width);width:calc(100% - 64px);margin:0 auto;min-height:0;}
.rdl-site .rdl-home-catalog .product-grid>.title,.rdl-site .rdl-home-catalog .category-grid>.title {font-family:Georgia,'Times New Roman',serif;font-size:29px;letter-spacing:-.025em;font-weight:400;color:var(--rdl-ink);text-transform:none;}
/* Footer: no mock reviews, unsupported badges or hardcoded payment logos. */
.rdl-site .rdl-footer {border:0;background:#fff;text-align:left;overflow:hidden;margin-top:38px;}
.rdl-site .rdl-story {display:grid;grid-template-columns:32% 42% 26%;max-width:var(--rdl-width);width:calc(100% - 64px);margin:0 auto 38px;border:1px solid var(--rdl-line);border-radius:20px;overflow:hidden;background:#fff;}
.rdl-site .rdl-story-photo {min-height:276px;}
.rdl-site .rdl-story-photo img {width:100%;height:100%;min-height:276px;display:block;object-fit:cover;}
.rdl-site .rdl-story-text {padding:34px;}
.rdl-site .rdl-story-text .rdl-eyebrow {font-size:10px;margin-bottom:11px;letter-spacing:.12em;}
.rdl-site .rdl-story h2 {font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:0 0 14px;color:var(--rdl-ink);}
.rdl-site .rdl-story p {font-size:13px;line-height:1.75;color:var(--rdl-muted);margin:0 0 19px;}
.rdl-site .rdl-story-details {margin:35px 18px 35px 0;padding:16px 18px 10px 24px;border-left:1px solid var(--rdl-line);display:flex;flex-direction:column;justify-content:center;gap:28px;}
.rdl-site .rdl-story-details>div {display:flex;align-items:flex-start;gap:12px;}
.rdl-site .rdl-story-details .rdl-icon {color:var(--rdl-fresh);}
.rdl-site .rdl-story-details strong {display:block;font-size:12px;line-height:1.55;font-weight:600;}
.rdl-site .rdl-story-details small {display:block;color:var(--rdl-muted);font-size:11px;line-height:1.6;margin-top:5px;}
.rdl-site .rdl-newsletter-strip {max-width:var(--rdl-width);width:calc(100% - 64px);margin:0 auto 42px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:38px;}
.rdl-site .rdl-news-copy {display:flex;align-items:center;gap:17px;}
.rdl-site .rdl-news-copy>.rdl-icon {width:49px;height:49px;flex-basis:49px;padding:13px;background:var(--rdl-soft);color:var(--rdl-green);border-radius:50%;}
.rdl-site .rdl-news-copy h2 {font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:400;margin:0 0 7px;color:var(--rdl-ink);}
.rdl-site .rdl-news-copy p {margin:0;color:var(--rdl-muted);font-size:12px;line-height:1.55;}
.rdl-site .rdl-newsletter-strip .newsletter {width:400px;max-width:100%;flex:0 0 35%;margin:0;}
.rdl-site .rdl-newsletter-strip .newsletter>.title {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px;}
.rdl-site .rdl-newsletter-strip .newsletter-email {max-width:none;display:flex;flex-wrap:wrap;margin:0;border-radius:12px;}
.rdl-site .rdl-newsletter-strip .newsletter-email .newsletter-subscribe-text {width:calc(100% - 110px);min-width:0;float:none;border:1px solid #dce5d9;border-right:0;border-radius:12px 0 0 12px;height:48px;background:#fff;color:var(--rdl-ink);font-size:13px;padding:0 14px;}
.rdl-site .rdl-newsletter-strip .newsletter-email .newsletter-subscribe-button {float:none;width:110px;height:48px;padding:0 10px;border-radius:0 12px 12px 0;background:var(--rdl-green);color:#fff;font-size:12px;font-weight:600;text-transform:none;}
.rdl-site .rdl-newsletter-strip .newsletter-email .newsletter-subscribe-button:hover {background:var(--rdl-deep);}
.rdl-site .rdl-newsletter-strip .newsletter-email .options {height:auto;flex-basis:100%;overflow:visible;}
.rdl-site .rdl-newsletter-strip .newsletter-validation:empty,.rdl-site .rdl-newsletter-strip .newsletter-result:empty {display:none;}
.rdl-site .rdl-footer-main {position:relative;background:var(--rdl-deep) url('images/footer-pattern.svg') center/600px 300px repeat;color:#e6efe2;border-radius:30px 30px 0 0;padding:0 max(32px,calc((100% - 1280px)/2));isolation:isolate;}
.rdl-site .rdl-footer-main:after {content:'';pointer-events:none;position:absolute;bottom:6%;right:0;width:200px;height:250px;background:url('images/footer-botanical.svg') center/contain no-repeat;z-index:-1;opacity:.5;}
.rdl-site .rdl-footer-brandrow {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0 27px;border-bottom:1px solid rgba(226,239,220,.12);}
.rdl-site .rdl-footer-logo {display:block;width:310px;max-width:70%;}
.rdl-site .rdl-footer-logo img {display:block;width:100%;height:auto;}
.rdl-site .rdl-signature {font-family:Georgia,'Times New Roman',serif;font-size:19px;font-style:italic;display:flex;gap:13px;align-items:center;color:#e7f0dd;}
.rdl-site .rdl-footer .footer-middle {float:none;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr 1fr 1.65fr;gap:26px;overflow:visible;margin:0;padding:29px 0;}
.rdl-site .rdl-footer-column {float:none;border:0;margin:0;padding:0;width:auto;min-width:0;}
.rdl-site .rdl-footer-column .title {padding:0;margin:0 0 14px;color:#f6f9f1;text-transform:none;font-size:13px;cursor:default;}
.rdl-site .rdl-footer-column .title:before,.rdl-site .rdl-footer-column .title:after {display:none;}
.rdl-site .rdl-footer-column .title strong {font-weight:600;}
.rdl-site .rdl-footer-column .list {display:block;margin:0;padding:0;background:none;list-style:none;}
.rdl-site .rdl-footer-column .list li {display:block;padding:0;margin:0 0 9px;line-height:1.55;}
.rdl-site .rdl-footer-column a {color:#d1dfca;font-size:12px;text-decoration:none;line-height:1.65;}
.rdl-site .rdl-footer-column a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.rdl-site .rdl-contact-column {border-left:1px solid rgba(226,239,220,.14);padding-left:28px;min-width:0;}
.rdl-site .rdl-contact-column h2 {margin:0 0 18px;font-size:13px;color:#f6f9f1;font-weight:600;line-height:1.5;}
.rdl-site .rdl-contact-main {display:flex;gap:12px;align-items:center;font-size:12px;color:#eef5e6;line-height:1.5;margin-bottom:17px;}
.rdl-site .rdl-contact-main>.rdl-icon {width:37px;height:37px;flex-basis:37px;padding:7px;background:rgba(218,238,199,.13);border:1px solid rgba(218,238,199,.2);border-radius:50%;color:#e0f2d0;}
.rdl-site .rdl-contact-main strong {display:block;font-size:21px;font-weight:400;letter-spacing:.035em;margin-top:3px;color:#fff;}
.rdl-site .rdl-contact-line {display:flex;align-items:center;gap:10px;font-size:12px;color:#dbe6d4;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere;}
.rdl-site .rdl-contact-line .rdl-icon {width:17px;height:17px;flex-basis:17px;}
.rdl-site .rdl-contact-main:hover,.rdl-site .rdl-contact-line:hover {color:#fff;}
.rdl-site .rdl-company {margin-top:21px;font-size:10px;line-height:1.9;color:#bbcfb5;}
.rdl-site .rdl-company strong {font-size:11px;color:#dbe8d1;font-weight:600;}
.rdl-site .rdl-contact-column .social-sharing {margin:15px 0 0;text-align:left;}
.rdl-site .rdl-contact-column .social-sharing a:before {color:#d3e4c6;font-size:19px;}
.rdl-site .rdl-footer .footer-lower {display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:9px 22px;padding:18px 0 23px;border-top:1px solid rgba(226,239,220,.12);background:none;overflow:visible;text-align:left;}
.rdl-site .rdl-footer .footer-lower>div {float:none;padding:0;margin:0;font-size:10px;line-height:1.6;color:#b8cdb0;}
.rdl-site .rdl-footer .footer-lower>div:before {display:none;}
.rdl-site .rdl-footer .footer-lower .footer-disclaimer {margin-right:auto;}
.rdl-site .rdl-footer .footer-lower a {color:#e6eedf;}
.rdl-site .rdl-footer .footer-tax-shipping {flex-basis:100%;}
.rdl-site .scroll-back-button {border-radius:50%;background-color:var(--rdl-green);}
/* Desktop: work with, rather than replace, the Emporium desktop breakpoint. */
@media (min-width:1025px) {
 .rdl-site .rdl-header .header-lower {display:flex;align-items:center;gap:30px;max-width:var(--rdl-width);width:calc(100% - 64px);margin:0 auto;padding:22px 0;}
 .rdl-site .rdl-header .header-lower:after {display:none;}
 .rdl-site .rdl-header .header-logo {float:none;display:block;flex:0 1 310px;padding:0;margin:0;width:auto;}
 .rdl-site .rdl-header .header-lower .search-box {float:none;display:block;flex:1 1 300px;width:auto;min-width:200px;max-width:440px;margin:0 auto;}
 .rdl-site .rdl-header .header-links-wrapper {float:none;display:block;width:auto;flex:0 0 auto;margin:0;}
 .rdl-site .rdl-header .header-links {display:block;}
 .rdl-site .rdl-header .header-links li+li {padding-left:16px;}
 .rdl-site .rdl-header .header-menu {max-width:var(--rdl-width);width:calc(100% - 64px);margin:0 auto;padding:0;}
 .rdl-site .rdl-header .header-menu>ul {float:right;}
 .rdl-site .rdl-header .header-menu>ul>li>a,.rdl-site .rdl-header .header-menu>ul>li>span {padding-top:16px;padding-bottom:16px;}
 .rdl-site .rdl-header .category-navigation-list-wrapper {border-right:0;}
}
@media (min-width:1441px) {.rdl-site .rdl-hero-copy {padding-left:80px;}}
@media (min-width:1025px) and (max-width:1200px) {
 .rdl-site .rdl-header .header-lower {gap:22px;}
 .rdl-site .rdl-header .header-logo {flex-basis:260px;}
 .rdl-site .rdl-header .header-links li+li {padding-left:11px;}
 .rdl-site .rdl-benefits {padding:19px 7px;}
 .rdl-site .rdl-benefits>div,.rdl-site .rdl-benefits>a {gap:9px;}
 .rdl-site .rdl-benefits small {font-size:10px;}
}
@media (max-width:1024px) {
 .rdl-site .rdl-topline {width:calc(100% - 32px);justify-content:center;font-size:11px;min-height:31px;}
 .rdl-site .rdl-topline>span {display:none;}
 .rdl-site .rdl-topline>a {margin-left:0;}
 .rdl-site .rdl-header .header-menu-parent {border:0;}
 .rdl-site .rdl-header .header-lower {padding:0;}
 .rdl-site .responsive-nav-wrapper-parent {border-bottom:1px solid var(--rdl-line);box-shadow:0 4px 18px rgba(20,46,22,.05);background:rgba(255,255,255,.97);}
 .rdl-site .responsive-nav-wrapper {display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;align-items:center;gap:3px;width:calc(100% - 24px);padding:10px 0;}
 .rdl-site .responsive-nav-wrapper:after {display:none;}
 .rdl-site .responsive-nav-wrapper>div {float:none;}
 .rdl-site .responsive-nav-wrapper .menu-title {order:0;}
 .rdl-site .responsive-nav-wrapper .mobile-logo {order:1;display:block;max-width:100%;width:100%;padding:0 8px;min-width:0;}
 .rdl-site .responsive-nav-wrapper .mobile-logo .logo {display:block;width:100%;height:auto;max-width:270px;margin:0 auto;}
 .rdl-site .responsive-nav-wrapper .mobile-logo img {position:static;display:block;width:100%;height:auto;max-width:100%;max-height:48px;transform:none;}
 .rdl-site .responsive-nav-wrapper .search-wrap {order:2;}
 .rdl-site .responsive-nav-wrapper .shopping-cart-link {order:3;}
 .rdl-site .responsive-nav-wrapper .personal-button {display:none;}
 .rdl-site .responsive-nav-wrapper>div>span,.rdl-site .responsive-nav-wrapper>div>a {width:42px;height:42px;line-height:42px;}
 .rdl-site .responsive-nav-wrapper>div>span:before,.rdl-site .responsive-nav-wrapper>div>a:before {color:var(--rdl-ink);}
 .rdl-site .rdl-header .header-menu .rdl-mobile-contacts {display:flex;flex-direction:column;gap:0;padding:15px 20px;margin:20px 0;border-top:1px solid var(--rdl-line);clear:both;}
 .rdl-site .rdl-mobile-contacts a {display:block;font-size:14px;line-height:1.5;padding:13px 0;color:var(--rdl-green);}
 .rdl-site .rdl-hero-inner {min-height:470px;grid-template-columns:56% 44%;}
 .rdl-site .rdl-hero-copy {padding:44px 0 74px 24px;}
 .rdl-site .rdl-hero h1 {font-size:clamp(38px,5.1vw,52px);}
 .rdl-site .rdl-hero-visual {left:47%;}
 .rdl-site .rdl-hero-photo {position:static;width:100%;max-width:100%;object-fit:cover;}
 .rdl-site .rdl-hero-description {font-size:15px;max-width:340px;}
 .rdl-site .rdl-benefits {width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:20px;}
 .rdl-site .rdl-benefits>div,.rdl-site .rdl-benefits>a {justify-content:flex-start;padding:0 14px;}
 .rdl-site .rdl-benefits>:nth-child(2) {border:0;}
 .rdl-site .rdl-story {grid-template-columns:38% 62%;width:calc(100% - 40px);}
 .rdl-site .rdl-story-text {padding:28px;}
 .rdl-site .rdl-story-details {grid-column:1/-1;border-left:0;border-top:1px solid var(--rdl-line);padding:20px 26px;margin:0;flex-direction:row;gap:30px;justify-content:flex-start;}
 .rdl-site .rdl-newsletter-strip {width:calc(100% - 40px);gap:24px;}
 .rdl-site .rdl-newsletter-strip .newsletter {flex-basis:40%;}
 .rdl-site .rdl-news-copy h2 {font-size:20px;}
 .rdl-site .rdl-home-catalog {width:calc(100% - 40px);}
 .rdl-site .rdl-footer .footer-middle {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
 .rdl-site .rdl-contact-column {grid-column:1/-1;border-left:0;border-top:1px solid rgba(226,239,220,.12);padding:23px 0 0;}
}
@media (max-width:700px) {
 .rdl-site .rdl-hero {padding-bottom:0;margin-bottom:35px;}
 .rdl-site .rdl-hero-inner {display:flex;flex-direction:column;align-items:stretch;min-height:0;}
 .rdl-site .rdl-hero-copy {padding:32px 23px 20px;}
 .rdl-site .rdl-hero h1 {font-size:clamp(34px,6.5vw,44px);line-height:1.09;margin-bottom:16px;}
 .rdl-site .rdl-hero h1 span {white-space:normal;}
 .rdl-site .rdl-eyebrow {font-size:10px;margin-bottom:16px;}
 .rdl-site .rdl-hero-description {max-width:500px;font-size:14px;line-height:1.7;margin-bottom:22px;}
 .rdl-site .rdl-hero-source {font-size:10px;margin-top:17px;}
 .rdl-site .rdl-hero-actions {gap:9px;}
 .rdl-site .rdl-button {min-height:46px;font-size:12px;padding:11px 19px;gap:11px;}
 .rdl-site .rdl-hero-visual {position:relative;inset:auto;height:285px;margin:0 13px;border-radius:20px;}
 .rdl-site .rdl-hero-photo {object-fit:cover;object-position:50% 67%;mask-image:none;-webkit-mask-image:none;}
 .rdl-site .rdl-glass-note {right:16px;bottom:36px;font-size:11px;padding:11px 14px;border-radius:12px;}
 .rdl-site .rdl-benefits {width:calc(100% - 40px);padding:16px 5px;gap:16px 0;margin:-17px auto 0;border-radius:15px;}
 .rdl-site .rdl-benefits>div,.rdl-site .rdl-benefits>a {padding:0 10px;gap:9px;}
 .rdl-site .rdl-benefits .rdl-icon {width:36px;height:36px;flex-basis:36px;padding:8px;}
 .rdl-site .rdl-benefits strong {font-size:10px;line-height:1.5;}
 .rdl-site .rdl-benefits small {font-size:9px;line-height:1.5;margin-top:3px;}
 .rdl-site .rdl-home-catalog {width:calc(100% - 36px);margin-bottom:20px;}
 .rdl-site .rdl-story {display:block;width:calc(100% - 36px);margin-bottom:28px;border-radius:17px;}
 .rdl-site .rdl-story-photo {height:190px;min-height:0;}
 .rdl-site .rdl-story-photo img {height:190px;min-height:0;object-position:50% 45%;}
 .rdl-site .rdl-story-text {padding:24px;}
 .rdl-site .rdl-story h2 {font-size:31px;}
 .rdl-site .rdl-story-text p {font-size:12px;}
 .rdl-site .rdl-story-details {flex-direction:column;gap:20px;padding:22px 24px;}
 .rdl-site .rdl-story-details strong {font-size:11px;}
 .rdl-site .rdl-story-details small {font-size:10px;}
 .rdl-site .rdl-text-link {font-size:12px;}
 .rdl-site .rdl-newsletter-strip {display:block;width:calc(100% - 40px);margin-bottom:27px;}
 .rdl-site .rdl-news-copy {align-items:flex-start;margin-bottom:18px;}
 .rdl-site .rdl-news-copy h2 {font-size:22px;}
 .rdl-site .rdl-news-copy p {font-size:11px;}
 .rdl-site .rdl-newsletter-strip .newsletter {width:100%;}
 .rdl-site .rdl-footer-main {padding:0 24px;border-radius:24px 24px 0 0;}
 .rdl-site .rdl-footer-brandrow {display:block;padding:25px 0 21px;}
 .rdl-site .rdl-footer-logo {width:285px;max-width:100%;}
 .rdl-site .rdl-signature {font-size:15px;margin-top:16px;}
 .rdl-site .rdl-signature .rdl-icon {width:18px;height:18px;flex-basis:18px;}
 .rdl-site .rdl-footer .footer-middle {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:25px 0;}
 .rdl-site .rdl-footer-column a {font-size:11px;}
 .rdl-site .rdl-footer .footer-lower {justify-content:flex-start;gap:8px 16px;}
 .rdl-site .rdl-footer .footer-lower .footer-disclaimer {flex-basis:100%;}
}
@media (max-width:360px) {
 .rdl-site .rdl-hero-copy {padding-left:18px;padding-right:18px;}
 .rdl-site .rdl-hero h1 {font-size:33px;}
 .rdl-site .rdl-hero-actions {gap:8px;}
 .rdl-site .rdl-button {font-size:11px;padding:11px 14px;gap:8px;}
 .rdl-site .rdl-benefits {width:calc(100% - 24px);}
 .rdl-site .rdl-benefits .rdl-icon {width:30px;height:30px;flex-basis:30px;padding:6px;}
 .rdl-site .rdl-benefits>div,.rdl-site .rdl-benefits>a {gap:6px;padding:0 7px;}
}
@media (prefers-reduced-motion:reduce) {
 .rdl-site .rdl-button {transition:none;transform:none;}
 .rdl-site .rdl-button:hover {transform:none;}
}

/* Legacy clearfix pseudos must not occupy a CSS-grid cell. */
.rdl-site .rdl-footer .footer-middle:before,.rdl-site .rdl-footer .footer-middle:after {content:none;display:none;}
