/* SOURCE: fxchs-release.css */

: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}}
/* Former self-hosted font removed: missing from all published asset sets.
   The round H1 uses the later 2.93 local system font stack. */
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}
}
/* Former self-hosted font removed: missing from all published asset sets.
   The round H1 uses the later 2.93 local system font stack. */
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;
}
/* Former self-hosted font removed: missing from all published asset sets.
   The round H1 uses the later 2.93 local system font stack. */
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;} }
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}
}
.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}
}

/* V2.99: Article galleries with figure/figcaption cards honor list mode. */
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-list > figure{
  width:min(100%,650px);max-width:100%;min-width:0;
  margin-inline:auto;transform:none!important;
}
body.fxv2 .fxv2-article-gallery .fxv2-image-grid.is-v2-list > figure img{
  display:block;max-width:100%;height:auto;
}


/* SOURCE: fxchs-v273.css */
/* V2.73: The movie itself is large. Panorama bubbles remain previews. */
body.fxv2 .fxv2-video-dialog {
  width: min(98vw, calc((100dvh - 94px) * 16 / 9), 1500px);
  max-width: 98vw;
  max-height: 98dvh;
  padding: clamp(8px, 1.2vw, 18px);
  border-radius: clamp(11px, 2vw, 23px);
}
body.fxv2 .fxv2-video-dialog-stage {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: calc(100dvh - 100px);
  border-radius: 8px;
  background: #000;
}
body.fxv2 .fxv2-video-dialog-stage iframe {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.fxv2 .fxv2-video-dialog:fullscreen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  padding: 8px;
}
body.fxv2 .fxv2-video-dialog:fullscreen .fxv2-video-dialog-top,
body.fxv2 .fxv2-video-dialog:fullscreen .fxv2-video-dialog-stage {
  width: min(100%, calc((100dvh - 76px) * 16 / 9));
  flex-shrink: 0;
}
body.fxv2 .fxv2-video-dialog-top {
  min-height: 42px;
}
@media (max-width: 700px) {
  body.fxv2 .fxv2-video-dialog { width: 98vw; padding: 8px; }
  body.fxv2 .fxv2-video-dialog-stage { max-height: calc(100dvh - 70px); }
  body.fxv2 .fxv2-video-dialog-top { padding: 0 3px 7px; }
}


/* SOURCE: fxchs-v275.css */
/* FXCHS V2.75 – one size for every panel, no exposed page underneath. */
html.fxv2-js body.fxv2{
 --fxv275-panel-width:min(1390px,calc(100vw - 28px));
 --fxv275-panel-top:calc(var(--v2-header-height) + 7px);
 --fxv275-panel-bottom:var(--v2-footer-height);
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel{
 box-sizing:border-box!important;
 width:var(--fxv275-panel-width)!important;
 max-width:var(--fxv275-panel-width)!important;
 left:50%!important;right:auto!important;
 top:var(--fxv275-panel-top)!important;
 bottom:var(--fxv275-panel-bottom)!important;
 height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height) - 7px)!important;
 border-radius:var(--fxv270-round,26px)!important;
 clip-path:inset(0 round var(--fxv270-round,26px))!important;
 background:#f4f6f0!important;
 scrollbar-gutter:stable!important;
 transform:translate(calc(-50% + 120vw),0)!important;
 transition:transform .35s cubic-bezier(.22,.78,.3,1),visibility .35s!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{
 transform:translate(-50%,0)!important;
 border-radius:var(--fxv270-round,26px)!important;
}
/* Underlying pages remain in the DOM for back navigation, but are not visible. */
html.fxv2-js body.fxv2.fxv256-detail-on .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel{
 visibility:hidden!important;pointer-events:none!important;
}
/* Old floating page arrows used to overlap forms and table headings. */
body.fxv2 .fxv270-panel-arrow{display:none!important}
/* Keep usable inline carousel controls inside their own card section. */
body.fxv2 .fxv266-rail-shell .fxv266-nav-arrow{z-index:5;top:50%}
/* Video stages must not inherit generic iframe height:auto rules. */
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) :is(.fxv2-video-stage,.fxv2-article-film .fxv2-video-stage),
body.fxv2 .fxv2-video-dialog-stage{
 position:relative!important;display:block!important;width:100%!important;
 aspect-ratio:16/9!important;height:auto!important;min-height:0!important;
 overflow:hidden!important;background:#060a08!important;
}
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) .fxv2-video-stage iframe,
body.fxv2 .fxv2-video-dialog-stage iframe{
 position:absolute!important;inset:0!important;width:100%!important;
 height:100%!important;max-height:none!important;aspect-ratio:auto!important;
 object-fit:contain!important;border:0!important;
}
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) .fxv2-feature-film,
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) .fxv2-article-film{
 max-width:100%!important;min-width:0!important;
}
body.fxv2 .fxv2-video-dialog{max-width:min(98vw,1500px)!important;max-height:98dvh!important}
@media(max-width:760px){html.fxv2-js body.fxv2{--fxv275-panel-width:calc(100vw - 12px)}}
@media(prefers-reduced-motion:reduce){html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel){transition:none!important}}
/* Screenshot regression: search text had nearly no contrast on a white field. */
body.fxv2 .fxv2-archive-search input[type="search"],
body.fxv2 .fxv2-hybrid-panel .fxv2-search input{
  color:#182a21!important;-webkit-text-fill-color:#182a21!important;
  background:#fff!important;border:1px solid #778d7f!important;
  caret-color:#173c2a!important;opacity:1!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-search input::placeholder{color:#50675a!important;opacity:1!important}
/* A calmer, tighter category header; no 100px void above the list header. */
body.fxv2 .fxv2-hybrid-panel .fxv2-work-section>.fxv2-section-head{margin-bottom:6px!important}
body.fxv2 .fxv2-work-section>.fxv2-card-viewbar{margin:6px 0 7px!important;min-height:0!important}
body.fxv2 .fxv2-work-section>.fxv2-archive-tablehead{padding-top:5px!important;padding-bottom:5px!important}
body.fxv2 .fxv2-network-section .fxv2-card-viewbar{margin:5px 0 8px!important}
body.fxv2 .fxv2-network-section .fxv2-archive-tablehead:has(+ .fxv2-network-grid.is-v2-list){grid-template-columns:minmax(0,1fr) minmax(90px,18%) minmax(90px,12%)!important;padding-left:14px!important}
body.fxv2 .fxv2-network-grid.fxv2-card-grid:not(.is-v2-list) .fxv2-network-card{border:1px solid #d4e0d4;border-radius:16px;background:#fcfdf9}
body.fxv2 .fxv2-network-grid.fxv2-card-grid .fxv2-network-video{font-size:12px;font-weight:800;display:block;margin:0 14px 13px}
@media(max-width:760px){body.fxv2 .fxv2-network-section .fxv2-archive-tablehead:has(+ .fxv2-network-grid.is-v2-list){grid-template-columns:minmax(0,1fr) minmax(60px,24%)!important}.fxv2-network-section .fxv2-archive-tablehead>span:nth-child(3){display:none!important}}


/* SOURCE: fxchs-v277.css */
/* FXCHS V2.77 – one card view component across categories and network.
   Modes, controls, table columns, breakpoints come from fxchs-release.css. */
body.fxv2 .fxv2-network-grid.fxv2-card-grid{width:100%;min-width:0;max-width:100%}
body.fxv2 .fxv2-network-grid>.fxv2-network-card{padding:0;min-height:0;display:block;max-width:100%;margin:0;overflow:hidden;border-radius:16px;background:#f6f9f3}
body.fxv2 .fxv2-network-card>.fxv2-card-link{color:inherit;text-decoration:none;min-width:0}
body.fxv2 .fxv2-network-card .fxv277-network-media{display:grid;place-items:center;background:#e4eee3;color:#214737;font-size:clamp(25px,4vw,48px);font-weight:800;letter-spacing:-.06em}
body.fxv2 .fxv2-network-card .fxv2-card-body{min-width:0}
body.fxv2 .fxv2-network-card .fxv2-card-body strong{overflow-wrap:anywhere}
body.fxv2 .fxv2-network-card .fxv2-card-col-date{overflow-wrap:anywhere}
body.fxv2 .fxv2-network-video{display:block;margin:8px 14px 13px;font-size:12px;font-weight:750}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card .fxv2-network-video{margin:0 13px 7px 65px}
@media(max-width:600px){body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card .fxv2-network-video{margin-left:55px}}


/* SOURCE: fxchs-v282.css */
/* FXCHS V2.82 - one editorial grid and motion budget. */
/* Edge is shared by home, projects, archive, article and studio headings. */
body.fxv2{--fxv282-edge:clamp(16px,2.15vw,30px);}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) #inhalt{
  box-sizing:border-box;min-width:0;padding-inline:var(--fxv282-edge)!important;
}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) #inhalt > :is(.fxv2-section,.fxv2-home-intro,.fxv2-page-intro,.fxv2-jump){
  padding-inline:0!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-home-intro){
  width:100%;max-width:none;margin:0!important;
  padding-block:clamp(7px,1.15vw,15px) clamp(12px,1.5vw,19px)!important;
}
body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro) h1{
  font-size:clamp(26px,3vw,43px)!important;line-height:1.12!important;
  letter-spacing:-.04em;margin:0 0 5px!important;
}
body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro) .fxv2-eyebrow{margin:0 0 4px!important;}
body.fxv2 .fxv2-section-head{align-items:flex-start!important;gap:12px!important;}
body.fxv2 .fxv2-section-head > div{min-width:0;}
body.fxv2 .fxv2-section-head h2{margin:0!important;letter-spacing:-.035em;}
body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro,.fxv2-section-head) p{max-width:74ch;}
/* Stream cards and table heads share the same left grid edge in all modes. */
body.fxv2 :is(.fxv2-card-viewbar,.fxv2-archive-tablehead){box-sizing:border-box;max-width:100%;}
/* The canvas exists above the panorama only during a genuine gesture; no perpetual animation. */
body.fxv2 .fxv2-foxtrails{
  display:block!important;animation:none!important;position:fixed!important;inset:0!important;
  width:100vw!important;height:100dvh!important;pointer-events:none!important;
  opacity:.73;z-index:126;mix-blend-mode:difference;
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-foxtrails{display:none!important;}}
@media print{body.fxv2 .fxv2-foxtrails{display:none!important;}}
/* Studio and client pages get the same left/right measure for title and body. */
body.fxv2.fxclient-shell .fxclient-main{padding-block:clamp(12px,1.6vw,23px) clamp(28px,4vw,55px)!important;}
body.fxv2.fxclient-shell :is(.fxclient-page-heading,.fxclient-page-content){padding-inline:var(--fxv282-edge)!important;}
body.fxv2.fxclient-shell .fxclient-page-heading{
  padding-block:clamp(12px,1.7vw,23px) clamp(12px,1.6vw,20px)!important;
}
body.fxv2.fxclient-shell .fxclient-page-heading .fxv2-eyebrow{margin-bottom:5px;}
body.fxv2.fxclient-shell .fxclient-page-heading h1{
  font-size:clamp(26px,3vw,43px)!important;line-height:1.12!important;letter-spacing:-.04em;
}
body.fxv2.fxclient-shell .fxclient-access-state{margin-top:7px;}
body.fxv2.fxclient-shell .fxclient-page-content{padding-block:clamp(16px,2vw,27px)!important;}
@media(max-width:760px){
 body.fxv2{--fxv282-edge:15px;}
 body.fxv2 .fxv2-section-head{flex-wrap:wrap;}
 body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro) h1{font-size:clamp(25px,7vw,34px)!important;}
}

/* V2.86 – edge rhythm and media presentation. No changes to fixed header/footer. */
body.fxv2 :is(.fxv2-article-content,.fxv2-article-intro,.fxv2-section,.fxv2-article-gallery){min-width:0}
body.fxv2 :is(.fxv2-article-film,.fxv270-recording-stage,.fxv2-video-stage){max-width:100%;min-width:0}
body.fxv2 :is(.fxv2-article-film,.fxv270-recording-stage) iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0}
body.fxv2 :is(.fxv2-card-body,.fxv2-article-content,.fxv2-prose){overflow-wrap:break-word}
body.fxv2 :is(.fxv2-section-head,.fxv2-page-intro,.fxv2-home-intro){box-sizing:border-box}


/* SOURCE: fxchs-v288.css */
/* FXCHS V2.88 / one day, real photos only, one form, fixed chrome. */
body.fxv2 .fxv2-card.fxv288-text-only .fxv2-card-link{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important;gap:0!important}
body.fxv2 .fxv2-card.fxv288-text-only .fxv2-card-body{padding-block:clamp(15px,2vw,24px)!important;min-height:0;flex:1}
body.fxv2 .fxv2-card.fxv288-text-only .fxv2-card-link:before{content:none!important;display:none!important}
body.fxv2 .fxv2-card.fxv288-text-only{min-height:0!important}
body.fxv2 .fxv288-form-only{max-width:800px;margin-inline:auto!important}
body.fxv2 .fxv288-form-only .fxv2-contact-layout{display:block!important;max-width:760px;margin:0 auto!important;min-width:0}
body.fxv2 .fxv288-form-only .fxv2-contact-form-wrap{width:100%;max-width:100%;margin:0!important;padding:clamp(16px,2.4vw,30px)!important}
body.fxv2 .fxv288-form-only .fxv2-contact-form-wrap h2{margin-top:0}
/* Chrome dimensions do not depend on whether an editorial sheet or detail window is open. */
body.fxv2 .fxv2-footer{box-sizing:border-box;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;overflow:visible!important;transition:none!important;transform:none!important}
body.fxv2 .fxv2-footer .fxv2-footer-compact,
html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer-compact{box-sizing:border-box;height:37px!important;min-height:37px!important;max-height:37px!important;padding:0 9px!important;display:flex;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;transition:none!important;transform:none!important}
body.fxv2 .fxv2-footer .fxv2-legal-nav{min-width:0;max-width:100%;flex-wrap:nowrap!important;white-space:nowrap;overflow-x:auto;scrollbar-width:none;gap:clamp(5px,1.3vw,14px)!important}
body.fxv2 .fxv2-footer .fxv2-legal-nav::-webkit-scrollbar{display:none}
body.fxv2 .fxv2-footer .fxv2-legal-nav a,body.fxv2 .fxv2-footer .fxv2-legal-nav button{white-space:nowrap;font-size:clamp(9px,1.2vw,10px)!important}
body.fxv2 .fxv2-header,body.fxv2 .fxv2-header-inner{transition:none!important;transform:none!important}
@media(max-width:480px){body.fxv2 .fxv2-footer .fxv2-footer-compact{padding-inline:5px!important}body.fxv2 .fxv2-footer .fxv2-legal-nav{gap:7px!important}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-foxtrails{display:none!important}}


/* SOURCE: fxchs-v289.css */
/* FXCHS V2.89 — embedded Instagram uses the existing film window typography and spacing. */
.fxv289-instagram-section{max-width:100%;margin-block:clamp(24px,3vw,38px);overflow:hidden}
.fxv289-reels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(12px,2vw,24px);align-items:start}
.fxv289-reel-player{min-width:0;margin:0;overflow:hidden;border:1px solid #cadacf;border-radius:22px;background:#101916;color:#fff;box-shadow:0 12px 28px #0a211a12}
.fxv289-reel-stage{min-width:0;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;background:#101916;color:#fff}
.fxv289-reel-start{width:100%;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;padding:clamp(16px,4vw,32px);text-align:left}
.fxv289-reel-mark{color:#b4df96;letter-spacing:.12em;font-weight:700;font-size:11px}
.fxv289-reel-start strong{font-size:clamp(19px,2.4vw,29px);line-height:1.15;letter-spacing:-.02em}
.fxv289-reel-start button{background:#a7df87;color:#102013;border:0;border-radius:13px;min-height:50px;padding:12px 19px;font:inherit;font-weight:750;cursor:pointer}
.fxv289-reel-start button:hover,.fxv289-reel-start button:focus-visible{background:#d3f2bd;outline:2px solid #fff;outline-offset:3px}
.fxv289-reel-start p{font-size:13px;color:#d5e3d8;max-width:36ch;margin:0}
.fxv289-reel-stage>.instagram-media{align-self:center;max-width:min(100%,540px)!important;min-width:0!important;box-sizing:border-box!important}
.fxv289-reel-stage iframe{max-width:100%!important;display:block;margin:auto!important}
.fxv289-reel-player figcaption{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#edf1e8;color:#1f362b;padding:12px 17px;font-size:13px}
.fxv289-reel-player figcaption a{color:#244c3e;text-underline-offset:3px}
.fxv289-reel-player figcaption button{background:none;border:0;text-decoration:underline;cursor:pointer;color:#244c3e;font:inherit}
.fxv289-loading{padding:12px 4px;color:#e3e9e4;font-size:13px}
.fxv289-loading:empty{display:none}
.fxv289-room-reel-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 22% 32%,#304e40,#0b1611);width:100%;height:100%;text-align:center;padding:24px}
.fxv289-room-reel-empty strong{color:#fff;font-size:clamp(13px,1.5vw,19px);line-height:1.18;overflow-wrap:anywhere}
@media(max-width:450px){.fxv289-reel-stage{min-height:330px;padding:8px}.fxv289-reel-start{min-height:310px}.fxv289-reel-player figcaption{padding:10px 12px}}


/* SOURCE: fxchs-v290.css */
/* V2.90 / compact embeds, deliberate cover gradients, stable room geometry. */
body.fxv2 .fxv290-card-gradient{display:block;aspect-ratio:16/9!important;background:radial-gradient(ellipse at 74% 24%,#bedfbe 0%,transparent 48%),linear-gradient(132deg,#284d3f,#88a89e 63%,#d4e7d2);}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="film"]{background:radial-gradient(circle at 74% 19%,#d8a08d 0%,transparent 42%),linear-gradient(130deg,#192d30,#526c70 54%,#c7b7ab)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="chronik"]{background:radial-gradient(circle at 22% 27%,#e9d3b8 0%,transparent 48%),linear-gradient(132deg,#466758,#9db7a5 62%,#e1d0bf)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="kunst"]{background:radial-gradient(circle at 76% 27%,#df8d78 0%,transparent 44%),linear-gradient(145deg,#334f5e,#94b7c5 61%,#cdd1c8)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="raum"]{background:radial-gradient(circle at 72% 20%,#c2d8ba 0%,transparent 45%),linear-gradient(125deg,#172f28,#417b6b 60%,#b2c8c1)}
body.fxv2 .fxv290-card-gradient[data-fxv290-tone="essen"]{background:radial-gradient(circle at 22% 18%,#f5cf9e 0%,transparent 46%),linear-gradient(145deg,#76524b,#c28c70 64%,#eee2bf)}
body.fxv2 .fxv290-gradient-card .fxv2-card-link{min-height:0}
/* A reel is portrait media, never a second giant widescreen sheet. */
body.fxv2 .fxv289-reels-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),305px))!important;gap:14px!important;justify-content:start}
body.fxv2 .fxv289-reel-player{width:min(100%,305px)!important;max-width:305px!important}
body.fxv2 .fxv289-reel-stage{width:100%;min-height:0!important;padding:6px!important}
body.fxv2 .fxv289-reel-start{min-height:225px!important;padding:18px!important;gap:12px}
body.fxv2 .fxv289-reel-start strong{font-size:clamp(17px,2vw,22px)!important}
body.fxv2 .fxv289-reel-stage>.instagram-media,
body.fxv2 .fxv289-reel-stage iframe{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important}
body.fxv2 .fxv289-reel-stage iframe{display:block;aspect-ratio:9/16;max-height:min(75dvh,615px)!important}
body.fxv2 .fxv2-video-dialog.is-reel{width:min(94vw,365px)!important;max-width:365px!important;max-height:94dvh!important;padding:10px!important}
body.fxv2 .fxv2-video-dialog.is-reel .fxv2-video-dialog-stage{aspect-ratio:9/16!important;max-height:calc(94dvh - 72px)!important;width:100%!important}
body.fxv2 .fxv2-video-dialog.is-reel .fxv2-video-dialog-stage iframe{width:100%!important;height:100%!important;aspect-ratio:9/16!important}
/* Prevent transform/opacity transitions from competing with camera frame updates. */
body.fxv2 .fxv2-pano.fxv290-camera-moving .fxv2-pano-hotspots>[data-v2-hotspot]{transition:none!important;filter:none!important}
body.fxv2 .fxv2-pano.fxv290-camera-moving .fxv2-pano-hotspots .fxv2-bubble-morph{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv289-reel-stage{scroll-behavior:auto}}

/* Film bubbles with no owned still use a quiet visual gradient. */
body.fxv2 .fxv290-room-video-gradient{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at 28% 32%,#dfad927d,transparent 43%),linear-gradient(130deg,#1d3330,#4f786e 67%,#97aea0)}
body.fxv2 .fxv257-room-teaser .fxv290-room-video-gradient{position:relative;inset:auto;width:100%;height:clamp(75px,11vw,170px);border-radius:12px;margin-bottom:7px}


/* SOURCE: fxchs-v293.css */
/* FXCHS V2.93 – restore the original eye and editorial typography.
   A targeted override of the V2.70 side-wipe; no page chrome resize. */

/* The old V2.70 release stylesheet hid the real eye. Restore its layer. */
body.fxv2 .fxv2-eye-veil,
body.fxv2 .fxv2-eye-lid,
body.fxv2 .fxv2-eye-loading { display:block!important; }
body.fxv2 .fxv2-eye-veil {
  position:fixed!important;
  top:var(--v2-header-height)!important;
  bottom:var(--v2-footer-height)!important;
  left:0!important;right:0!important;
  z-index:2147482000!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  contain:layout paint;
}
body.fxv2 .fxv2-eye-lid {
  background:#000!important;
  height:calc(50% + 5px)!important;
  will-change:transform;
  transition:transform .76s cubic-bezier(.5,.06,.25,1)!important;
}
/* Convex opening, straight and fully opaque closing. */
body.fxv2 .fxv2-eye-lid--top {
  border-radius:0 0 50% 50% / 0 0 13% 13%;
}
body.fxv2 .fxv2-eye-lid--bottom {
  border-radius:50% 50% 0 0 / 13% 13% 0 0;
}
body.fxv2 .fxv2-eye-veil.is-closed .fxv2-eye-lid {
  transform:translate3d(0,0,0)!important;
  border-radius:0!important;
}
body.fxv2 .fxv2-eye-veil:not(.is-closed) .fxv2-eye-lid {
  transition:transform .96s cubic-bezier(.26,.05,.14,1),
             border-radius .62s ease-out!important;
}
body.fxv2 .fxv2-eye-loading { display:block!important; }
/* Prevent the V2.70 full-screen side cover from replacing the eyelids. */
body.fxv2.fxv270-scene-leaving::after { display:none!important;animation:none!important; }
html.fxv2-arriving::after { animation:none!important; }
@media(prefers-reduced-motion:reduce){
 body.fxv2 .fxv2-eye-lid { transition-duration:0s!important; }
 body.fxv2 .fxv2-eye-track::after { transition-duration:0s!important; }
}

/* Restore reliably round H1 lettering without external font requests.
   The named old webfont files are absent from the historic release ZIPs;
   prefer actual system-rounded faces rather than requesting missing files. */
body.fxv2 h1,
body.fxv2.fxclient-unified .fxclient-page-heading h1 {
  font-family:ui-rounded,'Arial Rounded MT Bold',
    'Trebuchet MS',system-ui,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  line-height:1.11!important;
  font-synthesis:weight;
}
/* One restrained, normal-weight reading face everywhere.
   Never override the heavier weight of headings, links or strong text. */
body.fxv2,
body.fxv2.fxclient-shell,
body.fxv2.fxclient-unified {
  font-family:'Helvetica Neue',Arial,Helvetica,system-ui,sans-serif!important;
  font-weight:400;
  font-size:16px;
  line-height:1.58;
  font-stretch:normal;
  letter-spacing:normal;
}
body.fxv2 :is(.fxv2-article-content,.fxv2-article-intro,.fxv2-prose,
              .fxv2-page-intro,.fxv2-home-intro,.fxclient-page-content) p,
body.fxv2 :is(.fxv2-article-content,.fxv2-prose,.fxclient-page-content) li {
  font-family:inherit;
  font-weight:400;
  line-height:1.65;
  letter-spacing:.003em;
  overflow-wrap:break-word;
}
body.fxv2 :is(.fxv2-article-content,.fxv2-prose) { max-width:100%; }


/* SOURCE: fxchs-v295.css */
/* FXCHS V2.95 – film stills, balanced reels and stable 360 controls. */
/* Genuine film stills. Before media consent the backing remains a gradient. */
body.fxv2 .fxv295-film-thumb{position:relative;display:block;overflow:hidden;isolation:isolate;}
body.fxv2 .fxv295-film-thumb .fxv290-card-gradient{position:absolute;inset:0;width:100%;height:100%;}
body.fxv2 .fxv295-external-thumb{opacity:0;display:block;pointer-events:none;
  transition:opacity .23s ease-out;}
body.fxv2 .fxv295-external-thumb.is-loaded{opacity:1;}
body.fxv2 .fxv295-external-thumb[hidden]{display:none!important;}
body.fxv2 .fxv295-film-thumb .fxv295-external-thumb{position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;object-position:center center;}
body.fxv2 .fxv295-film-card .fxv2-card-media::before{content:'';position:absolute;
  z-index:2;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%);
  border-radius:50%;background:#101a1acc;outline:1px solid #fff9;pointer-events:none;}
body.fxv2 .fxv295-film-card .fxv2-card-media::after{content:'';position:absolute;
  z-index:3;top:50%;left:50%;transform:translate(-32%,-50%);
  border-top:6px solid transparent;border-bottom:6px solid transparent;
  border-left:10px solid white;pointer-events:none;opacity:1!important;background:none!important;}
/* Panorama thumbnails are genuine YouTube stills and never replace the scene. */
body.fxv2 .fxv2-video-orb .fxv295-external-thumb{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:1;}
body.fxv2 .fxv257-room-teaser .fxv295-room-thumb{position:relative;display:block;
  width:100%;height:clamp(75px,11vw,170px);object-fit:cover;margin-top:calc(-1 * clamp(75px,11vw,170px));
  border-radius:12px;}
/* The Reel is a supporting portrait window, not the dominant page element. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster,
body.fxv2 .fxv2-world .fxv2-reel-cluster{
  width:clamp(122px,13vw,174px)!important;
  max-width:min(37vw,174px)!important;
  aspect-ratio:3/4!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-reel-cluster .fxv2-reel-orb{
  width:100%!important;height:100%!important;aspect-ratio:3/4!important;
  flex:0 0 100%!important;border-radius:22% 29% 20% 28%!important;
}
body.fxv2 .fxv2-reel-orb .fxv2-video-orb-caption strong{font-size:clamp(10px,1vw,13px)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.fxv2 .fxv2-video-dialog.is-reel{width:min(90vw,304px)!important;max-width:304px!important;}
body.fxv2 .fxv2-video-dialog.is-reel .fxv2-video-dialog-stage{aspect-ratio:9/16!important;}
@media(max-width:670px){
 body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster,
 body.fxv2 .fxv2-world .fxv2-reel-cluster{width:min(32vw,132px)!important;max-width:32vw!important;}
}
/* Avoid an opacity transition competing with each 360 camera frame;
   camera-frame opacity remains continuous and therefore does not blink. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{transition:none!important;
  backface-visibility:hidden;}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orb-image,
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-orb-caption{animation:none!important;}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv295-external-thumb{transition:none!important;}}


/* SOURCE: fxchs-media-viewer.css */
/* FXCHS 2.96 – photographs use the room-filling, minimal Orte presentation.
   The viewer never alters or covers the actual header and footer. */
.fxv296-media-viewer[hidden]{display:none!important}
body.fxv2 .fxv296-media-viewer{position:fixed;inset:var(--fxv296-top,62px) 0 var(--fxv296-bottom,38px);z-index:4000;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:#091c14f7;color:#f4f8f1;isolation:isolate;overflow:hidden;box-sizing:border-box}
body.fxv2 .fxv296-media-viewer::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 14%,#60907338,transparent 42%),linear-gradient(135deg,#06180f,#10271d 60%,#0b1c14);z-index:-1}
body.fxv2 .fxv296-media-viewer-toolbar{position:absolute;z-index:5;top:clamp(8px,1.6vw,18px);right:clamp(8px,1.6vw,18px);left:clamp(8px,1.6vw,18px);display:flex;align-items:center;justify-content:flex-end;gap:7px;pointer-events:none}
body.fxv2 .fxv296-media-viewer-toolbar button{pointer-events:auto;min-height:38px;padding:7px 12px;border-radius:10px;border:1px solid #9ab7a780;background:#122a21e8;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
body.fxv2 .fxv296-media-viewer-toolbar button:focus-visible{outline:3px solid #d1eec9;outline-offset:2px}
body.fxv2 .fxv296-media-viewer-toolbar button[disabled]{opacity:.35;cursor:default}
body.fxv2 .fxv296-media-viewer-stage{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:clamp(54px,7vh,85px) clamp(10px,3vw,45px) clamp(64px,9vh,96px);box-sizing:border-box}
body.fxv2 .fxv296-media-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:7px;box-shadow:0 16px 42px #0006}
body.fxv2 .fxv296-media-viewer-caption{position:absolute;bottom:clamp(8px,1.6vw,18px);left:clamp(8px,1.6vw,18px);right:clamp(8px,1.6vw,18px);max-width:min(620px,calc(100% - 20px));border:1px solid #c2dac277;border-radius:13px;padding:9px 13px;background:#112b22e8;line-height:1.35;font-size:13px}
body.fxv2 .fxv296-media-viewer-caption p{margin:0}
body.fxv2 .fxv296-media-viewer-caption small{display:block;opacity:.8;margin-top:3px}
body.fxv2 .fxv296-media-viewer-error{display:none;color:#fff;font-size:14px}
body.fxv2 .fxv296-media-viewer.is-error .fxv296-media-viewer-error{display:block}
body.fxv2 .fxv296-media-viewer.is-error img{display:none}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv296-media-viewer *{transition:none!important;animation:none!important}}


/* SOURCE: fxchs-v297.css */
/* FXCHS 2.97 / unified compact editorial system.
   Changes apply to sheets and archive content only. Header, footer, panorama,
   eye animation and room drift are intentionally untouched. */
body.fxv2{--fxv297-edge:clamp(13px,1.7vw,24px);--fxv297-gap:clamp(8px,1.1vw,14px)}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) #inhalt{
  box-sizing:border-box;min-width:0;max-width:100%;padding-inline:var(--fxv297-edge)!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel #inhalt{padding-top:7px!important;padding-bottom:22px!important}
body.fxv2 :is(.fxv2-page-intro,.fxv2-article-intro,.fxv2-home-intro){max-width:100%;box-sizing:border-box}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro),
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro){
  padding:clamp(10px,1.4vw,18px) clamp(13px,1.8vw,25px)!important;
  margin:0 0 var(--fxv297-gap)!important;border-radius:18px!important;
  box-shadow:none!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro)::before,
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro)::after,
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro)::before,
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro)::after{display:none!important;content:none!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro) h1,
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro) h1{
  font-family:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif!important;
  font-size:clamp(25px,3vw,42px)!important;line-height:1.11!important;
  max-width:100%!important;letter-spacing:-.025em!important;
  margin:0 0 3px!important;text-wrap:pretty!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro)>p:not(.fxv2-eyebrow),
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro)>p:not(.fxv2-eyebrow){
  font-size:clamp(13px,1vw,15px)!important;line-height:1.42!important;margin:4px 0 0!important;max-width:77ch!important;
}
body.fxv2 :is(.fxv2-page-intro,.fxv2-article-intro) .fxv2-eyebrow{padding:3px 0!important;margin:0 0 3px!important;background:transparent!important;border-radius:0!important;font-size:10px!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-work-section{
  padding:clamp(10px,1.4vw,19px)!important;margin:0 0 var(--fxv297-gap)!important;
  border-radius:18px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-work-section::before{display:none!important;content:none!important}
body.fxv2 .fxv2-section-head{gap:8px!important;margin:0 0 8px!important;align-items:center!important}
body.fxv2 .fxv2-section-head :is(h2,h3){font-size:clamp(20px,2.2vw,31px)!important;max-width:none!important;margin:0!important;line-height:1.12!important}
body.fxv2 .fxv2-section-head :is(.fxv2-eyebrow,p){margin:0!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-journal-archive{
  padding:clamp(9px,1.5vw,20px)!important;border-radius:18px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-journal-archive-head{margin:0 0 8px!important;gap:8px!important;align-items:center!important}
body.fxv2 .fxv2-journal-archive-head h2{font-size:clamp(20px,2.3vw,29px)!important;margin:0!important;max-width:none!important}
body.fxv2 .fxv2-journal-archive-head>p{font-size:12px;max-width:55ch;margin:0!important}
body.fxv2 :is(.fxv2-journal-search,.fxv2-archive-search,.fxv2-search){
  display:flex;align-items:center;flex-wrap:wrap;gap:7px!important;margin:0 0 9px!important;
  padding:7px 9px!important;border-radius:13px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-search :is(input,select,button){height:36px!important;min-height:36px!important;padding:5px 10px!important;border-radius:8px!important;max-width:100%;font-size:13px!important}
body.fxv2 .fxv2-search input[type=search]{flex:1 1 205px;min-width:min(100%,155px);max-width:none!important}
body.fxv2 .fxv2-search select{flex:0 1 154px;min-width:108px;max-width:180px}
body.fxv2 .fxv2-search label{font-size:11px!important;margin:0!important;flex:none!important}
body.fxv2 .fxv2-filter,
body.fxv2 .fxv2-media-tabs{display:flex;flex-wrap:wrap;gap:5px!important;margin:4px 0 7px!important;padding:0!important}
body.fxv2 :is(.fxv2-filter,.fxv2-media-tabs) a{
  box-sizing:border-box;min-height:33px!important;padding:5px 10px!important;
  font-size:12px!important;line-height:1.3!important;border-radius:9px!important;transform:none!important;
}
body.fxv2 .fxv2-journal-toolbar{min-height:0!important;margin:3px 0 6px!important;gap:4px!important}
body.fxv2 .fxv2-card-viewbar{margin:3px 0 6px!important;gap:3px!important;min-height:0!important}
body.fxv2 .fxv2-card-viewbar button{padding:5px 10px!important;min-height:32px!important;font-size:12px!important;border-radius:8px!important}
body.fxv2 .fxv2-archive-tablehead{padding-top:5px!important;padding-bottom:4px!important}
body.fxv2 .fxv256-cluster-list{display:grid;gap:7px!important;margin:0!important}
body.fxv2 .fxv256-cluster-group{border-radius:12px!important}
body.fxv2 .fxv256-cluster-group>summary{padding:8px 12px!important;gap:9px!important}
body.fxv2 .fxv256-cluster-group>summary::before{width:23px!important;line-height:23px!important;font-size:15px!important}
body.fxv2 .fxv256-cluster-group>.fxv2-journal-grid{padding:4px 9px 9px!important;gap:4px!important}
body.fxv2 :is(.fxv2-work-section,.fxv256-cluster-group) .fxv2-card-grid.is-v2-list{gap:0!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{
  min-height:48px!important;padding:4px 9px!important;gap:8px!important;
  border-radius:0!important;box-shadow:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{height:37px!important;min-height:37px!important;width:37px!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body strong{font-size:13px!important;line-height:1.28!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{font-size:11px!important}
body.fxv2 .fxv2-card-grid:not(.is-v2-list){gap:var(--fxv297-gap)!important}
body.fxv2 .fxv2-card:not(.fxv295-film-card) .fxv2-card-copy{line-height:1.35}
body.fxv2 .fxv2-card:not(.fxv295-film-card) .fxv2-card-body{padding:10px 12px!important}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card-media{min-height:0!important;aspect-ratio:16/10}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-article-cover,.fxv2-article-gallery,.fxv2-article-film){margin-block:9px 13px!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-article-content,.fxv2-prose) :is(h2,h3){margin-block:13px 7px!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-article-content,.fxv2-prose) p{margin-block:7px!important}
body.fxv2 :is(.fxv2-bottom-cta,.fxv2-cta){padding:clamp(10px,1.3vw,17px)!important;margin-block:12px!important;gap:8px!important}
body.fxv2 .fxv267-project-feature{margin:5px 0 13px!important;padding:0!important}
body.fxv2 .fxv267-project-feature .fxv267-home-feature-link{max-height:190px!important;overflow:hidden}
body.fxv2 .fxv267-project-feature img{max-height:190px!important;object-fit:cover}
/* Keep the shared form legible but minimize dead space. */
body.fxv2 .fxv288-form-only{max-width:700px!important}
body.fxv2 .fxv288-form-only .fxv2-contact-form-wrap{padding:clamp(10px,1.7vw,20px)!important;border-radius:15px!important}
body.fxv2 .fxv2-contact-form-wrap h2{font-size:clamp(20px,2vw,29px)!important;margin:0 0 7px!important}
body.fxv2 .fxv288-form-only .fxv2-contact-layout{margin-top:0!important;gap:0!important}
body.fxv2 .fxv288-form-only .fxv2-form{
  display:grid;grid-template-columns:minmax(115px,160px) minmax(0,1fr);align-items:center;
  gap:7px 12px!important;margin:7px 0!important;
}
body.fxv2 .fxv288-form-only .fxv2-form :is(input:not([type=hidden]),select){
  box-sizing:border-box;width:100%!important;min-width:0;height:34px!important;min-height:34px!important;
  padding:5px 9px!important;font-size:14px!important;
}
body.fxv2 .fxv288-form-only .fxv2-form textarea{box-sizing:border-box;width:100%!important;height:88px!important;min-height:88px!important;padding:8px 9px!important;font-size:14px!important;resize:vertical}
body.fxv2 .fxv288-form-only .fxv2-form>label{font-size:12px!important;line-height:1.25!important;margin:0!important}
body.fxv2 .fxv288-form-only .fxv2-form>button,
body.fxv2 .fxv288-form-only .fxv2-form>.fxv2-form-note{grid-column:2;justify-self:start;margin:0!important}
body.fxv2 .fxv288-form-only .fxv2-form>button{min-height:36px!important;padding:7px 13px!important}
body.fxv2 .fxv288-form-only .fxv2-form>.fxv2-form-note{font-size:11px!important;line-height:1.38!important}
/* Calendar: fit a month onto a typical desktop screen instead of giant tiles. */
body.fxv2 .fxcal-intro{margin-bottom:5px!important}
body.fxv2 .fxcal-shell{padding:clamp(7px,1.4vw,17px)!important}
body.fxv2 .fxcal-heading{margin-bottom:8px!important;gap:8px!important}
body.fxv2 .fxcal-heading h2{font-size:clamp(25px,3vw,40px)!important;line-height:1.1!important}
body.fxv2 .fxcal-filters{gap:5px!important;margin:7px 0!important}
body.fxv2 .fxcal-filters a{padding:6px 10px!important;min-height:31px!important}
body.fxv2 .fxcal-legend{gap:8px!important;margin:5px 0!important;font-size:11px!important}
body.fxv2 .fxcal-weekdays{margin:3px 0!important}
body.fxv2 .fxcal-grid{gap:3px!important}
body.fxv2 .fxcal-day{min-height:clamp(48px,5.4vw,77px)!important;padding:6px 7px!important;border-radius:9px!important}
body.fxv2 .fxcal-day-events{font-size:10px!important}
body.fxv2 .fxcal-chip{padding:2px 4px!important;line-height:1.3!important}
body.fxv2 .fxcal-agenda{margin-top:13px!important}
/* Menu: a real narrow navigation list, not a wall of huge rows. */
body.fxv2 .fxv2-menu-shell{max-height:min(75dvh,100%)!important;padding:12px 18px!important}
body.fxv2 .fxv2-menu-list .fxv2-menu-main,
body.fxv2 .fxv2-menu-section>summary{min-height:37px!important;padding:5px 3px!important;font-size:16px!important}
body.fxv2 .fxv2-menu-list .fxv2-menu-row{min-height:32px!important;padding:4px 3px!important}
body.fxv2 .fxv2-menu-searchbar input{min-height:36px!important;font-size:13px!important}
/* The same rhythm on studio and client pages; no alternate chrome is created. */
body.fxv2.fxclient-shell .fxclient-page-heading{padding-block:8px 10px!important}
body.fxv2.fxclient-shell .fxclient-page-heading h1{font-size:clamp(24px,2.7vw,38px)!important}
body.fxv2.fxclient-shell .fxclient-page-content{padding:clamp(10px,1.7vw,22px)!important}
body.fxv2.fxclient-shell .fxclient-section{margin-top:15px!important;padding-top:10px!important}
body.fxv2.fxclient-shell .fxclient-section-head h2{margin:2px 0 9px!important}
body.fxv2.fxclient-shell .fxclient-card-grid .card{padding:12px!important}
body.fxv2.fxclient-shell :is(.fxclient-create,.note){padding:12px!important;margin:9px 0!important}
body.fxv2.fxclient-shell form:not(.inline){gap:7px!important;margin:9px 0 13px!important}
/* No change to the existing header/footer measurements or animations. */
@media(max-width:850px){
  body.fxv2 .fxv2-journal-archive-head>p{display:none}
  body.fxv2 .fxv2-hybrid-panel .fxv2-work-section{padding:10px!important}
  body.fxv2 .fxv2-search label{font-size:11px!important}
  body.fxv2 .fxv2-search select{flex:1 1 116px}
}
@media(max-width:560px){
  body.fxv2{--fxv297-edge:11px}
  body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro){padding:10px 12px!important}
  body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro h1{font-size:clamp(24px,7vw,33px)!important}
  body.fxv2 .fxv2-journal-search{gap:5px!important}
  body.fxv2 .fxv2-search input[type=search]{flex:1 1 100%!important}
  body.fxv2 .fxv2-search select{flex:1 1 110px;max-width:none}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{font-size:10px!important}
  body.fxv2 .fxv288-form-only .fxv2-form{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  body.fxv2 .fxv288-form-only .fxv2-form>button,
  body.fxv2 .fxv288-form-only .fxv2-form>.fxv2-form-note{grid-column:1}
  body.fxv2 .fxcal-day{min-height:48px!important;padding:3px!important}
  body.fxv2 .fxcal-chip{display:none!important}
  body.fxv2 .fxcal-pips{display:flex!important}
}

/* Secondary filters stay available but no longer occupy a second toolbar. */
body.fxv2 .fxv2-journal-count{display:inline-block;margin:3px 0 0!important;
  padding:0!important;border:0!important;background:none!important;
  border-radius:0!important;font-size:11px!important;line-height:1.3!important;box-shadow:none!important;}
body.fxv2 .fxv297-search-options{flex:0 1 auto;min-width:0;max-width:100%;position:relative;align-self:center}
body.fxv2 .fxv297-search-options>summary{min-height:35px;display:inline-flex;
  align-items:center;box-sizing:border-box;padding:5px 10px;border:1px solid #9bab9c;
  background:#f3f8f1;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;
  color:#203d30;list-style:none;white-space:nowrap;}
body.fxv2 .fxv297-search-options>summary::-webkit-details-marker{display:none}
body.fxv2 .fxv297-search-options>summary::before{content:'+';font-size:17px;margin-right:7px;line-height:1}
body.fxv2 .fxv297-search-options[open]>summary::before{content:'−'}
body.fxv2 .fxv297-search-options-inner{display:flex;flex-wrap:wrap;align-items:center;
  gap:7px;margin-top:7px;padding:9px;border:1px solid #c5d6c6;
  background:#f2f6f0;border-radius:10px;}
body.fxv2 .fxv297-search-options[open]{flex:1 1 100%!important;order:5!important}
body.fxv2 .fxv297-search-options[open]>.fxv297-search-options-inner{max-width:100%}
body.fxv2 .fxv297-search-options-inner select{flex:1 1 120px!important;max-width:200px!important}
body.fxv2 .fxv2-journal-search>button[type=submit]{order:4}
@media(max-width:620px){
 body.fxv2 .fxv2-journal-search>input[type=search]{flex-basis:100%!important}
 body.fxv2 .fxv2-journal-search>.fxv297-search-options{order:2}
 body.fxv2 .fxv2-journal-search>button[type=submit]{order:3}
 body.fxv2 .fxv297-search-options[open]{order:4!important}
 body.fxv2 .fxv297-search-options-inner select{flex:1 1 125px!important;min-width:0!important}
}


/* SOURCE: fxchs-v301.css */
/* FXCHS V3.01 – flat left-aligned page metadata and single-line filter rails.
   This layer comes after V2.97; the rounded headings, card layout and room effects stay untouched. */
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) :is(.fxv2-page-intro,.fxv2-article-intro),
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) :is(.fxv2-page-intro,.fxv2-article-intro) > :is(h1,p,span),
body.fxv2 :is(.fxv2-journal-archive-head,.fxv2-section-head){
  text-align:left!important;
}
body.fxv2 :is(.fxv2-journal-intro,.fxv2-page-intro) .fxv2-journal-count {
  display:block!important;position:static!important;float:none!important;clear:both!important;
  width:max-content;max-width:100%;margin:7px 0 0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-size:12px!important;line-height:1.4!important;letter-spacing:0!important;
  text-transform:none!important;font-weight:650!important;color:#50655b!important;
  text-align:left!important;
}
/* Each nav is one horizontal, easily scanned panel rather than independently boxed pills. */
body.fxv2 .fxv301-tabrail{position:relative;min-width:0;max-width:100%;margin:6px 0 9px;
  border-bottom:1px solid rgba(43,80,55,.22);}
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters){
  display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  align-items:stretch!important;justify-content:flex-start!important;
  overflow-x:auto!important;overflow-y:hidden!important;gap:clamp(11px,1.8vw,24px)!important;
  margin:0!important;padding:0 1px 1px!important;border:0!important;border-radius:0!important;
  background:transparent!important;scrollbar-width:none;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
}
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)::-webkit-scrollbar{display:none}
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)>a{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box;position:relative;min-height:37px!important;
  padding:6px 1px 9px!important;margin:0!important;
  border:0!important;border-radius:0!important;outline-offset:-3px;
  background:transparent!important;box-shadow:none!important;transform:none!important;
  white-space:nowrap;color:#445c4d!important;font-size:12px!important;
  font-weight:650!important;line-height:1.3!important;text-decoration:none!important;
  scroll-snap-align:start;
}
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)>a:hover,
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)>a:focus-visible{
  color:#143c25!important;background:transparent!important;text-decoration:underline!important;
  text-underline-offset:5px;
}
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)>a[aria-current="page"],
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)>a[aria-current="true"],
body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters)>a.active{
  color:#133b25!important;font-weight:800!important;
  box-shadow:inset 0 -2px #387249!important;text-decoration:none!important;
}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow{
  position:absolute;top:0;z-index:4;display:grid;place-items:center;
  height:38px;width:32px;min-width:32px;padding:0;
  color:#173e2a;background:#edf3eafa;border:1px solid #b8cbbd;border-radius:9px;
  cursor:pointer;box-shadow:0 1px 5px #16392312;
}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow[data-direction="prev"]{left:0}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow[data-direction="next"]{right:0}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow[hidden]{display:none!important}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow:disabled{opacity:.32;cursor:default}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow:not(:disabled):hover{color:#fff;background:#194a32}
body.fxv2 .fxv301-tabrail .fxv301-tab-arrow:focus-visible{outline:2px solid #2d8652;outline-offset:2px}
body.fxv2 .fxv301-tabrail.fxv301-overflow :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters){padding-left:35px!important;padding-right:35px!important}
/* Result/status text remains flush-left without adding a badge. */
body.fxv2 .fxv2-journal-toolbar{justify-content:flex-start!important;text-align:left!important}
body.fxv2 .fxv2-journal-toolbar .fxv2-results{margin:0!important;font-size:12px!important;color:#536758!important}
@media(hover:none),(pointer:coarse){
  body.fxv2 .fxv301-tabrail .fxv301-tab-arrow{display:none!important}
  body.fxv2 .fxv301-tabrail.fxv301-overflow :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters){padding-left:1px!important;padding-right:1px!important}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv301-tabrail :is(.fxv2-filter,.fxv2-media-tabs,.fxcal-filters){scroll-behavior:auto!important}}


/* SOURCE: fxchs-v302.css */
/* FXCHS V3.02 — the header copy belongs to the sheet, not to a second framed window.
   The content frame and the established round-rectangle cards stay intact. */
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-journal-intro),
body.fxv2 .fxv2-detail-panel .fxv2-page-intro {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 clamp(12px,1.6vw,21px)!important;
  padding:clamp(8px,1.3vw,17px) 0 clamp(8px,1.3vw,17px)!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  text-align:left!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-journal-intro)::before,
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-journal-intro)::after,
body.fxv2 .fxv2-detail-panel .fxv2-page-intro::before,
body.fxv2 .fxv2-detail-panel .fxv2-page-intro::after {
  content:none!important;display:none!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-journal-intro)>*,
body.fxv2 .fxv2-detail-panel .fxv2-page-intro>*{text-align:left!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-journal-intro) :is(.fxv2-eyebrow,h1,p,.fxv2-journal-count){margin-left:0!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-journal-intro) .fxv2-journal-count{
  margin-top:7px!important;margin-bottom:0!important;border:0!important;
  background:none!important;padding:0!important;box-shadow:none!important;
}
/* Article headers retain their established rounded-rectangle styling.
   This release only removes redundant frames from top-level page introductions. */
/* A single top-right control replaces duplicate sheet/article close buttons. */
html.fxv2-js body.fxv2.fxv302-reader-active .fxv2-hybrid-panel>.fxv2-sheet-bar,
html.fxv2-js body.fxv2.fxv302-reader-active .fxv2-detail-panel>.fxv2-detail-bar{display:none!important}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars{
  display:block!important;position:relative;width:30px;height:28px;
}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars i{
  position:absolute;left:1px;width:28px!important;height:3px!important;
  border-radius:2px!important;background:#fff!important;
  opacity:1;transform-origin:center center;
  transition:transform 260ms cubic-bezier(.22,.8,.2,1),opacity 150ms ease,width 200ms ease!important;
}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(1){top:3px}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(2){top:13px}
body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(3){top:23px}
body.fxv2:is(.fxv302-reader-active,.fxv302-menu-open) .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(1){transform:translateY(10px) rotate(45deg)!important}
body.fxv2:is(.fxv302-reader-active,.fxv302-menu-open) .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}
body.fxv2:is(.fxv302-reader-active,.fxv302-menu-open) .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(3){transform:translateY(-10px) rotate(-45deg)!important}
body.fxv2 .fxv2-header-menu:hover .fxv2-menu-trigger-bars i:nth-child(2){width:28px!important}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-header-menu .fxv2-menu-trigger-bars i{transition:none!important}
}


/* SOURCE: fxchs-v303.css */
/* FXCHS V3.03 — verified contact and social identity; TikTok stays exclusively in the black footer. */
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer{
  display:inline-grid!important;place-items:center;flex:0 0 auto;
  width:28px;height:29px;min-height:29px;padding:2px!important;margin:0!important;
  color:#e8f2e9!important;line-height:1!important;text-decoration:none!important;
  border:0!important;background:transparent!important;border-radius:7px!important;
  box-sizing:border-box!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer svg{
  display:block;width:20px;height:20px;fill:none;stroke:currentColor;
}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer:hover,
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer:focus-visible{
  color:#b6dfc1!important;outline:2px solid currentColor;outline-offset:2px;
}
@media(max-width:580px){
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:clamp(3px,1vw,7px)!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer{width:22px;height:26px;min-height:26px;padding:2px!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer svg{width:18px;height:18px}
}
/* Smaller, legible room videos; the true 16:9 player still opens at full size. */
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-video-cluster:not(.fxv2-reel-cluster){
  width:clamp(165px,17vw,235px)!important;max-width:min(235px,47vw)!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-reel-cluster{
  width:clamp(125px,12vw,178px)!important;max-width:min(178px,36vw)!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-video-orb-caption{left:9%;right:9%;bottom:7%;top:52%}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-video-orb-caption strong{font-size:clamp(11px,1vw,14px)!important;line-height:1.17}
@media(max-width:760px){
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-video-cluster:not(.fxv2-reel-cluster){width:min(46vw,190px)!important;max-width:46vw!important}
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-reel-cluster{width:min(30vw,142px)!important;max-width:30vw!important}
}
@media(max-height:500px) and (orientation:landscape){
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-video-cluster:not(.fxv2-reel-cluster){width:min(25vw,160px)!important;max-width:25vw!important}
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-reel-cluster{width:min(16vw,118px)!important;max-width:16vw!important}
}


/* SOURCE: fxchs-v304.css */
/* FXCHS V3.04: archives use the large reading surface, short tasks a fitted popup.
   The established rounded-rectangle language, header and footer remain unchanged. */
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel:has(>main.fxv288-form-only),
html.fxv2-js body.fxv2 .fxv2-hybrid-panel:has(>main.fxv288-form-only){
  box-sizing:border-box!important;
  width:min(760px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height) - 28px)!important;
  top:calc(var(--v2-header-height) + (100dvh - var(--v2-header-height) - var(--v2-footer-height))/2)!important;
  bottom:auto!important;
  left:50%!important;right:auto!important;
  border:1px solid #b6d2c0!important;
  border-radius:24px!important;
  clip-path:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  box-shadow:0 26px 95px #05110aaa!important;
  transform:translate(-50%,110vh)!important;
  transition:transform .4s cubic-bezier(.19,.78,.26,1),visibility .4s!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid.is-sheet-open .fxv2-hybrid-panel:has(>main.fxv288-form-only){
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,-50%)!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel > main.fxv288-form-only{
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:clamp(12px,2.2vw,22px)!important;
  box-sizing:border-box!important;
}
/* Articles and smaller detail pages are contained within a comfortable reading popup.
   Long texts scroll inside the window instead of pushing another list below it. */
html.fxv2-js body.fxv2 .fxv2-detail-panel{
  box-sizing:border-box!important;
  width:min(1000px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - var(--v2-header-height) - var(--v2-footer-height) - 26px)!important;
  min-height:0!important;
  height:fit-content!important;
  top:calc(var(--v2-header-height) + (100dvh - var(--v2-header-height) - var(--v2-footer-height))/2)!important;
  bottom:auto!important;right:50%!important;left:auto!important;
  border:1px solid #bdd2c4!important;
  border-radius:24px!important;
  clip-path:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  transform:translate(50%,110vh)!important;
  box-shadow:0 26px 95px #04130aaa!important;
  transition:transform .4s cubic-bezier(.19,.78,.26,1),visibility .4s!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{
  transform:translate(50%,-50%)!important;
  border-radius:24px!important;
}
html.fxv2-js body.fxv2 .fxv2-detail-panel [data-v2-detail-content]{min-width:0;width:100%;}
/* In-browser form overlay: normal links still work if JavaScript fails. */
body.fxv2 .fxv304-form-dialog{
  box-sizing:border-box;width:min(740px,calc(100vw - 28px));max-width:calc(100vw - 28px);
  max-height:calc(100dvh - 30px);padding:clamp(15px,2.3vw,25px);
  border:1px solid #a8cbbb;border-radius:23px;background:#f4f6f0;color:#163425;
  overflow:auto;box-shadow:0 24px 90px #0008;
}
body.fxv2 .fxv304-form-dialog::backdrop{background:#06140dc9;backdrop-filter:blur(5px)}
body.fxv2 .fxv304-form-dialog:not([open]){display:none}
body.fxv2 .fxv304-form-dialog .fxv304-form-close{
  position:sticky;top:0;float:right;z-index:1;min-height:40px;padding:8px 13px;
  border:0;border-radius:12px;background:#173e2d;color:#fff;font:inherit;
  font-size:13px;font-weight:700;cursor:pointer;
}
body.fxv2 .fxv304-form-dialog :is(.fxv288-form-only,.fxv2-contact-layout){
  display:block!important;max-width:100%!important;min-width:0!important;
  width:100%!important;margin:0!important;padding:0!important;
}
body.fxv2 .fxv304-form-dialog .fxv2-contact-form-wrap{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:12px 0 0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.fxv2 .fxv304-form-dialog :is(input,select,textarea){box-sizing:border-box;max-width:100%;}
body.fxv2 .fxv304-form-dialog :is(input,select,textarea,button):focus-visible{
  outline:2px solid #236a4c;outline-offset:2px;
}
/* The existing image and film players are already dedicated viewers. Keep them
   within the chrome and retain a visible rounded edge instead of stretching videos. */
body.fxv2 .fxv2-video-dialog:not(.is-reel):not(:fullscreen){width:min(970px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;border-radius:22px!important;}
body.fxv2 .fxv2-video-dialog.is-reel:not(:fullscreen){border-radius:22px!important;}
@media(max-width:620px){
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel:has(>main.fxv288-form-only),
  html.fxv2-js body.fxv2 .fxv2-detail-panel{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;border-radius:19px!important;}
  html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{border-radius:19px!important;}
  body.fxv2 .fxv304-form-dialog{max-height:calc(100dvh - 18px);padding:13px;border-radius:19px;}
}
@media(prefers-reduced-motion:reduce){
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel:has(>main.fxv288-form-only),
  html.fxv2-js body.fxv2 .fxv2-detail-panel{transition:none!important;}
}


/* SOURCE: fxchs-v305.css */
/* V3.05 – truthful film stills and unobtrusive desktop 360 controls */
body.fxv2 .fxv295-film-card{position:relative}
body.fxv2 .fxv305-thumb-load{
  position:absolute;z-index:5;top:9px;left:9px;max-width:calc(100% - 18px);
  border:1px solid rgba(255,255,255,.65);border-radius:11px;
  background:rgba(13,31,23,.86);color:#fff;padding:7px 10px;
  font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em;cursor:pointer;
  box-shadow:0 2px 14px rgba(0,0,0,.2)
}
body.fxv2 .fxv305-thumb-load:hover,body.fxv2 .fxv305-thumb-load:focus-visible{background:#1b4734;outline:2px solid #fff;outline-offset:2px}
body.fxv2 .fxv305-thumb-load[hidden]{display:none!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv305-thumb-load{display:none!important}
body.fxv2 .fxv305-pano-controls{display:none}
@media (hover:hover) and (pointer:fine){
  body.fxv2 .fxv305-pano-controls{position:absolute;z-index:9;bottom:14px;right:14px;display:flex;align-items:center;gap:4px;
    max-width:calc(100% - 28px);padding:5px;border:1px solid rgba(255,255,255,.3);border-radius:17px;
    background:rgba(8,23,19,.76);color:#fff;backdrop-filter:blur(9px);box-shadow:0 5px 17px #0004}
  body.fxv2 .fxv305-pano-controls button{background:transparent;color:inherit;border:0;border-radius:11px;
    min-height:38px;min-width:38px;padding:6px 9px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}
  body.fxv2 .fxv305-pano-controls button:hover,body.fxv2 .fxv305-pano-controls button:focus-visible{
    background:rgba(255,255,255,.19);outline:2px solid #fff;outline-offset:-2px}
  body.fxv2 .fxv2-pano.is-overview .fxv305-pano-controls{display:none}
}
@media(max-height:520px){body.fxv2 .fxv305-pano-controls{bottom:8px;right:8px;padding:2px}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv305-pano-controls,body.fxv2 .fxv305-thumb-load{transition:none!important}}


/* SOURCE: fxchs-v306.css */
/* FXCHS V3.06 – photo popup aligned to the established rounded rectangles. */
body.fxv2.fxv306-photo-open{overflow:hidden}
body.fxv2 .fxv296-media-viewer{padding:clamp(8px,1.6vw,22px);background:rgba(4,19,12,.78);backdrop-filter:blur(4px);}
body.fxv2 .fxv296-media-viewer::before{content:none!important;display:none!important}
body.fxv2 .fxv306-photo-card{
  position:relative;display:flex;flex-direction:column;min-width:0;
  width:min(1090px,100%);height:min(720px,100%);
  margin:auto;box-sizing:border-box;overflow:hidden;
  border:1px solid rgba(191,224,198,.55);border-radius:24px;
  background:#0c251b;box-shadow:0 26px 100px rgba(0,0,0,.58);
}
body.fxv2 .fxv296-media-viewer-toolbar{
  position:relative;inset:auto;flex:0 0 auto;pointer-events:auto;
  background:rgba(5,22,16,.73);padding:9px 12px;
}
body.fxv2 .fxv296-media-viewer-stage{
  flex:1 1 auto;min-height:0;width:100%;height:auto;
  padding:clamp(8px,2vw,20px);overflow:hidden;touch-action:pan-y;
}
body.fxv2 .fxv296-media-viewer-stage img{
  width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;
  box-shadow:none;border-radius:9px;
}
body.fxv2 .fxv296-media-viewer-caption{
  position:relative;inset:auto;flex:0 0 auto;
  max-width:100%;border:0;border-top:1px solid #c2dac244;
  border-radius:0;padding:11px clamp(12px,2vw,22px);
  background:rgba(6,25,18,.82);box-sizing:border-box;
}
body.fxv2 .fxv296-media-viewer-toolbar button{min-height:40px;}
@media(max-width:620px){
 body.fxv2 .fxv306-photo-card{border-radius:19px;}
 body.fxv2 .fxv296-media-viewer-toolbar{gap:4px;padding:6px;}
 body.fxv2 .fxv296-media-viewer-toolbar button{padding:8px;}
 body.fxv2 .fxv296-media-viewer-caption{font-size:12px;padding:9px 12px;}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv306-photo-card{transition:none!important;animation:none!important}}


/* SOURCE: fxchs-v308.css */
/* FXCHS V3.08: keep the existing curved shutter and its opaque black
   loading state, without a pale interstitial frame or ongoing animation
   once the veil is fully open. */
body.fxv2 .fxv2-eye-veil:not(.is-closed) .fxv2-eye-loading {
  opacity:0!important;
  transition:none!important;
}
body.fxv2 .fxv2-eye-veil:not(.is-closed) .fxv2-eye-track::after {
  animation:none!important;
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-eye-veil .fxv2-eye-track::after {transition:none!important;}
}


/* SOURCE: fxchs-v310.css */
/* FXCHS V3.10 – rounded windows over 360, grouped socials, no teaser play overlays. */
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel{
  width:min(1380px,calc(100vw - 38px))!important;
  max-width:min(1380px,calc(100vw - 38px))!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:#eff3ed!important;
  border:1px solid #aec1b0!important;
  box-shadow:0 24px 80px rgba(0,0,0,.4),0 4px 0 rgba(23,58,39,.16)!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel.is-visible,
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{border-radius:32px!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-bar,
body.fxv2 .fxv2-detail-panel .fxv2-detail-bar{
  background:#0b100e!important;
  color:#eef5ef!important;
  min-height:56px!important;
  padding-inline:22px!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-body,
body.fxv2 .fxv2-detail-panel [data-v2-detail-content]{background:#eff3ed!important}
body.fxv2 .fxv256-cluster-group,
body.fxv2 .fxv2-journal-grid .fxv2-card-link,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link{border-radius:22px!important}
body.fxv2 .fxv256-cluster-group{overflow:hidden;border:1px solid #b9c9bb;background:#f4f7f2}
body.fxv2 .fxv256-cluster-group > summary{padding-inline:14px}

/* Footer: all social icons together and always visible as one group. */
body.fxv2 .fxv2-footer-compact{gap:16px;justify-content:space-between}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav{gap:6px;flex-wrap:nowrap;flex:0 0 auto}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:16px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
body.fxv2 .fxv2-footer-compact .fxv2-social-icon{border-radius:999px;background:#102017cc;border:1px solid #31533c}
body.fxv2 .fxv2-footer-compact .fxv2-social-icon:hover,
body.fxv2 .fxv2-footer-compact .fxv2-social-icon:focus-visible{background:#173022!important;border-color:#5e9770!important;transform:none!important}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart svg{fill:#d3f9ca33}

/* Remove centered play badges so teaser images stay fully visible. */
body.fxv2 .fxv295-film-card .fxv2-card-media::before,
body.fxv2 .fxv295-film-card .fxv2-card-media::after{display:none!important;content:none!important}

/* 360 helper control strip removed again. Keep legacy markup hidden just in case. */
body.fxv2 .fxv305-pano-controls,
body.fxv2 .fxv2-pano-tools{display:none!important}

@media(max-width:860px){
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
  html.fxv2-js body.fxv2 .fxv2-detail-panel{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    border-radius:26px!important;
  }
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel.is-visible,
  html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{border-radius:26px!important}
  body.fxv2 .fxv2-footer-compact{padding-inline:10px;justify-content:center;row-gap:5px}
  body.fxv2 .fxv2-footer-compact .fxv2-social-nav,
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{justify-content:center}
}
@media(max-width:560px){
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
  html.fxv2-js body.fxv2 .fxv2-detail-panel{
    width:calc(100vw - 4px)!important;
    max-width:calc(100vw - 4px)!important;
    border-radius:23px!important;
  }
  body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-bar,
  body.fxv2 .fxv2-detail-panel .fxv2-detail-bar{padding-inline:14px!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:11px}
  body.fxv2 .fxv2-footer-compact .fxv2-social-icon{min-width:34px;min-height:30px}
}


/* SOURCE: fxchs-v311.css */
/* FXCHS V3.11: Calendar journal entries and four visible footer icons. */
body.fxv2 .fxcal-chip[data-kind="blog"]{border-color:#598b7c;background:#e6f3ed;color:#245d50}
body.fxv2 .fxcal-pips i[data-kind="blog"]{background:#598b7c}
body.fxv2 .fxcal-entry-kind[data-kind="blog"]{color:#357665}
body.fxv2 .fxcal-legend span:last-child:before{background:#598b7c}
/* The former 360 social float is disabled; all four links remain in the footer. */
/* The old fixed 38px footer cropped a second row of icons/legal links on phones.
   Let ResizeObserver in fxchs-v2.js measure its actual height for the room. */
body.fxv2 .fxv2-footer,
html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer{
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
body.fxv2 .fxv2-footer-compact,
html.fxv2-js body.fxv2 .fxv2-footer-compact,
html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer-compact{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:clamp(14px,2.4vw,35px)!important;
  row-gap:2px!important;
  padding:4px clamp(12px,2.2vw,28px)!important;
  min-height:43px!important;
  max-height:none!important;
  height:auto!important;
  text-align:left!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:clamp(4px,.75vw,12px)!important;
  white-space:nowrap!important;
  order:0!important;
  position:relative!important;
  z-index:1!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav>.fxv2-social-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:4px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  color:#f4faf5!important;
  line-height:1!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav svg{width:21px!important;height:21px!important;display:block!important}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav>.fxv2-social-icon:hover,
body.fxv2 .fxv2-footer-compact .fxv2-social-nav>.fxv2-social-icon:focus-visible{
  background:#253a2c!important;
  border-color:#6d9472!important;
  transform:none!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:clamp(8px,1.3vw,20px)!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0!important;
  min-width:0!important;
  order:1!important;
}
@media(max-width:760px){
  body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer-compact{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    row-gap:5px!important;
    padding:4px 7px 7px!important;
  }
  body.fxv2 .fxv2-footer-compact .fxv2-social-nav,
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{justify-content:center!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:4px 12px!important}
  body.fxv2 .fxv2-footer-compact .fxv2-social-nav>.fxv2-social-icon{width:30px!important;height:29px!important;min-height:29px!important;min-width:30px!important;flex-basis:30px!important}
}
@media(max-height:490px) and (orientation:landscape){
  body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-footer-compact{grid-template-columns:max-content minmax(0,1fr)!important;padding-block:1px!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{justify-content:flex-end!important}
}
@media print{body.fxv2 .fxv2-footer-compact .fxv2-social-nav{display:none!important}}


/* SOURCE: fxchs-v312.css */
/* FXCHS V3.12 – the original photo remains visible: playback lives on a separate satellite. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orb-play{
  position:absolute!important;
  z-index:7!important;
  left:auto!important;right:-18px!important;
  top:26%!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;
  box-sizing:border-box!important;
  width:clamp(35px,3.6vw,44px)!important;height:clamp(35px,3.6vw,44px)!important;
  min-width:35px!important;min-height:35px!important;
  padding:0!important;margin:0!important;
  color:#fff!important;background:#10352edf!important;
  border:2px solid #d8eddb!important;border-radius:12px!important;
  box-shadow:0 2px 12px #0009!important;
  cursor:pointer!important;
  animation:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orb-play::after{
  content:'';display:block;width:0;height:0;
  border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;
  transform:translateX(1px);
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orb-play:hover,
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orb-play:focus-visible{
  background:#246a54!important;border-color:#fff!important;
  box-shadow:0 0 0 3px #91c9a966,0 3px 18px #0009!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orb-play:focus-visible{
  outline:2px solid #fff!important;outline-offset:3px!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orbit{
  top:76%!important;transform:translateY(-50%)!important;
  animation:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv2-video-cluster>.fxv2-video-orb-play[hidden]{display:none!important}
/* The narrow vertical Reel uses compact controls on its right, never on its cover. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster{overflow:visible!important}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster>.fxv2-video-orb-play,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster>.fxv2-video-orbit{
  right:-22px!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
}
@media(max-width:650px){
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster>.fxv2-video-orb-play,
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-reel-cluster>.fxv2-video-orbit{
    right:-18px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  }
}

/* V3.12: restore real scroll inside rounded content windows. V3.10 set overflow:hidden. */
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel{
  overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable;
  touch-action:pan-y!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel main,
html.fxv2-js body.fxv2 .fxv2-detail-panel [data-v2-detail-content]{
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;
}
/* H1 adopts the non-rounded heavy sans of the FXCHS header wordmark. */
body.fxv2 h1,
body.fxv2 .fxv2-world .fxv2-world-copy h1,
body.fxv2.fxclient-shell .fxclient-page-heading h1{
  font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif!important;
  font-weight:900!important;font-variation-settings:normal!important;
  font-synthesis:none!important;letter-spacing:-.072em!important;
  line-height:1.035!important;
}
/* Rounded rectangles only, no second X inside content / menu. */
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel,.fxv2-menu-shell,
 .fxv2-video-dialog,.fxv304-form-dialog,.fxv306-photo-card,
 .fxv2-card-link,.fxv2-video-orb,.fxv2-reel-orb,
 .fxv257-room-teaser,.fxv2-world-copy){border-radius:clamp(16px,2vw,30px)!important}
body.fxv2 .fxv2-menu-exit,
body.fxv2 .fxv2-sheet-dismiss,
body.fxv2 .fxv2-detail-bar button[data-v2-detail-close],
body.fxv2 .fxv304-form-close,
body.fxv2 .fxv2-video-dialog [data-v2-video-close],
body.fxv2 .fxv296-media-viewer [data-fxv296-close]{display:none!important}
/* Header action remains usable while a photo, video or form overlay is open. */
body.fxv2 .fxv2-header{z-index:5100!important}
body.fxv2.fxv312-video-open::before,
body.fxv2.fxv312-form-open::before{
  content:'';position:fixed;z-index:175;inset:var(--v2-header-height,70px) 0 var(--v2-footer-height,43px);
  background:#000d;backdrop-filter:blur(4px);pointer-events:auto;
}
body.fxv2 .fxv2-video-dialog[open],
body.fxv2 .fxv304-form-dialog[open]{
  position:fixed!important;z-index:185!important;
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  margin:0!important;transform:translate(-50%,-50%)!important;
  max-height:calc(100dvh - var(--v2-header-height,65px) - var(--v2-footer-height,50px) - 18px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  border-radius:24px!important;
}
body.fxv2 .fxv304-form-dialog[open] {max-width:calc(100vw - 22px)!important}
body.fxv2 .fxv2-video-dialog[open] {max-width:calc(100vw - 22px)!important}
body.fxv2 .fxv296-media-viewer{z-index:4000!important}
body.fxv2 .fxv296-media-viewer-toolbar{justify-content:center!important}
/* Keep independent controls small, never paint a play glyph over a teaser image. */
body.fxv2 .fxv2-video-orb-play{border-radius:12px!important}
body.fxv2 .fxv2-video-orb:not(.is-playing) .fxv2-video-orb-stage{pointer-events:none}
/* The archival text-only note has no false thumbnail and no meaningless 'Text' caption. */
body.fxv2 .fxv257-room-teaser .fxv312-relative{display:block;margin-top:4px;font-size:11px;opacity:.87;font-weight:650}
body.fxv2 .fxv2-video-orb-caption .fxv312-relative{display:block;font-size:10px;font-weight:500;margin:2px 0 0}
/* Map: same header/footer and elevated rounded-rectangle window treatment. */
body.fxv2.fxclient-map .fxv2-header{position:relative!important;flex:none!important}
body.fxv2.fxclient-map .fxv2-footer{flex:none!important;position:relative!important}
body.fxv2.fxclient-map .fxclient-main{flex:1 1 auto!important;min-height:0!important}
body.fxv2.fxclient-map .fx-places-banner,
body.fxv2.fxclient-map .fx-places-links > div,
body.fxv2.fxclient-map .leaflet-popup-content-wrapper{
  border-radius:24px!important;border:1px solid #a9c7b3!important;
  box-shadow:0 16px 50px #0008!important;
}
body.fxv2.fxclient-map .fx-places-links > div {max-height:30dvh;overflow:auto;overscroll-behavior:contain}
body.fxv2.fxclient-map .leaflet-popup-close-button{display:none!important}
body.fxv2.fxclient-map .fxv2-portal-menu{z-index:5200!important}
body.fxv2.fxclient-map .fxv2-header{z-index:5300!important}
/* Map panes do not swallow the global header menu click. */
body.fxv2.fxclient-map #fx-places-map{z-index:1!important}
@media(max-width:660px){
 html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel){scrollbar-gutter:auto}
 body.fxv2.fxclient-map .fx-places-banner{max-height:min(37dvh,240px);overflow:auto!important}
 body.fxv2.fxclient-map .fx-places-links{max-height:24dvh;overflow:auto}
 body.fxv2.fxclient-map .fx-places-links > div{max-width:min(75vw,270px)}
}

/* Unillustrated text entries are text cards, not fabricated image thumbnails. */
body.fxv2 .fxv312-no-media .fxv2-card-link{min-height:135px!important}
body.fxv2 .fxv312-no-media .fxv2-card-body{padding-top:clamp(16px,2.2vw,24px)!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv312-no-media .fxv2-card-link,
body.fxv2 .fxv2-journal-grid.is-v2-list .fxv312-no-media .fxv2-card-link{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv312-no-media .fxv2-card-body{padding:10px!important}
body.fxv2 .fxv257-room-teaser:not(:has(img)) .fxv290-room-video-gradient{display:none!important}

/* One animated cross at the exact location of the header menu button. */
body.fxv2.fxv312-overlay-open .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(1){transform:translateY(10px) rotate(45deg)!important}
body.fxv2.fxv312-overlay-open .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}
body.fxv2.fxv312-overlay-open .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(3){transform:translateY(-10px) rotate(-45deg)!important}
/* Text-only notes do not suggest a fabricated image; real media receives no artificial play mark. */
body.fxv2 .fxv257-room-teaser.fxv312-text-only {background:#ecf3eb!important;border:1px solid #bed1c2!important;color:#173728!important}
body.fxv2 .fxv257-room-teaser.fxv312-text-only strong {color:#163525!important}
body.fxv2 .fxv257-room-teaser.fxv312-text-only em {color:#325a43!important}
body.fxv2 .fxv257-room-teaser.fxv312-text-only .fxv312-relative {color:#365b42!important}
body.fxv2 .fxv257-room-teaser .fxv312-relative{margin-top:6px!important;white-space:normal!important}
/* Leaflet navigation overlays keep the same single global close affordance. */
body.fxv2.fxclient-map .fx-places-shell .leaflet-popup-content-wrapper {border-radius:24px!important}
body.fxv2.fxclient-map .fx-places-shell .leaflet-popup-content {max-height:min(32dvh,245px);overflow-y:auto;overscroll-behavior:contain}
/* Photo popup remains below the global header control; only the header X closes it. */
body.fxv2.fxv306-photo-open .fxv2-header {z-index:6100!important}

/* The shared header morphs into its single X even for the photo/map overlay. */
body.fxv2.fxv312-overlay-open .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(1){transform:translateY(10px) rotate(45deg)!important}
body.fxv2.fxv312-overlay-open .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}
body.fxv2.fxv312-overlay-open .fxv2-header-menu .fxv2-menu-trigger-bars i:nth-child(3){transform:translateY(-10px) rotate(-45deg)!important}


/* SOURCE: fxchs-v313.css */
/* FXCHS V3.13: just Blog (logo green) and Projekt (logo-glint cyan), compact month. */
body.fxv2 .fxcal-shell{
  --cal-blog:#28c018;
  --cal-projekt:#6dd8e5;
  padding:clamp(8px,1.3vw,15px)!important;
  border-radius:23px!important;
}
body.fxv2 .fxcal-page{padding:clamp(8px,1.5vw,24px)!important}
body.fxv2 .fxcal-intro{margin:0 0 6px!important}
body.fxv2 .fxcal-intro>p:not(.fxv2-eyebrow){margin-bottom:8px!important}
body.fxv2 .fxcal-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px 18px!important;flex-wrap:wrap!important;margin:0 0 7px!important;
}
body.fxv2 .fxcal-month-nav{
  display:inline-flex!important;gap:clamp(6px,1.1vw,12px)!important;
  align-items:center!important;justify-content:flex-start!important;
  width:auto!important;flex-wrap:nowrap!important;
}
body.fxv2 .fxcal-month-nav h2{
  font-size:clamp(22px,3vw,36px)!important;line-height:1.08!important;
  font-weight:880!important;letter-spacing:-.06em!important;
  margin:0!important;white-space:nowrap!important;min-width:0!important;
}
body.fxv2 .fxcal-month-nav a{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  padding:5px!important;border-radius:11px!important;
  background:#f9fcf9!important;border:1px solid #8db9a2!important;color:#204f41!important;
}
body.fxv2 .fxcal-month-nav a:hover,
body.fxv2 .fxcal-month-nav a:focus-visible{background:#ddf5ea!important;border-color:#28c018!important}
body.fxv2 .fxcal-legend{
  display:flex!important;align-items:center!important;gap:8px 13px!important;
  margin:0!important;font-size:11px!important;font-weight:750!important;
}
body.fxv2 .fxcal-legend span:before{
  content:'';width:11px;height:11px;display:inline-block;
  border-radius:3px;background:var(--cal-projekt)!important;
  border:1px solid #216979;
}
body.fxv2 .fxcal-legend span[data-kind="blog"]:before{
  background:var(--cal-blog)!important;border-color:#22781c;
}
body.fxv2 .fxcal-weekdays,body.fxv2 .fxcal-grid{gap:3px!important}
body.fxv2 .fxcal-weekdays{font-size:11px!important;margin:0 0 2px!important}
body.fxv2 .fxcal-weekdays span{padding:2px 0!important}
body.fxv2 .fxcal-grid{
  grid-template-rows:none!important;
  grid-auto-rows:minmax(53px,auto)!important;
}
body.fxv2 .fxcal-day{
  min-height:53px!important;padding:3px 5px!important;
  border-radius:9px!important;overflow:hidden!important;
}
body.fxv2 .fxcal-day.is-selected{padding:2px 4px!important;border-color:#328767!important}
body.fxv2 .fxcal-day time{height:21px;width:21px;font-size:12px!important;line-height:1!important}
body.fxv2 .fxcal-day.is-today time{border-radius:7px!important;background:#214a39!important}
body.fxv2 .fxcal-day-events{display:grid;gap:2px!important;min-width:0!important}
body.fxv2 .fxcal-chip{
  padding:1px 4px!important;font-size:9px!important;line-height:1.15!important;
  border-radius:4px!important;border-left-width:4px!important;
  border-color:#327c93!important;background:#d6f5f9!important;color:#174e5d!important;
}
body.fxv2 .fxcal-chip[data-kind="projekt"]{border-color:#327c93!important;background:#d6f5f9!important;color:#174e5d!important}
body.fxv2 .fxcal-chip[data-kind="blog"]{border-color:#28c018!important;background:#e1f8df!important;color:#1b5e1a!important}
body.fxv2 .fxcal-day-events small{font-size:9px!important;line-height:1.1!important}
body.fxv2 .fxcal-pips{display:flex!important;gap:3px!important;margin:2px 0 0!important}
body.fxv2 .fxcal-pips i{width:8px;height:6px;border-radius:2px!important;background:var(--cal-projekt)!important;border:1px solid #327c93}
body.fxv2 .fxcal-pips i[data-kind="blog"]{background:var(--cal-blog)!important;border-color:#28801b}
body.fxv2 .fxcal-pips i[data-kind="projekt"]{background:var(--cal-projekt)!important;border-color:#327c93}
body.fxv2 .fxcal-agenda{margin-top:8px!important;padding-top:11px!important}
body.fxv2 .fxcal-agenda-heading{margin-bottom:7px!important}
body.fxv2 .fxcal-agenda-heading h3{font-size:clamp(17px,2vw,25px)!important}
body.fxv2 .fxcal-agenda-list{gap:6px!important}
body.fxv2 .fxcal-entry{padding:8px 10px!important;gap:9px!important;border-radius:13px!important}
body.fxv2 .fxcal-entry-kind[data-kind="blog"]{color:#22791b!important}
body.fxv2 .fxcal-entry-kind[data-kind="projekt"]{color:#19718b!important}
body.fxv2 .fxcal-entry-copy h4{margin:2px 0!important;font-size:clamp(14px,1.5vw,17px)!important}
body.fxv2 .fxcal-actions{margin-top:10px!important}
body.fxv2 .fxcal-loading:empty{display:none!important}
@media(max-width:760px){
  body.fxv2 .fxcal-heading{justify-content:center!important}
  body.fxv2 .fxcal-legend{width:100%;justify-content:center!important}
  body.fxv2 .fxcal-day{min-height:46px!important;padding:2px 3px!important}
  body.fxv2 .fxcal-grid{grid-auto-rows:minmax(46px,auto)!important}
  body.fxv2 .fxcal-day-events{display:none!important}
  body.fxv2 .fxcal-pips{display:flex!important;gap:2px!important;margin:2px 0 0!important;flex-wrap:wrap}
  body.fxv2 .fxcal-pips i{width:7px;height:7px}
  body.fxv2 .fxcal-entry{padding:7px!important}
}
@media(max-width:420px){
  body.fxv2 .fxcal-month-nav h2{font-size:24px!important}
  body.fxv2 .fxcal-month-nav a{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  body.fxv2 .fxcal-shell{padding:7px!important}
  body.fxv2 .fxcal-day{min-height:43px!important;padding:2px!important}
  body.fxv2 .fxcal-grid{grid-auto-rows:minmax(43px,auto)!important}
}


/* SOURCE: fxchs-v314.css */
/* V3.14: A film without a true poster is a text card, not a fake picture. */
body.fxv2 .fxv2-card .fxv314-no-fake-poster{display:none!important}
body.fxv2 .fxv2-card .fxv314-no-fake-poster:has(img.is-loaded){display:block!important}
body.fxv2 .fxv2-card .fxv314-no-fake-poster .fxv295-external-thumb.is-loaded{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* The explicit thumbnail button remains available on text-only cards. */
body.fxv2 .fxv2-card:has(.fxv314-no-fake-poster) .fxv305-thumb-load{
  position:relative!important;top:auto!important;left:auto!important;
  display:inline-flex;max-width:calc(100% - 24px);
  margin:0 12px 12px;border-radius:10px!important;
}
body.fxv2 .fxv2-card:has(.fxv314-no-fake-poster) .fxv305-thumb-load[hidden]{display:none!important}
/* The matching real 360 preview is visible until a canvas frame has painted. */
body.fxv2 .fxv2-pano:not(.is-ready)>.fxv2-pano-fallback{visibility:visible!important}


/* SOURCE: fxchs-v317.css */
/* V3.17 – on-site film ident, black zero-flash start and accessible handoff. */
.fxv317-intro{display:none}
html.fxv317-intro-pending body.fxv2{background:#000!important;overflow:hidden!important}
html.fxv317-intro-pending body.fxv2>:not(#fxv317-intro):not(.fxv2-eye-veil):not(script){visibility:hidden!important}
html.fxv317-intro-pending body.fxv2>#fxv317-intro{display:flex;visibility:visible!important}
body.fxv2 .fxv317-intro{
  position:fixed;z-index:2147481000;inset:0;background:#000;color:#fff;
  align-items:center;justify-content:center;isolation:isolate;overflow:hidden;
  touch-action:manipulation;user-select:none
}
body.fxv2 .fxv317-intro-film{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  background:#000;pointer-events:none
}
body.fxv2 .fxv317-intro-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:default}
body.fxv2 .fxv317-intro-overlay.is-ready{cursor:pointer}
body.fxv2 .fxv317-intro-controls{
  position:absolute;right:clamp(17px,3vw,46px);top:max(20px,env(safe-area-inset-top));
  display:flex;gap:9px;align-items:center;z-index:1
}
body.fxv2 .fxv317-intro-controls button,
body.fxv2 .fxv317-intro-enter{
  font:600 14px/1.25 Inter,Arial,sans-serif;letter-spacing:.015em;
  border:1px solid rgba(242,255,250,.42);color:#fff;
  background:rgba(10,18,19,.66);backdrop-filter:blur(12px);
  padding:11px 16px;border-radius:999px;cursor:pointer;
  transition:transform .30s cubic-bezier(.2,.8,.22,1),background .3s ease,border-color .3s ease
}
body.fxv2 .fxv317-intro-controls button:hover,
body.fxv2 .fxv317-intro-enter:hover{background:#182625;border-color:#4cf45c;transform:scale(1.045)}
body.fxv2 .fxv317-intro-enter{
  position:absolute;left:50%;top:calc(50% + clamp(76px,12vw,175px));
  transform:translateX(-50%);border-color:#4be748;padding:13px 28px;
  box-shadow:0 0 25px rgba(11,220,48,.11);font-size:15px;white-space:nowrap;
  animation:fxv317-enter-appear .8s cubic-bezier(.16,.95,.2,1) both
}
body.fxv2 .fxv317-intro-enter:hover{transform:translateX(-50%) scale(1.055)}
body.fxv2 .fxv317-intro-enter[hidden],
body.fxv2 .fxv317-intro-hint[hidden]{display:none!important}
body.fxv2 .fxv317-intro-hint{
  position:absolute;left:50%;top:calc(50% + clamp(132px,16vw,222px));
  transform:translateX(-50%);font:400 12px/1.5 Inter,Arial,sans-serif;
  color:#bcc6c3;max-width:88vw;text-align:center;pointer-events:none
}
@keyframes fxv317-enter-appear{from{opacity:0;filter:blur(9px);translate:0 15px}to{opacity:1;filter:blur(0);translate:0 0}}
body.fxv2 .fxv317-intro.is-entering .fxv317-intro-overlay{pointer-events:none}
body.fxv2 .fxv317-intro button:focus-visible{outline:3px solid #5bff70;outline-offset:4px}
@media(max-width:620px){
 body.fxv2 .fxv317-intro-film{object-fit:contain}
 body.fxv2 .fxv317-intro-controls{right:14px;left:14px;justify-content:center;top:max(20px,env(safe-area-inset-top))}
 body.fxv2 .fxv317-intro-controls button{font-size:12px;padding:9px 12px}
 body.fxv2 .fxv317-intro-enter{top:calc(50% + 78px)}
 body.fxv2 .fxv317-intro-hint{top:calc(50% + 137px)}
}
@media(prefers-reduced-motion:reduce){
 body.fxv2 .fxv317-intro-enter{animation:none}
 body.fxv2 .fxv317-intro button{transition:none!important}
}
@media print{body.fxv2 .fxv317-intro{display:none!important}}
body.fxv2 .fxv317-example{max-width:min(100%,840px);margin:20px auto 38px;padding:0 0 14px}
body.fxv2 .fxv317-example-frame{aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:clamp(18px,2.8vw,30px);box-shadow:0 11px 39px #0002}
body.fxv2 .fxv317-example video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
body.fxv2 .fxv317-example p{font-size:.92rem;line-height:1.5;color:#53605c;margin:10px 2px 0}
body.fxv2 .fxv2-header .fxv317-brand-lockup{display:block;width:auto;height:40px;max-width:min(52vw,220px);object-fit:contain;flex:0 0 auto}
@media(max-width:620px){body.fxv2 .fxv2-header .fxv317-brand-lockup{height:34px;max-width:57vw}}


/* SOURCE: fxchs-v318.css */
/* FXCHS V3.18 — compact, optional SoundCloud listening drawer. */
body.fxv2 .fxv2-header{overflow:visible!important}
body.fxv2 .fxv2-header .fxv318-music{
  position:absolute;left:calc(50% + clamp(88px,13vw,128px));top:calc(50% - 22px);
  z-index:8;color:#f9faf7;
}
body.fxv2 .fxv318-music-toggle{
  appearance:none;border:0;background:transparent;color:inherit;
  width:42px;height:45px;padding:0;display:flex;align-items:center;justify-content:center;
  cursor:pointer;position:relative;transition:color .25s ease,transform .4s cubic-bezier(.2,1.6,.3,1);
}
body.fxv2 .fxv318-music-toggle:hover,
body.fxv2 .fxv318-music-toggle[aria-expanded="true"]{color:#72f978;transform:rotate(-6deg) scale(1.08)}
body.fxv2 .fxv318-music-toggle svg{display:block;filter:drop-shadow(0 0 0 transparent);transition:filter .4s ease}
body.fxv2 .fxv318-music.is-playing .fxv318-music-toggle svg{filter:drop-shadow(-1px 0 1px #ed5551) drop-shadow(1px 0 1px #7bedf2)}
body.fxv2 .fxv318-music-eq{
  position:absolute;display:flex;align-items:flex-end;gap:2px;bottom:3px;right:0;height:9px;opacity:0;
  transition:opacity .2s ease;
}
body.fxv2 .fxv318-music-eq i{display:block;width:2px;height:5px;border-radius:2px;background:#30ea31}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq{opacity:1}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq i:nth-child(1){animation:fx318eq .59s ease-in-out infinite alternate}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq i:nth-child(2){animation:fx318eq .43s ease-in-out -.23s infinite alternate}
body.fxv2 .fxv318-music.is-playing .fxv318-music-eq i:nth-child(3){animation:fx318eq .76s ease-in-out -.4s infinite alternate}
@keyframes fx318eq{from{height:2px}to{height:9px}}
body.fxv2 .fxv318-music-panel{
  position:absolute;right:-19px;top:calc(100% + 12px);
  width:min(308px,calc(100vw - 18px));max-height:min(560px,75vh);
  overflow:auto;overscroll-behavior:contain;box-sizing:border-box;
  padding:17px 17px 14px;background:rgba(12,18,17,.96);
  color:#fff;border:1px solid rgba(183,255,226,.27);border-radius:18px;
  box-shadow:0 15px 55px rgba(0,0,0,.6),0 0 35px rgba(30,247,98,.07);
  backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;
  line-height:1.4;text-align:left;isolation:isolate;
}
body.fxv2 .fxv318-music-panel[hidden],body.fxv2 .fxv318-music-embed[hidden]{display:none!important}
body.fxv2 .fxv318-music-panel:before{
  content:"";position:sticky;top:-17px;display:block;height:2px;
  margin:-17px -17px 15px;background:linear-gradient(90deg,transparent,#ec6c63 23%,#8aeded 60%,#2ced34 96%);
}
body.fxv2 .fxv318-music-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px}
body.fxv2 .fxv318-music-heading div{display:flex;flex-direction:column;gap:2px}
body.fxv2 .fxv318-music-heading small{font-size:10px;color:#b9bebc;letter-spacing:.12em;text-transform:uppercase}
body.fxv2 .fxv318-music-heading strong{font-size:17px;font-weight:750;letter-spacing:-.03em}
body.fxv2 .fxv318-music-heading a{color:#adf6b1;font-size:11px;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv318-music-status{color:#b7c9c0;font-size:11px;min-height:16px;margin:0 0 9px}
body.fxv2 .fxv318-music-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0 0 11px;padding:0;max-height:210px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#618075 transparent}
body.fxv2 .fxv318-music-list li{min-width:0;border-bottom:1px solid rgba(255,255,255,.08)}
body.fxv2 .fxv318-music-list button{
  appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;
  padding:7px 7px;background:transparent;border:0;border-radius:7px;
  color:#eef2ec;text-align:left;cursor:pointer;font:inherit;
  transition:background .2s,color .2s;
}
body.fxv2 .fxv318-music-list button:hover{background:rgba(213,251,228,.1)}
body.fxv2 .fxv318-music-list button[aria-current="true"]{color:#afffb4;background:rgba(43,226,75,.1)}
body.fxv2 .fxv318-music-list .fxv318-index{font-variant-numeric:tabular-nums;color:#92a59b;font-size:10px;min-width:19px}
body.fxv2 .fxv318-music-list .fxv318-track-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
body.fxv2 .fxv318-music-placeholder{padding:10px 7px;font-size:12px;color:#aebbb3}
body.fxv2 .fxv318-music-placeholder a{color:#e3f4e7;text-decoration:none}
body.fxv2 .fxv318-music-placeholder span{display:block;font-size:10px;color:#9faca2;margin-top:4px}
body.fxv2 .fxv318-music-actions{display:flex;gap:5px;margin-bottom:10px}
body.fxv2 .fxv318-music-actions button{
  appearance:none;flex:1;border:1px solid rgba(195,255,207,.24);border-radius:8px;
  min-height:34px;background:rgba(35,51,45,.8);color:#fff;font:600 11px/1.2 system-ui,sans-serif;
  padding:7px 5px;cursor:pointer;white-space:nowrap;
}
body.fxv2 .fxv318-music-actions [data-fxv318-play]{background:#1cbf2c;color:#071407;border-color:#1cbf2c}
body.fxv2 .fxv318-music-actions button:hover:not(:disabled){filter:brightness(1.16)}
body.fxv2 .fxv318-music-actions button:disabled{opacity:.45;cursor:not-allowed}
body.fxv2 .fxv318-music-options{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.fxv2 .fxv318-music-options button{
  appearance:none;border:0;background:none;color:#a6f4ac;text-decoration:underline;
  text-underline-offset:3px;font:inherit;padding:6px 0;cursor:pointer;
}
body.fxv2 .fxv318-music-options button[aria-pressed="false"]{color:#b9b9b9;text-decoration:none}
body.fxv2 .fxv318-music-options label{display:flex;align-items:center;gap:8px;font-size:11px;color:#d2d7d1}
body.fxv2 .fxv318-music-options input{accent-color:#32f13d;width:80px;max-width:22vw}
body.fxv2 .fxv318-music-embed{margin-top:11px;min-height:85px;line-height:0;overflow:hidden;border-radius:7px}
body.fxv2 .fxv318-music-embed iframe{border:0;display:block;max-width:100%}
body.fxv2 .fxv318-music-privacy{font-size:10px;line-height:1.45;color:#a5b6aa;margin:10px 0 0}
body.fxv2 .fxv318-music :is(button,input,a):focus-visible{outline:2px solid #a4f7b0;outline-offset:3px}
body.fxv2 .fxv318-social-soundcloud:hover{color:#69f46e}
@media(max-width:620px){
  body.fxv2 .fxv2-header .fxv318-music{left:calc(50% + clamp(77px,21vw,100px))}
  body.fxv2 .fxv318-music-toggle{width:36px;height:43px}
}
@media(max-width:480px){
  body.fxv2 .fxv318-music-panel{position:fixed;top:76px;left:9px;right:9px;width:auto;max-height:calc(100dvh - 90px)}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv318-music-eq i,body.fxv2 .fxv318-music-toggle{animation:none!important;transition:none!important}
}


/* SOURCE: fxchs-v319.css */
/* V3.19 — an unobtrusive header sound field, true SoundCloud icon on the
   left, and the same FXCHS ident as a short in-place logo accent. */
body.fxv2 .fxv2-header{isolation:isolate}
body.fxv2 .fxv319-header-eq{
  position:absolute;inset:5px clamp(12px,3vw,48px) 8px;z-index:0;
  pointer-events:none;display:grid;grid-template-columns:repeat(64,minmax(0,1fr));
  align-items:center;justify-items:center;overflow:hidden;
  opacity:.17;transition:opacity .5s ease;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9% 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9% 91%,transparent);
}
body.fxv2 .fxv319-header-eq i{
  display:block;width:clamp(1px,.16vw,3px);height:var(--eq-height);
  background:linear-gradient(180deg,rgba(112,238,243,.46),rgba(43,255,82,.44) 55%,rgba(220,90,87,.34));
  border-radius:6px;transform:scaleY(.77);transform-origin:center;
  filter:blur(.25px);
}
body.fxv2 .fxv2-header.fxv319-is-playing .fxv319-header-eq{opacity:.36}
body.fxv2 .fxv2-header.fxv319-is-playing .fxv319-header-eq i{
  animation:fx319-spectrum var(--eq-duration) ease-in-out var(--eq-delay) infinite alternate;
}
@keyframes fx319-spectrum{from{transform:scaleY(.23)}to{transform:scaleY(1.65)}}
/* The control now stands to the LEFT of the centred logo. Keep the player
   drawer below it, without encroaching on the menu button at the right. */
body.fxv2 .fxv2-header .fxv318-music{
  left:auto;right:calc(50% + clamp(90px,10vw,128px));top:calc(50% - 22px);
}
body.fxv2 .fxv318-music-eq{display:none}
body.fxv2 .fxv318-music-toggle svg{width:27px;height:27px}
body.fxv2 .fxv318-music-panel{left:-14px;right:auto}
@media(max-width:620px){
  body.fxv2 .fxv2-header .fxv318-music{left:auto;right:calc(50% + clamp(79px,20vw,102px))}
  body.fxv2 .fxv318-music-toggle svg{width:25px;height:25px}
}
@media(max-width:480px){
  body.fxv2 .fxv318-music-panel{position:fixed;left:9px;right:9px;width:auto;top:76px}
}
/* The permanent header mark is visible except during a single miniature
   rendition of the 5-second movie. It returns to a perfectly still image. */
body.fxv2 .fxv2-header .fxv2-logo{position:relative;isolation:isolate}
body.fxv2 .fxv319-brand-mini{
  position:absolute;left:9px;right:9px;top:50%;
  transform:translateY(-50%);display:block;width:calc(100% - 18px);
  height:auto;aspect-ratio:402/104;
  object-fit:contain;pointer-events:none;background:#000;
  opacity:0;visibility:hidden;transition:opacity .18s ease;
}
body.fxv2 .fxv2-logo.fxv319-mini-playing .fxv319-brand-mini{
  opacity:1;visibility:visible;
}
/* Reserve every media cell, even for a text-only blog note. This avoids
   the old single-column fallback fighting the genuine details view. */
body.fxv2 .fxv319-media-placeholder{
  display:grid;place-items:center;aspect-ratio:4/3;
  background:linear-gradient(140deg,#e9f1ea,#dbe7de);color:#3a9861;
  min-width:0;overflow:hidden;
}
body.fxv2 .fxv319-media-placeholder svg{width:38%;height:45%;opacity:.53}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv319-no-media .fxv2-card-link{
  min-height:61px!important;grid-template-columns:42px minmax(0,1fr) 138px 108px!important;
  align-items:center!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv319-no-media .fxv2-card-body{
  min-width:0;padding:0!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv319-media-placeholder{
  width:42px;height:42px!important;min-height:42px!important;
}
body.fxv2 .fxv319-toolbar-slot{height:57px;min-height:57px;width:100%;pointer-events:none}
body.fxv2 .fxv2-card-viewbar{min-height:48px!important;box-sizing:border-box}
/* Embedded players reserve their future track-list footprint before their
   cross-origin data arrives. Nothing below the list jumps while it loads. */
body.fxv2 .fxv318-music-list{height:190px;min-height:190px;max-height:190px}
@media(max-width:600px){
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv319-no-media .fxv2-card-link{
    grid-template-columns:34px minmax(0,1fr) 87px!important;
  }
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv319-media-placeholder{
    width:34px;height:34px!important;min-height:34px!important;
  }
}
/* The big button is replaced with three modest typeset commands. No boxes,
   no pill backgrounds; clicking the black canvas also enters the website. */
body.fxv2 .fxv317-intro-overlay{cursor:pointer}
body.fxv2 .fxv319-intro-line{
  position:absolute;left:50%;top:calc(50% + clamp(93px,8.7vw,136px));
  transform:translateX(-50%);display:flex;align-items:center;justify-content:center;
  gap:5px;color:#f8fcf9;white-space:nowrap;z-index:3;
  font:500 clamp(12px,1.12vw,15px)/1.3 Inter,Arial,sans-serif;
  text-shadow:0 1px 9px #0009;letter-spacing:.025em;
}
body.fxv2 .fxv319-intro-line button{
  appearance:none;display:inline-block;border:0;border-radius:0;
  background:none;box-shadow:none;padding:5px 2px;
  font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;
  transition:opacity .2s ease,color .2s ease;
}
body.fxv2 .fxv319-intro-line button:hover{color:#bbffbe}
body.fxv2 .fxv319-intro-line button:focus-visible{outline:2px solid #afffaf;outline-offset:2px}
body.fxv2 .fxv319-intro-line [data-fxv319-audio][aria-pressed="true"]{color:#89fa91}
body.fxv2 .fxv317-intro.fxv319-intro-done .fxv319-intro-line{animation:fx319-line-in .45s ease both}
@keyframes fx319-line-in{from{opacity:.6;filter:blur(2px)}to{opacity:1;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv319-header-eq i,body.fxv2 .fxv319-intro-line{animation:none!important}
  body.fxv2 .fxv319-brand-mini{transition:none}
}


/* SOURCE: fxchs-v320.css */
/* FXCHS V3.20: compact public playlist controls, with optional track artwork/notes. */
body.fxv2 .fxv318-music-panel{width:min(326px,calc(100vw - 18px))}
body.fxv2 .fxv318-music-heading strong{font-weight:800}
body.fxv2 .fxv318-music-list{scrollbar-gutter:stable}
body.fxv2 .fxv318-music-list button{border-radius:6px}
body.fxv2 .fxv318-music-actions button{border-radius:8px}
body.fxv2 .fxv320-music-details{
  margin:10px 0 0;min-height:29px;padding:7px 0 0;
  border-top:1px solid rgba(187,243,208,.16);box-sizing:border-box;
  color:#d4e7d7;
}
body.fxv2 .fxv320-music-details summary{
  padding:2px 0;cursor:pointer;display:list-item;list-style-position:inside;
  font-size:11px;line-height:1.45;font-weight:650;letter-spacing:.01em;
}
body.fxv2 .fxv320-music-details summary:hover{color:#a8f9b2}
body.fxv2 .fxv320-music-details-body{
  display:flex;align-items:flex-start;gap:10px;margin-top:10px;
  padding:9px;border:1px solid rgba(213,255,219,.17);border-radius:9px;
  background:#192720a6;min-width:0;
}
body.fxv2 .fxv320-music-details-body img{
  flex:0 0 64px;width:64px;height:64px;object-fit:cover;
  border-radius:6px;background:#314238;
}
body.fxv2 .fxv320-music-details-body img[hidden]{display:none!important}
body.fxv2 .fxv320-music-details-body>div{min-width:0;flex:1}
body.fxv2 .fxv320-music-details-body p{
  white-space:pre-line;overflow-wrap:anywhere;max-height:115px;overflow:auto;
  margin:0 0 8px;font-size:11px;line-height:1.5;color:#d0ddd3;
}
body.fxv2 .fxv320-music-details-body a{color:#afffb4;text-underline-offset:3px;font-size:11px}
@media(max-width:480px){
  body.fxv2 .fxv318-music-panel{width:auto;left:9px;right:9px}
}


/* SOURCE: fxchs-v321.css */
/* FXCHS V3.21 / Aktuelles is a quiet, muted cinema room, with 360-like floating navigation. */
body.fxv2 .fxv2-header .fxv318-music{
  left:clamp(8px,1.9vw,30px)!important;right:auto!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9;
}
body.fxv2 .fxv318-music-toggle{width:46px;height:46px;color:#fff!important;transform:none!important}
body.fxv2 .fxv318-music-toggle svg{width:32px;height:32px}
body.fxv2 .fxv318-music-toggle:hover svg{filter:drop-shadow(-1px 0 2px #f16a62) drop-shadow(2px 0 2px #77f0f0)}
body.fxv2 .fxv318-music-panel{left:0;right:auto;top:calc(100% + 3px)}
body.fxv2 .fxv319-header-eq{opacity:.28}
body.fxv2 .fxv2-header.fxv319-is-playing .fxv319-header-eq{opacity:.56}
body.fxv2 .fxv319-header-eq i{background:linear-gradient(180deg,rgba(123,235,240,.65),rgba(47,246,80,.65) 55%,rgba(234,111,104,.52))}

/* Video sits above the existing 360 canvas, while its buttons float above both. */
body.fxv2 [data-v2-scene="home"].fxv2-pano{background:#000}
body.fxv2 [data-v2-scene="home"].fxv2-pano>.fxv2-pano-fallback{visibility:hidden!important}
body.fxv2 [data-v2-scene="home"].fxv2-pano>.fxv2-pano-canvas{opacity:0}
body.fxv2 .fxv321-video-stage{position:absolute;inset:0;z-index:1;background:#000;overflow:hidden;isolation:isolate;pointer-events:none}
body.fxv2 .fxv321-video-player{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 2.1s ease}
body.fxv2 .fxv321-video-stage.is-visible .fxv321-video-player{opacity:1;transform:scale(1)}
body.fxv2 .fxv321-video-player iframe{border:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
body.fxv2 .fxv321-video-curtain{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:13px;
  background:#000;opacity:1;transition:opacity 1.2s ease;pointer-events:auto}
body.fxv2 .fxv321-video-curtain.is-opening{opacity:0;pointer-events:none}
body.fxv2 .fxv321-video-curtain[hidden]{display:none!important}
body.fxv2 .fxv321-video-curtain>span{font-size:12px;letter-spacing:.12em;color:#b7c7c0;text-transform:uppercase}
body.fxv2 .fxv321-video-curtain button{border:1px solid #a8c2b3;border-radius:10px;background:#0f1714ee;color:#fff;
  min-height:43px;padding:9px 17px;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.025em;pointer-events:auto}
body.fxv2 .fxv321-video-curtain button:hover{border-color:#74e58b;background:#183525}
body.fxv2 .fxv321-current-caption{position:absolute;z-index:6;left:clamp(15px,3.4vw,68px);bottom:clamp(18px,4.4vh,58px);
  display:grid;gap:4px;max-width:min(425px,42vw);padding:13px 17px;border-radius:17px;
  color:#fff;background:rgba(4,10,9,.65);backdrop-filter:blur(14px);border:1px solid rgba(245,255,248,.22);
  box-shadow:0 8px 30px #0005;pointer-events:none}
body.fxv2 .fxv321-current-caption small{font-size:10px;letter-spacing:.13em;color:#b7f7c2}
body.fxv2 .fxv321-current-caption strong{font-size:clamp(13px,1.4vw,18px);line-height:1.2}
body.fxv2 .fxv321-current-caption p{font-size:12px;line-height:1.48;margin:2px 0;color:#e5eae7}
body.fxv2 .fxv321-current-caption a{font-size:11px;line-height:1.4;font-weight:750;color:#f7fff8;text-decoration:underline;text-underline-offset:3px;pointer-events:auto;justify-self:start}
body.fxv2 .fxv321-current-caption a:hover{color:#8cf59c}
body.fxv2 [data-v2-scene="home"] .fxv2-pano-hotspots{z-index:5}
body.fxv2 [data-v2-scene="home"] .fxv2-pano-hotspots>a{border-radius:14px;background:rgba(7,16,13,.64);backdrop-filter:blur(8px);border-color:#f2fff659}

/* Small own-site popups: no redundant site header, no layout shifts. */
body.fxv2 .fxv321-quick{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 32px));
  max-width:none;max-height:calc(100dvh - 115px);height:min(720px,calc(100dvh - 115px));padding:46px 16px 14px;
  overflow:auto;box-sizing:border-box;color:#1c3028;background:#f4f7f1;
  border:1px solid #bdd5c5;border-radius:24px;box-shadow:0 20px 90px #0009}
body.fxv2 .fxv321-quick::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}
body.fxv2 .fxv321-quick:not([open]){display:none}
body.fxv2 .fxv321-quick-close{position:sticky;z-index:3;top:-39px;float:right;margin-top:-38px;
  border:1px solid #325b45;border-radius:9px;padding:8px 15px;background:#173e2b;color:#fff;cursor:pointer}
body.fxv2 .fxv321-quick-content{min-height:180px;min-width:0}
body.fxv2 .fxv321-quick-content>main{width:100%;min-height:100%;margin:0;max-width:none}
body.fxv2 .fxv321-quick :is(a,button):focus-visible{outline:2px solid #18a64b;outline-offset:3px}
body.fxv2 .fxv321-places-quick h2{font-size:clamp(30px,4vw,44px);margin:0 0 9px}
body.fxv2 .fxv321-places-quick .fx-places-links{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  max-width:none;max-height:none;overflow:visible;gap:12px;margin:20px 0}
body.fxv2 .fxv321-places-quick .fx-places-links>div{max-width:none;padding:15px;border:1px solid #b4d1bd;border-radius:14px;background:#e6f0e8;color:#183b29}
body.fxv2 .fxv321-places-quick .fx-places-links a{display:block;margin-top:8px;color:#215d38;font-size:13px}
body.fxv2 .fxv321-places-quick .fxv321-places-open{display:inline-flex;min-height:43px;align-items:center;padding:8px 15px;
  background:#173e2b;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}
body.fxv2 .fxv321-music-editorial{margin:0 0 35px;padding:clamp(17px,3vw,30px);border-radius:22px;
  background:linear-gradient(135deg,#e8f5eb,#f5f8f3);border:1px solid #bdd7c4}
body.fxv2 .fxv321-music-editorial h2{margin:4px 0 12px;font-size:clamp(25px,3vw,37px)}
body.fxv2 .fxv321-music-editorial p{max-width:740px;line-height:1.6}
body.fxv2 .fxv321-music-links{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 10px}
body.fxv2 .fxv321-music-links :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:43px;
  padding:9px 14px;border:1px solid #326c43;border-radius:10px;background:#173e2b;color:#fff;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
body.fxv2 .fxv321-music-links :is(a,button):hover{background:#267440}
body.fxv2 .fxv321-music-editorial .fxv321-music-note{font-size:12px;color:#3d6350}
body.fxv2 .fxv321-offer-help{font-size:12px;line-height:1.5;color:#5c7765}
@media(max-width:620px){
  body.fxv2 .fxv318-music-toggle{width:42px;height:42px}
  body.fxv2 .fxv318-music-toggle svg{width:27px;height:27px}
  body.fxv2 .fxv318-music-panel{position:fixed;left:9px;right:9px;top:76px;width:auto}
  body.fxv2 .fxv321-current-caption{left:13px;bottom:12px;max-width:min(340px,calc(100vw - 28px));padding:9px 12px}
  body.fxv2 .fxv321-current-caption p{display:none}
  body.fxv2 .fxv321-quick{width:calc(100vw - 16px);max-height:calc(100dvh - 92px);height:calc(100dvh - 92px);padding:44px 9px 10px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv321-video-curtain,body.fxv2 .fxv321-video-player{transition:none!important}}


/* SOURCE: fxchs-v322.css */
/* FXCHS V3.22 / forms with relevant, optional questions; small real location maps. */
body.fxv2 .fxv322-inquiry .fxv322-preflight{
  min-width:0;margin:18px 0 6px;padding:18px clamp(13px,2vw,20px) 17px;
  border:1px solid #b9cbbd;border-radius:18px;background:rgba(255,255,255,.54);
}
body.fxv2 .fxv322-preflight legend{padding:0 7px;font-size:14px;font-weight:800;letter-spacing:-.01em;color:#234b32}
body.fxv2 .fxv322-preflight .fxv322-preflight-hint{font-size:12px;line-height:1.5;color:#506c57;margin:0 0 13px;min-height:38px}
body.fxv2 .fxv322-preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
body.fxv2 .fxv322-preflight-field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px;margin:0!important}
body.fxv2 .fxv322-preflight-field[hidden]{display:none!important}
body.fxv2 .fxv322-preflight-field>span{font-size:12px;line-height:1.35;font-weight:700;color:#233d2e;min-height:34px}
body.fxv2 .fxv322-preflight-field input{box-sizing:border-box;min-width:0;font-size:13px;min-height:44px!important;padding:10px 12px!important;
  background:#fff!important;border:1px solid #9bad9e!important;border-radius:9px!important}
body.fxv2 .fxv322-phone-optional{margin:12px 0 0;padding:10px 0 2px;border-top:1px solid #bfcebf}
body.fxv2 .fxv322-phone-optional summary{font-size:12px;cursor:pointer;color:#224b36;line-height:1.5}
body.fxv2 .fxv322-phone-optional label{display:block;margin:10px 0 5px}
body.fxv2 .fxv322-phone-optional input{box-sizing:border-box;max-width:330px;border-radius:9px!important}
body.fxv2 .fxv322-inquiry :is(input,select,textarea):focus-visible{outline:2px solid #1c9942;outline-offset:2px}

body.fxv2 .fxv322-music-tracks{margin-top:22px;max-width:680px;background:#f9fcf8;border:1px solid #c5dccb;
  padding:15px clamp(12px,2vw,22px);border-radius:16px;min-height:204px;box-sizing:border-box}
body.fxv2 .fxv322-music-tracks h3{margin:0;font-size:17px;line-height:1.2}
body.fxv2 .fxv322-music-tracks>p{font-size:12px;color:#55715b;margin:5px 0 10px}
body.fxv2 .fxv322-music-tracks ol{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto}
body.fxv2 .fxv322-music-tracks li{margin:0;border-bottom:1px solid #d6e5da}
body.fxv2 .fxv322-music-tracks li:last-child{border-bottom:0}
body.fxv2 .fxv322-music-tracks button{width:100%;padding:10px 8px;border:0;border-radius:6px;text-align:left;
  background:none;color:#163b26;font-weight:650;cursor:pointer;font-size:13px}
body.fxv2 .fxv322-music-tracks button:hover{background:#e5f5e6}
body.fxv2 .fxv322-music-tracks button[aria-current="true"]{background:#e3f7e4;color:#0b6624}
body.fxv2 .fxv322-music-waiting{padding:10px 0;font-size:12px;color:#63806a}
body.fxv2 .fxv322-offer-bridge{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;
  margin:16px 0 24px;padding:10px 14px;border:1px solid #cfdfd3;border-radius:13px;background:#edf5ef}
body.fxv2 .fxv322-offer-bridge span{font-size:12px;font-weight:750;color:#4e7258}
body.fxv2 .fxv322-offer-bridge a{font-size:12px;font-weight:750;color:#205a38;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv322-offer-examples{padding:15px 20px;margin:30px 0 16px;border:1px solid #bdd6c5;
  background:#ebf6ed;border-radius:15px;max-width:680px}
body.fxv2 .fxv322-offer-examples h2{font-size:22px;margin:0 0 7px}
body.fxv2 .fxv322-offer-examples p{font-size:13px;line-height:1.5;margin:0 0 10px}
body.fxv2 .fxv322-offer-examples a{font-size:13px;font-weight:800;color:#175f32}

body.fxv2 .fxv322-map-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0;
  overflow:hidden;isolation:isolate;margin:30px 0 24px;background:#ebf2ea;border:1px solid #bfd5c5;
  border-radius:23px;color:#203b2b;box-shadow:0 10px 28px rgba(26,58,38,.08)}
body.fxv2 .fxv322-map-copy{padding:clamp(15px,2.7vw,26px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
body.fxv2 .fxv322-map-copy>span{font-size:10px;color:#4f7759;text-transform:uppercase;letter-spacing:.13em;font-weight:750}
body.fxv2 .fxv322-map-copy h2{font-size:clamp(22px,2.9vw,33px);line-height:1.1;margin:3px 0 0;letter-spacing:-.035em}
body.fxv2 .fxv322-map-copy p{font-size:12px;line-height:1.48;margin:0;color:#455d4c}
body.fxv2 .fxv322-map-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:7px 0 0}
body.fxv2 .fxv322-map-copy button{min-height:42px;border:1px solid #214d35;border-radius:10px;padding:8px 14px;cursor:pointer;
  background:#173e2b;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
body.fxv2 .fxv322-map-copy button:hover{background:#276741}
body.fxv2 .fxv322-map-copy a{color:#255d39;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv322-map-stage{min-width:0;min-height:220px;background:#c0d4c8;position:relative;overflow:hidden}
body.fxv2 .fxv322-map-placeholder{position:absolute;inset:0;background:
  linear-gradient(45deg,transparent 48%,#abcdbb 49% 51%,transparent 52%) 0 0 / 68px 68px,
  linear-gradient(-31deg,transparent 47%,#91bea8 49% 51%,transparent 53%) 0 0 / 92px 92px,
  radial-gradient(circle at 57% 43%,#deeee2 0 8px,#78a88c 9px 12px,transparent 13px),
  linear-gradient(145deg,#d8e8db,#bdd3c1);opacity:.84}
body.fxv2 .fxv322-map-placeholder:after{content:"";position:absolute;inset:10px;border:1px solid #ffffff70;border-radius:12px}
body.fxv2 .fxv322-map-stage iframe{display:block;border:0;width:100%;height:100%;min-height:220px}
body.fxv2 .fxv322-map-privacy{grid-column:1/-1;margin:0;padding:5px 16px 8px;font-size:10px;color:#597362;background:#edf3ed}
body.fxv2 .fxv322-map-card :is(button,a):focus-visible{outline:2px solid #1c9942;outline-offset:3px}

/* The Orte popup is a full-width mini-map with curated public project links. */
body.fxv2 .fxv321-quick .fxv322-map-places{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);margin:16px 0 12px}
body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-copy{padding:15px}
body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-copy h2{font-size:23px}
body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-stage{min-height:260px}
body.fxv2 .fxv321-quick .fxv322-map-places iframe{min-height:260px}

@media(max-width:760px){
  body.fxv2 .fxv322-preflight-grid{grid-template-columns:1fr}
  body.fxv2 .fxv322-preflight-field>span{min-height:0}
  body.fxv2 .fxv322-map-card,body.fxv2 .fxv321-quick .fxv322-map-places{grid-template-columns:1fr}
  body.fxv2 .fxv322-map-copy{padding:16px}
  body.fxv2 .fxv322-map-stage{min-height:200px}
  body.fxv2 .fxv322-map-stage iframe{min-height:200px}
  body.fxv2 .fxv321-quick .fxv322-map-places .fxv322-map-stage,
  body.fxv2 .fxv321-quick .fxv322-map-places iframe{min-height:230px}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv322-map-card{scroll-behavior:auto!important}}


/* SOURCE: fxchs-v323.css */
/* FXCHS V3.23 / softer motion, straighter objects, responsive cinema composition. */

/* The rounded television frame is the contrast. Its controls and floating
   objects read as softly rounded rectangles, never exaggerated eggs. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot].fxv2-bubble-morph,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy.fxv2-bubble-morph{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  border-radius:18px 21px 17px 19px!important;
  border:1px solid rgba(235,250,243,.48)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 10px 35px #0005!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot].fxv2-bubble-morph .fxv2-morph-outline{
  display:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:not(.fxv257-room-teaser){
  border-radius:12px 14px 11px 13px!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-card,.fxv2-card-link,.fxv2-button),
body.fxv2 .fxv2-detail-panel :is(.fxv2-card,.fxv2-card-link,.fxv2-button),
body.fxv2 .fxv321-quick,body.fxv2 .fxv322-map-card,
body.fxv2 .fxv322-offer-bridge,body.fxv2 .fxv322-music-tracks{
  border-radius:clamp(11px,1.45vw,17px)!important;
}
body.fxv2 .fxv2-world .fxv2-world-open,
body.fxv2 .fxv2-page-intro .fxv2-button,
body.fxv2 .fxv2-archive-search button,
body.fxv2 .fxv2-hybrid-panel button:not([data-v2-menu-expand]){
  border-radius:10px 12px 9px 11px!important;
}

/* One large info window, two middle teasers, smaller links between them. The
   360 collision solver still owns their exact positions during a swipe. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy.fxv2-bubble-morph.fxv323-home-story{
  box-sizing:border-box!important;
  width:min(370px,36vw)!important;
  max-width:calc(100vw - 36px)!important;
  min-height:0!important;
  padding:clamp(14px,1.9vw,25px)!important;
  text-align:center!important;
  background:linear-gradient(145deg,rgba(4,17,15,.77),rgba(23,43,37,.65))!important;
  backdrop-filter:blur(7px) saturate(1.08)!important;
}
body.fxv2 .fxv323-home-story>small{display:block;letter-spacing:.13em;font-size:10px;color:#a2f1c4;font-weight:800;margin-bottom:7px}
body.fxv2 .fxv323-home-story h1{font-size:clamp(22px,2.25vw,34px)!important;line-height:1.05!important;margin:0 0 8px!important;letter-spacing:-.04em}
body.fxv2 .fxv323-home-story p{font-size:clamp(11px,1.04vw,14px)!important;line-height:1.48!important;margin:0 0 11px!important;max-width:32ch}
body.fxv2 .fxv323-home-story .fxv2-world-open{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:37px!important;padding:7px 16px!important;
  margin:0!important;border-radius:10px!important;
  background:rgba(230,255,238,.1)!important;border:1px solid rgba(233,255,242,.55)!important;
  font-size:12px!important;text-decoration:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser.fxv323-home-teaser{
  box-sizing:border-box!important;width:clamp(150px,17.5vw,215px)!important;
  max-width:50vw!important;min-height:110px;
  border-radius:14px 17px 13px 15px!important;
  padding:12px 13px!important;
  background:linear-gradient(145deg,#09221bdc,#1a3830ca)!important;
}
body.fxv2 .fxv323-home-teaser strong{font-size:clamp(12px,1.1vw,15px)!important;line-height:1.22!important}
body.fxv2 .fxv323-home-teaser em{font-size:11px!important;line-height:1.35!important}

/* The film is always full bleed. These are tiny displacement coordinates,
   independent of its existing opacity and scale transitions. */
body.fxv2 .fxv321-video-player{
  translate:var(--fxv323-video-x,0px) var(--fxv323-video-y,0px);
}

/* A discreet line instrument at the top of the menu. */
body.fxv2 .fxv323-fluidity{
  position:relative;z-index:4;width:min(295px,calc(100% - 50px));
  margin:0 auto 4px;padding:3px 2px 8px;box-sizing:border-box;
  color:#d9ede2;display:grid;gap:3px;
}
body.fxv2 .fxv323-fluidity>label{font-size:10px;line-height:1.2;letter-spacing:.08em;font-weight:700;color:#daece0;text-align:center}
body.fxv2 .fxv323-fluidity-control{display:flex;align-items:center;gap:9px}
body.fxv2 .fxv323-fluidity-control button{
  display:grid;place-items:center;flex:0 0 32px;min-width:32px;min-height:34px;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:#e4f3e9!important;padding:0!important;
  font:500 22px/1 system-ui,sans-serif!important;cursor:pointer;
}
body.fxv2 .fxv323-fluidity-control input[type=range]{
  appearance:none;-webkit-appearance:none;width:100%;flex:1 1 auto;
  margin:0;padding:0;height:34px;min-width:0;background:transparent;cursor:pointer;
}
body.fxv2 .fxv323-fluidity-control input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#8cb2ab,#d9ffdf);border-radius:10px}
body.fxv2 .fxv323-fluidity-control input[type=range]::-moz-range-track{height:4px;background:linear-gradient(90deg,#8cb2ab,#d9ffdf);border-radius:10px}
body.fxv2 .fxv323-fluidity-control input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:2px solid #fff;border-radius:50%;background:#163b2d;box-shadow:0 0 0 2px #234b35;
}
body.fxv2 .fxv323-fluidity-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#163b2d;box-shadow:0 0 0 2px #234b35}
body.fxv2 .fxv323-fluidity>output{font-size:10px;line-height:1.2;letter-spacing:.025em;color:#b5cfbc;text-align:center;min-height:13px}
body.fxv2 .fxv323-fluidity-control :is(button,input):focus-visible{outline:2px solid #aeebca;outline-offset:2px}

/* Footprints wander on the underlay. The navigation and links always remain
   above them and receive pointer events normally. */
body.fxv2 .fxv2-footer-foxpath{display:none!important}
body.fxv2 .fxv2-footer-compact,body.fxv2 .fxv2-menu-shell{isolation:isolate}
body.fxv2 .fxv323-fox-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint}
body.fxv2 .fxv323-fox-layer i{
  display:block;position:absolute;left:0;top:0;pointer-events:none;
  background:url('/assets/fox-paw.png') center/contain no-repeat;
  width:var(--v323-paw-size,29px);height:var(--v323-paw-size,29px);
  transform:translate(-50%,-50%) rotate(var(--v323-paw-angle,0deg));
  opacity:0;animation:fxv323-fox-step var(--v323-paw-time,5s) ease-in-out both;
  animation-delay:var(--v323-paw-delay,0s);
}
body.fxv2 .fxv2-footer-compact>.fxv2-social-nav,
body.fxv2 .fxv2-footer-compact>.fxv2-legal-nav{position:relative;z-index:1}
body.fxv2 .fxv2-menu-shell>.fxv2-menu-list,
body.fxv2 .fxv2-menu-shell>.fxv2-menu-results,
body.fxv2 .fxv2-menu-shell>.fxv2-menu-empty{position:relative;z-index:1}
body.fxv2 .fxv2-menu-shell>.fxv2-menu-exit{z-index:8}
@keyframes fxv323-fox-step{
  0%,8%{opacity:0;scale:.88}
  13%,42%{opacity:var(--v323-paw-opacity,.26);scale:1}
  85%,100%{opacity:0;scale:.94}
}

@media(max-width:690px){
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy.fxv2-bubble-morph.fxv323-home-story{
    width:min(250px,64vw)!important;padding:13px 15px!important;
  }
  body.fxv2 .fxv323-home-story h1{font-size:23px!important}
  body.fxv2 .fxv323-home-story p{font-size:11px!important;line-height:1.37!important}
  body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser.fxv323-home-teaser{width:145px!important;max-width:49vw!important;min-height:0;padding:9px 10px!important}
  body.fxv2 .fxv323-fluidity{width:min(260px,calc(100% - 52px));margin-left:auto;margin-right:auto}
  body.fxv2 .fxv321-current-caption{max-width:min(300px,65vw)!important}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv321-video-player{translate:0 0!important}
  body.fxv2 .fxv323-fox-layer{display:none!important}
}


/* SOURCE: fxchs-v324.css */
/* FXCHS V3.24 – keep the rounded television window nailed to the phone.
   Gestures may pan the panorama, float the hotspots or displace the muted
   video internally; they must never pan the document/frame itself. */
@media (pointer:coarse) and (max-width:1024px) {
  html.fxv2-js:has(body.fxv2.fxv2-hybrid-enabled),
  html.fxv2-js body.fxv2.fxv2-hybrid-enabled {
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    overscroll-behavior:none!important;
  }
  body.fxv2.fxv2-hybrid-enabled .fxv2-hybrid {
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  body.fxv2.fxv2-hybrid-enabled .fxv2-world {
    position:fixed!important;
    inset:0!important;
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none;
  }
  body.fxv2.fxv2-hybrid-enabled .fxv2-world-scene {
    box-sizing:border-box;
    max-width:100%!important;
    overscroll-behavior:none;
    touch-action:none;
  }
  body.fxv2.fxv2-hybrid-enabled .fxv2-world .fxv2-pano:not(.is-overview),
  body.fxv2.fxv2-hybrid-enabled .fxv2-world .fxv2-pano-canvas {
    touch-action:none!important;
    overscroll-behavior:none;
  }
  /* The zoomed-out card overview still needs native vertical scrolling. */
  body.fxv2.fxv2-hybrid-enabled .fxv2-world .fxv2-pano.is-overview .fxv2-pano-hotspots {
    touch-action:pan-y!important;
    overscroll-behavior:contain;
  }
}

/* The slider title, line and its end controls share one central axis. */
body.fxv2 .fxv2-menu-shell .fxv323-fluidity {
  width:min(275px,calc(100% - 84px))!important;
  margin:5px auto 9px!important;
  padding-inline:0!important;
  text-align:center!important;
}
body.fxv2 .fxv323-fluidity>label {
  display:block;
  width:100%;
  text-align:center!important;
}
body.fxv2 .fxv323-fluidity-control {
  width:100%;
  justify-content:center;
}

/* Keep text, pictures and actions on a single optical axis within each
   floating window. The windows themselves retain their organic positions. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser {
  box-sizing:border-box;
  text-align:center!important;
  align-items:stretch!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser :is(small,strong,em,span) {
  max-width:100%;
  text-align:center!important;
  margin-inline:auto;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser img {
  width:100%;
  margin-inline:auto;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv323-home-story {
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv323-home-story :is(small,h1,p) {
  margin-inline:auto!important;
  text-align:center!important;
}

/* V3.25: article heading and article paper share the same central column.
   Older editorial CSS forced margin-left:0!important on the heading only,
   leaving an equally wide title box stranded against the left page edge. */
html.fxv2-js body.fxv2 .fxv2-hybrid-panel .fxv2-article-page>.fxv2-article-intro {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1060px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* SOURCE: fxchs-v326.css */
/* FXCHS V3.26 – one reading axis, stable phone width, quieter map placeholders.
   This follows V3.25. The rounded cinema viewport and floating room layout
   deliberately remain as they are. */

/* The V3.25 rule matched only a direct child of main (offer pages), while
   normal blog/project pages render their heading inside main > article.
   The heading and white text paper must share the same centred 820px rail. */
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
  main.fxv2-article-page > article > :is(.fxv2-article-intro,.fxv2-article-content),
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
  main.fxv2-article-page > .fxv2-article-intro {
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Cover images and the embedded film stay on the same reading axis. Keep
   genuinely wide, finger-scrollable panoramas free to use their own width. */
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
  main.fxv2-article-page > article > :is(.fxv2-article-film,.fxv2-article-cover:not(.fxv260-wide-pano)) {
  box-sizing:border-box;
  min-width:0;
  max-width:min(100%,820px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* A predictable mobile column prevents a wide inner element from pushing
   an article against one edge. Scroll only overflowing code/table content. */
@media(max-width:700px) {
  html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
    main.fxv2-article-page > article {
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
  }
  html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
    main.fxv2-article-page > article > :is(.fxv2-article-intro,.fxv2-article-content) {
    max-width:100%!important;
  }
  html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
    main.fxv2-article-page :is(pre,table) {
    max-width:100%;
    overflow-x:auto;
  }
}

/* The empty map state is an invitation, not a fictional street map. Loading
   still happens only on an explicit button press in fxchs-v322.js. */
body.fxv2 .fxv322-map-stage > .fxv322-map-placeholder {
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 52% 44%,#dbece0 0 16%,transparent 65%),
             linear-gradient(135deg,#d4e4d8,#b8d1c2);
  opacity:1;
}
body.fxv2 .fxv322-map-stage > .fxv322-map-placeholder::before {
  content:'Karte auf Wunsch';
  position:relative;
  z-index:1;
  padding:10px 15px;
  border:1px solid #8cb5a0;
  border-radius:10px;
  background:rgba(245,253,247,.78);
  color:#335a45;
  font:750 12px/1.35 system-ui,sans-serif;
  letter-spacing:.02em;
  text-align:center;
}
body.fxv2 .fxv322-map-stage > .fxv322-map-placeholder::after {
  content:none;
}


/* SOURCE: fxchs-v327.css */
/* V3.27 / A deliberately small mobile start: one current blog entry and
   three real film destinations. Desktop keeps the original 360 hotspots. */
body.fxv2 .fxv327-mobile-start{display:none}

@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  /* The mobile selection REPLACES all home-world hotspot windows. The film
     information at bottom-left is a sibling and deliberately stays. */
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots{
    display:none!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv327-mobile-start{
    box-sizing:border-box;
    position:absolute;
    z-index:7;
    top:clamp(10px,2.4dvh,22px);
    left:50%;
    transform:translateX(-50%);
    width:min(450px,calc(100% - 28px));
    max-width:100%;
    min-width:0;
    display:grid;
    gap:8px;
    pointer-events:auto;
  }
  body.fxv2 .fxv327-mobile-platforms{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    min-width:0;
  }
  body.fxv2 .fxv327-mobile-card{
    box-sizing:border-box;
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-width:0;
    min-height:80px;
    overflow:hidden;
    text-align:left;
    text-decoration:none;
    color:#fff!important;
    border:1px solid rgba(235,250,243,.48);
    border-radius:12px!important;
    background:linear-gradient(135deg,#14352bdc,#061511ef);
    box-shadow:0 7px 20px #0006;
    -webkit-tap-highlight-color:transparent;
    transition:background .2s,border-color .2s;
  }
  body.fxv2 .fxv327-mobile-card::after{
    content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
    background:linear-gradient(to top,#06140ff5,#06140fcc 47%,#07191355);
  }
  body.fxv2 .fxv327-mobile-card>img{
    position:absolute;z-index:-2;inset:0;
    width:100%;height:100%;object-fit:cover;
    opacity:.7;pointer-events:none;
  }
  body.fxv2 .fxv327-mobile-copy{
    display:grid;
    gap:4px;
    padding:10px 10px 11px;
    min-width:0;
  }
  body.fxv2 .fxv327-mobile-card small{
    color:#a6eabc;
    font:800 10px/1.2 system-ui,sans-serif;
    letter-spacing:.06em;
  }
  body.fxv2 .fxv327-mobile-card strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    overflow-wrap:anywhere;
    color:#fff;
    font:780 12px/1.26 system-ui,sans-serif;
  }
  body.fxv2 .fxv327-mobile-blog{
    min-height:82px;
    background:linear-gradient(110deg,#214337db,#071913f0);
  }
  body.fxv2 .fxv327-mobile-blog .fxv327-mobile-copy{padding:12px 13px}
  body.fxv2 .fxv327-mobile-blog strong{font-size:clamp(14px,3.7vw,19px);-webkit-line-clamp:2}
  body.fxv2 .fxv327-mobile-platforms .fxv327-mobile-card{min-height:84px}
  body.fxv2 .fxv327-mobile-tiktok{background:linear-gradient(138deg,#16443f,#09201a)}
  body.fxv2 .fxv327-mobile-instagram{background:linear-gradient(135deg,#33443e,#161f25)}
  body.fxv2 .fxv327-mobile-youtube{background:linear-gradient(135deg,#2f4036,#1d1919)}
  body.fxv2 .fxv327-mobile-card:is(:hover,:focus-visible){
    border-color:#bcf3ca;
    background:#234c36;
  }
  body.fxv2 .fxv327-mobile-card:focus-visible{outline:2px solid #b8ffcd;outline-offset:3px}
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-current-caption{
    z-index:8;
    left:12px!important;
    bottom:12px!important;
    max-width:min(310px,calc(100% - 24px))!important;
    border-radius:12px!important;
  }
}

/* Phone landscape has little height: four clear, short cards in one row,
   keeping the video and its lower-left caption largely unobstructed. */
@media (max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv327-mobile-start{
    top:8px;
    width:min(900px,calc(100% - 28px));
    grid-template-columns:minmax(0,1.25fr) minmax(0,3fr);
    align-items:stretch;
    gap:7px;
  }
  body.fxv2 .fxv327-mobile-platforms{gap:7px}
  body.fxv2 .fxv327-mobile-blog,
  body.fxv2 .fxv327-mobile-platforms .fxv327-mobile-card{min-height:64px}
  body.fxv2 .fxv327-mobile-copy{padding:7px 8px 8px}
  body.fxv2 .fxv327-mobile-blog .fxv327-mobile-copy{padding:8px 10px}
  body.fxv2 .fxv327-mobile-blog strong{font-size:12px}
  body.fxv2 .fxv327-mobile-card strong{font-size:11px}
}

@media(max-width:360px){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv327-mobile-start{width:calc(100% - 20px);gap:6px}
  body.fxv2 .fxv327-mobile-platforms{gap:6px}
  body.fxv2 .fxv327-mobile-copy{padding:8px 7px 9px}
  body.fxv2 .fxv327-mobile-card strong{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv327-mobile-card{transition:none}
}


/* SOURCE: fxchs-v328.css */
/* FXCHS V3.28 — SoundCloud drawer: predictable controls and one scroll surface.
   The cooperative room layout itself runs through the existing 360 springs. */
body.fxv2 .fxv318-music-panel{
  width:min(352px,calc(100vw - 20px));
  max-height:min(630px,calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px));
  border-radius:14px;
  scrollbar-width:thin;
}
body.fxv2 .fxv318-music-heading .fxv328-music-heading-actions{
  display:flex;flex-direction:row;align-items:center;gap:12px;flex-shrink:0;
}
body.fxv2 .fxv318-music-heading .fxv328-music-close{
  appearance:none;display:grid;place-items:center;
  flex:0 0 35px;width:35px;height:35px;padding:0;
  border:1px solid rgba(218,244,226,.32);border-radius:8px;
  background:rgba(255,255,255,.06);color:#fff;
  font:400 25px/1 system-ui,sans-serif;cursor:pointer;
}
body.fxv2 .fxv318-music-heading .fxv328-music-close:hover{background:#294a35}
body.fxv2 .fxv318-music-actions{gap:7px}
body.fxv2 .fxv318-music-actions button{
  min-height:41px;padding:8px 5px;border-radius:8px;font-size:12px;
}
body.fxv2 .fxv318-music-actions button[hidden]{display:none!important}
body.fxv2 .fxv318-music-actions [data-fxv318-play]{flex:1.45}
body.fxv2 .fxv318-music-list{max-height:200px}
body.fxv2 .fxv318-music-list button{min-height:40px}

/* Article SoundCloud embeds are part of the readable article column, not
   full-width cinema frames. One native player, with a real close action. */
body.fxv2 .fxv2-article-page .media-sound{
  box-sizing:border-box;width:min(100%,760px);max-width:100%;min-width:0;
  margin:21px auto 32px;padding:12px;
  border:1px solid #b7d3bf;border-radius:13px;background:#eaf3ec;
}
body.fxv2 .fxv2-article-page .media-sound .sound-player{
  box-sizing:border-box;width:100%;min-width:0;overflow:hidden;
  border-radius:9px;background:#13261c;color:#fff;
}
body.fxv2 .fxv2-article-page .media-sound .media-start{
  display:block;min-width:0;padding:8px;
}
body.fxv2 .fxv2-article-page .media-sound .media-start[hidden]{display:none!important}
body.fxv2 .fxv2-article-page .media-sound .fx41-media-launch{
  appearance:none;display:flex;align-items:center;gap:11px;
  box-sizing:border-box;width:100%;min-height:53px;padding:10px 12px;
  border:1px solid #538966;border-radius:8px;background:#1d3c2a;color:#fff;
  text-align:left;cursor:pointer;font:700 13px/1.35 system-ui,sans-serif;
}
body.fxv2 .fxv2-article-page .media-sound .fx41-play-mark{
  flex:0 0 auto;display:grid;place-items:center;
  padding:7px 10px;border-radius:6px;background:#48b75e;color:#06170b;font-size:11px;
}
body.fxv2 .fxv2-article-page .media-sound .fx41-play-title{
  min-width:0;overflow-wrap:anywhere;
}
body.fxv2 .fxv2-article-page .media-sound .media-notice{
  margin:8px 3px 2px;color:#dce8dc;font-size:11px;line-height:1.5;
}
body.fxv2 .fxv2-article-page .media-sound .media-notice a{color:#b6f2c2}
body.fxv2 .fxv2-article-page .media-sound iframe[data-fxv328-audio-frame]{
  display:block;box-sizing:border-box;width:100%;max-width:100%!important;
  height:120px;margin:0;border:0;
}
body.fxv2 .fxv2-article-page .media-sound .media-caption{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;
  margin-top:10px;color:#254b32;font:600 11px/1.4 system-ui,sans-serif;
}
body.fxv2 .fxv2-article-page .media-sound .media-caption a{color:#245c37;text-underline-offset:3px}
body.fxv2 .fxv2-article-page .media-sound [data-remove-external]{
  border:1px solid #92ae9b;border-radius:7px;background:#f9fefa;color:#163b24;
  padding:7px 11px;cursor:pointer;font:600 11px/1.3 system-ui,sans-serif;
}
body.fxv2 .fxv2-article-page .media-sound [data-remove-external][hidden]{display:none!important}

/* At tablet and phone widths, earlier desktop overrides competed over the
   drawer's left/right coordinates. Attach it to the visual viewport instead. */
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  /* A transform on the little header button was turning its fixed drawer
     into a button-relative fixed box. Keep the icon aligned without it. */
  body.fxv2 .fxv2-header .fxv318-music{
    top:calc(50% - 21px)!important;transform:none!important;
  }
  body.fxv2 .fxv318-music-panel{
    position:fixed!important;
    left:max(10px,env(safe-area-inset-left,0px))!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    top:calc(var(--v2-header-height,76px) + 5px)!important;
    bottom:calc(var(--v2-footer-height,42px) + 5px)!important;
    width:auto!important;max-width:none!important;
    height:auto!important;max-height:none!important;
    padding:15px 14px 13px;
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    border-radius:12px;
  }
  body.fxv2 .fxv318-music-list{max-height:none;overflow:visible}
  body.fxv2 .fxv318-music-actions button{min-height:44px}
  body.fxv2 .fxv318-music-options input{width:clamp(62px,22vw,100px)}
}


/* SOURCE: fxchs-v329.css */
/* FXCHS V3.29 — green film leads the mobile room; actual gestures reach
   the canvas underneath the cinematic loading curtain. */

/* The real FXCHS green belongs to the current film's information window. */
body.fxv2 .fxv321-current-caption{
  background:linear-gradient(128deg,#3de138ed,#25bd23f2)!important;
  border-color:rgba(235,255,231,.67)!important;
  color:#061b0a!important;
  box-shadow:0 13px 34px #0007!important;
}
body.fxv2 .fxv321-current-caption small,
body.fxv2 .fxv321-current-caption p,
body.fxv2 .fxv321-current-caption a{color:#092b0c!important}
body.fxv2 .fxv321-current-caption a{font-weight:800}

/* The curtain is only a picture and its single load button. It must never
   act as an invisible full-screen touch shield above the swipe canvas. */
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-curtain{
  pointer-events:none!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-curtain button{
  pointer-events:auto!important;
}
/* Cinema may begin before the hidden panoramic source has loaded. Its clear
   gesture canvas must already be hittable while the film is visible. */
body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="home"]>.fxv2-pano-canvas{
  display:block!important;pointer-events:auto!important;touch-action:none!important;
}

/* Local film-window preview: platform buttons remain on fxchs.de and only
   load a third-party embed if the visitor deliberately requests it. */
body.fxv2 .fxv329-media-dialog{
  box-sizing:border-box;position:fixed;inset:0;margin:auto;
  width:min(610px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  height:max-content;max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 22px);
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  padding:55px clamp(14px,3.5vw,24px) 20px;border-radius:16px;
  border:1px solid rgba(210,246,216,.5);background:#10251b;color:#f4fff5;
  box-shadow:0 26px 85px #000b;text-align:left;
}
body.fxv2 .fxv329-media-dialog:not([open]){display:none}
body.fxv2 .fxv329-media-dialog::backdrop{background:#020905cd;backdrop-filter:blur(8px)}
body.fxv2 .fxv329-media-close{
  position:sticky;z-index:3;top:-46px;float:right;margin-top:-43px;
  appearance:none;min-height:38px;border:1px solid #76ad81;
  border-radius:8px;background:#286b35;color:#fff;
  padding:8px 13px;font:700 12px/1.25 system-ui,sans-serif;cursor:pointer;
}
body.fxv2 .fxv329-media-body{display:grid;gap:13px;min-width:0;clear:both}
body.fxv2 .fxv329-media-body small{color:#96e7a7;letter-spacing:.11em;font-size:11px;font-weight:800;text-transform:uppercase}
body.fxv2 .fxv329-media-body h2{margin:0;color:#fff;font-size:clamp(23px,5vw,32px);line-height:1.1;overflow-wrap:anywhere}
body.fxv2 .fxv329-media-body p{margin:0;color:#d5e3d7;font-size:13px;line-height:1.52}
body.fxv2 .fxv329-media-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:3px}
body.fxv2 .fxv329-media-actions :is(button,a){
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-height:43px;padding:10px 13px;
  border:1px solid #97ce9e;border-radius:8px;
  background:#215e2d;color:#fff;text-decoration:none;
  font:700 12px/1.3 system-ui,sans-serif;cursor:pointer;
}
body.fxv2 .fxv329-media-actions a{background:transparent;color:#b4f2be}
body.fxv2 .fxv329-media-stage{min-width:0;max-width:100%;overflow:hidden;border-radius:10px;background:#07100a}
body.fxv2 .fxv329-media-stage iframe{
  display:block;box-sizing:border-box;max-width:100%;border:0;
}
body.fxv2 .fxv329-media-stage .fxv329-media-poster{
  display:block;width:100%;max-height:210px;object-fit:cover;object-position:center;
}
body.fxv2 .fxv329-media-stage iframe[data-fxv329-youtube]{width:100%;aspect-ratio:16/9;height:auto}
body.fxv2 .fxv329-media-stage iframe[data-fxv329-tiktok]{width:min(100%,325px);height:min(66dvh,520px);margin:auto}
body.fxv2 .fxv329-media-stage .fxv289-reel-player{max-width:100%;margin:auto}
body.fxv2 .fxv329-media-stage .fxv289-reel-start{display:grid;gap:9px;justify-items:start;padding:14px}
body.fxv2 .fxv329-media-stage .fxv289-reel-start button{
  min-height:43px;background:#286b35;border:1px solid #92dca3;color:#fff;
  padding:10px 15px;border-radius:8px;cursor:pointer;
}
body.fxv2 .fxv329-media-dialog :is(a,button):focus-visible{outline:2px solid #abfcb4;outline-offset:3px}

/* A real chronological blog breadcrumb, never a made-up "Beobachtung" node. */
body.fxv2 .fxv329-blog-crumbs{
  display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;
  max-width:100%;margin:0 0 17px;color:#4d6a59;
  font:750 11px/1.6 system-ui,sans-serif;letter-spacing:.035em;
}
body.fxv2 .fxv329-blog-crumbs a{color:#24663a;text-decoration:underline;text-underline-offset:3px}
body.fxv2 .fxv329-blog-crumbs [aria-current="page"]{color:#536c5d;overflow-wrap:anywhere}
body.fxv2 .fxv329-blog-crumbs a:focus-visible{outline:2px solid #28c018;outline-offset:3px}

/* Give the first window room to breathe. Symmetric inset is a layout rule,
   not four independently tuned values that drift apart on smaller screens. */
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro){
  padding:clamp(38px,5.2vw,78px)!important;
  margin-top:clamp(28px,3.6vw,51px)!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-article-content{
  padding:clamp(25px,4vw,58px)!important;
}
body.fxv2 .fxv2-article-page .fxv329-text-first{
  margin-bottom:clamp(28px,4vw,56px)!important;
}
body.fxv2 .fxv329-inline-media:not([hidden]){
  display:grid;gap:clamp(18px,2.8vw,32px);margin-top:clamp(24px,3vw,43px);
}
body.fxv2 .fxv329-inline-media :is(figure,.gallery,.fx-panorama-block){
  width:100%;max-width:100%;min-width:0;margin:0;
}
body.fxv2 .fxv329-inline-media :is(img,video,audio,iframe){max-width:100%}
body.fxv2 .fxv329-inline-media .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:13px}
body.fxv2 .fxv329-inline-media .gallery img{height:auto;width:100%;object-fit:contain}

@media (max-width:650px){
  body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro){
    padding:clamp(23px,6vw,31px)!important;margin-top:26px!important;
    margin-bottom:32px!important;
  }
  body.fxv2 .fxv2-hybrid-panel .fxv2-article-content{padding:clamp(21px,5.6vw,27px)!important}
  body.fxv2 .fxv2-article-page .fxv329-text-first{margin-bottom:26px!important}
}

@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  /* The original lower-left caption is replaced by the same film's green
     lead teaser inside the centered three-channel group: no duplication. */
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-current-caption{display:none!important}
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv327-mobile-start{
    pointer-events:none;
    gap:9px;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv329-mobile-film-hero{
    box-sizing:border-box;display:grid;align-content:center;gap:5px;
    min-width:0;min-height:120px;padding:15px 17px;
    text-align:left;text-decoration:none;pointer-events:auto;
    border-radius:12px;border:1px solid #b2ffac;
    background:linear-gradient(126deg,#43e53ee9,#28bf28f1);
    color:#081b09;box-shadow:0 9px 30px #0008;
  }
  body.fxv2 .fxv329-mobile-film-hero small{
    color:#103c13;font:850 10px/1.25 system-ui,sans-serif;letter-spacing:.09em;
  }
  body.fxv2 .fxv329-mobile-film-hero strong{
    color:#071b08;font:820 clamp(16px,4.1vw,23px)/1.16 system-ui,sans-serif;
    overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  }
  body.fxv2 .fxv329-mobile-film-description{
    color:#143b16;font:600 11px/1.35 system-ui,sans-serif;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  }
  body.fxv2 .fxv329-mobile-film-action{
    color:#0b280c;font:800 11px/1.3 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;
    margin-top:3px;
  }
  body.fxv2 .fxv329-mobile-film-hero:focus-visible{outline:2px solid #fff;outline-offset:3px}
  body.fxv2 .fxv327-mobile-platforms{pointer-events:none}
  body.fxv2 .fxv327-mobile-platforms .fxv327-mobile-card{
    appearance:none;font-family:inherit;cursor:pointer;pointer-events:auto;
  }
}
@media (max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv329-mobile-film-hero{
    min-height:76px;padding:8px 11px;gap:2px;
  }
  body.fxv2 .fxv329-mobile-film-hero strong{font-size:13px;-webkit-line-clamp:2}
  body.fxv2 .fxv329-mobile-film-description{display:none}
  body.fxv2 .fxv329-mobile-film-action{font-size:10px;margin:0}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv321-video-player{translate:0 0!important}
}

/* V3.29: archival search is a quiet final line, not another floating window.
   It comes after all entries, while the month/year options remain usable. */
body.fxv2 .fxv2-hybrid-panel .fxv329-search-tail,
body.fxv2 .fxv329-search-tail{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  flex-wrap:wrap!important;gap:10px!important;width:100%;max-width:760px;
  margin:clamp(35px,5vw,65px) auto 10px!important;padding:12px 0!important;
  border:0!important;border-top:1px solid #d2dcd1!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.fxv2 .fxv329-search-tail>label:not(.fxv2-year-label){
  color:#466355;font:750 12px/1.4 system-ui,sans-serif;
  margin:0 8px 0 0!important;flex:0 0 auto!important;
}
body.fxv2 .fxv329-search-tail>input[type="search"]{
  flex:1 1 210px!important;min-width:0!important;width:auto!important;
  max-width:360px!important;height:40px!important;min-height:40px!important;
  padding:9px 12px!important;border:1px solid #b3c3b4!important;
  border-radius:8px!important;background:#fff!important;
}
body.fxv2 .fxv329-search-tail>button{
  min-height:40px!important;height:40px!important;padding:7px 16px!important;
  border-radius:8px!important;background:#245b36!important;border:0!important;color:white!important;
}
body.fxv2 .fxv329-search-tail>.fxv297-search-options{
  order:5;flex:0 0 100%;width:100%;max-width:100%;margin:0!important;
}
body.fxv2 .fxv329-search-tail>.fxv297-search-options summary{
  width:max-content;max-width:100%;font-size:11px;cursor:pointer;
}
@media(max-width:650px){
  body.fxv2 .fxv329-search-tail{gap:8px!important;margin-top:30px!important}
  body.fxv2 .fxv329-search-tail>label:not(.fxv2-year-label){flex:0 0 100%!important}
  body.fxv2 .fxv329-search-tail>input[type="search"]{flex:1 1 160px!important;width:min(55%,250px)!important;max-width:none!important}
}

/* Friends & Network: same catalogue list grammar as Blog and Portfolio,
   but sized to actual contact names and optional film links. */
body.fxv2 .fxv2-network-section{max-width:100%;min-width:0}
body.fxv2 .fxv2-network-grid.is-v2-list>.fxv2-network-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch!important;gap:0!important;min-height:58px!important;
  padding:0!important;margin:0!important;border-radius:0!important;
  background:#f1f5ee!important;border-bottom:1px solid #d8e1d6;
}
body.fxv2 .fxv2-network-grid.is-v2-list>.fxv2-network-card:nth-child(even){background:#e9f0e8!important}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card>.fxv2-card-link{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) minmax(80px,170px)!important;
  gap:13px!important;align-items:center!important;width:100%!important;
  padding:10px 14px!important;background:transparent!important;min-height:58px!important;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv277-network-media{
  display:grid!important;place-items:center!important;
  width:40px!important;height:40px!important;min-height:40px!important;
  aspect-ratio:1!important;border-radius:8px!important;
  color:#245437!important;background:#d6e9d3!important;font-size:20px!important;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-body{
  display:grid!important;gap:2px!important;padding:0!important;min-width:0!important;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-body strong{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;font-size:clamp(13px,1.2vw,16px)!important;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-body .fxv2-card-meta,
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-col-category{display:none!important}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-body .fxv2-card-copy{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;font-size:11px!important;color:#5d7163!important;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-col-date{
  display:block!important;min-width:0!important;max-width:100%;
  text-align:right;color:#597564!important;font-size:11px!important;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card>.fxv2-network-video{
  display:flex!important;align-items:center!important;justify-content:center;
  margin:10px 13px 10px 0!important;padding:7px 11px!important;
  color:#1e5d39!important;background:#dceade!important;
  border-radius:7px!important;text-decoration:none!important;
  font-size:11px!important;font-weight:750;white-space:nowrap;
}
body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card>.fxv2-network-video:hover{text-decoration:underline!important}
body.fxv2 .fxv2-network-grid:not(.is-v2-list)>.fxv2-network-card{
  display:flex!important;flex-direction:column!important;
  min-width:0!important;height:100%;border-radius:12px!important;
}
body.fxv2 .fxv2-network-grid:not(.is-v2-list) .fxv2-network-video{
  margin:auto 12px 13px!important;padding-top:12px;
}
@media(max-width:750px){
  body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card>.fxv2-card-link{
    grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;
    padding:10px!important;
  }
  body.fxv2 .fxv2-network-grid.is-v2-list .fxv277-network-media{
    width:36px!important;height:36px!important;min-height:36px!important;font-size:18px!important;
  }
  body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-card-col-date{display:none!important}
}
@media(max-width:570px){
  body.fxv2 .fxv2-network-grid.is-v2-list>.fxv2-network-card{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.fxv2 .fxv2-network-grid.is-v2-list .fxv2-network-card>.fxv2-network-video{
    justify-self:start;margin:0 10px 10px 56px!important;padding:5px 9px!important;
  }
}


/* SOURCE: fxchs-v329-ident.css */
/* FXCHS V3.29 / A live, scalable ident: original lettering, an anatomically
   narrower FOUR-toe fox print without claws, and no trailing full stop. */
body.fxv2 .fxv329-brand{
  --fxv329-brand-height:43px;
  display:inline-flex;position:relative;align-items:center;flex:none;
  font-size:var(--fxv329-brand-height);gap:.17em;
  width:max-content;height:1em;
  white-space:nowrap;user-select:none;pointer-events:none;
}
body.fxv2 .fxv329-brand-paw{
  display:block;flex:none;width:.75em;
  height:1em;overflow:visible;
}
body.fxv2 .fxv329-brand-type{
  display:block;position:relative;flex:none;
  width:2.68em;
  height:1em;overflow:hidden;
}
body.fxv2 .fxv329-brand-type img{
  position:absolute;display:block;top:0;
  left:-.892em;
  width:3.875em;
  height:1em;
  max-width:none;object-fit:fill;pointer-events:none;
}

/* One deliberately small listening instrument beside the centred brand.
   The main button becomes Play/Pause after SoundCloud has actually loaded;
   the current-title/level button always opens the listening drawer. */
body.fxv2 .fxv2-header .fxv329-music-strip{
  display:flex;align-items:center;gap:4px;min-width:0;
}
body.fxv2 .fxv2-header .fxv318-music-toggle{
  display:grid;place-items:center;flex:none;width:42px;height:43px;
  min-width:42px;transform:none!important;
}
body.fxv2 .fxv318-music-toggle svg[hidden]{display:none!important}
body.fxv2 .fxv329-music-now{
  appearance:none;box-sizing:border-box;display:flex;align-items:center;
  gap:8px;min-width:0;max-width:min(170px,19vw);height:38px;
  padding:5px 6px;border:0;border-radius:7px;
  background:transparent;color:#d8e8dd;cursor:pointer;
  font:650 11px/1.2 system-ui,sans-serif;
}
body.fxv2 .fxv329-music-now:hover,body.fxv2 .fxv329-music-now[aria-expanded=true]{color:#8df99a}
body.fxv2 .fxv329-music-strip :is(button):focus-visible{outline:2px solid #a3f5ae;outline-offset:2px}
body.fxv2 .fxv329-music-eq{
  display:flex;align-items:center;justify-content:space-between;
  flex:0 0 22px;width:22px;height:18px;gap:2px;
}
body.fxv2 .fxv329-music-eq i{
  width:3px;min-height:4px;height:6px;background:#5db96e;
  border-radius:2px;transform-origin:center;
}
body.fxv2 .fxv318-music.is-playing .fxv329-music-eq i{
  background:#3be847;animation:fxv329-music-level .58s ease-in-out infinite alternate;
}
body.fxv2 .fxv318-music.is-playing .fxv329-music-eq i:nth-child(2){animation-duration:.81s;animation-delay:-.28s}
body.fxv2 .fxv318-music.is-playing .fxv329-music-eq i:nth-child(3){animation-duration:.47s;animation-delay:-.12s}
body.fxv2 .fxv318-music.is-playing .fxv329-music-eq i:nth-child(4){animation-duration:.71s;animation-delay:-.43s}
@keyframes fxv329-music-level{from{height:4px}to{height:16px}}
body.fxv2 .fxv329-music-track{
  display:block;min-width:0;max-width:128px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;text-align:left;
}
@media(max-width:850px){
  body.fxv2 .fxv329-music-track{display:none}
  body.fxv2 .fxv329-music-now{width:31px;padding:5px 3px}
}
@media(max-width:620px){
  body.fxv2 .fxv2-header .fxv318-music-toggle{width:36px;min-width:36px;height:38px}
  body.fxv2 .fxv329-music-strip{gap:0}
  body.fxv2 .fxv329-music-now{width:27px}
}
body.fxv2 .fxv2-header .fxv2-logo{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:0;max-width:60vw;
}
body.fxv2 .fxv2-header .fxv329-brand{--fxv329-brand-height:41px}
@media(max-width:620px){
  body.fxv2 .fxv2-header .fxv329-brand{--fxv329-brand-height:34px}
}
@media(max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-header .fxv329-brand{--fxv329-brand-height:30px}
}

/* Only the centre of the old logo raster is shown: this retains Sebastian's
   letterforms and gradient, while cropping the old paw and fox-head point. */
body.fxv2 .fxv329-ident-stage{
  position:absolute;inset:0;isolation:isolate;pointer-events:none;
  display:grid;place-items:center;
}
body.fxv2 .fxv329-ident-lockup{
  position:relative;z-index:2;
  display:grid;place-items:center;max-width:90vw;
}
body.fxv2 .fxv329-ident-lockup .fxv329-brand{
  --fxv329-brand-height:clamp(55px,min(17vw,26dvh),210px);
}
body.fxv2 .fxv329-ident-lockup .fxv329-brand-paw{
  transform-origin:50% 70%;
  animation:fxv329-ident-paw 5.6s cubic-bezier(.22,.78,.25,1) both;
}
body.fxv2 .fxv329-ident-lockup .fxv329-brand-type{
  animation:fxv329-ident-letters 5.6s cubic-bezier(.18,.68,.22,1) both;
}
body.fxv2 .fxv329-ident-trail{
  position:absolute;z-index:1;
  top:calc(50% + min(9vw,91px));left:50%;transform:translateX(-50%);
  width:min(790px,85vw);height:clamp(52px,8vw,98px);
}
body.fxv2 .fxv329-ident-trail i{
  position:absolute;display:block;
  width:clamp(22px,3.1vw,43px);aspect-ratio:1;
  left:var(--fxv329-step-left,11%);
  top:var(--fxv329-step-top,24%);
  background:url('/assets/fox-paw-source.svg?v=3.29-clawless') center/contain no-repeat;
  opacity:0;
  transform:translate(-50%,-50%) rotate(var(--fxv329-step-turn,13deg));
  animation:fxv329-footprint 4.5s ease-out both;
  animation-delay:var(--fxv329-step-delay,0s);
}
@keyframes fxv329-footprint{
  0%,13%{opacity:0;scale:.82;filter:blur(2px)}
  22%{opacity:.73;scale:1;filter:blur(0)}
  57%{opacity:.48;scale:1;filter:blur(0)}
  100%{opacity:0;scale:1;filter:blur(1px)}
}
@keyframes fxv329-ident-paw{
  0%,30%{opacity:0;transform:translateX(-20%) translateY(7%) rotate(-12deg);filter:blur(5px)}
  44%{opacity:1;transform:translateX(0) translateY(0) rotate(2deg);filter:blur(0)}
  52%,100%{opacity:1;transform:none;filter:none}
}
@keyframes fxv329-ident-letters{
  /* Never reveal half a character at a stage edge. The entire word arrives. */
  0%,39%{opacity:0;transform:translateX(18px) scale(.97);filter:blur(6px)}
  46%{opacity:.77;transform:translateX(5px) scale(.993);filter:blur(1.8px)}
  57%,100%{opacity:1;transform:none;filter:none}
}

/* The old MP4 remains available as an optional soundtrack only. Never show
   its permanently baked-in claws or point for even one transition frame. */
body.fxv2 .fxv317-intro-film.fxv329-ident-soundtrack{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
body.fxv2 .fxv317-intro .fxv329-ident-stage{z-index:1}
body.fxv2 .fxv317-intro-overlay{z-index:2}
body.fxv2 .fxv329-route-ident{
  position:fixed;inset:0;z-index:2147483001;
  background:#000;color:#fff;overflow:hidden;
  opacity:1;transition:opacity .92s cubic-bezier(.3,.6,.4,1);
  pointer-events:all;
}
body.fxv2 .fxv329-route-ident[hidden]{display:none!important}
body.fxv2 .fxv329-route-ident.is-leaving{opacity:0;pointer-events:none}
html.fxv329-route-ident-pending body.fxv2 .fxv329-route-ident{
  display:block!important;
}
body.fxv2 .fxv329-route-ident .fxv329-ident-stage{z-index:1}
body.fxv2 .fxv329-route-skip{
  position:absolute;z-index:2;right:clamp(16px,3vw,43px);
  bottom:clamp(18px,4dvh,50px);min-height:44px;
  padding:8px 13px;border:1px solid #7b9c83;border-radius:8px;
  color:#c8dacd;background:#0a1610;font:650 12px/1.25 system-ui,sans-serif;
  cursor:pointer;
}
body.fxv2 .fxv329-route-skip:focus-visible{outline:2px solid #68e875;outline-offset:3px}
body.fxv2 .fxv329-example-frame{position:relative;isolation:isolate}
body.fxv2 .fxv329-example-frame .fxv329-ident-lockup .fxv329-brand{
  --fxv329-brand-height:clamp(45px,min(12.5vw,19dvh),135px);
}
body.fxv2 .fxv329-example-frame .fxv329-ident-trail{
  top:calc(50% + min(7vw,65px));
}
body.fxv2 .fxv329-example-frame [data-fxv329-example-replay]{
  position:absolute;z-index:3;bottom:12px;right:13px;
  min-height:39px;padding:8px 12px;border:1px solid #7b9c83;
  border-radius:7px;background:#092014;color:#fff;cursor:pointer;
  font:650 11px/1.3 system-ui,sans-serif;
}

/* Reuse the genuine clawless SVG in the quiet footer/header footsteps and
   keep a slightly larger, more fox-like imprint than the previous PNG. */
body.fxv2 .fxv323-fox-layer i,
body.fxv2 .fxv2-footer-foxpath i,
body.fxv2 .fxv2-header-foxpath i,
body.fxv2 .fxv2-foxprint{
  background-image:url('/assets/fox-paw-source.svg?v=3.29-clawless')!important;
}
@media(max-width:650px){
  body.fxv2 .fxv329-ident-trail{
    top:calc(50% + 9vw);height:58px;width:89vw;
  }
  body.fxv2 .fxv329-ident-trail i{width:clamp(19px,5.3vw,28px)}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv318-music.is-playing .fxv329-music-eq i{animation:none!important;height:9px}
  body.fxv2 .fxv329-ident-trail{display:none!important}
  body.fxv2 .fxv329-ident-lockup .fxv329-brand :is(.fxv329-brand-paw,.fxv329-brand-type){
    animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;
  }
  body.fxv2 .fxv329-route-ident{transition-duration:.01ms!important}
}


/* SOURCE: fxchs-v330.css */
/* FXCHS V3.30 – reliable film-area gestures on mobile. */
body.fxv2 .fxv330-film-gesture{display:none}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  /* The gesture surface sits inside the film, below all cards and buttons.
     The rounded television viewport never translates with the swipe. */
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-stage .fxv330-film-gesture{
    display:block!important;position:absolute;inset:0;z-index:1;
    pointer-events:auto!important;touch-action:none!important;
    -webkit-user-select:none;user-select:none;
    cursor:grab;background:transparent;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv330-film-gesture.is-dragging{cursor:grabbing}
  /* Neither the iframe, loading curtain nor the stage shall win a touch
     against the swipe plane, while the explicit load button remains usable. */
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-player,
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-player iframe{
    pointer-events:none!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-curtain{
    pointer-events:none!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-video-curtain button{
    pointer-events:auto!important;
  }
}

/* Year and month are real archive destinations with counts and headings.
   A compact text index supports them without a competing window. */
body.fxv2 .fxv330-blog-time-nav{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;
  max-width:1060px;margin:10px auto 30px;padding:0 4px 13px;
  border-bottom:1px solid #d6ded5;
}
body.fxv2 .fxv330-blog-time-nav a{
  font:750 12px/1.45 system-ui,sans-serif;color:#33684a;
  text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;
}
body.fxv2 .fxv330-blog-time-nav a:hover,
body.fxv2 .fxv330-blog-time-nav a[aria-current="page"]{
  color:#164e2b;border-bottom-color:#35a43c;
}
body.fxv2 .fxv330-blog-time-nav a:focus-visible{
  outline:2px solid #286e3b;outline-offset:3px;
}
body.fxv2 .fxv330-blog-time-nav .fxv330-time-separator{
  width:1px;height:17px;flex:0 0 1px;background:#c2d3c2;margin:0 3px;
}
@media(max-width:650px){
  body.fxv2 .fxv330-blog-time-nav{gap:4px 11px;margin-bottom:19px;padding-inline:6px}
  body.fxv2 .fxv330-blog-time-nav a{font-size:11px}
  body.fxv2 .fxv330-blog-time-nav .fxv330-time-separator{display:none}
}


/* SOURCE: fxchs-v331.css */
/* FXCHS V3.31: the fox creates the wordmark inside the header, not over
   the page; calm SoundCloud drawer; accessible lettering over 360 imagery. */

/* Header-only footprint ident: the actual logo is the final resting frame. */
body.fxv2 .fxv2-header .fxv2-logo{
  position:relative!important;isolation:isolate;overflow:visible!important;
}
body.fxv2 .fxv2-header .fxv2-logo>.fxv329-brand{position:relative;z-index:1}
body.fxv2 .fxv2-header .fxv331-header-trail{
  position:absolute;z-index:2;inset:0;display:block;
  pointer-events:none;overflow:visible;
}
body.fxv2 .fxv2-header .fxv331-header-trail i{
  position:absolute;display:block;
  left:var(--v331-step-x,12%);top:var(--v331-step-y,50%);
  width:clamp(13px,1.42vw,19px);height:clamp(13px,1.42vw,19px);
  background:url('/assets/fox-paw-source.svg?v=3.31-horizontal-paw') center/contain no-repeat;
  transform:translate(-50%,-50%) rotate(var(--v331-step-angle,90deg));
  transform-origin:50% 50%;opacity:0;
}
html.fxv331-header-intro-pending body.fxv2 .fxv2-header .fxv329-brand{opacity:0}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv331-header-trail i{
  animation:fxv331-step-appears 1.65s ease-out both;
  animation-delay:var(--v331-step-delay,0s);
}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv329-brand-paw{
  animation:fxv331-emblem-becomes-visible 4.4s ease-out both;
}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv329-brand-type{
  animation:fxv331-letters-follow-trail 4.4s linear both;
}
@keyframes fxv331-step-appears{
  0%,9%{opacity:0;scale:.9;filter:blur(.9px)}
  17%,53%{opacity:.80;scale:1;filter:none}
  100%{opacity:0;scale:1;filter:none}
}
@keyframes fxv331-letters-follow-trail{
  0%,19%{clip-path:inset(0 100% 0 0);opacity:1}
  35%{clip-path:inset(0 80% 0 0)}
  51%{clip-path:inset(0 56% 0 0)}
  68%{clip-path:inset(0 28% 0 0)}
  86%,100%{clip-path:inset(0 0 0 0);opacity:1}
}
@keyframes fxv331-emblem-becomes-visible{
  0%,18%{opacity:0;transform:scale(.85)}
  34%,100%{opacity:1;transform:none}
}
/* The legacy background paws are independent decorative loops. They would
   mislead the eye while the new left-to-right route is drawing the logo. */
body.fxv2 .fxv2-header .fxv2-header-foxpath{display:none!important}
/* No roaming paw overlay in the menu, footer or the document itself. */
body.fxv2 .fxv323-fox-layer{display:none!important}
@media(max-width:760px){
  body.fxv2 .fxv2-header .fxv331-header-trail i{width:14px;height:14px}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv2-header .fxv331-header-trail i{animation:none!important;opacity:0!important}
  body.fxv2 .fxv2-header .fxv329-brand :is(.fxv329-brand-paw,.fxv329-brand-type){
    animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;
  }
}

/* SoundCloud: a compact listening drawer attached to the upper left. The
   selected track and controls are above the scrollable collection. */
body.fxv2 .fxv2-header .fxv318-music-panel{
  box-sizing:border-box!important;display:flex;flex-direction:column;
  gap:8px!important;min-width:0!important;
  width:min(365px,calc(100vw - 24px))!important;
  max-height:min(580px,calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px))!important;
  padding:15px!important;overflow-y:auto!important;overflow-x:hidden!important;
  border:1px solid #6a9279!important;border-radius:12px!important;
  background:#101f17f8!important;color:#f6fff6!important;
  box-shadow:0 20px 55px #0009!important;backdrop-filter:none!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel[hidden]{display:none!important}
body.fxv2 .fxv318-music-panel>.fxv318-music-heading{order:0;margin:0 0 4px!important;min-width:0}
body.fxv2 .fxv318-music-panel>.fxv318-music-status{order:1;margin:0!important;min-height:0;font-size:11px!important;color:#c7ddce!important}
body.fxv2 .fxv318-music-panel>.fxv331-music-current{
  order:2;box-sizing:border-box;display:grid;gap:4px;padding:12px!important;
  border:1px solid #689276;border-radius:9px;background:#1b3525;color:#f8fff8;
}
body.fxv2 .fxv331-music-current small{color:#89f28f;font:750 10px/1.3 system-ui,sans-serif;letter-spacing:.06em}
body.fxv2 .fxv331-music-current strong{
  display:block;overflow-wrap:anywhere;font:800 14px/1.32 system-ui,sans-serif;
}
body.fxv2 .fxv318-music-panel>.fxv318-music-actions{order:3;gap:7px;margin:0!important;flex:none}
body.fxv2 .fxv318-music-panel>.fxv318-music-embed{order:4;margin:0!important;min-height:0;flex:none}
body.fxv2 .fxv318-music-panel>.fxv318-music-list{
  order:5;display:flex;flex-direction:column;gap:0;
  box-sizing:border-box;min-height:0;max-height:clamp(128px,23dvh,245px)!important;
  margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  border-block:1px solid #41634d;scrollbar-width:thin;
}
body.fxv2 .fxv318-music-list button{border-radius:0!important;min-height:40px!important;padding:9px 6px!important}
body.fxv2 .fxv318-music-list button[aria-current="true"]{
  color:#fff!important;background:#255536!important;border-left:3px solid #6ef678;
}
body.fxv2 .fxv318-music-panel>.fxv318-music-options{order:6;gap:9px;flex-wrap:wrap;flex:none}
body.fxv2 .fxv318-music-panel>.fxv320-music-details{order:7;min-height:0;flex:none}
body.fxv2 .fxv318-music-panel>.fxv318-music-privacy{order:8;margin:0!important;flex:none;font-size:10px!important}
body.fxv2 .fxv318-music-panel>.fxv318-music-actions button{
  border-radius:8px!important;min-height:42px!important;min-width:0;white-space:normal;
}
body.fxv2 .fxv318-music-panel :is(button,a,input):focus-visible{outline:2px solid #9fffaa!important;outline-offset:2px!important}
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-header .fxv318-music-panel{
    position:fixed!important;
    top:calc(var(--v2-header-height,76px) + 5px)!important;
    left:max(9px,env(safe-area-inset-left,0px))!important;
    right:auto!important;bottom:auto!important;
    width:min(365px,calc(100vw - 18px))!important;
    height:auto!important;
    max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px)!important;
  }
  body.fxv2 .fxv318-music-panel>.fxv318-music-list{max-height:clamp(105px,21dvh,185px)!important}
}

/* 360: white text only over reliably dark panels. The green film caption is
   its intentional opposite: near-black letters on bright FXCHS green. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot]:not(.fxv257-room-teaser){
  background:rgba(9,27,18,.88)!important;border-color:rgba(212,255,222,.69)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot] :is(.fxv2-hotspot-label,small,strong,em,span){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;text-shadow:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser{
  background:linear-gradient(160deg,rgba(11,30,20,.96),rgba(15,42,27,.92))!important;
  color:#fff!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy,
body.fxv2 .fxv2-world .fxv2-world-copy.fxv2-bubble-morph{
  background:rgba(8,28,18,.91)!important;border-color:#a7e0b2!important;
  color:#fff!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy :is(h1,p,small){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open{
  display:inline-flex;justify-content:center;align-items:center;
  border:1px solid #c5f7c7!important;border-radius:8px!important;
  padding:9px 13px!important;background:#e4ffe6!important;
  color:#0c2917!important;-webkit-text-fill-color:#0c2917!important;
  font-weight:850!important;text-shadow:none!important;
}
body.fxv2 .fxv2-world .fxv2-video-orb-caption{
  background:rgba(5,17,10,.77);border-radius:9px;padding:6px 8px;
  filter:none!important;color:#fff!important;
}
body.fxv2 .fxv2-world .fxv2-video-orb-caption :is(small,strong){
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
body.fxv2 .fxv329-mobile-film-hero :is(small,strong,span){
  color:#071e0b!important;-webkit-text-fill-color:#071e0b!important;
}
body.fxv2 .fxv327-mobile-card :is(small,strong){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* V3.31: a real button, aligned with the copy instead of an underlined
   centred phrase. Keep the four edges and the spacing equally deliberate. */
body.fxv2 .fxv2-world .fxv2-world-copy{text-align:left!important;align-items:flex-start!important}
body.fxv2 .fxv2-world .fxv2-world-copy :is(h1,p,small){text-align:left!important}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open{
  display:inline-flex!important;align-self:flex-start!important;
  width:max-content!important;max-width:100%!important;
  justify-content:center!important;align-items:center!important;
  margin:22px 0 10px!important;padding:11px 16px!important;
  min-height:43px!important;border:1px solid #6fe277!important;
  border-radius:8px!important;background:var(--green,#6fd776)!important;
  color:#091e10!important;-webkit-text-fill-color:#091e10!important;
  text-align:left!important;text-decoration:none!important;
  text-decoration-line:none!important;text-shadow:none!important;
  font-weight:820!important;letter-spacing:.015em!important;
}
body.fxv2 .fxv2-world .fxv2-world-copy .fxv2-world-open:is(:hover,:focus-visible){
  background:#a9f4a9!important;color:#071b0a!important;
  -webkit-text-fill-color:#071b0a!important;text-decoration:none!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a[data-v2-hotspot],
body.fxv2 .fxv2-world .fxv257-room-teaser,
body.fxv2 .fxv2-world .fxv257-room-teaser :is(strong,small,em,span){
  text-align:left!important;justify-content:flex-start!important;
}

/* The mobile first frame is a temporary composition of genuine world
   anchors, never a fixed interface placed over a disabled panorama. */
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots{
    display:block!important;pointer-events:none!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-world-copy{
    display:none!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv331-mobile-core{
    display:contents!important;
  }
  body.fxv2 .fxv331-mobile-core :is(a,button){pointer-events:auto!important}
  body.fxv2 .fxv2-pano-hotspots .fxv331-mobile-core>a.fxv329-mobile-film-hero{
    position:absolute!important;
    transform:translate(-50%,-50%)!important;display:grid!important;
    width:min(412px,calc(100% - 30px))!important;max-width:calc(100% - 20px)!important;min-height:120px!important;
    padding:15px 17px!important;box-sizing:border-box!important;
    white-space:normal!important;overflow:visible!important;
    border-radius:11px!important;border:1px solid #b2ffac!important;
    background:linear-gradient(126deg,#43e53ee9,#28bf28f1)!important;
    color:#081b09!important;text-align:left!important;
    text-decoration:none!important;line-height:1.35!important;
  }
  body.fxv2 .fxv331-mobile-core .fxv327-mobile-platforms{
    display:contents!important;
  }
  body.fxv2 .fxv331-mobile-core .fxv327-mobile-card{
    position:absolute!important;transform:translate(-50%,-50%)!important;
    box-sizing:border-box!important;
    width:min(184px,calc((100% - 42px)/2))!important;
    min-height:87px!important;border-radius:11px!important;
  }
  body.fxv2 .fxv2-pano-hotspots>[data-v2-hotspot]:not(.fxv331-mobile-core){
    border-radius:12px!important;clip-path:none!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="projekte"] .fxv2-pano-hotspots>a{
    background:linear-gradient(130deg,#24485bcf,#122c3ae8)!important;
    border-color:#a5ccdb!important;color:#fff!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="blog"] .fxv2-pano-hotspots>a{
    background:linear-gradient(135deg,#3d5240ec,#1b3524eb)!important;
    border-color:#aad0a9!important;color:#fff!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="kontakt"] .fxv2-pano-hotspots>a{
    background:linear-gradient(135deg,#9e4c39ed,#5f2b22ed)!important;
    border-color:#f4b9a7!important;color:#fff!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="musik"] .fxv2-pano-hotspots>a{
    background:linear-gradient(135deg,#20503aeb,#10291eea)!important;
    border-color:#a3d9b1!important;color:#fff!important;
  }
  body.fxv2 .fxv2-pano:not([data-v2-scene="home"]) .fxv2-world-copy{
    border-radius:12px!important;clip-path:none!important;
    text-align:left!important;padding:clamp(16px,4vw,23px)!important;
  }
  body.fxv2 .fxv2-pano:not([data-v2-scene="home"]) .fxv2-world-copy .fxv2-world-open{
    margin-top:20px!important;margin-bottom:4px!important;
  }
}
@media(max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv331-mobile-core{
    display:contents!important;
  }
  body.fxv2 .fxv2-pano-hotspots .fxv331-mobile-core>a.fxv329-mobile-film-hero{width:min(330px,calc(45% - 14px))!important;min-height:76px!important;padding:10px 12px!important}
  body.fxv2 .fxv331-mobile-core .fxv327-mobile-card{width:min(150px,calc((55% - 38px)/2))!important}
  body.fxv2 .fxv331-mobile-core .fxv327-mobile-card{min-height:65px!important}
}


/* SOURCE: fxchs-v332.css */
/* FXCHS V3.32: one brand green for the header music controls.
   Closing is handled by existing outside-click and Escape behaviour. */
body.fxv2 .fxv2-header .fxv318-music-panel{
  border-color:var(--green,#28c018)!important;
}
body.fxv2 .fxv2-header .fxv331-music-current{
  background:linear-gradient(128deg,#3de138,#28c018)!important;
  border-color:#aaf4a3!important;
  color:#0b240d!important;
}
body.fxv2 .fxv2-header .fxv331-music-current :is(small,strong){
  color:#0b240d!important;-webkit-text-fill-color:#0b240d!important;
}
body.fxv2 .fxv2-header .fxv318-music-list button[aria-current="true"]{
  background:var(--green,#28c018)!important;
  border-left-color:#b9ffb8!important;
  color:#071c09!important;-webkit-text-fill-color:#071c09!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel :is(button[data-fxv318-play],button[data-fxv318-load]):not(:disabled){
  background:var(--green,#28c018)!important;
  border-color:#a3f09b!important;
  color:#0b230d!important;-webkit-text-fill-color:#0b230d!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel :is(button[data-fxv318-prev],button[data-fxv318-next],button[data-fxv318-loop]):not(:disabled){
  border-color:var(--green,#28c018)!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel :is(button,a,input):focus-visible{
  outline-color:#60e851!important;
}


/* SOURCE: fxchs-v334.css */
/* V3.34: touch-pan and tap-to-open must coexist on the mobile 360 cards.
   Scrollable content panels are outside the panorama and remain unchanged. */
@media(pointer:coarse){
  body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) .fxv2-pano-hotspots :is(a,button){
    touch-action:none!important;
    -webkit-user-select:none;
    user-select:none;
  }
  body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) .fxv2-pano-hotspots>a[data-v2-hotspot]{
    overflow-wrap:anywhere;
  }
}

/* One centre-point per film/reel card: the 360 spring and the collision
   solver can now move them separately while keeping an ordered first frame. */
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv331-mobile-core,
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv331-mobile-core .fxv327-mobile-platforms{
    display:contents!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots .fxv329-mobile-film-hero[data-v2-hotspot]{
    position:absolute!important;transform:translate(-50%,-50%)!important;
    width:min(412px,calc(100% - 30px))!important;
    max-width:calc(100% - 20px)!important;
    background:linear-gradient(126deg,#43e53e,#28bf28)!important;
    color:#081b09!important;-webkit-text-fill-color:#081b09!important;
    text-align:left!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv329-mobile-film-hero[data-v2-hotspot] :is(small,strong,span){
    color:#081b09!important;-webkit-text-fill-color:#081b09!important;
    text-align:left!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv327-mobile-platforms .fxv327-mobile-card[data-v2-hotspot]{
    position:absolute!important;transform:translate(-50%,-50%)!important;
    width:min(184px,calc((100% - 42px)/2))!important;
    max-width:calc(100% - 30px)!important;text-align:left!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv327-mobile-platforms .fxv327-mobile-card :is(small,strong,span){text-align:left!important}
}
@media(max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-world .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots .fxv329-mobile-film-hero[data-v2-hotspot]{
    width:min(330px,calc(45% - 14px))!important;
    min-height:76px!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots .fxv327-mobile-platforms .fxv327-mobile-card[data-v2-hotspot]{
    width:min(150px,calc((55% - 38px)/2))!important;
  }
}

/* Editorial copy is always aligned with the left reading edge, with the
   same breathing room around the title and the first paragraph. */
body.fxv2 :is(.fxv2-main,.fxv2-article-page,.fxv2-hybrid-panel,.fxv2-detail-panel)
  :is(.fxv2-page-intro,.fxv2-article-intro,.fxv2-section-head,.fxv2-card-body,.fxv2-card-copy,
      .fxv2-feature-film-bottom,.fxv2-prose,.fxv2-article-content,.fxv2-journal-intro){
  text-align:left!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots :is(a[data-v2-hotspot],button[data-v2-hotspot]){
  text-align:left!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots a.fxv257-room-teaser :is(small,strong,em,span){
  text-align:left!important;margin-left:0!important;margin-right:0!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel,
body.fxv2 .fxv2-header .fxv318-music-panel :is(h2,h3,p,small,strong,summary,button,li,label){
  text-align:left!important;
}

/* Keep the SoundCloud widget available to its API, but let our own drawer
   be the only visible player. One green current-title block, one track list,
   one row of transport controls. No duplicate status while music is ready. */
body.fxv2 .fxv2-header .fxv318-music-panel{
  padding:14px!important;gap:10px!important;
  background:#0d2115fa!important;border-color:var(--green,#28c018)!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-embed{
  position:absolute!important;width:1px!important;height:1px!important;
  min-height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-status[data-fxv318-quiet="true"]{
  display:none!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-heading{
  padding-bottom:8px;border-bottom:1px solid #32663a;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-actions [data-fxv318-play]{grid-column:2}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-actions [data-fxv318-next]{grid-column:3}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-options{
  align-items:center;justify-content:space-between;
}

/* Build identity is a separate, quiet final line below the legal links. */
body.fxv2 .fxv2-footer .fxv334-footer-build{
  box-sizing:border-box;display:block;width:100%;padding:0 14px 5px;
  color:#98aa9c;font:500 9px/1.4 system-ui,sans-serif;
  letter-spacing:.025em;text-align:left;
}
@media(max-width:760px){
  body.fxv2 .fxv2-footer .fxv334-footer-build{padding:0 9px 4px}
}

/* Let the category colour continue along the image, without the old white
   crescent under a separately rounded thumbnail. The card owns the corners. */
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card-media{
  box-sizing:border-box!important;
  border-left:4px solid var(--card-accent,var(--scene-second))!important;
  border-radius:0!important;
}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card-link{
  overflow:hidden!important;
}

/* Repeated editorial surfaces receive their own lightness step. The four
   levels are cycled before contrast would become unsuitable for body text. */
body.fxv2 .fxv2-card-grid>.fxv2-card:nth-child(4n+1){--fxv334-paper:#fff}
body.fxv2 .fxv2-card-grid>.fxv2-card:nth-child(4n+2){--fxv334-paper:#ebebeb}
body.fxv2 .fxv2-card-grid>.fxv2-card:nth-child(4n+3){--fxv334-paper:#dcdcdc}
body.fxv2 .fxv2-card-grid>.fxv2-card:nth-child(4n+4){--fxv334-paper:#cecece}
body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card>.fxv2-card-link{
  background:linear-gradient(153deg,
    color-mix(in srgb,var(--card-accent,var(--scene-second)) 12%,var(--fxv334-paper)),
    var(--fxv334-paper) 53%)!important;
  color:#10221b!important;
}
body.fxv2 .fxv2-card-grid:not(.is-v2-list)>.fxv2-card .fxv2-card-body :is(strong,span,small){
  color:#10221b!important;-webkit-text-fill-color:#10221b!important;
}

/* The editorial Pick is one green surface including its title and content.
   Every picked item remains in the regular archive immediately below. */
body.fxv2 .fxv2-hybrid-panel .fxv334-pick,
body.fxv2 .fxv2-detail-panel .fxv334-pick{
  box-sizing:border-box;width:100%;max-width:100%;
  margin:clamp(15px,2.4vw,30px) 0 clamp(26px,3.2vw,44px);
  padding:clamp(15px,2.5vw,29px)!important;
  border:1px solid #6fdc70;border-radius:19px;
  background:linear-gradient(138deg,#34c72f,#127c25)!important;
  box-shadow:0 12px 29px #0d4b1a25;
}
body.fxv2 .fxv334-pick-heading{margin:0 0 19px;padding:0!important;text-align:left!important}
body.fxv2 .fxv334-pick-heading p{
  margin:0 0 6px!important;color:#e4ffe1!important;-webkit-text-fill-color:#e4ffe1!important;
  font:800 11px/1.3 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;
}
body.fxv2 .fxv334-pick-heading h2{
  margin:0!important;color:white!important;-webkit-text-fill-color:white!important;
  text-align:left!important;font-size:clamp(20px,2.2vw,32px);line-height:1.17;
}
body.fxv2 .fxv2-card-grid.fxv334-pick-cards.is-v2-small,
body.fxv2 .fxv2-card-grid.fxv334-pick-cards.is-v2-large{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(10px,1.5vw,20px)!important;
}
body.fxv2 .fxv334-pick-cards:not(.is-v2-list) .fxv2-card-link{
  border-radius:12px!important;box-shadow:0 5px 17px #061f1136!important;
}
@media(max-width:700px){
  body.fxv2 .fxv2-card-grid.fxv334-pick-cards.is-v2-small,
  body.fxv2 .fxv2-card-grid.fxv334-pick-cards.is-v2-large{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.fxv2 .fxv334-pick-cards:not(.is-v2-list) .fxv2-card:nth-child(3){grid-column:1/-1}
}


/* SOURCE: fxchs-v335.css */
/* V3.35 — a held finger resets the panorama; it never selects an entire
   explanatory card. The selection protection is limited to the 360 stage;
   article text and ordinary forms remain fully selectable. */
body.fxv2 .fxv2-world [data-v2-panorama],
body.fxv2 .fxv2-world [data-v2-panorama] *{
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-touch-callout:none!important;
}
body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pano-hotspots [data-v2-hotspot]{
  touch-action:none!important;
}
body.fxv2 .fxv335-hold-hint{
  position:absolute;z-index:9;top:clamp(12px,2dvh,22px);
  right:clamp(12px,2.3vw,25px);pointer-events:none;
  display:flex;align-items:center;gap:8px;
  max-width:min(236px,calc(100% - 24px));
  padding:8px 11px;border:1px solid #b8e0c0a6;
  border-radius:9px;background:rgba(7,25,14,.84);
  color:#f4fff5;font:670 11px/1.25 system-ui,sans-serif;
  text-align:left;box-shadow:0 4px 15px #0004;
  animation:fxv335-hint-visit 4.7s ease-out both;
}
body.fxv2 .fxv335-hold-hint[hidden]{display:none!important}
body.fxv2 .fxv335-hold-hint i{
  display:block;flex:none;box-sizing:border-box;
  width:18px;height:18px;border:2px solid #6ef17b;border-radius:50%;
  box-shadow:0 0 0 0 rgba(95,239,109,0);
  animation:fxv335-hold-ring 2.1s ease-out 2;
}
@keyframes fxv335-hint-visit{
  0%{opacity:0;transform:translateX(12px)}
  14%,77%{opacity:1;transform:translateX(0)}
  100%{opacity:0;transform:translateX(0)}
}
@keyframes fxv335-hold-ring{
  0%{box-shadow:0 0 0 0 #73e87e82}
  90%,100%{box-shadow:0 0 0 7px #73e87e00}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv335-hold-hint,body.fxv2 .fxv335-hold-hint i{animation:none!important}
}


/* SOURCE: fxchs-v336.css */
/* FXCHS V3.36 – Sebastian's confirmed colour system.
   Three greens and three logo cyans form the two structural families.
   Pink, saffron and poppy are specific subjects, not competing site themes. */
:root{
  --fx-green-dark:#127d25;
  --fx-green:#28d92d;
  --fx-green-light:#86f58c;
  --fx-cyan-dark:#087f8a;
  --fx-cyan:#35ced9;
  --fx-cyan-light:#b8fbfa;
  --fx-pink:#f2448b;
  --fx-saffron:#f4b623;
  --fx-poppy:#e9573f;
}
body.fxv2{
  --green:var(--fx-green);
  --blue:var(--fx-green-dark);
  --scene-second:var(--fx-cyan);
  --scene-third:var(--fx-cyan-light);
  --scene-glow:rgba(40,217,45,.2);
}
/* The panorama may vary its supporting hues, while the FXCHS green is stable. */
body.fxv2[data-v2-scene="home"]{
  --green:var(--fx-green);--blue:var(--fx-green-dark);
  --scene-second:var(--fx-cyan);--scene-third:var(--fx-green-light);
  --scene-glow:rgba(40,217,45,.21);
}
body.fxv2[data-v2-scene="projekte"]{
  --green:var(--fx-green);--blue:var(--fx-green-dark);
  --scene-second:var(--fx-cyan);--scene-third:var(--fx-cyan-light);
  --scene-glow:rgba(53,206,217,.25);
}
body.fxv2[data-v2-scene="blog"]{
  --green:var(--fx-green);--blue:var(--fx-green-dark);
  --scene-second:var(--fx-cyan);--scene-third:var(--fx-cyan-light);
  --scene-glow:rgba(53,206,217,.2);
}
body.fxv2[data-v2-scene="kontakt"]{
  --green:var(--fx-green);--blue:var(--fx-green-dark);
  --scene-second:var(--fx-cyan);--scene-third:var(--fx-poppy);
  --scene-glow:rgba(233,87,63,.19);
}
body.fxv2[data-v2-scene="suppe"]{
  --green:var(--fx-green);--blue:var(--fx-green-dark);
  --scene-second:var(--fx-cyan);--scene-third:var(--fx-saffron);
  --scene-glow:rgba(244,182,35,.19);
}
body.fxv2 .fxv2-card[data-v2-category="film"]{--card-accent:var(--fx-cyan)}
body.fxv2 .fxv2-card[data-v2-category="design"]{--card-accent:var(--fx-cyan-dark)}
body.fxv2 .fxv2-card[data-v2-category="kunst"]{--card-accent:var(--fx-pink)}
body.fxv2 .fxv2-card[data-v2-category="suppe"]{--card-accent:var(--fx-saffron)}
body.fxv2 .fxv2-card[data-v2-category="musik"]{--card-accent:var(--fx-green)}
body.fxv2 .fxv2-card[data-v2-category="360"]{--card-accent:var(--fx-cyan-light)}
body.fxv2 .fxv2-card[data-v2-category="blog"]{--card-accent:var(--fx-green-dark)}

/* The single picked-items window is the strongest green, not a new hue. */
body.fxv2 .fxv2-hybrid-panel .fxv334-pick,
body.fxv2 .fxv2-detail-panel .fxv334-pick{
  border-color:var(--fx-green-light)!important;
  background:linear-gradient(137deg,var(--fx-green),var(--fx-green-dark))!important;
}
body.fxv2 .fxv321-current-caption,
body.fxv2 .fxv329-mobile-film-hero{
  background:linear-gradient(132deg,var(--fx-green-light),var(--fx-green))!important;
  border-color:var(--fx-green-dark)!important;
  color:#061b0a!important;
}
body.fxv2 .fxv321-current-caption :is(small,strong,p,a),
body.fxv2 .fxv329-mobile-film-hero :is(small,strong,p,a){
  color:#061b0a!important;-webkit-text-fill-color:#061b0a!important;
}
body.fxv2 .fxv2-world-open,
body.fxv2 .fxv2-world-more,
body.fxv2 .fxv2-sheet-opener{
  background:var(--fx-green)!important;
  border-color:var(--fx-green-dark)!important;
  color:#061b0a!important;-webkit-text-fill-color:#061b0a!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:rgba(6,25,19,.89)!important;
  border-color:var(--scene-second)!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a:hover,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a:focus-visible{
  background:var(--fx-cyan-dark)!important;color:white!important;
  -webkit-text-fill-color:white!important;
}
body.fxv2 .fxv2-world-copy :is(h1,p,small){text-shadow:0 1px 9px #0008}
body.fxv2 .fxv2-filter a[aria-current="page"]{
  background:var(--fx-green)!important;border-color:var(--fx-green-dark)!important;
  color:#061b0a!important;
}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card-media{
  border-left-color:var(--card-accent,var(--fx-cyan))!important;
}
body.fxv2 .fxv318-music-panel{border-color:var(--fx-green-dark)!important}
body.fxv2 :focus-visible{outline-color:var(--fx-cyan)!important}


/* SOURCE: fxchs-v337.css */
/* V3.37 — privacy-respecting first frame and stable mobile room layout. */
/* The visitor must see a real FXCHS panorama before granting permission to
   load an external YouTube film. Only the actual playing movie replaces it. */
body.fxv2 .fxv2-pano[data-v2-scene="home"]:not(.fxv337-film-playing)
  > .fxv2-pano-fallback{
  visibility:visible!important;opacity:1!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"]:not(.fxv337-film-playing)
  > .fxv2-pano-canvas{
  opacity:1!important;visibility:visible!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"]:not(.fxv337-film-playing)
  .fxv321-video-stage{
  background:transparent!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"]:not(.fxv337-film-playing)
  .fxv321-video-curtain{
  background:transparent!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"]:not(.fxv337-film-playing)
  .fxv321-video-curtain>span{
  color:#fff!important;text-shadow:0 1px 8px #000;
}
/* The unloaded SoundCloud placeholder is one short line, not a tall blank
   playlist. After loading, the real track list gets its normal scroll area. */
body.fxv2 .fxv318-music-panel .fxv318-music-list:has(.fxv318-music-placeholder){
  height:auto!important;min-height:0!important;max-height:76px!important;
  flex:0 0 auto!important;
}
/* A stationary rounded screen: only the picture and its 360 contents move.
   Keep pointer input available on cards and the empty part of the picture. */
@media (max-width:760px), (max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-world [data-v2-panorama]{
    overflow:hidden!important;touch-action:none!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) .fxv2-pano-hotspots{
    touch-action:none!important;
  }
  body.fxv2 .fxv2-world .fxv2-pano-hotspots [data-v2-hotspot]{
    touch-action:none!important;
  }
}


/* SOURCE: fxchs-v338.css */
/* FXCHS V3.38 — equal music colour, calmer playlist, reliable touch surfaces. */
:root { --fxv338-primary-green:#3de138; }

/* The current track is as identifiable as the green film introduction.
   Black text over vivid green is legible without shadows. */
body.fxv2 .fxv2-header .fxv318-music-panel>.fxv331-music-current {
  background:var(--fxv338-primary-green)!important;
  border-color:#caffc7!important;
  color:#09240d!important;
}
body.fxv2 .fxv318-music-panel .fxv331-music-current :is(small,strong) {
  color:#09240d!important;
  -webkit-text-fill-color:#09240d!important;
}
body.fxv2 .fxv2-header .fxv318-music-list button[aria-current="true"] {
  background:#255536!important;
  border-left-color:var(--fxv338-primary-green)!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel>.fxv318-music-list {
  height:auto!important;
  flex:0 1 auto!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-actions button:not(:disabled) {
  border-color:#88e58d!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-actions [data-fxv318-play]:not(:disabled) {
  color:#09240d!important;
  background:var(--fxv338-primary-green)!important;
  -webkit-text-fill-color:#09240d!important;
}

/* Keep a finger anchored to the 360 world when it crosses the boundary
   between empty panorama, film and interactive information windows. */
@media (hover:none) and (pointer:coarse) {
  body.fxv2 .fxv2-world .fxv2-pano {
    overscroll-behavior:contain;
    -webkit-touch-callout:none;
  }
  body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview)
    :is(.fxv2-pano-canvas,.fxv330-film-gesture,[data-v2-hotspot]) {
    touch-action:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
}


/* SOURCE: fxchs-v340.css */
/* FXCHS V3.40 – a shared left reading edge, while the room objects retain
   their deliberately organic 360 positions. Do not centre prose inside
   windows simply because the whole window happens to be centred. */

body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy.fxv323-home-story{
  text-align:left!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy :is(small,h1,p){
  margin-left:0!important;margin-right:0!important;
  max-width:100%!important;text-align:left!important;
}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy .fxv2-world-open{
  align-self:flex-start!important;margin-left:0!important;margin-right:0!important;
  margin-top:clamp(13px,2vw,21px)!important;
  text-decoration:none!important;
}

/* The older circle-video caption and the round-window text still carried
   their historical centre alignment. Keep the image centred, not the copy. */
body.fxv2 .fxv2-world .fxv2-video-orb-caption,
body.fxv2 .fxv2-world .fxv2-video-orb-caption :is(small,strong,span){
  text-align:left!important;
}
body.fxv2 .fxv2-world .fxv2-video-orb-caption{align-items:flex-start!important}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser,
body.fxv2 .fxv2-world .fxv2-pano-hotspots>a.fxv257-room-teaser :is(small,strong,em,span){
  text-align:left!important;
}

/* The quiet search at the bottom of the chronicle shares the article rail;
   its label and controls follow the same left edge as the entries above. */
body.fxv2 .fxv2-hybrid-panel .fxv329-search-tail{
  max-width:820px!important;
  text-align:left!important;
}

/* The motion slider is a centred instrument, independent of left-aligned menu text. */
body.fxv2 .fxv2-menu-shell .fxv323-fluidity{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.fxv2 .fxv2-menu-shell .fxv323-fluidity>label{
  text-align:center!important;
}
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) .fxv2-empty{
  text-align:left!important;
}

/* Reconfirm the established editorial rule for lists, picks and cards.
   Their surrounding grid can be centred; the information within never is. */
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel)
  :is(.fxv2-card-body,.fxv2-card-copy,.fxv334-pick-heading,.fxv2-section-head,
      .fxv2-page-intro,.fxv2-article-intro,.fxv2-article-content){
  text-align:left!important;
}


/* SOURCE: fxchs-v341.css */
/* FXCHS V3.41: the footer is one centred signature, including its quiet
   permanent build timestamp. Editorial text inside pages remains left-aligned. */
body.fxv2 .fxv2-footer,
body.fxv2 .fxv2-footer-compact{
  text-align:center!important;
}
body.fxv2 .fxv2-footer .fxv334-footer-build{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* SOURCE: fxchs-v342.css */
/* FXCHS V3.42 — quiet mobile interaction polish. The room is an interactive
   picture, but editorial text outside it remains normally selectable. */
@media (pointer:coarse) {
  body.fxv2 .fxv2-world [data-v2-panorama] .fxv2-pano-hotspots [data-v2-hotspot] {
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
    -webkit-user-drag:none!important;
  }
}

/* Touch-scrolling the SoundCloud track list must not propagate to the whole
   page or pull the nearby 360 scene on smaller landscape displays. */
body.fxv2 .fxv2-header .fxv318-music-panel,
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-list {
  overscroll-behavior:contain;
}


/* SOURCE: fxchs-v343.css */
/* FXCHS V3.43 — centre the complete footer as one unit.
   The earlier two-column grid stretched social and legal links to opposite
   screen edges. Keep the contents compact and centred on all viewports. */
body.fxv2 .fxv2-footer-compact,
html.fxv2-js body.fxv2 .fxv2-footer-compact,
html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer-compact {
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:2px clamp(12px,2.5vw,34px)!important;
  justify-items:center!important;
  text-align:center!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav,
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav {
  justify-content:center!important;
  flex:0 1 auto!important;
  margin-inline:0!important;
}

/* The list's selected SoundCloud track has a dark green surface; its text
   must not inherit the dark text-fill from the old bright-green treatment. */
body.fxv2 .fxv2-header .fxv318-music-list button[aria-current="true"],
body.fxv2 .fxv2-header .fxv318-music-list button[aria-current="true"] .fxv318-track-title,
body.fxv2 .fxv2-header .fxv318-music-list button[aria-current="true"] .fxv318-index {
  color:#f7fff7!important;
  -webkit-text-fill-color:#f7fff7!important;
}

@media (max-width:760px) {
  body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer-compact {
    flex-direction:column!important;
    gap:3px!important;
  }
}
@media (max-height:490px) and (orientation:landscape) {
  body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-footer-compact,
  html.fxv2-js body.fxv2 .fxv2-hybrid-enabled .fxv2-footer-compact {
    flex-direction:row!important;
    gap:2px 12px!important;
  }
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav {
    justify-content:center!important;
  }
}


/* SOURCE: fxchs-v344.css */
/* V3.44 — One compact, first-party music drawer. Playback is still driven by
   the existing consent-gated SoundCloud widget, with no duplicate player UI. */
body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
  width:min(314px,calc(100vw - 20px))!important;
  max-height:min(490px,calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px))!important;
  padding:12px!important;
  gap:8px!important;
  border-radius:12px!important;
  background:#0c1e12fc!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-heading {
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:0 0 8px!important;
  margin:0!important;
  border-bottom:1px solid #376443!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-heading strong {
  font:750 14px/1.3 system-ui,sans-serif!important;
  color:#f7fff8!important;
  -webkit-text-fill-color:#f7fff8!important;
  letter-spacing:0!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-status {
  margin:0!important;
  min-height:0!important;
  font:500 11px/1.4 system-ui,sans-serif!important;
  color:#d6ead9!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions button {
  display:grid;
  place-items:center;
  min-height:40px!important;
  padding:7px 5px!important;
  border-radius:7px!important;
  line-height:1!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions button[hidden] {display:none!important}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions [data-fxv318-load] {
  grid-column:1/-1!important;
  font:700 12px/1.2 system-ui,sans-serif!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions button svg {
  width:20px;height:20px;display:block;pointer-events:none;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions button svg[hidden] {display:none!important}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list {
  order:5!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(226px,35dvh)!important;
  margin:0!important;
  flex:0 1 auto!important;
  border-block:1px solid #315a3e!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list button {
  min-height:43px!important;
  padding:9px 10px!important;
  text-align:left!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list .fxv318-music-placeholder {
  padding:8px 3px;
  margin:0;
  color:#c5d9cb;
  font:500 11px/1.4 system-ui,sans-serif;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv344-music-extra {
  order:7!important;
  flex:0 0 auto!important;
  min-height:0;
  margin:0;
  padding-top:2px;
  border:0;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv344-music-extra summary {
  cursor:pointer;
  padding:5px 0!important;
  font:600 11px/1.4 system-ui,sans-serif!important;
  text-align:left!important;
  color:#d0ecd5!important;
  list-style-position:inside;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv344-music-extra[open] {
  border-top:1px solid #33543b;
}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv344-music-extra .fxv318-music-options {
  display:flex!important;
  justify-content:space-between!important;
  margin:8px 0 12px!important;
  gap:9px!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv344-music-extra .fxv320-music-details-body {
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:0 0 5px;
}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv344-music-extra .fxv318-music-privacy {
  margin:7px 0 0!important;
  padding-top:7px;
  border-top:1px solid #31543c;
  font-size:10px!important;
  color:#9fb9a6!important;
}
@media(max-width:760px), (max-height:500px) and (pointer:coarse) {
  body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
    position:fixed!important;
    left:max(9px,env(safe-area-inset-left,0px))!important;
    right:max(9px,env(safe-area-inset-right,0px))!important;
    width:auto!important;
    max-width:330px!important;
    margin-inline:auto!important;
    height:auto!important;
    bottom:auto!important;
    max-height:min(490px,calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px))!important;
    overflow-y:auto!important;
  }
  body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list {
    max-height:min(210px,30dvh)!important;
  }
  body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions button {
    min-height:44px!important;
  }
}

/* V3.44 — FXCHS ident. Keep the genuine original raster letters; only the
   final 's' is isolated from that same file to allow its small right lean.
   The paw sits at a deliberate angle to the f, never rigidly parallel. */
body.fxv2 .fxv329-brand-paw {
  transform-origin:50% 78%;
  transform:translate(-.055em,.055em) rotate(-13deg);
}
body.fxv2 .fxv329-brand-type {overflow:visible!important}
body.fxv2 .fxv329-brand-type>img.fxv344-logo-letters {
  clip-path:inset(0 .57em 0 .895em);
}
body.fxv2 .fxv329-brand-type>.fxv344-logo-last-s {
  position:absolute;z-index:2;display:block;
  left:2.10em;top:0;width:.58em;height:1em;
  transform-origin:37% 80%;
  transform:translate(.025em,.012em) rotate(6.5deg);
  pointer-events:none;
}
body.fxv2 .fxv329-brand-type>.fxv344-logo-last-s img {
  position:absolute!important;left:-3.0em!important;top:0!important;
  display:block;width:3.875em!important;height:1em!important;
  max-width:none!important;object-fit:fill;
  clip-path:inset(0 .29em 0 2.98em);
}

/* A slightly ascending LINE, not a curve: alternating tracks leave a subtle
   diagonal wake. Whole letters arrive together, without cropping at edges. */
body.fxv2 .fxv2-header.fxv331-ident-running .fxv331-header-trail i {
  animation:fxv344-fox-step 2.65s cubic-bezier(.15,.65,.36,1) both!important;
  animation-delay:var(--v331-step-delay,0s)!important;
}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv329-brand-paw {
  animation:fxv344-emblem-arrives 4.6s cubic-bezier(.22,.74,.34,1) both!important;
}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv329-brand-type {
  animation:fxv344-word-arrives 4.6s cubic-bezier(.22,.74,.34,1) both!important;
}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv344-logo-last-s {
  animation:fxv344-s-lean 4.6s cubic-bezier(.18,.72,.34,1) both;
}
@keyframes fxv344-fox-step {
  0%,8%{opacity:0;transform:translate(-72%,-43%) rotate(var(--v331-step-angle,90deg)) scale(.73);filter:blur(1px)}
  17%,48%{opacity:.87;transform:translate(-50%,-50%) rotate(var(--v331-step-angle,90deg)) scale(1);filter:none}
  83%{opacity:.30;filter:none}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--v331-step-angle,90deg)) scale(1);filter:none}
}
@keyframes fxv344-emblem-arrives {
  0%,24%{opacity:0;transform:translate(-.15em,.12em) rotate(-26deg) scale(.86);filter:blur(2px)}
  41%{opacity:1;transform:translate(-.06em,.05em) rotate(-17deg) scale(1.035);filter:blur(0)}
  58%,100%{opacity:1;transform:translate(-.055em,.055em) rotate(-13deg) scale(1);filter:none}
}
@keyframes fxv344-word-arrives {
  0%,32%{opacity:0;transform:translate(13px,2px) scale(.975);filter:blur(2.8px)}
  49%{opacity:.86;transform:translate(2px,0) scale(1.006);filter:blur(.5px)}
  66%,100%{opacity:1;transform:none;filter:none}
}
@keyframes fxv344-s-lean {
  0%,48%{transform:translate(0,.025em) rotate(-2deg)}
  73%{transform:translate(.028em,.012em) rotate(9deg)}
  100%{transform:translate(.025em,.012em) rotate(6.5deg)}
}

/* A last glint runs through the letters, masked to the existing wordmark;
   there is no glowing rectangle across the header. */
body.fxv2 .fxv329-brand-type::after {
  content:"";position:absolute;z-index:3;left:0;top:0;
  width:2.10em;height:1em;pointer-events:none;opacity:0;
  background:linear-gradient(103deg,transparent 34%,rgba(255,255,255,.78) 51%,transparent 65%);
  -webkit-mask-image:url('/assets/fx319/fxchs-logo-v6-cropped.png');
  -webkit-mask-size:3.875em 1em;-webkit-mask-position:-.892em 0;-webkit-mask-repeat:no-repeat;
  mask-image:url('/assets/fx319/fxchs-logo-v6-cropped.png');
  mask-size:3.875em 1em;mask-position:-.892em 0;mask-repeat:no-repeat;
  transform:translateX(-140%);
}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv329-brand-type::after {
  animation:fxv344-logo-glint 4.65s ease-in-out both;
}
@keyframes fxv344-logo-glint {
  0%,62%{opacity:0;transform:translateX(-140%)}
  67%{opacity:.65}
  87%{opacity:.50;transform:translateX(125%)}
  92%,100%{opacity:0;transform:translateX(125%)}
}

/* Outro starts while the cinematic shutter closes. One small departing step
   and a whole-word fade; no full-page logo layer and no clipped glyphs. */
body.fxv2 .fxv2-header.fxv344-ident-departing .fxv329-brand-type {
  animation:fxv344-word-out .78s cubic-bezier(.5,0,.8,.5) both!important;
}
body.fxv2 .fxv2-header.fxv344-ident-departing .fxv329-brand-paw {
  animation:fxv344-paw-out .78s cubic-bezier(.5,0,.8,.5) both!important;
}
body.fxv2 .fxv2-header.fxv344-ident-departing .fxv331-header-trail i {
  animation:fxv344-out-step .6s ease-out both!important;
  animation-delay:var(--v344-out-delay,0s)!important;
}
@keyframes fxv344-word-out {
  0%,15%{opacity:1;transform:none;filter:none}
  100%{opacity:0;transform:translate(9px,-1px) scale(.985);filter:blur(2px)}
}
@keyframes fxv344-paw-out {
  0%{opacity:1;transform:translate(-.055em,.055em) rotate(-13deg)}
  100%{opacity:0;transform:translate(.08em,-.1em) rotate(3deg) scale(.8)}
}
@keyframes fxv344-out-step {
  0%,15%{opacity:0;transform:translate(-68%,-42%) rotate(var(--v331-step-angle,90deg)) scale(.65)}
  45%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--v331-step-angle,90deg)) scale(1)}
  100%{opacity:0;transform:translate(-45%,-58%) rotate(var(--v331-step-angle,90deg)) scale(.9)}
}
@media(prefers-reduced-motion:reduce) {
  body.fxv2 .fxv2-header .fxv329-brand-paw {transform:translate(-.055em,.055em) rotate(-13deg)!important}
  body.fxv2 .fxv2-header .fxv329-brand-type,
  body.fxv2 .fxv2-header .fxv329-brand-type::after,
  body.fxv2 .fxv2-header .fxv331-header-trail i {animation:none!important}
  body.fxv2 .fxv2-header .fxv329-brand-type {opacity:1!important;transform:none!important}
  body.fxv2 .fxv2-header .fxv331-header-trail i {opacity:0!important}
}


/* SOURCE: fxchs-v345.css */
/* V3.45: Quiet, opt-in documentation panel after the article and its media. */
.fxv345-provenance {
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  padding: .6rem 0 0;
  border-top: 1px solid rgba(25, 92, 64, .22);
  color: #254e3c;
  text-align: left;
  font-size: .88rem;
  line-height: 1.55;
}
.fxv345-provenance summary {
  display: list-item;
  cursor: pointer;
  width: fit-content;
  font-weight: 650;
  padding: .55rem 0;
}
.fxv345-provenance summary:focus-visible {
  outline: 2px solid #08734d;
  outline-offset: 3px;
}
.fxv345-provenance dl { margin: .6rem 0 0; }
.fxv345-provenance dt { font-weight: 700; margin: .9rem 0 .2rem; }
.fxv345-provenance dd { margin: 0; max-width: 68ch; white-space: normal; overflow-wrap: anywhere; }


/* SOURCE: fxchs-v346.css */
/* FXCHS V3.46 – one film, one information source, one optional preview
   per platform. The old round player with orbit mini-buttons is not rendered
   on the home stage. Keep the actual rounded film viewport as designed. */
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channels{
  position:absolute;
  z-index:8;
  right:clamp(16px,3vw,45px);
  bottom:clamp(18px,4vh,50px);
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  align-items:end;
  justify-content:flex-end;
  max-width:min(46vw,440px);
  pointer-events:auto;
}
body.fxv2 .fxv346-start-channel{
  appearance:none;
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:min(210px,21vw);
  min-width:165px;
  min-height:74px;
  margin:0;
  padding:8px;
  border:1px solid rgba(213,244,228,.75);
  border-radius:11px;
  background:rgba(5,19,15,.91);
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 7px 26px rgba(0,0,0,.4);
  backdrop-filter:blur(8px);
}
body.fxv2 .fxv346-start-channel>img{
  display:block;
  width:74px;
  height:60px;
  object-fit:cover;
  border-radius:5px;
}
body.fxv2 .fxv346-start-channel>span{
  display:grid;
  gap:5px;
  min-width:0;
}
body.fxv2 .fxv346-start-channel small{
  color:#a5f0bd;
  font:750 10px/1.2 system-ui,sans-serif;
}
body.fxv2 .fxv346-start-channel strong{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow-wrap:anywhere;
  color:#fff;
  font:750 12px/1.26 system-ui,sans-serif;
}
body.fxv2 .fxv346-start-channel:not(:has(img)){
  grid-template-columns:minmax(0,1fr);
  width:min(160px,18vw);
}
body.fxv2 .fxv346-start-channel:is(:hover,:focus-visible){
  border-color:#7ff29e;
  background:#153b2c;
}
body.fxv2 .fxv346-start-channel:focus-visible{
  outline:3px solid #93eda9;
  outline-offset:3px;
}
@media(max-width:970px){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channels{
    right:14px;
    bottom:14px;
    max-width:48vw;
    gap:7px;
  }
  body.fxv2 .fxv346-start-channel{
    grid-template-columns:54px minmax(0,1fr);
    min-width:134px;
    width:calc(50% - 4px);
    padding:6px;
    min-height:62px;
    gap:7px;
  }
  body.fxv2 .fxv346-start-channel>img{width:54px;height:48px}
}
/* The existing mobile-specific film + two-channel composition owns the
   phone layout. It is not a second visible copy of these desktop cards. */
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channels{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv346-start-channel{transition:none}
}


/* SOURCE: fxchs-v347.css */
/* V3.47 — FXCHS Klangarchiv: just one compact cover-and-note card view.
   SoundCloud supplies authentic artwork/notes only after media consent. */
body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
  box-sizing:border-box!important;
  width:min(610px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  max-height:min(650px,calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px))!important;
  padding:17px!important;
  gap:10px!important;
  overflow-x:hidden!important;
  border:1px solid #50745d!important;
  border-radius:17px!important;
  background:rgba(7,22,15,.975)!important;
  color:#f1f9f2!important;
  box-shadow:0 20px 65px #0009!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-heading {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0 0 11px!important;
  border-bottom:1px solid rgba(169,220,178,.23)!important;
}
body.fxv2 .fxv347-music-ident {display:grid;gap:4px;min-width:0}
body.fxv2 .fxv347-music-ident small {
  display:block;color:#8bcc98!important;
  -webkit-text-fill-color:#8bcc98!important;
  font:750 10px/1.25 system-ui,sans-serif!important;
  letter-spacing:.13em!important;
}
body.fxv2 .fxv2-header .fxv347-music-ident strong {
  display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 21px/1.12 system-ui,sans-serif!important;
  letter-spacing:-.035em!important;
}

/* The header button starts/pauses music; selecting a card starts a title.
   Only the explicit consent button is needed inside the window. */
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions {
  display:block!important;margin:0!important;padding:0!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions button:not([data-fxv318-load]) {
  display:none!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions [data-fxv318-load] {
  display:block!important;width:100%;min-height:43px!important;
  padding:10px 14px!important;
  border:1px solid #70b77b!important;border-radius:9px!important;
  background:#244d30!important;color:#fff!important;
  text-align:center!important;font:700 13px/1.3 system-ui,sans-serif!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-actions [data-fxv318-load][hidden] {
  display:none!important;
}
body.fxv2 .fxv347-internal-controls,
body.fxv2 .fxv347-internal-controls[hidden] {display:none!important}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-status {
  margin:0!important;min-height:0!important;
  color:#c4d9c7!important;font:500 11px/1.45 system-ui,sans-serif!important;
}

/* One scrollable set of small, evenly aligned cards. */
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list.fxv347-track-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start!important;align-items:stretch!important;
  column-gap:10px!important;row-gap:10px!important;
  flex:0 1 auto!important;
  box-sizing:border-box!important;
  height:auto!important;min-height:0!important;
  max-height:min(512px,52dvh)!important;
  padding:2px 2px 7px!important;
  margin:0!important;border:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  scrollbar-width:thin;scrollbar-color:#588766 transparent;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list.fxv347-track-grid>li {
  margin:0!important;min-width:0!important;
  border:0!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list .fxv347-track {
  position:relative;
  display:flex!important;flex-direction:column;
  box-sizing:border-box;min-width:0;min-height:112px;
  padding:10px;
  border:1px solid rgba(151,199,164,.28)!important;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(26,49,36,.94),rgba(12,32,22,.97));
  box-shadow:0 4px 15px #0002;
  transition:border-color .2s ease,background .2s ease;
}
body.fxv2 .fxv347-track:hover,
body.fxv2 .fxv347-track:focus-within {border-color:#81c38d!important}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv347-track:has(.fxv347-track-select[aria-current="true"]) {
  border-color:#69d079!important;
  background:linear-gradient(145deg,#21462d,#142c1f)!important;
}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv347-track-select {
  display:flex!important;flex-direction:row!important;
  align-items:flex-start!important;gap:10px!important;
  box-sizing:border-box;min-width:0;width:100%;flex:1 1 auto;
  min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
  color:#f4fff5!important;-webkit-text-fill-color:#f4fff5!important;
  text-align:left!important;cursor:pointer;
}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv347-track-select[aria-current="true"] {
  border:0!important;background:none!important;
}
body.fxv2 .fxv347-track-select>.fxv318-index {
  position:absolute;top:7px;right:9px;
  min-width:0!important;
  font:600 9px/1 system-ui,sans-serif!important;
  color:#8daa93!important;-webkit-text-fill-color:#8daa93!important;
  font-variant-numeric:tabular-nums;
}
body.fxv2 .fxv347-track-cover {
  display:block;flex:0 0 67px;
  box-sizing:border-box;
  width:67px!important;height:67px!important;max-width:67px!important;
  border-radius:8px;object-fit:cover;
  background:#102d22;
}
body.fxv2 .fxv347-cover-fallback {
  display:grid!important;place-items:center;
  color:#d7f6da!important;
  font:900 19px/1 system-ui,sans-serif;
  letter-spacing:-.08em;
  background:linear-gradient(140deg,#1b6133,#083a29 60%,#0c2f4b)!important;
}
body.fxv2 .fxv347-track-copy {display:grid;gap:5px;min-width:0;min-height:0;padding:3px 11px 0 0}
body.fxv2 .fxv2-header .fxv344-music-panel .fxv347-track-select .fxv318-track-title {
  display:-webkit-box!important;white-space:normal!important;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden!important;text-overflow:ellipsis;
  margin:0!important;
  color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important;
  font:750 12px/1.35 system-ui,sans-serif!important;
  letter-spacing:0!important;
}
body.fxv2 .fxv347-track-note {
  display:-webkit-box;overflow:hidden;min-width:0;
  -webkit-box-orient:vertical;-webkit-line-clamp:3;
  color:#c4d8c9!important;-webkit-text-fill-color:#c4d8c9!important;
  font:450 11px/1.44 system-ui,sans-serif;
  overflow-wrap:anywhere;
}
body.fxv2 .fxv347-track-play {
  position:absolute;top:75px;left:76px;
  display:block;width:15px;height:15px;
  pointer-events:none;opacity:.6;
}
body.fxv2 .fxv347-track-play:before {
  content:"";position:absolute;left:4px;top:2px;
  border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-left:8px solid #8ce799;
}
body.fxv2 .fxv347-track:has(.fxv347-track-select[aria-current="true"]) .fxv347-track-play {opacity:1}
body.fxv2 .fxv347-track-grid>.fxv318-music-placeholder {
  grid-column:1/-1;
  padding:14px!important;color:#cde8d2!important;
  background:#183123;border:1px solid #396648;border-radius:9px;
}

@media(max-width:610px), (max-height:500px) and (pointer:coarse) {
  body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
    position:fixed!important;
    top:calc(var(--v2-header-height,76px) + 5px)!important;
    left:max(9px,env(safe-area-inset-left,0px))!important;
    right:max(9px,env(safe-area-inset-right,0px))!important;
    width:auto!important;max-width:none!important;
    max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px)!important;
    margin:0!important;padding:12px!important;
    overflow-y:auto!important;
  }
  body.fxv2 .fxv2-header .fxv344-music-panel>.fxv318-music-list.fxv347-track-grid {
    grid-template-columns:1fr!important;
    max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 124px)!important;
  }
  body.fxv2 .fxv2-header .fxv344-music-panel .fxv347-track {min-height:112px}
}
@media(prefers-reduced-motion:reduce) {
  body.fxv2 .fxv347-track {transition:none!important}
}


/* SOURCE: fxchs-v348.css */
/* FXCHS V3.50 – every visible home-room window drags the same panorama. */
@media (any-pointer:fine) {
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-current-caption {
    pointer-events:auto!important;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots [data-v2-hotspot] {
    cursor:grab;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots [data-v2-hotspot].is-dragging,
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots.is-dragging [data-v2-hotspot],
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv321-current-caption,
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channel {
    cursor:grab;
  }
  body.fxv2 .fxv2-pano[data-v2-scene="home"] :is(.fxv321-current-caption,.fxv346-start-channel).is-dragging {
    cursor:grabbing;
    user-select:none;
    -webkit-user-select:none;
  }
}


/* SOURCE: fxchs-v353.css */
/* FXCHS V3.53: text-only articles are text, not fictitious thumbnails.
   Keep image and video cards exactly as they were. */
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card.fxv319-no-media > .fxv2-card-link{
  justify-content:flex-end!important;
  min-height:clamp(145px,17vw,240px);
  border-left:4px solid var(--card-accent,var(--scene-second,#399c5f));
}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card.fxv319-no-media .fxv2-card-body{
  flex:1;justify-content:center;
  padding:clamp(17px,2.1vw,27px)!important;
  min-width:0;
}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card.fxv319-no-media .fxv2-card-meta{
  font-size:11px!important;
  letter-spacing:.065em;
  text-transform:uppercase;
}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card.fxv319-no-media .fxv2-card-copy{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  line-clamp:4;
  overflow:hidden;
  line-height:1.48;
}
/* The detailed list has actual text in its first column when no image exists. */
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card.fxv319-no-media > .fxv2-card-link{
  grid-template-columns:minmax(0,1fr) 138px 108px!important;
  gap:clamp(10px,1.8vw,21px)!important;
  padding-left:clamp(13px,2vw,22px)!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card.fxv319-no-media .fxv2-card-body{
  padding:6px 0!important;
}
@media(max-width:700px){
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card.fxv319-no-media > .fxv2-card-link{
    grid-template-columns:minmax(0,1fr) minmax(65px,90px)!important;
    gap:8px!important;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card.fxv319-no-media > .fxv2-card-link{
    min-height:145px;
  }
  body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card.fxv319-no-media .fxv2-card-body{
    padding:16px!important;
  }
}


/* SOURCE: fxchs-v355.css */
/* FXCHS V3.55 – keep the home film's separate caption touch-draggable.
   The rounded outer stage remains fixed; only the existing camera handler
   receives the gesture. A normal short tap still follows its real link. */
@media (any-pointer:coarse) {
  body.fxv2 .fxv2-pano[data-v2-scene="home"] :is(.fxv321-current-caption,.fxv346-start-channel) {
    touch-action:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none;
  }
}


/* SOURCE: fxchs-v356.css */
/* FXCHS V3.56: contain accidental horizontal document panning on touch
   devices without disabling intentional horizontal scrolling inside cards. */
@media (hover:none) and (pointer:coarse) {
  html:has(body.fxv2), body.fxv2 {
    max-width:100%;
    overflow-x:clip;
  }
  body.fxv2 .fxv2-world .fxv2-pano:not(.is-overview) {
    overscroll-behavior-x:contain;
  }
}


/* V3.72: shared editorial presentation, right-aligned headings. */
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(h1,h2,h3){text-align:right;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro h1{margin-left:auto;}
body.fxv2 .fxv372-projects-page .fxv2-work-section .fxv2-card-grid{gap:var(--fxv297-gap,16px);}
body.fxv2 .fxv372-projects-page .fxv2-work-section .fxv2-card{min-width:0;}
body.fxv2 .fxv372-projects-page .fxv372-film-feature{margin:12px 0 24px;}
body.fxv2 .fxv372-projects-page .fxv2-section-head{align-items:center;}
@media(max-width:640px){body.fxv2 .fxv372-projects-page .fxv372-film-feature{margin:8px 0 16px;}}

/* V3.73: editorial parity, readable mobile grids, keyboard and day-group access. */
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro{min-width:0;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro :is(h1,h2){max-width:100%;overflow-wrap:anywhere;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid{min-width:0;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card{min-width:0;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-link{min-width:0;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-body{min-width:0;overflow-wrap:break-word;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-filter,.fxv2-media-tabs,.fxv330-blog-time-nav){max-width:100%;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-card-link,.fxv2-filter a,.fxv2-media-tabs a,.fxv330-blog-time-nav a,.fxv2-pagination a,.fxv256-cluster-group summary):focus-visible{outline:3px solid #168a66;outline-offset:3px;}
body.fxv2 .fxv256-cluster-group summary{cursor:pointer;}
@media(max-width:700px){
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro h1{font-size:clamp(2rem,9vw,3.2rem);}
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid:not(.is-v2-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-section-head{gap:12px;flex-wrap:wrap;}
}

/* V3.74: shared archive and project card rhythm; prevent mobile page drift. */
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page){min-width:0;max-width:100%;box-sizing:border-box;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-work-section,.fxv2-journal-archive,.fxv256-cluster-list,.fxv256-cluster-group){min-width:0;max-width:100%;box-sizing:border-box;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid:not(.is-v2-list){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));align-items:stretch;gap:clamp(12px,2vw,20px);}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card{height:100%;box-sizing:border-box;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-section-head,.fxv2-journal-archive-head){min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-section-head,.fxv2-journal-archive-head) h2{margin-inline-start:auto;text-align:right;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-filter,.fxv2-media-tabs,.fxv330-blog-time-nav){display:flex;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-search,.fxv2-archive-search){max-width:100%;box-sizing:border-box;}
body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(input,button,select){max-width:100%;}
@media(max-width:600px){
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid:not(.is-v2-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));gap:12px;}
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-page-intro{padding-inline:clamp(12px,4vw,24px);}
 body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-section-head{align-items:flex-start;}
}
@media(max-width:360px){body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid:not(.is-v2-list){grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-card,.fxv2-card-link,.fxv2-filter a){animation:none!important;transition:none!important;}}

/* V3.75 – discoverable archive sorting and category navigation; responsive, keyboard friendly. */
body.fxv2 .fxv372-projects-page .fxv375-project-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;padding:14px clamp(12px,2vw,22px);margin:14px 0 24px;border:1px solid rgba(24,69,58,.17);border-radius:16px;background:rgba(255,255,255,.68);max-width:100%;box-sizing:border-box}
body.fxv2 .fxv372-projects-page .fxv375-project-status{margin:0;font-size:.92rem;overflow-wrap:anywhere}
body.fxv2 .fxv372-projects-page .fxv375-project-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0}
body.fxv2 .fxv372-projects-page .fxv375-project-sort label{font-size:.88rem;font-weight:650}
body.fxv2 .fxv372-projects-page .fxv375-project-sort select{min-height:42px;max-width:100%;padding:8px 28px 8px 12px;border:1px solid #789e91;border-radius:10px;background:#fff;color:#172f27}
body.fxv2 .fxv372-projects-page .fxv375-project-sort button{min-height:42px;padding:8px 15px;border:0;border-radius:10px;background:#137b58;color:#fff;font-weight:650;cursor:pointer}
body.fxv2 .fxv372-projects-page :is(.fxv375-project-sort button,.fxv375-project-sort select,.fxv375-reset,.fxv375-back-to-categories):focus-visible{outline:3px solid #096c9c;outline-offset:3px}
body.fxv2 .fxv372-projects-page .fxv375-reset,body.fxv2 .fxv372-projects-page .fxv375-back-to-categories{display:inline-flex;align-items:center;min-height:40px;font-size:.9rem;text-underline-offset:3px}
body.fxv2 .fxv372-projects-page .fxv375-back-to-categories{margin:10px 0 16px}
@media(max-width:640px){body.fxv2 .fxv372-projects-page .fxv375-project-controls{align-items:stretch;flex-direction:column}body.fxv2 .fxv372-projects-page .fxv375-project-sort{width:100%}body.fxv2 .fxv372-projects-page .fxv375-project-sort select{flex:1;min-width:130px}body.fxv2 .fxv372-projects-page .fxv375-project-sort button{flex:0 0 auto}}

/* V3.76: Project search is available above the archive, not only after all cards.
   Keep form controls usable with keyboard and at narrow viewport widths. */
body.fxv2 .fxv376-project-search {
  display:grid;gap:.45rem;flex:1 1 260px;min-width:0;max-width:440px;
}
body.fxv2 .fxv376-project-search label {font-weight:700;font-size:.88rem;}
body.fxv2 .fxv376-project-search-row {display:flex;gap:.5rem;min-width:0;}
body.fxv2 .fxv376-project-search-row input {
  flex:1 1 160px;min-width:0;max-width:100%;box-sizing:border-box;
  border:1px solid #678b78;border-radius:9px;padding:.7rem .85rem;
  background:#fff;color:#142e22;font:inherit;
}
body.fxv2 .fxv376-project-search-row button {
  flex:0 0 auto;min-height:44px;padding:.65rem 1rem;
  border:1px solid #175b3b;border-radius:9px;background:#175b3b;color:#fff;
  font:700 .9rem/1.3 system-ui,sans-serif;cursor:pointer;
}
body.fxv2 .fxv376-project-search-row :is(input,button):focus-visible {
  outline:3px solid #1a8a59;outline-offset:3px;
}
@media(max-width:600px) {
  body.fxv2 .fxv375-project-controls {
    display:flex;flex-direction:column;align-items:stretch;gap:1rem;
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  }
  body.fxv2 .fxv376-project-search {max-width:none;width:100%;flex:none;}
  body.fxv2 .fxv375-project-sort {max-width:100%;min-width:0;}
  body.fxv2 .fxv375-project-sort select {max-width:100%;min-width:0;}
  body.fxv2 .fxv2-work-section,
  body.fxv2 .fxv2-card-grid.fxv2-journal-grid {min-width:0;max-width:100%;}
  body.fxv2 .fxv2-card-grid.fxv2-journal-grid {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  }
}
@media(max-width:360px) {
  body.fxv2 .fxv376-project-search-row {flex-wrap:wrap;}
  body.fxv2 .fxv376-project-search-row button {width:100%;}
}

/* V3.77: Film-related Hokke.Haus belongs to Film rather than a standalone homepage feature. */
body.fxv2 .fxv377-film-related{margin:clamp(16px,3vw,28px) 0;min-width:0;max-width:100%;}
body.fxv2 .fxv377-film-related-link{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,22px);max-width:100%;min-width:0;padding:12px;border:1px solid rgba(25,77,59,.2);border-radius:14px;background:rgba(255,255,255,.78);color:inherit;text-decoration:none;box-sizing:border-box;}
body.fxv2 .fxv377-film-related-link img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;}
body.fxv2 .fxv377-film-related-link>span{display:flex;flex-direction:column;gap:.35rem;min-width:0;overflow-wrap:anywhere;}
body.fxv2 .fxv377-film-related-link strong{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.25;}
body.fxv2 .fxv377-film-related-link small{font-size:.78rem;letter-spacing:.04em;}
body.fxv2 .fxv377-film-related-link:focus-visible{outline:3px solid #096c9c;outline-offset:3px;}
body.fxv2 .fxv377-film-empty{padding:1rem;border:1px solid rgba(25,77,59,.2);border-radius:12px;}
/* Contain home-page media and horizontal rails without clipping the page's vertical scroll. */
body.fxv2 .fxv2-film-section,body.fxv2 .fxv2-feature-films,body.fxv2 .fxv2-feature-film,body.fxv2 .fxv2-video-stage,body.fxv2 .fxv2-stream-home-films{min-width:0;max-width:100%;box-sizing:border-box;}
body.fxv2 .fxv2-stream-rail{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;}
body.fxv2 .fxv2-section-head{min-width:0;max-width:100%;}
body.fxv2 .fxv2-section-head>*{min-width:0;overflow-wrap:anywhere;}
@media(max-width:600px){body.fxv2 .fxv377-film-related-link{grid-template-columns:minmax(0,1fr);padding:10px;}body.fxv2 .fxv377-film-related-link img{max-height:220px;}body.fxv2 .fxv2-section-head{flex-wrap:wrap;gap:12px;}body.fxv2 .fxv2-section-head .fxv2-textlink{max-width:100%;}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv377-film-related-link{transition:none!important;}}

/* V3.78: shared mobile viewport containment and accessible overlay controls.
   Scope to document overlays, never transform or reposition panorama hotspots:
   their coordinates are owned by the existing 360 gesture controller. */
@media (max-width:760px) {
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) {
    box-sizing:border-box;
    width:100%;max-width:100%;min-width:0;
    overflow-wrap:break-word;
  }
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-card-grid,.fxv2-work-section,.fxv2-card,.fxv2-card-link,.fxv2-card-body) {
    min-width:0;max-width:100%;box-sizing:border-box;
  }
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(img,video,iframe) {
    max-width:100%;height:auto;
  }
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(.fxv2-section-head,.fxv2-journal-archive-head) {
    min-width:0;max-width:100%;gap:10px;
  }
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) :is(h1,h2,h3) {
    max-width:100%;overflow-wrap:anywhere;text-align:right;
  }
  body.fxv2 .fxv372-projects-page :is(.fxv375-project-controls,.fxv375-project-sort) {
    max-width:100%;min-width:0;box-sizing:border-box;
  }
  body.fxv2 .fxv372-projects-page :is(input,select,button) {
    max-width:100%;box-sizing:border-box;
  }
}
@media (max-width:400px) {
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid:not(.is-v2-list) {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-height:500px) and (orientation:landscape) and (pointer:coarse) {
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) {
    padding-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px));
  }
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) .fxv2-card-grid:not(.is-v2-list) {
    grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  }
}
@media (prefers-reduced-motion:reduce) {
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) *,
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) *::before,
  body.fxv2 :is(.fxv2-journal-page,.fxv372-projects-page) *::after {
    scroll-behavior:auto!important;animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}

/* V3.79: film rail has visible navigation, without interfering with touch swiping. */
body.fxv2 .fxv379-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 12px;}
body.fxv2 .fxv379-rail-controls[hidden]{display:none;}
body.fxv2 .fxv379-rail-controls button{appearance:none;border:1px solid currentColor;border-radius:10px;padding:9px 16px;min-height:44px;cursor:pointer;background:transparent;color:inherit;font:inherit;}
body.fxv2 .fxv379-rail-controls button:disabled{opacity:.35;cursor:default;}
body.fxv2 .fxv379-rail-controls button:focus-visible{outline:3px solid #32c5ab;outline-offset:3px;}
body.fxv2 #fxv379-film-rail{scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;}
body.fxv2 #fxv379-film-rail>*{scroll-snap-align:start;}
@media(max-width:600px){body.fxv2 .fxv379-rail-controls{justify-content:space-between;}body.fxv2 .fxv379-rail-controls button{flex:1;max-width:180px;}body.fxv2 .fxv2-home-intro,body.fxv2 .fxv2-section{min-width:0;max-width:100%;box-sizing:border-box;}body.fxv2 .fxv2-section-head{align-items:flex-start;}body.fxv2 .fxv2-section-head h2{overflow-wrap:anywhere;}body.fxv2 .fxv2-section-head .fxv2-textlink{min-height:44px;display:inline-flex;align-items:center;}}

/* V3.80: consistent, collision-free homepage editorial panels on small screens.
   The 360 scene and its positioned hotspots are deliberately excluded. */
body.fxv2 #inhalt {min-width:0;max-width:100%;box-sizing:border-box;}
body.fxv2 #inhalt > :is(.fxv2-home-intro,.fxv2-section) {box-sizing:border-box;min-width:0;max-width:100%;}
body.fxv2 #inhalt :is(.fxv2-feature-films,.fxv2-feature-film,.fxv2-stream-home-films,.fxv2-journal-rows,.fxcal-home-list,.fxv377-film-related) {box-sizing:border-box;min-width:0;max-width:100%;}
body.fxv2 #inhalt :is(.fxv2-feature-film-bottom,.fxv2-section-head,.fxv377-film-related-link) > * {min-width:0;}
body.fxv2 #inhalt :is(.fxv2-feature-film-bottom,.fxv2-section-head) :is(h2,h3,p) {overflow-wrap:break-word;}
body.fxv2 #inhalt :is(.fxv2-stream-rail,.fxv2-journal-rows,.fxcal-home-list) a:focus-visible {outline:3px solid #32c5ab;outline-offset:3px;}
@media(max-width:760px) {
 body.fxv2 #inhalt > :is(.fxv2-home-intro,.fxv2-section) {width:100%;padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px));}
 body.fxv2 #inhalt .fxv2-section-head {display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;}
 body.fxv2 #inhalt .fxv2-section-head > div {flex:1 1 220px;min-width:0;}
 body.fxv2 #inhalt .fxv2-section-head > .fxv2-textlink {flex:0 0 auto;max-width:100%;}
 body.fxv2 #inhalt .fxv2-card-grid {grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));}
 body.fxv2 #inhalt .fxv2-feature-film-bottom {display:flex;flex-wrap:wrap;gap:12px;}
 body.fxv2 #inhalt .fxv2-video-stage {width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;}
 body.fxv2 #inhalt .fxv2-video-stage iframe {display:block;width:100%;height:100%;max-width:100%;}
 body.fxv2 #inhalt .fxv2-journal-rows a,body.fxv2 #inhalt .fxcal-home-list a {min-width:0;overflow-wrap:anywhere;}
}
@media(max-width:420px) {
 body.fxv2 #inhalt .fxv2-section-head > .fxv2-textlink {width:100%;justify-content:flex-start;}
 body.fxv2 #inhalt .fxv2-card-grid {grid-template-columns:minmax(0,1fr)!important;}
 body.fxv2 #inhalt .fxv379-rail-controls button {min-width:0;}
}

/* V3.83: An ongoing shoot is a project, not a prematurely published film. */
body.fxv2 .fxv383-workbench{margin:clamp(18px,3vw,36px) auto;max-width:980px;min-width:0;padding:clamp(18px,3vw,30px);border:1px solid rgba(178,225,198,.35);border-radius:22px;background:rgba(20,38,30,.65);color:#f5faf6}
body.fxv2 .fxv383-workbench-head{display:flex;justify-content:space-between;align-items:start;gap:16px 26px;flex-wrap:wrap;margin-bottom:20px}
body.fxv2 .fxv383-workbench-head h3{font-size:clamp(23px,3vw,34px);line-height:1.15;margin:5px 0 0;text-align:right}
body.fxv2 .fxv383-workbench-head>p{max-width:40ch;margin:0;color:#d4e5d9;overflow-wrap:anywhere}
body.fxv2 .fxv383-workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
body.fxv2 .fxv383-workbench-card{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.075)}
body.fxv2 .fxv383-workbench-card h4{margin:12px 0 8px;font-size:clamp(18px,2.2vw,23px);line-height:1.25;text-align:right;overflow-wrap:anywhere}
body.fxv2 .fxv383-workbench-card h4 a{color:#fff;text-decoration:none}
body.fxv2 .fxv383-workbench-card p{margin:0 0 18px;line-height:1.5;color:#d5e4da;overflow-wrap:anywhere}
body.fxv2 .fxv383-status{display:inline-block;border-radius:100px;border:1px solid #8fdfac;padding:5px 11px;color:#c3f3d3;font-size:12px;letter-spacing:.04em}
body.fxv2 .fxv383-workbench-link{display:inline-block;min-height:44px;padding:11px 0;color:#a7f3bd;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.fxv2 .fxv383-workbench-card a:focus-visible{outline:3px solid #b8ffc9;outline-offset:5px;border-radius:4px}
@media(max-width:600px){body.fxv2 .fxv383-workbench{padding:16px;border-radius:16px}body.fxv2 .fxv383-workbench-head{display:block}body.fxv2 .fxv383-workbench-head h3{text-align:right;margin-bottom:12px}body.fxv2 .fxv383-workbench-card{padding:17px}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv383-workbench *{scroll-behavior:auto!important;transition:none!important}}

/* V3.85 – shared room foyer; the panoramic hotspot engine remains in control. */
body.fxv2 .fxv2-pano[data-v2-scene="blog"] .fxv257-room-teaser,
body.fxv2 .fxv2-pano[data-v2-scene="projekte"] .fxv257-room-teaser,
body.fxv2 .fxv2-pano[data-v2-scene="kontakt"] .fxv257-room-teaser{
  width:clamp(168px,19vw,238px);max-width:min(238px,43vw);
  min-height:120px;overflow-wrap:anywhere;
}
body.fxv2 .fxv2-pano[data-v2-scene="blog"] .fxv2-world-copy h1,
body.fxv2 .fxv2-pano[data-v2-scene="projekte"] .fxv2-world-copy h1,
body.fxv2 .fxv2-pano[data-v2-scene="kontakt"] .fxv2-world-copy h1{text-align:right!important}
@media(max-width:680px){
 body.fxv2 .fxv2-pano[data-v2-scene="blog"] .fxv257-room-teaser,
 body.fxv2 .fxv2-pano[data-v2-scene="projekte"] .fxv257-room-teaser,
 body.fxv2 .fxv2-pano[data-v2-scene="kontakt"] .fxv257-room-teaser{
   width:min(42vw,186px);max-width:42vw;min-height:98px;
 }
}

/* V3.86: compact first-view teasers, film context before the final Chronik card. */
.fxv386-start-teasers{margin:clamp(12px,2vw,26px) 0 clamp(18px,3vw,36px)}
.fxv386-start-teasers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,18px)}
.fxv386-start-teasers-grid.fxv386-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fxv386-start-teaser{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:clamp(15px,2vw,25px);border-radius:20px;border:1px solid rgba(90,110,105,.22);background:rgba(246,249,246,.88);color:#17231f;text-decoration:none;transition:transform .22s ease,border-color .22s ease}
.fxv386-start-teaser:hover{transform:translateY(-3px);border-color:#4c9968}
.fxv386-start-teaser:focus-visible{outline:3px solid #2e8752;outline-offset:3px}
.fxv386-start-teaser strong{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.22;overflow-wrap:anywhere}
.fxv386-start-teaser-label{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#2d7250}
.fxv386-start-teaser-detail{font-size:.84rem;color:#40544b}
.fxv386-start-teaser:last-child{border-left:4px solid #31945e}
@media(max-width:760px){.fxv386-start-teasers-grid,.fxv386-start-teasers-grid.fxv386-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.fxv386-start-teasers-grid,.fxv386-start-teasers-grid.fxv386-count-3{grid-template-columns:minmax(0,1fr)}.fxv386-start-teaser{padding:16px}}
@media(prefers-reduced-motion:reduce){.fxv386-start-teaser{transition:none}.fxv386-start-teaser:hover{transform:none}}

/* V3.87: airy upper-third foyer, compact archive search and readable headings. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy :is(h1,h2){text-align:right!important;margin-right:0!important;margin-left:auto!important}
body.fxv2 :is(.fxv2-page-intro,.fxv2-section-head,.fxv2-room-head) :is(h1,h2){text-align:right!important}
body.fxv2 .fxv372-projects-page .fxv375-project-controls{justify-content:flex-end;align-items:center}
body.fxv2 .fxv372-projects-page .fxv329-search-tail{width:min(100%,480px)!important;max-width:480px!important;margin:clamp(25px,4vw,44px) 0 0 auto!important;display:flex!important;align-items:center;gap:9px!important}
body.fxv2 .fxv372-projects-page .fxv329-search-tail input[type=search]{width:min(100%,230px)!important;max-width:230px!important;min-width:0!important;flex:1 1 130px!important;padding:.52rem .7rem!important}
body.fxv2 .fxv372-projects-page .fxv329-search-tail button{min-height:40px!important;padding:.5rem .8rem!important}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy{gap:clamp(5px,1vw,11px)!important}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy :is(h1,h2,p){margin-top:0!important;margin-bottom:0!important}
body.fxv2 .fxv387-background-fullscreen{position:absolute;z-index:22;bottom:clamp(12px,2.5vw,28px);left:50%;transform:translateX(-50%);padding:.55rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(13,35,25,.84);backdrop-filter:blur(9px);color:#fff;font:600 .84rem/1.3 system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:background .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
body.fxv2 .fxv387-background-fullscreen:hover{background:#206e49;transform:translateX(-50%) translateY(-3px)}
body.fxv2 .fxv387-background-fullscreen:focus-visible{outline:3px solid #b3ffd0;outline-offset:3px}
body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{transition:opacity .34s ease,filter .34s ease;will-change:opacity}
@media(max-width:680px){body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy :is(h1,h2,p){margin-block:0!important}body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy{gap:6px!important}body.fxv2 .fxv372-projects-page .fxv329-search-tail{flex-wrap:wrap;max-width:100%!important}body.fxv2 .fxv387-background-fullscreen{bottom:12px;font-size:.76rem;padding:.5rem .75rem}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv387-background-fullscreen,body.fxv2 .fxv2-world .fxv2-pano-hotspots>[data-v2-hotspot]{transition:none!important}}

/* FXCHS V3.88: Klangarchiv as a first-class room window, not a narrow drawer. */
body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
  position:fixed!important;
  top:calc(var(--v2-header-height,76px) + 12px)!important;
  left:50%!important;right:auto!important;bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(760px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 24px)!important;
  overflow-y:auto!important;
  padding:clamp(16px,2.4vw,28px)!important;
  border:1px solid rgba(180,225,193,.45)!important;
  border-radius:clamp(16px,2.5vw,28px)!important;
  box-shadow:0 20px 75px rgba(0,0,0,.38)!important;
  z-index:10020!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel[hidden] {display:none!important}
body.fxv2 .fxv2-header .fxv388-music-close {
  position:sticky;top:0;float:right;z-index:2;
  display:grid;place-items:center;width:38px;height:38px;
  border-radius:11px;border:1px solid rgba(255,255,255,.38);
  background:rgba(12,35,21,.85);color:white;font-size:27px;line-height:1;
  cursor:pointer;
}
body.fxv2 .fxv2-header .fxv388-music-close:focus-visible {outline:3px solid #8de59b;outline-offset:2px}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-list.fxv347-track-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-height:none!important;overflow:visible!important;
}
@media(max-width:610px) {
  body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
    top:calc(var(--v2-header-height,76px) + 6px)!important;
    left:50%!important;right:auto!important;
    width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;
    max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,42px) - 12px)!important;
    padding:14px!important;
  }
  body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-list.fxv347-track-grid {grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:no-preference){
  body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel:not([hidden]){animation:fxv388-music-enter .24s ease-out both}
  @keyframes fxv388-music-enter {from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
}
