.elementor-7149 .elementor-element.elementor-element-c41a446{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7149 .elementor-element.elementor-element-8512625{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7149 .elementor-element.elementor-element-563d70b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7149 .elementor-element.elementor-element-ee1a0c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7149 .elementor-element.elementor-element-9cd4584{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7149 .elementor-element.elementor-element-d30b450{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7149 .elementor-element.elementor-element-d2a4b07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7149 .elementor-element.elementor-element-ab71cb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7149 .elementor-element.elementor-element-831bfbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7149 .elementor-element.elementor-element-214374e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7149 .elementor-element.elementor-element-375252e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* The Retreat Berlin, Aktuelles hub + article template (built from mock v8, 2026-09-14).
   Scope: containers carrying .rt-akt only. Foundation shared with about.css (tokens, Elementor neutralisation,
   typography, button, arrow link, FAQ list, closing band, sticky bar); hub and article sections follow. */
.rt-akt{--ink:#3A332B;--ink2:#2E2822;--beige:#F3EEE7;--canvas:#FAF8F4;--band:#EDE6DC;--muted:#6F6860;--eye:#7A6348;--bronze:#AF9574;--hair:rgba(58,51,43,.14);--hair2:rgba(58,51,43,.30);--on:#F3EEE7;
  color:var(--ink);background:var(--beige);font-family:'Ysabeau',system-ui,sans-serif;font-size:16px;line-height:26px;font-weight:400}
/* Elementor defaults neutralised inside the scope */
.rt-akt *,.rt-akt *::before,.rt-akt *::after{box-sizing:border-box}
.rt-akt.e-con,.rt-akt .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--flex-gap:0px;--row-gap:0px;--column-gap:0px;gap:0;--min-height:0;--content-width:100%;--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}
.rt-akt .elementor-widget{margin:0;width:100%;max-width:100%}
.rt-akt .elementor-widget:not(:last-child){margin-block-end:0}
.rt-akt .elementor-widget-container{margin:0}
.rt-akt .elementor-heading-title,.rt-akt .elementor-widget-heading .elementor-heading-title{font-family:inherit;font-weight:inherit;color:inherit;line-height:inherit;font-size:inherit;margin:0;padding:0}
.rt-akt p,.rt-akt ul,.rt-akt ol,.rt-akt li,.rt-akt blockquote,.rt-akt h1,.rt-akt h2,.rt-akt h3,.rt-akt h4{margin:0}
.rt-akt .elementor-widget-text-editor{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.rt-akt .elementor-widget-text-editor p,.rt-akt .elementor-widget-text-editor blockquote{margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit}
.rt-akt .elementor-widget-image{text-align:left;line-height:0}
.rt-akt .elementor-widget-image a{display:block;width:100%;height:100%}
.rt-akt .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.rt-akt a{color:inherit}
.rt-akt :is(a,button,input,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
/* layout primitives */
.rt-akt .rt-wrap{padding:0 24px;max-width:1440px;margin:0 auto;width:100%}
.rt-akt.rt-sec{padding:64px 0}
.rt-akt .rt-grid{display:grid;gap:32px;width:100%}
/* typography */
.rt-akt .rt-eye{margin-bottom:0}
.rt-akt .rt-eye .elementor-heading-title{font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye)}
.rt-akt .rt-h1 .elementor-heading-title{font-size:36px;line-height:42px;font-weight:400;letter-spacing:-.01em;text-wrap:balance}
.rt-akt .rt-h2 .elementor-heading-title{font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.005em;text-wrap:balance}
.rt-akt .rt-h3{font-size:20px;line-height:26px;font-weight:500;margin:0}
.rt-akt .rt-lead{font-size:18px;line-height:28px}
/* button (Elementor button widget restyled) */
.rt-akt .rt-btn .elementor-button-wrapper{display:block}
.rt-akt .rt-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:30px;background:var(--ink);color:var(--on);border:0;box-shadow:none;
  font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;text-align:start;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.rt-akt .rt-btn .elementor-button:hover,.rt-akt .rt-btn .elementor-button:focus{background:var(--ink2);color:var(--on)}
.rt-akt .rt-btn--inv .elementor-button{background:var(--beige);color:var(--ink)}
.rt-akt .rt-btn--inv .elementor-button:hover,.rt-akt .rt-btn--inv .elementor-button:focus{background:#FFFDF9;color:var(--ink)}
.rt-akt .rt-btn .elementor-button-content-wrapper,.rt-akt .rt-btn .elementor-button-text{display:inline;line-height:1}
/* arrow link */
.rt-akt .rt-lnk{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:22px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(58,51,43,.35);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .15s cubic-bezier(.4,0,.2,1)}
.rt-akt .rt-lnk:hover{text-decoration-color:var(--ink)}
.rt-akt .rt-lnk::after{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4.5L12 8l-3.5 3.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4.5L12 8l-3.5 3.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rt-akt .rt-lnkw p{line-height:22px}
/* 6 faq */
.rt-akt.rt-faq{border-top:1px solid var(--hair)}
.rt-akt .rt-faq__grid{gap:24px}
.rt-faqlist{border-top:1px solid var(--hair);width:100%}
.rt-faqlist details{border-bottom:1px solid var(--hair)}
.rt-faqlist summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;cursor:pointer;font-size:17px;line-height:24px;font-weight:500}
.rt-faqlist summary::-webkit-details-marker{display:none}
.rt-faqlist summary i{display:block;width:14px;height:14px;flex:none;background:currentColor;transition:transform .15s cubic-bezier(.4,0,.2,1);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rt-faqlist details[open] summary i{transform:rotate(45deg)}
.rt-faqlist .a{padding:0 40px 22px 0;max-width:680px;color:rgba(58,51,43,.86)}
.rt-faqlist .a p{margin:0}
.rt-faqlist .a a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(58,51,43,.35)}
.rt-faqlist .a a:hover{text-decoration-color:var(--ink)}
/* 7 closing */
.rt-akt.rt-close{background:var(--band);text-align:center}
.rt-akt.rt-close .rt-h2 .elementor-heading-title{max-width:560px;margin:0 auto}
.rt-akt.rt-close .rt-lead{margin-top:16px}
.rt-akt.rt-close .rt-lead p{max-width:520px;margin:0 auto;color:var(--muted)}
.rt-akt.rt-close .rt-btn{margin-top:28px}
.rt-akt.rt-close .rt-btn .elementor-button-wrapper{text-align:center}
.rt-akt.rt-close .rt-btn .elementor-button{text-align:center}
/* 8 sticky booking bar, phones and tablets only */
.rt-stick{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px 16px;background:rgba(243,238,231,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -1px 0 rgba(58,51,43,.12);transform:translateY(110%);transition:transform .25s cubic-bezier(.4,0,.2,1)}
.rt-stick.on{transform:none}
.rt-stick a{display:flex;align-items:center;justify-content:center;height:48px;border-radius:30px;background:#3A332B;color:#F3EEE7;font-family:'Ysabeau',system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none}
.rt-stick a:hover{background:#2E2822;color:#F3EEE7}
.rt-akt .rt-stickwrap.elementor-widget{height:0;overflow:visible}
@media (prefers-reduced-motion: reduce){.rt-stick,.rt-lnk,.rt-faqlist summary i{transition:none}}
/* tablet, 768 to 1024 */
@media (min-width:768px){
  .rt-akt .rt-wrap{padding:0 40px}
}
/* desktop, 1025 and up */
@media (min-width:1025px){
  .rt-akt{font-size:18px;line-height:30px}
  .rt-akt .rt-wrap{padding:0 95px}
  .rt-akt.rt-sec{padding:112px 0}
  .rt-akt .rt-h1 .elementor-heading-title{font-size:56px;line-height:62px;letter-spacing:-.015em}
  .rt-akt .rt-h2 .elementor-heading-title{font-size:40px;line-height:48px;letter-spacing:-.01em}
  .rt-akt .rt-h3{font-size:24px;line-height:30px}
  .rt-akt .rt-lead{font-size:22px;line-height:34px}
  .rt-akt.rt-faq{padding-top:88px}
  .rt-akt .rt-faq__grid{grid-template-columns:4fr 8fr;gap:95px;align-items:start}
  .rt-faqlist summary{font-size:19px;line-height:28px;padding:22px 0}
  .rt-faqlist .a{padding:0 48px 26px 0;font-size:17px;line-height:28px}
  .rt-akt.rt-close .rt-h2 .elementor-heading-title{max-width:640px}
  .rt-akt.rt-close .rt-lead{margin-top:20px}
  .rt-akt.rt-close .rt-btn{margin-top:36px}
  .rt-stick{display:none}
}

/* ---------------- hub ---------------- */
.rt-akt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt-akt.rt-mast{background:var(--canvas);border-bottom:1px solid var(--hair)}
.rt-akt.rt-mast .rt-wrap{padding-top:56px;padding-bottom:32px}
.rt-akt.rt-mast .rt-h1 .elementor-heading-title{max-width:720px}
.rt-akt.rt-mast .rt-lead.elementor-widget{margin-top:16px;max-width:560px;color:var(--muted)}
.rt-akt.rt-featsec{padding:48px 0;border-bottom:1px solid var(--hair)}
.rt-akt .rt-feat__eye{margin-bottom:16px}
.rt-feat{display:grid;gap:24px;position:relative}
.rt-feat .rt-h2{margin-top:0}
.rt-feat .dek{margin-top:10px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rt-feat .pmeta{margin-top:10px;font-size:14px;line-height:20px;color:var(--muted)}
.rt-feat .rt-lnk{margin-top:16px}
.rt-card__link{text-decoration:none;color:inherit}
.rt-card__link::after{content:"";position:absolute;inset:0}
.rt-card__link:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(58,51,43,.35)}
.rt-card__img{display:block;width:100%;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:var(--band)}
.rt-card__img img{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;display:block;border-radius:0 !important;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.rt-pcard:hover .rt-card__img img,.rt-feat:hover .rt-card__img img{transform:scale(1.03)}
.rt-card__img--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--band),#E4DCD0)}
.rt-akt.rt-chips{background:var(--canvas);border-bottom:1px solid var(--hair);position:sticky;top:64px;z-index:5}
.rt-chips__row{display:flex;gap:8px;padding:8px 0;overflow-x:auto;scrollbar-width:none}
.rt-chips__row::-webkit-scrollbar{display:none}
.rt-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:1px solid var(--hair);border-radius:30px;font-size:15px;line-height:22px;font-weight:500;color:var(--muted);text-decoration:none;scroll-snap-align:start;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.rt-chip.is-on{background:var(--band);color:var(--ink);border-color:var(--ink)}
.rt-chip b{font-weight:400;font-size:13px;color:var(--muted)}
.rt-chip.is-on b{color:var(--ink)}
.rt-akt.rt-gridsec{padding-top:40px}
.rt-pgrid{display:grid;grid-template-columns:1fr;gap:40px}
.rt-pcard{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.rt-pcard .eye{margin-top:16px;display:block;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye)}
.rt-pcard h3{margin-top:8px;font-size:20px;line-height:26px;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rt-pcard .dek{margin-top:8px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rt-pcard .pmeta{margin-top:8px;font-size:14px;line-height:20px;color:var(--muted)}
.rt-pcard .rt-lnk{margin-top:16px;min-height:44px}
.rt-lnk .ext{width:14px;height:14px;flex:none}
.rt-akt .rt-lnk--plain::after{display:none}
/* ---------------- article ---------------- */
.rt-akt.rt-arthead{background:var(--canvas);border-bottom:1px solid var(--hair)}
.rt-akt.rt-arthead .rt-wrap{padding-top:24px;padding-bottom:32px}
.rt-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;line-height:20px;color:var(--muted);margin-bottom:24px}
.rt-crumb a{color:var(--muted);text-decoration:none}
.rt-crumb a:hover{text-decoration:underline;text-underline-offset:4px}
.rt-crumb__cur{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}
.rt-akt.rt-arthead .rt-h1 .elementor-heading-title{max-width:720px}
.rt-akt .rt-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:0 10px;font-size:14px;line-height:20px;color:var(--muted)}
.rt-meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--bronze);margin:0 10px 3px 0}
.rt-meta .au{color:var(--ink);font-weight:500}
.rt-akt.rt-art{padding-top:32px}
.rt-akt .rt-art__rail{display:none}
.rt-akt .rt-art__col{max-width:640px}
.rt-akt .rt-lead.rt-art__lead{color:var(--ink);max-width:620px}
.rt-arthero{margin:32px 0 0;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:var(--band)}
.rt-akt .rt-arthero .elementor-widget,.rt-akt .rt-arthero .elementor-widget-container{position:static;height:100%}
.rt-akt .rt-arthero img{position:absolute;inset:0;width:100%;height:100% !important;border-radius:0 !important}
.rt-akt .e-con .rt-img.elementor-widget-image .elementor-widget-container img,.rt-akt .e-con .rt-img.elementor-widget-image img{height:100% !important;border-radius:0 !important}
.rt-body p+p{margin-top:16px}
/* A body opening with a paragraph had no top margin at all, so it butted against the
   contents toggle above it. Give it the same air a leading heading gets. */
.rt-akt .rt-body > p:first-child{margin-top:56px}
.rt-body h2{margin-top:56px;margin-bottom:12px;font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.005em;scroll-margin-top:96px}
.rt-body h3{margin-top:32px;margin-bottom:8px;font-size:20px;line-height:26px;font-weight:500}
.rt-body ul.facts{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:10px}
.rt-body ul.facts li{display:flex;gap:12px}
.rt-body ul.facts li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bronze);flex:none;margin-top:11px}
.rt-body ol.steps{list-style:none;margin:20px 0 24px;padding:0}
.rt-body ol.steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--hair)}
.rt-body ol.steps li:last-child{border-bottom:1px solid var(--hair)}
.rt-body ol.steps i{font-style:normal;font-size:12px;line-height:16px;letter-spacing:.14em;color:var(--eye);font-weight:500;padding-top:6px}
.rt-body a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(58,51,43,.35);text-decoration-thickness:1px}
.rt-body a:hover{text-decoration-color:var(--ink)}
.rt-toc{margin:24px 0 0;border:1px solid var(--hair);border-radius:10px;padding:0 16px;background:var(--canvas)}
.rt-toc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;font-weight:500;cursor:pointer}
.rt-toc summary::-webkit-details-marker{display:none}
.rt-toc summary i{display:block;width:14px;height:14px;flex:none;background:currentColor;transition:transform .15s cubic-bezier(.4,0,.2,1);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rt-toc[open] summary i{transform:rotate(45deg)}
.rt-toc ol{list-style:none;margin:0;padding:0 0 16px}
.rt-toc li{font-size:14px;line-height:22px;padding:6px 0 6px 12px;border-left:2px solid transparent}
.rt-toc a{color:var(--muted);text-decoration:none}
.rt-toc a:hover{color:var(--ink)}
.rt-factsbox{margin:32px 0 0;padding:20px;border-radius:10px;background:var(--canvas);border:1px solid var(--hair)}
.rt-factsbox .eye{display:block;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye)}
.rt-factsbox ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.rt-factsbox li{display:flex;gap:12px}
.rt-factsbox li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bronze);flex:none;margin-top:11px}
.rt-factsbox .micro{margin-top:12px;font-size:13px;line-height:20px;color:var(--muted)}
.rt-callout{margin:32px 0 0;padding:0 0 0 20px;border-left:2px solid var(--bronze)}
.rt-callout .eye{display:block;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye);margin-bottom:8px}
.rt-callout p{font-size:17px;line-height:28px;color:rgba(58,51,43,.86)}
.rt-callout p+p{margin-top:8px}
.rt-callout .sig{font-size:14px;line-height:20px;color:var(--muted)}
.rt-callout--imp{border-left-color:var(--hair2)}
.rt-midcta{margin:40px 0 0;padding:20px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.rt-midcta .rt-lnk{margin-top:10px;min-height:44px}
.rt-tbl{margin:24px 0}
.rt-akt .rt-tbl__cap{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:12px}
.rt-tbl table{width:100%;border-collapse:collapse}
.rt-tbl thead{display:none}
.rt-tbl tr{display:block;border-top:1px solid var(--hair);padding:12px 0}
.rt-tbl td{display:block;padding:2px 0;font-size:16px;line-height:26px}
.rt-tbl td::before{content:attr(data-l);display:block;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye);margin-bottom:2px}
.rt-tbl td:first-child{font-weight:500}
.rt-fig{margin:40px 0}
.rt-fig__ph{aspect-ratio:3/2;border-radius:10px;background:var(--band);display:flex;align-items:center;justify-content:center}
.rt-fig__ph span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rt-fig--wide .rt-fig__ph{aspect-ratio:16/9}
.rt-fig--diagram .rt-fig__ph{background:var(--canvas);border:1px solid var(--hair);aspect-ratio:2/1}
.rt-fig__img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:var(--band)}
.rt-fig--wide .rt-fig__img{aspect-ratio:16/9}
.rt-fig--diagram .rt-fig__img{aspect-ratio:2/1;object-fit:contain;background:var(--canvas);border:1px solid var(--hair)}
.rt-fig figcaption{margin-top:10px;font-size:14px;line-height:20px;color:var(--muted);max-width:560px}
.rt-treat{margin:48px 0 0;padding:20px;border-radius:10px;background:var(--band)}
.rt-treat .eye{display:block;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye)}
.rt-treat p{margin-top:8px}
.rt-treat .rt-lnk{margin-top:12px;min-height:44px}
.rt-treat .rt-lnk+.rt-lnk{margin-top:8px}
.rt-akt .rt-src{margin:0;padding-left:24px;font-size:14px;line-height:22px;color:var(--muted)}
.rt-src li+li{margin-top:12px}
.rt-author{margin:56px 0 0;padding:20px;border-radius:10px;background:var(--canvas);border:1px solid var(--hair)}
.rt-author .eye{display:block;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye)}
.rt-author i.rule{display:block;width:40px;height:4px;background:var(--bronze);margin-top:16px}
.rt-author .name{margin-top:12px;font-size:20px;line-height:26px;font-weight:500}
.rt-author .role{margin-top:4px;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye)}
.rt-author .bio{margin-top:12px;font-size:16px;line-height:26px}
.rt-author .rt-lnk{margin-top:14px}
.rt-akt .rt-hwg{margin-top:24px;font-size:13px;line-height:20px;color:var(--muted)}
.rt-akt .rt-pull{margin:32px 0 0;padding-left:20px;border-left:2px solid var(--bronze);font-size:20px;line-height:30px}
.rt-pull cite{display:block;margin-top:10px;font-style:normal;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rt-akt.rt-related{background:var(--canvas);border-top:1px solid var(--hair)}
.rt-akt.rt-related .rt-pgrid{margin-top:32px}
.rt-akt.rt-close .rt-close__cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:28px}
.rt-akt.rt-close .rt-btn{margin-top:0}
/* tablet */
@media (min-width:768px){
  .rt-pgrid{grid-template-columns:repeat(2,1fr);gap:24px}
}
/* desktop */
@media (min-width:1025px){
  .rt-akt.rt-mast .rt-wrap{padding-top:88px;padding-bottom:48px}
  .rt-akt.rt-mast .rt-lead.elementor-widget{margin-top:20px}
  .rt-akt.rt-featsec{padding:72px 0}
  .rt-akt .rt-feat__eye{margin-bottom:24px}
  .rt-feat{grid-template-columns:7fr 5fr;gap:64px;align-items:center}
  .rt-akt.rt-chips{top:88px}
  .rt-chip{height:44px}
  .rt-akt.rt-gridsec{padding-top:56px}
  .rt-pgrid{grid-template-columns:repeat(3,1fr);gap:32px}
  .rt-pcard h3{font-size:24px;line-height:30px}
  .rt-akt.rt-arthead .rt-wrap{padding-top:32px;padding-bottom:48px}
  .rt-crumb{margin-bottom:32px}
  .rt-crumb__cur{max-width:520px}
  /* deviation, commented: article titles run 60 to 90 characters; at 56 px inside 720 px an 83-character title is four lines */
  .rt-akt.rt-arthead .rt-h1 .elementor-heading-title{font-size:48px;line-height:56px;letter-spacing:-.012em}
  .rt-meta{margin-top:24px;font-size:15px;line-height:22px}
  .rt-akt.rt-art{padding-top:48px}
  .rt-akt .rt-art__grid{display:grid;grid-template-columns:180px minmax(0,720px);gap:64px;justify-content:center;align-items:start}
  .rt-akt .rt-art__grid--norail{grid-template-columns:minmax(0,720px)}
  .rt-akt .rt-art__rail{display:block;position:sticky;top:120px}
  .rt-akt .rt-art__rail .rt-toc{margin:0;border:0;padding:0;background:none}
  .rt-akt .rt-art__rail .rt-toc summary{display:none}
  .rt-akt .rt-toc--m{display:none}
  .rt-akt .rt-art__col{max-width:720px}
  .rt-akt .rt-art__col>.elementor-widget>.elementor-widget-container>*{max-width:560px}
  .rt-akt .rt-art__col .rt-lead.rt-art__lead{max-width:620px}
  .rt-body p+p{margin-top:20px}
  /* deviation, commented: 40 px beside 18 px body in a 560 px column is a 2.2x jump; 30/38 gives 1.67x */
    .rt-akt .rt-body > p:first-child{margin-top:72px}
  .rt-body h2{margin-top:72px;margin-bottom:16px;font-size:30px;line-height:38px}
  .rt-body h3{margin-top:40px;margin-bottom:10px;font-size:22px;line-height:28px}
  .rt-factsbox{margin-top:48px;padding:28px}
  .rt-factsbox li{font-size:17px;line-height:28px}
  .rt-factsbox li::before{margin-top:12px}
  .rt-arthero{margin-top:48px}
  .rt-callout{margin-top:40px;padding-left:24px}
  .rt-callout p{font-size:18px;line-height:30px}
  .rt-midcta{margin-top:48px}
  .rt-tbl{margin:24px 0 32px}
  .rt-tbl thead{display:table-header-group}
  .rt-tbl tr{display:table-row;padding:0;border:0}
  .rt-tbl td{display:table-cell;padding:14px 16px 14px 0;border-bottom:1px solid var(--hair)}
  .rt-tbl td::before{display:none}
  .rt-tbl tr:last-child td{border-bottom:0}
  .rt-tbl th{text-align:left;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eye);padding:0 16px 12px 0;border-bottom:1px solid var(--hair)}
  .rt-fig{margin:56px 0}
  .rt-fig figcaption{font-size:15px;line-height:22px}
  .rt-treat{margin-top:64px;padding:24px 28px}
  .rt-author{margin-top:72px;padding:28px}
  .rt-author .name{font-size:22px;line-height:28px}
  .rt-akt.rt-related .rt-pgrid{margin-top:48px}
}/* End custom CSS */