.hd{position:sticky;top:0;z-index:40}
.hd__in{position:relative;display:flex;align-items:center;gap:1rem;width:100%;max-width:84rem;margin-inline:auto;padding:0 var(--gut);min-height:var(--hdr)}

.hd__mark{position:relative;z-index:2;display:flex;margin-right:auto;font-family:var(--disp);font-size:clamp(1.25rem,1.9vw,1.625rem);font-weight:var(--fw-dp);letter-spacing:.15em;line-height:1;text-transform:uppercase;text-decoration:none;color:var(--on);transition:color .25s}
.hd__mark span+span{margin-left:.34em}
.hd__mark:hover{color:var(--acc-tx)}

.hd__cb{position:absolute;right:var(--gut);top:50%;width:3rem;height:3rem;margin:-1.5rem 0 0;opacity:0;z-index:9;cursor:pointer}
.hd__burg{position:relative;z-index:2;display:block;width:3rem;height:3rem;color:var(--on);transition:color .25s}
.hd__cb:hover~.hd__burg,.hd__cb:focus-visible~.hd__burg{color:var(--acc)}
.hd__cb:focus-visible~.hd__burg{outline:3px solid var(--acc-hi);outline-offset:2px}

.hd__burg::before,.hd__burg::after{content:"";position:absolute;top:50%;width:.45rem;height:1.6rem;border:2px solid currentColor;transition:transform .32s ease}
.hd__burg::before{left:.3rem;border-right:0;transform:translateY(-50%)}
.hd__burg::after{right:.3rem;border-left:0;transform:translateY(-50%)}

.hd__burg i{position:absolute;left:50%;top:50%;width:1.25rem;height:2px;margin-left:-.625rem;margin-top:-1px;background:currentColor;border-radius:var(--r-pill);transition:transform .32s ease,opacity .2s}
.hd__burg i:nth-child(1){transform:translateY(-.42rem)}
.hd__burg i:nth-child(2){transform:scaleX(.6)}
.hd__burg i:nth-child(3){transform:translateY(.42rem)}

.hd__cb:checked~.hd__burg::before{transform:translateY(-50%) translateX(.42rem)}
.hd__cb:checked~.hd__burg::after{transform:translateY(-50%) translateX(-.42rem)}
.hd__cb:checked~.hd__burg i:nth-child(1){transform:rotate(45deg)}
.hd__cb:checked~.hd__burg i:nth-child(2){transform:scaleX(0);opacity:0}
.hd__cb:checked~.hd__burg i:nth-child(3){transform:rotate(-45deg)}

.hd__list{display:flex}
.hd__lnk{display:block;font-size:1rem;font-weight:var(--fw-tx);letter-spacing:.03em;text-decoration:none;color:var(--on);transition:color .25s}
.hd__lnk:hover{color:var(--acc-tx)}
.hd__lnk.is-on{color:var(--acc-tx)}

.hd__act{display:none;align-items:center}

.hd__panel{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
.hd__mail{font-family:var(--disp);font-weight:var(--fw-dp);font-size:clamp(1.125rem,4.4vw,1.5rem);letter-spacing:0;text-decoration:none;color:var(--on);border-bottom:1px solid var(--hair);padding-bottom:.2rem;transition:color .25s,border-color .25s}
.hd__mail:hover{color:var(--acc-tx);border-color:var(--acc-tx)}

@media (max-width:57.99rem){
  .hd__nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;padding:calc(var(--hdr) + 2rem) var(--gut) 1.5rem;background:var(--deep);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-.6rem);transition:opacity .34s ease,transform .34s ease,visibility 0s linear .34s}
  .hd__cb:checked~.hd__nav{opacity:1;visibility:visible;transform:none;transition:opacity .34s ease,transform .34s ease,visibility 0s linear 0s}
  .hd__list{flex-direction:column;gap:1.15rem}
  .hd__lnk{font-family:var(--disp);font-size:clamp(1.875rem,8vw,2.75rem);font-weight:var(--fw-dp);letter-spacing:.01em;text-transform:uppercase;line-height:1.05;opacity:0;transform:translateY(.6rem);transition:opacity .3s ease,transform .3s ease,color .25s}
  .hd__panel{margin-top:clamp(2.75rem,11vh,6rem);opacity:0;transform:translateY(.6rem);transition:opacity .3s ease,transform .3s ease}
  .hd__cb:checked~.hd__nav .hd__lnk,.hd__cb:checked~.hd__nav .hd__panel{opacity:1;transform:none}
  .hd__cb:checked~.hd__nav .hd__list li:nth-child(1) .hd__lnk{transition-delay:.1s}
  .hd__cb:checked~.hd__nav .hd__list li:nth-child(2) .hd__lnk{transition-delay:.15s}
  .hd__cb:checked~.hd__nav .hd__list li:nth-child(3) .hd__lnk{transition-delay:.2s}
  .hd__cb:checked~.hd__nav .hd__list li:nth-child(4) .hd__lnk{transition-delay:.25s}
  .hd__cb:checked~.hd__nav .hd__panel{transition-delay:.3s}
  html:has(.hd__cb:checked),body:has(.hd__cb:checked){overflow:hidden;overscroll-behavior:none}
  html:has(.hd__cb:checked) .sm-skip,
  html:has(.hd__cb:checked) .hd__mark,
  html:has(.hd__cb:checked) main,
  html:has(.hd__cb:checked) footer{visibility:hidden}
}

@media (min-width:58rem){
  .hd__in{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem}
  .hd__mark{margin-right:0;justify-self:start}
  .hd__cb,.hd__burg{display:none}
  .hd__nav{justify-self:center}
  .hd__list{gap:clamp(1.75rem,3.4vw,3rem)}
  .hd__panel{display:none}
  .hd__act{display:flex;justify-self:end}
}

@media (prefers-reduced-motion:reduce){
  .hd__burg::before,.hd__burg::after,.hd__burg i{transition:none}
  .hd__cb:checked~.hd__burg::before,.hd__cb:checked~.hd__burg::after{transition:none}
  .hd__cb:checked~.hd__burg i:nth-child(1),.hd__cb:checked~.hd__burg i:nth-child(2),.hd__cb:checked~.hd__burg i:nth-child(3){transition:none}
}

@media (prefers-reduced-motion:reduce) and (max-width:57.99rem){
  .hd__nav{transition:visibility 0s linear .01ms}
  .hd__cb:checked~.hd__nav{transition:visibility 0s linear 0s}
  .hd__lnk,.hd__panel{transition:color .25s}
  .hd__cb:checked~.hd__nav .hd__list li:nth-child(1) .hd__lnk,.hd__cb:checked~.hd__nav .hd__list li:nth-child(2) .hd__lnk,.hd__cb:checked~.hd__nav .hd__list li:nth-child(3) .hd__lnk,.hd__cb:checked~.hd__nav .hd__list li:nth-child(4) .hd__lnk,.hd__cb:checked~.hd__nav .hd__panel{transition-delay:0s}
}

.hero{position:relative;overflow-x:clip;background:var(--canvas);color:var(--on)}
.hero__media{position:absolute;inset:0;background:var(--slab)}
.hero__media picture{display:block;width:100%;height:100%}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--canvas) 0,rgba(27,6,5,.62) 38%,rgba(27,6,5,.34) 100%)}

.hero__in{position:relative;z-index:2;display:grid;row-gap:clamp(1.5rem,4vw,2.25rem);padding-block:clamp(2.5rem,7vw,5rem);min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr))}

.hero__top{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,2.4vw,1.5rem)}
.hero__lead{max-width:30rem;color:var(--on-2)}
.hero__lead2{max-width:26rem;color:var(--on-2)}

.hero__h1{margin:0;white-space:normal;text-transform:none;letter-spacing:-.005em;font-size:clamp(3rem,14vw,10.5rem)}

.hero__strip{position:relative;z-index:3;padding:clamp(1.125rem,2.6vw,1.75rem) clamp(1.25rem,2.6vw,2rem);border-radius:var(--r-lg);background:rgba(27,6,5,.52);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}
.hero__sub{font-family:var(--disp);font-weight:var(--fw-dp);font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.14;letter-spacing:-.005em;color:var(--on)}
.hero__note{margin-top:.75rem;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.8;color:var(--on-2)}
.hero__age{display:inline-block;margin-top:.45em;margin-left:.4em;padding:.14em .6em;border-radius:var(--r-pill);background:var(--acc);color:var(--acc-on);font-weight:var(--fw-bd);font-size:.92em;letter-spacing:.04em;vertical-align:.05em}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .hero__strip{background:rgba(27,6,5,.88)}
}

.hero__axis{display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.75rem);flex-wrap:wrap}
.hero__thumb{flex:none;width:clamp(6.5rem,19vw,11rem);border-radius:var(--r-md);background:var(--slab)}
.hero__acts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.hero__acts .sm-btn{min-width:clamp(11rem,40vw,14rem)}

@media (max-width:57.99rem){
  .hero__lead2{padding:clamp(1rem,2.2vw,1.375rem) clamp(1.125rem,2.6vw,1.625rem);border-radius:var(--r-lg);background:rgba(46,15,12,.92);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:var(--on)}
}

@media (max-width:57.99rem){
  .hero__media{inset:auto 0 0;height:58%}
  .hero__media::after{background:linear-gradient(to top,var(--canvas) 0,rgba(27,6,5,.55) 46%,rgba(27,6,5,.3) 100%)}
  .hero__h1{align-self:start}
  .hero__lead2{margin-left:clamp(1rem,7vw,3rem)}
  .hero__strip{margin-top:auto}
}

@media (min-width:58rem){
  .hero__media{left:auto;width:clamp(26rem,44vw,50rem)}
  .hero__media img{object-position:center 30%}
  .hero__media::after{background:linear-gradient(to right,var(--canvas) 0,rgba(27,6,5,.88) 10%,rgba(27,6,5,.28) 38%,rgba(27,6,5,.42) 100%)}
  .hero__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;column-gap:2rem}
  .hero__top{grid-column:1;grid-row:1}
  .hero__h1{grid-column:1/-1;grid-row:2;align-self:center}
  .hero__lead2{grid-column:1;grid-row:3;margin-left:clamp(2.5rem,11%,7rem)}
  .hero__axis{grid-column:1;grid-row:4;align-self:end;margin-top:clamp(1.5rem,4vw,3rem)}
  .hero__strip{grid-column:2;grid-row:3/-1;justify-self:end;align-self:end;width:min(30rem,90%);margin-bottom:clamp(.5rem,2vw,1.5rem)}
}

@media (min-width:76rem){
  .hero__h1{font-size:clamp(6.5rem,10.5vw,12rem)}
}

.fm-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2.25rem,5vw,4rem)}
.fm-head__t{font-size:clamp(1.75rem,3.2vw,3rem);max-width:22ch}
.fm-head--lg .fm-head__t{font-size:clamp(2rem,4.2vw,3.75rem);max-width:18ch}

.fm-card{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.fm-card__fig{width:100%;margin-bottom:clamp(1rem,1.8vw,1.375rem)}
.fm-card__fig img{transition:transform .6s ease}
.fm-card:hover .fm-card__fig img{transform:scale(1.04)}
.fm-card__t{margin-bottom:.5rem}
.fm-card__t a{color:inherit;text-decoration:none;transition:color .25s}
.fm-card__t a::after{content:"";position:absolute;inset:0;z-index:4}
.fm-card:hover .fm-card__t a{color:var(--acc-tx)}
.fm-card__m,.rf-card__m{margin-bottom:.875rem;font-family:var(--text);font-weight:var(--fw-md);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-tx)}

@media (max-width:57.99rem){
  .fm-grid{display:flex;flex-direction:column;gap:clamp(2.75rem,7vw,4rem)}
  .fm-col{display:contents}
  .fm-card--a{order:1}
  .fm-card--b{order:2;margin-left:clamp(1rem,5vw,2.5rem)}
  .fm-card--c{order:3;margin-left:clamp(2rem,10vw,5rem)}
  .fm-card--d{order:4;margin-left:clamp(.5rem,3vw,1.5rem)}
  .fm-card--e{order:5}
  .fm-card--b .fm-card__fig{max-width:20rem}
  .fm-card--c .fm-card__fig{max-width:15rem}
}

@media (min-width:58rem){
  .fm-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2rem}
  .fm-head__t{text-align:right}
  .fm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.5rem,3.5vw,4rem)}
  .fm-col{display:flex;flex-direction:column}
  .fm-col--l{grid-column:1}
  .fm-col--r{grid-column:2;margin-top:clamp(2rem,5.5vw,6rem)}
  .fm-col--l>*+*{margin-top:clamp(4.5rem,9vw,9rem)}
  .fm-col--r>*+*{margin-top:clamp(3rem,5.5vw,5.5rem)}
  .fm-card--d{width:80%;margin-left:auto}
  .fm-card--b{width:94%}
  .fm-card--c{width:66%;margin-left:auto}
  .fm-card--c .fm-card__fig{max-width:15rem}
  .fm-card--e{grid-column:1/-1;width:min(42rem,58%);margin-top:clamp(3rem,6vw,6rem);margin-left:clamp(2rem,14%,10rem)}
}

@media (prefers-reduced-motion:reduce){
  .fm-card__fig img{transition:none}
  .fm-card:hover .fm-card__fig img{transform:none}
}

.rt-top{display:grid;row-gap:clamp(1.5rem,3vw,2.25rem);margin-bottom:clamp(3.5rem,8vw,7rem)}

.rt-h{display:flex;flex-direction:column;gap:.06em;font-family:var(--text);font-weight:var(--fw-md);font-size:clamp(2rem,5.4vw,4.5rem);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;color:var(--on)}
.rt-h__l{display:block;max-width:100%}
.rt-h__l--r{align-self:flex-end;text-align:right}
.rt-h__l--l{align-self:flex-start;text-align:left}
.rt-h__l--acc{font-family:var(--disp);font-weight:var(--fw-dp);color:var(--acc)}

.rt-lead{max-width:34rem}
.rt-lead>*+*{margin-top:1.125rem}
.rt-fig{width:100%;max-width:19rem}
.rt-bridge{max-width:24rem;color:var(--on-3)}

.rt-grid{display:grid;gap:clamp(1.75rem,4vw,2.75rem)}
.rt-item{padding:clamp(1.25rem,2.4vw,2rem);border-radius:var(--r-lg)}
.rt-item--fill{background:linear-gradient(152deg,#33100D 0%,#240B09 52%,#1B0605 100%)}
.g-canvas2 .rt-item--fill{background:linear-gradient(152deg,#3B1512 0%,#2C0E0C 52%,#26090C 100%)}
.rt-item__led{display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;margin-bottom:clamp(1.25rem,2.4vw,2rem);font-size:1rem;font-weight:var(--fw-md);letter-spacing:.14em;text-transform:uppercase}
.rt-item__led b{font-weight:var(--fw-md);color:var(--sage-on)}
.rt-item__led i{font-style:normal;color:var(--acc-tx)}
.rt-item__t{margin-bottom:clamp(1rem,1.8vw,1.5rem);margin-left:clamp(.5rem,4%,1.75rem);text-wrap:balance}

@media (max-width:57.99rem){
  .rt-bridge{margin-left:clamp(1rem,6vw,2.5rem)}
  .rt-item{min-width:0}
  .rt-item__led{flex-wrap:wrap;justify-content:flex-start;gap:.3rem 1rem;letter-spacing:.08em}
  .rt-item:nth-child(even){margin-left:clamp(.75rem,4vw,2rem)}
  .rt-item:nth-child(odd){margin-right:clamp(.75rem,4vw,2rem)}
}

.ag{display:none;position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain}
html.ag-kell .ag{display:grid}
html.ag-kell body > :not(.ag){visibility:hidden}
html.ag-kell{overflow:hidden}
.ag__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.25rem,3vw,1.75rem);width:100%;max-width:36rem;margin:auto;padding-block:clamp(2.5rem,7vw,4rem)}
.ag__cim{font-size:clamp(1.625rem,3.2vw,2.5rem);text-wrap:balance}
.ag__tx{max-width:30rem;color:var(--on-2)}
.ag__tx b{font-weight:var(--fw-md);color:var(--on)}
.ag__act{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}
.ag__act .sm-btn{min-width:clamp(10rem,40vw,13rem)}

.su{display:none;position:fixed;left:var(--gut);right:var(--gut);bottom:clamp(1rem,3vw,2rem);z-index:50;max-width:26rem;padding:clamp(1.25rem,2.6vw,1.75rem);border-radius:var(--r-lg);background:rgba(21,4,4,.82);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 18px 44px rgba(0,0,0,.55)}
html.su-kell .su{display:block}
html.ag-kell .su{display:none}
.su__cim{font-family:var(--disp);font-weight:var(--fw-dp);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.15;color:var(--on)}
.su__tx{margin-top:.625rem;color:var(--on-2)}
.su__tx a{color:var(--on);text-underline-offset:.2em}
.su__act{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:clamp(1rem,2.2vw,1.375rem)}
.su__act .sm-btn{flex:1 1 auto;min-width:9rem}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .su{background:rgba(21,4,4,.96)}
}

.lb{padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem)}
.lb-fo{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem)}
.lb-oszlop{display:flex;flex-direction:column;gap:clamp(.75rem,1.6vw,1.125rem)}
.lb-lista{display:flex;flex-direction:column;gap:.625rem}
.lb-lnk{display:inline-block;font-size:1.0625rem;font-weight:var(--fw-tx);text-decoration:none;color:var(--on-2);transition:color .25s}
.lb-lnk:hover{color:var(--acc-tx)}

.lb-fel{display:none}
.lb-kapcs{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.875rem,2vw,1.25rem)}
.lb-kapcs .ak-mail{font-size:clamp(1.375rem,3vw,2rem)}
.lb-valasz{max-width:22rem;color:var(--on-3)}

.lb-nyil{display:flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border:3px solid var(--edge);border-radius:var(--r-pill);color:var(--on-2);transition:border-color .25s,color .25s,background-color .25s}
.lb-nyil:hover{background:var(--lift);border-color:var(--on-2);color:var(--on)}
.lb-nyil svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.lb-nyil-vonal{display:flex;flex-direction:column;align-items:center;gap:1rem}
.lb-nyil-vonal::after{content:"";width:3px;flex:1;min-height:3rem;background:var(--hair)}

.lb-nyilat{max-width:52rem;color:var(--on-3)}
.lb-kor{display:inline-block;margin-left:.5em;padding:.1em .55em;border-radius:var(--r-pill);background:var(--acc);color:var(--acc-on);font-weight:var(--fw-bd);font-size:.94em;letter-spacing:.04em}

.lb-rud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:clamp(1.5rem,3vw,2.25rem);color:var(--on-3)}
.lb-rud p{font-size:1rem;line-height:1.5}

@media (min-width:58rem){
  .lb-fo{flex-direction:row;align-items:stretch;gap:clamp(1.5rem,3.4vw,3rem)}
  .lb-oszlop{flex:0 1 clamp(8rem,12%,10.5rem)}
  .lb-oszlop--sz{flex:0 1 clamp(11rem,17%,14rem)}
  .lb-fel{display:flex;flex:0 0 3rem}
  .lb-kapcs{flex:1 1 auto;align-items:flex-end;text-align:right;margin-left:auto;max-width:30rem}
  .lb-valasz{text-align:right}
  .lb-nyilat{margin-top:clamp(1rem,2.4vw,2rem)}
}

@media (prefers-reduced-motion:reduce){
  .lb-lnk,.lb-nyil{transition:none}
}

.ak-top{display:grid;row-gap:clamp(1.25rem,2.6vw,2rem);margin-bottom:clamp(3rem,7vw,5.5rem)}
.ak-lead{max-width:36rem}
.ak-side{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem}
.ak-mail{font-family:var(--disp);font-weight:var(--fw-dp);font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em;text-decoration:none;color:var(--on);border-bottom:1px solid var(--edge);padding-bottom:.15rem;transition:color .25s,border-color .25s}
.ak-mail:hover{color:var(--on-2);border-color:var(--on-2)}
.ak-note{max-width:24rem;color:var(--on-2)}

.ak-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,1.75rem)}
.ak-f{grid-column:span 12;min-width:0}
.ak-foot{display:flex;flex-direction:column;gap:clamp(1.25rem,2.6vw,1.875rem);margin-top:clamp(2rem,4.4vw,3rem)}
.ak-cbx{max-width:44rem}
.ak-cbx a{text-underline-offset:.2em}
.ak-acts{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.4vw,2rem)}
.ak-fine{max-width:30rem;min-width:0;color:var(--on-3)}
.ak-form[data-allapot="kuldes"]{opacity:.6;pointer-events:none}
.ak-form{transition:opacity .3s ease}

@media (min-width:58rem){
  .ak-top{grid-template-columns:minmax(0,1fr) minmax(0,22rem);column-gap:clamp(2rem,5vw,5rem)}
  .ak-lab,.ak-h{grid-column:1/-1}
  .ak-lead{grid-column:1;grid-row:3}
  .ak-side{grid-column:2;grid-row:3;align-items:flex-end;text-align:right}
  .ak-note{text-align:right}
  .ak-f--nev{grid-column:span 5}
  .ak-f--mail{grid-column:span 7}
  .ak-f--alkalom{grid-column:span 4}
  .ak-f--helyszin{grid-column:span 5}
  .ak-f--letszam{grid-column:span 3}
  .ak-f--idotav{grid-column:span 4}
  .ak-f--uzenet{grid-column:span 8}
  .ak-acts{justify-content:space-between}
}

@media (prefers-reduced-motion:reduce){
  .ak-form,.ak-mail{transition:none}
}

.fq{position:relative;overflow:hidden}
.fq-bg{display:none}
.fq-in{position:relative;z-index:1}
.fq-top{display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,1.5rem);margin-bottom:clamp(2.75rem,6vw,4.5rem)}
.fq-list{display:flex;flex-direction:column;gap:clamp(2.25rem,4.6vw,3.5rem)}
.fq-row{display:flex;flex-direction:column;gap:clamp(.875rem,1.8vw,1.25rem)}
.fq-a{max-width:36rem;transition:color .45s ease}
.fq-row:hover .fq-q{background:var(--lift)}
.fq-row:hover .fq-a{color:var(--on)}
.fq-row:hover .sm-chip__ic{color:var(--acc-hi)}

@media (prefers-reduced-motion:reduce){
  .fq-a{transition:none}
}

@media (max-width:57.99rem){
  .fq-row--a{margin-left:0}
  .fq-row--b{margin-left:clamp(.5rem,2.5vw,1.25rem)}
  .fq-row--c{margin-left:clamp(1.25rem,5.5vw,2.75rem)}
  .fq-row--d{margin-left:clamp(.25rem,1.2vw,.625rem)}
  .fq-row--e{margin-left:clamp(1rem,4vw,2rem)}
  .fq-row--f{margin-left:clamp(.5rem,2vw,1rem)}
  .fq-a{margin-left:clamp(.5rem,2.5vw,1.25rem)}
}

@media (min-width:58rem){
  .fq-row{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);column-gap:clamp(1.25rem,2.6vw,2.5rem);align-items:start}
  .fq-q{justify-self:end}
  .fq-a{max-width:34rem}
  .fq-bg{display:block;position:absolute;top:0;bottom:0;right:0;width:52%;opacity:.55;pointer-events:none;
    -webkit-mask-image:radial-gradient(115% 74% at 78% 52%,#000 12%,transparent 76%);
    mask-image:radial-gradient(115% 74% at 78% 52%,#000 12%,transparent 76%)}
  .fq-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
}

.rf-lead{max-width:37rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}

.rf-grid{display:flex;flex-direction:column;gap:clamp(2.75rem,7vw,4rem)}
.rf-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.rf-card__fig{width:100%;margin-bottom:clamp(1rem,1.8vw,1.375rem)}
.rf-card__t{margin-bottom:.5rem}

.rf-foot{display:flex;flex-direction:column;gap:clamp(2rem,4.5vw,3rem);margin-top:clamp(3rem,7vw,5.5rem)}
.rf-terms{display:flex;flex-direction:column;gap:clamp(.75rem,1.6vw,1.125rem);min-width:0}
.rf-terms__row{display:flex;align-items:baseline;gap:clamp(.875rem,2vw,1.5rem)}
.rf-terms dt{flex:none;min-width:5.75rem;font-family:var(--disp);font-weight:var(--fw-dp);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.2;color:var(--acc)}
.rf-terms dd{min-width:0;font-size:1.0625rem;line-height:1.5;color:var(--on-2)}
.rf-close{max-width:31rem;min-width:0}
.rf-close .sm-lnk{margin-top:1.25rem}

@media (max-width:57.99rem){
  .rf-card--b{margin-left:clamp(1rem,5vw,2.5rem)}
  .rf-card--c{margin-left:clamp(2rem,9vw,4.5rem)}
  .rf-card--b .rf-card__fig{max-width:22rem}
  .rf-card--c .rf-card__fig{max-width:18rem}
  .rf-terms__row{flex-wrap:wrap;gap:.15rem 1rem}
}

@media (min-width:58rem){
  .rf-lead{margin-left:auto}
  .rf-grid{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3.5vw,3.5rem)}
  .rf-card--a{flex:0 1 calc(50% - 1.75rem)}
  .rf-card--b{flex:0 1 calc(50% - 1.75rem);margin-top:clamp(2rem,5vw,4rem)}
  .rf-card--c{flex:0 1 46%;margin-left:auto}
  .rf-foot{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(2rem,6vw,6rem)}
  .rf-close{text-align:right}
}

@media (min-width:76rem){
  .rf-grid{flex-wrap:nowrap}
  .rf-card--a{flex:40 1 0}
  .rf-card--b{flex:30 1 0;margin-top:clamp(2.5rem,6vw,5rem)}
  .rf-card--c{flex:30 1 0;margin-top:clamp(.75rem,2vw,1.75rem);margin-left:0}
}

.me-top{display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,1.5rem);margin-bottom:clamp(2.5rem,6vw,4.5rem)}

.me-body{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem)}
.me-fig{position:relative;background:var(--deep)}
.me-fig picture{position:absolute;inset:0;display:block}
.me-fig img{width:100%;height:100%;object-fit:cover}
.me-note{max-width:27rem}

.me-intro{max-width:42rem;margin-bottom:clamp(2rem,4.4vw,3.25rem)}
.me-list{display:flex;flex-direction:column;gap:clamp(2rem,4.4vw,3.25rem)}
.me-step{display:flex;align-items:flex-start;gap:clamp(.875rem,1.8vw,1.375rem);min-width:0}
.me-step__ic{flex:none;width:clamp(1.75rem,2.4vw,2.125rem);height:clamp(1.75rem,2.4vw,2.125rem);margin-top:.2em;color:var(--acc)}
.me-step__ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.me-step__tx{min-width:0}
.me-step__t{margin-bottom:.625rem;text-wrap:balance}

@media (max-width:57.99rem){
  .me-side{display:contents}
  .me-fig{order:1;aspect-ratio:3/2}
  .me-main{order:2}
  .me-note{order:3;margin-left:clamp(1rem,5vw,2.5rem)}
  .me-step--b{margin-left:clamp(.75rem,3.5vw,1.75rem)}
  .me-step--c{margin-left:clamp(.25rem,1.5vw,.75rem)}
  .me-step--d{margin-left:clamp(1.25rem,6vw,3rem)}
}

@media (min-width:58rem){
  .me-body{flex-direction:row;align-items:stretch;gap:clamp(2rem,5vw,4.5rem)}
  .me-side{flex:0 0 clamp(15rem,28%,22rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin-block:clamp(2rem,5vw,5rem) clamp(3rem,7vw,7rem)}
  .me-fig{flex:1 1 auto;min-height:24rem}
  .me-main{flex:1 1 auto;min-width:0}
  .me-step--a{max-width:38rem}
  .me-step--b{margin-left:auto;max-width:32rem}
  .me-step--c{margin-left:clamp(1.5rem,6%,4rem);max-width:40rem}
  .me-step--d{margin-left:auto;margin-right:clamp(1rem,4%,3rem);max-width:31rem}
}

@media (min-width:58rem){
  .rt-top{grid-template-columns:minmax(0,1fr) minmax(0,20rem);column-gap:clamp(2rem,5vw,5rem)}
  .rt-lab,.rt-h{grid-column:1/-1}
  .rt-lead{grid-column:1;grid-row:3;align-self:end;margin-bottom:clamp(0rem,2vw,2rem)}
  .rt-fig{grid-column:2;grid-row:3;justify-self:end}
  .rt-bridge{grid-column:2;grid-row:4;justify-self:end;text-align:right}
  .rt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,6vw,6rem);row-gap:clamp(3.5rem,7vw,6rem)}
  .rt-item:nth-child(2),.rt-item:nth-child(4){margin-top:clamp(1rem,3vw,3rem)}
  .rt-grid{column-gap:clamp(1.5rem,3vw,2.5rem);row-gap:clamp(2rem,4vw,3rem)}
}
