.rt-section{--rt-date-col:160px;--rt-marker-col:32px;--rt-radius:8px;--rt-active:rgba(125,82,199,.05);--rt-accent:#7d52c7;color:#111;font-family:inherit;position:relative}.rt-section,.rt-section *,.rt-section :after,.rt-section :before{box-sizing:border-box}.rt-list{list-style:none;margin:0 auto;padding:0;position:relative}.rt-list:before{background:var(--rt-line);border-radius:2px;bottom:0;content:"";left:calc(var(--rt-date-col) + var(--rt-marker-col)/2 - 1px);position:absolute;top:0;width:2px}.rt-item{align-items:start;display:grid;grid-template-areas:"date marker content";grid-template-columns:var(--rt-date-col) var(--rt-marker-col) 1fr;padding:18px 0}.rt-date{color:#0a0a0a;font-size:12px;font-weight:700;grid-area:date;letter-spacing:1px;padding:44px 20px 0;text-align:right;text-transform:uppercase;white-space:nowrap}.rt-marker{grid-area:marker;height:100%;min-height:44px;position:relative;z-index:2}.rt-dot{background:var(--rt-dot);border-radius:50%;height:14px;left:50%;position:absolute;top:45px;transform:translateX(-50%);width:14px;z-index:2}.rt-content{grid-area:content;margin-left:-16px;padding:16px 24px 24px 40px;position:relative;transition:background-color .2s ease;z-index:1}.rt-item.is-open .rt-content,.rt-item:not(.is-open) .rt-content:hover{background:var(--rt-active)}.rt-row{align-items:flex-start;-webkit-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:24px;justify-content:space-between;padding:0;text-align:left;width:100%}.rt-row:focus-visible{border-radius:6px;outline:2px solid var(--rt-btn-bg);outline-offset:2px}.rt-row-main{flex:1 1 auto}.rt-category{color:var(--rt-category);display:inline-block;font-size:13px;font-weight:400;margin-bottom:6px;text-decoration:none}a.rt-category:hover{text-decoration:underline}.rt-item-title{color:#0a0a0a;font-size:20px!important;font-weight:700;line-height:1.3;margin:0}.rt-toggle{color:#b9b4d3;flex:0 0 auto;font-size:24px;font-weight:800;line-height:1;margin-top:24px;transition:color .2s ease;user-select:none}.rt-toggle:before{content:"+"}.rt-item.is-open .rt-toggle:before{content:"\2212"}.rt-item.is-open .rt-toggle,.rt-item:not(.is-open) .rt-content:hover .rt-toggle{color:var(--rt-accent)}.rt-panel[hidden]{display:none}.rt-panel-inner{align-items:flex-start;display:flex;flex-direction:column;gap:16px;padding:12px 0 0}.rt-description{color:#3d3d47;flex:1 1 60%;font-size:15px;line-height:1.55}.rt-description p{margin:0 0 8px}.rt-description p:last-child{margin-bottom:0}.rt-btn{background:var(--rt-btn-bg);border:0;border-radius:6px;color:var(--rt-btn-text);display:inline-block;flex:0 0 auto;font-size:16px;font-weight:600;padding:6px 12px;text-decoration:none;transition:background .2s ease,transform .05s ease}.rt-btn:hover{background:linear-gradient(101deg,#7d52c7,#ee0b61);color:#fff;filter:none}.rt-btn:active{transform:translateY(1px)}@media (max-width:768px){.rt-section{padding:16px;--rt-marker-col:28px}.rt-list:before{left:calc(var(--rt-marker-col)/2 - 1px)}.rt-content{display:contents}.rt-item{grid-template-areas:"marker row" "marker date" "marker panel";grid-template-columns:var(--rt-marker-col) 1fr;margin:6px 0;padding:14px 0}.rt-item.is-open{padding:14px 0 18px}.rt-dot{top:30px}.rt-row{grid-area:row;padding:12px 14px 2px}.rt-row-main{width:100%}.rt-toggle{display:none}.rt-category{font-size:12px;margin-bottom:4px}.rt-item-title{line-height:1.25}.rt-date{color:#6c6c78;cursor:pointer;font-size:11px;grid-area:date;padding:6px 14px 12px;text-align:left}.rt-panel{grid-area:panel}.rt-panel-inner{align-items:stretch;flex-direction:column;gap:14px;padding:0 14px 12px}.rt-description{flex:1 1 auto;font-size:14px}.rt-btn{align-self:flex-start;font-size:14px}.rt-item:not(.is-open):hover .rt-row{background:var(--rt-active);border-radius:var(--rt-radius) var(--rt-radius) 0 0}.rt-item:not(.is-open):hover .rt-date{background:var(--rt-active);border-radius:0 0 var(--rt-radius) var(--rt-radius)}.rt-item.is-open .rt-row{border-radius:var(--rt-radius) var(--rt-radius) 0 0}.rt-item.is-open .rt-date,.rt-item.is-open .rt-panel,.rt-item.is-open .rt-row{background:var(--rt-active)}.rt-item.is-open .rt-panel{border-radius:0 0 var(--rt-radius) var(--rt-radius)}}