body.rd{--rd-ease: cubic-bezier(.32, .72, 0, 1);--rd-fast: .18s;--rd-med: .32s;--rd-hair-gold: color-mix(in srgb, var(--gold) 70%, transparent);--rd-hair-warm: color-mix(in srgb, var(--cedar) 26%, transparent);--rd-hair-faint: color-mix(in srgb, var(--cedar) 14%, transparent);--rd-gold-hover: color-mix(in srgb, var(--gold) 80%, var(--kiln));--rd-gold-wash: color-mix(in srgb, var(--gold) 8%, transparent);--rd-ink: var(--bg);--rd-bar-h: 64px;--rd-menu-top: 64px;--rd-i-ne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='square'%3E%3Cpath d='M3.5 12.5L12.5 3.5M5 3.5H12.5V11'/%3E%3C/svg%3E");--rd-i-e: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='square'%3E%3Cpath d='M2 8H14M9.5 3.5L14 8L9.5 12.5'/%3E%3C/svg%3E");--rd-i-n: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='square'%3E%3Cpath d='M8 14V2M3.5 6.5L8 2L12.5 6.5'/%3E%3C/svg%3E");--rd-i-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='square'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6'/%3E%3C/svg%3E");--rd-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M3 5.5h18v13H3zM3.5 6l8.5 7 8.5-7'/%3E%3C/svg%3E");--rd-i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s6.5-6 6.5-11.5a6.5 6.5 0 0 0-13 0c0 5.5 6.5 11.5 6.5 11.5z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");overflow-x:clip}@media(min-width:1024px){body.rd{--rd-bar-h: 72px;--rd-menu-top: 72px}}html.rd-lock{overflow:hidden}.rd-container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.rd-eyebrow{font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}body.rd .rd-h1,body.rd .rd-h2{font-family:var(--serif);font-weight:700;color:var(--kiln);text-wrap:balance;font-optical-sizing:auto}body.rd .rd-h1{font-size:clamp(46px,3.2vw + 36px,80px);line-height:1.02;letter-spacing:-.028em}body.rd .rd-h2{font-size:clamp(34px,2.6vw + 26px,60px);line-height:1.07;letter-spacing:-.022em}body.rd .rd-em{font-style:italic;font-weight:700;color:var(--gold);letter-spacing:-.015em}.rd-lede{font-family:var(--body);font-size:clamp(18px,.5vw + 16px,22px);line-height:1.6;color:var(--chalk);max-width:34em}.rd-rule{display:block;height:1px;border:0;background:var(--rd-hair-warm)}.rd-rule--gold{background:var(--rd-hair-gold)}.rd-ico{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--rd-mask) center / contain no-repeat;mask:var(--rd-mask) center / contain no-repeat;transition:transform var(--rd-med) var(--rd-ease)}.rd-ico--ne{--rd-mask: var(--rd-i-ne)}.rd-ico--e{--rd-mask: var(--rd-i-e)}.rd-ico--n{--rd-mask: var(--rd-i-n)}.rd-ico--chev{--rd-mask: var(--rd-i-chev)}.rd-ico--mail{--rd-mask: var(--rd-i-mail)}.rd-ico--pin{--rd-mask: var(--rd-i-pin)}.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;font-family:var(--mono);font-size:15px;font-weight:500;line-height:1;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color var(--rd-fast) var(--rd-ease),color var(--rd-fast) var(--rd-ease),border-color var(--rd-fast) var(--rd-ease),transform var(--rd-fast) var(--rd-ease)}.rd-btn .rd-ico{font-size:16px}.rd-btn:hover .rd-ico--ne{transform:translate(2px,-2px)}.rd-btn:hover .rd-ico--e{transform:translate(3px)}.rd-btn:active{transform:translateY(1px)}.rd-btn--primary{background:var(--gold);color:var(--rd-ink);border-color:var(--gold)}.rd-btn--primary:hover{background:var(--rd-gold-hover);border-color:var(--rd-gold-hover)}.rd-btn--outline{color:var(--gold);border-color:var(--gold);background:transparent}.rd-btn--outline:hover{color:var(--kiln);background:var(--rd-gold-wash)}.rd-btn--block{display:flex;width:100%}.rd-btn--link{position:relative;min-height:44px;padding:10px 0 12px;gap:8px;line-height:1.4;text-align:left;text-wrap:pretty;color:var(--gold);font-weight:400;background:linear-gradient(var(--gold),var(--gold)) 0 calc(100% - 10px) / 0 2px no-repeat,linear-gradient(var(--rd-hair-gold),var(--rd-hair-gold)) 0 calc(100% - 10px) / 100% 1px no-repeat;transition:background-size .26s var(--rd-ease),color var(--rd-fast) var(--rd-ease)}.rd-btn--link:hover,.rd-btn--link:focus-visible{color:var(--kiln);background-size:100% 2px,100% 1px}.rd-btn--link:active{transform:none}body.rd :is(.rd-btn,.rd-header a,.rd-header button,.rd-menu a,.rd-menu button,.rd-footer a,.rd-footer summary,.rd-skip):focus-visible{outline:2px solid var(--gold);outline-offset:3px}body.rd{--rd-wood-img: url(/images/wood-texture-driftwood.webp);--rd-wood-tint: color-mix(in srgb, var(--amber) 60%, var(--cedar));--rd-wood-lift: hue-rotate(-9deg) saturate(1.2) brightness(.95);--rd-wood-edge: inset 0 1px 0 color-mix(in srgb, var(--kiln) 32%, transparent), inset 0 -2px 3px color-mix(in srgb, var(--bg) 50%, transparent)}.rd-maple{position:relative;background-color:var(--rd-wood-tint);background-image:var(--rd-wood-img);background-size:1200px auto;background-position:30% 18%;background-repeat:repeat-x;background-blend-mode:hard-light;filter:var(--rd-wood-lift);box-shadow:var(--rd-wood-edge)}.rd-maple-strip{height:24px}@media(min-width:1024px){.rd-maple-strip{height:28px}}@property --rd-div-f{syntax: "<percentage>"; inherits: true; initial-value: 52%;}.rd-div-code{--rd-div-pitch: 16px;--rd-div-end: 72%;--rd-div-f: var(--rd-div-end);position:relative;height:calc(var(--rd-div-pitch) * 4);overflow:hidden;font:400 11px/var(--rd-div-pitch) var(--mono);letter-spacing:.2em;white-space:pre;color:var(--gold);pointer-events:none}.rd-div-code__wood,.rd-div-code__code{position:absolute;inset:0}.rd-div-code__wood{mask-image:linear-gradient(90deg,var(--bg) calc(var(--rd-div-f) - 32%),transparent calc(var(--rd-div-f) + 8%))}.rd-div-code__grain{position:absolute;inset:0;background-color:var(--rd-wood-tint);background-image:var(--rd-wood-img);background-size:1200px auto;background-position:10% 20%;background-repeat:repeat-x;background-blend-mode:hard-light;filter:var(--rd-wood-lift);box-shadow:var(--rd-wood-edge)}.rd-div-code__wood:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 calc(var(--rd-div-pitch) - 1px),color-mix(in srgb,var(--bg) 38%,transparent) calc(var(--rd-div-pitch) - 1px) var(--rd-div-pitch))}.rd-div-code__code{mask-image:linear-gradient(90deg,transparent calc(var(--rd-div-f) - 26%),var(--bg) calc(var(--rd-div-f) + 12%))}.rd-div-code__code span{display:block;height:var(--rd-div-pitch);overflow:hidden;box-shadow:inset 0 -1px color-mix(in srgb,var(--gold) 22%,transparent)}.rd-div-code__code span:nth-child(2n){color:color-mix(in srgb,var(--lime) 62%,transparent)}@media(min-width:768px){.rd-div-code{--rd-div-end: 58%;font-size:12px;letter-spacing:.28em}}html.rd-js .rd-div-code[data-rd-reveal]{opacity:1;transform:none;transition:none}html.rd-js .rd-div-code[data-rd-reveal]:not(.is-revealed){--rd-div-f: 150%}html.rd-js .rd-div-code.is-revealed{animation:rd-div-sweep 1.6s var(--rd-ease) both}@keyframes rd-div-sweep{0%{--rd-div-f: 150%}to{--rd-div-f: var(--rd-div-end)}}@media(prefers-reduced-motion:reduce),print{html.rd-js .rd-div-code[data-rd-reveal]:not(.is-revealed){--rd-div-f: var(--rd-div-end)}html.rd-js .rd-div-code.is-revealed{animation:none}}.rd-div-mark{display:flex;align-items:center;gap:12px;color:var(--gold)}.rd-div-mark__ln{position:relative;flex:1;height:1px;background:var(--rd-hair-gold)}.rd-div-mark__ln:before{content:"";position:absolute;top:-6px;left:0;width:1px;height:13px;background:currentColor}.rd-div-mark__ln:after{content:"";position:absolute;top:-2px;left:1px;width:9px;height:5px;background:currentColor;clip-path:polygon(0 50%,100% 0,100% 100%)}.rd-div-mark__ln:last-child:before{left:auto;right:0}.rd-div-mark__ln:last-child:after{left:auto;right:1px;transform:scaleX(-1)}.rd-div-mark__cross{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:square}.rd-bp{fill:none;stroke:var(--gold);stroke-width:1;stroke-linecap:square;vector-effect:non-scaling-stroke}.rd-skip{position:absolute;left:16px;top:-64px;z-index:200;padding:12px 16px;font-family:var(--mono);font-size:14px;color:var(--rd-ink);background:var(--gold);transition:top var(--rd-fast) var(--rd-ease)}.rd-skip:focus{top:8px}html.rd-js :is([data-rd-draw]:is(path,line,polyline,polygon,circle,ellipse,rect),[data-rd-draw] :is(path,line,polyline,polygon,circle,ellipse,rect)){stroke-dasharray:var(--rd-len, 1);stroke-dashoffset:var(--rd-len, 1);transition:stroke-dashoffset var(--rd-draw-ms, .6s) var(--rd-ease) var(--rd-delay, 0ms)}html.rd-js :is([data-rd-draw].is-drawn:is(path,line,polyline,polygon,circle,ellipse,rect),[data-rd-draw].is-drawn :is(path,line,polyline,polygon,circle,ellipse,rect)){stroke-dashoffset:0}html.rd-js [data-rd-reveal]{opacity:0;transform:translateY(8px);transition:opacity .52s var(--rd-ease) var(--rd-delay, 0ms),transform .52s var(--rd-ease) var(--rd-delay, 0ms)}html.rd-js [data-rd-reveal].is-revealed{opacity:1;transform:none}@media print{html.rd-js [data-rd-reveal]{opacity:1;transform:none}html.rd-js :is([data-rd-draw]:is(path,line,polyline,polygon,circle,ellipse,rect),[data-rd-draw] :is(path,line,polyline,polygon,circle,ellipse,rect)){stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.rd-header{view-transition-name:rd-header}::view-transition-group(rd-header){animation-duration:0s}}@media(prefers-reduced-motion:reduce){body.rd *,body.rd *:before,body.rd *:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}html.rd-js [data-rd-reveal]{opacity:1;transform:none}html.rd-js :is([data-rd-draw]:is(path,line,polyline,polygon,circle,ellipse,rect),[data-rd-draw] :is(path,line,polyline,polygon,circle,ellipse,rect)){stroke-dashoffset:0}}.rd-header{position:sticky;top:0;z-index:100;height:var(--rd-bar-h);--rd-bar-now: var(--rd-bar-h)}.rd-header.is-compact{--rd-bar-now: 56px}.rd-header__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:var(--rd-bar-now);padding-inline:var(--rd-hdr-pad, max(var(--gutter), calc((100% - var(--max-w)) / 2 + var(--gutter))));background:transparent;border-bottom:1px solid var(--rd-hair-warm);transition:height var(--rd-med) var(--rd-ease),background-color var(--rd-med) var(--rd-ease),border-color var(--rd-med) var(--rd-ease)}.rd-header.is-compact .rd-header__bar,.rd-header.is-menu-open .rd-header__bar{background:var(--bg);border-bottom-color:var(--rd-hair-gold)}.rd-header.is-compact .rd-header__bar{box-shadow:0 14px 20px -16px color-mix(in srgb,var(--bg) 95%,transparent)}body.rd:has(.rd-article){--rd-hdr-pad: max(var(--gutter), calc((100% - 1440px)/2 + clamp(24px, 4vw, 56px)) )}.rd-header__brand,.rd-footer__brand-mark{font-family:var(--mono);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--kiln);white-space:nowrap;text-decoration:none}.rd-header__brand{display:inline-flex;align-items:center;min-height:44px;font-size:22px;gap:.3em}.rd-header__tld,.rd-footer__brand-mark .rd-header__tld{color:var(--gold);transition:color var(--rd-fast) var(--rd-ease)}.rd-header__brand:hover .rd-header__tld,.rd-footer__brand-mark:hover .rd-header__tld{color:var(--rd-gold-hover)}.rd-header__nav,.rd-header__cta{display:none}.rd-header__toggle{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:0 0 0 8px;margin-right:0;font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--kiln);cursor:pointer}.rd-header__bars{position:relative;width:28px;height:14px;flex:none}.rd-header__bars:before,.rd-header__bars:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--gold);transition:transform var(--rd-med) var(--rd-ease),top var(--rd-med) var(--rd-ease)}.rd-header__bars:before{top:2px}.rd-header__bars:after{top:11px}.rd-header__toggle[aria-expanded=true] .rd-header__bars:before{top:6.25px;transform:rotate(45deg)}.rd-header__toggle[aria-expanded=true] .rd-header__bars:after{top:6.25px;transform:rotate(-45deg)}.rd-header__toggle:hover .rd-header__bars:before{transform:translate(-3px)}.rd-header__toggle[aria-expanded=true]:hover .rd-header__bars:before{transform:rotate(45deg)}@media(min-width:1024px){.rd-header__brand{font-size:25px}.rd-header__nav{display:block;margin-left:auto}.rd-header__cta{display:inline-flex;margin-left:40px;min-height:44px;padding:0 20px;font-size:14px}.rd-header__toggle{display:none}.rd-header__list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.rd-header__link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:var(--mono);font-size:15px;letter-spacing:.01em;color:var(--chalk);cursor:pointer;transition:color var(--rd-fast) var(--rd-ease)}.rd-header__link:after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--rd-ease)}.rd-header__link:hover{color:var(--kiln)}.rd-header__link:hover:after,.rd-header__link:focus-visible:after{transform:scaleX(1)}.rd-header__link[aria-current],.rd-header__link--active{color:var(--kiln)}.rd-header__link[aria-current]:after,.rd-header__link--active:after,.rd-header__trigger[aria-expanded=true]:after{transform:scaleX(1)}.rd-header__trigger .rd-ico{font-size:14px;color:var(--gold)}.rd-header__trigger[aria-expanded=true] .rd-ico{transform:rotate(180deg)}}.rd-services{display:none}@media(min-width:1024px){.rd-services{display:block;position:absolute;z-index:1;top:var(--rd-bar-now);left:0;right:0;width:min(980px,calc(100% - 2 * var(--gutter)));margin-inline:auto;background:var(--bg2);border:1px solid var(--rd-hair-gold);border-top:0;box-shadow:0 24px 48px -12px color-mix(in srgb,var(--bg) 85%,transparent);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--rd-med) var(--rd-ease),transform var(--rd-med) var(--rd-ease),top var(--rd-med) var(--rd-ease),visibility 0s linear var(--rd-med)}.rd-services.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}html:not(.rd-js) .rd-header:hover .rd-services,html:not(.rd-js) .rd-header:focus-within .rd-services{opacity:1;visibility:visible;transform:none}.rd-services__edge{display:block;height:16px;margin:-1px -1px 0;background-position:30% 16%;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.rd-services__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);padding:24px 0 32px 32px}.rd-services__inner:before{content:"";position:absolute;inset:0 0 auto;height:12px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent),transparent)}.rd-services__label{margin:0 0 16px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rd-services__grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(2,auto);column-gap:32px;margin:0;padding:0;list-style:none}.rd-services__link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-bottom:1px solid var(--rd-hair-gold);font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.005em;color:var(--kiln);transition:color var(--rd-fast) var(--rd-ease),padding var(--rd-fast) var(--rd-ease)}.rd-services__link .rd-ico{font-size:18px;color:var(--gold)}.rd-services__link:hover{color:var(--gold)}.rd-services__link:hover .rd-ico{transform:translate(4px)}.rd-services__aside{display:flex;flex-direction:column;justify-content:center;gap:16px;margin:8px 0 0 32px;padding:0 32px;border-left:1px solid var(--rd-hair-gold)}.rd-services__pitch{margin:0;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.3;color:var(--kiln)}.rd-services__aside .rd-btn--link{align-self:flex-start;font-size:14px}}.rd-menu{--rd-menu-pad: calc(var(--gutter) + 8px);--rd-menu-row: 54px;--rd-menu-title: 28px;--rd-menu-cell: 46px;--rd-grid-minor: color-mix(in srgb, var(--gold) 5%, transparent);--rd-grid-major: color-mix(in srgb, var(--gold) 10%, transparent);position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;padding-top:var(--rd-menu-top);overflow:hidden;background:linear-gradient(var(--rd-grid-major) 1px,transparent 1px) 0 var(--rd-menu-top) / 96px 96px,linear-gradient(90deg,var(--rd-grid-major) 1px,transparent 1px) 0 var(--rd-menu-top) / 96px 96px,linear-gradient(var(--rd-grid-minor) 1px,transparent 1px) 0 var(--rd-menu-top) / 24px 24px,linear-gradient(90deg,var(--rd-grid-minor) 1px,transparent 1px) 0 var(--rd-menu-top) / 24px 24px,var(--bg)}@supports (height: 1dvh){.rd-menu{--rd-menu-row: clamp(46px, 6.9dvh, 62px);--rd-menu-title: clamp(26px, 3.9dvh, 31px)}}@media(min-width:1024px){.rd-menu{display:none}}html.rd-js .rd-menu{visibility:hidden;opacity:0;transition:opacity .26s var(--rd-ease),visibility 0s linear .26s}html.rd-js .rd-menu.is-open{visibility:visible;opacity:1;transition-delay:0s}html:not(.rd-js) .rd-menu{--rd-menu-top: 0px;position:relative;overflow:visible}html:not(.rd-js) .rd-header__toggle{display:none}.rd-menu__frame{position:absolute;left:12px;top:calc(var(--rd-menu-top) + 8px);width:calc(100% - 24px);height:calc(100% - var(--rd-menu-top) - 20px);overflow:visible;pointer-events:none}.rd-menu__frame rect{fill:none;stroke:var(--rd-hair-gold);stroke-width:1}html.rd-js .rd-menu__frame rect{stroke-dasharray:1;stroke-dashoffset:1}html.rd-js .rd-menu.is-open .rd-menu__frame rect{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--rd-ease) 60ms}.rd-menu__reg{position:absolute;top:calc(var(--rd-menu-top) + 2.5px);width:11px;height:11px;opacity:.9;pointer-events:none}.rd-menu__reg:before,.rd-menu__reg:after{content:"";position:absolute;background:var(--gold)}.rd-menu__reg:before{left:5px;top:0;bottom:0;width:1px}.rd-menu__reg:after{top:5px;left:0;right:0;height:1px}.rd-menu__reg--tl{left:6.5px}.rd-menu__reg--tr{right:6.5px}.rd-menu__main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:22px var(--rd-menu-pad) 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rd-menu__main::-webkit-scrollbar{display:none}.rd-menu__main>*{flex:none}.rd-menu__main.is-more{--rd-fade-b: 30px}.rd-menu__main.is-scrolled{--rd-fade-t: 24px}.rd-menu__main:is(.is-more,.is-scrolled){-webkit-mask-image:linear-gradient(180deg,transparent,var(--bg) var(--rd-fade-t, 0px),var(--bg) calc(100% - var(--rd-fade-b, 0px)),transparent);mask-image:linear-gradient(180deg,transparent,var(--bg) var(--rd-fade-t, 0px),var(--bg) calc(100% - var(--rd-fade-b, 0px)),transparent)}.rd-menu__tag{display:flex;justify-content:space-between;margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--cedar)}.rd-menu__tag--cli{letter-spacing:0}.rd-menu__tag--cli b{font-weight:500;color:var(--gold)}.rd-menu__caret{display:inline-block;width:.6em;height:1.1em;margin-left:4px;vertical-align:-.2em;background:var(--gold)}@media(prefers-reduced-motion:no-preference){.rd-menu.is-open .rd-menu__caret{animation:rd-caret 1.06s steps(1) infinite}}@keyframes rd-caret{50%{opacity:0}}.rd-menu__list{margin:0;padding:0;list-style:none}.rd-menu__row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;width:100%;min-height:var(--rd-menu-row);padding:0;border:0;border-radius:0;background:none;font:inherit;text-align:left;color:var(--kiln);cursor:pointer;transition:color var(--rd-fast) var(--rd-ease)}.rd-menu__row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rd-hair-gold);transform-origin:left}.rd-menu__row:before{content:"";position:absolute;left:0;right:0;bottom:-4px;height:9px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) left / 1px 100% no-repeat,linear-gradient(var(--gold),var(--gold)) right / 1px 100% no-repeat}.rd-menu__num{font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.04em;color:var(--gold)}.rd-menu__title{font-family:var(--serif);font-size:var(--rd-menu-title);font-weight:600;line-height:1.1;letter-spacing:-.015em}.rd-menu__go{justify-self:end;font-size:20px;color:var(--gold)}.rd-menu__row:hover,.rd-menu__row[aria-expanded=true]{color:var(--gold)}.rd-menu__row:hover .rd-menu__go{transform:translate(4px)}.rd-menu__plus{position:relative;justify-self:end;width:16px;height:16px;margin-right:2px}.rd-menu__plus:before,.rd-menu__plus:after{content:"";position:absolute;left:0;right:0;top:7.25px;height:1.5px;background:var(--gold);transition:transform var(--rd-med) var(--rd-ease)}.rd-menu__plus:after{transform:rotate(90deg)}[aria-expanded=true]>.rd-menu__plus:after{transform:rotate(0)}.rd-menu__sub{display:grid;grid-template-rows:1fr}html.rd-js .rd-menu__sub{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--rd-med) var(--rd-ease),visibility 0s linear var(--rd-med)}html.rd-js .rd-menu__sub.is-open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.rd-menu__sub>ul{position:relative;min-height:0;margin:0;padding:0 0 0 36px;overflow:hidden;list-style:none}.rd-menu__sub>ul:before{content:"";position:absolute;left:36px;top:23px;bottom:31px;width:1px;margin-left:3px;background:var(--rd-hair-gold)}.rd-menu__sub a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding-left:26px;font-family:var(--serif);font-size:20px;color:var(--chalk);transition:color var(--rd-fast) var(--rd-ease)}.rd-menu__sub a:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--bg);border:1px solid var(--gold)}.rd-menu__sub a small{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--barn)}.rd-menu__sub a .rd-ico{font-size:16px;color:var(--gold)}.rd-menu__sub a:hover{color:var(--gold)}.rd-menu__sub a:hover .rd-ico{transform:translate(3px)}.rd-menu__sub li:last-child{margin-bottom:8px}@media(max-width:389px){.rd-menu__sub a small{display:none}}.rd-menu__util{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--rd-hair-warm);border-bottom:1px solid var(--rd-hair-warm)}.rd-menu__util li+li{border-left:1px solid var(--rd-hair-warm)}.rd-menu__util a{display:flex;align-items:center;justify-content:center;min-height:var(--rd-menu-cell);padding:0 6px;font-family:var(--body);font-size:16px;color:var(--chalk);transition:color var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease)}.rd-menu__util a:hover{color:var(--gold);background:var(--rd-gold-wash)}.rd-menu__legend{margin:auto 0 0;padding-top:20px;font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.3;color:var(--cedar)}.rd-menu__legend span{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.02em;color:var(--barn);text-wrap:balance}@media(max-height:760px){.rd-menu__legend{display:none}}.rd-menu__dock{position:relative;flex:none;padding:12px var(--rd-menu-pad) env(safe-area-inset-bottom,0px)}.rd-menu__cta{min-height:54px;font-size:16px}.rd-menu__tblock{display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:12px;border:1px solid var(--rd-hair-gold)}.rd-menu__tb{position:relative;display:flex;align-items:center;gap:8px;min-height:var(--rd-menu-cell);padding:0 8px;border-top:1px solid var(--rd-hair-warm);font-family:var(--mono);font-size:12px;color:var(--chalk);white-space:nowrap;transition:color var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease)}.rd-menu__tb--first{border-top:0}.rd-menu__tb--end{border-left:1px solid var(--rd-hair-warm)}.rd-menu__tb--wide{grid-column:1 / -1;justify-content:space-between}.rd-menu__tb--wide .rd-ico{font-size:16px;color:var(--gold)}a.rd-menu__tb:hover{color:var(--gold);background:var(--rd-gold-wash)}body.rd .rd-menu a.rd-menu__tb:focus-visible{outline-offset:-3px}.rd-menu__social{display:flex;margin:0 0 0 -8px;padding:0;list-style:none}.rd-menu__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--cedar);transition:color var(--rd-fast) var(--rd-ease)}.rd-menu__social a:hover{color:var(--gold)}.rd-menu__social svg{width:19px;height:19px}.rd-menu__stamp{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-size:11px;line-height:1.25;color:var(--cedar)}.rd-menu__stamp b{font-weight:500;color:var(--kiln)}.rd-menu__code{--rd-div-pitch: 8px;--rd-div-end: 50%;height:calc(var(--rd-div-pitch) * 2);margin:12px calc(-1 * var(--rd-menu-pad)) 0;font-size:9px;letter-spacing:.2em}.rd-menu__code .rd-div-code__grain{background-position:90% 65%}@media(max-height:720px){.rd-menu{--rd-menu-row: 46px;--rd-menu-title: 26px;--rd-menu-cell: 44px}.rd-menu__main{padding-top:12px}.rd-menu__util{margin-top:10px}.rd-menu__dock{padding-top:10px}.rd-menu__cta{min-height:50px}.rd-menu__tblock,.rd-menu__code{margin-top:10px}}@media(max-width:359px){.rd-menu__tb{font-size:11px}.rd-menu__social a{width:40px}}@keyframes rd-menu-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rd-menu-draw{0%{transform:scaleX(0)}}@keyframes rd-menu-tick{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){html.rd-js .rd-menu.is-open .rd-menu__row>*{animation:rd-menu-rise .52s var(--rd-ease) calc(.18s + var(--i, 0) * 65ms) backwards}html.rd-js .rd-menu.is-open .rd-menu__row:after{animation:rd-menu-draw .62s var(--rd-ease) calc(.14s + var(--i, 0) * 65ms) backwards}html.rd-js .rd-menu.is-open .rd-menu__row:before{animation:rd-menu-tick .26s var(--rd-ease) calc(.56s + var(--i, 0) * 65ms) backwards}html.rd-js .rd-menu.is-open :is(.rd-menu__tag,.rd-menu__util,.rd-menu__legend,.rd-menu__cta,.rd-menu__tblock){animation:rd-menu-rise .52s var(--rd-ease) calc(.16s + var(--i, 0) * 70ms) backwards}html.rd-js .rd-menu.is-open .rd-menu__code{animation:rd-div-sweep 1.4s var(--rd-ease) .52s backwards}}@media(prefers-reduced-motion:reduce){html.rd-js .rd-menu__frame rect{stroke-dashoffset:0}}body.rd footer.rd-footer{position:relative;padding:0;overflow:visible;background:var(--bg2);border-top:1px solid var(--rd-hair-gold);content-visibility:visible}body.rd footer.rd-footer:before{content:none}.rd-footer__invite{display:grid;gap:24px;padding-block:40px 32px}.rd-footer__pitch .rd-eyebrow{margin:0 0 16px}body.rd .rd-footer__title{margin:0 0 16px;font-family:var(--serif);font-size:clamp(44px,2.8vw + 34px,66px);font-weight:700;line-height:1.04;letter-spacing:-.026em;color:var(--kiln);text-wrap:balance}.rd-footer__title .rd-br{display:inline}.rd-footer__leader{display:none}.rd-footer__actions{display:grid;gap:8px;align-content:start}.rd-footer__actions .rd-btn--primary{min-height:56px;font-size:16px;margin-bottom:8px}.rd-footer__actions .rd-btn--link{justify-self:start;font-size:14.5px}.rd-footer__mail{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-family:var(--mono);font-size:14px;letter-spacing:.01em;color:var(--chalk);transition:color var(--rd-fast) var(--rd-ease)}.rd-footer__mail .rd-ico{font-size:22px;color:var(--gold)}.rd-footer__mail:hover{color:var(--gold)}.rd-footer__rule{margin-inline:var(--gutter);max-width:calc(var(--max-w) - 2 * var(--gutter))}@media(min-width:1248px){.rd-footer__rule{margin-inline:auto}}.rd-footer__main{position:relative;display:grid;gap:0;padding-block:32px 8px}.rd-footer__brand{padding-bottom:24px}.rd-footer__brand-mark{display:inline-flex;align-items:center;gap:.3em;min-height:44px;font-size:36px;letter-spacing:-.04em}.rd-footer__tagline{margin:12px 0 8px;font-family:var(--body);font-size:19px;line-height:1.4;color:var(--chalk)}.rd-footer__place{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--body);font-size:16px;color:var(--chalk)}.rd-footer__place .rd-ico{font-size:20px;color:var(--gold)}.rd-footer__note{margin:8px 0 0;font-family:var(--body);font-size:15px;line-height:1.5;color:var(--mortar)}.rd-footer__social{display:flex;align-items:center;margin:0 0 0 -12px;padding:0;list-style:none}.rd-footer__social a{display:grid;place-items:center;width:44px;height:44px;color:var(--mortar);transition:color var(--rd-fast) var(--rd-ease),transform var(--rd-fast) var(--rd-ease)}.rd-footer__social a:hover{color:var(--gold);transform:translateY(-2px)}.rd-footer__social svg{width:20px;height:20px}.rd-fgroup{border-top:1px solid var(--rd-hair-gold)}.rd-fgroup:last-of-type{border-bottom:1px solid var(--rd-hair-gold)}.rd-fgroup__summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-family:var(--body);font-size:20px;color:var(--kiln);cursor:pointer;list-style:none}.rd-fgroup__summary::-webkit-details-marker{display:none}.rd-fgroup__plus{position:relative;width:16px;height:16px;flex:none;color:var(--gold)}.rd-fgroup__plus:before,.rd-fgroup__plus:after{content:"";position:absolute;left:0;right:0;top:7.25px;height:1.5px;background:currentColor;transition:transform var(--rd-med) var(--rd-ease)}.rd-fgroup__plus:after{transform:rotate(90deg)}.rd-fgroup[open] .rd-fgroup__plus:after{transform:rotate(0)}.rd-fgroup__list{position:relative;margin:0 0 16px;padding:0 0 0 24px;list-style:none}.rd-fgroup__list:before{content:"";position:absolute;left:3px;top:24px;bottom:24px;width:1px;background:var(--rd-hair-gold)}.rd-fgroup__list a{position:relative;display:flex;align-items:center;min-height:48px;font-family:var(--body);font-size:18px;color:var(--chalk);transition:color var(--rd-fast) var(--rd-ease),transform var(--rd-fast) var(--rd-ease)}.rd-fgroup__list a:before{content:"";position:absolute;left:-24px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--bg2);border:1px solid var(--gold)}.rd-fgroup__list a:hover{color:var(--gold)}.rd-footer__bottom:before{content:"";position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw);height:1px;background:var(--rd-hair-faint);pointer-events:none}.rd-footer__bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px;padding-block:24px 24px;margin-top:16px;font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;color:var(--chalk)}.rd-footer__left{display:flex;flex-direction:column;flex:1 0 100%;gap:0;padding-bottom:8px}.rd-footer__copy{margin:0}.rd-footer__legal{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.rd-footer__legal li+li:before{content:"";display:inline-block;width:1px;height:14px;margin:0 16px;vertical-align:middle;background:var(--rd-hair-warm)}.rd-footer__legal a{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;color:var(--chalk);transition:color var(--rd-fast) var(--rd-ease)}.rd-footer__legal a:hover{color:var(--gold)}.rd-footer__legal .rd-ico{font-size:14px;color:var(--gold)}.rd-footer__legal a:hover .rd-ico--n{transform:translateY(-2px)}@media(min-width:768px){.rd-footer__left{flex:0 1 auto;flex-direction:row;align-items:center;gap:24px;padding-bottom:0}}@media(min-width:1024px){.rd-footer__invite{grid-template-columns:minmax(0,1fr) 40px minmax(0,330px);align-items:center;gap:0 24px;padding-block:64px 56px}.rd-footer__title .rd-br{display:none}.rd-footer__leader{display:block;position:relative;align-self:stretch;justify-self:center;width:1px;background:linear-gradient(180deg,transparent,var(--rd-hair-gold) 14%,var(--rd-hair-gold) 86%,transparent)}.rd-footer__leader:before{content:"";position:absolute;left:-9px;top:0;width:19px;height:19px;border:1px solid var(--rd-hair-gold);border-radius:50%;background:linear-gradient(var(--gold),var(--gold)) 50% 50% / 1px 190% no-repeat,linear-gradient(var(--gold),var(--gold)) 50% 50% / 190% 1px no-repeat}.rd-footer__actions{gap:16px}.rd-footer__main{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.9fr);padding-block:48px 0;min-height:340px}.rd-footer__brand{padding-bottom:0;padding-right:32px}.rd-footer__brand-mark{font-size:clamp(36px,3.6vw,44px)}.rd-fgroup{padding:4px 0 0 clamp(24px,3vw,40px);border:0;border-left:1px solid var(--rd-hair-warm)}.rd-fgroup:last-of-type{border-bottom:0}.rd-fgroup__summary{min-height:0;margin-bottom:20px;font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);pointer-events:none;cursor:default}.rd-fgroup__plus{display:none}.rd-fgroup__list{margin:0;padding:0}.rd-fgroup__list:before,.rd-fgroup__list a:before{content:none}.rd-fgroup__list a{min-height:44px;font-size:18px}.rd-fgroup__list a:hover{transform:translate(3px)}.rd-footer__bottom{flex-wrap:nowrap;padding-block:24px;margin-top:40px}}.rd-footer__disclaimer{margin:4px 0 0;font-family:var(--body);font-size:14px;line-height:1.5;color:var(--mortar)}@media(min-width:1024px){.rd-footer__disclaimer{margin:0}}body.rd:before,body.rd.tex-ready:before{background:repeating-linear-gradient(0deg,transparent 0 79px,var(--rd-hair-faint) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,var(--rd-hair-faint) 79px 80px);background-attachment:scroll;opacity:.3}.rd-footer__strip{display:block}body.rd .back-to-top{display:none}html.rd-lock #arti-trigger,html.rd-lock #arti-widget,html.rd-lock .arti-nudge{visibility:hidden}body.rd{--rd-arti: 56px;--rd-strip: 24px}@media(min-width:768px){body.rd{--rd-arti: 72px}}@media(min-width:1024px){body.rd{--rd-strip: 28px}}@media(min-width:1360px){body.rd{--rd-arti: 88px}}body.rd #arti-trigger{width:var(--rd-arti);height:var(--rd-arti)}body.rd .arti-nudge{right:max(calc(var(--rd-arti) + 8px),calc(env(safe-area-inset-right) + var(--rd-arti) + 8px));bottom:max(calc(var(--rd-arti) / 2 - 4px),calc(env(safe-area-inset-bottom) + var(--rd-arti) / 2 - 12px))}body.rd .rd-footer__bottom{padding-bottom:max(24px,calc(var(--rd-arti) + 24px - var(--rd-strip)))}@media(min-width:1360px){body.rd .rd-footer__bottom{padding-bottom:24px}}@supports selector(::details-content){@media(max-width:1023px)and (prefers-reduced-motion:no-preference){.rd-fgroup{interpolate-size:allow-keywords}.rd-fgroup::details-content{block-size:0;overflow:clip;transition:block-size var(--rd-med) var(--rd-ease),content-visibility var(--rd-med) allow-discrete}.rd-fgroup[open]::details-content{block-size:auto}}}.rd-services__link[aria-current],.rd-menu__sub a[aria-current],.rd-menu__row[aria-current],.rd-menu__util a[aria-current],.rd-fgroup__list a[aria-current]{color:var(--gold)}body.rd{--rd-art-pad: max(var(--gutter), calc((100% - 1440px)/2 + clamp(24px, 4vw, 56px)) );--rd-art-rail: 208px;--rd-art-gap: 48px;--rd-art-col: 640px;--rd-art-top: calc(var(--rd-bar-h) + 24px)}@media(min-width:1440px){body.rd{--rd-art-col: 672px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rd-toc__bar,.rd-toc__plus:before,.rd-toc__plus:after,.rd-next,.rd-next .rd-ico,.rd-share__btn{transition:none}}body.rd .read-progress{top:55px;height:2px;background:var(--gold);box-shadow:none}.rd-article{display:block;color:var(--chalk)}.rd-wrap{width:100%;padding-inline:var(--rd-art-pad)}body.rd .rd-article :is(a,button,summary,audio):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rd-article__head{padding-top:24px}@media(min-width:768px){.rd-article__head{padding-top:48px}}@media(min-width:1024px){.rd-article__head{padding-top:64px}}.rd-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:8px;font-family:var(--mono);font-size:14px;line-height:1.4;letter-spacing:.02em}.rd-crumb__link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);transition:color var(--rd-fast) var(--rd-ease)}.rd-crumb__link:hover{color:var(--kiln)}.rd-crumb__sep{color:var(--sand)}.rd-crumb__here{color:var(--gold)}body.rd .rd-article__title{max-width:18em;margin:0;font-family:var(--serif);font-size:clamp(44px,3.6vw + 34px,92px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--kiln);text-wrap:balance;font-optical-sizing:auto}.rd-article__dek{max-width:32em;margin:24px 0 0;font-family:var(--body);font-size:clamp(19px,.5vw + 17px,24px);font-weight:400;line-height:1.55;color:var(--chalk);text-wrap:pretty}@media(min-width:1024px){.rd-article__dek{margin-top:32px}}.rd-byline{display:flex;flex-wrap:wrap;gap:0 12px;margin:32px 0 0;border-block:1px solid var(--rd-hair-warm);font-family:var(--mono);font-size:clamp(12px,3.2vw,14px);line-height:1;letter-spacing:.03em;color:var(--sand)}.rd-byline>*{display:inline-flex;align-items:center;gap:.6em;min-height:48px}.rd-byline a{color:var(--kiln);text-decoration:underline;text-decoration-color:var(--rd-hair-gold);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--rd-fast) var(--rd-ease),text-decoration-color var(--rd-fast) var(--rd-ease)}.rd-byline a:hover{color:var(--gold);text-decoration-color:var(--gold)}.rd-byline a{padding-block:16px;margin-block:-16px}@media(min-width:768px){.rd-byline{gap:0;font-size:14px;letter-spacing:.04em}.rd-byline>*+*{margin-left:24px;padding-left:24px;border-left:1px solid var(--rd-hair-warm)}}.rd-article__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:32px}@media(min-width:1024px){.rd-article__layout{grid-template-columns:var(--rd-art-rail) minmax(0,var(--rd-art-col));column-gap:var(--rd-art-gap);align-items:start;padding-top:56px;padding-bottom:64px}}.rd-toc{counter-reset:rd-toc}.rd-toc__details{border:1px solid var(--rd-hair-gold)}.rd-toc__summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;font-family:var(--mono);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:.02em;color:var(--kiln);cursor:pointer;list-style:none}.rd-toc__summary::-webkit-details-marker{display:none}.rd-toc__summary::marker{content:""}.rd-toc__plus{position:relative;flex:none;width:16px;height:16px;color:var(--gold)}.rd-toc__plus:before,.rd-toc__plus:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform var(--rd-med) var(--rd-ease)}.rd-toc__plus:after{transform:rotate(90deg)}.rd-toc__details[open] .rd-toc__plus:after{transform:rotate(0)}.rd-toc__track{position:relative;border-top:1px solid var(--rd-hair-warm)}.rd-toc__list{margin:0;padding:0 16px 8px;list-style:none}.rd-toc__item{counter-increment:rd-toc}.rd-toc__item+.rd-toc__item{border-top:1px solid var(--rd-hair-faint)}.rd-toc__link{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;min-height:48px;padding:12px 0;font-family:var(--body);font-size:16px;line-height:1.35;color:var(--chalk);transition:color var(--rd-fast) var(--rd-ease)}.rd-toc__link:before{content:counter(rd-toc,decimal-leading-zero);font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.06em;color:var(--sand);transition:color var(--rd-fast) var(--rd-ease)}.rd-toc__link:hover{color:var(--kiln)}body.rd .rd-article .rd-toc__link:focus-visible{outline-offset:-2px}.rd-toc__link.is-active{color:var(--kiln)}.rd-toc__link.is-active:before{color:var(--gold)}.rd-toc__bar{position:absolute;left:-1px;top:0;width:2px;height:var(--rd-toc-h, 0);background:var(--gold);opacity:0;transform:translateY(var(--rd-toc-y, 0));transition:transform var(--rd-med) var(--rd-ease),height var(--rd-med) var(--rd-ease),opacity var(--rd-fast) var(--rd-ease);pointer-events:none}.rd-toc.has-bar .rd-toc__bar{opacity:1}.rd-toc__details .rd-toc__bar{left:0}@media(min-width:1024px){.rd-toc{position:sticky;top:var(--rd-art-top);max-height:calc(100vh - var(--rd-art-top) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rd-toc::-webkit-scrollbar{display:none}.rd-toc__details{border:0}.rd-toc__summary{min-height:0;padding:0 0 16px;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);pointer-events:none;cursor:default}.rd-toc__plus{display:none}.rd-toc__details:not([open])::details-content{content-visibility:visible;display:block;block-size:auto}.rd-toc__track{border-top:0;border-left:1px solid var(--rd-hair-warm)}.rd-toc__list{padding:0}.rd-toc__item+.rd-toc__item{border-top:0}.rd-toc__link{grid-template-columns:28px minmax(0,1fr);padding:10px 8px 10px 16px;font-size:15px}}.rd-prose{--rd-prose-fs: 18px;--rd-prose-gap: 1.1em;max-width:36em;font-family:var(--body);font-size:var(--rd-prose-fs);font-weight:400;line-height:1.62;color:var(--chalk);font-kerning:normal;font-feature-settings:"kern","liga","calt";hanging-punctuation:first;overflow-wrap:break-word}@media(min-width:768px){.rd-prose{--rd-prose-fs: 19px;line-height:1.64}}@media(min-width:768px)and (max-width:1023px){.rd-prose{max-width:33em}.rd-toc{max-width:627px}}@media(min-width:1024px){.rd-prose{--rd-prose-fs: 20px;line-height:1.65;max-width:none}}.rd-prose>:first-child{margin-top:0}.rd-prose p{margin:0 0 var(--rd-prose-gap);text-wrap:pretty}.rd-prose .rd-prose__lead{font-size:1.1em;line-height:1.55;color:var(--kiln)}.rd-prose strong{font-weight:600;color:var(--kiln)}.rd-prose em{font-style:italic}.rd-prose a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--rd-hair-gold);text-decoration-thickness:1px;text-underline-offset:.24em;transition:color var(--rd-fast) var(--rd-ease),text-decoration-color var(--rd-fast) var(--rd-ease)}.rd-prose a:hover{color:var(--kiln);text-decoration-color:var(--gold)}.rd-prose h2,.rd-prose h3,.rd-prose h4{font-family:var(--serif);font-weight:700;color:var(--kiln);text-wrap:balance;font-optical-sizing:auto}.rd-prose h2{margin:56px 0 16px;font-size:clamp(27px,1.1vw + 22px,36px);line-height:1.16;letter-spacing:-.018em}.rd-prose h3{margin:40px 0 12px;font-size:clamp(21px,.5vw + 18px,26px);line-height:1.22;letter-spacing:-.01em;font-weight:600}.rd-prose h4{margin:32px 0 8px;font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}@media(min-width:1024px){.rd-prose h2{margin-top:64px}}.rd-prose :is(h2,h3)[id]{scroll-margin-top:var(--rd-art-top)}.rd-prose :is(ul,ol){margin:24px 0 32px;padding:0;list-style:none}.rd-prose :is(ul,ol)>li{position:relative;padding:14px 0 14px 32px;border-top:1px solid var(--rd-hair-faint);text-wrap:pretty}.rd-prose :is(ul,ol)>li:last-child{border-bottom:1px solid var(--rd-hair-faint)}.rd-prose ul>li:before{content:"";position:absolute;left:0;top:calc(14px + .82em);width:16px;height:1px;background:var(--gold)}.rd-prose ol{counter-reset:rd-ol}.rd-prose ol>li{counter-increment:rd-ol}.rd-prose ol>li:before{content:counter(rd-ol,decimal-leading-zero);position:absolute;left:0;top:calc(14px + .5em);font-family:var(--mono);font-size:.62em;line-height:1;letter-spacing:.06em;color:var(--gold)}.rd-prose li>:is(ul,ol){margin:8px 0 0}.rd-prose .rd-steps>li{padding-left:0}.rd-prose .rd-steps>li:before{display:none}.rd-prose blockquote{margin:40px 0;padding:4px 0 4px 24px;border-left:2px solid var(--gold);font-style:italic;font-size:1.08em;line-height:1.5;color:var(--kiln)}.rd-prose blockquote>:last-child{margin-bottom:0}.rd-prose blockquote cite{display:block;margin-top:8px;font-family:var(--mono);font-size:13px;font-style:normal;letter-spacing:.04em;color:var(--sand)}.rd-prose hr{height:1px;margin:48px 0;border:0;background:var(--rd-hair-warm)}.rd-prose :is(code,kbd){padding:2px 6px;font-family:var(--mono);font-size:.82em;color:var(--kiln);background:var(--rd-gold-wash);border:1px solid var(--rd-hair-faint)}.rd-prose pre{margin:32px 0;padding:16px 20px;overflow-x:auto;font-size:15px;line-height:1.6;background:var(--bg2);border:1px solid var(--rd-hair-warm)}.rd-prose pre code{padding:0;font-size:inherit;background:none;border:0}.rd-prose .table-scroll{margin:32px 0;overflow-x:auto}.rd-prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:.85em;font-variant-numeric:tabular-nums}.rd-prose th{padding:12px 16px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--sand);border-bottom:1px solid var(--rd-hair-gold)}.rd-prose td{padding:14px 16px;line-height:1.5;vertical-align:top;border-bottom:1px solid var(--rd-hair-faint)}.rd-prose td:first-child{color:var(--kiln)}.rd-prose img{height:auto;margin-block:32px}.rd-prose .rd-note{margin-top:40px;font-size:16px;line-height:1.55;color:var(--sand)}.rd-audio{display:grid;gap:8px;margin:0 0 32px;padding:16px;background:var(--bg2);border:1px solid var(--rd-hair-warm);border-left:2px solid var(--gold)}.rd-audio__label{margin:0;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rd-audio audio{display:block;width:100%;min-height:44px;color-scheme:dark}@media(min-width:768px){.rd-audio{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:16px 24px}}.rd-fig{margin:48px 0;padding-top:16px;border-top:1px solid var(--rd-hair-gold)}.rd-fig__cap{margin:0 0 16px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rd-fig .rd-bp__sheet{max-width:440px}@media(min-width:768px){.rd-fig.rd-bp,.rd-fig.rd-fig--wide{width:max(100%,min(820px,calc(100vw - (2*clamp(24px,4vw,56px)) - 24px)))}.rd-fig .rd-bp__sheet{max-width:none}}@media(min-width:1024px){.rd-fig.rd-bp,.rd-fig.rd-fig--wide{width:max(100%,min(820px,calc(100vw - 2 * clamp(24px,4vw,56px) - var(--rd-art-rail) - var(--rd-art-gap) - 24px)))}}.rd-bp{margin:0}.rd-bp__sheet{background:var(--bg2);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.rd-bp__svg{--sw: 1.25;--rd-bp-dim: 10px;display:block;width:100%;height:auto}.rd-bp__svg--wide{display:none}@media(min-width:768px){.rd-bp__svg--wide{display:block}.rd-bp__svg--stack{display:none}}.rd-bp-k1,.rd-bp-k2,.rd-bp-k3{fill:none;stroke-linecap:round;stroke-linejoin:round}.rd-bp-k1{stroke:var(--gold);stroke-width:var(--sw)}.rd-bp-k2{stroke:var(--gold);stroke-width:var(--sw);opacity:.9}.rd-bp-k3{stroke:var(--cedar);stroke-width:1;opacity:.7}.rd-bp-gridline{fill:none;stroke:var(--gold);stroke-width:.5;opacity:.07}.rd-bp__svg text{font-family:var(--mono)}.rd-bp-lbl{font-size:11px;font-weight:500;letter-spacing:.14em;fill:var(--gold)}.rd-bp-hdr{font-size:10.5px;letter-spacing:.16em;fill:var(--cedar)}.rd-bp-num{font-size:13px;font-weight:500;fill:var(--gold)}.rd-bp__svg .rd-bp-nm{font-family:var(--serif);font-size:18px;font-weight:500;fill:var(--kiln)}.rd-bp-dimt{font-size:var(--rd-bp-dim);letter-spacing:.1em;fill:var(--cedar)}.rd-bp-body{font-size:11px;fill:var(--chalk)}.rd-bp-cr{fill:var(--chalk)}.rd-bp-caret{fill:var(--gold)}.rd-bp-scan{fill:none;stroke:var(--gold);stroke-width:1;opacity:0}@media(prefers-reduced-motion:no-preference){html.rd-js .rd-bp :is(.rd-bp-k1,.rd-bp-k2,.rd-bp-k3){stroke-dasharray:1 2;stroke-dashoffset:1}html.rd-js .rd-bp :is(text,.rd-bp-grid,.rd-bp-caret){opacity:0}html.rd-js .rd-bp.is-revealed :is(.rd-bp-k1,.rd-bp-k2,.rd-bp-k3){animation:rd-bp-draw var(--t, .9s) var(--rd-ease) var(--d, 0s) both}html.rd-js .rd-bp.is-revealed :is(text,.rd-bp-grid){animation:rd-bp-fade .6s ease var(--d, 0s) both}html.rd-js .rd-bp.is-revealed .rd-bp-caret{animation:rd-bp-fade .3s ease var(--d, 0s) both,rd-bp-blink 1s steps(1) calc(var(--d, 0s) + .3s) 3}html.rd-js .rd-bp.is-revealed .rd-bp-scan{animation:rd-bp-scan 2.6s ease-in-out var(--sd, 2s) 1 both}}@keyframes rd-bp-draw{to{stroke-dashoffset:0}}@keyframes rd-bp-fade{to{opacity:1}}@keyframes rd-bp-blink{50%{opacity:0}}@keyframes rd-bp-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:.35}70%{opacity:.35}to{opacity:0;transform:translateY(230px)}}@media print{html.rd-js .rd-bp :is(.rd-bp-k1,.rd-bp-k2,.rd-bp-k3){stroke-dashoffset:0}html.rd-js .rd-bp :is(text,.rd-bp-grid,.rd-bp-caret){opacity:1}}html.rd-js .rd-bp[data-rd-reveal]{opacity:1;transform:none;transition:none}.rd-prose .rd-sources{margin-top:64px;padding-top:24px;border-top:1px solid var(--rd-hair-gold)}.rd-prose .rd-sources__title{margin:0 0 8px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.18em;color:var(--gold)}.rd-prose .rd-sources ul{margin:0}.rd-prose .rd-sources li{padding-left:0;font-size:16px;line-height:1.55;color:var(--sand)}.rd-prose .rd-sources li:before{display:none}.rd-prose .rd-sources a{font-weight:600;color:var(--kiln);text-decoration-color:var(--rd-hair-warm)}.rd-prose .rd-sources a:hover{color:var(--gold)}.rd-prose .rd-sources a[target=_blank]:after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.35em;background-color:var(--gold);-webkit-mask:var(--rd-i-ne) center / contain no-repeat;mask:var(--rd-i-ne) center / contain no-repeat}.rd-prose .rd-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;font-size:13px}.rd-share__label{flex:0 0 100%;margin:0 0 4px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--sand)}.rd-prose .rd-share .rd-share__btn{flex:1 1 calc(50% - 4px);justify-content:center}@media(min-width:768px){.rd-share__label{flex:none;margin:0 8px 0 0}.rd-prose .rd-share .rd-share__btn{flex:none}}.rd-share__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:var(--mono);font-size:13px;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--chalk);background:transparent;border:1px solid var(--rd-hair-warm);border-radius:0;cursor:pointer;text-decoration:none;transition:color var(--rd-fast) var(--rd-ease),border-color var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease)}.rd-prose .rd-share__btn{color:var(--chalk);text-decoration:none}.rd-prose .rd-share__btn:hover{color:var(--gold);border-color:var(--rd-hair-gold);background:var(--rd-gold-wash)}.rd-share__btn[data-copied]{color:var(--gold);border-color:var(--gold)}.rd-share__btn svg{flex:none;width:14px;height:14px}.rd-close{display:grid;gap:32px;padding-block:48px;background:linear-gradient(var(--rd-hair-warm),var(--rd-hair-warm)) top center / calc(100% - 2 * var(--rd-art-pad)) 1px no-repeat}.rd-pull{margin:0;max-width:880px;padding-left:24px;border-left:4px solid var(--gold)}.rd-pull p{margin:0;font-family:var(--serif);font-size:clamp(25px,1.8vw + 19px,42px);font-style:italic;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--kiln);text-wrap:balance}.rd-next{display:inline-flex;align-items:center;align-self:center;justify-self:start;gap:12px;min-height:48px;padding-block:4px;font-family:var(--mono);font-size:15px;line-height:1.3;letter-spacing:.02em;color:var(--gold);background:linear-gradient(var(--rd-hair-gold),var(--rd-hair-gold)) 0 100% / 100% 1px no-repeat;transition:color var(--rd-fast) var(--rd-ease)}.rd-next .rd-ico{font-size:16px}.rd-next:hover{color:var(--kiln)}.rd-next:hover .rd-ico--ne{transform:translate(2px,-2px)}@media(min-width:1024px){.rd-close{grid-template-columns:minmax(0,1fr) auto;column-gap:64px;padding-block:64px}.rd-next{justify-self:end}}.rd-cta{margin-bottom:64px;padding-top:0}@media(min-width:1024px){.rd-cta{margin-bottom:96px}}.rd-cta__panel{background:var(--bg2);border:1px solid var(--rd-hair-warm)}.rd-cta__inner{display:grid;gap:32px;padding:32px 24px 40px}.rd-cta__title{margin:0 0 16px;font-family:var(--serif);font-size:clamp(28px,1.8vw + 22px,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--kiln);text-wrap:balance}.rd-cta__copy p{margin:0;max-width:34em;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--chalk);text-wrap:pretty}.rd-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.rd-cta__actions .rd-btn--primary{width:100%}@media(min-width:768px){.rd-cta__actions .rd-btn--primary{width:auto}}@media(min-width:1024px){.rd-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:80px;padding:56px 56px 64px}.rd-cta__actions{align-items:flex-start}}.rd-prose :is(.rd-callout__label,.rd-chips__label){display:block;margin:0 0 8px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rd-prose .rd-callout{margin:40px 0;padding:16px 20px 20px;background:var(--bg2);border:1px solid var(--rd-hair-warm);border-left:2px solid var(--gold)}.rd-prose .rd-callout>:last-child{margin-bottom:0}.rd-prose .rd-callout p:not(.rd-callout__label){color:var(--kiln)}@media(min-width:768px){.rd-prose .rd-callout{padding:20px 28px 24px}}.rd-prose .rd-callout--glossary{background:transparent;border:1px solid var(--rd-hair-gold)}.rd-prose .rd-callout--glossary p:not(.rd-callout__label){color:var(--chalk)}.rd-prose .rd-callout__label a{display:inline-block;padding-block:13px;margin-block:-13px;color:inherit}.rd-prose .rd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:40px 0}.rd-prose .rd-chips__label{flex:0 0 100%;margin:0 0 4px;color:var(--sand)}.rd-prose .rd-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.02em;color:var(--chalk);text-decoration:none;border:1px solid var(--rd-hair-warm);transition:color var(--rd-fast) var(--rd-ease),border-color var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease)}.rd-prose .rd-chips a:hover{color:var(--gold);border-color:var(--rd-hair-gold);background:var(--rd-gold-wash)}.rd-prose .rd-stat{display:grid;gap:8px;margin:40px 0;padding-block:24px;border-block:1px solid var(--rd-hair-gold)}.rd-prose .rd-stat p{margin:0}.rd-prose .rd-stat__num{font-family:var(--serif);font-size:clamp(56px,3vw + 44px,88px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--gold);font-variant-numeric:lining-nums}.rd-prose .rd-stat__label{color:var(--kiln);line-height:1.45}.rd-prose .rd-stat__src{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--sand)}@media(min-width:768px){.rd-prose .rd-stat{grid-template-columns:auto minmax(0,1fr);column-gap:32px;align-items:center}.rd-prose .rd-stat__num{grid-row:span 2}}.rd-prose .rd-pull--inline{margin:48px 0;padding-left:20px}.rd-prose .rd-pull--inline p{margin:0;font-size:clamp(23px,.8vw + 19px,30px);line-height:1.3}.rd-prose .rd-pull__src{display:block;margin-top:12px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--sand)}.rd-prose .rd-fig>img,.rd-prose .rd-fig__frame img{display:block;width:100%;height:auto;margin:0}.rd-prose .rd-fig--img>img{border:1px solid var(--rd-hair-warm)}.rd-prose .rd-fig__note{margin:12px 0 0;font-family:var(--body);font-size:15px;line-height:1.55;color:var(--sand);text-wrap:pretty}.rd-prose .rd-fig__sheet{padding:16px 12px;background:var(--bg2);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.rd-fig--diagram svg{display:block;width:100%;height:auto}.rd-dia-box{fill:none;stroke:var(--cedar);stroke-width:1}.rd-dia-box--on{fill:var(--rd-gold-wash);stroke:var(--gold);stroke-width:1.5}.rd-dia-lbl{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central;fill:var(--cedar)}.rd-dia-lbl--on{fill:var(--kiln)}@media(min-width:768px){.rd-dia-lbl{font-size:16px}}.rd-dia-arrow{fill:none;stroke:var(--cedar);stroke-width:1.25}.rd-dia-head{fill:var(--cedar)}.rd-prose .rd-fig__frame{background:var(--bg2);border:1px solid var(--rd-hair-gold)}.rd-prose .rd-fig__bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:var(--bg3);border-bottom:1px solid var(--rd-hair-gold)}.rd-prose .rd-fig__dot{flex:none;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%}.rd-prose .rd-fig__url{min-width:0;margin-left:8px;padding:3px 12px;overflow:hidden;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--chalk);white-space:nowrap;text-overflow:ellipsis;background:var(--bg);border:1px solid var(--rd-hair-warm)}.rd-prose .rd-faq__list{margin:24px 0 40px}.rd-prose .rd-faq__item{border-bottom:1px solid var(--rd-hair-gold)}.rd-prose .rd-faq__item:first-child{border-top:1px solid var(--rd-hair-gold)}.rd-prose .rd-faq__item>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:16px;font-family:var(--serif);font-size:clamp(19px,.5vw + 17px,23px);font-weight:600;line-height:1.3;letter-spacing:-.006em;color:var(--kiln);list-style:none;cursor:pointer;transition:color var(--rd-fast) var(--rd-ease)}.rd-prose .rd-faq__item>summary::-webkit-details-marker{display:none}.rd-prose .rd-faq__item>summary::marker{content:""}.rd-prose .rd-faq__item>summary:after{content:"";flex:none;width:16px;height:16px;color:var(--gold);background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat;transition:background-size var(--rd-med) var(--rd-ease),transform var(--rd-med) var(--rd-ease)}.rd-prose .rd-faq__item[open]>summary:after{background-size:100% 1.5px,1.5px 0;transform:rotate(180deg)}.rd-prose .rd-faq__item>summary:hover{color:var(--gold)}body.rd .rd-article .rd-faq__item>summary:focus-visible{outline-offset:-2px}.rd-prose .rd-faq__answer{padding:0 40px 24px 0}.rd-prose .rd-faq__answer>:last-child{margin-bottom:0}@media(prefers-reduced-motion:no-preference){.rd-prose .rd-faq__item[open]>.rd-faq__answer{animation:rd-faq-in .36s var(--rd-ease) both}}@keyframes rd-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rd-close--related{display:block}.rd-related__label{margin:0 0 16px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.rd-related__grid{display:grid;gap:16px}@media(min-width:1024px){.rd-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.rd-related__card{display:flex;flex-direction:column;gap:12px;padding:20px 24px 24px;color:var(--chalk);text-decoration:none;border:1px solid var(--rd-hair-warm);transition:border-color var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease)}.rd-related__card:hover{border-color:var(--rd-hair-gold);background:var(--rd-gold-wash)}.rd-related__meta{display:flex;flex-wrap:wrap;gap:0 16px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--sand)}body.rd .rd-related__title{margin:0;font-family:var(--serif);font-size:clamp(21px,.4vw + 19px,24px);font-weight:700;line-height:1.22;letter-spacing:-.01em;color:var(--kiln);text-wrap:balance;transition:color var(--rd-fast) var(--rd-ease)}.rd-related__card:hover .rd-related__title{color:var(--gold)}.rd-related__excerpt{margin:0;font-family:var(--body);font-size:16px;line-height:1.55;color:var(--chalk);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.rd-prose .rd-chips a,.rd-prose .rd-faq__item>summary,.rd-prose .rd-faq__item>summary:after,.rd-related__card,body.rd .rd-related__title{transition:none}}
