
:root{color-scheme:dark;--paper:#f5f5ee;--white:#fffefa;--ink:#101815;--muted:#4e5c54;--line:#d4dcd0;--green:#28c018;--blue:#23651b;--night:#0c1210;--container:1500px;--gut:max(clamp(19px,4.3vw,76px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--radius:2px;--v2-header-height:76px;--v2-footer-height:42px;font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px;background:#050706}
body.fxv2{margin:0;min-width:320px;max-width:none;background:#050706;color:var(--ink);font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.fxv2 img,.fxv2 svg,.fxv2 video,.fxv2 canvas{max-width:100%}
.fxv2 img{display:block;height:auto}
.fxv2 a{color:inherit;text-decoration:none}
.fxv2 button,.fxv2 input,.fxv2 textarea,.fxv2 select{font:inherit}
.fxv2 button{cursor:pointer}
.fxv2 :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.fxv2 :focus:not(:focus-visible){outline:none}
.fxv2-skip{position:fixed;top:-150px;left:15px;z-index:1100;padding:12px 20px;background:var(--ink);color:#fff!important;font-weight:700}
.fxv2-skip:focus{top:12px}
.fxv2-header{position:sticky;top:0;z-index:80;background:rgba(246,244,236,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.fxv2-header-inner{max-width:var(--container);margin:auto;min-height:81px;padding:0 var(--gut);display:flex;align-items:center;justify-content:space-between;gap:25px}
.fxv2-logo{display:inline-flex;align-items:center;gap:10px;font-size:clamp(28px,3vw,38px);font-weight:900;letter-spacing:-.095em;line-height:1;white-space:nowrap}
.fxv2-logo-dot{color:var(--blue);margin-left:-9px}
.fxv2-mark{position:relative;display:inline-grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:4px;margin-right:2px;transform:rotate(-8deg)}
.fxv2-mark i{display:block;background:var(--ink);border-radius:1px}
.fxv2-mark i:nth-child(2){background:var(--blue)}
.fxv2-mark i:nth-child(3){background:var(--green)}
.fxv2-nav{display:flex;align-items:center;gap:clamp(16px,2.8vw,46px);white-space:nowrap}
.fxv2-nav a{padding:9px 1px;position:relative;font-size:15px;font-weight:700;letter-spacing:.002em}
.fxv2-nav a::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.fxv2-nav a:hover::after,.fxv2-nav a[aria-current="page"]::after{transform:scaleX(1)}
.fxv2-main{max-width:var(--container);margin:0 auto;padding:0 var(--gut) 125px}
body.fxv2>.fxv2-main{max-width:none;background:var(--paper)}
.fxv2-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850;line-height:1.5}
.fxv2-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);max-width:var(--container);margin:auto;min-height:610px;border-bottom:1px solid var(--line)}
.fxv2-hero-copy{padding:clamp(55px,7.2vw,118px) clamp(26px,5vw,84px) 54px var(--gut);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.fxv2-hero-copy .fxv2-eyebrow{margin:0 0 22px}
.fxv2 h1,.fxv2 h2,.fxv2 h3,.fxv2 p{overflow-wrap:break-word}
.fxv2-hero h1{font-size:clamp(56px,7.2vw,116px);letter-spacing:-.077em;line-height:.95;font-weight:850;max-width:760px;margin:0}
.fxv2 h1 em,.fxv2 h2 em{color:var(--blue);font-style:normal}
.fxv2-hero-lede{font-size:clamp(17px,1.65vw,22px);line-height:1.48;max-width:620px;margin:34px 0}
.fxv2-actions{display:flex;flex-wrap:wrap;gap:12px}
.fxv2-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 21px;border:1px solid currentColor;font-weight:760;line-height:1.15;text-align:center;transition:background .18s,color .18s,transform .18s}
.fxv2-button:hover{transform:translateY(-2px)}
.fxv2-button-dark{background:var(--ink);border-color:var(--ink);color:#fff!important}
.fxv2-button-dark:hover{background:var(--blue);border-color:var(--blue)}
.fxv2-button-outline{background:transparent;color:var(--ink)!important}
.fxv2-button-outline:hover{background:var(--green)}
.fxv2-button-light{background:var(--green);border-color:var(--green);color:var(--ink)!important}
.fxv2-button-light:hover{background:#fff;border-color:#fff}
.fxv2-hero-stats{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:55px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
.fxv2-hero-stats span+span:before{content:'·';margin-right:17px;color:var(--muted)}
.fxv2-hero-image{position:relative;display:block;min-height:610px;overflow:hidden;background:#c3d5b8}
.fxv2-hero-image img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:50% 50%;transition:transform .9s ease}
.fxv2-hero-image:hover img{transform:scale(1.035)}
.fxv2-hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(16,32,26,.62));pointer-events:none}
.fxv2-hero-image-tag{position:absolute;bottom:34px;left:clamp(25px,5vw,70px);z-index:1;display:flex;flex-direction:column;gap:5px;color:#fff;font-size:14px}
.fxv2-hero-image-tag strong{font-size:clamp(22px,3vw,40px);letter-spacing:-.035em;line-height:1.2}
.fxv2-jump{max-width:var(--container);margin:auto;padding:18px var(--gut);display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line)}
.fxv2-jump>span{margin-right:14px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.fxv2-jump a,.fxv2-filter a{border:1px solid var(--line);border-radius:2px;background:#fffefa;padding:8px 15px;font-size:13px;font-weight:750;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.fxv2-jump a:hover,.fxv2-filter a:hover{background:var(--green);border-color:var(--green)}
.fxv2-filter a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.fxv2-section{max-width:var(--container);margin:auto;padding:clamp(55px,6.7vw,105px) var(--gut);border-bottom:1px solid var(--line)}
.fxv2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:33px}
.fxv2-section-head .fxv2-eyebrow{margin:0 0 9px}
.fxv2-section-head h2,.fxv2-network-section h2,.fxv2-related h2{font-size:clamp(32px,4.1vw,67px);font-weight:850;letter-spacing:-.06em;line-height:1.08;margin:0}
.fxv2-section-head p:not(.fxv2-eyebrow){margin:13px 0 0;max-width:600px;color:var(--muted)}
.fxv2-textlink{font-size:14px;font-weight:800;border-bottom:2px solid var(--ink);padding:5px 0;flex-shrink:0}
.fxv2-textlink:hover{color:var(--blue);border-color:var(--blue)}
.fxv2-film-section{background:var(--night);color:#fff}
.fxv2-film-section .fxv2-section-head p:not(.fxv2-eyebrow){color:#ccd5ce}
.fxv2-film-section .fxv2-textlink{border-color:var(--green);color:var(--green)}
.fxv2-feature-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fxv2-feature-film{min-width:0}
.fxv2-video-stage{position:relative;min-height:190px;aspect-ratio:16/9;background:#283630;color:#fff;overflow:hidden;display:grid;place-items:center}
.fxv2-video-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(19px,3vw,36px);background:linear-gradient(128deg,#315ee9 0%,#2d4c4d 46%,#101d19 96%);overflow:hidden}
.fxv2-feature-film:nth-child(2) .fxv2-video-art{background:linear-gradient(140deg,#526247,#303b4f 50%,#1b1b1b)}
.fxv2-video-art:after{content:"";position:absolute;inset:-70% -20% auto 35%;height:150%;border:2px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(30deg);pointer-events:none}
.fxv2-video-art span{z-index:1;font-size:11px;font-weight:900;letter-spacing:.18em}
.fxv2-video-art strong{z-index:1;max-width:85%;font-size:clamp(25px,3vw,50px);font-weight:900;letter-spacing:-.055em;line-height:1.07}
.fxv2-video-play{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);border:1px solid var(--green);min-height:54px;padding:14px 19px;color:var(--ink);font-size:14px;font-weight:900}
.fxv2-video-play:before{content:'▶';font-size:11px}
.fxv2-video-play:hover{background:#fff;border-color:#fff}
.fxv2-video-stage iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.fxv2-feature-film-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 0 5px}
.fxv2-card-meta{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850;margin-bottom:8px}
.fxv2-film-section .fxv2-card-meta{color:#b9c7be}
.fxv2-feature-film-bottom h3{font-size:clamp(19px,1.9vw,26px);letter-spacing:-.035em;line-height:1.15;margin:0}
.fxv2-feature-film-bottom a{font-size:12px;font-weight:800;white-space:nowrap;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:4px}
.fxv2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,31px)}
.fxv2-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fxv2-card{min-width:0;background:transparent}
.fxv2-card-link{height:100%;display:flex;flex-direction:column}
.fxv2-card-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#d9dfd5}
.fxv2-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fxv2-card-link:hover img{transform:scale(1.025)}
.fxv2-card-art{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#ccd7cb,#9caea7);color:#20302a;font-weight:900;letter-spacing:-.05em;font-size:clamp(25px,3.5vw,58px)}
.fxv2-card:nth-child(3n+2) .fxv2-card-art{background:#cfd7e8;color:#315ee9}
.fxv2-video-flag{position:absolute;top:13px;left:13px;background:var(--green);color:var(--ink);padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase}
.fxv2-card-body{display:flex;flex-direction:column;padding:15px 0 10px}
.fxv2-card-body strong{font-size:clamp(17px,1.65vw,24px);line-height:1.25;letter-spacing:-.037em}
.fxv2-card-copy{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.48}
.fxv2-card-link:hover .fxv2-card-body strong{color:var(--blue)}
.fxv2-journal-rows{border-top:1px solid var(--ink)}
.fxv2-journal-rows a{display:grid;grid-template-columns:140px 1fr minmax(120px,.65fr);gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}
.fxv2-journal-rows a time{font-size:12px;color:var(--muted);font-weight:800}
.fxv2-journal-rows a strong{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.044em;line-height:1.15}
.fxv2-journal-rows a span{font-size:13px;color:var(--muted)}
.fxv2-journal-rows a:hover strong{color:var(--blue)}
.fxv2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.fxv2-service-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:225px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fxv2-service-grid a:hover{background:var(--green)}
.fxv2-service-no{font-size:11px;font-weight:850}
.fxv2-service-grid strong{font-size:clamp(22px,2.35vw,37px);letter-spacing:-.05em;line-height:1.1}
.fxv2-service-grid span:last-child{font-size:13px;color:var(--muted);line-height:1.5}
.fxv2-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:70px;background:var(--blue);color:#fff;padding:clamp(30px,4.7vw,74px)}
.fxv2-cta h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.065em;line-height:1;margin:7px 0 13px}
.fxv2-cta p{margin:0}
.fxv2-page-intro{padding:clamp(57px,8.5vw,116px) 0 45px;max-width:1050px}
.fxv2-page-intro .fxv2-eyebrow{margin:0 0 18px}
.fxv2-page-intro h1,.fxv2-article-intro h1,.fxv2-simple-page>h1{font-size:clamp(49px,7.6vw,119px);font-weight:850;letter-spacing:-.077em;line-height:.98;margin:0}
.fxv2-page-intro>p:last-child,.fxv2-article-intro>p:not(.fxv2-eyebrow){font-size:clamp(17px,2vw,23px);line-height:1.42;max-width:740px;margin:24px 0 0;color:#354b43}
.fxv2-filter{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:29px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.fxv2-work-section{padding:20px 0 60px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.fxv2-category-note{padding:16px 20px;background:#e9eee2;margin-bottom:32px}
.fxv2-room-shortcuts{padding:28px 0 38px;border-bottom:1px solid var(--line);margin-bottom:26px}
.fxv2-room-shortcuts h2{font-size:clamp(27px,3.4vw,47px);letter-spacing:-.05em;line-height:1.1;margin:0 0 9px}
.fxv2-room-shortcuts p{color:var(--muted);margin:0 0 18px}
.fxv2-work-section .fxv2-section-head h2{font-size:clamp(32px,3.8vw,59px)}
.fxv2-bottom-cta{display:flex;flex-direction:column;align-items:flex-start;gap:15px;background:#e7eadf;padding:clamp(26px,4vw,55px);margin-top:50px}
.fxv2-bottom-cta strong{font-size:clamp(24px,2.8vw,39px);letter-spacing:-.05em;line-height:1.1}
.fxv2-bottom-cta p{max-width:560px;margin:0;color:var(--muted)}
.fxv2-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.fxv2-search label{font-weight:800;font-size:13px;margin-right:9px}
.fxv2-search input{min-width:230px;flex:1;border:1px solid var(--ink);background:#fff;padding:13px 16px;height:49px;max-width:640px}
.fxv2-search button{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:12px 22px;min-height:49px;font-weight:800}
.fxv2-search button:hover{background:var(--blue);border-color:var(--blue)}
.fxv2-results{color:var(--muted);font-size:13px;margin:0 0 22px}
.fxv2-journal-grid .fxv2-card{margin-bottom:15px}
.fxv2-empty{padding:80px 30px;background:#e6eae2;text-align:center}
.fxv2-empty h2{font-size:31px;letter-spacing:-.05em}
.fxv2-empty a{text-decoration:underline;font-weight:800}
.fxv2-breadcrumb{display:flex;align-items:center;gap:12px;padding:28px 0 0;font-size:12px;font-weight:800;color:var(--muted)}
.fxv2-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.fxv2-article-intro{max-width:1000px;padding:70px 0 46px}
.fxv2-article-intro .fxv2-eyebrow{margin:0 0 18px}
.fxv2-article-cover{margin:0 0 60px}
.fxv2-article-cover a{display:block;background:#d9dfd5}
.fxv2-article-cover img{width:100%;max-height:min(74vh,850px);object-fit:contain}
.fxv2-article-cover figcaption{font-size:12px;padding:10px 0;color:var(--muted)}
.fxv2-article-film{max-width:1000px;margin:0 0 55px}
.fxv2-article-film p{font-size:12px;color:var(--muted)}
.fxv2-article-content{max-width:1060px;margin:auto}
.fxv2-prose{font-size:clamp(16px,1.33vw,19px);line-height:1.77;max-width:820px}
.fxv2-prose h2{font-size:clamp(27px,3vw,46px);line-height:1.1;letter-spacing:-.052em;margin:42px 0 12px}
.fxv2-prose h3{font-size:clamp(21px,2.1vw,30px);letter-spacing:-.04em;margin:30px 0 10px}
.fxv2-prose p{margin:0 0 20px}
.fxv2-prose a{text-decoration:underline;color:var(--blue);text-underline-offset:3px}
.fxv2-prose ul,.fxv2-prose ol{padding-left:25px}
.fxv2-prose img{max-width:100%;height:auto}
.fxv2-prose video,.fxv2-prose audio{width:100%}
.fxv2-prose blockquote{border-left:4px solid var(--blue);margin:24px 0;padding:5px 23px}
.fxv2-prose .fx-media-player{max-width:760px}
.fxv2-article-gallery{margin:65px 0}
.fxv2-article-gallery h2{font-size:32px;letter-spacing:-.05em}
.fxv2-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fxv2-image-grid a{display:block;min-height:180px;background:#d8ded8}
.fxv2-image-grid img{width:100%;height:100%;max-height:320px;object-fit:cover}
.fxv2-related{border-top:1px solid var(--line);margin-top:90px;padding-top:50px}
.fxv2-related h2{font-size:clamp(26px,3.4vw,52px)}
.fxv2-qr img{width:260px}
.fxv2-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);margin-top:28px}
.fxv2-contact-direct h2,.fxv2-contact-form-wrap h2{font-size:clamp(28px,3.5vw,55px);letter-spacing:-.057em;line-height:1.07;margin:10px 0 25px}
.fxv2-big-mail{font-size:clamp(20px,2.6vw,39px);font-weight:850;letter-spacing:-.05em;border-bottom:2px solid var(--blue);word-break:break-word}
.fxv2-contact-direct>p:not(.fxv2-eyebrow){max-width:460px;line-height:1.6;color:var(--muted);margin:28px 0}
.fxv2-contact-links{display:flex;flex-direction:column;gap:12px;margin-top:38px}
.fxv2-contact-links a{text-decoration:underline;text-underline-offset:5px;font-weight:800}
.fxv2-contact-form-wrap{background:#e8ede4;padding:clamp(25px,4vw,54px)}
.fxv2-form{display:grid;gap:9px}
.fxv2-form label{font-size:13px;font-weight:800;margin:10px 0 0}
.fxv2-form label span{font-weight:400;color:var(--muted)}
.fxv2-form input:not([type=hidden]),.fxv2-form textarea,.fxv2-form select{width:100%;border:1px solid #66776d;background:#fff;padding:14px 15px;border-radius:0;min-height:49px;color:var(--ink)}
.fxv2-form textarea{resize:vertical;min-height:155px}
.fxv2-form button{margin-top:16px;justify-self:start}
.fxv2-form-note,.fxv2-form-context{font-size:12px;color:var(--muted);line-height:1.6}
.fxv2-form-note a{text-decoration:underline}
.fxv2-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.fxv2-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.fxv2-offer-card{background:var(--paper)}
.fxv2-offer-card a{display:flex;flex-direction:column;align-items:flex-start;min-height:245px;padding:clamp(24px,3.4vw,50px)}
.fxv2-offer-card a:hover{background:var(--green)}
.fxv2-offer-card h2{font-size:clamp(28px,3vw,47px);letter-spacing:-.06em;line-height:1.04;margin:16px 0}
.fxv2-offer-card p{color:var(--muted);margin:0}
.fxv2-offer-action{font-weight:850;font-size:13px;margin-top:auto;padding-top:25px}
.fxv2-detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:clamp(40px,6vw,115px);align-items:start}
.fxv2-detail-aside{border:1px solid var(--line);padding:clamp(24px,3vw,43px)}
.fxv2-detail-aside h2{font-size:clamp(25px,2.8vw,41px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}
.fxv2-detail-aside p{color:var(--muted)}
.fxv2-network-section{border-top:1px solid var(--line);padding:49px 0}
.fxv2-network-section h2{font-size:clamp(28px,3.4vw,52px);margin-bottom:28px}
.fxv2-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fxv2-network-card{background:#e9ece5;padding:25px;display:flex;flex-direction:column;min-height:192px}
.fxv2-network-card h3{font-size:clamp(19px,2vw,27px);letter-spacing:-.045em;line-height:1.15;margin:0 0 10px}
.fxv2-network-card h3 a{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:5px}
.fxv2-network-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}
.fxv2-network-card>span{font-size:11px;color:var(--muted);margin-top:auto}
.fxv2-network-video{font-size:12px;font-weight:800;margin-top:12px;text-decoration:underline}
.fxv2-room-head{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}
.fxv2-room-head h1{font-size:clamp(41px,5.8vw,84px)}
.fxv2-room-head>a{flex-shrink:0}
.fxv2-pano{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/8.1;min-height:360px;max-height:74vh;background:#d0d9c7;touch-action:pan-y}
.fxv2-pano-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.fxv2-pano-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.fxv2-pano.is-ready .fxv2-pano-canvas{display:block}
.fxv2-pano.is-ready .fxv2-pano-fallback{visibility:hidden}
.fxv2-pano-canvas.is-dragging{cursor:grabbing;touch-action:none}
.fxv2-pano-tools{position:absolute;z-index:2;bottom:19px;right:19px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:5px;padding:5px}
.fxv2-pano-tools button{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;padding:8px 14px;min-height:44px;font-size:13px;font-weight:800}
.fxv2-pano-tools button:hover{background:var(--green);color:var(--ink)}
.fxv2-pano-tools span{font-size:12px;font-weight:800;padding:0 9px}
.fxv2-pano-hint{color:var(--muted);font-size:13px;margin:12px 0 25px}
.fxv2-room-links{display:flex;gap:10px;flex-wrap:wrap}
.fxv2-room-links a{padding:13px 19px;border:1px solid var(--line);font-weight:800;font-size:13px}
.fxv2-room-links a:hover{background:var(--green)}
.fxv2-simple-page{min-height:50vh}
.fxv2-simple-page>h1{font-size:clamp(40px,5vw,80px);margin:65px 0 30px}
.fxv2-simple-page .fxv2-prose{padding:24px 0}
.fxv2-search-results a{display:block;border-top:1px solid var(--line);padding:20px 0}
.fxv2-search-results span{display:block;color:var(--muted);font-size:12px}
.fxv2-search-results strong{font-size:23px;letter-spacing:-.03em}
.fxv2-search-results p{margin:8px 0;color:var(--muted)}
.fxv2-status{display:inline-block;padding:5px 11px;border:1px solid var(--line);font-size:12px}
.fxv2-footer{background:var(--night);color:#e7eee8;margin-top:0}
.fxv2-footer-grid{max-width:var(--container);margin:auto;padding:70px var(--gut) 55px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}
.fxv2-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.fxv2-footer-brand{font-size:clamp(32px,4vw,58px);letter-spacing:-.085em;font-weight:900;line-height:1}
.fxv2-footer-grid p{max-width:310px;color:#b4c2b8;margin:5px 0 0;font-size:14px}
.fxv2-footer-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:var(--green);margin-bottom:3px}
.fxv2-footer-grid a{font-size:13px;font-weight:750;overflow-wrap:anywhere}
.fxv2-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.fxv2-footer-bottom{max-width:var(--container);margin:auto;padding:20px var(--gut) 35px;border-top:1px solid #425348;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#bbc8be}
@media (max-width:1100px){.fxv2-hero{min-height:0}.fxv2-hero-copy{padding-top:70px;padding-bottom:60px}.fxv2-hero h1{font-size:clamp(51px,6.6vw,74px)}.fxv2-hero-image{min-height:520px}.fxv2-card-grid,.fxv2-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fxv2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){html{scroll-padding-top:110px}.fxv2-header-inner{min-height:70px;padding-top:12px;padding-bottom:12px;gap:12px;flex-wrap:wrap}.fxv2-logo{font-size:30px}.fxv2-nav{gap:22px}.fxv2-nav a{font-size:13px}.fxv2-hero{grid-template-columns:1fr}.fxv2-hero-copy{padding:65px var(--gut) 47px}.fxv2-hero h1{font-size:clamp(55px,11vw,83px)}.fxv2-hero-lede{font-size:18px;max-width:560px}.fxv2-hero-stats{margin-top:35px}.fxv2-hero-image{min-height:340px;max-height:440px}.fxv2-hero-image-tag{bottom:21px;left:var(--gut)}.fxv2-section-head{align-items:flex-start;flex-direction:column;gap:16px}.fxv2-feature-films{grid-template-columns:1fr}.fxv2-card-grid,.fxv2-card-grid-3,.fxv2-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fxv2-card-copy{font-size:13px}.fxv2-journal-rows a{grid-template-columns:105px 1fr}.fxv2-journal-rows a span{grid-column:2}.fxv2-service-grid{grid-template-columns:1fr}.fxv2-service-grid a{min-height:0}.fxv2-cta{flex-direction:column;align-items:flex-start}.fxv2-contact-layout,.fxv2-detail-layout{grid-template-columns:1fr}.fxv2-room-head{flex-direction:column;align-items:flex-start}.fxv2-room-head>a{margin-bottom:5px}.fxv2-pano{min-height:320px;aspect-ratio:4/3}.fxv2-offer-grid{grid-template-columns:1fr}.fxv2-offer-card a{min-height:180px}.fxv2-article-cover img{max-height:600px}.fxv2-article-intro{padding:50px 0 30px}.fxv2-footer-grid{gap:32px}}
@media (max-width:530px){.fxv2-header-inner{align-items:center;justify-content:center;flex-direction:column;flex-wrap:nowrap;gap:8px}.fxv2-nav{width:100%;justify-content:space-between;gap:10px}.fxv2-nav a{padding:8px 2px;font-size:13px}.fxv2-header{position:relative}.fxv2-hero-copy{padding-top:50px}.fxv2-hero h1{font-size:clamp(53px,14vw,72px)}.fxv2-hero-image{min-height:300px}.fxv2-actions{width:100%}.fxv2-actions .fxv2-button{flex:1}.fxv2-jump>span{flex-basis:100%}.fxv2-section{padding-top:60px;padding-bottom:65px}.fxv2-card-grid,.fxv2-card-grid-3,.fxv2-network-grid{grid-template-columns:1fr}.fxv2-card-media{aspect-ratio:4/2.9}.fxv2-journal-rows a{grid-template-columns:1fr;gap:5px}.fxv2-journal-rows a span{grid-column:auto}.fxv2-page-intro{padding-top:57px}.fxv2-page-intro h1,.fxv2-article-intro h1{font-size:clamp(50px,11.7vw,68px)}.fxv2-search label{flex-basis:100%}.fxv2-search input{min-width:0;width:100%}.fxv2-article-gallery .fxv2-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fxv2-footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.fxv2-footer-grid>div:first-child{grid-column:1/-1}.fxv2-footer-bottom{flex-direction:column;gap:6px}.fxv2-pano-tools{bottom:10px;right:10px}.fxv2-pano-tools button{padding:7px 9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fxv2 *, .fxv2 *::before,.fxv2 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.fxv2-hybrid{position:relative}
.fxv2-world{position:relative;min-height:520px;overflow:hidden;color:#fff;background:#192724;isolation:isolate}
.fxv2-world-scene{position:absolute;inset:0;z-index:0}
.fxv2-world .fxv2-pano{width:100%;height:100%;aspect-ratio:auto;min-height:0;max-height:none;border:0;touch-action:none}
.fxv2-world .fxv2-pano-canvas{touch-action:none}
.fxv2-world .fxv2-pano-fallback{object-fit:cover;height:100%}
.fxv2-world .fxv2-pano-below{display:none}
.fxv2-world-copy{position:absolute;z-index:3;top:clamp(35px,7vh,110px);left:var(--gut);max-width:min(500px,58vw);pointer-events:none;text-shadow:0 1px 4px #0008}
.fxv2-world-copy p{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}
.fxv2-world-copy h1{font-weight:850;font-size:clamp(45px,5.8vw,96px);line-height:.99;letter-spacing:-.07em;margin:0 0 22px;text-wrap:balance}
.fxv2-world-copy h1 em{font-style:normal;color:var(--green)}
.fxv2-world-copy>span{font-size:14px;font-weight:650}
.fxv2-sheet-opener{position:absolute;z-index:8;top:clamp(30px,6vh,75px);right:var(--gut);width:min(260px,31vw);min-height:74px;padding:12px 19px;text-align:left;background:var(--green);color:var(--ink);border:2px solid var(--green);font-size:clamp(18px,1.8vw,25px);font-weight:850;line-height:1.12;letter-spacing:-.035em;transition:background .2s ease,color .2s ease}
.fxv2-sheet-opener{display:flex;flex-direction:column;justify-content:center}
.fxv2-sheet-opener span{display:block;margin-top:5px;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.fxv2-sheet-opener:hover{background:#fff;border-color:#fff}
.fxv2-world-teasers{position:absolute;z-index:3;bottom:clamp(92px,15vh,165px);right:var(--gut);width:min(305px,32vw);display:grid;gap:8px;background:rgba(16,31,26,.87);border:1px solid #ffffff70;padding:17px}
.fxv2-world-teasers>strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}
.fxv2-world-teasers a{display:flex;flex-direction:column;gap:2px;border-top:1px solid #ffffff55;padding:8px 0 0;font-size:16px;font-weight:850;line-height:1.2}
.fxv2-world-teasers a span{font-size:11px;color:#d1ded5;font-weight:700}
.fxv2-world-teasers a:hover{text-decoration:underline;text-underline-offset:4px}
.fxv2-world-rooms{position:absolute;z-index:4;bottom:25px;left:var(--gut);display:flex;gap:8px;flex-wrap:wrap;max-width:68vw}
.fxv2-world-rooms a{font-size:12px;font-weight:800;background:#172621e8;color:#fff;min-height:44px;padding:12px 15px;border:1px solid #ffffff8c}
.fxv2-world-rooms a:hover{background:var(--green);color:var(--ink)}
.fxv2-pano-hotspots{position:absolute;inset:0;z-index:2;pointer-events:none}
.fxv2-pano-hotspots a{position:absolute;pointer-events:auto;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;max-width:42vw;overflow:hidden;text-overflow:ellipsis;border:1px solid #fff;background:rgba(18,32,26,.88);color:#fff;font-size:13px;font-weight:850;padding:10px 15px;min-height:43px;line-height:1.5}
.fxv2-pano-hotspots a:hover,.fxv2-pano-hotspots a:focus-visible{background:var(--green);color:var(--ink);border-color:var(--green)}
.fxv2-pano-hotspots a[hidden]{display:none!important}
.fxv2-js .fxv2-pano:not(.is-ready) .fxv2-pano-hotspots a{display:none}
.fxv2-pano-nudge{pointer-events:none;position:absolute;z-index:3;left:50%;bottom:22%;transform:translateX(-50%);padding:8px 16px;max-width:70vw;background:rgba(21,38,31,.84);border:1px solid #fff8;color:#fff;text-align:center;white-space:nowrap;font-size:12px;font-weight:750}
.fxv2-pano-nudge[hidden]{display:none!important}
.fxv2-pano-direct{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:7px 0 16px}
.fxv2-pano-direct>span{font-size:12px;font-weight:900;margin-right:8px}
.fxv2-pano-direct a{font-size:12px;font-weight:800;border:1px solid var(--line);min-height:40px;padding:9px 13px}
.fxv2-pano-direct a:hover{background:var(--green)}
.fxv2-pano-below{margin-bottom:32px}
.fxv2-hybrid-panel{position:relative;background:var(--paper);color:var(--ink)}
.fxv2-sheet-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:12px clamp(20px,3vw,45px);border-bottom:1px solid var(--line);background:rgba(246,244,236,.97);backdrop-filter:blur(12px)}
.fxv2-sheet-bar span{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;text-transform:uppercase;color:var(--muted)}
.fxv2-sheet-bar h2{font-weight:850;font-size:clamp(16px,2vw,23px);line-height:1.15;letter-spacing:-.04em;margin:3px 0 0}
.fxv2-sheet-dismiss{flex-shrink:0;min-height:46px;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:10px 18px;font-size:13px;font-weight:850}
.fxv2-sheet-dismiss:hover{background:var(--blue);border-color:var(--blue)}
.fxv2-sheet-legal{margin:45px var(--gut) 0;padding:28px 0 38px;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}
.fxv2-sheet-legal a{font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.fxv2-js body.fxv2-hybrid-enabled{overflow:hidden}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header{position:relative;z-index:120;background:#192a24;color:#fff;border-color:#3b5348}
.fxv2-js .fxv2-hybrid-enabled .fxv2-mark i:first-child,.fxv2-js .fxv2-hybrid-enabled .fxv2-mark i:last-child{background:#fff}
.fxv2-js .fxv2-hybrid-enabled .fxv2-nav a::after{background:var(--green)}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header :focus-visible{outline-color:var(--green)}
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer{display:none}
.fxv2-js .fxv2-hybrid{height:calc(100dvh - 81px);min-height:330px}
.fxv2-js .fxv2-world{height:100%;min-height:0}
.fxv2-js .fxv2-sheet-shade{position:fixed;inset:81px 0 0;background:rgba(10,20,16,.24);z-index:101;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
.fxv2-js .fxv2-hybrid-panel{position:fixed;right:0;top:81px;bottom:0;z-index:110;width:min(1100px,92vw);height:calc(100dvh - 81px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);box-shadow:-18px 0 45px #07130c34;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:transform .47s cubic-bezier(.23,.83,.21,1),visibility .47s}
.fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{visibility:visible;pointer-events:auto;transform:translateX(0)}
.fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-sheet-shade{visibility:visible;pointer-events:auto;opacity:1}
.fxv2-hybrid-panel .fxv2-main{padding-bottom:65px}
.fxv2-hybrid-panel .fxv2-hero{min-height:560px}
.fxv2-hybrid-panel .fxv2-hero-copy{padding-right:34px}
.fxv2-hybrid-panel .fxv2-hero-image{min-height:450px}
.fxv2-hybrid-panel .fxv2-section{padding-top:65px;padding-bottom:65px}
.fxv2-world .fxv2-pano-tools{z-index:5;bottom:25px;right:var(--gut)}
.fxv2-world .fxv2-pano-tools button{min-width:58px}
.fxv2-feature-films{gap:28px}
.fxv2-feature-film{min-width:0}
.fxv2-feature-film .fxv2-video-stage{border:1px solid #a9c3b3;box-shadow:0 0 0 5px #fff1}
.fxv2-feature-film-bottom h3{font-size:clamp(21px,2.4vw,34px);line-height:1.08}
.fxv2-article-film{max-width:100%;margin-bottom:68px}
.fxv2-article-film .fxv2-video-stage{min-height:250px}
.fxv2-article-film p a{text-decoration:underline;text-underline-offset:3px}
.fxv2-inline-video{margin:35px 0 45px;max-width:980px}
.fxv2-inline-video figcaption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 0;font-size:12px;color:var(--muted)}
.fxv2-inline-video figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .fxv2-js .fxv2-hybrid{height:calc(100dvh - 96px);min-height:330px}
  .fxv2-js .fxv2-hybrid-panel{top:96px;width:100%;height:calc(100dvh - 96px);bottom:0;transform:translateY(105%);box-shadow:0 -12px 30px #07130c26}
  .fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{transform:translateY(0)}
  .fxv2-js .fxv2-sheet-shade{inset:96px 0 0}
  .fxv2-js .fxv2-hybrid-enabled .fxv2-header-inner{min-height:96px}
  .fxv2-world-copy{top:30px;max-width:75vw}
  .fxv2-world-copy h1{font-size:clamp(40px,8vw,66px)}
  .fxv2-sheet-opener{top:auto;bottom:78px;right:var(--gut);width:min(275px,57vw);min-height:62px;font-size:19px}
  .fxv2-world-teasers{right:var(--gut);top:28px;bottom:auto;width:min(220px,43vw);padding:12px}
  .fxv2-world-teasers a{font-size:13px}
  .fxv2-world-rooms{bottom:13px;max-width:100%;right:var(--gut)}
  .fxv2-world .fxv2-pano-tools{bottom:153px;right:var(--gut)}
  .fxv2-world-copy>span{display:none}
  .fxv2-hybrid-panel .fxv2-hero{min-height:0}
}
@media(max-width:530px){
  .fxv2-js .fxv2-hybrid-enabled .fxv2-header{position:relative}
  .fxv2-js .fxv2-hybrid{height:calc(100dvh - 107px)}
  .fxv2-js .fxv2-hybrid-enabled .fxv2-header-inner{min-height:107px}
  .fxv2-js .fxv2-hybrid-panel{top:107px;height:calc(100dvh - 107px)}
  .fxv2-js .fxv2-sheet-shade{inset:107px 0 0}
  .fxv2-world-copy{top:24px;max-width:83vw}
  .fxv2-world-copy p{font-size:10px;margin-bottom:10px}
  .fxv2-world-copy h1{font-size:clamp(37px,10vw,56px)}
  .fxv2-world-teasers{top:auto;bottom:187px;right:var(--gut);width:min(260px,70vw);padding:10px}
  .fxv2-world-teasers>strong{font-size:10px}
  .fxv2-world-teasers a{font-size:12px}
  .fxv2-sheet-opener{left:var(--gut);right:var(--gut);bottom:67px;width:auto;min-height:56px;text-align:center;padding:8px 12px}
  .fxv2-sheet-opener span{margin-top:0}
  .fxv2-world .fxv2-pano-tools{bottom:139px;right:var(--gut)}
  .fxv2-world-rooms{justify-content:center;gap:5px}
  .fxv2-world-rooms a{font-size:11px;padding:9px 12px;min-height:41px}
  .fxv2-pano-hotspots a{font-size:11px;padding:8px 11px;max-width:50vw}
  .fxv2-sheet-bar{min-height:65px;padding:10px 16px}
  .fxv2-sheet-dismiss{font-size:12px;padding:9px 12px}
  .fxv2-sheet-bar h2{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.fxv2-js .fxv2-hybrid-panel,.fxv2-js .fxv2-sheet-shade{transition:none!important}}
.fxv2-header,.fxv2-js .fxv2-hybrid-enabled .fxv2-header{position:relative;background:#0c1110;color:#f7f8ee;border-bottom:1px solid #334036;backdrop-filter:none;z-index:120}
.fxv2-header-inner,.fxv2-js .fxv2-hybrid-enabled .fxv2-header-inner{max-width:none;min-height:76px;padding:10px clamp(18px,3.5vw,60px);gap:16px}
.fxv2-logo{font-size:clamp(29px,3vw,39px);letter-spacing:-.085em}
.fxv2-logo-dot{color:var(--green)}
.fxv2-mark i:first-child{background:#e47c49!important}
.fxv2-mark i:nth-child(2){background:#8dbaff}
.fxv2-mark i:nth-child(3){background:var(--green)}
.fxv2-mark i:last-child{background:#fff!important}
.fxv2-nav{gap:5px;flex-wrap:nowrap}
.fxv2-nav a{padding:12px clamp(11px,1.35vw,21px);border:1px solid transparent;color:#f8f8f1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;min-height:44px;display:inline-grid;place-items:center}
.fxv2-nav a:hover{border-color:#667763;background:#1d2b21}
.fxv2-nav a[aria-current="page"]{background:var(--green);color:#101510;border-color:var(--green)}
.fxv2-nav a::after,.fxv2-js .fxv2-hybrid-enabled .fxv2-nav a::after{display:none}
.fxv2-header :focus-visible,.fxv2-footer :focus-visible{outline-color:var(--green)}
.fxv2-world{background:#0c1110}
.fxv2-world::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 30%,rgba(4,11,7,.04) 52%,rgba(4,11,7,.64) 100%)}
.fxv2-world-copy{top:auto;bottom:clamp(177px,22vh,250px);left:var(--gut);max-width:min(770px,61vw);background:rgba(7,18,13,.82);border-left:3px solid var(--green);padding:14px 23px 15px;text-shadow:none}
.fxv2-world-copy p{font-size:10px;color:var(--green);letter-spacing:.16em;margin:0 0 7px}
.fxv2-world-copy h1{font-size:clamp(37px,4.5vw,76px);letter-spacing:-.065em;line-height:1.02;margin:0;color:#fff}
.fxv2-world-copy>span{display:block;font-size:12px;color:#d7ddd3;margin-top:9px;font-weight:650}
.fxv2-sheet-opener{top:auto;bottom:90px;right:auto;left:var(--gut);width:min(348px,40vw);min-height:72px;border:1px solid var(--green);background:var(--green);color:#0c1410;font-size:clamp(19px,2vw,25px);padding:11px 20px;letter-spacing:-.035em;box-shadow:none}
.fxv2-sheet-opener span{font-size:10px;letter-spacing:.1em;margin-top:7px}
.fxv2-sheet-opener:hover{background:#fff;border-color:#fff}
.fxv2-world-teasers{top:auto;bottom:130px;right:var(--gut);width:min(295px,31vw);padding:16px 20px;background:rgba(10,19,15,.91);border:1px solid rgba(201,255,66,.43);box-shadow:none}
.fxv2-world-teasers>strong{color:var(--green);font-size:10px}
.fxv2-world-teasers a{font-size:14px}
.fxv2-world-rooms{bottom:18px;left:var(--gut);right:auto;max-width:75vw;align-items:center;gap:7px}
.fxv2-world-rooms span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-right:7px;font-weight:850}
.fxv2-world-rooms a{min-height:39px;padding:9px 13px;border:1px solid rgba(255,255,255,.38);background:rgba(11,19,15,.88);font-size:11px;letter-spacing:.045em;text-transform:uppercase}
.fxv2-world-rooms a[aria-current="page"]{border-color:var(--green);color:var(--green)}
.fxv2-world .fxv2-pano-tools{bottom:20px;right:var(--gut);background:#0b1210e8}
.fxv2-world .fxv2-pano-tools button{min-width:54px}
.fxv2-pano-hotspots a{background:rgba(8,18,13,.94);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px #08110b50;font-size:12px}
.fxv2-pano-nudge{bottom:38%;font-size:11px;background:#0b1511bf}
.fxv2-home-intro{display:flex;flex-direction:column;align-items:flex-start;padding:35px var(--gut) 26px;border-bottom:1px solid var(--line);gap:0}
.fxv2-home-intro .fxv2-eyebrow{margin:0 0 7px;color:var(--blue)}
.fxv2-home-intro h1{font-size:clamp(41px,5vw,75px);font-weight:900;letter-spacing:-.067em;line-height:1.04;margin:0;max-width:1150px}
.fxv2-home-intro>p:not(.fxv2-eyebrow){font-size:clamp(14px,1.35vw,18px);line-height:1.48;max-width:760px;margin:13px 0 9px}
.fxv2-home-intro-link{font-size:12px;font-weight:850;letter-spacing:.04em;border-bottom:2px solid var(--blue);padding:5px 0}
.fxv2-home-intro-link:hover,.fxv2-textlink:hover{color:var(--blue)}
.fxv2-hybrid-panel{background:var(--paper)}
.fxv2-sheet-bar{min-height:57px;padding:7px clamp(20px,3vw,45px);background:#f5f5ee;border-bottom:1px solid #c6d0bf}
.fxv2-sheet-bar span{font-size:10px;letter-spacing:.11em;color:var(--blue)}
.fxv2-sheet-bar h2{font-size:16px;margin:2px 0 0}
.fxv2-sheet-dismiss{min-height:41px;padding:9px 16px;background:#101815;border-color:#101815;color:#fff;font-size:12px}
.fxv2-sheet-dismiss:hover{background:var(--blue);border-color:var(--blue)}
.fxv2-hybrid-panel .fxv2-film-section{padding-top:28px;padding-bottom:40px;background:var(--night)}
.fxv2-film-section .fxv2-section-head{margin-bottom:22px}
.fxv2-film-section .fxv2-section-head h2{font-size:clamp(30px,3.4vw,50px)}
.fxv2-feature-films{gap:22px}
.fxv2-feature-film .fxv2-video-stage{border:1px solid #576b57;box-shadow:none;background:#101815}
.fxv2-feature-film-bottom{padding:14px 0 2px}
.fxv2-feature-film-bottom h3{font-size:clamp(20px,2vw,29px)}
.fxv2-feature-film-bottom a{color:var(--green)}
.fxv2-jump{gap:8px;background:#e4e9db}
.fxv2-jump a,.fxv2-filter a{min-height:43px;background:#fff;border-color:#bfccb8}
.fxv2-jump a:hover,.fxv2-filter a:hover{color:#111a14}
.fxv2-section-head .fxv2-eyebrow{color:var(--blue)}
.fxv2-film-section .fxv2-section-head .fxv2-eyebrow{color:var(--green)}
.fxv2-cta{background:var(--ink)}
.fxv2-button-dark:hover{background:var(--blue);border-color:var(--blue)}
.fxv2-js .fxv2-hybrid{height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height));min-height:310px}
.fxv2-js .fxv2-sheet-shade{inset:var(--v2-header-height) 0 var(--v2-footer-height);background:#06100969}
.fxv2-js .fxv2-hybrid-panel{top:var(--v2-header-height);bottom:var(--v2-footer-height);width:min(1280px,94vw);height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height));border-left:2px solid var(--green);box-shadow:-12px 0 32px #06110a22}
.fxv2-footer{background:#0b100e;color:#e6efe0;margin:0;border-top:1px solid #374234}
.fxv2-footer-compact{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:none;min-height:42px;padding:6px clamp(19px,3.5vw,60px)}
.fxv2-footer-compact nav{display:flex;align-items:center;gap:clamp(13px,2vw,28px);white-space:nowrap}
.fxv2-footer-compact a{font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:#e6efe0}
.fxv2-footer-compact a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.fxv2-footer-note{color:var(--green);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:750}
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer{position:fixed;display:block;z-index:130;bottom:0;left:0;right:0;min-height:var(--v2-footer-height)}
@media(max-width:760px){
  .fxv2-header-inner,.fxv2-js .fxv2-hybrid-enabled .fxv2-header-inner{min-height:76px;gap:12px}
  .fxv2-nav{gap:2px}
  .fxv2-nav a{padding:9px 11px;font-size:11px;letter-spacing:.03em}
  .fxv2-js .fxv2-hybrid{height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height))}
  .fxv2-js .fxv2-sheet-shade{inset:var(--v2-header-height) 0 var(--v2-footer-height)}
  .fxv2-js .fxv2-hybrid-panel{top:var(--v2-header-height);bottom:var(--v2-footer-height);height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height));width:100%;border-left:0;border-top:2px solid var(--green)}
  .fxv2-world-copy{top:23px;bottom:auto;left:var(--gut);max-width:82vw;padding:12px 15px}
  .fxv2-world-copy h1{font-size:clamp(34px,7vw,57px)}
  .fxv2-world-copy>span{font-size:11px}
  .fxv2-sheet-opener{bottom:84px;left:var(--gut);right:var(--gut);width:auto;min-height:58px;text-align:center;font-size:21px}
  .fxv2-world-teasers{top:auto;bottom:176px;right:var(--gut);left:auto;width:min(260px,65vw);padding:10px 14px}
  .fxv2-world-teasers a{font-size:12px}
  .fxv2-world-rooms{bottom:12px;left:var(--gut);right:var(--gut);max-width:none;gap:6px}
  .fxv2-world-rooms span{display:none}
  .fxv2-world-rooms a{flex:1;text-align:center;min-height:39px}
  .fxv2-world .fxv2-pano-tools{top:155px;bottom:auto;right:var(--gut)}
  .fxv2-footer-note{display:none}
  .fxv2-footer-compact{gap:12px}
}
@media(max-width:530px){
  .fxv2-header-inner,.fxv2-js .fxv2-hybrid-enabled .fxv2-header-inner{min-height:98px;gap:7px;padding:9px var(--gut);flex-direction:column;justify-content:center}
  .fxv2-logo{font-size:29px}
  .fxv2-nav{width:100%;justify-content:space-between;gap:1px}
  .fxv2-nav a{min-height:38px;padding:7px 10px;font-size:11px}
  .fxv2-world-copy{top:17px;max-width:91vw;padding:11px 14px}
  .fxv2-world-copy h1{font-size:clamp(30px,8.8vw,43px)}
  .fxv2-world-copy>span{display:none}
  .fxv2-world-teasers{bottom:164px;width:min(245px,79vw);padding:10px 13px}
  .fxv2-world-teasers a{font-size:11px;line-height:1.15}
  .fxv2-sheet-opener{bottom:79px;min-height:58px;font-size:20px}
  .fxv2-sheet-opener span{font-size:9px;margin-top:5px}
  .fxv2-world .fxv2-pano-tools{top:116px;bottom:auto}
  .fxv2-world .fxv2-pano-tools button{font-size:11px;padding:6px 9px;min-width:45px}
  .fxv2-world-rooms{bottom:10px}
  .fxv2-world-rooms a{padding:8px 7px;font-size:10px}
  .fxv2-home-intro{padding:25px var(--gut) 20px}
  .fxv2-home-intro h1{font-size:clamp(35px,10vw,49px)}
  .fxv2-film-section .fxv2-section-head h2{font-size:32px}
  .fxv2-sheet-bar{min-height:55px;padding:8px 15px}
  .fxv2-sheet-dismiss{font-size:10px;padding:7px 9px;min-height:39px}
  .fxv2-footer-compact{padding:7px 8px;gap:10px;justify-content:center}
  .fxv2-footer-compact nav{gap:11px}
  .fxv2-footer-compact a{font-size:10px;letter-spacing:0}
  .fxv2-footer-compact nav:first-child a:nth-child(3){display:none}
}
@media(max-height:610px) and (max-width:760px){.fxv2-world-teasers{display:none}.fxv2-world-copy{top:12px}.fxv2-world .fxv2-pano-tools{top:104px}}
.fxv2[data-v2-scene="home"]{--green:#28c018;--blue:#23651b}
.fxv2[data-v2-scene="projekte"]{--green:#93b7c5;--blue:#3a6377}
.fxv2[data-v2-scene="blog"]{--green:#b9a0ae;--blue:#77465d}
.fxv2[data-v2-scene="kontakt"]{--green:#e66c50;--blue:#913c29}
.fxv2[data-v2-scene="suppe"]{--green:#e0bf76;--blue:#735622}
.fxv2 .fxv2-fox-logo{display:block;flex:0 0 auto;width:36px;height:36px;object-fit:contain;margin-right:4px}
.fxv2-sheet-opener:hover,.fxv2-sheet-opener:focus-visible,.fxv2-button-light:hover,.fxv2-video-play:hover{color:#101815!important}
.fxv2-nav a[aria-current="page"]:hover{color:#101815;background:var(--green)}
.fxv2 .fxv2-world-rooms{display:none!important}
.fxv2-world .fxv2-pano-tools{gap:4px;padding:5px}
.fxv2-world .fxv2-pano-tools button[data-v2-pano-zoom]{min-width:43px;min-height:43px;font-size:22px;font-weight:650;line-height:1;padding:6px 9px}
.fxv2-world .fxv2-pano-tools button:focus-visible{outline-color:var(--green)}
.fxv2-logo:focus-visible,.fxv2-nav a:focus-visible,.fxv2-sheet-opener:focus-visible{outline-offset:3px}
@media(max-width:530px){
  .fxv2 .fxv2-fox-logo{width:29px;height:29px}
  .fxv2-world .fxv2-pano-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:min(290px,68vw)}
  .fxv2-world .fxv2-pano-tools button[data-v2-pano-zoom]{min-width:38px;min-height:42px;padding:6px}
  .fxv2-footer-compact{flex-wrap:wrap;justify-content:center;row-gap:3px;padding:5px 8px}
  .fxv2-footer-compact nav{gap:9px}
}
.fxv2-world-copy{pointer-events:none;max-width:min(720px,60vw);padding-bottom:19px}
.fxv2-world-copy h1{margin-bottom:0}
.fxv2-world-more{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:16px;padding:9px 17px;background:var(--green);border:1px solid var(--green);color:#101815!important;font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;text-shadow:none;transition:background .2s ease,border-color .2s ease}
.fxv2-world-more:hover{background:#fff;border-color:#fff;color:#101815!important}
.fxv2-world-more:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fxv2-world .fxv2-pano-hotspots a{min-height:43px;box-shadow:0 0 0 1px #09120a30;border-color:var(--green);background:rgba(8,18,13,.92)}
.fxv2-world .fxv2-pano-hotspots a:hover,.fxv2-world .fxv2-pano-hotspots a:focus-visible{color:#101815!important;background:var(--green);border-color:var(--green)}
.fxv2-pano-tools,.fxv2-world-teasers{display:none!important}
.fxv2-world-copy p{color:var(--green)}
.fxv2-nav a[aria-current="page"],.fxv2-nav a[aria-current="page"]:hover{color:#101815!important}
.fxv2-jump a:hover,.fxv2-filter a:hover,.fxv2-button-outline:hover,.fxv2-pano-direct a:hover{color:#101815!important}
.fxv2-footer-compact .fxv2-social-nav{display:flex;align-items:center;gap:8px;white-space:normal}
.fxv2-footer-compact .fxv2-social-icon{display:grid;place-items:center;min-width:42px;min-height:40px;padding:6px;color:#e6efe0;border:1px solid transparent}
.fxv2-footer-compact .fxv2-social-icon svg{display:block;width:21px;height:21px}
.fxv2-footer-compact .fxv2-social-icon:hover{color:var(--green);border-color:var(--green);text-decoration:none;background:#17251c}
@media(max-width:760px){
  .fxv2-world-copy{max-width:min(570px,87vw)}
  .fxv2-world-more{margin-top:12px;min-height:42px}
}
@media(max-width:530px){
  .fxv2-world-copy{max-width:91vw;padding-bottom:12px}
  .fxv2-world-more{margin-top:10px;min-height:39px;font-size:11px;padding:7px 13px}
  .fxv2-footer-compact .fxv2-social-nav{gap:2px}
  .fxv2-footer-compact .fxv2-social-icon{min-width:37px;min-height:36px;padding:4px}
}
.fxv2-world-copy{pointer-events:none}
.fxv2-world-open{position:absolute;z-index:8;top:clamp(24px,5vh,68px);right:var(--gut);min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--green);background:var(--green);color:#101815!important;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}
.fxv2-world-open:hover,.fxv2-world-open:focus-visible{background:#fff;border-color:#fff;color:#101815!important}
.fxv2-world-open:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fxv2-sheet-bar{min-height:56px;justify-content:flex-end;padding:6px clamp(17px,2.5vw,34px)}
.fxv2-sheet-dismiss{display:grid;place-items:center;min-width:45px;min-height:43px;padding:0 9px;background:var(--ink);border-color:var(--ink);color:#fff!important;font-size:27px;font-weight:450;line-height:1;letter-spacing:0}
.fxv2-sheet-dismiss:hover{background:var(--blue);border-color:var(--blue);color:#fff!important}
.fxv2-hybrid-panel .fxv2-article-intro{padding-top:clamp(29px,3vw,50px)}
.fxv2-hybrid-panel .fxv2-page-intro{padding-top:clamp(34px,4vw,74px)}
.fxv2-hybrid-panel .fxv2-room-main .fxv2-page-intro{padding-top:clamp(34px,4vw,74px)}
@media(max-width:760px){
  .fxv2-world-open{top:auto;bottom:24px;right:var(--gut);min-height:44px}
  .fxv2-sheet-bar{min-height:51px;padding:5px 15px}
}
@media(max-width:530px){
  .fxv2-world-open{bottom:17px;right:var(--gut);font-size:11px;min-height:42px;padding:8px 13px}
  .fxv2-sheet-dismiss{font-size:25px;min-width:44px;min-height:41px}
}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header,
.fxv2-js .fxv2-hybrid-enabled .fxv2-header.fxv2-header{
  position:fixed!important;inset:0 0 auto;z-index:140!important;
  border:0!important;background:transparent!important;backdrop-filter:none!important;
}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header::before{
  content:"";position:absolute;inset:0 0 -48px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,12,10,.94) 0%,rgba(5,12,10,.77) 54%,rgba(5,12,10,.35) 78%,transparent 100%);
}
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer{
  position:fixed!important;inset:auto 0 0;z-index:140!important;
  border:0!important;background:transparent!important;color:#fff;
}
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer::before{
  content:"";position:absolute;inset:-45px 0 0;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,rgba(5,12,10,.92),rgba(5,12,10,.7) 38%,rgba(5,12,10,.24) 72%,transparent);
}
.fxv2-js .fxv2-hybrid{height:100dvh!important;min-height:310px}
.fxv2-js .fxv2-world{height:100%;min-height:0}
.fxv2-world::before{background:linear-gradient(180deg,rgba(5,14,11,.13),transparent 27%,transparent 69%,rgba(5,14,11,.17))}
.fxv2-js .fxv2-sheet-shade{inset:var(--v2-header-height) 0 var(--v2-footer-height)}
.fxv2-js .fxv2-hybrid-panel{top:var(--v2-header-height);bottom:var(--v2-footer-height);height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height))}
html.fxv2-js:not(.fxv2-ready) .fxv2-hybrid-panel,
html.fxv2-js:not(.fxv2-ready) .fxv2-sheet-shade{transition:none!important}
.fxv2-world .fxv2-pano-hotspots{z-index:5}
.fxv2-world .fxv2-world-copy{
  position:absolute;z-index:6;inset:auto;width:min(715px,81vw);max-width:min(715px,81vw);
  padding:18px clamp(17px,2.2vw,30px) 20px;
  border-left:3px solid var(--green);background:rgba(7,18,13,.78);
  box-shadow:none;transform:translateY(-50%);text-shadow:none;
  pointer-events:none;white-space:normal;
}
.fxv2-world .fxv2-world-copy--clear{background:rgba(7,18,13,.2);backdrop-filter:blur(5px)}
.fxv2-world .fxv2-world-copy h1{font-size:clamp(35px,4.35vw,70px);line-height:1.03;margin:0;color:#fff;letter-spacing:-.055em}
.fxv2-world .fxv2-world-copy p{margin:12px 0 0;max-width:59ch;font-size:clamp(13px,1.2vw,18px);letter-spacing:normal;font-weight:580;line-height:1.5;text-transform:none;color:#f1f7ee}
.fxv2-world .fxv2-world-copy .fxv2-world-open{
  position:static;z-index:auto;display:inline-flex;margin-top:17px;min-height:43px;
  padding:10px 20px;width:auto;max-width:100%;transform:none;
  color:#09110c!important;background:var(--green);border:1px solid var(--green);
  font-size:12px;font-weight:850;letter-spacing:.06em;pointer-events:auto;
}
.fxv2-world .fxv2-world-copy .fxv2-world-open:hover,
.fxv2-world .fxv2-world-copy .fxv2-world-open:focus-visible{background:#fff;border-color:#fff;color:#09110c!important}
.fxv2-js .fxv2-pano:not(.is-ready) .fxv2-world-copy .fxv2-world-open{display:inline-flex}
.fxv2-world .fxv2-pano-nudge{
  left:50%;bottom:clamp(64px,10vh,102px);max-width:min(80vw,295px);
  padding:8px 12px;white-space:normal;font-size:11px;line-height:1.35;
  background:rgba(8,19,14,.68);border:1px solid rgba(255,255,255,.4);border-radius:2px;
  letter-spacing:.02em;text-align:center;z-index:7;
}
.fxv2-world .fxv2-pano-hotspots>a{font-size:12px;border-color:var(--green);background:rgba(7,18,13,.85)}
.fxv2-detail-panel[hidden]{display:none!important}
.fxv2-detail-panel{
  position:fixed;z-index:125;top:var(--v2-header-height);right:0;bottom:var(--v2-footer-height);
  width:min(1120px,91vw);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  background:#fffefa;color:var(--ink);border-left:3px solid var(--green);
  box-shadow:-18px 0 65px rgba(4,13,9,.33);
  opacity:0;transform:translateX(100%);
  transition:transform .36s cubic-bezier(.2,.82,.24,1),opacity .32s ease;
}
.fxv2-detail-panel.is-visible{transform:translateX(0);opacity:1}
.fxv2-detail-bar{position:sticky;top:0;z-index:10;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px clamp(15px,3vw,38px);background:#fffefa;border-bottom:1px solid #cdd7cb}
.fxv2-detail-bar span{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fxv2-detail-bar button{display:grid;place-items:center;min-width:45px;min-height:43px;padding:0 9px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:27px;line-height:1}
.fxv2-detail-bar button:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.fxv2-detail-panel .fxv2-main{padding-bottom:55px}
.fxv2-detail-panel .fxv2-article-intro{padding-top:clamp(27px,3.5vw,54px)}
@media(max-width:760px){
  .fxv2-detail-panel{width:100%;border-left:0;border-top:2px solid var(--green)}
  .fxv2-world .fxv2-world-copy{max-width:85vw;width:85vw;padding:13px 15px 14px}
  .fxv2-world .fxv2-world-copy h1{font-size:clamp(31px,6.8vw,49px)}
  .fxv2-world .fxv2-world-copy p{font-size:clamp(12px,2.7vw,15px);margin-top:8px}
  .fxv2-world .fxv2-world-copy .fxv2-world-open{margin-top:11px;min-height:41px;padding:8px 14px}
  .fxv2-world .fxv2-pano-nudge{bottom:clamp(55px,9vh,80px)}
}
@media(max-width:530px){
  .fxv2-world .fxv2-world-copy{max-width:88vw;width:88vw;padding:12px 13px 13px}
  .fxv2-world .fxv2-world-copy h1{font-size:clamp(27px,8vw,39px)}
  .fxv2-world .fxv2-world-copy p{font-size:12px;line-height:1.38}
  .fxv2-world .fxv2-world-copy .fxv2-world-open{margin-top:10px;padding:7px 12px;font-size:11px}
  .fxv2-detail-bar{min-height:52px;padding:5px 13px}
}
@media(max-height:520px){.fxv2-world .fxv2-world-copy p{display:none}.fxv2-world .fxv2-world-copy{padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.fxv2-detail-panel{transition:none!important}}
.fxv2-world .fxv2-world-copy[data-v2-intro-spot]{left:5.5%;top:62%;right:auto;bottom:auto}
.fxv2-pano-hotspots [data-v2-hotspot][hidden]{display:none!important}
.fxv2-pano-hotspots{
  padding-left:env(safe-area-inset-left,0px);
  padding-right:env(safe-area-inset-right,0px);
}
@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){
  html,body.fxv2{width:100%;max-width:none;overflow-x:clip}
  .fxv2-js .fxv2-hybrid{
    width:100vw!important;max-width:none!important;
    height:100dvh!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;overflow:hidden;
  }
  .fxv2-js .fxv2-world,.fxv2-js .fxv2-world-scene,
  .fxv2-js .fxv2-world .fxv2-pano{
    width:100%!important;height:100%!important;min-width:0;min-height:0!important;
    max-width:none;max-height:none!important;margin:0;border:0;aspect-ratio:auto;
  }
  .fxv2-js .fxv2-world .fxv2-pano-canvas,
  .fxv2-js .fxv2-world .fxv2-pano-fallback{
    width:100%;height:100%;max-width:none;object-fit:cover;
  }
  .fxv2-js .fxv2-hybrid-enabled .fxv2-header-inner{
    min-height:51px;padding:4px var(--gut);gap:9px;flex-direction:row;
  }
  .fxv2-js .fxv2-hybrid-enabled .fxv2-footer-compact{
    min-height:34px;padding:2px var(--gut) max(2px,env(safe-area-inset-bottom,0px));
  }
  .fxv2-header .fxv2-logo{font-size:26px}
  .fxv2-header .fxv2-fox-logo{width:30px;height:30px}
  .fxv2-header .fxv2-nav a{min-height:34px;padding:5px 9px;font-size:10px}
  .fxv2-footer-compact .fxv2-social-icon{min-width:34px;min-height:32px;padding:3px}
  .fxv2-world .fxv2-world-copy{
    width:min(430px,56vw);max-width:min(430px,56vw);
    padding:10px 14px 12px;
  }
  .fxv2-world .fxv2-world-copy h1{font-size:clamp(25px,3.2vw,38px)}
  .fxv2-world .fxv2-world-copy p{font-size:11px;line-height:1.35;margin-top:6px}
  .fxv2-world .fxv2-world-copy .fxv2-world-open{min-height:36px;margin-top:8px;padding:6px 12px}
}
.fxv2-js .fxv2-world-scene{
  transition:opacity .43s ease,filter .43s ease;
  opacity:1;filter:blur(0);
}
.fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-world-scene,
.fxv2-js .fxv2-hybrid.is-content-pending .fxv2-world-scene{
  opacity:.28;filter:blur(3px);
  transition-delay:0s;
}
.fxv2-js .fxv2-hybrid:not(.is-sheet-open):not(.is-content-pending) .fxv2-world-scene{transition-delay:.16s}
.fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{
  transition-delay:.16s;
}
.fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-sheet-shade{
  transition-delay:.08s;
}
.fxv2-js .fxv2-hybrid-panel #inhalt{
  transition:opacity .2s ease,transform .2s ease;
  opacity:1;transform:translateY(0);
}
.fxv2-js .fxv2-hybrid-panel #inhalt.is-content-leaving,
.fxv2-js .fxv2-hybrid-panel #inhalt.is-content-entering{
  opacity:0;transform:translateY(12px);
}
@media(prefers-reduced-motion:reduce){
  .fxv2-js .fxv2-world-scene,
  .fxv2-js .fxv2-hybrid-panel #inhalt{transition:none!important;filter:none!important}
  .fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel,
  .fxv2-js .fxv2-hybrid.is-sheet-open .fxv2-sheet-shade{transition-delay:0s!important}
}
.fxv2-circle{max-width:740px;margin:0 auto 40px;padding:20px;border:1px solid var(--line)}
.fxv2-circle-options{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.fxv2-circle-options select{font:inherit;padding:8px;max-width:100%}
.fxv2-circle-wheel{position:relative;aspect-ratio:1;max-width:460px;margin:24px auto;background:radial-gradient(circle,transparent 36%,#dce5d6 37%,transparent 38%,transparent 58%,#dce5d6 59%,transparent 60%)}
.fxv2-circle-wheel button{position:absolute;transform:translate(-50%,-50%);width:48px;height:44px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}
.fxv2-circle-wheel button[aria-pressed="true"]{background:var(--ink);color:#fff;outline:3px solid var(--green)}
.fxv2-circle-wheel text{fill:currentColor;font-size:17px;font-weight:700}
.fxv2-circle [data-piano]{width:100%;display:block;margin:20px 0}
.fxv2-circle .piano-white{fill:#fff;stroke:#17271e}.fxv2-circle .piano-black{fill:#17271e;stroke:#17271e}.fxv2-circle .piano-active{fill:#83b957}.fxv2-circle .piano-note{fill:#17271e;font-size:16px}
@media(max-width:380px){.fxv2-circle{padding:10px}.fxv2-circle-wheel button{width:40px;height:40px}.fxv2-circle-wheel text{font-size:16px}}
.fxv2{--scene-second:#a5dfb1;--scene-third:#ebc681;--scene-glow:rgba(40,192,24,.21)}
.fxv2[data-v2-scene="home"]{--green:#28c018;--blue:#23651b;--scene-second:#a5dfb1;--scene-third:#e5c484;--scene-glow:rgba(40,192,24,.22)}
.fxv2[data-v2-scene="projekte"]{--green:#8cb8ce;--blue:#376b86;--scene-second:#cee1e9;--scene-third:#e2a080;--scene-glow:rgba(140,184,206,.27)}
.fxv2[data-v2-scene="blog"]{--green:#8cc7b7;--blue:#326d66;--scene-second:#d1e5d4;--scene-third:#e7b18c;--scene-glow:rgba(140,199,183,.26)}
.fxv2[data-v2-scene="kontakt"]{--green:#ec7559;--blue:#a44637;--scene-second:#e7b0a3;--scene-third:#f3cf99;--scene-glow:rgba(236,117,89,.26)}
.fxv2[data-v2-scene="suppe"]{--green:#e7c879;--blue:#816025;--scene-second:#f4e5b9;--scene-third:#9dbd89;--scene-glow:rgba(231,200,121,.26)}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header,
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer{z-index:145!important}
.fxv2-header-inner .fxv2-nav a{border-radius:100px;transition:background .3s,border-color .3s,color .3s}
.fxv2-js .fxv2-hybrid-enabled .fxv2-nav a[aria-current="page"]{box-shadow:0 0 28px var(--scene-glow)}
.fxv2-world .fxv2-world-copy{
  width:min(545px,47vw);max-width:min(545px,47vw);
  border:1px solid rgba(255,255,255,.29);border-left:3px solid var(--green);
  border-radius:24px 36px 27px 17px / 19px 26px 35px 28px;
  background:linear-gradient(130deg,rgba(8,19,15,.82),rgba(8,23,21,.59));
  backdrop-filter:blur(15px) saturate(1.4);
  box-shadow:0 25px 72px #020a0888,0 0 46px var(--scene-glow);
  transform-origin:32% 50%;
  transform:translateY(-50%) rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
}
.fxv2-world .fxv2-world-copy--clear{background:rgba(8,19,15,.23)}
.fxv2-world .fxv2-world-copy .fxv2-world-open{
  border-radius:100px;box-shadow:0 6px 26px var(--scene-glow);
  transition:transform .3s cubic-bezier(.22,1.5,.4,1),background .25s;
}
.fxv2-world .fxv2-world-copy .fxv2-world-open:hover{transform:translateY(-2px) scale(1.04)}
.fxv2-world .fxv2-pano-hotspots>a{
  --spot-accent:var(--green);
  border-radius:22px 27px 23px 14px / 18px 16px 27px 22px;
  border:1px solid var(--spot-accent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--spot-accent) 23%,#091714),rgba(8,17,16,.87));
  backdrop-filter:blur(11px) saturate(1.5);
  box-shadow:0 7px 26px #010807a6,0 0 0 1px var(--scene-glow),inset 0 1px 0 #ffffff35;
  padding:12px 18px;min-height:46px;
  transform:translate(-50%,-50%) rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
  will-change:transform;transform-origin:center;
  transition:background .3s,border-radius .42s cubic-bezier(.2,1.4,.4,1),box-shadow .3s;
}
.fxv2-world .fxv2-pano-hotspots>a:nth-child(3n+2){--spot-accent:var(--scene-second)}
.fxv2-world .fxv2-pano-hotspots>a:nth-child(3n+3){--spot-accent:var(--scene-third)}
.fxv2-world .fxv2-pano-hotspots>a:hover,
.fxv2-world .fxv2-pano-hotspots>a:focus-visible{
  background:var(--spot-accent);border-color:var(--spot-accent);color:#101815!important;
  border-radius:14px 27px 13px 25px / 28px 15px 26px 15px;
  box-shadow:0 0 36px var(--scene-glow),0 8px 24px #0008;
}
.fxv2-world .fxv2-pano-nudge{border-radius:100px;background:rgba(8,16,14,.72);backdrop-filter:blur(9px)}
.fxv2-world-scene::after{
  content:none;display:none!important;
}
.fxv2-motion-switch{border:1px solid var(--green);border-radius:100px;padding:7px 12px;min-height:36px;white-space:nowrap;background:rgba(10,19,16,.73);color:var(--green);font-size:11px;font-weight:800;line-height:1.2}
.fxv2-motion-switch:hover,.fxv2-motion-switch:focus-visible{background:var(--green);color:#111a15}
.fxv2-motion-switch[aria-pressed="false"]{border-color:#9fa9a0;color:#e4e9df}
.fxv2-liquid-off .fxv2-world .fxv2-world-copy,
.fxv2-liquid-off .fxv2-world .fxv2-pano-hotspots>a{backdrop-filter:none;box-shadow:none;border-radius:6px;transition:none}
.fxv2-liquid-off .fxv2-world .fxv2-world-copy .fxv2-world-open{box-shadow:none}
.fxv2-liquid-off .fxv2-world-scene::after{display:none}
@media(max-width:760px){
  .fxv2-world .fxv2-world-copy{width:min(570px,87vw);max-width:min(570px,87vw);border-radius:19px 25px 22px 14px;padding:13px 15px}
  .fxv2-world .fxv2-pano-hotspots>a{max-width:49vw;white-space:normal;text-wrap:balance;text-align:center;padding:8px 12px;font-size:11px}
  .fxv2-footer-compact{flex-wrap:wrap;row-gap:2px}
  .fxv2-motion-switch{font-size:10px;min-height:32px;padding:5px 9px}
}
@media(max-width:530px){
  .fxv2-footer-compact{padding:4px 9px;gap:4px;justify-content:space-between}
  .fxv2-footer-compact nav{gap:5px}
  .fxv2-footer-compact a{font-size:9px;letter-spacing:0}
  .fxv2-motion-switch{padding:5px 7px;font-size:9px}
}
@media(max-height:600px) and (orientation:landscape){
  .fxv2-motion-switch{display:none}
}
@media(prefers-reduced-motion:reduce){
  .fxv2-world .fxv2-world-copy,.fxv2-world .fxv2-pano-hotspots>a{--bubble-turn:0deg!important;--bubble-sx:1!important;--bubble-sy:1!important;will-change:auto}
  .fxv2-world-scene::after{display:none}
}
.fxv2-reels{margin:35px 0 50px;padding:clamp(22px,3.5vw,42px);border-radius:24px;background:linear-gradient(140deg,#edf1e8,#f8efe6);border:1px solid #d6e0d1}
.fxv2-reels-heading .fxv2-eyebrow{color:var(--blue);margin:0 0 5px}
.fxv2-reels-heading h2{font-size:clamp(26px,3.2vw,43px);letter-spacing:-.055em;line-height:1.1;margin:0}
.fxv2-reels-heading>p:last-child{margin:9px 0 23px;color:#4f5f56}
.fxv2-reels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.fxv2-reel-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:235px;padding:21px 23px;border-radius:22px 30px 24px 17px;background:#111b18;color:#fff!important;box-shadow:0 13px 32px #0a211a18;transition:transform .3s cubic-bezier(.2,1.4,.42,1),background .3s,border-radius .3s}
.fxv2-reel-card:nth-child(3n+2){background:#264d50}.fxv2-reel-card:nth-child(3n+3){background:#704f40}
.fxv2-reel-card:hover,.fxv2-reel-card:focus-visible{transform:translateY(-5px);border-radius:31px 19px 30px 20px;background:#305c4b}
.fxv2-reel-number{font-size:10px;letter-spacing:.18em;font-weight:850;color:var(--green)}
.fxv2-reel-art{position:relative;display:block;width:64px;height:64px;margin:auto 0 0}
.fxv2-reel-art i{position:absolute;display:block;border:2px solid var(--green);border-radius:38% 62% 54% 46% / 61% 42% 58% 39%;inset:0;transform:rotate(-13deg)}
.fxv2-reel-art i:nth-child(2){inset:10px;transform:rotate(29deg);border-color:var(--scene-third)}
.fxv2-reel-art i:nth-child(3){inset:22px;border:0;background:var(--scene-second);border-radius:50%}
.fxv2-reel-card strong{font-size:17px;line-height:1.25;letter-spacing:-.025em}
.fxv2-reel-link{font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#e6efe0}
.fxv2-reels>.fxv2-form-note{margin:17px 0 0}
.fxv2-pixel-glass{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;image-rendering:pixelated;mix-blend-mode:normal}
.fxv2-world .fxv2-pano-hotspots>a::before,.fxv2-world .fxv2-world-copy::before{
  content:"";position:absolute;inset:2px;pointer-events:none;border:2px dotted var(--spot-accent,var(--green));
  border-radius:inherit;opacity:calc(var(--bubble-wave,0)*.84);
  box-shadow:inset 0 0 18px var(--scene-glow),0 0 13px var(--scene-glow);
  transform:scale(calc(1 + var(--bubble-wave,0)*.12));
}
.fxv2-world .fxv2-pano-hotspots>a::after,.fxv2-world .fxv2-world-copy::after{
  content:"";position:absolute;inset:-6px;pointer-events:none;border:2px solid var(--spot-accent,var(--green));
  border-radius:inherit;opacity:var(--bubble-hit,0);filter:blur(3px);transition:opacity .17s;
}
.fxv2-world .fxv2-world-copy::after{inset:-7px;border-color:var(--green)}
.fxv2-liquid-off .fxv2-pixel-glass{display:none}
.fxv2-liquid-off .fxv2-world .fxv2-pano-hotspots>a::before,.fxv2-liquid-off .fxv2-world .fxv2-world-copy::before,
.fxv2-liquid-off .fxv2-world .fxv2-pano-hotspots>a::after,.fxv2-liquid-off .fxv2-world .fxv2-world-copy::after{display:none}
@media(prefers-reduced-motion:reduce){.fxv2-pixel-glass{display:none!important}}
@media(prefers-reduced-motion:reduce){.fxv2-world .fxv2-pano-hotspots>a::before,.fxv2-world .fxv2-world-copy::before{display:none!important}}
.fxv2-journal-page{--journal-paper:#f2f1e9;--journal-ink:#13211c}
.fxv2-journal-intro{position:relative;overflow:hidden;padding-bottom:clamp(35px,5vw,78px);border-bottom:0}
.fxv2-journal-intro h1{max-width:1050px;position:relative;z-index:1;font-size:clamp(53px,8.7vw,130px)}
.fxv2-journal-intro h1 em{color:var(--blue)}
.fxv2-journal-intro>p{position:relative;z-index:1}
.fxv2-journal-intro::after{content:"";pointer-events:none;position:absolute;right:4%;top:8%;width:min(28vw,310px);aspect-ratio:1;border:18px solid var(--green);border-radius:46% 54% 28% 72% / 52% 28% 72% 48%;transform:rotate(18deg);opacity:.16}
.fxv2-journal-count{display:inline-block;position:relative;z-index:1;margin-top:27px;padding:9px 15px;border:1px solid #c3d6ca;border-radius:100px;color:var(--blue);font-size:11px;letter-spacing:.09em;font-weight:850;text-transform:uppercase}
.fxv2-journal-feature{margin-bottom:clamp(65px,8vw,115px)}
.fxv2-featured-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:hidden;min-height:420px;border-radius:32px 24px 42px 21px;color:#f9fbf6!important;background:#13241f;isolation:isolate}
.fxv2-featured-media{position:relative;min-width:0;min-height:340px;overflow:hidden;background:#3d6560}
.fxv2-featured-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.06);transition:transform .75s cubic-bezier(.22,1,.35,1),filter .55s;transform-origin:55% 46%}
.fxv2-featured-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 45%,#0004),repeating-linear-gradient(90deg,transparent 0 22px,#fff1 22px 23px);mix-blend-mode:overlay;opacity:.36;transition:opacity .55s steps(6,end)}
.fxv2-featured-link:hover .fxv2-featured-media>img,.fxv2-featured-link:focus-visible .fxv2-featured-media>img{transform:scale(1.045);filter:saturate(1.12) contrast(1.13)}
.fxv2-featured-link:hover .fxv2-featured-media::after{opacity:.75}
.fxv2-featured-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:400px;background:radial-gradient(circle at 35% 65%,#5d9f91 0 14%,transparent 15%),radial-gradient(circle at 67% 35%,#a8c5b1 0 21%,transparent 22%),linear-gradient(140deg,#254741,#7bb2a2);font-size:clamp(21px,4vw,53px);font-weight:900;letter-spacing:-.08em}
.fxv2-featured-index{position:absolute;left:22px;bottom:22px;z-index:1;font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#111d17;background:var(--green);border-radius:100px;padding:9px 15px}
.fxv2-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,4.5vw,75px);min-width:0}
.fxv2-featured-copy .fxv2-eyebrow{color:var(--green);margin:0 0 25px}
.fxv2-featured-copy h2{font-size:clamp(33px,4vw,66px);line-height:1.04;letter-spacing:-.065em;margin:0;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}
.fxv2-featured-copy>p{font-size:clamp(14px,1.4vw,19px);line-height:1.5;color:#d1e2d8;margin:25px 0 0}
.fxv2-featured-action{display:inline-block;margin-top:clamp(28px,4vw,70px);border-bottom:2px solid var(--green);padding-bottom:6px;font-size:12px;letter-spacing:.065em;text-transform:uppercase;font-weight:850}
.fxv2-featured-link:hover .fxv2-featured-action{text-decoration:none;color:var(--green)}
.fxv2-journal-archive{padding:0 0 40px}
.fxv2-journal-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.fxv2-journal-archive-head .fxv2-eyebrow{color:var(--blue)}
.fxv2-journal-archive-head h2{font-size:clamp(36px,5.7vw,78px);letter-spacing:-.068em;line-height:1.02;margin:9px 0 0}
.fxv2-journal-archive-head>p{max-width:250px;font-size:13px;color:var(--muted);margin:0 0 5px}
.fxv2-journal-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px;border:1px solid #c9d6ca;border-radius:17px;background:#eef2ea;margin-bottom:26px}
.fxv2-journal-search label{font-size:11px;font-weight:850;color:#354a40}
.fxv2-journal-search input{min-width:min(230px,100%);flex:1;border-radius:9px}
.fxv2-journal-search select{min-height:49px;padding:10px 15px;max-width:170px;border:1px solid #829c8d;border-radius:9px;background:#fff;color:var(--ink)}
.fxv2-journal-search button{border-radius:100px;min-height:48px}
.fxv2-journal-archive .fxv2-filter a{border-radius:100px;padding:9px 17px}
.fxv2-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px}
.fxv2-journal-toolbar .fxv2-results{margin:0}
.fxv2-journal-view{display:flex;gap:3px;padding:3px;border:1px solid #bfcec0;border-radius:100px;background:#eaf0e9}
.fxv2-journal-view button{border:0;background:transparent;border-radius:100px;padding:8px 14px;min-height:35px;font-size:11px;font-weight:850;color:var(--ink)}
.fxv2-journal-view button[aria-pressed="true"]{color:#fff;background:#172a20}
.fxv2-journal-grid .fxv2-card{position:relative;margin-bottom:20px}
.fxv2-journal-grid .fxv2-card.fxv2-await-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.19,1,.28,1) var(--reveal-delay,0ms)}
.fxv2-journal-grid .fxv2-card.fxv2-await-reveal.is-revealed{opacity:1;transform:none}
.fxv2-journal-grid .fxv2-card-link{border-radius:20px;overflow:hidden;background:#e9eee6;box-shadow:0 3px 0 #d5ded2;transition:transform .3s cubic-bezier(.22,1.4,.36,1),box-shadow .3s}
.fxv2-journal-grid .fxv2-card-link:hover{transform:translateY(-5px);box-shadow:0 12px 28px #15352720}
.fxv2-journal-grid .fxv2-card-media{aspect-ratio:1.34;overflow:hidden}
.fxv2-journal-grid .fxv2-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(35deg,#7ab5a333,transparent 60%),repeating-linear-gradient(0deg,#fff0 0 9px,#fff1 9px 10px);opacity:.3;transition:opacity .5s steps(7,end)}
.fxv2-journal-grid .fxv2-card-link:hover .fxv2-card-media::after{opacity:.76}
.fxv2-journal-grid .fxv2-card-body{padding:20px 21px 24px}
.fxv2-journal-grid .fxv2-card-body strong{font-size:clamp(20px,2vw,29px)}
.fxv2-journal-grid.is-timeline{display:flex;flex-direction:column;gap:0;border-top:2px solid #213c32}
.fxv2-journal-grid.is-timeline .fxv2-card{margin:0;border-bottom:1px solid #bdcfc1}
.fxv2-journal-grid.is-timeline .fxv2-card-link{display:grid;grid-template-columns:minmax(140px,230px) minmax(0,1fr);gap:clamp(15px,3vw,47px);align-items:center;padding:17px 0;border-radius:0;background:transparent;box-shadow:none}
.fxv2-journal-grid.is-timeline .fxv2-card-link:hover{transform:translateX(7px);box-shadow:none}
.fxv2-journal-grid.is-timeline .fxv2-card-media{aspect-ratio:1.65;border-radius:12px}
.fxv2-journal-grid.is-timeline .fxv2-card-body{padding:0}
.fxv2-journal-grid.is-timeline .fxv2-card-body strong{font-size:clamp(23px,2.9vw,43px);max-width:700px}
.fxv2-journal-grid.is-timeline .fxv2-card-copy{max-width:650px}
.fxv2-reading-progress{position:sticky;top:0;z-index:19;width:100%;height:4px;pointer-events:none;background:#d5e6d9}
.fxv2-reading-progress span{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .13s linear}
.fxv2-story-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.fxv2-story-actions a,.fxv2-story-actions button{border:1px solid #b8cbbf;background:#eaf0e9;border-radius:100px;padding:9px 16px;min-height:41px;color:#173629;font-size:12px;font-weight:800;cursor:pointer}
.fxv2-story-actions a:hover,.fxv2-story-actions button:hover{background:var(--green);border-color:var(--green);color:#101815}
.fxv2-story-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:22px 0;margin-top:35px;border-top:1px solid #cdd8cc}
.fxv2-story-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted);margin-right:8px}
.fxv2-story-tags a{padding:7px 12px;border-radius:100px;border:1px solid #afc8b4;font-size:12px;font-weight:750}
.fxv2-story-tags a:hover{background:var(--green);color:#101815}
@media(max-width:950px){
  .fxv2-featured-link{grid-template-columns:1fr 1fr;min-height:340px}
  .fxv2-featured-copy{padding:30px}
  .fxv2-featured-copy h2{font-size:clamp(30px,4.2vw,49px)}
}
@media(max-width:680px){
  .fxv2-featured-link{grid-template-columns:1fr;border-radius:24px 24px 31px 19px}
  .fxv2-featured-media{min-height:240px;aspect-ratio:1.52}
  .fxv2-featured-placeholder{min-height:230px}
  .fxv2-featured-copy{padding:25px 23px 32px}
  .fxv2-featured-copy h2{font-size:clamp(29px,7vw,47px)}
  .fxv2-featured-copy .fxv2-eyebrow{margin-bottom:13px}
  .fxv2-featured-action{margin-top:24px}
  .fxv2-journal-archive-head{align-items:flex-start;flex-direction:column;gap:5px}
  .fxv2-journal-archive-head>p{max-width:none}
  .fxv2-journal-search{padding:12px;gap:8px}
  .fxv2-journal-search label:not(.fxv2-year-label){flex-basis:100%}
  .fxv2-journal-search input{flex-basis:100%}
  .fxv2-journal-search select{flex:1;max-width:none;min-width:125px}
  .fxv2-journal-grid.is-timeline .fxv2-card-link{grid-template-columns:110px minmax(0,1fr);gap:14px}
  .fxv2-journal-grid.is-timeline .fxv2-card-body strong{font-size:clamp(18px,4vw,25px)}
  .fxv2-journal-grid.is-timeline .fxv2-card-copy{display:none}
  .fxv2-journal-grid.is-timeline .fxv2-card-media{aspect-ratio:1.04}
}
@media(max-width:430px){
  .fxv2-journal-toolbar{align-items:flex-start;flex-direction:column;gap:8px}
  .fxv2-journal-grid .fxv2-card-body{padding:15px 16px 21px}
  .fxv2-journal-grid.is-timeline .fxv2-card-link{grid-template-columns:92px minmax(0,1fr)}
  .fxv2-journal-grid.is-timeline .fxv2-card-body{padding:0}
}
@media(prefers-reduced-motion:reduce){
  .fxv2-featured-media>img,.fxv2-journal-grid .fxv2-card-link{transition:none!important}
  .fxv2-featured-link:hover .fxv2-featured-media>img,.fxv2-journal-grid .fxv2-card-link:hover{transform:none!important}
  .fxv2-journal-grid .fxv2-card.fxv2-await-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
.fxv2-recordings{margin:0 0 30px;padding:20px;border:1px solid var(--line)}
.fxv2-recordings h2{font-size:22px;margin:0 0 12px}.fxv2-recordings ul{list-style:none;margin:0;padding:0}
.fxv2-recordings li+li{margin-top:10px}.fxv2-recordings a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.fxv2-pano.is-resetting .fxv2-pano-canvas{cursor:progress}
.fxv2-circle .piano-active{fill:#28c018}
.fxv2-footer-compact,
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer-compact{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:72px;gap:1px;padding:3px 12px 6px;text-align:center;
}
.fxv2-footer-compact nav,
.fxv2-footer-compact .fxv2-social-nav{
  display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(14px,2vw,27px)
}
.fxv2-footer-compact .fxv2-social-nav{gap:10px;order:0}
.fxv2-footer-compact .fxv2-legal-nav{gap:17px;order:1}
.fxv2-footer-compact .fxv2-legal-nav a{font-size:10px;letter-spacing:.075em}
.fxv2-footer-compact .fxv2-social-icon{min-width:37px;min-height:32px;padding:4px}
.fxv2-footer-compact .fxv2-social-icon:hover{transform:rotate(-8deg) scale(1.07)}
.fxv2-footer-compact .fxv2-motion-switch{display:none!important}
@media(max-width:530px){
  .fxv2-footer-compact,.fxv2-js .fxv2-hybrid-enabled .fxv2-footer-compact{min-height:65px;padding:2px 8px 5px;gap:0}
  .fxv2-footer-compact .fxv2-legal-nav{gap:12px}
  .fxv2-footer-compact .fxv2-legal-nav a{font-size:9px}
  .fxv2-footer-compact .fxv2-social-nav{gap:5px}
}
@media(max-height:500px) and (orientation:landscape){
  .fxv2-footer-compact,.fxv2-js .fxv2-hybrid-enabled .fxv2-footer-compact{min-height:49px;padding:0 6px 2px}
  .fxv2-footer-compact .fxv2-social-icon{min-height:24px;padding:1px}
  .fxv2-footer-compact .fxv2-social-icon svg{width:17px;height:17px}
}
.fxv2-eye-veil{position:fixed;z-index:135;left:0;right:0;top:var(--v2-header-height);bottom:var(--v2-footer-height);overflow:hidden;pointer-events:none;background:transparent;contain:layout paint}
.fxv2-eye-veil svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.fxv2-eye-veil svg path{fill:#000;stroke:none}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header,
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer{z-index:145!important}
html.fxv2-js body.fxv2.is-page-leaving{background:#000}
.fxv2-world .fxv2-world-copy{
  transform:translate(var(--bubble-dx,0px),calc(-50% + var(--bubble-dy,0px))) rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
}
.fxv2-world .fxv2-pano-hotspots>a{
  transform:translate(calc(-50% + var(--bubble-dx,0px)),calc(-50% + var(--bubble-dy,0px))) rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
}
.fxv2-world .fxv2-pano-hotspots>a::before,.fxv2-world .fxv2-world-copy::before{
  border-style:solid;opacity:calc(var(--bubble-wave,0)*.62);
  box-shadow:inset 0 0 25px var(--scene-glow),0 0 22px var(--scene-glow)
}
.fxv2-hybrid-panel .fxv2-main{background-image:radial-gradient(circle at 12% 23%,#bdd6c844 0 1px,transparent 2px);background-size:18px 18px}
.fxv2-hybrid-panel .fxv2-page-intro,.fxv2-hybrid-panel .fxv2-journal-intro{position:relative;isolation:isolate}
.fxv2-hybrid-panel .fxv2-page-intro::before,.fxv2-hybrid-panel .fxv2-article-intro::before{
  content:"";position:absolute;z-index:-1;right:8%;top:18px;width:clamp(70px,14vw,185px);aspect-ratio:1;
  border:clamp(6px,1.7vw,18px) dotted var(--green);border-radius:31% 69% 59% 41% / 64% 31% 69% 36%;
  transform:rotate(var(--fxv2-mtv-turn,13deg));opacity:.17;pointer-events:none;
}
.fxv2-hybrid-panel .fxv2-article-intro{position:relative;isolation:isolate}
.fxv2-journal-feature{position:relative}
.fxv2-journal-feature::after{
  content:"ON AIR";position:absolute;z-index:2;right:-11px;top:-15px;
  padding:10px 17px;background:var(--scene-third);color:#0e1714;font-size:11px;line-height:1;
  font-weight:950;letter-spacing:.15em;border-radius:2px 9px 1px 13px;
  transform:rotate(-7deg);pointer-events:none;box-shadow:4px 5px 0 #1115;
}
.fxv2-journal-grid:not(.is-timeline) .fxv2-card:nth-child(4n+2) .fxv2-card-link{transform:translateY(8px) rotate(-1.1deg)}
.fxv2-journal-grid:not(.is-timeline) .fxv2-card:nth-child(4n+3) .fxv2-card-link{transform:translateY(-4px) rotate(1.2deg)}
.fxv2-journal-grid:not(.is-timeline) .fxv2-card:nth-child(4n+2) .fxv2-card-link:hover,
.fxv2-journal-grid:not(.is-timeline) .fxv2-card:nth-child(4n+3) .fxv2-card-link:hover{transform:translateY(-5px) rotate(0deg)}
.fxv2-journal-grid .fxv2-card-media{border-radius:18px 9px 17px 7px}
.fxv2-hybrid-panel .fxv2-article-gallery img:nth-of-type(2n),
.fxv2-hybrid-panel .fxv2-image-grid img:nth-of-type(2n){border-radius:31px 9px 27px 5px}
.fxv2-hybrid-panel .fxv2-article-gallery img:nth-of-type(2n+1),
.fxv2-hybrid-panel .fxv2-image-grid img:nth-of-type(2n+1){border-radius:8px 22px 4px 19px}
.fxv2-hybrid-panel .fxv2-story-actions a,.fxv2-hybrid-panel .fxv2-story-actions button{
  box-shadow:4px 4px 0 var(--scene-third);transform:rotate(-.6deg);transition:transform .3s cubic-bezier(.2,1.5,.4,1),box-shadow .3s;
}
.fxv2-hybrid-panel .fxv2-story-actions a:hover,.fxv2-hybrid-panel .fxv2-story-actions button:hover{transform:rotate(1deg) translate(-2px,-2px);box-shadow:6px 6px 0 var(--scene-third)}
.fxv2-journal-intro h1{text-shadow:3px 4px 0 #b4ceb75c}
.fxv2-journal-intro::before{content:"";position:absolute;left:-6%;bottom:14%;width:24%;height:14px;background:var(--scene-second);opacity:.6;transform:rotate(-4deg);border-radius:90% 10% 87% 13%;pointer-events:none}
@media(max-width:650px){
  .fxv2-journal-feature::after{right:0;top:-10px;font-size:9px;padding:7px 11px}
  .fxv2-journal-grid:not(.is-timeline) .fxv2-card .fxv2-card-link{transform:none}
  .fxv2-hybrid-panel .fxv2-page-intro::before,.fxv2-hybrid-panel .fxv2-article-intro::before{opacity:.11}
}
@media(prefers-reduced-motion:reduce){
  .fxv2-world .fxv2-world-copy,.fxv2-world .fxv2-pano-hotspots>a{
    --bubble-dx:0px!important;--bubble-dy:0px!important
  }
}
@media print{.fxv2-eye-veil{display:none!important}}
html,body.fxv2{background:#000}
body.fxv2 .fxv2-header,
body.fxv2 .fxv2-footer,
.fxv2-js .fxv2-hybrid-enabled .fxv2-header,
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer{
  background:#000!important;border-color:#000!important;backdrop-filter:none!important
}
.fxv2-js .fxv2-hybrid-enabled .fxv2-header::before,
.fxv2-js .fxv2-hybrid-enabled .fxv2-footer::before{background:#000!important;inset:0!important}
.fxv2-eye-veil{background-color:transparent;inset-inline:0}
.fxv2-social-heart svg{width:22px;height:22px}
.fxv2-social-heart:hover svg{fill:var(--scene-glow)}
.fxv2-world .fxv2-world-copy,
.fxv2-world .fxv2-world-copy--clear{
  border:2.5px solid color-mix(in srgb,var(--green) 74%,#fff)!important;
  border-radius:27px 39px 32px 18px / 19px 31px 39px 27px;
  box-shadow:0 16px 60px #0009,inset 0 0 0 1px #ffffff47,0 0 32px var(--scene-glow);
}
.fxv2-world .fxv2-pano-nudge,.fxv2-pano-nudge{
  display:grid;place-items:center;width:61px;height:61px;min-width:61px;
  padding:9px;max-width:none;white-space:normal;border-radius:40% 60% 54% 46% / 53% 43% 57% 47%;
  border:2px solid var(--green);color:#fff;background:#000c;
  box-shadow:0 0 24px var(--scene-glow);animation:fxv2-finger-cue 2.8s ease-in-out infinite
}
.fxv2-pano-nudge svg{width:34px;height:39px;display:block;stroke:currentColor}
@keyframes fxv2-finger-cue{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(-4deg)}
  50%{transform:translateX(-50%) translateY(-8px) rotate(8deg)}
}
body.fxv2 .fxv2-scattered{
  --scatter-x:0px;--scatter-y:0px;--scatter-rot:0deg;--scatter-drift:0px;
  transform:translate3d(var(--scatter-x),var(--scatter-y),0) rotate(var(--scatter-rot));
  transform-origin:50% 47%;will-change:transform;
  animation:fxv2-handcut-drift var(--scatter-duration,17s) ease-in-out var(--scatter-delay,0s) infinite alternate
}
@keyframes fxv2-handcut-drift{
  0%{transform:translate3d(var(--scatter-x),var(--scatter-y),0) rotate(var(--scatter-rot))}
  50%{transform:translate3d(calc(var(--scatter-x) + var(--scatter-drift)),calc(var(--scatter-y) - 4px),0) rotate(calc(var(--scatter-rot) + .8deg))}
  100%{transform:translate3d(calc(var(--scatter-x) - var(--scatter-drift)),calc(var(--scatter-y) + 3px),0) rotate(calc(var(--scatter-rot) - .5deg))}
}
body.fxv2 .fxv2-scattered:hover,body.fxv2 .fxv2-scattered:focus-within{
  animation-play-state:paused;filter:drop-shadow(0 7px 6px #10291d20)
}
body.fxv2 .fxv2-journal-grid:not(.is-timeline) .fxv2-card .fxv2-card-link.fxv2-scattered{
  transform:translate3d(var(--scatter-x),var(--scatter-y),0) rotate(var(--scatter-rot))
}
body.fxv2 .fxv2-journal-grid.is-timeline .fxv2-card-link.fxv2-scattered{
  animation:none;transform:none;will-change:auto
}
body.fxv2 .fxv2-card-link.fxv2-scattered{
  position:relative;isolation:isolate;overflow:visible;
  box-shadow:5px 6px 0 var(--scene-glow)
}
.fxv2-card-link[data-v2-stamp]::after{
  content:attr(data-v2-stamp);position:absolute;right:-8px;top:-9px;
  z-index:2;padding:5px 8px;background:var(--scene-third);color:#08100c;
  font:950 9px/1.2 system-ui,sans-serif;letter-spacing:.08em;
  transform:rotate(8deg);box-shadow:3px 3px 0 #0003;pointer-events:none
}
body.fxv2 .fxv2-image-grid>a.fxv2-scattered{position:relative;border:3px solid var(--scene-second)}
body.fxv2 .fxv2-prose>figure.fxv2-scattered{max-width:100%;box-shadow:5px 5px 0 var(--scene-glow)}
body.fxv2 .fxv2-network-grid>*.fxv2-scattered{border:1px solid var(--scene-third)}
body.fxv2 .fxv2-image-grid>a.fxv2-scattered:nth-child(3n+2){border-color:var(--scene-third)}
body.fxv2 .fxv2-feature-film.fxv2-scattered .fxv2-video-stage{border:3px solid var(--scene-second)}
body.fxv2 .fxv2-article-cover.fxv2-scattered{max-width:100%;overflow:visible}
body.fxv2 .fxv2-reel-card.fxv2-scattered{border-radius:15px 33px 14px 26px}
body.fxv2 .fxv2-service-grid>a.fxv2-scattered{border:2px solid var(--line);background:color-mix(in srgb,var(--scene-second) 10%,#fff)}
body.fxv2 .fxv2-featured-link.fxv2-scattered{display:grid}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid{padding:12px 8px 20px}
.fxv2-hybrid-panel .fxv2-page-intro h1{font-style:normal;text-shadow:2px 3px 0 color-mix(in srgb,var(--scene-second) 48%,transparent)}
@media(max-width:650px){
  body.fxv2 .fxv2-scattered{--scatter-x:0px!important;--scatter-y:2px!important;--scatter-rot:0deg!important;--scatter-drift:0px!important;animation-duration:21s}
  .fxv2-card-link[data-v2-stamp]::after{right:0;top:-5px;font-size:8px}
  .fxv2-world .fxv2-pano-nudge{width:53px;height:53px;min-width:53px}
  .fxv2-world .fxv2-pano-nudge svg{width:30px;height:35px}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-scattered{animation:none!important;transform:none!important;will-change:auto}
  .fxv2-pano-nudge{animation:none!important}
}
@media print{body.fxv2 .fxv2-scattered{animation:none!important;transform:none!important;box-shadow:none!important}}
@font-face{font-family:'FXCHS Lilita';src:url('/assets/fonts/LilitaOne-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body.fxv2 h1{font-family:'FXCHS Lilita','Arial Rounded MT Bold',sans-serif;font-weight:400!important;font-synthesis:none;letter-spacing:-.018em!important;line-height:1.045}
body.fxv2 .fxv2-world-copy h1{line-height:1.07;letter-spacing:-.018em!important}
body.fxv2 .fxv2-header .fxv2-logo{gap:5px!important}
body.fxv2 .fxv2-world .fxv2-world-copy,
body.fxv2 .fxv2-world .fxv2-world-copy--clear{
  border:4.5px solid color-mix(in srgb,var(--green) 72%,#e3fff4)!important;
  border-radius:var(--fxv2-soap-outline,33px 46px 36px 23px / 27px 39px 47px 31px);
  background:linear-gradient(127deg,rgba(8,22,20,.61),rgba(9,23,21,.43) 51%,rgba(6,23,20,.50))!important;
  backdrop-filter:blur(12px) saturate(1.12);
  box-shadow:0 14px 56px #0006,inset 0 0 0 2px #f9ffef52,inset 2px 14px 24px #ffffff13,0 0 35px var(--scene-glow)
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a:not(.fxv2-video-bubble){
  background:linear-gradient(123deg,color-mix(in srgb,var(--spot-accent) 19%,rgba(14,28,27,.50)),rgba(8,18,17,.49) 67%,rgba(13,29,27,.36))!important;
  border-width:2px;
  backdrop-filter:blur(10px) saturate(1.13);
  box-shadow:0 8px 29px #0007,inset 0 2px 1px #ffffff40,0 0 20px var(--scene-glow)
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a:not(.fxv2-video-bubble){
  border-radius:var(--fxv2-soap-outline,24px 30px 22px 34px);
  text-shadow:0 1px 4px #000c
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a:hover,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a:focus-visible{
  background:color-mix(in srgb,var(--spot-accent) 56%,rgba(16,36,32,.44))!important;
  box-shadow:0 8px 26px #0007,inset 0 0 15px #ffffff36,0 0 29px var(--scene-glow)
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a::before,
body.fxv2 .fxv2-world .fxv2-world-copy::before{
  border:none!important;inset:0;
  background:radial-gradient(ellipse at 24% 15%,#ffffff66 0,transparent 27%),
    radial-gradient(ellipse at 80% 85%,var(--scene-glow),transparent 54%);
  opacity:calc(.18 + var(--bubble-wave,0)*.34);box-shadow:none!important;
  border-radius:inherit;transform:none
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a::after,
body.fxv2 .fxv2-world .fxv2-world-copy::after{border-width:2px;filter:blur(5px)}
.fxv2-pixel-glass{image-rendering:auto!important;filter:saturate(.87)}
.fxv2-foxtrails{position:fixed;inset:0;width:100%;height:100%;z-index:126;pointer-events:none;contain:strict}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-video-bubble{
  display:flex;flex-direction:column;align-items:stretch;gap:0;
  width:clamp(172px,19vw,253px);max-width:min(253px,43vw);height:auto;
  padding:5px;white-space:normal;overflow:hidden;text-overflow:clip;
  border:2.5px solid color-mix(in srgb,var(--scene-second) 77%,white);
  border-radius:var(--fxv2-soap-outline,34px 40px 29px 34px / 31px 29px 38px 33px);
  background:rgba(15,37,33,.48)!important;
  backdrop-filter:blur(13px) saturate(.87);
  box-shadow:0 12px 39px #0007,inset 0 1px 3px #ffffff6c,0 0 26px var(--scene-glow);
  color:#fff!important;isolation:isolate
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-video-bubble--super{border-color:color-mix(in srgb,var(--scene-third) 78%,white);border-width:3.5px}
.fxv2-video-bubble-visual{position:relative;display:block;aspect-ratio:1.78;overflow:hidden;border-radius:27px 31px 17px 23px;background:radial-gradient(ellipse at 29% 30%,var(--scene-glow),transparent 62%),linear-gradient(129deg,#2d5556,#182b24)}
.fxv2-video-bubble-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.80) contrast(1.04);transition:transform .65s cubic-bezier(.19,1,.28,1)}
.fxv2-video-bubble:hover .fxv2-video-bubble-visual img{transform:scale(1.045)}
.fxv2-video-bubble-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:39px;height:39px;border:1.8px solid #fff;border-radius:50%;background:#05120f88;box-shadow:0 0 22px #0006;display:grid;place-items:center}
.fxv2-video-bubble-play::after{content:"";display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:3px}
.fxv2-video-bubble-copy{display:flex;flex-direction:column;gap:3px;padding:9px 11px 12px;min-width:0}
.fxv2-video-bubble-copy small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--scene-third);font-weight:850}
.fxv2-video-bubble-copy strong{font-size:clamp(12px,1.02vw,15px);line-height:1.24;font-weight:850;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-video-bubble{width:min(42vw,188px);max-width:42vw;padding:3px}
  .fxv2-video-bubble-visual{border-radius:19px 24px 16px 16px}
  .fxv2-video-bubble-copy{padding:7px 8px 9px}
  .fxv2-video-bubble-copy strong{font-size:11px}
  .fxv2-video-bubble-play{width:30px;height:30px}
  .fxv2-video-bubble-play::after{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}
  body.fxv2 .fxv2-world .fxv2-world-copy{border-width:4px!important}
}
body.fxv2 .fxv2-featured-link,body.fxv2 .fxv2-card-link,
body.fxv2 .fxv2-journal-grid:not(.is-timeline) .fxv2-card-link{border-radius:28px!important;overflow:hidden}
body.fxv2 .fxv2-journal-grid:not(.is-timeline) .fxv2-card-media{border-radius:25px 25px 13px 13px}
body.fxv2 .fxv2-journal-grid.is-timeline .fxv2-card-link{border-radius:0!important;overflow:visible}
body.fxv2 .fxv2-journal-grid.is-timeline .fxv2-card-media{border-radius:14px}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart{
  display:inline-grid!important;place-items:center;min-width:41px;min-height:38px;
  flex:0 0 41px;padding:6px!important;border:2px solid #b8e3a7!important;
  border-radius:50%;background:#17281c!important;color:#d3f9ca!important
}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart svg{width:21px;height:21px;fill:#d3f9ca44;stroke-width:2.1}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart:hover{background:#275c39!important;color:#fff!important}
@media(max-height:500px) and (orientation:landscape){body.fxv2 .fxv2-footer-compact .fxv2-social-heart{min-height:27px;min-width:34px;flex-basis:34px}}
body.fxv2 .fxv2-bubble-morph{
  clip-path:var(--fxv2-blob-clip,none);
  border-radius:0!important;
  position:relative;
  isolation:isolate;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot].fxv2-bubble-morph{
  position:absolute!important;
}
body.fxv2 .fxv2-world .fxv2-bubble-morph{border:0!important}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  pointer-events:none;overflow:visible;z-index:16;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline path{
  stroke:var(--spot-accent,var(--green));stroke-width:2.7;
  fill:none;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 3px var(--scene-glow));
}
body.fxv2 .fxv2-bubble-morph:focus-visible .fxv2-morph-outline path,
body.fxv2 .fxv2-bubble-morph:hover .fxv2-morph-outline path{stroke-width:4}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  padding:clamp(25px,2.4vw,36px) clamp(30px,3.6vw,49px) clamp(27px,2.7vw,38px)!important;
  max-width:min(610px,56vw);width:min(610px,56vw);
  background:linear-gradient(130deg,#081713b8,#0b201b85)!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph .fxv2-morph-outline path{stroke-width:4.5}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-bubble-morph{
  padding:15px 24px!important;overflow:hidden;white-space:normal;
  text-align:center;text-wrap:balance;max-width:44vw;
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open.fxv2-bubble-morph{padding:11px 24px!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-bubble-morph:not(.fxv2-video-orb){overflow:hidden}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link.fxv2-bubble-morph .fxv2-card-body{padding:24px 27px 29px}
body.fxv2 .fxv2-hybrid-panel .fxv2-button.fxv2-bubble-morph,
body.fxv2 .fxv2-hybrid-panel .fxv2-story-actions .fxv2-bubble-morph{padding:12px 28px}
body.fxv2 .fxv2-hybrid-panel .fxv2-bubble-morph .fxv2-morph-outline path{stroke:var(--scene-second);stroke-width:2.1}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-video-cluster{
  --spot-accent:var(--scene-second);
  position:absolute;left:50%;top:50%;z-index:2;
  width:clamp(198px,22vw,281px);max-width:min(281px,53vw);
  aspect-ratio:1.13;
  pointer-events:auto;display:flex;align-items:center;justify-content:flex-start;
  transform:translate(calc(-50% + var(--bubble-dx,0px)),calc(-50% + var(--bubble-dy,0px))) rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
  transform-origin:center;will-change:transform;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster .fxv2-video-orb{
  display:block;position:relative!important;left:auto!important;top:auto!important;
  transform:none!important;flex:0 0 81%;width:81%;max-width:none!important;
  height:auto;aspect-ratio:1;
  padding:0!important;margin:0;white-space:normal!important;
  overflow:hidden;border:0!important;background:radial-gradient(ellipse at 27% 24%,#9de0c37a,transparent 43%),linear-gradient(132deg,#355e60,#13221e)!important;
  color:#fff!important;box-shadow:0 15px 50px #0009;
}
.fxv2-video-orb-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) brightness(.73);transition:transform .75s cubic-bezier(.18,1,.24,1)}
.fxv2-video-orb:hover .fxv2-video-orb-image{transform:scale(1.035)}
.fxv2-video-orb-play{position:absolute;top:29%;left:50%;width:39px;height:39px;transform:translate(-50%,-50%);border:2px solid #ffffffda;border-radius:50%;background:#0005;display:grid;place-items:center;box-shadow:0 0 32px #051811a9}
.fxv2-video-orb-play::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translateX(2px)}
.fxv2-video-orb-caption{position:absolute;z-index:2;top:54%;bottom:10%;left:12%;right:12%;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;filter:drop-shadow(0 2px 4px #000)}
.fxv2-video-orb-caption small{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#d4f4c9}
.fxv2-video-orb-caption strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(12px,1.15vw,16px);font-weight:850;line-height:1.21;overflow-wrap:anywhere}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orbit{
  position:absolute!important;left:auto!important;right:0;top:52%;
  display:grid;place-items:center;width:42px;height:42px;min-width:42px;max-width:42px;
  padding:10px!important;min-height:42px;line-height:1;
  border:2px solid var(--scene-third)!important;border-radius:50%;
  color:#fff!important;background:#0d2623c9!important;backdrop-filter:blur(8px);
  box-shadow:0 0 0 3px #fff2,0 4px 17px #0009;
  transform:translateY(-50%)!important;
  animation:fxv2-satellite-float 10s ease-in-out infinite alternate;
  overflow:hidden;pointer-events:auto;
}
.fxv2-video-orbit svg{width:19px;height:19px;display:block;position:relative;z-index:2}
body.fxv2 .fxv2-world .fxv2-video-cluster--super{--spot-accent:var(--scene-third)}
body.fxv2 .fxv2-world .fxv2-video-cluster--super .fxv2-morph-outline path{stroke:var(--scene-third);stroke-width:4.2}
body.fxv2 .fxv2-world .fxv2-video-cluster .fxv2-video-orb .fxv2-morph-outline path{stroke-width:3.2}
@keyframes fxv2-satellite-float{
  from{translate:0 -5px}to{translate:-6px 7px}
}
.fxv2-video-dialog{
  position:fixed;inset:0;margin:auto;width:min(96vw,1150px);max-width:1150px;
  max-height:96dvh;padding:16px;box-sizing:border-box;
  color:#fff;background:#000;border:3px solid #789f7e;
  border-radius:23px;box-shadow:0 25px 90px #000d;
}
.fxv2-video-dialog::backdrop{background:rgba(0,0,0,.94)}
.fxv2-video-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 7px 14px;font-size:11px;font-weight:800;letter-spacing:.11em}
.fxv2-video-dialog-top button{background:#fff;color:#000;border:0;border-radius:100px;padding:10px 17px;font:inherit;cursor:pointer}
.fxv2-video-dialog-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#000}
.fxv2-video-dialog-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fxv2-video-dialog:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.fxv2-video-dialog:fullscreen .fxv2-video-dialog-stage{max-height:calc(100dvh - 80px)}
.fxv2-chroma-film{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;pointer-events:none;mix-blend-mode:normal;transition:opacity .54s ease-out}
.fxv2-foxtrails{mix-blend-mode:difference}
@media(max-width:760px){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{width:min(570px,87vw);max-width:min(570px,87vw);padding:20px 27px 23px!important}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-video-cluster{width:min(49vw,214px);max-width:49vw}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orbit{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;padding:8px!important}
  .fxv2-video-orb-caption strong{font-size:11px;line-height:1.17}
  .fxv2-video-orb-caption small{font-size:8px}
  .fxv2-video-orb-play{top:28%;width:31px;height:31px}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-bubble-morph{padding:12px 21px!important}
  .fxv2-video-dialog{padding:10px;width:99vw}
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{max-width:57vw;width:57vw;padding:10px 23px!important}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-video-cluster{width:min(30vw,190px)}
  .fxv2-video-dialog-stage{max-height:calc(100dvh - 60px)}
}
@media(prefers-reduced-motion:reduce){
  .fxv2-bubble-morph{clip-path:none!important}
  .fxv2-bubble-morph .fxv2-morph-outline{display:none!important}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orbit{animation:none!important}
  .fxv2-chroma-film,.fxv2-foxtrails{display:none!important}
}
@media print{.fxv2-bubble-morph{clip-path:none!important}.fxv2-morph-outline,.fxv2-video-dialog,.fxv2-chroma-film,.fxv2-foxtrails{display:none!important}}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart{
  display:grid!important;place-items:center;
  min-width:37px;min-height:32px;flex:0 0 auto;
  border:1px solid transparent!important;border-radius:0;
  background:transparent!important;color:#e6efe0!important;
  padding:4px!important
}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart svg{
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8
}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart:hover,
body.fxv2 .fxv2-footer-compact .fxv2-social-heart:focus-visible{
  color:var(--green)!important;border-color:var(--green)!important;
  background:#17251c!important
}
body.fxv2 .fxv2-hybrid-panel .fxv2-main{
  --editorial-tint:color-mix(in srgb,var(--scene-second) 13%,#f7f5ec);
  background:radial-gradient(ellipse at 91% 6%,color-mix(in srgb,var(--scene-second) 17%,transparent),transparent 40%),
    radial-gradient(ellipse at 8% 60%,color-mix(in srgb,var(--scene-third) 9%,transparent),transparent 48%),
    linear-gradient(170deg,#f8f8f0,#f0f4ec 59%,#faf7ed);
  background-attachment:scroll;overflow-x:clip;
  padding-bottom:clamp(70px,8vw,150px);
}
body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro,
body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro{
  position:relative;width:100%;max-width:100%;box-sizing:border-box;
  margin:clamp(12px,2.5vw,32px) 0 clamp(44px,7vw,93px);
  padding:clamp(38px,6vw,85px) clamp(25px,5vw,73px) clamp(42px,6vw,90px);
  border-radius:42px 32px 58px 26px / 33px 59px 31px 42px;
  border:1px solid color-mix(in srgb,var(--scene-second) 48%,#fff);
  background:linear-gradient(122deg,#e3ebe3,rgba(255,255,249,.89) 57%,#e8e9d8);
  box-shadow:0 16px 60px #1e3a2612,inset 0 1px 0 #fff9;
  isolation:isolate;overflow:hidden;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro::after,
body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:clamp(140px,27vw,470px);aspect-ratio:1;right:-7%;top:-35%;
  border:clamp(13px,2vw,29px) solid var(--scene-second);
  opacity:.24;border-radius:43% 57% 65% 35% / 32% 46% 54% 68%;
  transform:rotate(-19deg);
}
body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro h1,
body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro h1{
  position:relative;z-index:1;max-width:14ch;
  font-size:clamp(48px,7vw,110px);text-wrap:balance;
  overflow-wrap:break-word;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro>p:not(.fxv2-eyebrow),
body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro>p:not(.fxv2-eyebrow){
  max-width:68ch;line-height:1.48;color:#354d43;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro .fxv2-eyebrow,
body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro .fxv2-eyebrow{
  display:inline-block;color:#315d4e;background:color-mix(in srgb,var(--scene-second) 22%,#fff);
  padding:8px 15px;border-radius:100px;letter-spacing:.16em;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-work-section{
  position:relative;padding:clamp(55px,6vw,88px) clamp(19px,3.5vw,52px);
  margin:0 0 clamp(28px,4vw,55px);border:1px solid #d4ddd2;
  border-radius:35px 49px 38px 42px / 40px 33px 49px 35px;
  background:color-mix(in srgb,var(--scene-second) 7%,#fff);
  box-shadow:0 12px 32px #13321b0b;overflow:hidden;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-work-section:nth-of-type(even){
  background:color-mix(in srgb,var(--scene-third) 10%,#fff);
  border-color:#dbdbca;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-work-section::before{
  content:"";position:absolute;right:clamp(25px,4vw,70px);top:28px;
  width:56px;height:56px;border:12px solid var(--scene-second);
  border-radius:46% 54% 70% 30%;opacity:.25;transform:rotate(19deg);
  pointer-events:none;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-section-head{position:relative;z-index:1}
body.fxv2 .fxv2-hybrid-panel .fxv2-section-head h2{max-width:18ch;text-wrap:balance}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-grid{gap:clamp(22px,2.9vw,39px);align-items:stretch}
body.fxv2 .fxv2-hybrid-panel .fxv2-card{min-width:0}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link{
  min-height:100%;background:#f8fbf4;
  box-shadow:0 9px 30px #18332b13;
  transition:transform .5s cubic-bezier(.2,1,.28,1),box-shadow .55s;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link:hover{box-shadow:0 22px 55px #18332b2b}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-media{min-height:170px;background:var(--editorial-tint)}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-media img{transition:transform .9s cubic-bezier(.16,1,.3,1)}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link:hover .fxv2-card-media img{transform:scale(1.035)}
body.fxv2 .fxv2-hybrid-panel .fxv2-journal-archive{
  padding:clamp(38px,5vw,65px) clamp(18px,3vw,44px);
  border-radius:38px 49px 27px 43px;
  border:1px solid #d2dcd1;background:#f8faf5;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-journal-archive-head h2{max-width:15ch}
body.fxv2 .fxv2-hybrid-panel .fxv2-journal-search,
body.fxv2 .fxv2-hybrid-panel .fxv2-archive-search{
  padding:clamp(15px,2vw,24px);border:1px solid #b9cbbb;
  border-radius:24px;background:linear-gradient(120deg,#e5eee1,#f4eede);
  box-shadow:inset 0 1px 0 #fff;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-filter{gap:10px}
body.fxv2 .fxv2-hybrid-panel .fxv2-filter a{
  border-radius:100px;min-height:43px;padding:10px 17px;
  transition:background .3s,border-color .3s,transform .3s;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-filter a:hover{transform:translateY(-2px)}
body.fxv2 .fxv2-hybrid-panel .fxv2-article-content{
  position:relative;border-radius:35px 48px 36px 42px;
  padding:clamp(24px,4vw,60px);background:#fffdf8;
  border:1px solid #e1e4da;box-shadow:0 8px 41px #16281a13;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-prose{max-width:76ch}
body.fxv2 .fxv2-hybrid-panel .fxv2-prose h2{
  position:relative;padding-top:20px;margin-top:57px;
  border-top:1px solid color-mix(in srgb,var(--scene-second) 50%,#ddd);
  counter-increment:fxv2-prose-section;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-prose{counter-reset:fxv2-prose-section}
body.fxv2 .fxv2-hybrid-panel .fxv2-prose h2::before{
  content:counter(fxv2-prose-section,decimal-leading-zero) ' / ';
  font-size:12px;font-weight:850;letter-spacing:.13em;
  vertical-align:middle;color:#527661;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-prose blockquote{
  border:0;border-radius:15px 41px 17px 28px;
  background:#ebf1e8;padding:clamp(23px,3.5vw,45px);
  font-size:clamp(18px,2vw,25px);line-height:1.47;
  box-shadow:inset 5px 0 0 var(--scene-second);
}
body.fxv2 .fxv2-hybrid-panel .fxv2-related{
  padding:clamp(32px,5vw,65px);margin-top:clamp(55px,8vw,110px);
  border:0;border-radius:36px 53px 36px 48px;
  background:linear-gradient(135deg,#e0eadd,#f2eee4);
}
body.fxv2 .fxv2-hybrid-panel .fxv2-bottom-cta{
  border-radius:34px 53px 39px 27px;
  color:#f5fff2;background:linear-gradient(125deg,#162f2b,#244b39 68%,#174035);
  box-shadow:0 22px 50px #17352b30;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-bottom-cta p{color:#d7eadd}
body.fxv2 .fxv2-hybrid-panel .fxv2-bottom-cta .fxv2-button{background:#e3f6d3;color:#10231b;border-color:#e3f6d3}
.fxv2-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;align-items:center;margin:clamp(38px,5vw,68px) 0 14px}
.fxv2-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:45px;padding:9px 15px;border-radius:100px;border:1px solid #abc3b2;background:#fff;color:#1e3a2f;font-weight:800;text-decoration:none}
.fxv2-pagination a:hover,.fxv2-pagination a:focus-visible{background:#dcecdc;border-color:#88a98e}
.fxv2-pagination a[aria-current="page"]{background:#1b3b30;color:#fff;border-color:#1b3b30}
@media(max-width:650px){
  body.fxv2 .fxv2-hybrid-panel .fxv2-main{padding-inline:clamp(12px,3vw,22px)}
  body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro,
  body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro{padding:29px 23px 43px;margin-top:13px;margin-bottom:40px;border-radius:27px 38px 30px 33px}
  body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro h1,
  body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro h1{font-size:clamp(42px,10.5vw,65px)}
  body.fxv2 .fxv2-hybrid-panel .fxv2-work-section{padding:37px 17px;border-radius:27px 35px 23px 39px}
  body.fxv2 .fxv2-hybrid-panel .fxv2-journal-archive{padding:27px 14px;border-radius:26px}
  body.fxv2 .fxv2-hybrid-panel .fxv2-article-content{padding:21px 19px;border-radius:22px 29px 26px 30px}
  body.fxv2 .fxv2-hybrid-panel .fxv2-related{padding:26px 16px}
  body.fxv2 .fxv2-hybrid-panel .fxv2-card-link.fxv2-bubble-morph .fxv2-card-body{padding:20px 22px 28px}
  .fxv2-pagination{gap:6px}
  .fxv2-pagination a{padding:8px 12px;min-height:42px;min-width:40px;font-size:12px}
}
@media print{
  body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro,
  body.fxv2 .fxv2-hybrid-panel .fxv2-article-intro,
  body.fxv2 .fxv2-hybrid-panel .fxv2-article-content,
  body.fxv2 .fxv2-hybrid-panel .fxv2-work-section,
  body.fxv2 .fxv2-hybrid-panel .fxv2-journal-archive{background:#fff!important;box-shadow:none!important;border:1px solid #ddd!important}
}
.fxv2-js .fxv2-hybrid-panel #inhalt,
.fxv2-js .fxv2-detail-panel .fxv2-main{
  transition:opacity .43s cubic-bezier(.24,.66,.38,1),
    filter .43s cubic-bezier(.24,.66,.38,1),
    transform .43s cubic-bezier(.2,.9,.3,1)
}
.fxv2-js .fxv2-hybrid-panel #inhalt.is-content-leaving,
.fxv2-js .fxv2-hybrid-panel #inhalt.is-content-entering{
  opacity:0!important;filter:blur(9px) brightness(1.08);
  transform:translateY(10px) scale(.992)
}
@media(prefers-reduced-motion:reduce){
  .fxv2-js .fxv2-hybrid-panel #inhalt,
  .fxv2-js .fxv2-detail-panel .fxv2-main{transition:none!important;filter:none!important;transform:none!important}
}
body.fxv2 .fxv2-header .fxv2-logo{gap:5px!important}
body.fxv2 .fxv2-header .fxv2-logo-wordmark{display:inline-block;letter-spacing:-.083em;white-space:nowrap}
body.fxv2 .fxv2-header .fxv2-logo-dot{display:inline-block;margin-left:0!important;position:relative;left:2px}
@media(max-width:530px){
  body.fxv2 .fxv2-header-inner,body.fxv2 .fxv2-js .fxv2-header-inner{row-gap:12px!important}
  body.fxv2 .fxv2-header .fxv2-logo{margin-bottom:5px}
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-header .fxv2-logo{margin-bottom:0}
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  background:
    radial-gradient(ellipse 92% 52% at 4% 5%,#e7fffe35,transparent 74%),
    radial-gradient(ellipse 65% 67% at 97% 4%,#ef7f6729,transparent 73%),
    radial-gradient(ellipse 71% 67% at 86% 98%,#8daecb28,transparent 72%),
    linear-gradient(122deg,#091d1dc4,#09231ca6 52%,#071d1bd1)!important;
  backdrop-filter:blur(14px) saturate(1.44) brightness(1.09);
  -webkit-backdrop-filter:blur(14px) saturate(1.44) brightness(1.09);
  box-shadow:inset 1px 2px 0 #ffffff55,inset -2px -3px 10px #9be1cd1c,
    0 16px 52px #0008,0 0 22px #7bdccf17!important
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-bubble-morph{
  background:
    radial-gradient(ellipse at 12% 7%,#cffff83a,transparent 65%),
    radial-gradient(ellipse at 96% 87%,#d3807c25,transparent 69%),
    linear-gradient(132deg,#1c4b4870,#0b1d1ba6 61%,#12342a7a)!important;
  backdrop-filter:blur(11px) saturate(1.56);
  -webkit-backdrop-filter:blur(11px) saturate(1.56);
  box-shadow:inset 0 1px 0 #ffffff65,0 8px 27px #0008!important
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline path{
  filter:drop-shadow(-1px 0 .7px #6dcfef88)
    drop-shadow(1px 0 .8px #ff8a675e)
    drop-shadow(0 0 3px var(--scene-glow));
  stroke-linejoin:round
}
body.fxv2 .fxv2-video-orb.fxv2-bubble-morph{
  backdrop-filter:blur(7px) saturate(1.15);
  -webkit-backdrop-filter:blur(7px) saturate(1.15)
}
.fxv2-depth-canvas{
  position:absolute;inset:0;z-index:4;width:100%;height:100%;max-width:none!important;
  opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.22,.66,.28,1);
  mix-blend-mode:normal;filter:contrast(1.045) saturate(1.07);
}
.fxv2-depth-canvas.is-visible{opacity:.88}
.fxv2-depth-ui{
  position:absolute;z-index:9;left:clamp(13px,2.4vw,34px);bottom:clamp(14px,2.2vw,31px);
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;
}
.fxv2-depth-ui>*{pointer-events:auto}
.fxv2-depth-toggle{
  display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 11px;
  color:#fff;background:#000b;border:1px solid #ffffff77;
  min-height:41px;border-radius:100px;font:850 10px/1.2 system-ui,sans-serif;
  letter-spacing:.16em;cursor:pointer;
  backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
  transition:background .35s,border-color .35s,box-shadow .35s;
}
.fxv2-depth-toggle:hover,.fxv2-depth-toggle:focus-visible{
  background:#19463be8;border-color:#cff4d6;box-shadow:0 0 14px #bbf3e83a;
}
.fxv2-depth-ui.is-on .fxv2-depth-toggle{border-color:#9dd9c9;background:#1b3e36e9}
.fxv2-depth-eye{
  width:18px;height:18px;border-radius:5px 8px 5px 8px;border:1.5px solid #ccf5e5;
  background:linear-gradient(135deg,#a4ffc668,#5c9ab554,#cf756a61);
  box-shadow:inset 0 0 5px #fff4;transform:rotate(-9deg);
}
.fxv2-depth-loading{
  width:min(210px,58vw);display:flex;flex-direction:column;gap:6px;
  padding:12px 14px;border:1px solid #d1f8eb66;border-radius:13px;
  color:#fff;background:#051611e6;font:750 9px/1.3 system-ui,sans-serif;
  letter-spacing:.12em;backdrop-filter:blur(10px)
}
.fxv2-depth-loading[hidden]{display:none!important}
.fxv2-depth-loading progress{width:100%;height:7px;accent-color:var(--green)}
@media(max-width:630px){
  .fxv2-depth-ui{bottom:11px;left:10px}
  .fxv2-depth-toggle{font-size:9px;min-height:37px;padding:7px 12px}
  .fxv2-depth-canvas.is-visible{opacity:.78}
}
@media(max-height:500px) and (orientation:landscape){
  .fxv2-depth-ui{bottom:9px;left:12px}
  .fxv2-depth-toggle{min-height:33px;padding:6px 10px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.fxv2-depth-canvas{transition:none!important}}
@media print{.fxv2-depth-ui,.fxv2-depth-canvas{display:none!important}}
body.fxv2 .fxv2-feature-films{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}
body.fxv2 .fxv2-feature-film{width:100%;min-width:0}
body.fxv2 .fxv2-article-page .fxv2-article-intro{max-width:820px;margin-inline:auto}
body.fxv2 .fxv2-article-page .fxv2-article-content{max-width:820px}
body.fxv2 .fxv2-article-film{width:100%;max-width:820px;margin:0 auto 55px;min-width:0}
body.fxv2 .fxv2-article-film .fxv2-video-stage{min-height:0}
body.fxv2 .fxv2-article-content,body.fxv2 .fxv2-article-content .fxv2-prose,
body.fxv2 .fxv2-article-content .fx-editorial-body,
body.fxv2 .fxv2-article-content .fx-layout-row,
body.fxv2 .fxv2-article-content .fx-layout-column{min-width:0;max-width:100%}
body.fxv2 .fxv2-article-page .fxv2-video-stage,
body.fxv2 .fxv2-article-page .fxv2-inline-video,
body.fxv2 .fxv2-article-page .media-film,
body.fxv2 .fxv2-article-page .external-player,
body.fxv2 .fxv2-article-page .video-player,
body.fxv2 .fxv2-article-page video,
body.fxv2 .fxv2-article-page iframe{max-width:100%!important;min-width:0}
body.fxv2 .fxv2-article-page .fxv2-video-stage{width:100%;min-height:0;aspect-ratio:16/9}
body.fxv2 .fxv2-article-page video{display:block;width:100%;height:auto}
body.fxv2 .fxv2-article-page .media-film{width:100%;margin-inline:0}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  padding:clamp(22px,3vw,39px) clamp(35px,4vw,54px)!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link.fxv2-bubble-morph .fxv2-card-body,
body.fxv2 .fxv2-detail-panel .fxv2-card-link.fxv2-bubble-morph .fxv2-card-body{
  padding:25px clamp(26px,3.5vw,42px) 34px;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv2-bubble-morph{
  padding-inline:clamp(23px,3vw,36px)!important;
}
@media(max-width:680px){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{padding:21px 31px 24px!important}
  body.fxv2 .fxv2-hybrid-panel .fxv2-card-link.fxv2-bubble-morph .fxv2-card-body,
  body.fxv2 .fxv2-detail-panel .fxv2-card-link.fxv2-bubble-morph .fxv2-card-body{padding:20px 28px 27px}
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{padding:10px 27px!important}
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{
  transition:opacity .52s cubic-bezier(.22,.7,.28,1);
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot][data-v2-outside="1"]{
  pointer-events:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-spot-family{
  position:absolute!important;z-index:3;left:50%;top:50%;display:block;
  width:clamp(178px,20vw,250px);height:clamp(146px,13vw,188px);
  max-width:48vw;pointer-events:auto;
  transform:translate(calc(-50% + var(--bubble-dx,0px)),calc(-50% + var(--bubble-dy,0px))) rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
  transform-origin:center;
}
body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-primary,
body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-note,
body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-satellite{
  position:absolute!important;transform:none!important;max-width:none!important;
  white-space:normal!important;text-overflow:clip;text-wrap:balance;
  border:0!important;box-shadow:inset 0 1px 0 #ffffff45,0 9px 28px #0008;
  background:radial-gradient(ellipse at 15% 12%,#e9ffff38,transparent 63%),
    linear-gradient(133deg,#17433bbf,#0c211cca 65%,#264a4799)!important;
  color:#fff!important;backdrop-filter:blur(11px) saturate(1.3);
  -webkit-backdrop-filter:blur(11px) saturate(1.3);
  display:flex;justify-content:center;align-items:center;text-align:center;
}
body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-primary{
  left:0!important;top:0!important;width:82%;min-height:88px;
  font-size:clamp(13px,1.28vw,18px);font-weight:900;line-height:1.22;
  padding:23px 29px!important;
}
body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-note{
  left:9%!important;top:69px!important;width:69%;min-height:80px;
  padding:18px 22px!important;font-size:clamp(10px,.98vw,12px);font-weight:680;
  line-height:1.35;pointer-events:none;
}
body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-satellite{
  left:auto!important;right:0;top:37px!important;width:63px;height:63px;
  min-height:63px;padding:17px!important;font-size:9px;letter-spacing:.04em;
  border:1.8px solid var(--scene-third)!important;
}
body.fxv2 .fxv2-world .fxv2-spot-family a:focus-visible{outline:2px solid white;outline-offset:2px}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-video-cluster{
  width:clamp(216px,25vw,322px);max-width:52vw;aspect-ratio:1.06;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster .fxv2-video-orb{
  flex:0 0 76%;width:76%;z-index:1;
}
.fxv2-video-orb-image{z-index:1}
.fxv2-video-orb-stage{position:absolute;inset:0;z-index:2;overflow:hidden}
.fxv2-video-orb-stage iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
body.fxv2 .fxv2-world .fxv2-video-orb .fxv2-video-orb-play{
  z-index:4;top:50%;width:55px;height:55px;min-width:55px;min-height:55px;
  cursor:pointer;color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  transition:background .25s,box-shadow .25s,scale .25s;
}
body.fxv2 .fxv2-video-orb-play span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
body.fxv2 .fxv2-video-orb-play:hover{background:#21554fae;box-shadow:0 0 0 9px #ffffff25,0 0 30px #ffffff30;scale:1.08}
body.fxv2 .fxv2-video-orb-play[hidden]{display:none!important}
body.fxv2 .fxv2-video-orb.is-playing .fxv2-video-orb-image{display:none}
body.fxv2 .fxv2-world .fxv2-video-cluster>.fxv2-video-teaser{
  position:absolute!important;z-index:3;left:44%!important;top:68%!important;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:54%;min-height:89px;max-width:none!important;padding:20px 21px!important;
  transform:none!important;text-align:center;white-space:normal!important;
  border:0!important;color:#fff!important;
  background:radial-gradient(ellipse at 10% 5%,#c8ecff3c,transparent 70%),
    linear-gradient(136deg,#1a4343da,#0b1b1add)!important;
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
}
.fxv2-video-teaser small{font-size:9px;letter-spacing:.10em;color:#b6e3cc;text-transform:uppercase}
.fxv2-video-teaser strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;font-size:clamp(11px,1.03vw,14px);line-height:1.18;margin:4px 0}
.fxv2-video-teaser span{font-size:9px;color:#d9f3d5;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orbit{
  top:24%;right:0;z-index:4;
}
body.fxv2 .fxv2-header .fxv2-nav{
  position:relative;isolation:isolate;gap:clamp(3px,.7vw,10px);
  padding:5px 8px;border:1px solid #e6ffff4a;border-radius:29px;
  background:linear-gradient(125deg,#e1ffff29,#8d9dae17 43%,#d9ffdb18 80%,#d49cac19);
  box-shadow:inset 1px 1px 1px #ffffff4b,inset -1px -1px 5px #4c93a426,0 0 13px #74cbbb17;
  backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);
}
body.fxv2 .fxv2-header .fxv2-nav a{
  color:#f6fbf7;padding:8px clamp(8px,1.15vw,17px);border-radius:21px;
  font-size:clamp(11px,.97vw,14px);font-weight:770;transition:background .45s,color .45s;
}
body.fxv2 .fxv2-header .fxv2-nav a[aria-current="page"],
body.fxv2 .fxv2-header .fxv2-nav a:hover{
  background:linear-gradient(130deg,#b7d8d236,#d58bab25);color:#fff;
}
body.fxv2 .fxv2-footer-compact{position:relative;isolation:isolate}
body.fxv2 .fxv2-footer-foxpath{position:absolute;z-index:-1;left:4.5%;top:2px;
  width:min(26vw,210px);height:36px;pointer-events:none;overflow:hidden;opacity:.85}
body.fxv2 .fxv2-footer-foxpath i{
  position:absolute;display:block;top:5px;width:25px;height:25px;
  background:url('/assets/fox-paw.png') center/contain no-repeat;
  transform:rotate(82deg) scale(.7);opacity:0;
  animation:fxv2-footer-paw-drift 16s ease-in-out infinite;
}
body.fxv2 .fxv2-footer-foxpath i:nth-child(1){left:0;animation-delay:0s}
body.fxv2 .fxv2-footer-foxpath i:nth-child(2){left:40px;top:0;animation-delay:1.1s}
body.fxv2 .fxv2-footer-foxpath i:nth-child(3){left:80px;animation-delay:2.2s}
body.fxv2 .fxv2-footer-foxpath i:nth-child(4){left:120px;top:0;animation-delay:3.3s}
@keyframes fxv2-footer-paw-drift{
  0%,6%{opacity:0;transform:translateX(-8px) rotate(74deg) scale(.65)}
  16%,39%{opacity:.42;transform:translateX(0) rotate(82deg) scale(.73)}
  53%,100%{opacity:0;transform:translateX(14px) rotate(88deg) scale(.77)}
}
@media(max-width:760px){
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-video-cluster{width:min(52vw,237px);max-width:52vw}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-spot-family{width:min(46vw,195px);max-width:46vw;height:145px}
  body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-primary{min-height:69px;padding:14px 19px!important;font-size:12px}
  body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-note{top:57px!important;width:74%;min-height:65px;font-size:9px;padding:11px 16px!important}
  body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-satellite{top:29px!important;width:48px;height:48px;min-height:48px;font-size:8px;padding:10px!important}
  body.fxv2 .fxv2-world .fxv2-video-cluster>.fxv2-video-teaser{padding:12px 17px!important;min-height:70px}
  .fxv2-video-teaser small,.fxv2-video-teaser span{font-size:8px}
  .fxv2-video-teaser strong{font-size:10px}
  body.fxv2 .fxv2-video-orb .fxv2-video-orb-play{width:43px;height:43px;min-width:43px;min-height:43px}
  body.fxv2 .fxv2-header .fxv2-nav{padding:3px 5px;max-width:100%}
  body.fxv2 .fxv2-header .fxv2-nav a{padding:7px clamp(6px,1.6vw,11px)}
  body.fxv2 .fxv2-footer-foxpath{left:1%;width:120px;opacity:.5}
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-spot-family>.fxv2-family-note{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{transition:none!important}
  body.fxv2 .fxv2-footer-foxpath i{animation:none;opacity:.15}
}
@media print{.fxv2-footer-foxpath{display:none!important}}
.fxv2-chroma-film{mix-blend-mode:normal}
.fxv2-overview-close{display:none!important}
body.fxv2 .fxv2-world .fxv2-pano.is-overview{touch-action:pan-y}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots{
  pointer-events:auto;z-index:7;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;touch-action:pan-y;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:clamp(14px,3.8vh,30px);
  padding:clamp(20px,4vh,45px) var(--gut) clamp(70px,13vh,120px);
  background:linear-gradient(180deg,#021312bf,#0a141ab3 40%,#020806c4);
  scrollbar-width:thin;scrollbar-color:#9dbdb0 #101714;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>[data-v2-hotspot]{
  position:relative!important;left:auto!important;top:auto!important;
  right:auto!important;bottom:auto!important;
  transform:none!important;scale:1!important;flex-shrink:0;
  margin:0 auto!important;opacity:1!important;max-width:100%;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-world-copy{
  order:0;width:min(100%,690px)!important;min-height:0!important;
  max-width:min(100%,690px)!important;padding:34px clamp(32px,6vw,65px)!important;
  pointer-events:auto;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-spot-family{
  order:2;width:min(92%,380px)!important;max-width:380px!important;height:190px;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-video-cluster{
  order:1;width:min(92%,392px)!important;max-width:392px!important;height:auto;
  min-height:365px;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>a[data-v2-hotspot]{
  order:3;display:flex;justify-content:center;align-items:center;
  width:min(92%,440px);min-height:72px;text-align:center;
  white-space:normal!important;padding:18px 30px!important;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-overview-close{
  order:-1;display:block!important;position:sticky;z-index:10;top:0;
  flex-shrink:0;padding:12px 24px;margin-bottom:8px;
  color:#f6fff8;background:#0d2825ef;border:1px solid #d8f9ee9c;
  border-radius:100px;backdrop-filter:blur(12px);font-size:12px;
  font-weight:800;letter-spacing:.03em;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-overview-close:hover{
  background:#275444;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-nudge{display:none}
body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) .fxv2-pano-hotspots>[data-v2-hotspot]{
  scale:var(--fxv2-zoom-scale,1);
}
@media(max-width:530px){
  body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots{padding:13px 13px 75px;gap:13px}
  body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-world-copy{
    width:100%!important;max-width:100%!important;padding:28px 34px!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-video-cluster{
    width:min(93%,340px)!important;min-height:318px;
  }
  body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-spot-family{
    width:min(92%,320px)!important;max-width:320px!important;height:170px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) .fxv2-pano-hotspots>[data-v2-hotspot]{scale:1!important}
}
body.fxv2 .fxv2-footer-foxpath{z-index:0}
body.fxv2 .fxv2-footer-compact nav{position:relative;z-index:1}
.fxv2-js .fxv2-hybrid-enabled .fxv2-hybrid,
.fxv2-js .fxv2-hybrid-enabled .fxv2-world{background:#000!important}
.fxv2-js .fxv2-hybrid-enabled .fxv2-world-scene{
  position:absolute!important;
  top:calc(var(--v2-header-height) + 5px)!important;
  right:clamp(0px,.65vw,10px)!important;
  bottom:calc(var(--v2-footer-height) + 5px)!important;
  left:clamp(0px,.65vw,10px)!important;
  width:auto!important;height:auto!important;
  border-radius:clamp(19px,2.1vw,37px)!important;
  overflow:hidden;isolation:isolate;background:#050a09;
  box-shadow:inset 0 0 0 1px #c8e7e734,0 0 0 1px #000b;
}
body.fxv2 .fxv2-hybrid-panel{border-radius:25px 0 0 25px}
body.fxv2 .fxv2-detail-panel{border-radius:25px 0 0 25px}
@media(max-width:760px){
  .fxv2-js .fxv2-hybrid-enabled .fxv2-world-scene{
    top:calc(var(--v2-header-height) + 2px)!important;
    bottom:calc(var(--v2-footer-height) + 2px)!important;
    left:0!important;right:0!important;border-radius:23px!important;
  }
  body.fxv2 .fxv2-hybrid-panel,body.fxv2 .fxv2-detail-panel{border-radius:23px 23px 0 0}
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-bubble-morph:not(.fxv2-morph-outline),
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  background:
    radial-gradient(ellipse 88% 58% at 5% 5%,#eafff852,transparent 63%),
    radial-gradient(ellipse 67% 80% at 100% 86%,#77c8dc28,transparent 74%),
    linear-gradient(146deg,#a6c8c33d,#34555366 48%,#0d242b70 86%,#d1e3d725)!important;
  backdrop-filter:blur(19px) saturate(1.23) contrast(1.045)!important;
  -webkit-backdrop-filter:blur(19px) saturate(1.23) contrast(1.045)!important;
  box-shadow:inset 0 1px 0 #ffffff7a,inset 0 -1px 3px #8be0e449,
    0 11px 42px #0005,0 0 22px #bcefea14!important;
  text-shadow:0 2px 12px #000d,0 0 4px #06100dd1;
}
body.fxv2 .fxv2-world .fxv2-video-orb.is-playing.fxv2-bubble-morph{
  background:#070c0b!important;backdrop-filter:none!important;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-1{
  stroke:#e6fff5c7!important;stroke-width:1.65!important;opacity:.92;
  filter:drop-shadow(0 0 3px #8ceec968)!important;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-2{
  stroke:#81e7f0ab!important;stroke-width:1.1!important;opacity:.75;
  filter:drop-shadow(0 0 2px #42c6ce48)!important;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-3{
  stroke:#f5a5aa8a!important;stroke-width:.85!important;opacity:.49;
  filter:none!important;
}
body.fxv2 .fxv2-bubble-morph:hover .fxv2-morph-outline .fxv2-glass-rim-1,
body.fxv2 .fxv2-bubble-morph:focus-visible .fxv2-morph-outline .fxv2-glass-rim-1{
  stroke:#fff!important;stroke-width:2.1!important;
}
.fxv2-js .fxv2-world-scene::before{
  content:"";position:absolute;inset:0;z-index:20;pointer-events:none;
  border-radius:inherit;opacity:.18;mix-blend-mode:soft-light;
  background:repeating-linear-gradient(180deg,
    #00000069 0px,#00000069 1px,transparent 1px,transparent 5px),
    linear-gradient(90deg,#de90ad0b,transparent 29%,#98e6f319 78%,transparent);
  background-size:100% 5px,100% 100%;
  animation:fxv2-tape-breath 22s ease-in-out infinite alternate;
}
.fxv2-js .fxv2-world-scene::after{
  content:"";position:absolute;left:0;right:0;top:9%;height:2px;
  z-index:21;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent 7%,#f0faff52 44%,#8be8d943 68%,transparent 94%);
  filter:blur(1px);animation:fxv2-tracking-drift 33s linear infinite;
}
@keyframes fxv2-tape-breath{
  0%,100%{opacity:.14;background-position:0 0,0 0}
  50%{opacity:.22;background-position:0 3px,0 0}
}
@keyframes fxv2-tracking-drift{
  0%,71%{top:6%;opacity:0}
  72%{top:38%;opacity:.17}
  74%{top:78%;opacity:.09}
  75%,100%{top:93%;opacity:0}
}
body.fxv2 .fxv2-video-orb-stage::after,
body.fxv2 .fxv2-article-page .fxv2-video-stage::after,
body.fxv2 .fxv2-feature-film .fxv2-video-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:5;
  background:repeating-linear-gradient(180deg,#0002 0 1px,transparent 1px 5px);
  opacity:.18;mix-blend-mode:soft-light;
}
body.fxv2 .fxv2-header .fxv2-nav{
  box-shadow:inset 1px 1px 1px #ffffff66,inset -1px -1px 5px #4c93a426,
    0 0 13px #74cbbb17,1px 0 0 #ff92c035,-1px 0 0 #87e9ef3b;
}
@media(prefers-reduced-motion:reduce){
  .fxv2-js .fxv2-world-scene::before,
  .fxv2-js .fxv2-world-scene::after{animation:none!important}
  .fxv2-js .fxv2-world-scene::after{display:none}
}
@media print{
  .fxv2-js .fxv2-world-scene::before,
  .fxv2-js .fxv2-world-scene::after{display:none!important}
  body.fxv2 .fxv2-hybrid-panel,body.fxv2 .fxv2-detail-panel{border-radius:0!important}
}
body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pano-canvas,
body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pixel-glass,
body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-chroma-film{
  transform:translate3d(var(--fxv2-ambient-x,0%),var(--fxv2-ambient-y,0%),0)
    scale(var(--fxv2-ambient-scale,1.026));
  transform-origin:50% 50%;
  transition:transform 14.5s cubic-bezier(.38,0,.24,1);
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-1{
  stroke:var(--fxv2-prism-stroke,#eefff3)!important;
  filter:drop-shadow(0 0 2px #ffffff8c)
    drop-shadow(-1px 0 2px #7de4eca3)
    drop-shadow(1px 0 2px #f7a6ac99)!important;
}
body.fxv2 .fxv2-bubble-morph:hover .fxv2-morph-outline .fxv2-glass-rim-1,
body.fxv2 .fxv2-bubble-morph:focus-visible .fxv2-morph-outline .fxv2-glass-rim-1{
  stroke:#fff!important;
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pano-canvas,
  body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pixel-glass,
  body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-chroma-film{
    transform:none!important;scale:1!important;animation:none!important;transition:none!important;
  }
}
@media print{
  body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pano-canvas{transform:none!important;animation:none!important}
}
body.fxv2 .fxv2-world .fxv2-chroma-film{mix-blend-mode:normal!important}
body.fxv2 .fxv2-world .fxv2-pixel-glass{mix-blend-mode:normal!important}
body.fxv2 .fxv2-world .fxv2-pano .fxv2-pano-hotspots{
  transition:background-color 1.1s ease;
  background-color:transparent;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots{
  background-image:none!important;
  background-color:#041714d4!important;
}
body.fxv2 .fxv2-world .fxv2-pano .fxv2-overview-close{display:none!important}
body.fxv2 .fxv2-header .fxv2-nav{
  background:linear-gradient(128deg,#b7e8e52e,#8fbacb19 45%,#e6ffda26 85%)!important;
  border:1px solid #a9dcd07e!important;
  box-shadow:inset 0 1px 2px #f5ffff79,0 0 14px #a6f4e020!important;
}
body.fxv2 .fxv2-header .fxv2-nav a.fxv2-bubble-morph{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;
  color:#f8fff9!important;
  background:linear-gradient(130deg,#c2efe03a,#214e4c50 50%,#91b5bb3e)!important;
  backdrop-filter:blur(12px) saturate(1.2);
  -webkit-backdrop-filter:blur(12px) saturate(1.2);
  padding:11px clamp(11px,1.35vw,20px)!important;
  min-height:39px;box-shadow:inset 0 1px 1px #fff5;
}
body.fxv2 .fxv2-header .fxv2-nav a[aria-current="page"],
body.fxv2 .fxv2-header .fxv2-nav a:hover,
body.fxv2 .fxv2-header .fxv2-nav a:focus-visible{
  background:linear-gradient(125deg,#a6cfc568,#406e6988,#e4b7a456)!important;
}
@media(max-width:760px){
  body.fxv2 .fxv2-header .fxv2-nav a.fxv2-bubble-morph{padding:8px clamp(7px,1.8vw,12px)!important;min-height:32px}
}
body.fxv2 .fxv2-footer-foxpath i{animation:fxv2-fox-hop 11.8s ease-in-out infinite!important}
body.fxv2 .fxv2-footer-foxpath i:nth-child(1){animation-delay:-.9s!important}
body.fxv2 .fxv2-footer-foxpath i:nth-child(2){animation-delay:.25s!important}
body.fxv2 .fxv2-footer-foxpath i:nth-child(3){animation-delay:1.4s!important}
body.fxv2 .fxv2-footer-foxpath i:nth-child(4){animation-delay:2.55s!important}
@keyframes fxv2-fox-hop{
  0%,5%,77%,100%{opacity:0;transform:translate(-9px,5px) rotate(75deg) scale(.64)}
  13%{opacity:.48;transform:translate(0,-4px) rotate(84deg) scale(.79)}
  17%,23%{opacity:.65;transform:translate(4px,2px) rotate(86deg) scale(.80)}
  29%{opacity:.42;transform:translate(13px,-7px) rotate(91deg) scale(.86)}
  37%,47%{opacity:.57;transform:translate(21px,1px) rotate(95deg) scale(.77)}
  66%{opacity:0;transform:translate(34px,-2px) rotate(96deg) scale(.68)}
}
.fxv2-js .fxv2-world-scene::before{
  background:repeating-linear-gradient(180deg,#00000066 0 1px,transparent 1px 5px),
    linear-gradient(96deg,transparent 0%,#85e3f01c 39%,#fff6cf1c 49%,#f2abb71b 57%,transparent 78%);
  background-size:100% 5px,220% 100%;
  animation:fxv2-scanline-glimmer 29s ease-in-out infinite alternate;
}
@keyframes fxv2-scanline-glimmer{
  from{background-position:0 0,0% 0;opacity:.14}
  to{background-position:0 2px,95% 0;opacity:.20}
}
body.fxv2 .fxv2-video-orb-image{filter:saturate(.95) brightness(.87)}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-footer-foxpath i{animation:none!important;opacity:.18!important}
  .fxv2-js .fxv2-world-scene::before{animation:none!important}
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-bubble-morph:not(.fxv2-morph-outline),
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  background:
    radial-gradient(ellipse at 13% 4%,#efffff3d,transparent 52%),
    radial-gradient(ellipse at 93% 91%,#97d3e42a,transparent 67%),
    linear-gradient(133deg,#8ac7c029,#123c382a 57%,#5c87871c)!important;
  backdrop-filter:blur(9px) saturate(1.13)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.13)!important;
  box-shadow:inset 0 1px 0 #ffffff82,inset 0 -1px 2px #dafff84b,
    0 12px 34px #0004,0 0 20px #f4ffff13!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orb.is-playing{
  background:#050e0de0!important;
}
body.fxv2 .fxv2-world .fxv2-reel-cluster .fxv2-reel-orb{
  overflow:hidden;background:linear-gradient(135deg,#123c40ad,#0c1f23a1)!important;
}
body.fxv2 .fxv2-world .fxv2-reel-cluster .fxv2-reel-poster-fallback{
  position:absolute;inset:0;z-index:1;display:grid;place-content:center;
  text-align:center;letter-spacing:.19em;line-height:1.55;
  font-size:clamp(12px,1.1vw,16px);font-weight:900;color:#fff;
  background:repeating-linear-gradient(-14deg,transparent 0 14px,#ffffff0c 14px 16px),
    radial-gradient(circle at 16% 18%,#e9b4bf70,transparent 48%),
    linear-gradient(125deg,#317a77a8,#162b45ba);
}
body.fxv2 .fxv2-world .fxv2-reel-orb.is-playing .fxv2-reel-poster-fallback{display:none}
body.fxv2 .fxv2-world .fxv2-reel-cluster .fxv2-video-orbit{
  color:#fff!important;background:#163c3bd1!important;
}
body.fxv2 .fxv2-world .fxv2-reel-orb .fxv2-video-orb-stage iframe{
  background:#f6f5f3;max-width:100%;
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-world .fxv2-bubble-morph{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
body.fxv2 .fxv2-world .fxv2-world-copy{
  transform:translate(calc(-50% + var(--bubble-dx,0px)),calc(-50% + var(--bubble-dy,0px)))
    rotate(var(--bubble-turn,0deg)) scale(var(--bubble-sx,1),var(--bubble-sy,1));
  transform-origin:center;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  max-width:min(700px,68vw);width:min(700px,68vw);
  padding:clamp(35px,4vw,59px) clamp(42px,5vw,68px)!important;
}
body.fxv2 .fxv2-world .fxv2-video-cluster{
  width:clamp(198px,22vw,290px)!important;max-width:53vw!important;
  aspect-ratio:1!important;display:flex;align-items:center;justify-content:center;
}
body.fxv2 .fxv2-world .fxv2-video-cluster .fxv2-video-orb{
  flex:0 0 100%!important;width:100%!important;
  aspect-ratio:1;
}
body.fxv2 .fxv2-world .fxv2-video-cluster .fxv2-video-orbit{
  right:-15px!important;top:22%!important;z-index:7;
}
body.fxv2 .fxv2-world .fxv2-video-orb.is-playing .fxv2-video-orb-caption{display:none}
body.fxv2 .fxv2-world .fxv2-video-orb-caption{
  pointer-events:none;bottom:7%;top:57%;left:11%;right:11%;
  text-shadow:0 2px 9px #000,0 1px 4px #000;
}
body.fxv2 .fxv2-world .fxv2-video-orb-caption small{color:#e6ffe6}
body.fxv2 .fxv2-world .fxv2-video-orb-caption strong{font-size:clamp(12px,1.3vw,16px)}
@media(max-width:760px){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    width:min(570px,86vw);max-width:86vw;padding:24px 31px!important;
  }
  body.fxv2 .fxv2-world .fxv2-video-cluster{width:min(49vw,224px)!important}
  body.fxv2 .fxv2-world .fxv2-video-cluster .fxv2-video-orbit{right:-9px!important}
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    width:min(570px,56vw);max-width:56vw;padding:12px 29px!important;
  }
  body.fxv2 .fxv2-world .fxv2-video-cluster{width:min(27vw,180px)!important}
}
@font-face{
  font-family:'FXCHS Fredoka';src:url('/assets/fonts/Fredoka-Variable.ttf') format('truetype');
  font-style:normal;font-weight:300 700;font-stretch:75% 125%;font-display:swap;
}
body.fxv2 h1{
  font-family:'FXCHS Fredoka','FXCHS Lilita','Arial Rounded MT Bold',sans-serif;
  font-weight:700!important;font-variation-settings:'wdth' 112,'wght' 700;
  letter-spacing:-.029em!important;line-height:1.1;
  font-synthesis:none;
}
body.fxv2 .fxv2-world .fxv2-world-copy h1{
  font-size:clamp(32px,5.05vw,82px);line-height:1.13;
  background:linear-gradient(111deg,#fafff5 0 29%,#a6e9ee 43%,#ffffff 52%,#ffd6c3 62%,#eefff0 78%);
  background-size:230% 100%;background-clip:text;-webkit-background-clip:text;
  color:transparent!important;-webkit-text-fill-color:transparent;
  animation:fxv2-h1-glint 22s ease-in-out infinite alternate;
}
@keyframes fxv2-h1-glint{
  from{background-position:5% 50%}to{background-position:94% 50%}
}
body.fxv2 .fxv2-header .fxv2-logo-wordmark{
  background:linear-gradient(105deg,#f7fff5 0 28%,#afedf2 41%,#ffffff 49%,#fbc1b7 55%,#f7fff5 70%);
  background-size:230% 100%;background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:fxv2-logo-glint 24s ease-in-out infinite alternate;
}
body.fxv2 .fxv2-header .fxv2-logo-dot{
  color:var(--green);-webkit-text-fill-color:var(--green);
}
body.fxv2 .fxv2-header .fxv2-fox-logo{
  animation:fxv2-fox-prism 19s ease-in-out infinite alternate;
}
@keyframes fxv2-logo-glint{
  from{background-position:0 50%}to{background-position:100% 50%}
}
@keyframes fxv2-fox-prism{
  from{filter:drop-shadow(-1px 0 2px #9cecee55) drop-shadow(1px 0 2px #f1b4ba30)}
  to{filter:drop-shadow(-1px 0 3px #f1b4ba77) drop-shadow(1px 0 3px #9cecee66)}
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open{
  border:0!important;background:none!important;box-shadow:none!important;
  color:#f5fff4!important;padding:0!important;margin-top:20px!important;
  font-size:13px;min-height:0;line-height:1.55;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:underline;
  text-decoration-color:#b4efd3;text-decoration-thickness:2px;text-underline-offset:6px;
  text-shadow:0 1px 7px #000b;
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open:hover,
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open:focus-visible{
  color:#fff!important;text-decoration-color:#fff;transform:none!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open::before,
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open::after{display:none!important}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-world .fxv2-world-copy h1,
  body.fxv2 .fxv2-header .fxv2-logo-wordmark,
  body.fxv2 .fxv2-header .fxv2-fox-logo{animation:none!important}
}
@media(max-width:630px){
  body.fxv2 .fxv2-world .fxv2-world-copy h1{font-size:clamp(28px,8.2vw,52px)}
}
body.fxv2 .fxv2-header{position:relative;isolation:isolate}
body.fxv2 .fxv2-header-inner{position:relative;z-index:2}
body.fxv2 .fxv2-header-foxpath{
  position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;
}
body.fxv2 .fxv2-footer-foxpath{
  left:0!important;right:0;width:100%!important;top:0;height:100%!important;
  overflow:hidden;opacity:1;pointer-events:none;
}
body.fxv2 .fxv2-header-foxpath i,
body.fxv2 .fxv2-footer-foxpath i{
  position:absolute;top:13px;width:23px;height:23px;display:block;
  background:url('/assets/fox-paw.png') center/contain no-repeat;
  opacity:0;pointer-events:none;
  animation:fxv2-pawstep-journey 29s ease-out infinite!important;
  animation-delay:var(--paw-delay,0s)!important;
  transform:rotate(88deg) scale(.72);
}
body.fxv2 .fxv2-header-foxpath i{top:19px;transform:rotate(-90deg) scale(.7)}
body.fxv2 .fxv2-header-foxpath i:nth-child(even){top:28px}
body.fxv2 .fxv2-footer-foxpath i:nth-child(even){top:5px}
@keyframes fxv2-pawstep-journey{
  0%,100%{opacity:0;scale:.73}
  2.6%{opacity:.53;scale:.88}
  6%,13%{opacity:.65;scale:.86}
  22%{opacity:0;scale:.70}
}
@media(max-width:760px){
  body.fxv2 .fxv2-header-foxpath i{top:11px;width:18px;height:18px}
  body.fxv2 .fxv2-footer-foxpath i{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-header-foxpath i,
  body.fxv2 .fxv2-footer-foxpath i{animation:none!important;opacity:0!important}
}
@media print{body.fxv2 .fxv2-header-foxpath{display:none!important}}
body.fxv2{
  --fx-color-blue:#89b9d3;
  --fx-color-poppy:#ee7863;
  --fx-color-cream:#f0c982;
  --fx-color-mint:#a1dfc1;
  --scene-fourth:var(--fx-color-cream);
  --scene-fifth:var(--fx-color-mint);
}
body.fxv2[data-v2-scene="home"]{
  --scene-second:#89b9d3;--scene-third:#ee7863;
  --scene-fourth:#f0c982;--scene-fifth:#a1dfc1;
}
body.fxv2[data-v2-scene="projekte"]{
  --scene-second:#ef987d;--scene-third:#f0c982;
  --scene-fourth:#a1dfc1;--scene-fifth:#c7de9a;
}
body.fxv2[data-v2-scene="blog"]{
  --scene-second:#8fb3d5;--scene-third:#f28b79;
  --scene-fourth:#e8ce8c;--scene-fifth:#9fddbd;
}
body.fxv2[data-v2-scene="kontakt"]{
  --scene-second:#88b8d2;--scene-third:#f1c986;
  --scene-fourth:#a2dfc4;--scene-fifth:#f49c86;
}
body.fxv2[data-v2-scene="suppe"]{
  --scene-second:#a0d8c4;--scene-third:#eb8c71;
  --scene-fourth:#8cb9d3;--scene-fifth:#f4d399;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:nth-child(5n+2){--spot-accent:var(--scene-second)}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:nth-child(5n+3){--spot-accent:var(--scene-third)}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:nth-child(5n+4){--spot-accent:var(--scene-fourth)}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:nth-child(5n+5){--spot-accent:var(--scene-fifth)}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]{
  background:linear-gradient(130deg,color-mix(in srgb,var(--spot-accent) 29%,transparent),#071c1a40 55%,color-mix(in srgb,var(--spot-accent) 16%,transparent))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--spot-accent) 62%,transparent),0 11px 27px #0007!important;
  padding-block-end:20px!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:hover,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:focus-visible{
  background:linear-gradient(145deg,color-mix(in srgb,var(--spot-accent) 52%,#17302b66),#0f302ea6)!important;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--spot-accent) 82%,white),0 13px 36px #0009!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  padding-bottom:clamp(46px,5.2vw,72px)!important;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-2{
  stroke:var(--spot-accent,var(--scene-second));opacity:.83;
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--spot-accent,var(--scene-second)) 65%,transparent));
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-3{
  stroke:var(--scene-third);opacity:.45;
}
body.fxv2 .fxv2-header .fxv2-nav a:nth-child(1){--spot-accent:#28c018}
body.fxv2 .fxv2-header .fxv2-nav a:nth-child(2){--spot-accent:var(--fx-color-blue)}
body.fxv2 .fxv2-header .fxv2-nav a:nth-child(3){--spot-accent:var(--fx-color-poppy)}
body.fxv2 .fxv2-header .fxv2-nav a:nth-child(4){--spot-accent:var(--fx-color-cream)}
body.fxv2 .fxv2-header .fxv2-nav a.fxv2-bubble-morph{
  background:linear-gradient(137deg,color-mix(in srgb,var(--spot-accent) 34%,transparent),#1a37343c 61%,color-mix(in srgb,var(--spot-accent) 13%,transparent))!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-card:nth-child(4n+1){--card-accent:var(--green)}
body.fxv2 .fxv2-hybrid-panel .fxv2-card:nth-child(4n+2){--card-accent:var(--scene-second)}
body.fxv2 .fxv2-hybrid-panel .fxv2-card:nth-child(4n+3){--card-accent:var(--scene-third)}
body.fxv2 .fxv2-hybrid-panel .fxv2-card:nth-child(4n+4){--card-accent:var(--scene-fourth)}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link{
  background:linear-gradient(153deg,color-mix(in srgb,var(--card-accent,var(--scene-second)) 17%,#ffffff),#f9f9f4 52%)!important;
  box-shadow:inset 0 5px 0 var(--card-accent,var(--scene-second)),0 10px 29px #102c221a!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-body{
  border-left:4px solid var(--card-accent,var(--scene-second));
}
body.fxv2 .fxv2-hybrid-panel .fxv2-filter a[aria-current="page"]{
  background:var(--scene-second);border-color:var(--scene-second);color:#10231f;
}
body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-video-cluster{
  width:min(90%,365px)!important;max-width:365px!important;
  min-height:0!important;height:auto!important;aspect-ratio:1!important;
  margin-inline:auto!important;
}
@media(max-width:530px){
  body.fxv2 .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots>.fxv2-video-cluster{
    width:min(86%,305px)!important;max-width:305px!important;
  }
}
body.fxv2 .fxv2-video-poster-fallback{
  position:absolute;inset:0;z-index:1;display:grid;place-items:center;
  text-align:center;font-weight:900;font-size:clamp(15px,1.6vw,23px);
  letter-spacing:.11em;line-height:1.35;color:#fff;
  text-shadow:0 1px 8px #000b;
  background:radial-gradient(circle at 22% 18%,#f1b29c87,transparent 55%),
    radial-gradient(circle at 82% 75%,#90c8db85,transparent 51%),
    repeating-linear-gradient(-17deg,transparent 0 21px,#ffffff0b 21px 23px),
    linear-gradient(135deg,#244d42,#153139 68%,#0f2520);
}
body.fxv2 .fxv2-video-orb.is-playing .fxv2-video-poster-fallback{display:none}
body.fxv2 .fxv2-header .fxv2-header-inner{
  flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:nowrap!important;
  min-height:73px!important;row-gap:0!important;
  padding:9px clamp(17px,3.6vw,59px)!important;
}
body.fxv2 .fxv2-header .fxv2-menu-trigger{
  display:inline-flex;align-items:center;gap:7px!important;
  appearance:none;border:1px solid transparent;background:transparent;
  color:#fff;padding:7px 13px 9px 5px;cursor:pointer;
  border-radius:18px;position:relative;isolation:isolate;
  transition:background .42s,border-color .42s,box-shadow .42s;
}
body.fxv2 .fxv2-header .fxv2-menu-trigger:hover,
body.fxv2 .fxv2-header .fxv2-menu-trigger[aria-expanded="true"]{
  background:linear-gradient(125deg,#8ac9bb27,#e8938c25 69%,#c4e5e01a);
  border-color:#a9dec46c;box-shadow:inset 0 0 0 1px #ffffff26,0 0 19px #91dbd032;
}
body.fxv2 .fxv2-header .fxv2-menu-trigger:focus-visible{
  outline:3px solid #9ae1cf;outline-offset:4px;
}
body.fxv2 .fxv2-menu-trigger-label{
  align-self:stretch;display:flex;align-items:center;gap:8px;
  margin-left:clamp(9px,1.7vw,23px);
  font-size:11px;font-weight:850;letter-spacing:.18em;line-height:1;
  text-transform:uppercase;color:#d6eee4;
  -webkit-text-fill-color:#d6eee4;
}
body.fxv2 .fxv2-menu-trigger-bars{
  width:22px;height:18px;display:grid;align-content:center;gap:5px;
}
body.fxv2 .fxv2-menu-trigger-bars i{
  display:block;width:21px;height:2px;border-radius:3px;
  background:linear-gradient(90deg,#99eab4,#b6cdeb 50%,#f6b8a0);
  transition:transform .48s cubic-bezier(.18,.8,.25,1);
}
body.fxv2 .fxv2-menu-trigger[aria-expanded="true"] .fxv2-menu-trigger-bars i:first-child{transform:translateY(3.5px) rotate(45deg)}
body.fxv2 .fxv2-menu-trigger[aria-expanded="true"] .fxv2-menu-trigger-bars i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
body.fxv2 .fxv2-header-signal{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:760;color:#a8c2b7;text-align:right;
  text-shadow:1px 0 #91d7ec38,-1px 0 #e991a638;
}
body.fxv2 .fxv2-portal-menu[hidden]{display:none!important}
body.fxv2 .fxv2-portal-menu{
  position:fixed;inset:var(--v2-header-height) 0 var(--v2-footer-height);
  z-index:132;padding:clamp(10px,2.3vh,23px) clamp(9px,2vw,26px);
  display:flex;justify-content:center;align-items:flex-start;
  overflow:hidden;overscroll-behavior:contain;pointer-events:none;
}
body.fxv2 .fxv2-portal-menu.is-visible{pointer-events:auto}
body.fxv2 .fxv2-menu-backdrop{
  position:absolute;inset:0;pointer-events:auto;
  background:linear-gradient(116deg,#000e0cb8,#030e11ac 45%,#100c13bd);
  backdrop-filter:blur(14px) saturate(.82);
  -webkit-backdrop-filter:blur(14px) saturate(.82);
  opacity:0;transition:opacity .58s ease;
}
body.fxv2 .fxv2-portal-menu.is-visible .fxv2-menu-backdrop{opacity:1}
body.fxv2 .fxv2-menu-shell{
  position:relative;z-index:1;width:min(1190px,100%);max-height:100%;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#92b5ad #122321;
  color:#f9fff9;border:2px solid #c5e4cf64;
  border-radius:38px 53px 41px 48px / 46px 35px 51px 40px;
  background:radial-gradient(ellipse at 10% 4%,#83afc73d,transparent 49%),
    radial-gradient(ellipse at 92% 90%,#de7c7340,transparent 54%),
    linear-gradient(132deg,#102626dd,#0b1b1de3 55%,#211e22e1);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:inset 0 0 0 2px #fffff521,inset 0 0 0 5px #80c0b50e,
    0 20px 80px #000a,0 0 40px #7bd6c321;
  padding:clamp(20px,3vw,45px);opacity:0;
  transform:translateY(29px) scale(.965);
  transition:opacity .58s ease,transform .8s cubic-bezier(.19,.84,.22,1);
}
body.fxv2 .fxv2-portal-menu.is-visible .fxv2-menu-shell{opacity:1;transform:translateY(0) scale(1)}
body.fxv2 .fxv2-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.fxv2 .fxv2-menu-toolbar>span,
body.fxv2 .fxv2-menu-eyebrow,
body.fxv2 .fxv2-menu-after>div>span{
  font-size:10px;letter-spacing:.19em;text-transform:uppercase;
  font-weight:900;color:#b5e1d5;
}
body.fxv2 .fxv2-menu-toolbar button{
  appearance:none;border:1px solid #b6d1c38c;border-radius:100px;
  min-height:41px;padding:9px 19px;background:#183f39a1;
  font-size:12px;font-weight:900;color:#fff;
  transition:background .25s,transform .35s;
}
body.fxv2 .fxv2-menu-toolbar button:hover{background:#347c6e;transform:translateY(-2px)}
body.fxv2 .fxv2-menu-intro{padding:clamp(21px,3vw,35px) clamp(4px,1.4vw,17px) 24px;max-width:810px}
body.fxv2 .fxv2-menu-intro h2{
  font-size:clamp(34px,5.1vw,79px);letter-spacing:-.065em;
  line-height:1.06;margin:10px 0 17px;font-weight:950;
  background:linear-gradient(110deg,#f7fff6 10%,#9ecfdc 38%,#fff4e4 59%,#f4b3a4 81%);
  background-size:200% 100%;background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
body.fxv2 .fxv2-menu-intro>p:last-child{max-width:61ch;font-size:clamp(14px,1.36vw,17px);color:#d5e5dc;margin:0;line-height:1.6}
body.fxv2 .fxv2-menu-grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(12px,1.55vw,23px);align-items:stretch;
}
body.fxv2 .fxv2-menu-card{
  --spot-accent:var(--green);grid-column:span 5;
  min-width:0;min-height:clamp(188px,23vh,270px);
  display:flex;flex-direction:column;align-items:flex-start;
  padding:clamp(26px,3vw,43px)!important;
  position:relative;overflow:hidden;color:#fff!important;
  text-decoration:none;white-space:normal;
  background:radial-gradient(ellipse at 88% 7%,color-mix(in srgb,var(--spot-accent) 33%,transparent),transparent 47%),
    linear-gradient(145deg,color-mix(in srgb,var(--spot-accent) 22%,#102c2c),#081c1cbc 66%,#1c2525a8);
  border:2px solid color-mix(in srgb,var(--spot-accent) 55%,#fff);
  border-radius:38px 51px 43px 31px / 36px 48px 41px 52px;
  box-shadow:inset 0 0 0 2px #ffffff34,0 9px 29px #0006;
  transform:translateY(0);transition:transform .7s cubic-bezier(.18,.88,.2,1),background .65s;
}
body.fxv2 .fxv2-menu-card:nth-child(2),
body.fxv2 .fxv2-menu-card:nth-child(3){grid-column:span 7}
body.fxv2 .fxv2-menu-card:nth-child(1){--spot-accent:#7dd36b}
body.fxv2 .fxv2-menu-card:nth-child(2){--spot-accent:#94c7dd}
body.fxv2 .fxv2-menu-card:nth-child(3){--spot-accent:#f39b84}
body.fxv2 .fxv2-menu-card:nth-child(4){--spot-accent:#efc783}
body.fxv2 .fxv2-menu-card:hover,
body.fxv2 .fxv2-menu-card:focus-visible{
  transform:translateY(-5px);
  background:radial-gradient(ellipse at 85% 12%,color-mix(in srgb,var(--spot-accent) 46%,transparent),transparent 57%),
    linear-gradient(145deg,color-mix(in srgb,var(--spot-accent) 34%,#102c2c),#17302fe0);
}
body.fxv2 .fxv2-menu-card[aria-current="page"]{
  box-shadow:inset 0 0 0 3px #e5fffaa8,0 12px 37px #0007;
}
body.fxv2 .fxv2-menu-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;color:#e9f3ec;opacity:.9}
body.fxv2 .fxv2-menu-card-top small,
body.fxv2 .fxv2-menu-card-top>span{
  font-size:10px;letter-spacing:.13em;font-weight:900;
}
body.fxv2 .fxv2-menu-card strong{
  display:block;font-size:clamp(35px,4.1vw,65px);
  font-weight:950;letter-spacing:-.075em;line-height:1.1;
  text-shadow:0 2px 15px #0007;margin:10px 0 12px;
}
body.fxv2 .fxv2-menu-card-description{
  display:block;max-width:45ch;color:#e0eee6;
  font-size:clamp(12px,1.16vw,15px);line-height:1.46;
}
body.fxv2 .fxv2-menu-card-action{
  display:inline-block;margin-top:auto;padding-top:13px;
  color:var(--spot-accent);font-weight:900;font-size:11px;
  letter-spacing:.10em;text-transform:uppercase;text-decoration:underline;
  text-underline-offset:5px;text-decoration-thickness:2px;
}
body.fxv2 .fxv2-menu-after{
  display:grid;grid-template-columns:1.2fr 1fr;gap:20px;
  padding:clamp(24px,3.2vw,44px) 8px 3px;
}
body.fxv2 .fxv2-menu-after>div{display:flex;align-items:center;flex-wrap:wrap;gap:11px 19px;align-content:start}
body.fxv2 .fxv2-menu-after>div>span{flex-basis:100%}
body.fxv2 .fxv2-menu-after a{
  font-weight:750;font-size:clamp(13px,1.2vw,16px);
  color:#fff;text-decoration:underline;text-underline-offset:5px;
  text-decoration-color:#abd9c6;
}
body.fxv2 .fxv2-menu-after a:hover{color:#c7eed9}
body.fxv2 .fxv2-menu-latest a{font-weight:900}
body.fxv2.is-v2-menu-open{overflow:hidden}
body.fxv2 .fxv2-menu-noscript{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:16px;background:#000;color:white}
body.fxv2 .fxv2-menu-noscript a{text-decoration:underline}
@media(max-width:850px){
  body.fxv2 .fxv2-menu-card{grid-column:span 6!important;min-height:188px}
  body.fxv2 .fxv2-header-signal{font-size:9px;letter-spacing:.07em}
}
@media(max-width:590px){
  body.fxv2 .fxv2-header .fxv2-header-inner{min-height:64px!important;padding:6px 16px!important}
  body.fxv2 .fxv2-header-signal{display:none}
  body.fxv2 .fxv2-menu-trigger-label{font-size:10px;margin-left:13px}
  body.fxv2 .fxv2-portal-menu{padding:7px 6px}
  body.fxv2 .fxv2-menu-shell{padding:19px 14px;border-radius:25px 32px 27px 32px}
  body.fxv2 .fxv2-menu-intro{padding:18px 7px 23px}
  body.fxv2 .fxv2-menu-intro h2{font-size:clamp(34px,10.6vw,53px)}
  body.fxv2 .fxv2-menu-grid{grid-template-columns:1fr;gap:12px}
  body.fxv2 .fxv2-menu-card{grid-column:1!important;min-height:158px;padding:25px 29px 29px!important}
  body.fxv2 .fxv2-menu-card strong{font-size:clamp(39px,10.7vw,53px);margin:6px 0 9px}
  body.fxv2 .fxv2-menu-after{grid-template-columns:1fr;gap:22px;padding:27px 10px 10px}
}
@media(max-height:530px) and (orientation:landscape){
  body.fxv2 .fxv2-menu-shell{padding:15px 22px}
  body.fxv2 .fxv2-menu-intro{padding:8px 5px 14px}
  body.fxv2 .fxv2-menu-intro h2{font-size:clamp(32px,6vw,50px);margin:7px 0}
  body.fxv2 .fxv2-menu-card{min-height:160px;padding:22px 30px!important}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-menu-backdrop,
  body.fxv2 .fxv2-menu-shell,
  body.fxv2 .fxv2-menu-card,
  body.fxv2 .fxv2-menu-trigger-bars i{transition:none!important}
}
@media print{body.fxv2 .fxv2-portal-menu{display:none!important}}
body.fxv2 .fxv2-header .fxv2-header-inner{
  justify-content:center!important;min-height:73px!important;
  padding:8px clamp(19px,3vw,42px)!important;
}
body.fxv2 .fxv2-header .fxv2-logo{
  display:inline-flex;justify-content:center;align-items:center;
  gap:6px!important;min-height:47px;letter-spacing:-.09em;
  padding:2px 9px;background:none;border:0;box-shadow:none;
}
body.fxv2 .fxv2-header .fxv2-logo:focus-visible{
  outline:2px solid #9ce8b5;outline-offset:4px;border-radius:12px;
}
body.fxv2 .fxv2-header .fxv2-fox-logo{width:38px;height:38px;object-fit:contain}
body.fxv2 .fxv2-menu-dock{
  appearance:none;position:fixed;z-index:134;
  top:calc(var(--v2-header-height) + 10px);left:50%;
  transform:translateX(-50%);width:48px;height:44px;
  display:grid;place-items:center;isolation:isolate;
  color:#fff;border:0;border-radius:0;background:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:none;
}
body.fxv2 .fxv2-menu-dock:hover,
body.fxv2 .fxv2-menu-dock[aria-expanded="true"]{
  background:none;box-shadow:none;
}
body.fxv2 .fxv2-menu-dock:focus-visible{outline:3px solid #9dedce;outline-offset:5px}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars{
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  align-items:center;width:25px;height:23px;
}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i{
  display:block;width:25px;height:2px;flex:none;border-radius:3px;
  background:#fff;
}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i:nth-child(2){width:19px}
body.fxv2 .fxv2-menu-dock[aria-expanded="true"] .fxv2-menu-trigger-bars i:first-child{transform:translateY(6px) rotate(45deg)}
body.fxv2 .fxv2-menu-dock[aria-expanded="true"] .fxv2-menu-trigger-bars i:nth-child(2){opacity:0}
body.fxv2 .fxv2-menu-dock[aria-expanded="true"] .fxv2-menu-trigger-bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
body.fxv2 .fxv2-portal-menu{padding-top:58px!important}
body.fxv2 .fxv2-menu-shell{
  width:min(940px,98%);max-height:100%;padding:clamp(21px,3.2vw,34px);
  border-radius:30px 40px 34px 44px / 41px 35px 43px 30px;
}
body.fxv2 .fxv2-menu-intro{padding:12px 8px 27px;max-width:none}
body.fxv2 .fxv2-menu-intro h2{font-size:clamp(36px,4.3vw,58px);margin:6px 0 8px}
body.fxv2 .fxv2-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.fxv2 .fxv2-menu-grid .fxv2-menu-card{
  grid-column:auto!important;min-height:170px;padding:26px 34px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--spot-accent) 16%,#192a2a),#091b1ac2 81%);
}
body.fxv2 .fxv2-menu-card strong{font-size:clamp(33px,3.5vw,47px);margin:7px 0 8px}
body.fxv2 .fxv2-menu-card-description{font-size:14px;line-height:1.5}
body.fxv2 .fxv2-menu-card-action{font-size:10px;padding-top:15px}
body.fxv2 .fxv2-menu-after{padding-top:25px;gap:12px}
@media(max-width:620px){
  body.fxv2 .fxv2-menu-grid{grid-template-columns:1fr;gap:12px}
  body.fxv2 .fxv2-menu-grid .fxv2-menu-card{min-height:146px;padding:22px 30px!important}
  body.fxv2 .fxv2-menu-shell{width:100%;padding:18px 15px}
  body.fxv2 .fxv2-menu-intro h2{font-size:40px}
  body.fxv2 .fxv2-menu-card strong{font-size:39px}
}
body.fxv2 .fxv2-world-scene::after{display:none!important}
body.fxv2 .fxv2-world .fxv2-chroma-film,
body.fxv2 .fxv2-world .fxv2-pixel-glass{mix-blend-mode:normal!important;filter:none!important}
body.fxv2 .fxv2-world .fxv2-world-copy h1,
body.fxv2 .fxv2-world .fxv2-world-copy h1 em{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:none!important;animation:none!important;text-shadow:none!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy,
body.fxv2 .fxv2-world .fxv2-world-copy *,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot],
body.fxv2 .fxv2-hybrid-panel .fxv2-prose,
body.fxv2 .fxv2-detail-panel .fxv2-prose{text-shadow:none!important}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-bubble-morph:not(.fxv2-morph-outline),
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  background:radial-gradient(ellipse at 14% 4%,#ffffff1c,transparent 65%),
    linear-gradient(131deg,color-mix(in srgb,var(--scene-second) 12%,#0617154a),#081a1940 57%,color-mix(in srgb,var(--scene-third) 10%,#071a194d))!important;
  backdrop-filter:blur(3px) saturate(1.11)!important;
  -webkit-backdrop-filter:blur(3px) saturate(1.11)!important;
  box-shadow:inset 0 1px 1px #ffffff65,inset 0 0 0 1px #f7fff42c,0 13px 31px #0005!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  padding:clamp(35px,4vw,65px) clamp(42px,4.9vw,83px)!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orb.is-playing.fxv2-bubble-morph{
  background:#050d0ded!important;backdrop-filter:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
  min-height:75px;padding:21px 35px!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open{
  margin-top:15px!important;padding:3px 0!important;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-1{
  filter:drop-shadow(0 0 1px #bff5e898)!important;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-2{
  stroke:var(--spot-accent,var(--scene-second))!important;stroke-width:1.4!important;opacity:.78;
}
body.fxv2 .fxv2-bubble-morph .fxv2-morph-outline .fxv2-glass-rim-3{
  stroke:var(--scene-third)!important;stroke-width:.9!important;opacity:.52;
}
body.fxv2 .fxv2-world .fxv2-thought-chain{
  position:absolute;display:block;width:64px;height:53px;
  transform:translate(calc(-50% + var(--thought-offset-x,0px)),calc(-50% + var(--thought-offset-y,0px))) rotate(var(--thought-angle,0deg));
  pointer-events:none;z-index:8;will-change:transform;transition:opacity .65s ease;
}
body.fxv2 .fxv2-thought-chain i{
  position:absolute;display:block;border-radius:50%;
  background:linear-gradient(135deg,#f5fff64f,#86c7c331 65%,#cfaeb433);
  border:1.4px solid #edfff2ba;
  backdrop-filter:blur(3px) saturate(1.13);
  box-shadow:inset 2px 2px 3px #ffffff57,0 4px 10px #001d1c67;
  animation:fxv2-thought-float var(--thought-cycle,9s) ease-in-out infinite alternate;
}
body.fxv2 .fxv2-thought-chain i:first-child{width:24px;height:24px;left:6px;top:3px}
body.fxv2 .fxv2-thought-chain i:last-child{width:12px;height:12px;left:1px;top:35px;animation-delay:-3.2s}
@keyframes fxv2-thought-float{
  0%{transform:translate(-1px,-2px) scale(.96)}
  57%{transform:translate(3px,3px) scale(1.09)}
  100%{transform:translate(0,-4px) scale(.98)}
}
@media(max-width:630px){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{padding:27px 37px!important}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{padding:19px 29px!important}
  body.fxv2 .fxv2-thought-chain{scale:.78}
}
body.fxv2 .fxv2-header-foxpath{
  mask-image:linear-gradient(90deg,transparent 0 76%,#000 83% 97%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0 76%,#000 83% 97%,transparent 100%);
}
body.fxv2 .fxv2-footer-foxpath{
  mask-image:linear-gradient(90deg,transparent 0 3%,#000 7% 24%,transparent 29% 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0 3%,#000 7% 24%,transparent 29% 100%);
}
body.fxv2 .fxv2-header-foxpath i,
body.fxv2 .fxv2-footer-foxpath i{
  width:32px;height:32px;
  animation-duration:var(--paw-cycle,33s)!important;
}
@keyframes fxv2-pawstep-journey{
  0%,100%{opacity:0;scale:.75}
  3%{opacity:.36;scale:.84}
  7%,22%{opacity:.54;scale:.87}
  32%,100%{opacity:0;scale:.74}
}
@media(max-width:760px){
  body.fxv2 .fxv2-header-foxpath i,body.fxv2 .fxv2-footer-foxpath i{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-thought-chain i{animation:none!important}
  body.fxv2 .fxv2-menu-dock{transition:none!important}
}
@media print{
  body.fxv2 .fxv2-menu-dock,body.fxv2 .fxv2-thought-chain{display:none!important}
}
body.fxv2 .fxv2-world>.fxv2-social-float{
  position:fixed!important;left:50%;top:auto!important;
  bottom:calc(var(--v2-footer-height) + 15px)!important;
  transform:translateX(-50%);z-index:128;
  display:flex!important;justify-content:center;align-items:center;
  gap:clamp(10px,1.4vw,18px)!important;
  padding:0;border-radius:0;
  background:none;backdrop-filter:none;
  box-shadow:none;
  transition:opacity .65s ease,transform .9s cubic-bezier(.17,.86,.23,1);
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-heart{
  display:grid!important;place-items:center;
  width:48px!important;height:48px!important;min-width:48px!important;
  flex:0 0 48px!important;padding:10px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;color:#fff!important;
  transition:transform .5s cubic-bezier(.18,1.5,.29,1),color .35s;
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon svg{
  width:25px;height:25px;stroke:#fff;
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-heart svg{fill:none!important}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:hover,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:focus-visible{
  transform:translateY(-3px) scale(1.04);background:transparent!important;
}
body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-social-float,
body.fxv2.is-v2-menu-open .fxv2-social-float{
  opacity:0!important;pointer-events:none!important;transform:translate(-50%,14px)!important;
}
body.fxv2 .fxv2-footer-compact{justify-content:center!important}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{margin-inline:auto}
@media(max-width:530px){
  body.fxv2 .fxv2-world>.fxv2-social-float{bottom:calc(var(--v2-footer-height) + 8px)!important;padding:0;gap:9px!important}
  body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon,
  body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-heart{
    width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;
  }
}
@media print{body.fxv2 .fxv2-social-float{display:none!important}}
body.fxv2 .fxv2-world .fxv2-optical-lens{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  z-index:0;opacity:0;pointer-events:none;object-fit:cover;
  mix-blend-mode:normal;transition:opacity 1.1s ease;
}
body.fxv2 .fxv2-world .fxv2-optical-lens.is-sampled{opacity:.27}
body.fxv2 .fxv2-world .fxv2-hotspot-label,
body.fxv2 .fxv2-world .fxv2-world-copy h1,
body.fxv2 .fxv2-world .fxv2-world-copy p,
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open{
  position:relative;z-index:2;
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-optical-lens{display:none!important}}
@media print{body.fxv2 .fxv2-optical-lens{display:none!important}}
@media(max-height:530px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    padding:14px 33px!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
    padding:12px 27px!important;min-height:50px;
  }
}
body.fxv2 .fxv2-menu-shell{
  width:min(455px,calc(100vw - 22px))!important;
  max-height:min(790px,100%)!important;
  padding:0!important;
  border:1.5px solid #def6d99a!important;
  border-radius:27px 35px 29px 31px / 35px 27px 31px 28px!important;
  background:linear-gradient(153deg,#102c2adf,#101b23ed 54%,#241c23e7)!important;
  box-shadow:inset 0 0 0 1px #ffffff30,0 25px 72px #000c,0 0 28px #76e3b422!important;
  overflow-x:hidden;overflow-y:auto;
}
body.fxv2 .fxv2-menu-searchbar{
  display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:4;
  padding:12px 13px 10px;background:#0b1b1bea;
  backdrop-filter:blur(16px);border-bottom:1px solid #e4ffe243;
}
body.fxv2 .fxv2-menu-search-icon{color:#d0efdb;display:flex;align-items:center;flex:0 0 19px}
body.fxv2 .fxv2-menu-searchbar input{
  min-width:0;width:100%;flex:1 1 auto;min-height:40px;
  padding:9px 5px;color:#fff;background:transparent;border:0;outline:0;
  font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;letter-spacing:.005em;
}
body.fxv2 .fxv2-menu-searchbar input::placeholder{color:#c3d3d1ac}
body.fxv2 .fxv2-menu-searchbar:focus-within{box-shadow:inset 0 -2px 0 #9edbaf89}
body.fxv2 .fxv2-menu-searchbar button{
  min-height:39px;flex:0 0 auto;padding:7px 12px;
  border-radius:15px;border:1px solid #d6f5d468;
  background:#ffffff13;color:#fff;font-size:11px;font-weight:800;
  cursor:pointer;transition:background .3s;
}
body.fxv2 .fxv2-menu-searchbar button:hover{background:#bceecb24}
body.fxv2 .fxv2-menu-heading{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px 22px 11px;
}
body.fxv2 .fxv2-menu-heading h2{
  margin:0;color:#fff;font-family:inherit;
  font-size:27px;letter-spacing:-.045em;font-weight:740;line-height:1.2;
}
body.fxv2 .fxv2-menu-heading span{font-size:10px;color:#afd7c9;white-space:nowrap;letter-spacing:.025em}
body.fxv2 .fxv2-menu-list{display:block;padding:0 11px 16px}
body.fxv2 .fxv2-menu-section{display:block;margin:0 0 12px}
body.fxv2 .fxv2-menu-section[hidden],
body.fxv2 .fxv2-menu-row[hidden],
body.fxv2 .fxv2-menu-empty[hidden]{display:none!important}
body.fxv2 .fxv2-menu-section h3{
  display:flex;align-items:center;justify-content:space-between;margin:0;
  padding:17px 11px 7px;text-transform:uppercase;font-size:9px;
  letter-spacing:.15em;font-weight:900;color:#88d8ac;
}
body.fxv2 .fxv2-menu-section:nth-child(2) h3{color:#a2c9e7}
body.fxv2 .fxv2-menu-section:nth-child(3) h3{color:#f4a8a1}
body.fxv2 .fxv2-menu-section:nth-child(4) h3{color:#e8c48e}
body.fxv2 .fxv2-menu-section:nth-child(5) h3{color:#c7b8e2}
body.fxv2 .fxv2-menu-section h3 span{color:#d5e8dd9e;font-weight:700;letter-spacing:0}
body.fxv2 .fxv2-menu-row{
  display:flex;align-items:center;justify-content:space-between;gap:13px;
  min-height:48px;padding:10px 13px;margin:2px 0;
  color:#f7fff9!important;text-decoration:none!important;
  border:1px solid transparent;border-radius:12px 17px 13px 15px;
  background:transparent;transition:background .22s,border-color .22s,transform .3s;
}
body.fxv2 .fxv2-menu-row:hover,
body.fxv2 .fxv2-menu-row:focus-visible{
  background:#9ddfc322;border-color:#b4efca77;
  transform:translateX(2px);outline:0;
}
body.fxv2 .fxv2-menu-row[aria-current="page"]{
  background:#ffffff13;border-color:#b6f1c588;
}
body.fxv2 .fxv2-menu-row.is-nested{padding-left:24px}
body.fxv2 .fxv2-menu-row-label{
  min-width:0;flex:1 1 auto;overflow-wrap:anywhere;
  font-size:14px;font-weight:770;line-height:1.32;
}
body.fxv2 .fxv2-menu-row.is-nested .fxv2-menu-row-label{font-size:13px;font-weight:660}
body.fxv2 .fxv2-menu-row-meta{
  color:#c5d8d3ac;max-width:36%;flex:0 1 auto;
  text-align:right;line-height:1.25;font-size:10px;
}
body.fxv2 .fxv2-menu-empty{margin:15px 19px 25px;color:#e9f4e9;font-size:13px}
body.fxv2 .fxv2-world .fxv2-pixel-glass,
body.fxv2 .fxv2-world .fxv2-chroma-film{
  mix-blend-mode:normal!important;
  filter:none!important;
}
body.fxv2 .fxv2-world-scene::before{mix-blend-mode:multiply!important}
@media(max-width:520px){
  body.fxv2 .fxv2-portal-menu{padding:8px 7px!important}
  body.fxv2 .fxv2-menu-shell{width:100%!important;border-radius:23px!important}
  body.fxv2 .fxv2-menu-heading{padding-inline:17px}
  body.fxv2 .fxv2-menu-row{padding:10px 10px}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-menu-row{transition:none!important;transform:none!important}
}
body.fxv2 .fxv2-menu-dock,
body.fxv2 .fxv2-menu-dock:hover,
body.fxv2 .fxv2-menu-dock[aria-expanded="true"]{
  width:48px!important;height:44px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:0!important;
}
body.fxv2 .fxv2-menu-dock:focus-visible{
  outline:2px solid #fff!important;outline-offset:2px!important;
}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars{
  width:27px!important;height:auto!important;gap:5px!important;
  display:flex!important;align-items:center!important;
}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i,
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i:nth-child(2),
body.fxv2 .fxv2-menu-dock[aria-expanded="true"] .fxv2-menu-trigger-bars i{
  width:27px!important;height:2px!important;flex:0 0 2px!important;
  background:#fff!important;border-radius:1px!important;
  opacity:1!important;transform:none!important;
  box-shadow:none!important;filter:none!important;
}
body.fxv2 .fxv2-menu-list .fxv2-menu-row{
  min-height:44px!important;padding-block:11px!important;margin:0!important;
  border:0!important;border-bottom:1px solid #f1fff122!important;
  border-radius:0!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;
}
body.fxv2 .fxv2-menu-list .fxv2-menu-row:hover,
body.fxv2 .fxv2-menu-list .fxv2-menu-row:focus-visible{
  background:#ffffff0c!important;color:#d4ffe0!important;
  text-decoration:underline!important;text-underline-offset:4px;
}
body.fxv2 .fxv2-menu-list .fxv2-menu-row[aria-current="page"]{
  border-left:2px solid #b4eab5!important;padding-left:11px!important;
}
body.fxv2 .fxv2-world>.fxv2-social-float,
body.fxv2 .fxv2-world>.fxv2-social-float:hover{
  padding:0!important;margin:0!important;background:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-heart,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:hover,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:focus-visible{
  width:48px!important;height:48px!important;min-width:48px!important;
  flex:0 0 48px!important;padding:9px!important;
  color:#fff!important;background:transparent!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;text-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:none!important;
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon::before,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon::after,
body.fxv2 .fxv2-menu-dock::before,
body.fxv2 .fxv2-menu-dock::after{content:none!important;display:none!important}
body.fxv2 .fxv2-world>.fxv2-social-float svg{
  width:28px!important;height:28px!important;
  stroke:#fff!important;fill:none!important;filter:none!important;
}
body.fxv2 .fxv2-world>.fxv2-social-float svg path[fill="currentColor"],
body.fxv2 .fxv2-world>.fxv2-social-float svg circle[fill="currentColor"]{
  fill:currentColor!important;stroke:none!important;
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:hover svg,
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:focus-visible svg{
  stroke:#bceacd!important;
}
body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon:focus-visible{
  outline:2px solid #fff!important;outline-offset:2px;
}
@media(max-width:530px){
  body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-icon,
  body.fxv2 .fxv2-world>.fxv2-social-float .fxv2-social-heart{
    width:44px!important;height:44px!important;min-width:44px!important;
    flex-basis:44px!important;padding:8px!important;
  }
}
body.fxv2 .fxv2-menu-dock,
body.fxv2 .fxv2-menu-dock:hover,
body.fxv2 .fxv2-menu-dock[aria-expanded="true"]{
  background:none!important;border:none!important;border-radius:0!important;
  box-shadow:none!important;filter:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars,
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i{
  border:0!important;box-shadow:none!important;filter:none!important;
  background-clip:padding-box;
}
body.fxv2 .fxv2-world .fxv2-pixel-glass,
body.fxv2 .fxv2-world .fxv2-chroma-film{
  mix-blend-mode:normal!important;filter:none!important;
  transition:opacity 1.4s ease-out;
}
body.fxv2 .fxv2-world-scene::before{
  mix-blend-mode:multiply!important;opacity:.10!important;
  animation:none!important;
}
body.fxv2 .fxv2-world-scene::after{
  content:none!important;display:none!important;animation:none!important;
}
body.fxv2 .fxv2-hybrid.is-content-pending .fxv2-world-scene{
  opacity:1!important;filter:none!important;
}
body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pano-canvas,
body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-chroma-film{
  transform:none!important;
  transform-origin:center!important;
  transition-property:opacity!important;
}
@font-face{
  font-family:'FXCHS DynaPuff';
  src:url('/assets/fonts/DynaPuff-Variable.ttf') format('truetype');
  font-style:normal;font-weight:400 700;font-stretch:75% 125%;font-display:swap;
}
body.fxv2 h1{
  font-family:'FXCHS DynaPuff','FXCHS Fredoka',sans-serif;
  font-weight:700!important;font-variation-settings:'wght' 700,'wdth' 108;
  letter-spacing:-.016em!important;line-height:1.15;
}
body.fxv2 .fxv2-world .fxv2-world-copy h1{
  font-size:clamp(30px,4.7vw,76px);line-height:1.18;
  text-wrap:balance;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  padding:clamp(27px,2.8vw,39px) clamp(46px,5.4vw,78px)!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
  padding:clamp(15px,1.8vw,23px) clamp(29px,2.8vw,43px)!important;
}
@media(max-width:630px){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    padding:25px 35px!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
    padding:16px 27px!important;
  }
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    padding:12px 31px!important;
  }
}
body.fxv2 .fxv2-chapters{
  margin:clamp(29px,4vw,58px) auto 0;
  max-width:780px;
  padding:20px clamp(20px,3vw,37px) 24px;
  border-top:1px solid color-mix(in srgb,var(--green) 45%,white);
  border-bottom:1px solid rgba(255,255,255,.19);
  background:linear-gradient(105deg,rgba(110,187,148,.10),rgba(95,164,190,.045) 65%,transparent);
  text-align:left;
}
body.fxv2 .fxv2-chapters-label{
  display:block;margin-bottom:13px;
  font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;
  color:#c4e9d3;
}
body.fxv2 .fxv2-chapters ol{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 26px;padding:0;margin:0;list-style:none;counter-reset:chapters;
}
body.fxv2 .fxv2-chapters li{counter-increment:chapters;min-width:0}
body.fxv2 .fxv2-chapters a{
  display:flex;align-items:baseline;gap:12px;
  padding:8px 0;color:#f5fff9;text-decoration:none;
  font-size:clamp(13px,1.4vw,16px);line-height:1.4;
  border-bottom:1px solid rgba(255,255,255,.07);
}
body.fxv2 .fxv2-chapters a::before{
  content:counter(chapters,decimal-leading-zero);
  flex:0 0 auto;font-size:10px;color:var(--green);font-weight:800;
  font-variant-numeric:tabular-nums;
}
body.fxv2 .fxv2-chapters a:hover,body.fxv2 .fxv2-chapters a:focus-visible{
  color:#bce9cb;border-bottom-color:#bce9cb;
}
body.fxv2 .fxv2-prose h2{scroll-margin-top:92px}
@media(max-width:630px){
  body.fxv2 .fxv2-chapters ol{grid-template-columns:1fr}
  body.fxv2 .fxv2-chapters{margin-top:25px}
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{
  transition-property:opacity,filter;
  transition-duration:.48s,.5s;
  transition-timing-function:ease-out,ease-out;
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{
    transition-duration:0s!important;
  }
}
body.fxv2.fxv2-hybrid-enabled .fxv2-world-scene{
  border-radius:clamp(17px,2.5vw,34px)!important;
  overflow:hidden!important;
  isolation:isolate;
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2.fxv2-hybrid-enabled .fxv2-world-scene{border-radius:18px!important}
}
body.fxv2 .fxv2-world .fxv2-pano-nudge,
body.fxv2 .fxv2-pano-nudge{
  left:auto!important;right:clamp(15px,2.8vw,38px)!important;
  bottom:auto!important;top:clamp(13px,2.5vw,32px)!important;
  z-index:11;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  padding:clamp(45px,5.4vw,74px) clamp(65px,7vw,105px)!important;
}
@media(max-width:630px){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    padding:32px 43px!important;
  }
}
@media(max-height:500px) and (orientation:landscape){
  body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
    padding:18px 39px!important;
  }
}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-grid:not(.is-timeline)>.fxv2-card:nth-child(3n + 2) .fxv2-card-link,
body.fxv2 .fxv2-detail-panel .fxv2-card-grid>.fxv2-card:nth-child(3n + 2) .fxv2-card-link{
  background:#eef0eb!important;
}
body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="home"] :is(.fxv2-pano-canvas,.fxv2-pano-fallback){
  filter:brightness(1.075) contrast(.985) saturate(1.13) sepia(.095) hue-rotate(-4deg)!important;
}
body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="blog"] :is(.fxv2-pano-canvas,.fxv2-pano-fallback){
  filter:brightness(1.07) contrast(.99) saturate(1.09) sepia(.11) hue-rotate(-5deg)!important;
}
body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="kontakt"] :is(.fxv2-pano-canvas,.fxv2-pano-fallback){
  filter:brightness(1.065) contrast(.985) saturate(1.10) sepia(.10) hue-rotate(-3deg)!important;
}
body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="projekte"] :is(.fxv2-pano-canvas,.fxv2-pano-fallback){
  filter:brightness(1.045) contrast(.985) saturate(1.07) sepia(.035)!important;
}
body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="suppe"] :is(.fxv2-pano-canvas,.fxv2-pano-fallback){
  filter:brightness(1.045) contrast(.985) saturate(1.06) sepia(.028)!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy.fxv2-bubble-morph{
  --spot-accent:var(--scene-second);
  background:
    radial-gradient(ellipse at 7% 4%,color-mix(in srgb,var(--scene-fourth) 22%,transparent),transparent 58%),
    linear-gradient(136deg,color-mix(in srgb,var(--scene-second) 25%,#051b1a60),#08161347 55%,color-mix(in srgb,var(--scene-third) 23%,#09171755))!important;
  backdrop-filter:blur(2.5px) saturate(1.19)!important;
  -webkit-backdrop-filter:blur(2.5px) saturate(1.19)!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
  background:
    radial-gradient(ellipse at 22% 0%,color-mix(in srgb,var(--scene-fourth) 15%,transparent),transparent 62%),
    linear-gradient(143deg,color-mix(in srgb,var(--spot-accent,var(--scene-second)) 27%,#09191673),#06181544 58%,color-mix(in srgb,var(--scene-third) 21%,#081b1a54))!important;
  backdrop-filter:blur(2px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(2px) saturate(1.22)!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph:hover,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph:focus-visible{
  background:linear-gradient(130deg,color-mix(in srgb,var(--spot-accent,var(--scene-second)) 37%,#10292380),#071e1b9a)!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy h1,
body.fxv2 .fxv2-world .fxv2-world-copy h1 em{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:-1px 0 0 color-mix(in srgb,var(--scene-second) 78%,transparent),
               1px 1px 0 color-mix(in srgb,var(--scene-third) 64%,transparent)!important;
}
body.fxv2 .fxv2-home-intro h1 em,
body.fxv2 .fxv2-page-intro h1 em{
  color:color-mix(in srgb,var(--scene-third) 32%,#171e1a);
}
body.fxv2 .fxv2-card-viewbar{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  gap:4px;margin:16px 0 21px;min-height:40px;
}
body.fxv2 .fxv2-card-viewbar>span{
  margin-right:10px;font-size:11px;font-weight:800;letter-spacing:.075em;
  text-transform:uppercase;color:#53685e;
}
body.fxv2 .fxv2-card-viewbar button{
  appearance:none;cursor:pointer;min-height:36px;padding:8px 13px;
  color:#2c3f36;background:transparent;border:1px solid #9aac9c;
  border-radius:13px 17px 12px 15px;font:inherit;font-size:12px;font-weight:800;
  transition:background .22s,color .22s,border-color .22s;
}
body.fxv2 .fxv2-card-viewbar button:hover,
body.fxv2 .fxv2-card-viewbar button:focus-visible{
  background:#e3f2e8;outline-offset:2px;
}
body.fxv2 .fxv2-card-viewbar button[aria-pressed="true"]{
  background:#193a30;color:#f6fff8;border-color:#193a30;
}
body.fxv2 .fxv2-card-grid.is-v2-large{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.fxv2 .fxv2-card-grid.is-v2-small{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(13px,1.8vw,24px);
}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-large{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-small{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-list{
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center;gap:19px;
}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-list>a{
  width:min(100%,650px);height:auto;min-height:0;
  transform:none!important;animation:none!important;
}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-list img{
  width:100%;height:auto;max-height:480px;object-fit:contain;
}
body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-body strong{
  font-size:clamp(15px,1.6vw,21px);
}
body.fxv2 .fxv2-card-grid.is-v2-list{
  display:grid;grid-template-columns:minmax(0,1fr)!important;
  gap:10px;align-items:stretch;
}
body.fxv2 .fxv2-card-grid.is-v2-list>.fxv2-card{
  margin:0!important;transform:none!important;animation:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link.fxv2-scattered{
  display:grid;grid-template-columns:minmax(95px,25%) minmax(0,1fr);
  align-items:center;gap:clamp(12px,2.7vw,29px);
  transform:none!important;animation:none!important;
  min-height:112px;height:auto;padding:9px 15px 9px 9px;
  border-radius:20px!important;background:#f0f2ed!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{
  width:100%;min-height:0!important;aspect-ratio:1.45;
  border-radius:12px!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body{
  padding:6px 0!important;min-width:0;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body strong{
  font-size:clamp(17px,2.3vw,29px)!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link[data-v2-stamp]::after{display:none}
@media(max-width:720px){
  body.fxv2 .fxv2-card-grid.is-v2-large{grid-template-columns:minmax(0,1fr)!important}
  body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-large{grid-template-columns:minmax(0,1fr)!important}
  body.fxv2 .fxv2-card-grid.is-v2-small{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px}
  body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-body{padding:12px 13px 16px!important}
  body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-copy{display:none}
  body.fxv2 .fxv2-card-grid:not(.is-v2-list){padding-inline:12px}
  body.fxv2 .fxv2-article-gallery .fxv2-image-grid:not(.is-v2-list){padding-inline:12px}
  body.fxv2 .fxv2-article-gallery .fxv2-image-grid:not(.is-v2-list)>a.fxv2-scattered:nth-child(3n+1){
    --scatter-x:3px!important;--scatter-y:-3px!important;--scatter-rot:-1deg!important;
  }
  body.fxv2 .fxv2-article-gallery .fxv2-image-grid:not(.is-v2-list)>a.fxv2-scattered:nth-child(3n+2){
    --scatter-x:-3px!important;--scatter-y:4px!important;--scatter-rot:1.15deg!important;
  }
  body.fxv2 .fxv2-article-gallery .fxv2-image-grid:not(.is-v2-list)>a.fxv2-scattered:nth-child(3n){
    --scatter-x:2px!important;--scatter-y:2px!important;--scatter-rot:-.75deg!important;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card:nth-child(5n+1) .fxv2-card-link.fxv2-scattered{
    --scatter-x:3px!important;--scatter-y:-4px!important;--scatter-rot:-1.25deg!important;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card:nth-child(5n+2) .fxv2-card-link.fxv2-scattered{
    --scatter-x:-3px!important;--scatter-y:5px!important;--scatter-rot:1.35deg!important;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card:nth-child(5n+3) .fxv2-card-link.fxv2-scattered{
    --scatter-x:2px!important;--scatter-y:3px!important;--scatter-rot:-.8deg!important;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card:nth-child(5n+4) .fxv2-card-link.fxv2-scattered{
    --scatter-x:-4px!important;--scatter-y:-2px!important;--scatter-rot:1.1deg!important;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card:nth-child(5n+5) .fxv2-card-link.fxv2-scattered{
    --scatter-x:2px!important;--scatter-y:6px!important;--scatter-rot:.65deg!important;
  }
  body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-media{aspect-ratio:1.35;min-height:0}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link{grid-template-columns:minmax(90px,32%) minmax(0,1fr)}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-copy{display:none}
}
@media(max-width:390px){
  body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-body strong{font-size:14px!important}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link{grid-template-columns:94px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-card-grid .fxv2-scattered{animation:none!important;transform:none!important}
  body.fxv2 .fxv2-card-viewbar button{transition:none}
}
body.fxv2 .fxv2-menu-section{border-bottom:1px solid #d8eee020;margin:0!important}
body.fxv2 .fxv2-menu-section>summary{
  display:flex;align-items:center;gap:12px;cursor:pointer;
  min-height:54px;padding:14px 13px 13px;
  color:#d5f5dd;font-size:12px;line-height:1.3;font-weight:850;
  letter-spacing:.065em;list-style:none;user-select:none;
  transition:color .25s,background .25s;
}
body.fxv2 .fxv2-menu-section>summary::-webkit-details-marker{display:none}
body.fxv2 .fxv2-menu-section>summary::before{
  content:"";display:block;width:8px;height:8px;flex:0 0 8px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-45deg);transition:transform .3s ease;
}
body.fxv2 .fxv2-menu-section[open]>summary::before{transform:rotate(45deg)}
body.fxv2 .fxv2-menu-section>summary span{
  margin-left:auto;color:#d5e8dda3;font-size:10px;font-weight:650;
  letter-spacing:0;font-variant-numeric:tabular-nums;
}
body.fxv2 .fxv2-menu-section>summary:hover,
body.fxv2 .fxv2-menu-section>summary:focus-visible{
  color:#fff;background:#bedacb10;outline:2px solid #aedacba3;outline-offset:-2px;
}
body.fxv2 .fxv2-menu-section:nth-child(2)>summary{color:#badbf0}
body.fxv2 .fxv2-menu-section:nth-child(3)>summary{color:#f3c0b1}
body.fxv2 .fxv2-menu-section:nth-child(4)>summary{color:#efdbab}
body.fxv2 .fxv2-menu-branch{
  margin:0 0 14px 17px;padding-left:10px;
  border-left:1px solid #dcebe24b;
}
body.fxv2 .fxv2-menu-branch .fxv2-menu-row{
  min-height:42px;margin:0;padding:8px 12px 8px 10px;
  border-radius:9px!important;
}
body.fxv2 .fxv2-menu-branch .fxv2-menu-row::before{
  content:"";width:10px;height:9px;flex:0 0 10px;
  border-left:1px solid #abcbb8a6;border-bottom:1px solid #abcbb8a6;
  margin-top:-7px;
}
body.fxv2 .fxv2-menu-branch .fxv2-menu-row.is-nested{padding-left:24px}
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i,
body.fxv2 .fxv2-menu-dock .fxv2-menu-trigger-bars i:nth-child(2),
body.fxv2 .fxv2-menu-dock[aria-expanded="true"] .fxv2-menu-trigger-bars i{
  height:3.5px!important;width:29px!important;
  background:#060908!important;border-radius:2px!important;
  box-shadow:0 0 0 1px #eaf6efb8!important;
}
body.fxv2 h1{
  font-family:'FXCHS Fredoka',Inter,'Helvetica Neue',Arial,sans-serif!important;
  font-weight:640!important;
  font-variation-settings:'wght' 640,'wdth' 96!important;
  letter-spacing:-.025em!important;
  line-height:1.13!important;
  animation:none!important;
  text-shadow:none!important;
  background-image:none!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy h1,
body.fxv2 .fxv2-world .fxv2-world-copy h1 em{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  animation:none!important;text-shadow:none!important;
}
body.fxv2 .fxv2-header .fxv2-logo-wordmark,
body.fxv2 .fxv2-header .fxv2-fox-logo{
  animation:none!important;
}
body.fxv2 .fxv2-scattered,
body.fxv2 .fxv2-journal-grid:not(.is-timeline) .fxv2-card .fxv2-card-link.fxv2-scattered{
  animation:none!important;
  transform:translate3d(var(--scatter-x,0px),var(--scatter-y,0px),0) rotate(var(--scatter-rot,0deg))!important;
  will-change:auto!important;
}
body.fxv2 .fxv2-scattered:hover,
body.fxv2 .fxv2-scattered:focus-within{filter:none!important}
body.fxv2 .fxv2-card-link[data-v2-stamp]::after{display:none!important}
body.fxv2 .fxv2-world .fxv2-video-orbit,
body.fxv2 .fxv2-world .fxv2-thought-chain,
body.fxv2 .fxv2-world .fxv2-thought-chain i{
  animation:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) .fxv2-pano-hotspots>[data-v2-hotspot]{
  scale:1!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-card-link,
body.fxv2 .fxv2-detail-panel .fxv2-card-link{
  border-radius:18px!important;
}
body.fxv2 .fxv2-card-grid.is-v2-small{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(11px,1.3vw,18px)!important;
}
body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-body{
  padding:13px 13px 16px!important;
}
body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-body strong{
  font-size:clamp(13px,1.12vw,18px)!important;line-height:1.3;
}
body.fxv2 .fxv2-card-grid.is-v2-small .fxv2-card-copy{display:none!important}
body.fxv2 .fxv2-card-col-category,
body.fxv2 .fxv2-card-col-date{display:none}
body.fxv2 .fxv2-archive-tablehead{
  display:none;grid-template-columns:minmax(0,1fr) 138px 108px;
  gap:10px;padding:9px 13px 9px 66px;
  color:#516159;font-size:12px;font-weight:780;
  border-bottom:2px solid #536b61;
}
body.fxv2 .fxv2-archive-tablehead:has(+ .fxv2-card-grid.is-v2-list){display:grid}
body.fxv2 .fxv2-archive-tablehead a{
  color:inherit;text-decoration:underline;text-decoration-color:#92a79a;
  text-underline-offset:4px;
}
body.fxv2 .fxv2-card-grid.is-v2-list{
  grid-template-columns:minmax(0,1fr)!important;gap:0!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list>.fxv2-card{
  margin:0!important;border-bottom:1px solid #cbd5ca;
  background:transparent!important;animation:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link.fxv2-scattered{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 138px 108px!important;
  gap:10px;align-items:center;min-height:61px!important;
  padding:8px 13px!important;margin:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  animation:none!important;transform:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list>.fxv2-card:nth-child(even){background:#f3f5f1!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link:hover,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link:focus-visible{
  background:#e8eee8!important;outline-offset:-3px;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{
  width:42px;height:42px!important;min-height:42px!important;
  aspect-ratio:1!important;border:0!important;border-radius:6px!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media img{
  width:100%;height:100%;object-fit:cover;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body{
  display:block!important;min-width:0;padding:0!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body strong{
  display:block;font-size:14px!important;font-weight:720;line-height:1.35;
  letter-spacing:0!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body .fxv2-card-meta,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-copy,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-video-flag{display:none!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-category,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;font-size:12px;color:#58675e;
}
body.fxv2 .fxv2-card-viewbar button{min-height:42px;border-radius:7px!important}
@media(max-width:1180px){
  body.fxv2 .fxv2-card-grid.is-v2-small{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:880px){
  body.fxv2 .fxv2-card-grid.is-v2-small{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body.fxv2 .fxv2-card-grid.is-v2-small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fxv2 .fxv2-card-grid.is-v2-list{padding-inline:0!important}
  body.fxv2 .fxv2-archive-tablehead{grid-template-columns:minmax(0,1fr) 87px;padding-left:55px;font-size:11px}
  body.fxv2 .fxv2-archive-tablehead>span:nth-child(2){display:none}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link,
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link.fxv2-scattered{
    grid-template-columns:34px minmax(0,1fr) 87px!important;gap:8px;
    padding:8px 9px!important;
  }
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{width:34px;height:34px!important;min-height:34px!important}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-category{display:none}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body strong{font-size:13px!important}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-scattered{transform:none!important}
}
body.fxv2 .fxv2-header .fxv2-logo-menu{
  appearance:none;display:inline-flex;align-items:center;gap:6px;
  color:#fff;background:none;border:0;box-shadow:none;
  padding:3px 6px;margin:0;font:inherit;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
body.fxv2 .fxv2-header .fxv2-logo-menu:hover{opacity:.91}
body.fxv2 .fxv2-header .fxv2-logo-menu:focus-visible{
  outline:2px solid #c0ebcc;outline-offset:4px;border-radius:5px;
}
body.fxv2 .fxv2-portal-menu{
  inset:var(--v2-header-height) 0 var(--v2-footer-height)!important;
  padding:0!important;display:flex;align-items:flex-start;justify-content:center;
}
body.fxv2 .fxv2-menu-backdrop{
  background:#0105056c!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
  transition:opacity .35s ease!important;
}
body.fxv2 .fxv2-menu-shell{
  box-sizing:border-box;width:100%!important;max-width:none!important;
  max-height:min(83svh,100%)!important;padding:clamp(12px,2.6vh,24px) 20px 29px!important;
  border:0!important;border-bottom:1px solid #ffffff32!important;
  border-radius:0 0 23px 23px!important;
  color:#f6fff8;background:linear-gradient(180deg,#030b09f8,#0b1916f6 84%,#10211ff4)!important;
  backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
  box-shadow:0 21px 46px #0008!important;
  transform:translate3d(0,-104%,0)!important;opacity:1!important;
  transition:transform .52s cubic-bezier(.19,.72,.21,1)!important;
  overscroll-behavior:contain;
}
body.fxv2 .fxv2-portal-menu.is-visible .fxv2-menu-shell{
  transform:translate3d(0,0,0)!important;
}
body.fxv2 .fxv2-menu-searchbar,
body.fxv2 .fxv2-menu-list,
body.fxv2 .fxv2-menu-search-status,
body.fxv2 .fxv2-menu-empty{
  box-sizing:border-box;width:min(100%,520px);margin-inline:auto;
}
body.fxv2 .fxv2-menu-searchbar{
  background:none!important;border:0!important;padding:0 0 9px!important;
  backdrop-filter:none!important;position:relative!important;top:auto!important;
}
body.fxv2 .fxv2-menu-searchbar input{
  min-height:42px!important;padding:9px 4px!important;font-size:14px!important;
}
body.fxv2 .fxv2-menu-searchbar button[data-v2-menu-close]{
  appearance:none;width:44px;min-width:44px;height:44px;min-height:44px!important;
  border:0!important;border-radius:0!important;background:none!important;
  padding:0!important;color:#f6fff8!important;
  font:300 29px/1 system-ui,sans-serif!important;
}
body.fxv2 .fxv2-menu-searchbar button[data-v2-menu-close]:hover{color:#b6edc4!important}
body.fxv2 .fxv2-menu-heading{display:none!important}
body.fxv2 .fxv2-menu-list{padding:3px 0 6px!important}
body.fxv2 .fxv2-menu-section,
body.fxv2 .fxv2-menu-subgroup{margin:0!important;border:0!important;padding:0!important}
body.fxv2 .fxv2-menu-list .fxv2-menu-main,
body.fxv2 .fxv2-menu-section>summary{
  display:flex;align-items:center;justify-content:space-between;
  box-sizing:border-box;width:100%;min-height:49px!important;
  padding:11px 3px!important;margin:0!important;
  color:#f7fff9!important;font:700 19px/1.35 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;background:none!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;cursor:pointer;
}
body.fxv2 .fxv2-menu-section>summary::before,
body.fxv2 .fxv2-menu-branch .fxv2-menu-row::before,
body.fxv2 .fxv2-menu-subgroup>summary::before{content:none!important;display:none!important}
body.fxv2 .fxv2-menu-section>summary::after,
body.fxv2 .fxv2-menu-subgroup>summary::after{
  content:'+';font:350 20px/1 system-ui,sans-serif;
  opacity:.78;margin-left:12px;color:#bcd9c9;
}
body.fxv2 .fxv2-menu-section[open]>summary::after,
body.fxv2 .fxv2-menu-subgroup[open]>summary::after{content:'−'}
body.fxv2 .fxv2-menu-section>summary:hover,
body.fxv2 .fxv2-menu-section>summary:focus-visible,
body.fxv2 .fxv2-menu-subgroup>summary:hover,
body.fxv2 .fxv2-menu-subgroup>summary:focus-visible{
  color:#c9efcf!important;background:none!important;outline:0!important;
}
body.fxv2 .fxv2-menu-list .fxv2-menu-row,
body.fxv2 .fxv2-menu-list .fxv2-menu-row:hover,
body.fxv2 .fxv2-menu-list .fxv2-menu-row[aria-current="page"]{
  box-sizing:border-box;display:flex;align-items:center;min-height:41px!important;
  padding:9px 4px!important;margin:0!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;background:none!important;
  color:#f2fff4!important;text-decoration:none!important;
}
body.fxv2 .fxv2-menu-list .fxv2-menu-row:hover,
body.fxv2 .fxv2-menu-list .fxv2-menu-row:focus-visible{
  color:#c8eacb!important;text-decoration:underline!important;text-underline-offset:5px;
}
body.fxv2 .fxv2-menu-list .fxv2-menu-row[aria-current="page"]{
  color:#b6e9c2!important;font-weight:800!important;
}
body.fxv2 .fxv2-menu-branch{
  margin:0 0 9px 13px!important;padding:0 0 0 17px!important;
  border:0!important;
}
body.fxv2 .fxv2-menu-branch .fxv2-menu-row{
  font-size:14px;font-weight:550;line-height:1.4;
}
body.fxv2 .fxv2-menu-subgroup>summary{
  list-style:none;display:flex;justify-content:space-between;align-items:center;
  width:100%;min-height:41px;padding:9px 4px;cursor:pointer;
  color:#e8f9ef;font:650 14px/1.4 Inter,system-ui,sans-serif;
}
body.fxv2 .fxv2-menu-subgroup>summary::-webkit-details-marker{display:none}
body.fxv2 .fxv2-menu-year>summary{font-weight:600;color:#d0e8d8}
body.fxv2 .fxv2-menu-search-status{margin-block:4px 0;color:#b7cfbf;font-size:12px}
body.fxv2 .fxv2-menu-search-status:empty{display:none}
body.fxv2 .fxv2-menu-section[hidden],body.fxv2 .fxv2-menu-subgroup[hidden]{display:none!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-main,
body.fxv2 .fxv2-detail-panel .fxv2-main{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-card-grid,.fxv2-image-grid,.fxv2-network-grid,.fxv2-offer-grid,.fxv2-service-grid),
body.fxv2 .fxv2-detail-panel :is(.fxv2-card-grid,.fxv2-image-grid,.fxv2-network-grid,.fxv2-offer-grid,.fxv2-service-grid){
  min-width:0;max-width:100%;box-sizing:border-box;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-card-grid:not(.is-v2-list),.fxv2-image-grid:not(.is-v2-list)),
body.fxv2 .fxv2-detail-panel :is(.fxv2-card-grid:not(.is-v2-list),.fxv2-image-grid:not(.is-v2-list)){
  gap:clamp(12px,1.8vw,24px)!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-image-grid.is-v2-small,
body.fxv2 .fxv2-detail-panel .fxv2-image-grid.is-v2-small{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.fxv2 .fxv2-hybrid-panel :is(img,video,iframe),
body.fxv2 .fxv2-detail-panel :is(img,video,iframe){max-inline-size:100%;box-sizing:border-box}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-prose pre,.fxv2-prose table),
body.fxv2 .fxv2-detail-panel :is(.fxv2-prose pre,.fxv2-prose table){
  display:block;max-inline-size:100%;overflow-x:auto;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-card,.fxv2-card-link,.fxv2-card-body,.fxv2-image-grid>a,.fxv2-article-film,.fxv2-video-stage),
body.fxv2 .fxv2-detail-panel :is(.fxv2-card,.fxv2-card-link,.fxv2-card-body,.fxv2-image-grid>a,.fxv2-article-film,.fxv2-video-stage){min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:760px){
  body.fxv2.fxv2-hybrid-enabled .fxv2-world-scene,
  .fxv2-js .fxv2-hybrid-enabled .fxv2-world-scene{
    border-radius:24px!important;overflow:hidden!important;
    clip-path:inset(0 round 24px);-webkit-clip-path:inset(0 round 24px);
    isolation:isolate;
  }
  body.fxv2 .fxv2-menu-shell{padding:11px 18px 21px!important;border-radius:0 0 19px 19px!important}
  body.fxv2 .fxv2-menu-list{width:100%;max-width:520px}
  body.fxv2 .fxv2-hybrid-panel .fxv2-card-grid:not(.is-v2-list),
  body.fxv2 .fxv2-detail-panel .fxv2-card-grid:not(.is-v2-list){padding-inline:0!important}
}
@media(max-width:1180px){
  body.fxv2 .fxv2-hybrid-panel .fxv2-image-grid.is-v2-small,
  body.fxv2 .fxv2-detail-panel .fxv2-image-grid.is-v2-small{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:880px){
  body.fxv2 .fxv2-hybrid-panel .fxv2-image-grid.is-v2-small,
  body.fxv2 .fxv2-detail-panel .fxv2-image-grid.is-v2-small{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body.fxv2 .fxv2-hybrid-panel .fxv2-image-grid.is-v2-small,
  body.fxv2 .fxv2-detail-panel .fxv2-image-grid.is-v2-small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:390px){
  body.fxv2 .fxv2-hybrid-panel :is(.fxv2-card-grid.is-v2-small,.fxv2-image-grid.is-v2-small),
  body.fxv2 .fxv2-detail-panel :is(.fxv2-card-grid.is-v2-small,.fxv2-image-grid.is-v2-small){gap:10px!important}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-menu-shell,body.fxv2 .fxv2-menu-backdrop{transition:none!important}
}
html,body{max-inline-size:100%;overflow-x:clip;overscroll-behavior-x:none}
body.fxv2{width:100%;max-width:100%;min-width:0}
body.fxv2 .fxv2-header,body.fxv2 .fxv2-footer,
body.fxv2.fxv2-hybrid-enabled .fxv2-header,
body.fxv2.fxv2-hybrid-enabled .fxv2-footer{
  background:#000!important;border-color:#000!important;
}
body.fxv2 :is(.fxv2-hybrid,.fxv2-world,.fxv2-world-scene,.fxv2-pano,.fxv2-main,.fxv2-detail-content){
  min-width:0;max-width:100%;box-sizing:border-box;
}
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel,.fxv2-menu-shell){
  max-width:100%;overflow-x:clip;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-card-grid,.fxv2-image-grid,.fxv2-prose),
body.fxv2 .fxv2-detail-panel :is(.fxv2-card-grid,.fxv2-image-grid,.fxv2-prose){max-width:100%;min-width:0}
body.fxv2 .fxv2-hybrid-panel :is(img,iframe,video),
body.fxv2 .fxv2-detail-panel :is(img,iframe,video){max-width:100%;height:auto}
body.fxv2 .fxv2-header-inner{position:relative;justify-content:center;padding-inline:58px;min-width:0}
body.fxv2 .fxv2-header .fxv2-logo{display:inline-flex;gap:6px;max-width:100%;min-width:0;text-decoration:none;color:#fff}
body.fxv2 .fxv2-header-menu{
  position:absolute;right:clamp(9px,3.1vw,35px);top:50%;transform:translateY(-50%);
  display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;
  border:0!important;border-radius:0!important;background:none!important;
  color:#fff;box-shadow:none!important;cursor:pointer;z-index:3;
}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars{display:grid;gap:6px;place-items:center}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars i{
  display:block;width:28px;height:3px;background:#fff;border:0;border-radius:2px;
  box-shadow:none;transform:none;transition:width .25s ease,background .25s;
}
body.fxv2 .fxv2-header-menu:hover .fxv2-menu-trigger-bars i:nth-child(2){width:21px}
body.fxv2 .fxv2-header-menu:focus-visible{outline:2px solid #b9eac8;outline-offset:2px}
body.fxv2 .fxv2-menu-dock{display:none!important}
body.fxv2 .fxv2-menu-section>summary,
body.fxv2 .fxv2-menu-subgroup>summary{cursor:default!important;gap:12px}
body.fxv2 .fxv2-menu-section>summary::after,
body.fxv2 .fxv2-menu-subgroup>summary::after{content:none!important;display:none!important}
body.fxv2 .fxv2-menu-section>summary>a,
body.fxv2 .fxv2-menu-subgroup>summary>a,
body.fxv2 .fxv2-menu-subgroup>summary>span{
  flex:1;min-width:0;max-width:100%;color:inherit;text-decoration:none;
}
body.fxv2 .fxv2-menu-section>summary>a:focus-visible,
body.fxv2 .fxv2-menu-subgroup>summary>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.fxv2 [data-v2-menu-expand]{
  appearance:none;flex:0 0 42px;width:42px;height:42px;min-height:42px;
  display:grid;place-items:center;border:0!important;border-radius:0!important;
  background:none!important;color:currentColor;font:500 27px/1 system-ui,sans-serif;
  cursor:pointer;transition:color .2s,transform .2s;padding:0;
}
body.fxv2 [data-v2-menu-expand]:hover{color:#bdecc8;transform:scale(1.08)}
body.fxv2 [data-v2-menu-expand]:focus-visible{outline:2px solid #bdecc8;outline-offset:-3px}
body.fxv2 .fxv2-menu-list[hidden],body.fxv2 .fxv2-menu-results[hidden],
body.fxv2 .fxv2-menu-search-clear[hidden]{display:none!important}
body.fxv2 .fxv2-menu-shell{
  background:linear-gradient(130deg,rgba(13,35,28,.88),rgba(18,36,40,.79) 38%,rgba(39,29,26,.84) 76%,rgba(6,20,18,.9))!important;
  backdrop-filter:blur(15px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(15px) saturate(1.18)!important;
  border-bottom:1px solid rgba(201,244,224,.5)!important;
  box-shadow:0 20px 55px #0009,inset 0 1px rgba(255,255,255,.21)!important;
  position:relative;padding-top:clamp(35px,4.4vh,48px)!important;
}
body.fxv2 .fxv2-menu-exit{
  appearance:none;position:absolute;top:8px;right:clamp(14px,3vw,36px);
  width:40px;height:40px;min-height:40px;border:0;background:none;
  box-shadow:none;color:#eefbf3;font:300 30px/1 system-ui,sans-serif;
  padding:0;cursor:pointer;
}
body.fxv2 .fxv2-menu-exit:focus-visible{outline:2px solid #b9eaca}
@media(max-width:760px){body.fxv2 .fxv2-menu-shell{padding-top:42px!important}}
body.fxv2 .fxv2-menu-section:nth-child(2)>summary{color:#b8d7ec!important}
body.fxv2 .fxv2-menu-section:nth-child(3)>summary{color:#f1c5b8!important}
body.fxv2 .fxv2-menu-section:nth-child(5)>summary{color:#c6e9c9!important}
body.fxv2 .fxv2-menu-searchbar input[type="search"]::-webkit-search-cancel-button{display:none}
body.fxv2 .fxv2-menu-searchbar{gap:4px!important}
body.fxv2 .fxv2-menu-search-clear{
  flex:0 0 32px;width:32px;height:40px;min-height:40px!important;
  display:grid;place-items:center;background:transparent!important;border:0!important;
  color:#d6eadf!important;font:400 22px/1 system-ui,sans-serif!important;padding:0!important;
}
body.fxv2 .fxv2-menu-results{box-sizing:border-box;width:min(100%,520px);margin:4px auto 0}
body.fxv2 .fxv2-menu-result{
  display:block;padding:11px 5px;color:#f4fff7;text-decoration:none;
  line-height:1.4;font-size:15px;border-bottom:1px solid #ffffff20;
}
body.fxv2 .fxv2-menu-result:hover,body.fxv2 .fxv2-menu-result:focus-visible{color:#bfecc8}
body.fxv2 .fxv2-menu-search-status{opacity:.82}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
  text-align:center!important;justify-content:center!important;align-items:center!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph :is(h1,p){margin-inline:auto}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot].fxv2-bubble-morph{
  padding-inline:clamp(24px,2.8vw,39px)!important;
}
body.fxv2 .fxv2-thought-chain,body.fxv2 .fxv2-pano-nudge{display:none!important}
body.fxv2 .fxv2-hybrid-panel,
body.fxv2 .fxv2-detail-panel{
  background:rgba(246,248,243,.91)!important;
  backdrop-filter:blur(8px) saturate(1.08);
  -webkit-backdrop-filter:blur(8px) saturate(1.08);
}
body.fxv2 .fxv2-sheet-bar{background:rgba(244,248,245,.89)!important;backdrop-filter:blur(12px)}
body.fxv2 .fxv2-eye-veil{isolation:isolate}
body.fxv2 .fxv2-eye-loading{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:grid;gap:12px;width:min(220px,65vw);color:#e7f5eb;
  font:600 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.17em;text-align:center;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
html.fxv2-arriving body.fxv2 .fxv2-eye-loading{opacity:.9}
body.fxv2 .fxv2-eye-track{height:2px;background:#ffffff25;overflow:hidden}
body.fxv2 .fxv2-eye-track::after{
  content:"";display:block;height:100%;width:35%;background:linear-gradient(90deg,#a8d7bd,#fff,#c9b3a7);
  animation:fxv2-cinema-progress 1.65s ease-in-out infinite;
}
@keyframes fxv2-cinema-progress{from{transform:translateX(-110%)}to{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-eye-track::after{animation:none;width:100%}}
body.fxv2 .fxv2-eye-veil{
  position:fixed;top:var(--v2-header-height);bottom:var(--v2-footer-height);
  left:0;right:0;overflow:hidden;background:transparent!important;
  isolation:isolate;contain:layout paint;pointer-events:none;
}
body.fxv2 .fxv2-eye-lid{
  position:absolute;left:-2px;right:-2px;height:calc(50% + 5px);
  background:#000;will-change:transform;backface-visibility:hidden;
  transition:transform .74s cubic-bezier(.42,0,.25,1);
}
body.fxv2 .fxv2-eye-lid--top{top:-1px;transform:translate3d(0,-110%,0)}
body.fxv2 .fxv2-eye-lid--bottom{bottom:-1px;transform:translate3d(0,110%,0)}
body.fxv2 .fxv2-eye-veil.is-closed .fxv2-eye-lid{transform:translate3d(0,0,0)}
body.fxv2 .fxv2-eye-veil:not(.is-closed) .fxv2-eye-lid{
  transition-duration:.94s;
  transition-timing-function:cubic-bezier(.3,0,.16,1);
}
body.fxv2 .fxv2-eye-loading{
  position:absolute;z-index:2;left:50%;top:50%;width:min(232px,55vw);
  display:block;transform:translate(-50%,-50%);opacity:0;
  transition:opacity .18s linear;pointer-events:none;
}
body.fxv2 .fxv2-eye-veil.is-closed.is-loading .fxv2-eye-loading{opacity:1}
body.fxv2 .fxv2-eye-track{
  display:block;width:100%;height:2px;overflow:hidden;
  background:#ffffff2c;border-radius:2px;
}
body.fxv2 .fxv2-eye-track::after{
  content:"";display:block;width:100%;height:100%;
  background:linear-gradient(90deg,#9cbdad,#f8fff7,#c6a3a3);
  animation:none!important;transform-origin:center;transform:scaleX(0);
  transition:transform .95s linear;
}
body.fxv2 .fxv2-eye-veil.is-progressing .fxv2-eye-track::after{transform:scaleX(1)}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open{
  position:relative!important;inset:auto!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:15px auto 0!important;width:max-content!important;max-width:100%!important;
  text-align:center!important;align-self:center!important;
}
html.fxv2-js{scrollbar-gutter:stable}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel,
html.fxv2-js body.fxv2 .fxv2-menu-shell{
  box-sizing:border-box;overflow-x:clip;overflow-y:scroll;
  scrollbar-gutter:stable;overscroll-behavior:contain;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel *,
html.fxv2-js body.fxv2 .fxv2-detail-panel *{min-width:0}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-eye-lid{transition-duration:0s!important}
  body.fxv2 .fxv2-eye-track::after{transition-duration:0s!important}
}
.fxcal-page{width:100%;min-width:0;max-width:1180px;margin-inline:auto;padding:clamp(12px,3vw,45px)}
.fxcal-intro{max-width:100%;margin-bottom:26px}
.fxcal-shell{--cal-projekt:#4b8968;--cal-release:#bf6e4b;--cal-veranstaltung:#608ab0;--cal-rueckblick:#b39762;
  width:100%;max-width:100%;min-width:0;padding:clamp(14px,3vw,34px);border-radius:30px;box-sizing:border-box;
  border:1px solid #b9ccbd;background:linear-gradient(145deg,#f9faf5f7,#e9f1edee);
  box-shadow:0 12px 42px #18362517;color:#173e29}
.fxcal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:21px}
.fxcal-heading .fxv2-eyebrow{font-size:11px;color:#6b866f}
.fxcal-heading h2{color:#213d2b;margin:2px 0 0;font-size:clamp(28px,3.8vw,49px);line-height:1.08;letter-spacing:-.055em}
.fxcal-month-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fxcal-month-nav a{display:inline-flex;min-height:40px;padding:10px 13px;align-items:center;justify-content:center;
  border-radius:14px;border:1px solid #b5c8b9;background:#ffffffab;color:#345d43;text-decoration:none;font-weight:700;font-size:12px}
.fxcal-month-nav a:hover,.fxcal-month-nav a:focus-visible{background:white;border-color:#508e66}
.fxcal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.fxcal-filters a{padding:9px 13px;border:1px solid #cad8ce;background:#ffffff8a;
  border-radius:99px;color:#4b6754;text-decoration:none;font-weight:700;font-size:12px}
.fxcal-filters a[aria-current="true"]{background:#315f44;color:#fff;border-color:#315f44}
.fxcal-legend{display:flex;gap:12px 18px;flex-wrap:wrap;font-size:11px;color:#5e7064;margin:0 0 14px}
.fxcal-legend span{display:inline-flex;align-items:center;gap:6px}
.fxcal-legend span:before{content:"";display:block;width:7px;height:7px;background:var(--cal-projekt);border-radius:50%}
.fxcal-legend span:nth-child(2):before{background:var(--cal-release)}
.fxcal-legend span:nth-child(3):before{background:var(--cal-veranstaltung)}
.fxcal-legend span:nth-child(4):before{background:var(--cal-rueckblick)}
.fxcal-weekdays,.fxcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}
.fxcal-weekdays{margin-bottom:7px;text-align:center;color:#667e6d;font-size:12px;font-weight:780}
.fxcal-weekdays span{min-width:0;padding:7px 0}
.fxcal-grid{grid-template-rows:repeat(6,minmax(96px,auto))}
.fxcal-day{display:flex;flex-direction:column;min-width:0;min-height:96px;box-sizing:border-box;
  border-radius:13px;padding:9px 8px;text-decoration:none;color:#34533f;border:1px solid #d4ded5;
  background:#fffefaac;transition:border-color .15s,background .15s}
.fxcal-day:hover,.fxcal-day:focus-visible{background:#fff;border-color:#709d7b;outline-offset:2px}
.fxcal-day.is-past{background:#f1f4edbc}
.fxcal-day.is-selected{background:#e1ece1;border:2px solid #447653;padding:8px 7px}
.fxcal-day.is-today time{background:#345d42;color:white;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}
.fxcal-day--empty{border-color:transparent;background:#dce6db4f}
.fxcal-day time{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;width:27px;height:27px;display:grid;place-items:center}
.fxcal-day-events{display:grid;gap:4px;min-width:0;overflow:hidden}
.fxcal-chip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:10px;line-height:1.35;font-weight:690;border-left:3px solid var(--cal-projekt);
  padding:3px 4px;border-radius:4px;background:#e9f1e9;color:#3e6550}
.fxcal-chip[data-kind="release"]{border-color:var(--cal-release);background:#faeee6;color:#8c4b33}
.fxcal-chip[data-kind="veranstaltung"]{border-color:var(--cal-veranstaltung);background:#eaf0f7;color:#4e7396}
.fxcal-chip[data-kind="rueckblick"]{border-color:var(--cal-rueckblick);background:#f6f1e5;color:#766245}
.fxcal-day-events small{font-size:9px;color:#6b756a}
.fxcal-pips{display:none;gap:4px;margin-top:4px}
.fxcal-pips i{background:var(--cal-projekt);border-radius:50%;height:6px;width:6px}
.fxcal-pips i[data-kind="release"]{background:var(--cal-release)}
.fxcal-pips i[data-kind="veranstaltung"]{background:var(--cal-veranstaltung)}
.fxcal-pips i[data-kind="rueckblick"]{background:var(--cal-rueckblick)}
.fxcal-loading{min-height:17px;color:#6e8571;font-size:11px;margin:9px 0 0}
.fxcal-agenda{margin-top:10px;padding-top:21px;border-top:1px solid #cdd9cd}
.fxcal-agenda-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin:0 0 16px}
.fxcal-agenda-heading h3{margin:0;font-size:clamp(22px,2.3vw,34px);color:#244131;letter-spacing:-.04em}
.fxcal-clear,.fxcal-agenda-heading>a{font-size:12px;color:#426d55;text-underline-offset:4px}
.fxcal-agenda-list{display:grid;gap:10px;max-width:100%;min-width:0}
.fxcal-entry{display:grid;grid-template-columns:minmax(105px,145px) minmax(0,116px) minmax(0,1fr) auto;
  align-items:center;gap:clamp(8px,2vw,22px);min-width:0;border-radius:18px;
  padding:13px 16px;border:1px solid #cbd7cd;background:#f9faf6}
.fxcal-entry:not(:has(img)){grid-template-columns:minmax(105px,145px) minmax(0,1fr) auto}
.fxcal-entry-date{display:grid;gap:4px;color:#476554;font-size:12px}
.fxcal-entry-date time{font-weight:850;font-variant-numeric:tabular-nums;font-size:13px}
.fxcal-entry-date small{color:#68786b;font-size:11px}
.fxcal-entry img{width:100%;max-height:80px;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.fxcal-entry-copy{min-width:0;overflow-wrap:anywhere}
.fxcal-entry-copy h4{margin:4px 0 5px;color:#193a28;font-weight:780;font-size:clamp(15px,1.8vw,19px);line-height:1.22}
.fxcal-entry-copy p{font-size:12px;line-height:1.44;color:#4f6659;margin:4px 0}
.fxcal-entry-copy small{font-size:11px;color:#66756a}
.fxcal-entry-kind{font-size:10px;text-transform:uppercase;font-weight:760;letter-spacing:.08em;color:var(--cal-projekt)}
.fxcal-entry-kind[data-kind="release"]{color:#ac644b}
.fxcal-entry-kind[data-kind="veranstaltung"]{color:#577e9d}
.fxcal-entry-kind[data-kind="rueckblick"]{color:#9d8054}
.fxcal-entry-link{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#325c44;white-space:nowrap}
.fxcal-empty{border-radius:18px;background:#ecf2e9;padding:24px;color:#53695b;font-size:14px;line-height:1.55;margin:0}
.fxcal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 21px;margin-top:24px}
.fxcal-actions a,.fxcal-event-actions a{color:#24503a;font-size:13px;font-weight:750;text-underline-offset:4px}
.fxcal-event-page{max-width:1100px;padding:clamp(22px,4vw,64px)}
.fxcal-event-page .fxv2-page-intro{margin:0 0 25px}
.fxcal-event-meta{display:flex;gap:12px 23px;flex-wrap:wrap;margin-top:18px;font-weight:700;color:#3c6b52}
.fxcal-event-image{margin:0 0 25px;overflow:hidden;border-radius:24px}
.fxcal-event-image img{width:100%;height:auto;max-height:610px;object-fit:cover;display:block}
.fxcal-event-text{max-width:76ch;line-height:1.7}
.fxcal-event-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}
@media(max-width:760px){
 .fxcal-page{padding:12px 11px 64px}
 .fxcal-shell{padding:12px;border-radius:22px}
 .fxcal-heading{gap:12px;margin-bottom:15px}
 .fxcal-heading h2{font-size:clamp(28px,7vw,39px)}
 .fxcal-month-nav{width:100%;justify-content:space-between}
 .fxcal-month-nav a{padding:9px 12px}
 .fxcal-filters{gap:5px}
 .fxcal-filters a{font-size:11px;padding:7px 10px}
 .fxcal-weekdays{gap:3px;font-size:10px}
 .fxcal-grid{gap:3px;grid-template-rows:repeat(6,minmax(56px,auto))}
 .fxcal-day{min-height:62px;border-radius:9px;padding:6px 5px}
 .fxcal-day time{font-size:12px}
 .fxcal-day-events{display:none}
 .fxcal-pips{display:flex;max-width:100%;flex-wrap:wrap}
 .fxcal-entry{grid-template-columns:90px minmax(0,90px) minmax(0,1fr);gap:10px;padding:12px}
 .fxcal-entry:not(:has(img)){grid-template-columns:90px minmax(0,1fr)}
 .fxcal-entry-link{grid-column:2/-1;justify-self:start}
}
@media(max-width:440px){
 .fxcal-legend{gap:7px 10px;font-size:10px}
 .fxcal-shell{padding:10px 9px}
 .fxcal-day{min-height:57px;padding:5px 4px}
 .fxcal-pips i{width:5px;height:5px}
 .fxcal-entry,.fxcal-entry:not(:has(img)){grid-template-columns:minmax(70px,90px) minmax(0,1fr)}
 .fxcal-entry img{display:none}
 .fxcal-entry-link{grid-column:2}
 .fxcal-entry-date time{font-size:12px}
 .fxcal-entry-copy h4{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.fxcal-shell *{transition:none!important}}
.fxcal-home-preview{padding-block:clamp(34px,5vw,64px);background:linear-gradient(130deg,#eaf2e9,#f4f1e7)}
.fxcal-home-preview .fxv2-section-head{margin-bottom:22px}
.fxcal-home-list{display:grid;gap:7px;max-width:100%}
.fxcal-home-list>a{display:grid;grid-template-columns:minmax(96px,135px) minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:15px 17px;border:1px solid #b9cbbb;border-radius:16px;background:#ffffffbc;text-decoration:none;color:#244430}
.fxcal-home-list>a:hover{background:#fff;border-color:#6b9a7c}
.fxcal-home-list time{font-variant-numeric:tabular-nums;font-weight:820;font-size:13px}
.fxcal-home-list>a span{min-width:0;overflow-wrap:anywhere;font-weight:720}
.fxcal-home-list>a small{font-size:11px;color:#718278}
.fxcal-home-list>p{margin:0;padding:22px;background:#ffffff9e;border-radius:16px;color:#4c6656;line-height:1.6}
@media(max-width:590px){.fxcal-home-list>a{grid-template-columns:90px minmax(0,1fr);gap:7px 10px}.fxcal-home-list>a small{grid-column:2}}
@media print{
 .fxcal-page{overflow:visible;padding:0;background:white}
 .fxcal-shell{border:0;box-shadow:none;background:#fff;padding:0}
 .fxcal-month-nav,.fxcal-filters,.fxcal-actions,.fxcal-entry-link{display:none}
 .fxcal-day{break-inside:avoid}
}
.fxv2-support-page{max-width:1140px;min-width:0;padding-bottom:clamp(60px,8vw,120px)}
.fxv2-support-intro{max-width:900px}
.fxv2-support-intention{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(16px,5vw,65px);align-items:start;padding:clamp(26px,5vw,64px);margin:12px 0 clamp(42px,6vw,78px);background:linear-gradient(135deg,#eff7eeef,#e6f0ebf5 55%,#f5f0eaf7);border:1px solid #d6e5dc;border-radius:24px}
.fxv2-support-page h2{font-size:clamp(25px,3.5vw,42px);font-weight:790;letter-spacing:-.045em;line-height:1.13;color:#163d2b;margin:9px 0 14px}
.fxv2-support-intention .fxv2-prose{max-width:69ch;color:#355749;font-size:clamp(15px,1.5vw,17px);line-height:1.7}
.fxv2-support-intention .fxv2-prose p{margin:0 0 1em}
.fxv2-support-heading{max-width:670px;margin:0 0 29px}
.fxv2-support-heading p:not(.fxv2-eyebrow){margin:5px 0 0;color:#526e60;line-height:1.6}
.fxv2-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(13px,2vw,23px)}
.fxv2-support-item{--support-accent:#4d9b77;min-width:0;display:flex;flex-direction:column;gap:13px;padding:clamp(22px,3.2vw,37px);background:linear-gradient(155deg,#ffffffec,#f4f8f4ec);border:1px solid #d6dfd7;border-top:3px solid var(--support-accent);border-radius:23px;box-shadow:0 17px 42px #173b2620}
.fxv2-support-item[data-support-category=software]{--support-accent:#8aa7b9}
.fxv2-support-item[data-support-category=produktion]{--support-accent:#b86e53}
.fxv2-support-item[data-support-category=sonstiges]{--support-accent:#b59b5f}
.fxv2-support-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fxv2-support-count{font-weight:850;letter-spacing:-.07em;font-size:35px;line-height:1;color:var(--support-accent)}
.fxv2-support-status{font-size:11px;font-weight:750;letter-spacing:.025em;color:#426c57;background:#d9eadd98;border:1px solid #c0d7ca;border-radius:999px;padding:7px 12px}
.fxv2-support-item h3{margin:4px 0 0;color:#173b2a;font-size:clamp(21px,2.4vw,29px);letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}
.fxv2-support-item p{margin:0;color:#4e6559;line-height:1.62;max-width:55ch;font-size:14px}
.fxv2-support-reference{color:#2f674b;font-weight:760;text-decoration:underline;text-underline-offset:5px;display:inline-block;width:fit-content;margin-top:auto;padding-top:6px}
.fxv2-support-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;position:relative;isolation:isolate;overflow:hidden;border-radius:25px;margin-top:clamp(48px,7vw,90px);padding:clamp(28px,5vw,58px);background:linear-gradient(115deg,#173b2d,#275441 58%,#19382e);color:#f4f8ee}
.fxv2-support-contact .fxv2-eyebrow{color:#c7e5c1}
.fxv2-support-contact h2{color:#fff}
.fxv2-support-contact p:not(.fxv2-eyebrow){max-width:60ch;color:#e3ebe5;line-height:1.68;font-size:14px}
.fxv2-support-contact .fxv2-button{position:relative;white-space:nowrap;background:#f6f8ee;color:#1a4730;border:1px solid #d8e8d6;text-decoration:none}
.fxv2-support-orb{position:absolute;inset:auto -85px -160px auto;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle at 35% 33%,#9ad2b851,transparent 48%),radial-gradient(circle at 80% 60%,#d1a48060,transparent 70%);filter:blur(12px);pointer-events:none;z-index:-1}
.fxv2-support-rows{border-top:1px solid #bfcfc5;max-width:100%;overflow:hidden}
.fxv2-support-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(130px,205px);gap:clamp(11px,2.3vw,27px);align-items:start;padding:clamp(16px,2.4vw,26px) 5px;border-bottom:1px solid #d9e3dc;min-width:0}
.fxv2-support-row:nth-child(even){background:#e9f0eb33}
.fxv2-support-number{color:#508a71;font-size:13px;font-weight:820;font-variant-numeric:tabular-nums;padding-top:5px}
.fxv2-support-row-main{min-width:0}
.fxv2-support-row-main h3{color:#143c2a;margin:0 0 6px;font-size:clamp(17px,2vw,23px);letter-spacing:-.035em;line-height:1.3}
.fxv2-support-row-main p{font-size:13px;line-height:1.6;max-width:65ch;margin:0 0 7px;color:#52685a}
.fxv2-support-condition{font-size:11px;color:#6b816f;font-weight:650}
.fxv2-support-row-aside{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0}
.fxv2-support-priority{font-size:11px;color:#7a6c55}
.fxv2-support-priority[data-priority=hoch]{color:#99533e;font-weight:760}
.fxv2-support-row-aside .fxv2-support-status{background:none;border:0;border-radius:0;padding:0;font-weight:750;color:#32714c}
.fxv2-support-row-aside .fxv2-support-reference{margin:0;padding:0;font-size:11px}
@media(max-width:760px){
 .fxv2-support-intention{grid-template-columns:1fr;padding:25px;border-radius:20px}
 .fxv2-support-grid{grid-template-columns:1fr}
 .fxv2-support-row{grid-template-columns:30px minmax(0,1fr);gap:10px}
 .fxv2-support-row-aside{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:8px 14px}
 .fxv2-support-contact{grid-template-columns:1fr;gap:12px;padding:28px 23px}
 .fxv2-support-contact .fxv2-button{justify-self:start}
}
@media print{
 .fxv2-support-item{break-inside:avoid;box-shadow:none}
 .fxv2-support-contact{background:#f3f6f1!important;color:#183529!important;border:1px solid #b8cbbb}
 .fxv2-support-contact h2,.fxv2-support-contact p{color:#183529!important}
 .fxv2-support-contact .fxv2-button{display:none}
}
.fxv255-verified-image figcaption,.fxv255-archive-gallery figcaption{font-size:.9rem;color:var(--fxv2-muted,#d1d1d1);line-height:1.45;margin-top:.55rem}
.fxv255-archive-gallery{margin-block:1.7rem 2rem}
.fxv255-archive-gallery h2{margin-bottom:1rem}
.fxv255-archive-gallery figure img{width:100%;height:auto;display:block;object-fit:contain}
body.fxv2 .fxv2-journal-page .fxv2-journal-intro{
  padding:clamp(23px,3vw,44px) 0 clamp(18px,2.5vw,32px);
  min-height:0;
  margin-bottom:0;
}
body.fxv2 .fxv2-journal-page .fxv2-journal-intro::before{display:none}
body.fxv2 .fxv2-journal-page .fxv2-journal-intro h1{
  font-size:clamp(36px,4.4vw,64px);
  margin:10px 0;
  line-height:1.04;
  text-shadow:none;
}
body.fxv2 .fxv2-journal-page .fxv2-journal-intro>p:not(.fxv2-eyebrow){
  max-width:680px;
  font-size:clamp(14px,1.2vw,18px);
}
body.fxv2 .fxv2-stream-shelves{max-width:100%;min-width:0;padding-bottom:12px}
body.fxv2 .fxv2-stream-quicknav{
  display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;
  padding:12px 0 22px;scrollbar-width:thin;
}
body.fxv2 .fxv2-stream-quicknav a,
body.fxv2 .fxv2-media-tabs a{
  flex:0 0 auto;white-space:nowrap;padding:9px 14px;
  border:1px solid currentColor;border-radius:100px;
  font-size:12px;line-height:1.2;text-decoration:none;transition:background .2s ease,color .2s ease;
}
body.fxv2 .fxv2-stream-quicknav a:hover,
body.fxv2 .fxv2-stream-quicknav a:focus-visible,
body.fxv2 .fxv2-media-tabs a:hover,
body.fxv2 .fxv2-media-tabs a:focus-visible{background:#151d17;color:#fff}
body.fxv2 .fxv2-stream-shelf{margin:0 0 clamp(26px,3.5vw,48px);min-width:0;scroll-margin-top:110px}
body.fxv2 .fxv2-stream-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
body.fxv2 .fxv2-stream-head h2{font-size:clamp(22px,2.5vw,34px);line-height:1.05;margin:5px 0 3px}
body.fxv2 .fxv2-stream-head p{margin:0;font-size:13px}
body.fxv2 .fxv2-stream-head> a,
body.fxv2 .fxv2-stream-head>a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
body.fxv2 .fxv2-stream-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:clamp(166px,19vw,258px);
  gap:clamp(10px,1.3vw,18px);overflow-x:auto;overflow-y:hidden;
  max-width:100%;min-width:0;
  padding:4px 2px 12px;scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;scrollbar-width:thin;
}
body.fxv2 .fxv2-stream-rail>.fxv2-card{margin:0;min-width:0;max-width:none;scroll-snap-align:start}
body.fxv2 .fxv2-stream-rail .fxv2-card-link,
body.fxv2 .fxv2-stream-rail .fxv2-card-link.fxv2-scattered{
  display:block;overflow:hidden;position:relative;min-height:0;height:auto;
  border-radius:12px!important;padding:0!important;margin:0!important;
  box-shadow:none!important;transform:none!important;animation:none!important;
  background:transparent;
}
body.fxv2 .fxv2-stream-rail .fxv2-card-media{
  display:block;aspect-ratio:16/9;min-height:0;height:auto;
  border-radius:12px!important;background:#1e2e25;overflow:hidden;
}
body.fxv2 .fxv2-stream-rail .fxv2-card-media img{display:block;width:100%;height:100%;object-fit:cover}
body.fxv2 .fxv2-stream-rail .fxv2-card-body{
  padding:9px 2px 8px!important;display:flex;gap:4px;min-height:0;background:transparent;
}
body.fxv2 .fxv2-stream-rail .fxv2-card-body strong{
  font-size:clamp(13px,1.1vw,16px)!important;line-height:1.32;
  letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;
}
body.fxv2 .fxv2-stream-rail .fxv2-card-meta{font-size:10px!important;letter-spacing:.04em}
body.fxv2 .fxv2-stream-rail .fxv2-card-copy,
body.fxv2 .fxv2-stream-rail .fxv2-card-col-category,
body.fxv2 .fxv2-stream-rail .fxv2-card-col-date{display:none!important}
body.fxv2 .fxv2-stream-rail .fxv2-video-flag{
  display:inline-flex!important;position:absolute;bottom:7px;right:7px;
  padding:3px 8px;border-radius:5px;background:#131c15e8;color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.04em;
}
body.fxv2 .fxv2-stream-rail .fxv2-card-link:hover .fxv2-card-media img{transform:scale(1.035)}
body.fxv2 .fxv2-stream-rail .fxv2-card-link:focus-visible{outline:3px solid #4d975e;outline-offset:2px}
body.fxv2 .fxv2-journal-page .fxv2-journal-archive{
  margin-top:8px;padding-top:20px;border-top:1px solid #213b2d28;
}
body.fxv2 .fxv2-journal-page .fxv2-journal-archive-head h2{font-size:clamp(25px,3vw,39px)}
body.fxv2 .fxv2-media-tabs{
  display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px;
}
body.fxv2 .fxv2-media-tabs a{padding:8px 12px;font-size:12px}
body.fxv2 .fxv2-media-tabs a[aria-current="page"]{background:#122b20;color:#fff;border-color:#122b20}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list){
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(10px,1.4vw,19px)!important;padding-inline:0!important;
}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list) .fxv2-card-link,
body.fxv2 .fxv2-journal-grid:not(.is-v2-list) .fxv2-card-link.fxv2-scattered{
  transform:none!important;animation:none!important;box-shadow:none!important;
  border-radius:11px!important;min-height:0;
}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list) .fxv2-card-media{
  aspect-ratio:16/9;min-height:0;border-radius:11px 11px 5px 5px;
}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list) .fxv2-card-body{padding:10px 5px!important}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list) .fxv2-card-body strong{font-size:clamp(12px,1.2vw,16px)!important}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list) .fxv2-card-copy{display:none!important}
body.fxv2 .fxv2-stream-home-films{margin-top:20px;max-width:100%}
body.fxv2 .fxv2-stream-home-films>p{margin:0 0 12px}
@media (max-width:1100px){
  body.fxv2 .fxv2-journal-grid:not(.is-v2-list){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.fxv2 .fxv2-stream-rail{grid-auto-columns:clamp(170px,43vw,224px);gap:11px}
  body.fxv2 .fxv2-journal-grid:not(.is-v2-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fxv2 .fxv2-stream-head h2{font-size:23px}
  body.fxv2 .fxv2-stream-head> a,body.fxv2 .fxv2-stream-head>a{font-size:11px}
  body.fxv2 .fxv2-media-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
}
@media (max-width:390px){
  body.fxv2 .fxv2-stream-rail{grid-auto-columns:76%}
}
@media (prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-stream-rail{scroll-behavior:auto}
  body.fxv2 .fxv2-stream-rail .fxv2-card-media img{transition:none}
}
html.fxv2-content-locked,
html.fxv2-content-locked body.fxv2{
  overflow-y:hidden!important;
  overscroll-behavior-y:none;
}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel,.fxv2-menu-shell){
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
@media (pointer:coarse){
  html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel){
    position:fixed;
    top:var(--v2-header-height);
    bottom:var(--v2-footer-height);
    height:auto!important;
    min-height:0;
    overflow-y:auto!important;
    overflow-x:clip;
    scrollbar-gutter:auto;
    touch-action:pan-y;
  }
  html.fxv2-js body.fxv2 .fxv2-menu-shell{
    scrollbar-gutter:auto;
    touch-action:pan-y;
  }
}
body.fxv2 .fxv2-locked-section { margin: 72px 0 50px; padding-top: 28px; border-top: 1px solid #93a89155; }
body.fxv2 .fxv2-locked-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),420px)); }
body.fxv2 .fxv2-locked-card .fxv2-locked-image { background:#1d2520; position:relative; isolation:isolate; }
body.fxv2 .fxv2-locked-card .fxv2-locked-image img { filter:brightness(.6); transform:none !important; opacity:.94; }
body.fxv2 .fxv2-locked-card .fxv2-locked-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#06100a22,#08100bc2); pointer-events:none; }
body.fxv2 .fxv2-locked-icon { position:absolute; width:76px;height:76px; top:50%;left:50%;transform:translate(-50%,-50%); z-index:2; display:grid;place-items:center; color:#f5f6ee; border:1px solid #f5f6ee80; background:#111d18bb; border-radius:50%; backdrop-filter:blur(10px); }
body.fxv2 .fxv2-locked-badge { position:absolute; z-index:2; left:18px; bottom:15px; text-transform:uppercase; font-size:10px; letter-spacing:.085em; font-weight:800; color:white; }
body.fxv2 .fxv2-captioned-image { margin:0; min-width:0; }
body.fxv2 .fxv2-captioned-image>a { display:block; overflow:hidden; background:#1d221e; }
body.fxv2 .fxv2-captioned-image>a img { width:100%; height:100%; aspect-ratio: 4/3; object-fit:cover; }
body.fxv2 .fxv2-captioned-image figcaption { color:var(--muted,#d0d7c9); font-size:12px; line-height:1.5; padding:9px 0 0; max-width:58ch; }
body.fxv2 .fxv2-doku-image-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.fxv2 .fxv2-doku-image-grid .fxv2-captioned-image:nth-child(1) { grid-column:1/-1; }
body.fxv2 .fxv2-doku-image-grid .fxv2-captioned-image:nth-child(1) img { aspect-ratio: 2.4; object-fit:contain; background:#202820; }
body.fxv2 .fxv2-private-story-callout { display:flex; gap:22px; padding:24px; margin:36px 0; background:#25332c; color:#f7f9f3; border:1px solid #bcccb633; border-left:3px solid #b1d490; border-radius:10px; }
body.fxv2 .fxv2-private-story-callout svg { flex:none; width:35px; height:35px; color:#c3e9b0; }
body.fxv2 .fxv2-private-story-callout strong{font-size:19px;}
body.fxv2 .fxv2-private-story-callout p{margin:5px 0 10px; font-size:14px; line-height:1.5; color:#d5ddce;}
body.fxv2 .fxv2-private-story-callout a{color:#d5f5a2;font-weight:700;}
body.fxv2 .fxv2-footer-login { border-left:1px solid #ffffff55; padding-left:clamp(8px,1vw,17px); }
@media(max-width:650px){body.fxv2 .fxv2-doku-image-grid{grid-template-columns:1fr;}body.fxv2 .fxv2-doku-image-grid .fxv2-captioned-image:nth-child(1){grid-column:auto;}body.fxv2 .fxv2-private-story-callout{padding:18px;gap:13px;}body.fxv2 .fxv2-private-story-callout svg{width:25px;height:25px;} }
body.fxv2 .fxv2-header-inner,body.fxv2 .fxv2-footer-compact{
 transition:min-height .42s ease,padding .42s ease,gap .42s ease!important;
}
body.fxv2.fxv256-reader-open .fxv2-header-inner,
body.fxv2.fxv256-reader-open.fxv2-hybrid-enabled .fxv2-header-inner{
 min-height:42px!important;padding-block:2px!important;gap:5px!important;
 flex-direction:row!important;justify-content:space-between!important;flex-wrap:nowrap!important;
}
body.fxv2.fxv256-reader-open .fxv2-logo{font-size:22px!important}
body.fxv2.fxv256-reader-open .fxv2-fox-logo{width:24px!important;height:24px!important}
body.fxv2.fxv256-reader-open .fxv2-footer-compact,
body.fxv2.fxv256-reader-open.fxv2-hybrid-enabled .fxv2-footer-compact{
 min-height:27px!important;padding:0 8px max(1px,env(safe-area-inset-bottom,0px))!important;gap:4px!important;
}
body.fxv2.fxv256-reader-open .fxv2-footer-compact .fxv2-legal-nav a{font-size:9px!important}
body.fxv2.fxv256-reader-open .fxv2-footer-compact .fxv2-social-nav{display:none!important}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel{
 width:min(1280px,calc(100vw - 24px))!important;left:50%!important;right:auto!important;
 top:calc(var(--v2-header-height) + 7px)!important;
 bottom:var(--v2-footer-height)!important;
 height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height) - 7px)!important;
 border:1px solid var(--green)!important;border-bottom:0!important;
 border-radius:30px 30px 0 0!important;
 transform:translate(-50%,105%)!important;
 visibility:hidden;
 transition:transform .62s cubic-bezier(.18,.84,.22,1),border-radius .55s ease,visibility .62s!important;
 will-change:transform;
}
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{
 visibility:visible!important;transform:translate(-50%,0)!important;border-radius:0!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel{
 width:min(1150px,calc(100vw - 16px))!important;
 top:calc(var(--v2-header-height) + 13px)!important;
 bottom:var(--v2-footer-height)!important;
 right:50%!important;left:auto!important;
 border:1px solid var(--green)!important;border-bottom:0!important;
 border-radius:27px 27px 0 0!important;
 transform:translate(50%,110%)!important;opacity:1!important;
 transition:transform .54s cubic-bezier(.2,.86,.22,1),border-radius .48s ease!important;
 will-change:transform;
 box-shadow:0 -18px 60px #06180f66!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{
 transform:translate(50%,0)!important;border-radius:0!important;
}
body.fxv2.fxv256-detail-on .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{
 filter:brightness(.91);box-shadow:0 8px 28px #0008!important;
}
@media(max-width:750px){
 html.fxv2-js body.fxv2 .fxv2-hybrid-panel{width:calc(100vw - 8px)!important}
 html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{width:100vw!important}
 html.fxv2-js body.fxv2 .fxv2-detail-panel{width:calc(100vw - 5px)!important}
 body.fxv2.fxv256-reader-open .fxv2-header-inner,body.fxv2.fxv256-reader-open.fxv2-hybrid-enabled .fxv2-header-inner{padding-inline:12px!important}
 body.fxv2.fxv256-reader-open .fxv2-logo{font-size:20px!important}
 body.fxv2.fxv256-reader-open .fxv2-footer-compact .fxv2-legal-nav{gap:10px!important}
}
.fxv256-clusters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:21px 0 12px}
.fxv256-clusters span{color:#426051;font-size:11px;font-weight:750;margin-right:7px}
.fxv256-clusters a{display:inline-flex;align-items:center;min-height:37px;padding:8px 13px;background:#eef4ec;border:1px solid #b3c8ba;border-radius:99px;color:#264a38;font-size:12px;font-weight:740;text-decoration:none}
.fxv256-clusters a[aria-current="page"]{background:#1b4734;color:#fff;border-color:#1b4734}
.fxv256-cluster-list{display:grid;gap:15px;max-width:100%}
.fxv256-cluster-group{border:1px solid #bcd0c2;background:#f6faf4;border-radius:18px;overflow:clip;max-width:100%;min-width:0}
.fxv256-cluster-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;color:#244633}
.fxv256-cluster-group>summary::-webkit-details-marker{display:none}
.fxv256-cluster-group>summary::before{content:"+";border-radius:50%;background:#244633;color:#fff;font-size:18px;width:26px;flex:none;text-align:center;line-height:26px}
.fxv256-cluster-group[open]>summary::before{content:"−"}
.fxv256-cluster-group>summary strong{font-size:clamp(13px,2vw,17px);margin-right:auto}
.fxv256-cluster-group>summary span{font-size:11px;opacity:.7;white-space:nowrap}
.fxv256-cluster-group>.fxv2-journal-grid{padding:12px 15px 18px!important;gap:15px}
.fxv256-lock-help{display:block;margin:17px 0;padding:9px 13px;border:1px solid #839f91;border-radius:100px;background:transparent;color:#315b46;font-size:12px;font-weight:700;cursor:pointer}
.fxv256-lock-dialog{width:min(470px,calc(100vw - 24px));max-height:80dvh;overflow-y:auto;padding:clamp(22px,4vw,38px);border:1px solid #8ba89a;border-radius:22px;background:#f4f6ed;color:#1b3427;box-shadow:0 25px 80px #0009}
.fxv256-lock-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.fxv256-lock-dialog h2{font-size:clamp(22px,3vw,29px);margin:0 0 12px}
.fxv256-lock-dialog p{line-height:1.6;font-size:14px}
.fxv256-lock-dialog a{font-weight:800;text-decoration:underline}
.fxv256-lock-dialog button{background:#244c38;color:#fff;border:0;border-radius:99px;padding:10px 23px;margin-top:12px;cursor:pointer}
@media(prefers-reduced-motion:reduce){
 html.fxv2-js body.fxv2 .fxv2-hybrid-panel,html.fxv2-js body.fxv2 .fxv2-detail-panel,
 body.fxv2 .fxv2-header-inner,body.fxv2 .fxv2-footer-compact{transition:none!important}
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster .fxv2-video-orb{border-radius:26% 33% 24% 31%!important;aspect-ratio:16/10!important}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-reel-cluster .fxv2-video-orb{border-radius:22% 30% 25% 27%!important;aspect-ratio:10/15!important}
body.fxv2 .fxv2-video-orb-image{object-fit:cover!important}
.fxv257-room-teaser{display:flex!important;flex-direction:column;gap:5px;width:clamp(148px,18vw,220px)!important;max-width:min(235px,70vw)!important;padding:9px!important;border-radius:18px!important;color:#f9fff8!important;background:linear-gradient(155deg,#0b1b15ee,#163326db)!important;border:1px solid #b3d5ac99!important;text-decoration:none!important;box-shadow:0 10px 35px #000a!important;text-shadow:none!important;white-space:normal!important;text-align:left!important}
.fxv257-room-teaser img{display:block;width:100%;height:clamp(54px,8vw,96px);object-fit:cover;border-radius:11px}
.fxv257-room-teaser small{font-size:10px;line-height:1.4;color:#cfe5c9;display:block}
.fxv257-room-teaser strong{font-size:clamp(13px,1.4vw,16px);line-height:1.17;color:#fff}
.fxv257-room-teaser em{font-size:11px;line-height:1.35;opacity:.87;font-style:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fxv257-room-teaser [data-fx-age]{font-size:10px;color:#c7f69a}
.fxv257-age-caption{display:block;color:#4d735c;font-size:11px;margin-top:3px}
@media(max-width:650px){.fxv257-room-teaser{width:148px!important;padding:8px!important}.fxv257-room-teaser img{height:68px}}
@media(prefers-reduced-motion:reduce){.fxv257-room-teaser{transition:none!important}}
body.fxv2 .fxv258-gallery-jumps[data-v2-jump-ready] a[data-v2-section-jump]{scroll-margin-block-start:22px}
body.fxv2 .fxv2-work-section .fxv2-section-head h2[id^="fxv2-cat-"]{scroll-margin-block-start:28px}
body.fxv2 .fxv2-work-section .fxv2-section-head h2[id^="fxv2-cat-"]:focus{outline:2px solid var(--green);outline-offset:7px;border-radius:3px}
@media(prefers-reduced-motion:reduce){html:has(.fxv258-gallery-jumps){scroll-behavior:auto}}
body.fxv2 .fxv2-sheet-dismiss,
body.fxv2 .fxv2-detail-bar button[data-v2-detail-close],
body.fxv2 .fxv2-menu-exit,
body.fxv2 .fxv2-video-dialog-top button[data-v2-video-close]{
 appearance:none!important;box-sizing:border-box!important;
 display:inline-grid!important;place-items:center!important;flex:none!important;
 min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;
 padding:0!important;border:1px solid rgba(59,92,75,.4)!important;
 border-radius:999px!important;line-height:1!important;
 background:#153325!important;color:#f6fff8!important;
 box-shadow:0 2px 9px rgba(6,30,17,.14),inset 0 1px 0 rgba(255,255,255,.14)!important;
 cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.fxv2 .fxv2-menu-exit{background:#f0f8f1!important;color:#163b2b!important;border-color:#acc6b5!important;top:8px!important;right:clamp(14px,3vw,36px)!important}
body.fxv2 .fxv2-sheet-dismiss:hover,
body.fxv2 .fxv2-detail-bar button[data-v2-detail-close]:hover,
body.fxv2 .fxv2-video-dialog-top button[data-v2-video-close]:hover{background:#2f6348!important;transform:scale(1.06)}
body.fxv2 .fxv2-menu-exit:hover{background:#d8ecdf!important;transform:scale(1.06)}
body.fxv2 button .fxv260-cross{display:block;width:22px;height:22px;overflow:visible;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}
body.fxv2 .fxv2-sheet-dismiss:focus-visible,
body.fxv2 .fxv2-detail-bar button[data-v2-detail-close]:focus-visible,
body.fxv2 .fxv2-menu-exit:focus-visible,
body.fxv2 .fxv2-video-dialog-top button[data-v2-video-close]:focus-visible{outline:3px solid #83ca9b!important;outline-offset:3px!important}
.fxv260-event-time{font-size:.78rem!important;letter-spacing:.03em;font-weight:650;margin-top:6px!important;color:#356049!important}
.fxv260-card-event{display:block;font-size:.72rem;line-height:1.35;opacity:.78;margin-top:4px}
.fxv2-article-cover.fxv260-wide-pano{max-width:100%;min-width:0}
.fxv260-panorama-track{cursor:grab;position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;touch-action:auto;overscroll-behavior-inline:contain;scrollbar-color:#789a83 #e7ece5;scrollbar-width:thin;border-radius:18px;outline-offset:3px;background:#e2e9df;}
.fxv260-panorama-track img{display:block;max-width:none!important;width:auto!important;height:clamp(230px,33vw,395px)!important;min-height:230px;object-fit:contain!important;user-select:none;pointer-events:none}
.fxv260-panorama-track:focus-visible{outline:3px solid #2f8d58}
.fxv260-wide-pano figcaption a{color:inherit;font-weight:750;text-underline-offset:3px}
@media(max-width:700px){.fxv260-panorama-track{border-radius:12px}.fxv260-panorama-track img{height:260px!important}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-sheet-dismiss,body.fxv2 .fxv2-detail-bar button[data-v2-detail-close],body.fxv2 .fxv2-menu-exit,body.fxv2 .fxv2-video-dialog-top button[data-v2-video-close]{transition:none!important}}
.fxv260-panorama-track.fxv260-dragging{cursor:grabbing;scroll-behavior:auto!important;user-select:none}
.fxv263-consent[hidden]{display:none!important}
.fxv263-consent{position:fixed;z-index:2147482950;inset:auto max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-height:min(88dvh,700px);overflow:auto;overscroll-behavior:contain;border:1px solid #829386;border-radius:24px;background:#101b17f7;color:#f5f7f1;box-shadow:0 9px 48px #0009;font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.fxv263-consent-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);gap:clamp(14px,3vw,32px);padding:clamp(16px,2.6vw,30px);max-width:1100px;margin:auto}
.fxv263-consent-copy{max-width:58ch}.fxv263-consent-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#acdfb4!important;margin:0 0 9px!important}
.fxv263-consent-copy h2{font:700 clamp(23px,3vw,34px)/1.12 system-ui,sans-serif!important;letter-spacing:-.04em;margin:0 0 12px!important;color:#fff!important}
.fxv263-consent-copy p:not(.fxv263-consent-eyebrow){color:#e1e9df!important;font-size:14px!important;margin:0 0 8px!important}
.fxv263-consent-privacy{font-size:13px;color:#c8f2c0!important;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:6px}
.fxv263-consent-controls{display:flex;flex-direction:column;gap:10px;min-width:0}
.fxv263-consent-option{min-width:0;display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #60786c;background:#f8fff00c;border-radius:14px;padding:10px 12px;color:#f8fbf4!important;cursor:pointer;position:relative}
.fxv263-consent-option span:first-child{display:flex;min-width:0;flex-direction:column;gap:1px}
.fxv263-consent-option strong{font-size:14px!important;color:#fff!important;line-height:1.2!important}
.fxv263-consent-option small{font-size:11px!important;color:#d5e0d5!important;line-height:1.35!important}
.fxv263-consent-required{cursor:default}.fxv263-consent-fixed{flex-shrink:0;color:#b6cfb7!important;font-size:11px}
.fxv263-consent-option input{position:absolute;right:17px;opacity:0;width:35px;height:28px;cursor:pointer}
.fxv263-consent-switch{flex-shrink:0;width:39px;height:23px;border-radius:99px;background:#66786d;position:relative;border:1px solid #9ea99d}
.fxv263-consent-switch::after{content:'';position:absolute;top:2px;left:2px;width:17px;height:17px;background:white;border-radius:50%;transition:transform .15s ease}
.fxv263-consent-option input:checked+.fxv263-consent-switch{background:#4f9664;border-color:#bbecb6}
.fxv263-consent-option input:checked+.fxv263-consent-switch::after{transform:translateX(16px)}
.fxv263-consent-option input:focus-visible+.fxv263-consent-switch{outline:3px solid white;outline-offset:3px}
.fxv263-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:3px}
.fxv263-consent-actions button{font:700 13px/1.2 system-ui,sans-serif!important;cursor:pointer;border-radius:12px;min-height:45px;padding:10px 12px;border:1px solid #a8d5ac;color:#eff8f0!important;background:#273e31!important;text-align:center;box-shadow:none!important;white-space:normal}
.fxv263-consent-actions button[data-fxv263-accept]{background:#d5efd0!important;color:#15271b!important;border-color:#d5efd0}
.fxv263-consent-actions .fxv263-consent-save{grid-column:1/-1;background:transparent!important;border-color:#738a78}
.fxv263-consent-actions button:focus-visible,.fxv263-consent-privacy:focus-visible,.fxv263-consent-reopen:focus-visible{outline:3px solid #d5efd0;outline-offset:3px}
.fxv263-consent-reopen{background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;text-decoration:underline;text-underline-offset:3px;font:inherit!important;cursor:pointer;padding:4px!important}
.fxv263-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;min-height:180px;max-width:100%;padding:22px;border-radius:16px;background:#1b2c26;color:#eff4eb;border:1px solid #52725e}
.fxv263-media-placeholder p{font:400 14px/1.45 system-ui,sans-serif!important;color:#e2eae1!important;max-width:38ch;margin:0!important}
.fxv263-media-placeholder button{font:700 13px/1.2 system-ui,sans-serif!important;color:#193221!important;background:#d4ebd1!important;border:0!important;cursor:pointer;padding:13px 18px;min-height:44px;border-radius:12px}
.fxv263-media-placeholder button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:740px){.fxv263-consent{inset:auto 9px max(9px,env(safe-area-inset-bottom)) 9px;max-height:80dvh;border-radius:19px}.fxv263-consent-shell{grid-template-columns:1fr;padding:16px;gap:13px}.fxv263-consent-copy h2{font-size:24px!important}.fxv263-consent-copy p:not(.fxv263-consent-eyebrow){font-size:12px!important}.fxv263-consent-option{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.fxv263-consent-switch::after{transition:none}}
iframe[data-fxv263-embed-src][hidden]{display:none!important}
.fxv2-video-stage>.fxv263-media-placeholder{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:inherit}
.fxv263-consent-option input{right:12px;width:39px;height:23px;margin:0;z-index:2}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel{
  transform:translate(calc(-50% + 120vw),0)!important;
  border-radius:26px 0 0 26px!important;
  transition:transform .58s cubic-bezier(.18,.83,.2,1),border-radius .5s ease,visibility .58s!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{
  transform:translate(-50%,0)!important;
  border-radius:0!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel{
  transform:translate(calc(50% + 120vw),0)!important;
  border-radius:25px 0 0 25px!important;
  transition:transform .53s cubic-bezier(.18,.83,.2,1),border-radius .5s ease!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{
  transform:translate(50%,0)!important;border-radius:0!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel>.fxv2-sheet-bar{
  position:sticky!important;top:0!important;z-index:55!important;
  display:block!important;height:0!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;
  background:transparent!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;box-shadow:none!important;
  pointer-events:none!important;overflow:visible!important;
}
html.fxv2-js body.fxv2 .fxv2-sheet-bar .fxv2-sheet-dismiss{
  position:absolute!important;right:clamp(10px,2vw,24px);top:12px;
  pointer-events:auto!important;z-index:56;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel .fxv2-main{padding-top:clamp(10px,1.6vw,22px)!important}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro{
  margin-top:0!important;
}
body.fxv2 :is(.fxv2-stream-rail,.fxv260-panorama-track){scrollbar-width:none!important;-ms-overflow-style:none!important}
body.fxv2 :is(.fxv2-stream-rail,.fxv260-panorama-track)::-webkit-scrollbar{display:none!important}
body.fxv2 .fxv2-stream-rail{padding-bottom:8px;scroll-snap-type:x mandatory;scroll-behavior:smooth}
body.fxv2 .fxv260-panorama-track{scroll-behavior:smooth}
.fxv266-rail-shell,.fxv266-pano-shell{position:relative;min-width:0;max-width:100%}
.fxv266-nav-arrow{
  position:absolute;top:45%;z-index:12;display:grid;place-items:center;
  border:1px solid #c4d4c8;background:#142e24ec;color:white;
  width:clamp(40px,3.4vw,52px);height:clamp(40px,3.4vw,52px);
  padding:0;border-radius:50%;box-shadow:0 5px 19px #0004;
  cursor:pointer;transition:opacity .2s,background-color .2s,transform .2s;
}
.fxv266-nav-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fxv266-nav-arrow[data-direction="prev"]{left:clamp(3px,.7vw,11px)}
.fxv266-nav-arrow[data-direction="next"]{right:clamp(3px,.7vw,11px)}
.fxv266-nav-arrow:hover{background:#295f45;transform:scale(1.05)}
.fxv266-nav-arrow:focus-visible{outline:3px solid #4cbe7b;outline-offset:2px}
.fxv266-nav-arrow:disabled{opacity:0;pointer-events:none}
.fxv266-pano-shell .fxv266-nav-arrow{top:50%;transform:translateY(-50%)}
.fxv266-pano-shell .fxv266-nav-arrow:hover{transform:translateY(-50%) scale(1.05)}
@media(max-width:760px){
  body.fxv2 .fxv2-stream-rail{grid-auto-columns:minmax(0,82%)!important;gap:12px!important;padding-right:10vw}
  body.fxv2 .fxv2-stream-rail .fxv2-card-media{aspect-ratio:16/10;min-height:0}
  .fxv266-nav-arrow{width:40px;height:40px;top:42%}
  .fxv266-nav-arrow[data-direction="prev"]{left:3px}
  .fxv266-nav-arrow[data-direction="next"]{right:3px}
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel .fxv2-main{padding-top:8px!important}
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel>.fxv2-sheet-bar .fxv2-sheet-dismiss{top:9px;right:11px}
}
@media(max-width:390px){body.fxv2 .fxv2-stream-rail{grid-auto-columns:84%!important}}
@media(prefers-reduced-motion:reduce){
  html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel){transition:none!important}
  body.fxv2 :is(.fxv2-stream-rail,.fxv260-panorama-track){scroll-behavior:auto!important}
  .fxv266-nav-arrow{transition:none!important}
}
.fxv266-article-paging{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px clamp(16px,3vw,46px) 38px}
.fxv266-article-paging a{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:92px;padding:17px 20px;border:1px solid #bbd1bf;border-radius:21px;color:#173728;background:#f1f6ef;text-decoration:none}
.fxv266-article-paging a:last-child{text-align:right}
.fxv266-article-paging a span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4c6655}
.fxv266-article-paging a strong{font-size:clamp(14px,1.5vw,18px);line-height:1.3}
.fxv266-article-paging a:hover,.fxv266-article-paging a:focus-visible{border-color:#24593a;background:#dcebdd}
@media(max-width:560px){.fxv266-article-paging{grid-template-columns:1fr;margin-inline:12px}.fxv266-paging-empty{display:none}}
body.fxv2 .fxv2-journal-grid:not(.is-v2-list),
body.fxv2 .fxv2-work-section .fxv2-card-grid:not(.is-v2-list){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.65vw,20px)!important;
}
@media(max-width:1060px){
  body.fxv2 .fxv2-journal-grid:not(.is-v2-list),
  body.fxv2 .fxv2-work-section .fxv2-card-grid:not(.is-v2-list){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.fxv2 .fxv2-journal-grid:not(.is-v2-list),
  body.fxv2 .fxv2-work-section .fxv2-card-grid:not(.is-v2-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  body.fxv2 .fxv2-journal-grid:not(.is-v2-list),
  body.fxv2 .fxv2-work-section .fxv2-card-grid:not(.is-v2-list){grid-template-columns:minmax(0,1fr)!important}
}
.fxv267-hokke{max-width:1240px;margin:auto}
.fxv267-hokke h2,.fxv267-article-360 h2{font-size:clamp(26px,3.7vw,48px);letter-spacing:-.04em;line-height:1.12}
.fxv267-intro{padding-bottom:clamp(20px,4vw,48px)}
.fxv267-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.fxv267-quicklinks a{border-radius:20px}
.fxv267-section{padding:clamp(30px,5vw,65px) 0;border-top:1px solid #d5e0d6}
.fxv267-intro-image{margin:0 0 25px;overflow:hidden;border-radius:clamp(16px,3vw,29px)}
.fxv267-intro-image img{display:block;width:100%;aspect-ratio:16/7.5;object-fit:cover}
.fxv267-intro-image p,.fxv267-image-caption{font-size:13px;color:#4d6456;margin:10px 0 16px}
.fxv267-room-section .fxv2-pano,.fxv267-article-360 .fxv2-pano{max-height:670px;height:clamp(310px,54vw,630px);min-height:290px;border-radius:clamp(16px,3vw,29px);overflow:hidden;background:#16231c}
.fxv267-room-section .fxv2-pano-fallback,.fxv267-article-360 .fxv2-pano-fallback{object-fit:cover}
.fxv267-room-section .fxv2-pano-below,.fxv267-article-360 .fxv2-pano-below{display:none}
.fxv267-article-360{margin:clamp(28px,4vw,60px) 0}
.fxv267-article-360>p{max-width:70ch}
.fxv267-private{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid #becfc1;border-radius:26px;background:#eef4ed;padding:clamp(20px,4vw,43px)}
.fxv267-private>div{max-width:690px}
.fxv267-home-feature,.fxv267-project-feature{max-width:var(--container);margin:0 auto 28px;padding:0 var(--gut)}
.fxv267-home-feature-link{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);overflow:hidden;background:#f0f4ed;color:#132d20;min-height:220px;border:1px solid #c6d8c7;border-radius:28px;text-decoration:none}
.fxv267-home-feature-link>img{width:100%;height:100%;min-height:220px;object-fit:cover}
.fxv267-home-feature-link>span{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:clamp(17px,4vw,37px)}
.fxv267-home-feature-link small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.fxv267-home-feature-link strong{font-size:clamp(30px,4vw,55px);letter-spacing:-.055em;line-height:1.1}
.fxv267-home-feature-link em{font-style:normal;font-size:14px}
.fxv267-home-feature-link:hover,.fxv267-home-feature-link:focus-visible{border-color:#3c9563;background:#e6f0e5}
.fxv267-project-feature{padding:12px 0 34px}
.fxv267-hokke .fxv2-card-grid{gap:clamp(12px,1.6vw,20px)}
@media(max-width:650px){.fxv267-home-feature-link{grid-template-columns:1fr}.fxv267-home-feature-link>img{height:185px;min-height:0}.fxv267-room-section .fxv2-pano,.fxv267-article-360 .fxv2-pano{height:56vh;min-height:280px}.fxv267-section{padding:25px 0}.fxv267-intro-image img{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.fxv267-home-feature-link{transition:none!important}}
body.fxv2 .fxv2-legal-nav .fxv263-consent-reopen{font-family:inherit!important;font-size:10px!important;font-weight:800!important;letter-spacing:.075em!important;line-height:inherit!important;text-transform:uppercase!important;text-decoration:none!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap}
body.fxv2 .fxv2-legal-nav .fxv263-consent-reopen:hover{text-decoration:underline!important}
@media(max-width:640px){body.fxv2 .fxv2-legal-nav .fxv263-consent-reopen{font-size:9px!important}}
body.fxv2 .fxv2-card-media{position:relative}
body.fxv2 .fxv2-card-media > .fxv2-video-flag,
body.fxv2 .fxv2-stream-rail .fxv2-card-media > .fxv2-video-flag,
body.fxv2 .fxv2-journal-grid .fxv2-card-media > .fxv2-video-flag{
  position:absolute!important;
  top:10px!important;left:10px!important;
  bottom:auto!important;right:auto!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  inline-size:max-content!important;block-size:auto!important;
  max-inline-size:calc(100% - 20px)!important;min-inline-size:0!important;
  min-block-size:0!important;margin:0!important;
  padding:4px 8px!important;
  border:1px solid #ffffff55!important;border-radius:7px!important;
  color:#fff!important;background:rgba(11,30,22,.82)!important;
  font:800 10px/1.2 system-ui,sans-serif!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;
  inset-block-end:auto!important;inset-inline-end:auto!important;
  box-shadow:0 2px 9px #0004!important;z-index:3;pointer-events:none!important;
}
body.fxv2 .fxv2-stream-rail .fxv2-card:has(.fxv2-video-flag) .fxv2-card-media::after,
body.fxv2 .fxv2-journal-grid .fxv2-card:has(.fxv2-video-flag) .fxv2-card-media::after{
  display:none!important;content:none!important;
}
body.fxv2 .fxv2-stream-rail .fxv2-card-media img,
body.fxv2 .fxv2-journal-grid .fxv2-card-media img{
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
}
@media(max-width:530px){
  body.fxv2 .fxv2-card-media > .fxv2-video-flag{top:8px!important;left:8px!important;font-size:9px!important}
}
.fxv269-hokke .fxv267-intro{max-width:910px;margin:0 auto;}
.fxv269-hokke .fxv267-intro h1{margin-bottom:clamp(6px,1.3vw,16px)}
.fxv269-hokke .fxv267-intro p{max-width:760px}
.fxv269-feature-link{margin-top:20px}
.fxv269-hokke .fxv269-linked{padding:clamp(20px,3vw,35px) 0 0}
.fxv269-hokke .fxv269-linked>h2{font-size:clamp(22px,2.7vw,35px);margin:0 0 22px;letter-spacing:-.025em}
.fxv269-hokke .fxv269-private-link{margin:35px 0 10px;border-top:1px solid #becfc1;padding:16px 0 0;font-size:14px}
.fxv269-hokke .fxv269-private-link a{display:inline-block;padding:10px 14px;min-height:44px;border-radius:16px;border:1px solid #aec2b5;text-decoration:none;color:inherit}
.fxv269-hokke .fxv269-private-link a:hover,.fxv269-hokke .fxv269-private-link a:focus-visible{border-color:#5f8469;background:#e9f0e8}
@media(max-width:660px){.fxv269-hokke .fxv267-intro{padding-bottom:8px}.fxv269-hokke .fxv269-linked{padding-top:18px}}
.fxv270-recordings{margin:clamp(26px,4vw,52px) 0;}
.fxv270-recordings h2{font-size:clamp(22px,2.8vw,35px);margin:0 0 20px;letter-spacing:-.035em}
.fxv270-recording-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(14px,2vw,23px)}
.fxv270-recording{margin:0;background:#f1f3ef;border:1px solid #d6ded7;border-radius:24px;padding:12px;overflow:hidden}
.fxv270-recording-stage{position:relative;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#24322a,#355a47 58%,#172822)}
.fxv270-recording-stage iframe{width:100%;height:100%;aspect-ratio:16 / 9;display:block;border:0}
.fxv270-recording-stage .fxv263-media-placeholder{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(12px,2.5vw,26px);text-align:center;color:#f5fcf5;background:transparent}
.fxv270-recording-stage .fxv263-media-placeholder p{font-size:clamp(12px,1.2vw,14px);line-height:1.4;max-width:360px;margin:0;color:inherit}
.fxv270-recording-stage .fxv263-media-placeholder button{border:1px solid #d4e5d9;background:#ecf5ec;color:#173a27;border-radius:999px;padding:11px 20px;min-height:44px;font-weight:700;cursor:pointer}
.fxv270-recording-stage .fxv263-media-placeholder button:hover,.fxv270-recording-stage .fxv263-media-placeholder button:focus-visible{background:#fff;outline:2px solid #7bab8a}
.fxv270-recording figcaption{display:flex;gap:8px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 3px 5px;font-size:14px}
.fxv270-recording figcaption strong{font-weight:760;color:#23392e}
.fxv270-recording figcaption a{color:#366b48;text-underline-offset:3px}
.fxv270-recording-note{font-size:13px;color:#53695c;margin:12px 0 0}
.fxcal-archive-badge{padding:7px 12px;border-radius:13px;background:#e7efe8;border:1px solid #b6cfbc;color:#315e41;display:inline-block;font-weight:680;font-size:13px;margin:0 0 18px}
.fxcal-undated{margin-top:clamp(30px,5vw,60px);border-top:1px solid #bccfbd;padding-top:24px}
.fxcal-undated h3{margin:0 0 9px;color:#213e2b;font-size:clamp(23px,2.8vw,34px)}
.fxcal-undated>p{color:#556b59;max-width:700px;margin:0 0 17px}
.fxcal-undated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}
.fxcal-undated-item{border-radius:19px;border:1px solid #c5d6c9;background:#f1f6f1;padding:16px 18px;display:flex;flex-direction:column;gap:7px;color:#264833;text-decoration:none}
.fxcal-undated-item strong{font-weight:750}
.fxcal-undated-item span{font-size:13px;color:#526855}
.fxcal-undated-item:hover,.fxcal-undated-item:focus-visible{background:#e5efe8;border-color:#6d9675}
@media(max-width:540px){.fxv270-recording{border-radius:20px;padding:8px}.fxv270-recording-stage{border-radius:14px}.fxcal-undated-grid{grid-template-columns:1fr}}
:root{--gut:clamp(13px,2.2vw,32px);--container:1600px}
body.fxv2 .fxv2-main{padding-bottom:clamp(24px,3vw,48px)}
body.fxv2 .fxv2-page-intro{padding:clamp(16px,2.1vw,31px) 0 clamp(10px,1.7vw,22px);max-width:1050px}
body.fxv2 .fxv2-page-intro h1,body.fxv2 .fxv2-home-intro h1{font-size:clamp(30px,4.6vw,60px)!important;line-height:1.05!important;margin:0 0 7px!important;letter-spacing:-.045em}
body.fxv2 .fxv2-page-intro>p,body.fxv2 .fxv2-home-intro>p{font-size:clamp(13px,1.45vw,17px)!important;line-height:1.43!important;margin:0!important;max-width:770px}
body.fxv2 .fxv2-home-intro{padding:clamp(14px,2vw,28px) var(--gut) clamp(10px,1.7vw,20px)!important}
body.fxv2 .fxv2-home-intro-link{margin-top:8px!important}
body.fxv2 .fxv2-section{padding:clamp(17px,2.7vw,36px) var(--gut)!important}
body.fxv2 .fxv2-section-head{margin-bottom:clamp(10px,1.5vw,18px)!important;gap:10px!important;align-items:center}
body.fxv2 .fxv2-section-head h2{font-size:clamp(21px,2.5vw,33px)!important;line-height:1.11!important;margin:0!important}
body.fxv2 .fxv2-section-head .fxv2-eyebrow{margin-bottom:2px!important}
body.fxv2 .fxv2-section-head p:not(.fxv2-eyebrow){margin:3px 0!important;font-size:13px!important;line-height:1.35!important;max-width:640px}
body.fxv2 .fxv2-home-intro,body.fxv2 .fxv2-section{max-width:none}
body.fxv2 .fxv2-work-section{margin:clamp(15px,2.6vw,33px) 0!important;padding:0!important}
body.fxv2 .fxv2-card,body.fxv2 .fxv2-card-grid .fxv2-card{margin:0!important;min-width:0}
body.fxv2 .fxv2-card-media{aspect-ratio:16/9!important;min-height:0!important;border-radius:12px!important}
body.fxv2 .fxv2-card-body{padding:7px 1px 8px!important;gap:3px!important}
body.fxv2 .fxv2-card-body strong{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.23!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0}
body.fxv2 .fxv2-card-copy{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px!important;line-height:1.32!important;margin:0!important}
body.fxv2 .fxv2-card-meta,body.fxv2 .fxv257-age-caption{font-size:10px!important;line-height:1.25!important}
body.fxv2 .fxv2-card-grid.fxv2-stream-rail:not(.is-v2-list),body.fxv2 .fxv2-journal-grid.fxv2-stream-rail:not(.is-v2-list){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:clamp(167px,19.8vw,242px)!important;gap:clamp(9px,1.1vw,15px)!important;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none!important;padding:0 40px 8px 0!important;margin:0!important;max-width:100%}
body.fxv2 .fxv2-card-grid.fxv2-stream-rail>* ,body.fxv2 .fxv2-journal-grid.fxv2-stream-rail>*{scroll-snap-align:start;min-width:0}
body.fxv2 .fxv2-card-grid.fxv2-stream-rail::-webkit-scrollbar,body.fxv2 .fxv2-journal-grid.fxv2-stream-rail::-webkit-scrollbar{display:none}
body.fxv2 .fxv266-rail-shell{max-width:100%;min-width:0}
body.fxv2 .fxv266-rail-shell .fxv266-nav-arrow{top:36%;width:38px;height:38px;background:rgba(15,29,22,.87);border:1px solid rgba(255,255,255,.4)}
body.fxv2 .fxv2-filter{gap:6px!important;margin:0 0 11px!important;padding:0!important}
body.fxv2 .fxv2-filter a{padding:7px 11px!important;border-radius:12px!important;font-size:12px!important}
body.fxv2 .fxv2-search{margin:0 0 14px!important;padding:6px 9px!important;min-height:0!important}
body.fxv2 .fxv2-search input{min-height:38px!important}
body.fxv2 .fxv2-article-intro{padding:clamp(16px,2.4vw,32px) 0 clamp(12px,1.7vw,20px)!important}
body.fxv2 .fxv2-article-intro h1{font-size:clamp(29px,4.3vw,52px)!important;line-height:1.08!important;margin:0 0 9px!important}
body.fxv2 .fxv2-article-intro>p{font-size:clamp(14px,1.5vw,18px)!important;line-height:1.48!important}
body.fxv2 .fxv2-article-body{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.62!important}
body.fxv2 .fxv2-article-body h2{margin:clamp(17px,2.3vw,29px) 0 8px!important}
body.fxv2 .fxv2-article-body p{margin:0 0 13px!important}
body.fxv2 .fxv2-journal-page .fxv2-section-head{margin-bottom:10px!important}
body.fxv2 .fxv267-home-feature-link{min-height:130px!important;border-radius:16px!important;grid-template-columns:1.15fr .85fr}
body.fxv2 .fxv267-home-feature-link img{height:100%!important;min-height:130px;max-height:190px;object-fit:cover}
body.fxv2 .fxv267-home-feature-link span{padding:clamp(10px,1.7vw,20px)!important}
body.fxv2 .fxv267-home-feature-link strong{font-size:clamp(18px,2vw,27px)!important}
body.fxv2 .fxv267-home-feature{margin-block:clamp(12px,2.3vw,30px)!important}
body.fxv2 .fxv2-jump{margin:10px var(--gut)!important;gap:6px!important;padding:4px 0!important}
body.fxv2 .fxv2-jump a{padding:7px 10px!important;min-height:0!important;border-radius:11px!important}
body.fxv2 .fxv2-feature-films{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.2vw,18px)!important}
body.fxv2 .fxv2-feature-film{margin:0!important}
body.fxv2 .fxv2-feature-film-bottom{padding:8px 1px!important;gap:8px!important}
body.fxv2 .fxv2-feature-film h3{font-size:clamp(14px,1.45vw,19px)!important;line-height:1.2!important;margin:2px 0!important}
body.fxv2 .fxv2-hybrid-panel,body.fxv2 .fxv2-detail-panel{border-radius:clamp(18px,2.5vw,30px) 0 0 clamp(18px,2.5vw,30px)!important;overflow-x:hidden!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-main{padding-inline:clamp(12px,2vw,28px)!important}
body.fxv2 .fxv2-detail-panel [data-v2-detail-content]{padding-top:0!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-bar,body.fxv2 .fxv2-detail-panel .fxv2-detail-bar{min-height:0!important}
body.fxv2 .fxv269-hokke-film{max-width:920px;margin:clamp(12px,2vw,24px) 0!important}
body.fxv2 .fxv269-hokke-film .fxv2-video-stage{aspect-ratio:16/9!important;max-height:480px;border-radius:14px;overflow:hidden}
body.fxv2 .fxv269-linked{padding-top:clamp(10px,1.7vw,18px)!important}
body.fxv2 .fxv269-linked h2{font-size:clamp(21px,2.5vw,31px)!important;margin-bottom:12px!important}
body.fxv2 .fxv269-hokke-room-link a{display:inline-flex;padding:10px 15px;border-radius:13px;background:#e7efe7;color:#1d422d;font-weight:650}
body.fxv2 .fxv270-recordings{margin:clamp(16px,2.5vw,32px) 0!important}
body.fxv2 .fxv270-recording{padding:8px!important;border-radius:15px!important}
body.fxv2 .fxv270-recording-stage{border-radius:10px!important}
body.fxv2 .fxv2-service-grid{gap:10px!important}
body.fxv2 .fxv2-service-grid>a{padding:clamp(12px,2vw,20px)!important;border-radius:13px!important}
body.fxv2 .fxv2-footer{padding-block:8px!important}
body.fxv2 .fxv2-sheet-bar .fxv2-sheet-dismiss,body.fxv2 .fxv2-detail-bar [data-v2-detail-close]{border-radius:50%!important}
@media(max-width:720px){
 body.fxv2 .fxv2-main{padding-bottom:22px!important}
 body.fxv2 .fxv2-card-grid.fxv2-stream-rail:not(.is-v2-list),body.fxv2 .fxv2-journal-grid.fxv2-stream-rail:not(.is-v2-list){grid-auto-columns:72%!important;gap:10px!important}
 body.fxv2 .fxv2-feature-films{grid-template-columns:1fr!important}
 body.fxv2 .fxv2-section-head{align-items:flex-start!important}
 body.fxv2 .fxv2-page-intro{padding-top:12px!important}
 body.fxv2 .fxv2-hybrid-panel,body.fxv2 .fxv2-detail-panel{border-radius:22px 0 0 22px!important}
 body.fxv2 .fxv2-card-body strong{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-card-grid.fxv2-stream-rail{scroll-behavior:auto!important}}

body.fxv2 .fxv266-rail-shell:has(.is-v2-list)>.fxv266-nav-arrow{display:none!important}


/* FXCHS V2.70 / LESS EFFECT, MORE INFORMATION / ALL SCENES SLIDE */
:root{--gut:clamp(12px,1.55vw,24px);--container:1660px}
html,body{background:#000!important;overscroll-behavior-x:none;max-width:100%}
html.fxv2-js body.fxv2{--fxv270-round:clamp(20px,2.2vw,32px)}
/* Preserve actual round left corners also while the sheet is fully open. */
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel{
  background:#f4f6f0!important;
  border-radius:var(--fxv270-round) 0 0 var(--fxv270-round)!important;
  clip-path:inset(0 round var(--fxv270-round) 0 0 var(--fxv270-round))!important;
  box-shadow:-5px 0 16px #0005!important;
  border-color:#9db5a7!important;
  scrollbar-gutter:auto!important;
  transition:transform .25s cubic-bezier(.22,.78,.3,1),visibility .25s!important;
  will-change:auto!important;
  contain:layout style;
}
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{
  border-radius:var(--fxv270-round) 0 0 var(--fxv270-round)!important;
  clip-path:inset(0 round var(--fxv270-round) 0 0 var(--fxv270-round))!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel{transform:translate(calc(-50% + 110vw),0)!important}
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{transform:translate(-50%,0)!important}
html.fxv2-js body.fxv2 .fxv2-detail-panel{transform:translate(calc(50% + 110vw),0)!important}
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{transform:translate(50%,0)!important}
@media(min-width:850px){html.fxv2-js body.fxv2 .fxv2-hybrid-panel{width:min(1390px,calc(100vw - 24px))!important}html.fxv2-js body.fxv2 .fxv2-detail-panel{width:min(1220px,calc(100vw - 18px))!important}}
@media(max-width:760px){html.fxv2-js body.fxv2 .fxv2-hybrid-panel,html.fxv2-js body.fxv2 .fxv2-detail-panel{--fxv270-round:23px;max-width:calc(100vw - 3px)!important}}
/* No 'eye', white fade, transparency fade, pixel distortion, or blur while navigating. */
body.fxv2 .fxv2-eye-veil,body.fxv2 .fxv2-eye-lid,body.fxv2 .fxv2-eye-loading{display:none!important}
.fxv2-js .fxv2-hybrid-panel #inhalt.is-content-leaving,
.fxv2-js .fxv2-hybrid-panel #inhalt.is-content-entering,
.fxv2-js .fxv2-hybrid-panel #inhalt.fxv270-content-exiting{
  opacity:1!important;filter:none!important;transform:none!important;animation:none!important;
}
.fxv2-js .fxv2-hybrid-panel #inhalt.fxv270-content-entering{
  opacity:1!important;filter:none!important;animation:fxv270-sheet-in .2s ease-out both!important;
}
@keyframes fxv270-sheet-in{from{transform:translateX(20px)}to{transform:translateX(0)}}
body.fxv2.fxv270-scene-leaving::after{content:"";position:fixed;z-index:2147482990;inset:0;background:#000;pointer-events:auto;animation:fxv270-cover .19s ease-in both}
@keyframes fxv270-cover{from{transform:translateX(105%)}to{transform:translateX(0)}}
/* Animation loops and GPU-expensive visual effects are deliberately disabled. */
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel,.fxv2-menu-shell,.fxv2-world-copy,.fxv2-sheet-bar,.fxv2-card,.fxv2-pano-hotspots a,.fxv2-world-teasers,.fxv2-portal-menu,.fxv263-consent){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;}
body.fxv2 .fxv2-world-copy{box-shadow:none!important;background:rgba(10,23,18,.82)!important}
body.fxv2 .fxv2-world-copy::before,body.fxv2 .fxv2-world-copy::after{animation:none!important}
body.fxv2 :is(.fxv2-foxtrails,.fxv2-foxprint,.fxv2-morph-outline,.fxv2-ambient-layer){display:none!important;animation:none!important}
body.fxv2 .fxv2-header-foxpath,body.fxv2 .fxv2-header-foxpath *{display:none!important;animation:none!important}
body.fxv2 :is(.fxv2-stream-rail,.fxv260-panorama-track){scroll-behavior:smooth;scrollbar-width:none!important;overscroll-behavior-x:contain}
body.fxv2 .fxv2-stream-rail{scroll-snap-type:x proximity!important;gap:10px!important;padding-bottom:3px!important}
body.fxv2 .fxv266-nav-arrow{width:38px;height:38px;box-shadow:0 2px 9px #0006!important;transition:background .12s ease!important}
body.fxv2 .fxv266-nav-arrow:hover{transform:none!important}
/* Dense cards and editorial headers; content takes priority over decorative whitespace. */
body.fxv2 .fxv2-main{padding-bottom:14px!important}
body.fxv2 :is(.fxv2-home-intro,.fxv2-page-intro){padding-top:clamp(8px,1.2vw,18px)!important;padding-bottom:8px!important;margin-block:0!important}
body.fxv2 :is(.fxv2-home-intro,.fxv2-page-intro) h1{font-size:clamp(25px,3.2vw,45px)!important;margin:0 0 4px!important;line-height:1.12!important}
body.fxv2 .fxv2-home-intro>p,body.fxv2 .fxv2-page-intro>p{font-size:clamp(13px,1.1vw,16px)!important;line-height:1.4!important;max-width:82ch!important}
body.fxv2 .fxv2-section{padding-block:clamp(10px,1.45vw,20px)!important;padding-inline:var(--gut)!important}
body.fxv2 .fxv2-section-head{margin-bottom:8px!important}
body.fxv2 .fxv2-section-head h2{font-size:clamp(19px,2vw,28px)!important;line-height:1.15!important}
body.fxv2 .fxv2-section-head p:not(.fxv2-eyebrow){margin:4px 0!important;line-height:1.35!important}
body.fxv2 .fxv2-card{border-radius:11px!important;overflow:hidden}
body.fxv2 .fxv2-card-media{aspect-ratio:16/9!important;min-height:0!important}
body.fxv2 .fxv2-card-body{padding:8px 9px!important;gap:3px!important}
body.fxv2 .fxv2-card-body strong{font-size:clamp(12px,1.12vw,15px)!important;line-height:1.22!important}
body.fxv2 .fxv2-card-copy{display:none!important}
body.fxv2 .fxv2-stream-rail{grid-auto-columns:clamp(200px,20vw,300px)!important}
body.fxv2 .fxv267-home-feature{margin-block:12px!important}
body.fxv2 :is(.fxv2-card-grid,.fxv2-work-grid,.fxv2-journal-grid){gap:10px!important}
body.fxv2 .fxv269-hokke .fxv269-linked{padding-top:9px!important}
body.fxv2 .fxv269-hokke .fxv269-linked>h2{margin-bottom:9px!important}
body.fxv2 .fxv2-article-body{line-height:1.52!important}
body.fxv2 .fxv2-article-body p{margin-bottom:10px!important}
body.fxv2 .fxv2-article-body h2{margin:15px 0 5px!important}
body.fxv2 .fxv2-article-film{margin-bottom:16px!important}
body.fxv2 .fxcal-shell{padding:clamp(10px,1.5vw,20px)!important;border-radius:17px!important}
/* Persistent overlay arrows for the active panel, with real scroll/paging actions. */
.fxv270-panel-arrow{position:fixed;z-index:160;top:48%;width:40px;height:48px;display:grid;place-items:center;border:1px solid #c5dac9;border-radius:14px;color:#fff;background:#173a2adf;box-shadow:0 3px 12px #0008;cursor:pointer;padding:0;transition:background .12s ease!important}
.fxv270-panel-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fxv270-panel-arrow[data-direction="prev"]{left:clamp(5px,.6vw,11px)}
.fxv270-panel-arrow[data-direction="next"]{right:clamp(5px,.6vw,11px)}
.fxv270-panel-arrow[hidden]{display:none!important}
.fxv270-panel-arrow:disabled{opacity:.25!important;cursor:default}
.fxv270-panel-arrow:hover:not(:disabled){background:#26734f}
.fxv270-panel-arrow:focus-visible{outline:3px solid #c8f0cb;outline-offset:2px}
@media(max-width:760px){body.fxv2 .fxv2-stream-rail{grid-auto-columns:76%!important}body.fxv2 .fxv2-main{padding-bottom:12px!important}.fxv270-panel-arrow{width:34px;height:42px;border-radius:11px;top:53%}body.fxv2 .fxv2-section{padding-block:10px!important}}
@media(prefers-reduced-motion:reduce){html.fxv2-js body.fxv2 .fxv2-hybrid-panel,html.fxv2-js body.fxv2 .fxv2-detail-panel,.fxv270-panel-arrow{transition:none!important}body.fxv2 .fxv2-stream-rail{scroll-behavior:auto!important}body.fxv2.fxv270-scene-leaving::after,html.fxv2-arriving::after{animation:none!important}}

/* V2.70: Hokke film + compact provenance in one row. */
body.fxv2 .fxv269-hokke-film{max-width:none!important;margin:8px 0 12px!important}
body.fxv2 .fxv270-hokke-media-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,.8fr);gap:clamp(11px,1.4vw,20px);align-items:stretch}
body.fxv2 .fxv270-hokke-media-layout .fxv2-video-stage{width:100%;max-height:none!important;aspect-ratio:16/9!important;border-radius:14px!important;overflow:hidden;background:#24372e}
body.fxv2 .fxv270-hokke-media-layout .fxv263-media-placeholder{background:linear-gradient(180deg,#10221ab0,#081510b8),url('/assets/fxchs-hokke/fassade.webp') center/cover!important;color:#fff}
body.fxv2 .fxv270-hokke-facts{border:1px solid #c8d8c9;border-radius:14px;padding:clamp(11px,1.25vw,18px);background:#e9f0e8;display:flex;flex-direction:column;gap:8px}
body.fxv2 .fxv270-hokke-facts dl{margin:0;display:grid;gap:7px}
body.fxv2 .fxv270-hokke-facts dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d0ddcf;padding-bottom:6px;font-size:13px;line-height:1.25}
body.fxv2 .fxv270-hokke-facts dt{font-weight:700;color:#52715b}
body.fxv2 .fxv270-hokke-facts dd{text-align:right;margin:0;max-width:65%;font-weight:650;color:#183a28}
body.fxv2 .fxv270-hokke-facts>p{font-size:13px;line-height:1.35;margin:auto 0 0;color:#355240}
@media(max-width:760px){body.fxv2 .fxv270-hokke-media-layout{grid-template-columns:1fr}body.fxv2 .fxv270-hokke-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.fxv2 .fxv270-hokke-facts dl>div{display:block}body.fxv2 .fxv270-hokke-facts dd{text-align:left;max-width:none;margin-top:4px}body.fxv2 .fxv270-hokke-facts>p{margin-top:5px}}


/* FXCHS V2.71 – compact accessible catalogue views. 31.10.2026 */
/* The list view must NEVER inherit column-flow, fixed card widths or horizontal
   overflow from the Netflix shelves, including during dynamic view changes. */
body.fxv2 .fxv2-card-grid.is-v2-list,
body.fxv2 .fxv2-card-grid.fxv2-stream-rail.is-v2-list,
body.fxv2 .fxv2-journal-grid.is-v2-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-columns:minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  overflow-x:hidden!important;overflow-y:visible!important;
  padding:0!important;gap:0!important;scroll-snap-type:none!important;
  max-width:100%!important;min-width:0!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list>.fxv2-card,
body.fxv2 .fxv2-journal-grid.is-v2-list>.fxv2-card{
  min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;
  overflow:hidden!important;scroll-snap-align:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link.fxv2-scattered{
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
  display:grid!important;grid-template-columns:42px minmax(0,1fr) minmax(60px,138px) minmax(62px,108px)!important;
  gap:10px!important;align-items:center!important;
  padding:8px 12px!important;min-height:60px!important;
  color:#132a20!important;background:#eef3ec!important;
  box-sizing:border-box!important;transform:none!important;animation:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body{
  width:auto!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
  color:#182b21!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body strong,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-category,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{
  color:#1b3125!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;
  -webkit-line-clamp:unset!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-category,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{color:#50665a!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{
  width:42px!important;height:42px!important;min-height:42px!important;
  aspect-ratio:1!important;flex:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.fxv2 .fxv2-archive-tablehead:has(+ .fxv266-rail-shell .fxv2-card-grid.is-v2-list){display:none!important}
/* Shared card colours: dark titles on pale cards, white only over dark media. */
body.fxv2 :is(.fxv2-card-body,.fxv2-card-body strong,.fxv2-card-body .fxv2-card-meta),
body.fxv2 .fxv2-card-link:not(.fxv2-video-stage){color:#1d3025!important}
body.fxv2 .fxv2-card-body .fxv2-card-meta{color:#435c4c!important}
body.fxv2 .fxv2-card-viewbar,
body.fxv2 .fxv2-card-viewbar>span{color:#405c4c!important}
/* Distinct, compact Netflix sizes for the other two choices. */
body.fxv2 .fxv2-card-grid.fxv2-stream-rail.is-v2-small{grid-auto-columns:clamp(180px,18vw,265px)!important}
body.fxv2 .fxv2-card-grid.fxv2-stream-rail.is-v2-large{grid-auto-columns:clamp(280px,31vw,450px)!important}
body.fxv2 .fxv266-rail-shell:has(.is-v2-list)>.fxv266-nav-arrow{display:none!important}
@media(max-width:700px){
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link,
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link.fxv2-scattered{
    grid-template-columns:38px minmax(0,1fr) minmax(65px,90px)!important;
    gap:7px!important;min-height:54px!important;padding:7px 9px!important;
  }
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-category{display:none!important}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{width:38px!important;height:38px!important;min-height:38px!important}
  body.fxv2 .fxv2-card-grid.fxv2-stream-rail.is-v2-small{grid-auto-columns:72%!important}
  body.fxv2 .fxv2-card-grid.fxv2-stream-rail.is-v2-large{grid-auto-columns:90%!important}
}

/* FXCHS V2.71 – solid, reversible right-to-left page stack */
/* FXCHS V2.72 – a conventional sort control, with room to wrap on phones. */
body.fxv2 .fxv2-journal-search #fxv2-journal-sort{
  flex:0 1 200px;max-width:210px;min-width:155px;
  background:#fff;color:#19352a;font-weight:650;
}
@media(max-width:760px){
  body.fxv2 .fxv2-journal-search #fxv2-journal-sort{
    flex:1 1 170px;max-width:none;min-width:145px;
  }
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel {
  transition:transform 330ms cubic-bezier(.22,.78,.27,1),visibility 330ms linear!important;
  opacity:1!important;filter:none!important;
  border-radius:var(--fxv270-round) 0 0 var(--fxv270-round)!important;
  clip-path:inset(0 round var(--fxv270-round) 0 0 var(--fxv270-round))!important;
}
/* The previous page remains visible as a 28–40px strip under the detail. */
html.fxv2-js body.fxv2 .fxv2-detail-panel {
  left:auto!important;right:clamp(3px,1.1vw,18px)!important;
  width:min(1260px,calc(100vw - clamp(34px,4.5vw,58px)))!important;
  max-width:none!important;
  transform:translateX(calc(100% + 15px))!important;
  background:#f4f6f0!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible {transform:translateX(0)!important}
/* No semi-transparent shade may dim the previous page, which is still visible. */
body.fxv2 .fxv2-sheet-shade {display:none!important;opacity:1!important;animation:none!important}
/* For same-room navigation, both pages are present until the movement completes. */
.fxv271-page-stage {position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;background:#e9efe7}
.fxv271-page-stage>.fxv271-page-behind {
  position:absolute!important;z-index:1;top:0;left:0;width:100%;min-width:0;
  pointer-events:none;opacity:1!important;filter:none!important;
  background:#e9efe7;
}
.fxv271-page-stage>.fxv271-page-front {position:relative!important;z-index:2;min-width:0;opacity:1!important;filter:none!important;background:#f4f6f0}
@media(prefers-reduced-motion:reduce){
  html.fxv2-js body.fxv2 .fxv2-detail-panel,
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel{transition:none!important}
}
/* Viewport-centred geometry, including browsers with a visible 15px scrollbar.
   The detail is anchored to the base sheet, not to document body width. */
html.fxv2-js body.fxv2 {
  --fxv271-sheet-width:min(1390px, calc(100vw - 24px));
  --fxv271-layer-reveal:clamp(26px,2.7vw,40px);
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel {
  left:50vw!important;right:auto!important;
  width:var(--fxv271-sheet-width)!important;
  max-width:var(--fxv271-sheet-width)!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel {
  left:calc(50vw - var(--fxv271-sheet-width)/2 + var(--fxv271-layer-reveal))!important;
  right:auto!important;
  width:calc(var(--fxv271-sheet-width) - var(--fxv271-layer-reveal))!important;
  max-width:none!important;
  transform:translateX(calc(100vw + 20px))!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible {transform:translateX(0)!important}

/* FXCHS V2.71 – navigational buttons must not obscure editorial content. */
body.fxv2 .fxv270-panel-arrow {
  background:rgba(17,57,38,.30)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.12)!important;
  opacity:.66!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:background-color .18s ease,opacity .18s ease!important;
}
body.fxv2 .fxv270-panel-arrow:hover:not(:disabled),
body.fxv2 .fxv270-panel-arrow:focus-visible {
  background:rgba(21,67,45,.86)!important;
  opacity:1!important;
}
body.fxv2 .fxv270-panel-arrow:disabled {opacity:.16!important;pointer-events:none!important}
body.fxv2 .fxv266-rail-shell>.fxv266-nav-arrow,
body.fxv2 .fxv266-pano-shell>.fxv266-nav-arrow {
  background:rgba(20,55,36,.30)!important;
  border-color:rgba(255,255,255,.46)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.10)!important;
  opacity:.64!important;
}
body.fxv2 .fxv266-rail-shell>.fxv266-nav-arrow:hover,
body.fxv2 .fxv266-pano-shell>.fxv266-nav-arrow:hover,
body.fxv2 .fxv266-rail-shell>.fxv266-nav-arrow:focus-visible,
body.fxv2 .fxv266-pano-shell>.fxv266-nav-arrow:focus-visible {
  background:rgba(21,67,45,.87)!important;opacity:1!important;
}
body.fxv2 .fxv266-nav-arrow:disabled{opacity:0!important}
@media(max-width:760px){
 body.fxv2 .fxv270-panel-arrow{width:30px!important;height:38px!important;box-shadow:none!important}
 body.fxv2 .fxv270-panel-arrow[data-direction="prev"]{left:1px!important}
 body.fxv2 .fxv270-panel-arrow[data-direction="next"]{right:1px!important}
 body.fxv2 .fxv266-nav-arrow{width:32px!important;height:32px!important}
}
