:root{--gutter:1rem;--gutter-lg:4.5rem;--readable:68rem;--bg:#353945;--surface:#111827;--surface-2:#0f172a;--text:#fff;--text-inverse:#353945;--muted:#9ca3af;--border:rgba(255,255,255,.34);--accent-pink:#F3B9C0;--accent-lemon:#FFFF82;--light-bg:#b5b5b5;--primary:#F3B9C0;--primary-contrast:#fff;--info:#6275a1;--success:#00DC66;--warn:#F68071;--danger:#ef4444;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-title:'Jost',sans-serif;--text-sm:0.875rem;--text-base:1.25rem;--text-lead:1.125rem;--text-meta:0.875rem;--h1:2.25rem;--h2:1.75rem;--h3:1.375rem;--h4:1.125rem;--h5:1rem;--lh-h1:1.08;--lh-h2:1.12;--lh-h3:1.18;--lh-h4:1.22;--lh-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-section:6rem;--radius-1:.25rem;--radius-2:1.25rem;--shadow-1:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.25);--btn-radius:32px;--btn-pad-y:.85rem;--btn-pad-x:2.25rem;--focus-ring:2px solid var(--primary)}@media (min-width:48rem){:root{--h1:5.7rem;--h2:4rem;--h3:2.8rem;--h4:2rem;--h5:1.4rem}} 
*,:before,:after{box-sizing:border-box}
html{color-scheme:dark light}
body{margin:0}
img,svg,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
a{color:inherit}
h1,h2,h3,h4,h5,h6,p{margin:0}
@font-face{font-family:'herrrohrico';src:url("../themes/rohr2025/assets/fonts/herrrohrico-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}.ro{display:inline-block;font:normal normal normal 14px/1 herrrohrico;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ro-logo:before{content:""}.ro-toggle:before{content:""}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);background:var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;isolation:isolate;overflow-x:hidden}.container{width:100%;padding-inline:var(--gutter)}@media (min-width:48rem){.container{padding-inline:var(--gutter-lg)}} hr{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0}.link{color:var(--primary);text-decoration:none}.link:hover{text-decoration:underline;color:var(--accent-pink)}
p{margin:0 0 var(--space-4)}h1,.h1{font-size:var(--h1);line-height:var(--lh-h1);margin:0 0 var(--space-5);font-family:var(--font-title);font-weight:700}h2,.h2{font-size:var(--h2);line-height:var(--lh-h2);margin:0 0 var(--space-4);font-family:var(--font-title)}h3,.h3{font-size:var(--h3);line-height:var(--lh-h3);margin:0 0 var(--space-3);font-family:var(--font-title)}h4,.h4{font-size:var(--h4);line-height:var(--lh-h4);margin:0 0 var(--space-3);font-family:var(--font-title)}h5,.h5{font-size:var(--h5);line-height:var(--lh-h4);margin:0 0 var(--space-3);font-family:var(--font-title)}.lead{font-size:var(--text-lead)}.meta{font-size:var(--text-meta);color:var(--muted)}.muted{color:var(--muted)}.overflow-card{position:relative;z-index:1;background-color:var(--bg);min-height:100vh}ul,ol{margin:0 0 var(--space-4);padding-left:1.1em}li{margin:0 0 var(--space-2)}li::marker{color:var(--muted)}.shifted-text :where(p,ul,ol,h1,h2,h3,h4),form{width:60%;margin-left:auto;margin-right:10%;@media (min-width:48rem){min-width:750px}}
.richeditor ul{list-style:none;padding-left:6px}
.richeditor ul li{background:url("../themes/rohr2025/assets/images/check.svg") no-repeat 0 0.5rem;background-size:1.5rem 1.5rem;padding-left:calc(1.5rem + 0.75rem);margin:0.4rem 0}
.card{background:var(--light-bg);border-radius:var(--radius-1);padding:var(--space-5);color:var(--text-inverse)}
.card-bordered .inner{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-1);box-shadow:var(--shadow-1);padding:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);border:0;font-weight:600;text-decoration:none;cursor:pointer;user-select:none;transition:filter .12s ease,transform .12s ease,border-color .12s ease}.btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}
.btn:active{transform:translateY(1px)}.btn:disabled,
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;pointer-events:none}.btn--primary{background:var(--accent-lemon);color:var(--text-inverse)}.btn--primary:hover{filter:brightness(1.05)}.btn--secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn--secondary:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text))}.btn--muted{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.btn--muted:hover{filter:brightness(1.03)}.alert{border-radius:var(--radius-1);border:1px solid var(--border);background:var(--surface);padding:var(--space-4);margin:0 0 var(--space-4)}
.alert--info{border-color:color-mix(in oklab,var(--info) 45%,var(--border))}
.alert--success{border-color:color-mix(in oklab,var(--success) 45%,var(--border))}
.alert--warn{border-color:color-mix(in oklab,var(--warn) 45%,var(--border))}
.alert--danger{border-color:color-mix(in oklab,var(--danger) 45%,var(--border))}
.stack{display:flex;flex-direction:column;gap:var(--space-4)}
.row{display:flex;gap:var(--space-6);flex-wrap:wrap}
.grid{display:grid;gap:var(--space-6)}
@media (min-width:48rem){.grid--2{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr)}}
.col-6{flex:0 0 calc(50% - (var(--space-6) / 2));max-width:calc(50% - (var(--space-6) / 2))}
@media (min-width:48rem){.col-lg-4{flex:0 0 calc(33.3333% - (2 * var(--space-6) / 3));max-width:calc(33.3333% - (2 * var(--space-6) / 3))}}
.header{height:35vh;max-height:240px;position:relative}.button-wrapper .btn-animated{position:relative;overflow:hidden}
.button-bg-absolute{position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--accent-pink);z-index:1}.button-inner{position:relative;z-index:2;overflow:hidden;width:200px;height:30px}.button-item{display:flex;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%}
 .button-item-icon{position:absolute;top:47%;transform:translateY(-50%);right:2rem;width:25px;height:20px;z-index:3}
.grid-margin{margin-top:1rem}
.position-relative{position:relative}
.input{height:40px}
.input,.select,.textarea{max-width:100%;width:100%;border:0 none;border-bottom:1px solid;background:transparent}
.input,.textarea{width:100%;padding:0.75rem 1rem;border-color:rgba(255,255,255,0.45);color:#fff;font-size:1rem;line-height:1.4;transition:border-color 0.2s;vertical-align:middle;display:inline-block;margin-bottom:1rem}
.input:focus,.textarea:focus{border-color:var(--info);outline:none}.form-floating-label-textarea{top:0.75rem}
.textarea{min-height:140px;resize:vertical}
.margin-large-top{margin-top:2rem}
.margin{margin-top:1rem}
.text-danger{color:var(--danger);font-size:0.875rem;margin-top:0.35rem}
.form-floating{position:relative}
.form-floating-input{padding:16px 12px 8px 1px;box-sizing:border-box}
.form-floating-input.textarea{height:60px}
.form-floating-input ~ .text-danger{position:relative;top:-1rem}
.form-floating-label{position:absolute;left:0;top:1px;transition:all 0.2s;pointer-events:none}
.form-floating-input:focus + .form-floating-label,.form-floating-input:not(:placeholder-shown) + .form-floating-label{top:-14px;font-size:0.75rem}
.form-floating-label-textarea{position:absolute;left:0;bottom:3px;transition:all 0.2s;pointer-events:none}
.form-floating-input:focus + .form-floating-label-textarea,.form-floating-input.has-content + .form-floating-label-textarea{top:-14px;bottom:auto;font-size:0.75rem}
.section{padding:var(--space-section) 0}
.pin-section{background:var(--bg)}
.vertical-text{writing-mode:vertical-rl;transform:rotate(270deg);white-space:nowrap}
.side-logo{position:fixed;top:56px;left:16px;z-index:1000;mix-blend-mode:difference;isolation:isolate}
.side-logo .ro-logo{font-size:110px;line-height:0.8;color:white}
.header-burger{position:fixed;top:30px;right:18px;background:url(/themes/rohr2025/assets/images/burger.svg) 0 0 no-repeat;background-size:contain;width:35px;height:48px;cursor:pointer;mix-blend-mode:difference;isolation:isolate;z-index:1000}

.full-background-section{position:relative}
.full-background-section .text-area-emphasis-bg{position:absolute;top:-34px;left:1.5rem;right:var(--gutter);border-radius:var(--radius-1)}
@media (min-width:36rem){.full-background-section .text-area-emphasis-bg{left:30%;max-width:75%;padding:1rem 2rem 0;background:var(--accent-lemon);color:var(--text-inverse);right:calc(var(--gutter-lg) + 10%)}}
.banner-image{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--bg);opacity:0.001;transition:opacity 0.2s ease}
.banner-image.is-bg-loaded{opacity:1}
.text-area-emphasis-bg h1,.text-area-emphasis-bg h2{font-weight:normal;font-size:var(--h3);margin-bottom:16px}
.text-info-highlight{color:var(--info)}.col-cta{grid-area:col-cta;display:flex;flex-direction:column;justify-content:center;align-items:start}
.col-pic{grid-area:col-pic}
.captioned-illustration-grid{grid-template-columns:60% 40%;grid-template-areas:"col-cta col-pic";margin-bottom:4rem}
.picture-wrapper{margin-left:auto}
.picture-wrapper img{margin-left:auto;display:block;max-width:100%}
.about-float-trigger{height:1px}
.about-float-layer{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:1000;overflow:visible}
.about-float-image{position:absolute;left:0;width:100%;height:500px;object-fit:cover;transform:translateY(100vh);will-change:transform}
.team-section .container{position:relative}
.team-section .card{opacity:0}
.team-section .img-fluid{max-height:300px}
.team-title{position:absolute;left:calc(var(--gutter-lg) + 34px);top:-34px;padding:0.5rem 2rem;background:var(--accent-lemon);color:var(--text-inverse);border-radius:var(--radius-1);z-index:10;opacity:0}
.team-title>.char{opacity:0}.sticky-wrapper{flex-flow:column;justify-content:flex-end;align-items:stretch;height:350vw;margin-bottom:-115vw;display:flex}
.cards-section{z-index:0;flex-flow:column;justify-content:flex-end;align-items:stretch;display:flex;position:relative;background-color:var(--bg)}
.sticky-cards{justify-content:center;align-items:center;width:60vw;max-width:590px;height:210vw;margin-left:auto;margin-right:auto;display:flex;position:relative}
.cards-wrapper{position:sticky;bottom:0}
.cards-wrapper .container{align-items:center;flex-direction:column;height:240vw}
.cards-wrapper .card-bordered{position:absolute;display:flex;flex-flow:column;justify-content:flex-end;align-items:flex-start;inset:0% 0% auto}
.cards-wrapper .card-bordered .inner{position:sticky;bottom:7vw;transform-origin:center;min-height:32vw;grid-column-gap:1rem;flex-flow:column;justify-content:space-between;width:100%;display:flex;overflow:hidden}
.cards-wrapper .card-bordered img{max-height:7vw}
.cards-wrapper .card-bordered:nth-child(1){z-index:60;height:46vw}
.cards-wrapper .card-bordered:nth-child(2){z-index:50;height:96vw}
.cards-wrapper .card-bordered:nth-child(3){z-index:40;height:150vw}
.cards-wrapper .card-bordered:nth-child(4){z-index:30;height:200vw}
.cards-wrapper .card-bordered:nth-child(1) .inner{transform:rotateZ(5.2deg)}
.cards-wrapper .card-bordered:nth-child(2) .inner{transform:rotateZ(-2.4deg)}
.cards-wrapper .card-bordered:nth-child(3) .inner{transform:rotateZ(2.4deg)}
.cards-wrapper .card-bordered:nth-child(4) .inner{transform:rotateZ(-6.5deg)}
.form-section{padding-top:0}