.rd{margin:0;position:relative;background-color:color-mix(in srgb,var(--rd-paper) 82%,var(--rd-blush));color:var(--rd-ink);font-family:var(--font-sans);line-height:1.6;--rd-nav-h: 88px}.rd:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 85% -8%,color-mix(in srgb,var(--rd-blush) 38%,transparent),transparent 60%),radial-gradient(100% 70% at 4% 104%,color-mix(in srgb,var(--rd-blush) 26%,transparent),transparent 58%)}.rd h1,.rd h2,.rd h3{font-family:var(--rd-font-display);color:var(--rd-ink);line-height:1.1}.rd p,.rd .lead,.rd li,.rd h1,.rd h2{text-wrap:pretty}.rd .container{width:min(72rem,100% - 3rem);margin-inline:auto}.rd .container-narrow{width:min(46rem,100% - 3rem);margin-inline:auto}.rd .section{padding:clamp(3rem,7vw,5.5rem) 0}.rd .section-tight{padding:clamp(2rem,4vw,3.25rem) 0}.rd .skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.5rem .75rem;z-index:100}.rd .skip:focus{left:.75rem;top:.75rem}.rd .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--rd-moss);margin:0 0 .7rem}.rd .eyebrow.on-dark{color:color-mix(in srgb,var(--rd-blush) 75%,#fff)}.rd .lead{font-size:1.1rem;color:color-mix(in srgb,var(--rd-ink) 78%,var(--rd-paper));margin:0}.rd .head{position:relative;max-width:42rem;margin-bottom:2.4rem}.rd .bloom{position:absolute;pointer-events:none;z-index:1;height:auto;filter:drop-shadow(0 8px 16px rgba(43,35,40,.16))}.rd .head-bloom{top:50%;right:clamp(-134px,-10.5vw,-82px);transform:translateY(-50%) rotate(6deg);width:clamp(82px,10vw,124px)}@media(max-width:1080px){.rd .head-bloom{display:none}}.rd .head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .5rem}.rd .head-center{margin-inline:auto;text-align:center}.rd .head-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.rd .arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--rd-moss);text-decoration:none;font-size:.95rem;transition:gap .2s ease}.rd .arrow:hover{gap:.7rem}.rd .arrow.on-dark{color:#fff}.rd .btn-row{display:flex;flex-wrap:wrap;gap:.8rem}.rd .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,background-color .2s ease,color .2s ease}.rd .btn:hover{transform:translateY(-1px)}.rd .btn:focus-visible{outline:3px solid #4b7fbc;outline-offset:3px}.rd .btn-primary{background:var(--rd-rose);color:var(--rd-ink);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--rd-rose-deep) 55%,transparent)}.rd .btn-primary:hover{background:color-mix(in srgb,var(--rd-rose) 82%,var(--rd-rose-deep))}.rd .btn-ghost{background:color-mix(in srgb,var(--rd-paper) 55%,transparent);border-color:var(--rd-ink);color:var(--rd-ink)}.rd .btn-ghost:hover{background:var(--rd-ink);color:var(--rd-paper)}.rd .btn-secondary{background:transparent;border-color:var(--rd-rose-deep);color:var(--rd-rose-deep)}.rd .btn-secondary:hover{background:color-mix(in srgb,var(--rd-rose-deep) 12%,transparent)}.rd .nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:.85rem 0}.rd .nav-in{position:relative;width:min(74rem,100% - 2rem);margin-inline:auto;min-height:58px;display:flex;align-items:center;gap:1.5rem;padding:.4rem .5rem .4rem 1.5rem;border-radius:999px;background:color-mix(in srgb,var(--rd-paper) 50%,transparent);backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px);border:1px solid color-mix(in srgb,#fff 35%,transparent);box-shadow:0 8px 28px -14px #2b23284d}.rd .mark{font-family:var(--rd-font-display);font-size:1.4rem;color:var(--rd-ink);text-decoration:none;margin-right:auto}.rd .nav-links{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.rd .nav-item{position:relative}.rd .nav-links>.nav-item>a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--rd-ink);position:relative;padding-bottom:2px;display:inline-flex;align-items:center;gap:.25rem}.rd .nav-links>.nav-item>a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--rd-iris),var(--rd-rose-deep));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.rd .nav-links>.nav-item>a:hover:after,.rd .nav-links>.nav-item>a:focus-visible:after,.rd .nav-links>.nav-item>a[aria-current=page]:after,.rd .nav-links>.nav-item>a.is-active:after{transform:scaleX(1)}.rd .caret{font-size:.62rem;transition:transform .2s ease}.rd .has-menu:hover .caret,.rd .has-menu:focus-within .caret{transform:rotate(180deg)}.rd .nav-cta{min-height:40px;padding:.5rem 1.15rem}.rd .nav-menu-panel{position:absolute;top:100%;left:-.5rem;min-width:12.5rem;margin:0;padding:.45rem;list-style:none;background:color-mix(in srgb,var(--rd-paper) 94%,#fff);backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px);border:1px solid color-mix(in srgb,#fff 40%,transparent);border-radius:14px;box-shadow:0 16px 36px -16px #2b23286b;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}.rd .nav-menu-panel:before{content:"";position:absolute;top:-.7rem;left:0;right:0;height:.7rem}.rd .has-menu:hover .nav-menu-panel,.rd .has-menu:focus-within .nav-menu-panel{opacity:1;visibility:visible;transform:translateY(.35rem)}.rd .nav-menu-panel li{margin:0}.rd .nav-menu-panel a{display:block;padding:.5rem .7rem;border-radius:9px;font-size:.9rem;font-weight:500;color:var(--rd-ink);text-decoration:none}.rd .nav-menu-panel a:hover,.rd .nav-menu-panel a:focus-visible,.rd .nav-menu-panel a[aria-current=page]{background:color-mix(in srgb,var(--rd-lavender) 26%,transparent)}.rd .nav-toggle{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;border-radius:999px}.rd .nav-toggle-bar{width:20px;height:2px;background:var(--rd-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.rd .nav-open .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.rd .nav-open .nav-toggle-bar:nth-child(2){opacity:0}.rd .nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.rd .page-hero{padding:calc(var(--rd-nav-h) + clamp(2rem,5vw,4rem)) 0 clamp(2rem,4vw,3.5rem);position:relative;isolation:isolate}.rd .page-hero h1{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.04;margin:0 0 1rem;max-width:18ch}.rd .page-hero h1 em{font-style:italic;color:var(--rd-rose-deep)}.rd .page-hero .lead{font-size:1.2rem;max-width:42rem}.rd .page-hero .btn-row{margin-top:1.6rem}.rd .page-sprig{position:absolute;z-index:-1;pointer-events:none;opacity:.9}.rd .jcard{position:relative}.rd .jcard-art{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(43,35,40,.16))}.rd .jcard-body{position:absolute}.rd .jcard-belowtop .jcard-body{top:32%;left:12%;right:12%}.rd .jcard-right .jcard-body{top:50%;transform:translateY(-50%);left:41%;right:8%}.rd .jcard-left .jcard-body{top:50%;transform:translateY(-50%);left:8%;right:36%}.rd .jcard h3 a:after{content:"";position:absolute;inset:0}.rd .jcard .kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700;color:var(--rd-moss);margin:0 0 .35rem}.rd .jcard .kicker .rt{white-space:nowrap}.rd .jcard h3{font-family:var(--rd-font-hand);font-weight:600;font-size:1.6rem;margin:0 0 .3rem;line-height:1.04;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rd .jcard h3 a{color:color-mix(in srgb,var(--rd-ink) 72%,var(--rd-mauve));text-decoration:none}.rd .jcard h3 a:hover{text-decoration:underline}.rd .jcard .arrow{font-family:var(--rd-font-hand);font-size:1.2rem}.rd .rcard{position:relative;background:color-mix(in srgb,#fff 55%,var(--rd-paper));border:1px solid color-mix(in srgb,var(--rd-ink) 9%,transparent);border-radius:16px;padding:clamp(1.3rem,2.6vw,1.9rem);box-shadow:0 10px 28px -18px #2b232859;transition:transform .2s ease,box-shadow .2s ease}.rd .rcard h3{font-size:1.35rem;margin:0 0 .5rem}.rd .rcard p{margin:0;color:color-mix(in srgb,var(--rd-ink) 82%,var(--rd-paper))}.rd a.rcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px #2b232873}.rd .grid-auto{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rd .section-sage{background:color-mix(in srgb,var(--rd-sage) 26%,var(--rd-paper))}.rd .section-blush{background:color-mix(in srgb,var(--rd-blush) 32%,var(--rd-paper))}.rd .section-tan{background:#e4d3c6}.rd .panel-dark{position:relative;color:#fff}.rd .panel-dark>.container{position:relative;z-index:2;overflow:hidden;background:linear-gradient(135deg,#3b1d28,#5e2e40 55%,#743c50);border-radius:24px;padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3rem);box-shadow:0 26px 56px -30px #2b232880}.rd .panel-dark h2,.rd .panel-dark h3{color:#fff}.rd .panel-dark p{color:color-mix(in srgb,#fff 86%,var(--rd-iris))}.rd .panel-dark .narrow-shell .btn{display:flex;width:fit-content;margin-inline:auto}.rd .check-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.rd .check-list li{display:flex;align-items:flex-start;gap:.6rem;color:color-mix(in srgb,var(--rd-ink) 86%,var(--rd-paper))}.rd .check-list li:before{content:"";flex:none;width:18px;height:18px;margin-top:.15rem;border-radius:999px;background:color-mix(in srgb,var(--rd-sage) 55%,var(--rd-paper)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556248' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/12px no-repeat}.rd .prose{font-size:1.12rem;line-height:1.75;color:color-mix(in srgb,var(--rd-ink) 92%,var(--rd-paper))}.rd .prose>p,.rd .prose ul,.rd .prose ol,.rd .prose blockquote,.rd .prose pre,.rd .prose table,.rd .prose figure{margin:0 0 1.3rem}.rd .prose h2{clear:both;font-family:var(--rd-font-display);color:var(--rd-ink);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:2.4rem 0 1rem}.rd .prose h3{font-family:var(--rd-font-display);color:var(--rd-ink);font-size:1.35rem;margin:1.8rem 0 .7rem}.rd .prose a{color:var(--rd-iris);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rd-iris) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s ease}.rd .prose a:hover{text-decoration-color:var(--rd-iris)}.rd .prose blockquote{border-left:3px solid var(--rd-lavender);padding:.3rem 0 .3rem 1.3rem;font-family:var(--rd-font-display);font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--rd-moss)}.rd .prose blockquote p{margin:0 0 .5rem}.rd .prose ul,.rd .prose ol{padding-left:1.3rem}.rd .prose li{margin:0 0 .4rem}.rd .prose code{background:color-mix(in srgb,var(--rd-sage) 24%,var(--rd-paper));padding:.12rem .38rem;border-radius:5px;font-size:.92em}.rd .prose pre{background:var(--rd-ink);color:var(--rd-paper);padding:1rem 1.2rem;border-radius:12px;overflow-x:auto}.rd .prose pre code{background:transparent;color:inherit;padding:0}.rd .prose img{border-radius:12px;max-width:100%;height:auto}.rd .prose p:has(img){float:right;clear:right;width:min(42%,360px);margin:.4rem 0 1.1rem 1.8rem}.rd .prose p:has(img) img{width:100%;display:block;box-shadow:0 12px 26px -16px #2b232873}@media(max-width:680px){.rd .prose p:has(img){float:none;width:100%;margin:1.4rem 0}}.rd .prose hr{border:0;border-top:1px solid color-mix(in srgb,var(--rd-ink) 15%,transparent);margin:2.2rem 0}.rd .prose>p:first-of-type:first-letter{font-family:var(--rd-font-display);font-weight:600;font-size:3.4em;line-height:.8;float:left;margin:.12rem .5rem 0 0;color:var(--rd-rose-deep)}.rd .reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.rd .reading-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rd-blush),var(--rd-lavender),var(--rd-sage))}.rd .foot{position:relative;overflow:hidden;padding-top:clamp(2.25rem,4.5vw,3.25rem);background:transparent}.rd .foot.foot-roomy{padding-top:clamp(4.5rem,8vw,9rem);background:var(--rd-paper)}.rd .foot:before{content:"";position:absolute;left:50%;bottom:-4%;transform:translate(-50%);width:min(1200px,150%);aspect-ratio:1098 / 583;background:url(/images/june-redesign/_preview/roots4.webp) bottom center / contain no-repeat;opacity:.14;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 48%),linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 48%),linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}.rd .foot-roomy:before{display:none}.rd .foot-in{position:relative;z-index:1;padding-bottom:1.5rem}.rd .foot-sig{margin:0}.rd .foot-top{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start}.rd .foot-name{font-family:var(--rd-font-display);font-size:1.4rem;margin:0 0 .2rem}.rd .foot-tag{font-style:italic;color:var(--rd-moss);margin:0 0 .4rem}.rd .foot-desc{margin:0;max-width:30rem;color:color-mix(in srgb,var(--rd-ink) 80%,var(--rd-paper));font-size:.92rem}.rd .foot-credit{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;font-size:.9rem;text-align:right}.rd .foot-credit p{margin:0}.rd .foot-credit a{color:var(--rd-rose-deep);font-weight:600}.rd .foot-nav ul{list-style:none;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid color-mix(in srgb,var(--rd-ink) 12%,transparent);display:flex;flex-wrap:wrap;gap:.9rem 1.4rem}.rd .foot-nav a{color:var(--rd-ink);text-decoration:none;font-weight:500;font-size:.92rem}.rd .foot-nav a:hover{text-decoration:underline}.rd .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.4rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--rd-ink) 10%,transparent)}.rd .foot-utility{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.9rem 1.4rem}.rd .foot-utility a{color:var(--rd-ink);text-decoration:none;font-weight:600;font-size:.92rem}.rd .foot-utility a:hover{text-decoration:underline}.rd .foot-legal{margin:0;color:color-mix(in srgb,var(--rd-ink) 60%,var(--rd-paper));font-size:.8rem}@media(max-width:900px){.rd .head-row{flex-direction:column;align-items:flex-start;gap:.6rem}}@media(max-width:780px){.rd .nav-toggle{display:inline-flex}.rd .nav-links{display:none;position:absolute;top:calc(100% + .6rem);left:0;right:0;flex-direction:column;gap:.1rem;padding:.7rem;background:color-mix(in srgb,var(--rd-paper) 96%,#fff);backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px);border:1px solid color-mix(in srgb,#fff 40%,transparent);border-radius:20px;box-shadow:0 18px 44px -18px #2b232880}.rd .nav-open .nav-links{display:flex}.rd .nav-item{position:static}.rd .nav-links>.nav-item>a{display:block;padding:.6rem .7rem;font-size:1rem}.rd .nav-links>.nav-item>a:after{display:none}.rd .caret{display:none}.rd .nav-menu-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 0 .4rem .9rem;margin:-.2rem 0 .3rem;min-width:0}.rd .nav-menu-panel:before{display:none}.rd .nav-menu-panel a{padding:.45rem .7rem;font-size:.92rem;color:color-mix(in srgb,var(--rd-ink) 82%,var(--rd-paper))}}
