:root{--ink:#18241e;--muted:#58645f;--line:#dbe1dd;--green:#2f613e;--lime:#d4f984;--paper:#fafcfb;--purple:#5b3dc4;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #365db6;outline-offset:6px;border-radius:3px}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:1rem;z-index:3;background:var(--ink);color:white;padding:.75rem}.skip:focus{top:1rem}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;font-size:1.85rem;letter-spacing:-1.5px;text-decoration:none;line-height:1.2}.wordmark-dot{color:#558730}.wordmark-shop{font-weight:400}.header nav{display:flex;gap:2.2rem;font-size:.9375rem}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.hero{padding-block:64px 52px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.tiny-mark{font-size:1.3rem;line-height:1;color:var(--green)}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:22px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.7rem);letter-spacing:-.055em;line-height:1.1;font-weight:650;margin:0}.hero h1 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:var(--green)}.hero-row>p{font-size:1.05rem;line-height:1.8;color:var(--muted);margin:0 0 6px;min-width:220px}.text-link{font-weight:600;font-size:.9375rem;text-decoration:none;display:inline-flex;gap:22px;align-items:center}.text-link:hover{text-decoration:underline}.hero-link{margin-top:26px}.hero-link span{font-size:1.3rem}.section-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0}.section-label h2{font-size:1rem;font-weight:500;margin:0}.section-label>span{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;min-width:0;transition:box-shadow .25s,transform .25s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 36px #18241e0c}.product-content{padding:32px 34px 30px}.product-heading{display:flex;align-items:center;gap:13px}.product-heading h3{font-size:1.45rem;font-weight:720;letter-spacing:-.04em;margin:0}.product-heading img{width:42px;height:42px}.number{margin-left:auto;font-size:.8125rem;color:#64716b;font-variant-numeric:tabular-nums}.category{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:30px 0 10px;color:var(--green)}.redirectnest .category{color:var(--purple)}.product h4{font-size:2.5rem;line-height:1.16;letter-spacing:-.045em;margin:0 0 17px;font-weight:650}.description{color:var(--muted);max-width:410px;min-height:78px;line-height:1.7;margin:0}.tags{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 29px}.tags li{font-size:.8125rem;border-radius:5px;padding:5px 10px;background:#f0f5f1;color:#375a40}.redirectnest .tags li{background:#f1eefc;color:#56468a}.product-link{display:flex;align-items:center;gap:12px;font-weight:650;text-decoration:none;font-size:1rem}.product-link span{font-size:1.4rem;transition:transform .2s}.product-link:hover span{transform:translate(2px,-2px)}.product-link:hover{text-decoration:underline}.product-link small{font-size:.8125rem;font-weight:400;color:var(--muted);margin-left:auto}.product-image{background:#e5eddf;padding:21px 27px 0;height:267px;overflow:hidden}.redirectnest .product-image{background:#e9e4fa}.image-bar{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.1em;font-weight:600;color:#3d5143;margin:0 0 13px}.redirectnest .image-bar{color:#584a82}.image-bar span:last-child{font-size:.9rem;line-height:1}.product-image>img{width:100%;height:auto;border-radius:7px 7px 0 0;border:1px solid #18241e12;box-shadow:0 7px 25px #18241e12}.collection-note{font-size:.8125rem;color:var(--muted);margin:18px 0 0;text-align:center}.quiet-note{display:flex;gap:20px;align-items:center;border-block:1px solid var(--line);margin-top:58px;padding-block:27px}.privacy-symbol{font-size:2.3rem;color:var(--green);line-height:1}.quiet-note h2{font-size:1rem;margin:0 0 5px;font-weight:650}.quiet-note p{font-size:.875rem;color:var(--muted);max-width:570px;margin:0}.quiet-note .text-link{margin-left:auto;white-space:nowrap}.footer{padding-top:40px;padding-bottom:24px}.footer-top{display:flex;gap:30px;align-items:center}.footer-top .wordmark{font-size:1.4rem}.footer-top p{font-size:.875rem;color:var(--muted);margin:0}.footer-top>a:last-child{margin-left:auto;font-size:.875rem}.footer-bottom{margin-top:26px;display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:23px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.legal{max-width:880px;padding-block:48px 80px;min-height:60vh}.back-link{font-size:.9375rem;text-decoration:none}.legal-meta{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin:42px 0 15px}.legal h1{font-size:clamp(2.4rem,5vw,3.7rem);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}.legal-lead{font-size:1.2rem;color:var(--muted);max-width:650px;line-height:1.6}.legal-body{max-width:740px;margin-top:42px}.legal-body section{margin:32px 0}.legal-body h2{font-size:1.3rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.015em}.legal-body p{margin:0 0 16px;color:#435149;overflow-wrap:anywhere}.legal-body a{color:var(--green)}.preview-note{background:#edf2ee;padding:22px;border-left:3px solid #65856d;border-radius:0 8px 8px 0;font-size:.9375rem}.preview-note p{margin:8px 0 0}.company-details{display:grid;grid-template-columns:130px 1fr;gap:18px}.company-details dt{color:var(--muted)}.company-details dd{margin:0}.company-links{display:flex;gap:32px;flex-wrap:wrap}body:has(.legal) .footer{border-top:1px solid var(--line)}
@media(min-width:1550px){.hero{padding-top:78px}.hero h1{font-size:4.8rem}.product-image{height:290px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-row{gap:2rem}.hero-row>p{min-width:185px;font-size:1rem}.hero h1{font-size:3.4rem}.product-content{padding:26px}.product h4{font-size:2.2rem}.product-link small{display:none}.quiet-note .text-link{white-space:normal;max-width:175px}.description{min-height:110px}.product-image{height:215px;padding-inline:20px}.footer-top{gap:20px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:84px}.wordmark{font-size:1.55rem}.header nav{gap:18px;font-size:.875rem}.hero{padding-block:40px}.hero-row{display:block}.hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.hero-row>p{margin-top:22px;font-size:1rem;max-width:290px}.desktop-break{display:none}.hero-link{margin-top:18px}.section-label{align-items:flex-start;gap:14px}.section-label h2{font-size:.875rem}.section-label>span{font-size:.625rem;padding-top:4px;white-space:nowrap}.product-grid{grid-template-columns:1fr;gap:24px}.product-content{padding:27px}.product h4{font-size:2.45rem}.description{min-height:0;max-width:none}.product-image{height:260px;padding-inline:23px}.product-link small{display:block}.quiet-note{margin-top:38px;flex-wrap:wrap;gap:14px}.quiet-note>div{flex:1;min-width:220px}.quiet-note .text-link{margin-left:47px;max-width:none}.footer-top{flex-wrap:wrap;gap:14px}.footer-top p{margin-left:auto}.footer-top>a:last-child{margin-left:0;width:100%}.footer-bottom{display:block}.footer-bottom nav{gap:22px;flex-wrap:wrap}.legal{padding-block:32px 45px}.legal-meta{margin-top:32px}.legal-body{margin-top:32px}}@media(max-width:390px){.header nav{gap:12px;font-size:.8125rem}.product-content{padding:22px}.product-link small{display:none}.product-image{height:220px}.section-label{display:block}.section-label>span{display:block;margin-top:5px}.company-details{grid-template-columns:1fr;gap:6px}.company-details dd{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.header nav,.hero-link,.product-image,.quiet-note,.footer{display:none}.wrap{width:100%}.product{break-inside:avoid}.product-grid{gap:20px}.legal{max-width:none}.product-link:after{content:attr(href);font-size:.75rem}.product-link small{display:none}}

/* Product pages: restrained colour, readable sections, generous spacing. */
.product-detail{--accent:#2f613e;--tint:#edf4e9;--soft:#f5f8f2;padding-block:28px 64px}.redirectnest-detail{--accent:#5b3dc4;--tint:#eee9fa;--soft:#f7f5fc}.breadcrumbs{font-size:.8125rem;color:var(--muted);margin-bottom:48px;display:flex;gap:12px;align-items:center}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-bottom:64px}.detail-hero .eyebrow{color:var(--accent);gap:12px}.detail-hero h1{font-size:clamp(2.6rem,4.6vw,4.1rem);line-height:1.07;letter-spacing:-.055em;margin:22px 0 18px;font-weight:700;overflow-wrap:anywhere}.detail-headline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.25;font-style:italic;color:var(--accent);margin:0 0 22px;max-width:24ch}.detail-summary{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:52ch;margin-bottom:26px}.detail-hero figure{margin:0;padding:32px 24px 20px;background:var(--tint);border:1px solid #18241e0b;border-radius:22px;min-width:0}.detail-hero img[itemprop=image]{width:100%;height:auto;border-radius:10px;box-shadow:0 16px 35px #18241e16;border:1px solid #18241e12}.detail-hero figcaption{font-size:.75rem;color:var(--muted);margin:18px 4px 0;line-height:1.6}.detail-caption{font-size:.8125rem;color:var(--muted);line-height:1.7}.detail-cta{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:white;padding:14px 22px;border-radius:8px;text-decoration:none;font-size:.9375rem;font-weight:600;min-height:48px;transition:background .15s}.detail-cta:hover{background:var(--accent)}.detail-secondary{display:inline-flex;gap:12px;margin:12px 0 12px 20px;font-size:.875rem;font-weight:600;text-decoration:none}.detail-secondary:hover{text-decoration:underline}.detail-section{padding-block:48px;border-top:1px solid var(--line)}.detail-section h2{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.25;letter-spacing:-.035em;font-weight:650;margin:0 0 30px;max-width:34ch}.detail-section>p{max-width:76ch;color:var(--muted)}.feature-grid,.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feature{border-top:3px solid var(--accent);padding-top:20px}.feature h3,.setup-steps h3{font-size:1.125rem;line-height:1.4;margin:0 0 12px;letter-spacing:-.015em}.feature p,.setup-steps p,.edition-grid p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:0}.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.edition-grid section{padding:30px;background:white;border:1px solid var(--line);border-radius:14px}.edition-grid section:last-child{background:var(--soft);border-color:var(--tint)}.edition-grid h3{font-size:1.25rem;margin:0 0 14px}.edition-grid+p{font-size:.8125rem;margin-top:20px}.detail-example{background:var(--tint);padding:36px 40px;margin-block:12px 36px;border:0;border-radius:16px}.detail-example h2{font-size:1.5rem;margin-bottom:16px}.detail-example>p{color:var(--ink);max-width:85ch;margin-bottom:0;line-height:1.85}.setup-steps{counter-reset:step;list-style:none;padding:0;margin:0 0 32px}.setup-steps li{counter-increment:step}.setup-steps li::before{content:"0" counter(step);display:block;color:var(--accent);font-size:.8125rem;letter-spacing:.08em;margin-bottom:18px;font-weight:700}.detail-section>h3{font-size:1rem;margin-bottom:8px}.faq{max-width:940px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{display:flex;gap:20px;justify-content:space-between;font-weight:600;cursor:pointer;list-style:none;font-size:1rem;line-height:1.5;min-height:28px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-size:1.35rem;line-height:1.2;flex-shrink:0}.faq details[open] summary::after{content:"−"}.faq p{max-width:75ch;margin:16px 32px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.8}.faq summary:focus-visible{outline:3px solid #365db6;outline-offset:5px}.detail-finale{margin-top:48px;padding:40px;border:1px solid var(--line);border-radius:18px;background:white}.detail-finale .eyebrow{color:var(--accent);font-size:.7rem}.detail-finale h2{margin:14px 0}.detail-finale .detail-related{margin:24px 0 0;font-size:.875rem}.detail-related a{font-weight:600;white-space:nowrap}.review-date{margin:18px 0 0}.product-detail+.footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.detail-hero{gap:32px}.detail-secondary{margin-left:0;display:flex;width:fit-content}.detail-hero figure{padding:24px 16px 16px}.feature-grid,.setup-steps{gap:24px}}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.detail-hero h1{font-size:clamp(2.5rem,9vw,3.8rem)}.detail-hero figure{max-width:600px}.detail-summary{max-width:none}.breadcrumbs{margin-bottom:30px}.detail-section{padding-block:32px}.feature-grid,.setup-steps,.edition-grid{grid-template-columns:1fr;gap:24px}.feature{padding-top:16px}.detail-example,.detail-finale{padding:26px 22px}.detail-finale{margin-top:28px}.detail-section h2{margin-bottom:24px}.detail-finale h2{margin-bottom:14px}.detail-hero .detail-secondary{display:inline-flex;margin-left:14px}.faq summary{font-size:.9375rem}.product-detail{padding-bottom:36px}}
@media(max-width:390px){.detail-hero .detail-secondary{margin-left:0;display:flex}.detail-hero figure{padding:18px 12px}.edition-grid section{padding:24px}.detail-cta{max-width:100%;font-size:.875rem}.header nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.detail-cta{transition:none}}
