@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#132c46;--ink:#172e44;--red:#c63938;--ice:#edf3f6;--muted:#506477;--line:#d5dfe5;--white:#fff;--warm:#f8f8f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--white);line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #db9d2d;outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;left:15px;z-index:20;padding:12px;background:white}.skip:focus{top:10px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);padding:10px 4%;min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{object-fit:contain}.brand span{font:800 10px/1.5 'Manrope',sans-serif;letter-spacing:1.2px}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-size:13px;font-weight:700}nav a:hover{color:var(--red)}.nav-cta{border:1px solid var(--ink);padding:11px 17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;background:var(--navy);color:white;min-height:660px;overflow:hidden}.hero-copy{padding:76px 8% 55px 10%;position:relative;z-index:1}.eyebrow{font:800 10px/1.5 'Manrope',sans-serif;letter-spacing:2.2px;color:#536c7e;margin:0 0 25px}.eyebrow.light{color:#c2d7e5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(43px,4.35vw,72px);line-height:1.09;letter-spacing:-3px;margin-bottom:27px;font-weight:800}em{font-style:normal;color:var(--red)}h1 em{color:#afccdf}h2{font-size:clamp(34px,3.4vw,53px);line-height:1.14;letter-spacing:-2px;margin-bottom:30px}h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin-bottom:10px}.intro{font-size:17px;line-height:1.65;color:#d5e1e9;max-width:420px}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 23px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.red{color:white;background:var(--red)}.red:hover{background:#a82e2e}.navy{background:var(--navy);color:white}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #6c859b;padding-bottom:4px}.hero-foot{font-size:10px;letter-spacing:1px;color:#b2c7d6;margin:38px 0 0}.hero-visual{position:relative;min-height:660px;overflow:hidden}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:45% center;filter:contrast(1.03)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,47,.75),transparent 40%);pointer-events:none}.image-label{position:absolute;z-index:1;bottom:65px;left:40px;right:30px;display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px}.image-label a{letter-spacing:0}.credit{position:absolute;bottom:30px;left:40px;z-index:1;font-size:10px;color:#e4eef4}.discipline-strip{background:var(--ice);display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:22px 4%;font:800 10px 'Manrope',sans-serif;letter-spacing:1.6px}.star{font-size:22px;color:var(--red)}.section{padding:85px max(6%,calc((100vw - 1240px)/2))}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}.mini{font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.split p:not(.definition){color:var(--muted);font-size:15px}.definition{font-size:20px;line-height:1.65}.disciplines{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline{padding:34px 30px;position:relative;border-right:1px solid var(--line)}.discipline:last-child{border-right:0}.discipline.featured{background:var(--ice)}.discipline p:not(.eyebrow){font-size:14px;color:var(--muted)}.discipline .eyebrow{font-size:9px;margin:22px 0 17px}.number{font-size:14px;font-weight:700;color:var(--red)}.small-note{font-size:12px;color:var(--muted);margin:22px 0 0;max-width:1050px}.story{background:var(--warm)}.inline-link{display:inline-block;font-size:13px;font-weight:700;text-underline-offset:6px;margin-top:12px}.timeline{border-left:1px solid #c7d3db;padding-left:32px}.timeline article{display:flex;gap:28px;position:relative;padding-bottom:27px}.timeline article:before{content:'';width:9px;height:9px;background:var(--red);border:5px solid var(--warm);border-radius:50%;position:absolute;left:-42px;top:2px}.timeline article>span{font:800 19px 'Manrope',sans-serif;color:var(--red);min-width:54px}.timeline h3{margin:0 0 7px}.timeline p{font-size:14px!important;margin:0}.history-note{font-size:11px;color:var(--muted);margin:30px 0 0}.mission{background:var(--navy);color:white}.mission h2{font-size:clamp(38px,4.2vw,65px)}.mission h2 em{color:#9fbfd7}.mission-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:30px}.mission-bottom>p{color:#c6d7e3;font-size:16px}.values{display:flex;align-content:center;gap:12px;flex-wrap:wrap}.values span{border:1px solid #547087;padding:8px 15px;font-size:12px}.motto{font-size:13px;color:#c4d4df;margin:30px 0 0;padding-top:22px;border-top:1px solid #36516a}.news-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;margin-top:40px}video{width:100%;aspect-ratio:16/9;background:#0e2336;display:block;object-fit:contain}.news-caption{padding:23px 0}.news-caption p{font-size:14px;color:var(--muted);margin-bottom:12px}.news-caption small{font-size:11px;color:var(--muted)}.tag{display:inline-block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--red);margin-bottom:14px}.news-secondary{border-left:1px solid var(--line);padding-left:30px}.video-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.video-links summary{padding:21px 0;cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between}.video-links summary span{font-size:20px}.video-links[open] summary span{transform:rotate(45deg)}.video-links>div{display:flex;gap:15px 30px;flex-wrap:wrap;padding:0 0 22px}.video-links a{font-size:12px}.circuit{background:var(--ice)}.status{font-size:9px;letter-spacing:1.3px;font-weight:700;border:1px solid #9aaebb;padding:7px 10px;white-space:nowrap}.events{margin-top:35px;border-top:1px solid #c6d4de}.events article{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:20px;border-bottom:1px solid #c6d4de;padding:23px 0}.date{font:700 10px 'Manrope',sans-serif;letter-spacing:1px}.date b{display:block;font-size:23px;letter-spacing:-1px;margin-top:5px}.events h3{font-size:18px;margin:0 0 5px}.events p{font-size:13px;color:var(--muted);margin:0}.events article>span{font-size:10px;border:1px solid #afc1cf;padding:5px 9px;text-align:center}.section-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.section-end p{font-size:14px;margin:0}.sponsor-heading{display:flex;align-items:center;justify-content:space-between;margin:40px 0 18px}.sponsor-heading h3{font-size:17px}.sponsor-heading>span{font-size:9px;letter-spacing:1px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tiers article{padding:28px;background:var(--warm);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.tiers article>span{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:20px}.tiers h3{font-size:18px}.tiers .price{font:800 25px/1.3 'Manrope',sans-serif;letter-spacing:-1px;margin:8px 0 18px}.tiers p:not(.price){font-size:13px;color:var(--muted);margin-bottom:25px}.tiers a{font-size:11px;font-weight:700;text-underline-offset:5px;margin-top:auto}.tiers article.premium{background:var(--navy);color:white;border-color:var(--navy)}.tiers .premium p:not(.price),.tiers .premium>span{color:#c4d5e1}.support{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f5eee6}.support p{font-size:15px;color:#54616a}.support-list>div{border-bottom:1px solid #d9cdbf;padding:20px 0;position:relative;padding-left:44px}.support-list span{position:absolute;left:0;color:var(--red);font-weight:700;font-size:12px}.support-list h3{font-size:18px}.support-list p{font-size:14px;margin:0}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:40px}.team img{width:100%;height:235px;object-fit:cover;object-position:50% 22%;margin-bottom:20px;background:var(--ice)}.team h3{font-size:17px;margin-bottom:9px}.team p{font-size:12px;color:var(--muted)}.team .role{font-size:10px;color:var(--red);font-weight:700;line-height:1.6;min-height:34px}.equipment{margin-top:50px;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.equipment .eyebrow{font-size:9px;margin-bottom:10px}.equipment h3{font-size:22px}.equipment p{font-size:13px;color:var(--muted);margin-bottom:0}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2 em{color:#aac8dc}.contact>div>p:not(.eyebrow){color:#c7d6e2;font-size:14px;max-width:400px}.contact>div>h3{margin-top:35px}.contact-email{display:block;font-size:clamp(11px,1.2vw,16px);overflow-wrap:anywhere;text-underline-offset:5px}.phone{display:block;font-size:20px;margin-top:15px;text-decoration:none}form{background:#fff;color:var(--ink);padding:32px}form h3{font-size:23px;margin-bottom:20px}label{display:block;font-size:11px;font-weight:700;margin:13px 0 5px}input,textarea,select{width:100%;padding:11px 12px;background:#f5f7f8;border:1px solid #c7d3dc;color:var(--ink);border-radius:0;font-size:16px}textarea{resize:vertical}form .button{width:100%;margin-top:20px}.form-note,#form-status{font-size:11px;color:var(--muted);margin:12px 0 0}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;gap:30px}footer>div{display:flex;align-items:center;gap:20px}footer p{font-size:11px;margin:0}footer p span{font-size:10px;color:var(--muted)}footer>a{font-size:11px;white-space:nowrap}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1240px)/2))}.hero{min-height:740px}.hero-visual{min-height:740px}}@media(max-width:1100px){nav{gap:15px}.brand span{display:none}.hero-copy{padding:60px 7% 40px 10%}h1{font-size:49px}.hero,.hero-visual{min-height:610px}.team{grid-template-columns:repeat(3,1fr)}.team img{height:290px}.tiers .price{font-size:22px}.section{padding:65px 6%}}@media(max-width:760px){header{min-height:74px;padding:6px 5%}.brand img{width:57px;height:57px}.brand span{display:block;font-size:8px;letter-spacing:.6px}.menu-toggle{display:flex;gap:10px;background:white;border:1px solid var(--line);padding:9px 12px;font-size:12px;align-items:center}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:25px 6%;box-shadow:0 15px 20px #132c4620}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:46px 6% 38px}h1{font-size:50px;letter-spacing:-2.7px}.hero h1 em{font-size:43px}.intro{font-size:16px;max-width:500px}.hero-foot{margin-top:28px}.hero-visual{height:360px;min-height:0}.hero-visual>img{object-position:45% center}.image-label{left:24px;bottom:50px;right:24px}.credit{left:24px;bottom:20px}.discipline-strip{justify-content:center;gap:12px;flex-wrap:wrap;padding:17px 4%;font-size:8px}.discipline-strip span:last-child,.discipline-strip .star:nth-last-child(2){display:none}.star{font-size:15px}.section{padding:55px 6%}.section-top{margin-bottom:20px;align-items:flex-start}.section-top .mini{display:none}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.split,.mission-bottom,.news-grid,.support,.contact{grid-template-columns:1fr;gap:25px}h2{font-size:38px;letter-spacing:-1.7px;margin-bottom:20px}.definition{font-size:18px}.disciplines{grid-template-columns:1fr;margin-top:20px}.discipline{border-right:0;border-bottom:1px solid var(--line);padding:25px}.discipline:last-child{border-bottom:0}.discipline .eyebrow{margin-top:10px}.timeline{margin-top:15px}.mission h2{font-size:40px}.news-grid{margin-top:25px}.news-secondary{border-left:0;padding:20px 0 0;border-top:1px solid var(--line)}.status{font-size:8px;white-space:normal;max-width:140px}.events article{grid-template-columns:65px 1fr;gap:16px}.events article>span{display:none}.events h3{font-size:16px}.date b{font-size:20px}.events p{font-size:12px}.section-end{align-items:flex-start;flex-direction:column}.tiers{grid-template-columns:1fr 1fr;gap:10px}.tiers article{padding:20px 15px}.tiers .price{font-size:20px}.tiers h3{font-size:16px}.tiers article>span{font-size:8px;letter-spacing:.8px}.sponsor-heading{align-items:flex-start;gap:20px}.sponsor-heading h3{font-size:15px}.sponsor-heading>span{font-size:8px;white-space:nowrap}.support-list>div:first-child{padding-top:8px}.team{grid-template-columns:1fr 1fr;gap:26px 18px;margin-top:28px}.team img{height:245px}.team article:last-child{max-width:100%}.equipment{padding:25px 0;align-items:flex-start;flex-direction:column}.contact{gap:35px}.contact-email{font-size:14px}form{padding:25px}footer{flex-wrap:wrap;gap:22px;padding:30px 6%}footer>div{width:100%}footer img{width:65px;height:65px}footer>p{flex:1}}@media(max-width:380px){.tiers{grid-template-columns:1fr}.team img{height:210px}h1{font-size:45px}.hero h1 em{font-size:37px}.image-label{font-size:9px}.brand span{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Revision: proportionate homepage gallery and documented ambitions. */
.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:0}.hero-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;padding:42px 8% 42px 0;align-items:start;max-width:760px}.hero-gallery figure{margin:0;min-width:0;background:#1e3b55;overflow:hidden}.hero-gallery img{display:block;width:100%;height:auto;object-fit:contain}.gallery-lead{grid-column:1/-1}.gallery-lead img{aspect-ratio:1920/750}.hero-gallery figcaption{padding:13px 16px;font-size:10px;line-height:1.5;display:flex;flex-direction:column;gap:5px;color:#c9dce8}.hero-gallery figcaption strong{color:white;font-size:12px}.hero-gallery figcaption a{text-underline-offset:3px}.gallery-team img{aspect-ratio:3/2}.gallery-reel>a{display:block;background:#102438;padding:0 20px}.gallery-reel img{max-height:205px;width:auto;max-width:100%;margin:auto}.hero-goal{display:inline-flex;gap:25px;margin-top:32px;padding:12px 0;border-top:1px solid #557087;border-bottom:1px solid #557087;font-size:10px;font-weight:700;letter-spacing:1.4px;text-decoration:none}.hero-foot{margin-top:19px}.vision{background:#f4f0e9}.vision-context{background:white;padding:32px;align-self:start;border-top:3px solid var(--red)}.vision-context h3{font-size:26px}.vision-context p{font-size:14px!important}.aspiration-note{font-size:12px!important;border-left:2px solid #c5a895;padding-left:16px}.interski{background:#edf3f6}.interski p{font-size:15px;color:var(--muted)}.interski .source-credit{font-size:10px;margin:25px 0 0}.equipment-expanded{display:grid;grid-template-columns:35% 1fr;align-items:center;gap:6%;padding:42px 0}.equipment-expanded h3{font-size:34px;line-height:1.15}.equipment-expanded p{margin-bottom:17px}.equipment-photo{background:#fff;border:1px solid var(--line)}.equipment-photo img{width:100%;height:auto}.equipment-photo p{font-size:10px;text-align:center;margin:0 10px 18px}.equipment-features{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.equipment-features span{font-size:10px;padding:6px 9px;background:var(--ice)}.equipment-actions{display:flex;gap:25px;flex-wrap:wrap}.equipment-expanded .small-note{font-size:11px}.equipment-expanded .eyebrow{font-size:9px}
@media(max-width:1100px){.hero-gallery{gap:12px;padding-right:6%}.gallery-reel img{max-height:190px}.hero-gallery figcaption{padding:11px}.hero-copy{padding-right:6%}.vision-context{padding:25px}}
@media(max-width:760px){.hero-gallery{padding:0 6% 35px;width:100%;max-width:620px;align-self:center;gap:14px}.hero-gallery img{height:auto}.gallery-reel img{max-height:210px}.hero-goal{font-size:9px;margin-top:25px}.hero-copy{padding-bottom:28px}.equipment-expanded{grid-template-columns:1fr;gap:25px}.equipment-photo{max-width:300px;width:100%;margin:auto}.equipment-expanded h3{font-size:30px}.vision-context{padding:25px}.vision-context h3{font-size:24px}}
/* Readable campaign and editorial sections */
h2{font-size:clamp(40px,4.1vw,66px)}h3{font-size:25px}.eyebrow{font-size:13px}.section-top .eyebrow{font-size:17px;letter-spacing:1.5px}.mini{font-size:15px}.contact-email{overflow-wrap:anywhere}.mission{padding-top:65px;padding-bottom:65px}.mission h2{font-size:clamp(40px,4vw,60px)}.campaign,.history-grid,.jacket-story,.learning-video{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px;align-items:start}.campaign{background:#edf3f6;padding:35px;border-radius:8px}.countdown{font-size:clamp(45px,7vw,90px);font-weight:800;line-height:1.1;margin-bottom:15px}.countdown>span+span{font-size:26px}.support-poll{margin-top:35px;padding:32px;border:1px solid var(--line);border-radius:8px}.poll-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.poll-options button{padding:16px;text-align:left;background:white;color:var(--navy);border:1px solid var(--line);border-radius:5px;cursor:pointer}.poll-options button[aria-pressed=true]{background:var(--navy);color:white}.history-grid{border-top:1px solid var(--line);padding-top:36px}.education{background:var(--warm)}.learning-video iframe{border:0;width:100%;aspect-ratio:16/9}.jacket-story{background:var(--ice);padding:32px}.jacket-story img{max-height:570px;width:100%;object-fit:contain}.team-group{margin:30px 0 50px}.team-group img{max-height:650px;width:100%;object-fit:contain;background:var(--ice)}figcaption{font-size:14px;padding-top:12px}.news-grid{grid-template-columns:1fr 1fr}.news-grid article:last-child{grid-column:1/-1;max-width:820px;margin:auto;width:100%}.news-caption h3{font-size:30px}.history-grid a,.learning-video a{font-weight:700}.hero h1{font-size:clamp(46px,5.2vw,80px)}nav{gap:16px}nav a{font-size:14px}
@media(max-width:1050px){nav{gap:10px}nav a{font-size:12px}.brand span{font-size:9px}.nav-cta{padding:9px}}@media(max-width:760px){.campaign,.history-grid,.jacket-story,.learning-video{grid-template-columns:1fr;gap:25px}.campaign,.support-poll,.jacket-story{padding:22px}.poll-options{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.section-top .eyebrow{font-size:15px}.hero h1{letter-spacing:-2px}.section h2{font-size:40px}.brand span{font-size:9px}}
.hero-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px;background:transparent;color:white}.hero-logo img{width:min(75%,390px);height:auto;border-radius:12px}.hero-logo p{margin:24px 0 0;font-size:23px;font-weight:800;text-align:center}.dance-invite{color:#d5e1e9;font-size:16px;max-width:460px}.mission-photo{max-width:720px;margin:40px auto 0}.mission-photo img{width:100%;max-height:430px;object-fit:contain;background:white;border-radius:8px}.editorial-photo{margin:22px 0}.editorial-photo img{width:100%;height:430px;object-fit:contain;background:#e3ebef;border-radius:7px}.editorial-photo figcaption,.discipline-photo figcaption{font-size:12px;line-height:1.5}.discipline-photo{margin:0 0 25px}.discipline-photo img{height:255px;width:100%;object-fit:contain;background:#dce7ee;border-radius:5px}.discipline .number{position:static;display:block;margin:0 0 12px}.festival-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.festival-grid article{padding:30px;background:white;border:1px solid var(--line);border-radius:8px}.festival-grid article:first-child{border-top:5px solid var(--red)}.festival-grid .small-note{margin:20px 0}.filmmaker-note{padding:22px;border-left:4px solid var(--red);background:white;margin-top:25px}.social-coming{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.social-platforms{display:flex;flex-wrap:wrap;gap:14px}.social-platforms span{padding:12px 18px;border:1px solid var(--line);border-radius:6px}.floskis-brand{background:var(--navy);padding:24px;border-radius:7px}.floskis-brand img{width:230px;height:auto;margin:auto}.equipment-photo figure{margin:25px 0}.equipment-photo figure img{max-height:330px;object-fit:contain;width:100%}.equipment-photo figcaption{text-align:center;font-weight:700}.equipment-photo>p{margin-top:20px}.equipment-expanded{align-items:start}@media(max-width:760px){.hero-logo{padding:30px}.hero-logo img{max-width:262.5px}.hero-logo p{font-size:19px}.festival-grid{grid-template-columns:1fr}.editorial-photo img{height:auto;max-height:500px}.discipline-photo img{height:300px}.social-coming h3{overflow-wrap:anywhere}.festival-grid article{padding:23px}}

/* Let photography sit directly on its surrounding section color. */
.mission-photo img,.editorial-photo img,.discipline-photo img,.team img,.team-group img{background:transparent}.equipment-photo{background:transparent;border:0}

/* Compact individual profiles keep each photo with its own story. */
.history-grid{display:block;margin-top:32px;padding-top:0}.history-grid>article{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:36px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line)}.history-grid .editorial-photo{margin:0}.history-grid .editorial-photo img{height:auto;max-height:430px}.profile-copy .eyebrow{margin-top:0}.profile-copy p{margin-bottom:16px}.profile-copy .equipment-actions{gap:15px}.team-socials{margin-top:24px;overflow-wrap:anywhere}.equipment-expanded h4{margin:28px 0 12px;font-size:20px}@media(max-width:760px){.history-grid>article{grid-template-columns:1fr;gap:22px;padding:28px 0}.history-grid .editorial-photo img{max-height:350px}}

/* A display crop preserves the original uploaded photograph. */
.pairs-crop{display:block;position:relative;overflow:hidden;aspect-ratio:1;max-width:255px;margin:auto;border-radius:5px}.discipline-photo .pairs-crop img{position:absolute;width:118%;max-width:none;height:auto;top:-75%;left:0;border-radius:0}.discipline-photo iframe{width:100%;height:255px;border:0}.news-grid article:last-child{grid-column:auto;max-width:none;margin:0}.learning-reference{display:block;max-width:780px}.history-grid>article.pioneers-history{display:block}.pioneers-history .profile-copy{max-width:900px}

/* The snowdancing family, gathered around the ISDF mark. */
.hero{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)}
.hero-copy{padding:54px 7% 48px 11%}.hero h1{font-size:clamp(46px,4.6vw,72px)}
.movement-showcase{padding:24px 6% 24px 0;min-width:0;align-self:center}
.movement-stage{position:relative;width:100%;max-width:720px;aspect-ratio:1.03;margin:auto;isolation:isolate}
.snow-tracks{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#638da8;stroke-width:1;opacity:.33;stroke-dasharray:3 8;z-index:-1}
.movement-logo{position:absolute;width:32%;left:34%;top:34%;z-index:2;filter:drop-shadow(0 14px 30px #071c3440)}
.movement-logo img{width:100%;height:auto;border-radius:50%}
.motion-tile{position:absolute;margin:0;width:34%;transform-origin:center;animation:tile-arrive 1.15s cubic-bezier(.16,.75,.26,1) both}
.motion-tile>a{display:block;text-decoration:none}.motion-media{display:block;position:relative;overflow:hidden;border-radius:46% 46% 18px 18px;box-shadow:0 12px 28px #081c3038;background:transparent}
.motion-media img,.motion-media video{width:100%;height:100%;object-fit:cover;transition:transform .5s;aspect-ratio:inherit}
.motion-tile a:hover .motion-media>img{transform:scale(1.045)}
.motion-tile figcaption{padding:11px 3px 0;line-height:1.3;color:#fff}.tile-kicker{display:block;font-size:8px;letter-spacing:1.5px;color:#a9c6da;margin-bottom:5px}.motion-tile strong{display:flex;justify-content:space-between;align-items:center;font:700 clamp(11px,1.1vw,16px)/1.3 'Manrope',sans-serif;gap:5px}.motion-tile strong>span{font-size:16px;color:#b6d4e8}
.motion-pairs{left:3%;top:1%;width:33%;animation-delay:.05s;--entry-x:-55px;--entry-y:-30px;--entry-rotation:-12deg}.motion-pairs .motion-media{aspect-ratio:4/5;border-radius:110px 110px 18px 18px}
.motion-synchro{right:1%;top:7%;width:36%;animation-delay:.25s;--entry-x:55px;--entry-y:-15px;--entry-rotation:9deg}.motion-synchro .motion-media{aspect-ratio:1.4;border-radius:18px 95px 18px 18px}.motion-synchro img{object-position:45% center}
.motion-boards{left:2%;bottom:2%;width:34%;animation-delay:.4s;--entry-x:-45px;--entry-y:50px;--entry-rotation:-9deg}.motion-boards .motion-media{aspect-ratio:1.2;border-radius:18px 18px 90px 18px}.motion-boards img{object-position:center 42%}
.motion-ballet{right:3%;bottom:3%;width:30%;animation-delay:.6s;--entry-x:45px;--entry-y:45px;--entry-rotation:16deg}.motion-ballet .motion-media{aspect-ratio:1.02;border-radius:95px 95px 18px 18px;background:#fcfcfc}
.ballet-art img{position:absolute;width:275%;max-width:none;height:auto;left:-86%;top:-44%;object-fit:initial}
.movement-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px auto 0;max-width:720px;padding-top:15px;border-top:1px solid #476078}.movement-footer>span{font-size:12px;color:#d1e2ed}.motion-control{background:transparent;color:#d7e7f0;border:1px solid #7390a5;border-radius:30px;padding:7px 12px;font-size:11px;white-space:nowrap;cursor:pointer}.motion-control:hover{background:#22415a}.motion-control span{margin-left:7px}.movement-credit{font-size:10px;color:#a9c6da;margin:10px 0 0}.movement-credit a{text-underline-offset:3px}
@keyframes tile-arrive{from{opacity:0;transform:translate(var(--entry-x),var(--entry-y)) rotate(var(--entry-rotation)) scale(.92)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@keyframes gentle-turn{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes shared-glide{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-5px)}}
.motion-ready .motion-ballet .motion-media{animation:gentle-turn 6s ease-in-out infinite;transform-origin:50% 85%}.motion-ready .motion-synchro .motion-media,.motion-ready .motion-boards .motion-media{animation:shared-glide 8s ease-in-out infinite}.motion-ready .motion-boards .motion-media{animation-delay:-4s}
.motion-paused .motion-media{animation-play-state:paused!important}.motion-paused .motion-tile{animation:none}
@media(min-width:1600px){.hero-copy{padding-left:max(11%,calc((100vw - 1350px)/2))}.movement-showcase{padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.hero{grid-template-columns:45% 55%}.hero-copy{padding:40px 7% 40px 10%}.hero h1{font-size:50px}.movement-showcase{padding-right:5%}.movement-footer{align-items:flex-start}.movement-footer>span{max-width:180px}.motion-tile strong{font-size:12px}.tile-kicker{font-size:7px;letter-spacing:1px}}
@media(max-width:760px){.hero{display:flex}.hero-copy{padding:35px 6% 28px;width:100%}.hero h1{font-size:clamp(43px,8.6vw,62px);margin-bottom:20px}.hero h1 em{font-size:inherit}.hero .intro{max-width:600px}.hero .actions{margin-top:22px;gap:16px}.hero .dance-invite{font-size:14px;margin-bottom:0}.hero-goal{margin-top:22px}.hero-foot{display:none}.movement-showcase{width:100%;padding:5px 5% 30px;max-width:650px}.movement-stage{aspect-ratio:1.03}.motion-tile strong{font-size:clamp(10px,2.8vw,16px)}.tile-kicker{font-size:7px;letter-spacing:.7px}.motion-tile figcaption{padding-top:9px}.movement-footer{margin-top:20px;align-items:center}.movement-footer>span{max-width:none;font-size:11px}.movement-credit{font-size:9px}.motion-control{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.motion-tile,.motion-ready .motion-media{animation:none!important}.motion-media img{transition:none}}
.movement-logo img{border-radius:12px}
.motion-ballet{width:33%;right:1%;bottom:1%}
.motion-ballet .motion-media{background:transparent;box-shadow:none;border-radius:0;overflow:visible;aspect-ratio:.95}
.ballet-art img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain}
.movement-logo{width:27%;left:37%;top:40%}
/* On phones, let visitors see the dancing before the longer introduction. */
@media(max-width:760px){
.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin:28px 6% 16px}.hero-copy>h1{order:1;margin:0 6% 22px}.movement-showcase{order:2;padding-top:0;padding-bottom:24px}.hero-copy>.intro{order:3;margin:0 6% 20px}.hero-copy>.dance-invite{order:4;margin:0 6%}.hero-copy>.actions{order:5;margin:24px 6%}.hero-copy>.hero-goal{order:6;margin:0 6% 30px;align-self:flex-start}.hero-copy>.hero-foot{display:none}
}
@media(max-width:760px){
.movement-stage{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;aspect-ratio:auto;padding:0 4px}
.motion-tile{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;min-width:0}
.motion-pairs{order:0}.motion-synchro{order:1}.motion-boards{order:3}.motion-ballet{order:4}
.movement-logo{position:relative;left:auto;top:auto;width:92px;grid-column:1/-1;justify-self:center;order:2;margin:-5px 0}
.motion-tile .motion-media{height:150px;aspect-ratio:auto}.motion-pairs .motion-media{border-radius:75px 75px 14px 14px}.motion-ballet .motion-media{height:150px}
.motion-tile strong{font-size:12px;min-height:32px}.tile-kicker{font-size:7px;letter-spacing:.5px}.movement-footer{margin-top:16px}
}

/* Quieter imagery keeps the ISDF mark at the center of the story. */
.snow-tracks{opacity:.13}
.motion-tile .motion-media{border-radius:0;box-shadow:none;background:transparent}
.motion-pairs .motion-media,.motion-synchro .motion-media{border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.motion-synchro{width:32%;right:1%;top:7%}
.motion-boards{width:26%;left:6%;bottom:6%}
.motion-boards .motion-media{aspect-ratio:.98;overflow:visible}
.motion-boards .motion-media img{object-fit:contain;object-position:center}
.motion-ready .motion-boards .motion-media{animation:board-sway 5.5s ease-in-out infinite;transform-origin:50% 84%}
@keyframes board-sway{0%,100%{transform:translate(-7px,1px) rotate(-4deg)}50%{transform:translate(9px,-5px) rotate(4deg)}}
.movement-logo{filter:none}
.motion-control{border:0;border-radius:0;border-bottom:1px solid #7390a5;padding:5px 2px}
.motion-control:hover{background:transparent;color:#fff}
/* A small companion image sits beside the mission instead of beneath it. */
.mission-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:7%}
.mission-copy{min-width:0}.mission .mission-bottom{display:block;margin-top:24px}.mission .mission-bottom>p{max-width:760px;margin-bottom:20px}.mission .values{gap:8px}.mission .values span{padding:4px 11px;font-size:11px}
.mission-photo{width:100%;max-width:230px;margin:0;align-self:center}.mission-photo img{width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:0;background:transparent}.mission-photo figcaption{font-size:12px;line-height:1.6;color:#b9d0df;text-align:left;padding-top:14px}.mission .motto{margin-top:22px;padding-top:18px}
/* Two compact product views, with the detail available on demand. */
.equipment-expanded{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:7%;padding:30px 0;margin-top:34px;align-items:center}
.equipment-expanded h3{font-size:30px;line-height:1.2;max-width:520px}.equipment-expanded p{font-size:14px;line-height:1.7;margin-bottom:14px}.equipment-actions{gap:12px 25px}.equipment-photo{width:100%;max-width:380px;justify-self:end}
.floskis-brand{display:block;background:var(--navy);padding:13px 20px;border-radius:0;width:155px;margin:0 0 15px}.floskis-brand img{width:100%;height:auto}
.equipment-photo figure{margin:12px 0 18px}.equipment-photo figcaption{font-size:11px;line-height:1.4;padding-top:6px;text-align:left;font-weight:500}
.ski-product-crop{position:relative;display:block;overflow:hidden;aspect-ratio:5.2;background:transparent}.equipment-photo .ski-product-crop img{position:absolute;width:100%;height:auto;max-height:none;top:50%;transform:translateY(-50%)}
.ski-pair-crop{display:block;overflow:hidden;height:135px}.equipment-photo .ski-pair-crop img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.equipment-photo>p{font-size:10px;text-align:left;margin:0}.equipment-details{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.equipment-details summary{font-size:13px;font-weight:700;cursor:pointer;list-style-position:inside}.equipment-details p{font-size:13px;margin:14px 0 0}
.discipline-photo.brand-film{max-width:220px;margin-left:auto;margin-right:auto}.discipline-photo.brand-film iframe{height:330px;width:100%;border:0}.brand-film figcaption{font-size:11px}.brand-film a{text-underline-offset:3px}
@media(max-width:950px) and (min-width:761px){.mission-layout{grid-template-columns:1fr 180px;gap:5%}.mission-photo{max-width:180px}.equipment-expanded{grid-template-columns:1.2fr 1fr;gap:5%}}
@media(max-width:760px){
.motion-synchro,.motion-boards{left:auto;right:auto;top:auto;bottom:auto;width:100%}.motion-boards .motion-media{width:78%;height:125px;margin:12px auto 13px}.motion-pairs .motion-media{border-radius:0}.motion-tile .motion-media{box-shadow:none}
.mission-layout{grid-template-columns:minmax(0,1fr) 110px;gap:15px;align-items:start}.mission-copy{display:contents}.mission-layout .eyebrow,.mission-layout .mission-bottom,.mission-layout .motto{grid-column:1/-1}.mission-layout h2{grid-column:1;grid-row:2;font-size:clamp(28px,6.4vw,38px);margin:0;line-height:1.2}.mission-photo{grid-column:2;grid-row:2;max-width:110px;align-self:center}.mission-photo img{max-height:140px}.mission-photo figcaption{font-size:9px;line-height:1.4;padding-top:8px}.mission-layout .eyebrow{margin-bottom:0}.mission .mission-bottom{margin-top:4px}.mission .motto{margin-top:0}
.equipment-expanded{grid-template-columns:1fr;gap:22px;align-items:start;padding:25px 0}.equipment-copy{order:1}.equipment-photo{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;max-width:none;justify-self:stretch;align-items:center}.floskis-brand{grid-column:1/-1;width:120px;margin:0;padding:10px 15px}.equipment-photo figure{margin:0;align-self:start}.ski-product-crop{aspect-ratio:auto;height:95px}.ski-pair-crop{height:95px}.equipment-photo figcaption{font-size:10px}.equipment-photo>p{grid-column:1/-1}.equipment-expanded h3{font-size:27px}.discipline-photo.brand-film iframe{height:330px}
}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-boards .motion-media{animation:none!important}}

.contact-web{display:block;width:fit-content;margin-top:14px;font-size:18px;color:#c3d9e7;text-underline-offset:5px}.footer-web{display:inline-block;margin-top:8px;font-size:13px;text-underline-offset:4px}

/* Keep the full bamboo ski pair visible while trimming the empty margins. */
.ski-pair-crop{position:relative;aspect-ratio:1.31;height:auto;max-width:230px}.equipment-photo .ski-pair-crop img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%);object-fit:contain}
@media(min-width:761px){.discipline-photo.brand-film{max-width:170px}.discipline-photo.brand-film iframe{height:255px}}
